265726 999722875 0
35254309 695754690 524684591 282967753 37946866 194687490 930219633 322425205 541899338 727430828 404399310 268726287 58992013 454118730 988071035 791161238 503143323 33664286 609389631 679934548 341518510 172126307 23391926 782101631 92677977 509509536 867422635 721203476 858015381 504084843 724290995 832501225 471526305 263693001 887217264 479965598 944490665 80579509 667951681 693543129 932705240 355236712 857388923 582045535 29624295 165202360 898189487 107022775 407567069 662369387 909702688 153999725 138860361 40826944 279759538 608172677 318646305 743866767 863007123 723233546 402869454 710545877 744585871 475392601 762576367 215665387 959219644 900807384 378063331 375067968 307869432 633765403 90405490 152858334 145848668 193053406 820652557 917098196 616891909 525296161 303194392 493777689 974751824 457879768 687613149 212183230 712841827 301393300 512607178 743829898 655083315 501595871 92561584 226845321 893232710 886445904 793061454 190366833 613245698 881428088 747648787 25458741 972134990 55548306 645998615 170426930 597333938 237851559 636543627 599394168 294152238 990478652 6241134 57509767 845223620 63045075 195996340 108637741 449196204 625299482 325224765 619121930 672833499 919255401 272392362 925965978 376920014 927816429 205685610 397106735 263567522 314051807 696088345 42706059 477152161 668197321 661541757 321594482 285946954 811797405 472349595 324585884 789287677 755148860 475345859 542859851 171710072 117799121 726016812 418531557 169626815 559156099 347395738 264433349 721226054 629116644 14914636 932463887 300765656 755905754 938438726 595267145 929576194 397719833 649639019 910638735 368249611 327308108 653889085 775858127 791279431 214690428 549114293 572647395 141272515 92991651 909031407 384563765 319566079 61359759 120739308 220132884 813768763 529190312 173603261 320584491 811445101 2937307 319552891 874373507 416273266 525010539 283249136 939975044 147163855 230630938 308399114 823432072 70454584 26357760 313793534 44367317 980987133 591578223 757942163 523935501 816196089 166499442 665531593 564349110 67831180 906333091 556755234 737756057 426534493 18972479 400283436 447386214 148547359 501917712 839478555 68091952 584325018 983614495 938548275 434812908 35524103 7873276 856198308 818465041 585323844 307731107 309341220 928415418 849999955 14317592 992257450 618199642 599927278 362064122 811645579 46717900 68795761 650307479 146215775 32945675 540275305 853473254 976520223 392157629 525079761 351402542 430727002 104231351 591934871 388880023 672740928 90493422 696131807 26652686 504771842 433482996 985149168 292400345 735622102 77347612 215366440 469198272 479697389 169444870 57410210 686327743 83999622 512448563 134106606 247799051 709553105 814468094 816696106 211721487 802329050 919380497 262016761 841080326 219735876 749593676 354934600 440050794 488452806 91453514 57748325 736725560 323998164 778026575 51631083 534335028 597477659 334128317 945062541 472089826 585777139 535152327 155751896 123654322 597720410 377173860 619265041 206399225 898581123 753459408 312331060 739668519 343674726 246305507 70912505 697859604 769359888 739171551 825969010 393067677 591407416 267374205 361012048 938346359 301266626 274758485 528770527 451737333 675600473 785199720 609292461 612335492 393024925 339775304 700862073 798146338 846440253 784950837 276191124 763470163 166555548 213752298 59577824 281936858 197274305 102243536 23048339 131857205 555490388 82253045 316602695 630072383 409512966 497629010 694352810 344319977 464392710 76122505 446638887 193638758 905360362 578936044 836475526 955585354 331885637 688480803 907005720 389582363 49478660 999532069 525002117 560358541 759692064 222340389 548054115 184555709 466829279 182781257 749339097 834296977 325739687 725460075 500459877 427230943 293297538 986567558 851183869 730697233 465910339 480911067 878188201 473350675 410811566 731338307 668128579 536996135 163999736 702086709 110529249 911644686 399992696 977234313 488777227 535944782 343244845 352393354 203023206 614441471 370865742 31872403 258097550 800735681 85691745 779594190 466966901 451526809 829828829 96982069 173707526 877900884 55217388 118676202 737515711 998773685 61642379 527822577 539785385 936325528 238689 654722920 908232793 15327083 379255191 532422275 882485885 659830539 220302182 660897273 574781951 744969094 196435809 856603343 90478084 887395957 528842160 545381204 704865071 278614841 686368349 906507687 816362241 460416757 411148373 485118625 882246988 397150145 781020713 150804565 213405513 747541272 509601351 599863818 646241382 691660664 350922430 141037651 989168727 553153335 776627576 996251463 733555252 763491555 979995015 357640602 35534192 206686328 684611281 810521697 484902182 900142189 853840195 348144775 445338698 764136442 967594564 462899333 495312093 779904631 537655833 474113996 684715039 643444570 186554309 332184999 365384450 866505433 231003705 154630015 406548252 942070594 113382204 796230223 808786295 287933097 467001964 977522876 105008703 679040995 35383723 917990248 769800073 424710382 323173683 343600972 860066545 728321881 44419914 277947229 268206866 761680403 947521514 554469127 302815629 254176746 970423818 620506810 506182866 798226377 384750683 679894162 634561774 174541148 927968158 412792316 387319779 309499590 505090758 809970218 5072845 207579092 543321410 377456559 478940796 538248128 563972995 276174823 658221584 702403425 101763352 170855372 319377475 265050406 989557364 80785590 201358174 580862231 322640817 393041754 112640734 500334665 834319894 336363724 597622107 947266889 545197847 282687500 748092700 528553129 876135241 848506658 755576005 906774602 880047354 627658447 356507954 515970490 833910475 686736417 293142180 401203309 362108499 302728240 44350986 42407640 226061387 914362211 760810337 375253915 807738839 724344658 929469022 743658168 598097098 604190410 750824361 767228432 16061850 84074413 696133557 96107013 524315686 987593496 847014351 71745015 368399768 291725821 566405170 478231023 628142903 211119314 950409535 488697984 834552181 540275472 672905269 243597456 273675038 687011161 544492315 939231 30577164 613880089 718994089 804499254 191220261 369722859 89965210 573069271 874373276 913265567 742511464 168654957 474098607 768146595 826655762 584370354 272329466 175818816 892350697 300912728 958619033 914792390 665635107 287783956 681234819 751323152 910688062 349214823 485648094 707022776 954003515 410032207 636418094 930429667 598471561 387722753 975188489 456992684 312556245 882952001 204338508 144813107 437991642 320052230 833001816 692909916 542139758 170807777 916010976 474812029 55091297 879405549 109584602 538714828 853222499 230487067 448497447 587068397 406399009 711506651 996023160 445128794 527089758 209831964 311486607 973072283 971884187 614477753 449328763 357857404 887866170 313759782 993842881 486574598 292749870 152857886 575232842 705939552 910704984 320062959 360100646 891829420 862755880 683988625 343308046 570521261 197531266 731448137 538681728 112722508 310844743 968275394 971514549 336188529 606657065 122916480 306343129 618499688 778160737 334732653 536545125 983252825 755233423 593429030 855463974 603599077 446842095 505353210 124555224 688338761 487224281 45698585 956995612 337151719 958197522 259195986 524482454 562922362 946324952 130857450 616634675 142824397 639982787 470172241 775451040 494119916 353566745 979319312 544002977 592485385 85242970 330838041 454657341 880254982 844732896 674334896 577405176 52164423 186543133 633277711 62952762 985384058 735037364 1608272 811858485 819917785 396135710 14663039 388745715 78167771 775055531 448558859 36075124 491750364 773852175 760470505 423776010 86723698 75902753 426454187 633242202 107196335 839165504 954857276 234584977 296849335 108682823 843537961 387714276 726578495 20403957 970040310 866913388 909732158 33089413 456092698 518088739 434986054 286232708 640760634 765502950 630367594 751363623 608249496 760409231 94151815 510779360 518661899 241695032 40260144 297167651 176009251 879131601 249346655 63621169 157256006 750784644 325136291 223449220 624318891 391208701 770372817 568313794 517571558 582158358 305451662 900613865 923660054 938148853 999145388 990589828 829212247 157555954 933487510 829803217 521888735 971531401 945216418 468480762 251292081 501116650 298982893 451830103 386769202 18359138 421043197 484167019 506191765 847750734 620125899 263847557 94833109 592179529 122976366 4140962 964231157 109004383 179890661 770240013 555747792 891853758 493360763 28967013 786176394 58384759 622944611 155828757 415338659 824995440 899232875 141503366 813833879 402671484 233366388 392551470 411326717 769046616 256314907 681794068 364458213 832947509 498503147 272493854 892841307 671795706 875162995 318251006 297521222 108158230 60067860 521696815 244488647 881835996 428774559 914721163 213723309 791382376 281401254 476578824 850825741 558119130 386454986 287959116 954465627 745515544 581466471 56701803 834443030 641378677 275249227 844559568 307518913 273275745 97382411 99898092 740623122 18282635 1691820 58024382 62337209 821521854 374669648 341357854 338419061 594243804 418030721 165581799 265439531 795751108 619267580 462527154 354545421 138123987 174075523 283415986 797376074 727724277 162435008 383410928 33992834 353286357 347972143 415700427 229569226 853153549 859968576 258131372 716699803 165108405 206956939 464835714 506137418 200578852 708157683 243129381 997122316 512956006 241792256 939932294 402198284 231523345 90755857 134076338 989570164 183556998 310356556 687218218 545066996 712720883 427729971 118948669 463792526 617750790 589089097 49641661 242276957 709956013 218264975 725612330 734462285 37378238 54777340 814670060 439408274 812115874 565867535 429891711 342585298 745078212 776699690 372975924 339585041 658556310 358728502 555485673 954584764 760884627 103963325 78386993 764336901 339181202 715550508 508759117 770151617 361805932 720608152 942893576 249139851 462129403 468068476 196421194 373054693 633995816 789984359 68861594 969683593 287776914 76040462 422370973 269756748 800825437 551988729 381949152 492397649 937119746 69501945 255352631 994910780 85989498 866271287 187105500 484842556 42123519 357978682 40926938 297769013 259966327 845063388 897647324 987746692 697670974 912191898 894786800 901576464 664931159 245217903 812926628 45138111 419511737 320692534 859884055 527466402 827396434 538123826 481917248 444270509 90743302 114505715 565657256 578804696 856992670 914787238 623415282 640690321 303135733 933166423 407868237 370724849 34718892 237788741 299320839 758907000 186909585 278513333 51718961 789933058 513655404 528363930 28690101 107230848 597304510 413689039 814756527 98567693 873291518 873997814 401375292 113340814 852720074 853435134 565287810 976601889 521867367 683582522 802702625 378988848 332938806 431677147 868324667 216703427 564992032 316004732 729261149 732941659 893189421 447891565 888437088 983762974 782294927 877297595 107658306 923196888 882720732 239390093 69406878 223625383 964046623 765229807 729607096 450579735 73572148 301009409 378452819 666167543 979907854 213915709 520143862 89252032 187204201 90436258 125913969 478146585 991170983 554962089 349982644 909808105 216988836 271466891 471312550 306939003 369484968 773787058 99126887 992320833 940549879 266180920 499492729 413876116 684706086 512364727 610482851 817755596 424427314 105891789 810551604 838644100 167484577 422803940 223358639 926488799 172507257 821824335 969041221 77463478 363927937 543750073 803525140 556518379 939724285 746433820 355629493 480760409 492576315 324748676 759219452 741904952 209642960 217766031 5277090 151425866 902414166 454429952 800058699 674552700 606666018 389425334 237319853 392526302 146570077 297944093 887666761 803842998 656746948 683981775 318178538 137886072 499523184 418793495 519059773 779381229 487215765 135903913 501750602 107817093 133073068 990185754 472116177 475015575 232108975 732762201 131064687 967749678 640563433 50212390 487554520 39398113 788482470 33117785 113266432 161311067 464747896 770318575 984415378 441675439 832355906 766996350 896560202 760605376 270568739 141929013 680837762 164909422 358999836 873793932 911968710 630043410 919572246 394838203 850508451 381037163 545791906 193177515 297954092 258430018 110093686 904209548 858883180 281352114 740963589 605535744 574002455 790268698 565098510 657137467 813168566 548511882 379399138 870391336 606957648 254003994 409257893 789803207 812275499 724593048 794876823 718911503 348575255 795153428 284623942 140379042 372720509 306886941 788213363 541930650 866098111 444448910 452047300 791309301 48559895 720802780 382981518 934215358 393361479 985967655 965949432 481586444 833857766 693955508 447567296 423552197 517316721 582656820 697310745 912933389 134490913 563120356 158591412 713702209 878977791 305705829 673697578 455530768 570780083 912546936 996649915 764404009 533149326 238001279 60685617 714063343 4446388 968992407 918999480 716070777 283491203 900141454 526693680 678980346 904207464 609419392 788888144 749239933 293240898 737689501 510668786 507555394 962832642 313966705 899546895 744554844 523168909 893770188 7207470 605666180 212594529 360197295 120952559 133551472 949462923 491993535 332424625 890222402 79305375 530678837 632082461 673016956 849218216 902777938 610181738 604769851 336126665 527277635 422970132 803040719 672512296 40996980 725078077 969405550 919346798 826638594 552946799 842309358 801587069 596842620 538438794 836294094 374225426 219766565 966558359 742635652 776274829 746431435 712187298 969190782 871868339 749276 408625331 732759571 912067215 497079974 927921234 316508785 190618352 104712528 962762492 351045631 532317485 593722627 378031684 371654975 174291019 951401731 326846620 869600592 378383989 668962268 161738190 790518547 397741107 121504596 877877848 693137890 55175893 701147916 861396834 240343017 573959138 521995408 910076481 871146466 935187231 969366768 311117637 971585390 953169353 515464831 798611609 756169446 341335567 802273515 499553006 483545531 270656565 74741248 339184883 763780291 976395017 879214012 253770768 136453915 301490522 662997478 342155411 208369852 545416993 561373291 259873195 182988936 997446400 890238051 580079770 758039018 345945157 600049880 727639986 323381972 343592045 578890945 677570952 261869168 875743488 704606649 164211400 381201410 326500951 78661792 153089281 619222746 113765297 237862003 189196455 470660506 598778963 795307062 857394144 241058718 591094221 839085144 260511888 833567073 712678134 609361468 906507063 234642754 129479887 423411723 203870035 979343888 799433853 378858402 952815988 843013955 640767692 713265024 552096586 317223218 492376718 388099870 590621731 208578338 203611952 512295140 483241530 896771638 78972376 914642456 846155822 489166601 611533034 82668077 422864835 442765731 232182222 408000269 191879785 117906949 780282704 794980585 606333914 773438082 169585279 986105726 658083338 257474798 536198535 731593606 359997076 572834382 375945007 517740379 505859277 658856563 165081450 905055459 502252592 937203004 159996878 248248980 199363409 324129715 645945811 252696832 354336599 536916507 981360598 810596535 914195618 479147692 162591710 223530665 247827063 70932617 976307657 338371010 171588562 411869529 683593220 955299983 98224256 368873229 197454608 564787220 821293024 815408317 880968830 270075903 919350412 8096275 669968890 864575883 957917457 291374515 337493794 530720752 489233632 581421711 867418030 81705481 336330456 522600611 508651193 181874329 927721247 97914838 298467466 45931490 574209446 893026680 49099388 324914042 983509746 652892573 982613665 966411678 560615979 339142158 987219167 897476213 319922576 380861596 893579012 544563326 755750056 485958452 759519413 933642387 977275261 576458680 951290363 983836608 585029424 29071036 563143480 334333623 43039213 699646454 955202423 289553092 935708806 34872545 121259679 366221407 346864416 860199927 924833915 671682872 710367681 571798647 750567625 381006646 108078118 209635559 76401026 82275967 576270881 812551754 547733678 240578030 574136018 294001836 70557766 75406066 261818271 459077268 602595734 689493595 581029233 549727471 667560292 759217085 359500105 679245351 338764472 87204831 578380376 434592198 875985772 262907887 441355484 571307651 646627223 902091263 891980796 81437546 97129884 448828563 673642025 826243448 504189147 521762131 73771525 642567379 687773716 206578052 573094997 36339893 500620543 754181742 937476859 504321300 535813966 710627088 702695564 470433808 206589406 641402595 67753668 420972356 513720302 723184684 817772390 323039020 742504376 738000960 112604955 378583676 332684283 184620307 671423570 80008037 418178543 88398920 300184095 819246683 490334338 728369263 771162903 603481273 887067877 395634852 291054837 276564087 720574946 427903077 569143367 445371084 617674178 7911225 605597216 875422292 77939291 235138989 48340031 562027689 604703815 174009949 159400604 553875656 550252185 182634478 569521875 380251051 316534019 220921819 347037430 169832930 81407579 383255914 150800130 718391996 111890448 744858645 761413831 136342899 923275465 3353776 250241379 213531213 36447531 614998529 682932854 848660312 662815998 813863343 236104512 426125386 305489062 379429271 241133138 605135748 146987553 604473750 615961020 517164456 519966799 263717715 183215717 476686103 652175092 509528158 55172485 265420495 965766524 341127779 342914552 696321092 638073315 171631191 728662494 353126989 892645421 932400574 500213326 152117768 776542378 199378311 527981376 788650971 871741330 79206998 600142176 875373821 786546908 520409700 366935864 755533729 296501440 603961254 447088773 704770464 195647596 180786768 558297246 350855101 460330567 513606038 973245911 251288780 752534079 823106818 727659834 154189969 183205899 24694908 524722292 791428962 553843236 407929932 555221214 733579997 223822243 601772114 651313904 386806852 564470810 906422361 58486944 77016330 110242763 382732964 475912564 390739165 175206170 180826514 522294165 707430129 275253998 758234673 192041169 58586541 647941243 600359053 208533948 931214434 761844624 77753924 725668738 810432613 990860689 116789178 371500063 206710021 920403626 51877457 282126918 533652811 588744270 596025230 245442448 74120469 657023164 160920609 448258565 620768112 967669396 704123024 173817068 255731090 420574123 557033347 993639298 167430856 311208219 155988509 819267971 985405283 501221274 171739571 657787202 335908986 73478172 289935393 526744864 657438935 19630914 778139417 960008938 767529576 39813279 175503956 211013794 123837660 668071669 297894842 481525065 81251408 430393596 815185976 125203181 104101182 476124411 297614690 279908650 753461616 87014814 18021095 811190556 1601720 46003829 659238909 283965089 304293853 111462849 844864354 89479441 88023186 20731674 248001917 740957938 417359132 373774179 517897813 180060192 186422328 980454242 635729999 205314053 388425526 452567777 157330868 966223234 49766861 453392837 18776054 410932516 965161051 497454818 378387429 695788022 313991892 591593374 113506408 372492293 44443297 910007626 254721257 632055894 851204895 21571976 885839015 850663164 71932818 875012723 484536873 170772924 197436171 617952499 175675389 402429343 645386276 166768349 235914711 425826700 913331109 179198257 119520118 378599791 987696357 353568693 873471086 689933792 976602842 982092024 148707114 719155769 556636069 395694764 371292778 500721532 932412007 445591993 957315235 209801057 20514680 750914240 725671146 914803650 285178813 966402069 263050885 616964334 40333652 271475755 907854668 807235613 552729243 780603995 330465702 981772447 290756466 75310080 373694795 917573828 399691358 721229717 947803550 67518789 93277910 645510619 633402096 374015960 239285231 748662542 942037782 238407869 102079602 715315250 72352548 949103042 646260282 34091346 922393243 155151470 640374187 354940034 6367521 400619792 673426499 939122310 435171317 715778416 310788200 320006897 564736821 756061628 771005772 892611812 671808986 97671510 154419666 653588776 184661688 212605824 247732348 874664330 130932572 315978735 307477045 987541994 719948622 456314906 538341639 45877701 65644079 719956501 863991699 351597111 892188196 368124832 768957293 953492934 210224142 344685146 868794421 103297021 189318870 289110493 750219215 958169319 196591061 756366720 166173960 41376630 233085335 281116486 86022455 974967269 778788272 313411262 278699124 763959577 592977748 367552027 209078043 168209611 994089158 409665758 429323689 815127506 686331006 209668952 772656947 492101432 312902260 750326106 586394947 870503296 560160773 319286281 38429528 883198611 148930066 273348670 665006846 871655043 81902331 289223187 92132608 894083226 880442824 107554728 927716086 519495043 732779261 13646922 906117121 831740383 881671738 864821703 935188482 144585668 940263547 383842825 395351669 343727587 831136643 951059796 398696055 794553957 868692876 706688860 147655281 875352855 480611358 237041753 497543228 669840159 722135018 77214381 520394544 552267148 251843395 583758715 611478413 230473023 572173970 670364217 228628728 127911511 891775387 338395072 766465482 745291259 340771684 584265183 962632791 773582003 618586715 185722590 446564681 521855682 822599616 373035644 771939638 265312057 598773197 512639698 556097920 282625317 194154595 408738078 384121507 693057401 553326104 500100530 206446444 219283574 928538055 624663576 615710432 387873581 927272187 831321295 717082697 307482757 683915122 371490658 711173641 50733436 857308086 18031729 92383504 899059277 328695620 320907835 260374062 108402706 982840376 426711891 147207883 362485096 251533651 722417304 801597979 287204019 234397112 106852112 552761993 731548636 932983115 903699911 90733815 34820871 794246089 431607174 194066047 723762377 21623165 19652932 525801292 39932803 502288124 990538006 277261267 651581137 974244890 603389244 98517443 464098186 139876831 704396280 151464522 363421532 325940627 330638736 601393871 8076438 375612799 475869531 942182050 303101252 848424821 145399212 857628610 176883046 311576101 635726929 302870869 581594149 245659183 598465081 516997250 434556157 495818829 576858040 286967456 624029022 581945840 785848330 182273745 430566174 681266688 657679603 221687889 831955265 569577476 514181727 175274006 491798417 955577946 409784038 354530738 246182064 844419668 445957837 319024676 728938815 131101109 598851764 763918455 33467736 381136160 756566063 162729412 260364116 672349575 268953962 544401724 145146787 376838949 869006047 51111899 195886681 787400338 53736774 93203366 224034985 685978775 441587640 995057909 298508628 376984057 940042979 526855266 769916703 659553034 502559490 834542073 243776851 805300961 381062836 112643704 757249299 800634424 978296451 582436519 733288003 699249067 550316383 528780860 46179277 336573609 757096149 229576356 631269342 684207086 105633270 324095198 983721925 414936272 570225500 454341248 791815133 79061532 992204848 231980728 462930938 596116620 500773637 535971356 736492172 823835963 720328683 501848318 464814985 760568011 576335821 591670679 640293458 466922496 33318145 659887432 273111991 967037851 800525713 716916099 148217661 599767049 928775720 798670005 558135235 100428340 233834962 197093264 806410015 676302564 528995625 927370661 308894751 341300640 915982452 883931358 65361826 670615114 522030508 729735923 915150157 347756744 464210777 405763666 642910449 890481956 444669236 128481024 691861964 15773059 498004027 99114086 849887284 172471902 996110412 781577451 406730652 559744342 669160225 233167249 175149946 240155691 248624040 26077192 913032398 807722702 886916284 887652334 871137247 694020491 99841532 132994252 205724115 536545279 283316023 973689100 213530533 525806792 729008258 364954535 40334908 140054276 269064232 741647282 981417274 116121172 415510245 143001529 656885789 861828203 441907062 675508286 914432817 8062240 941007807 574750518 43159234 708779465 582632122 316075674 636783995 335301488 199157701 943492552 24320265 434255938 736903550 433746072 814901621 165230377 315134604 175552709 153743945 543749112 620561683 322900603 979227375 349536296 710386282 327423620 74510706 3461190 154523066 850896175 37698883 396711718 796972747 10271770 43825915 410976714 746784671 944754705 52113953 423687740 346590428 150164254 201215173 339093318 116263918 424000788 640101553 837468864 216034464 129851523 637165380 432578410 800168136 145601500 363124857 804651363 351114306 170104411 23849959 636578959 282155038 71278169 806697388 215170611 551655404 321633974 811979272 854043512 559427263 197250196 533238650 90597074 475936698 356061334 307725453 875683311 37813274 501595712 241454166 559510573 180700011 965823206 244189146 83458019 649520600 764586124 943076062 528581050 364597490 133899021 331311976 675901022 868534200 209767320 496174015 376548306 195750203 633525831 458527312 235186049 203051039 617426472 782300251 304659289 138248436 862405826 865855015 137511953 551105888 466807278 781450598 6007166 289236910 420595079 589627156 860922345 290938072 992287855 100032758 722096984 299994732 673077906 758090510 703973328 153846346 858841422 991849599 785221488 548845471 614378549 4786354 49660823 228039775 541984487 930335569 761031805 582420825 147027489 387377689 502113368 4651441 156148846 543468444 211702443 237743172 751277838 739483043 84033333 75924374 959907850 305602579 415019708 423961142 210823252 807904349 672570478 496882181 622379844 95511127 682462481 682500264 417083712 504207569 562644899 546060254 633275872 400712855 58547587 326727717 526218594 454220591 651802154 469089160 311966009 325829024 685944695 817807275 168306551 337321323 523109895 641295069 476132521 354183649 340955868 190862290 520406826 74826219 288579296 189083287 183038255 514433855 597081466 887015125 923292312 427822678 251716352 513697815 847028255 193485016 261071112 24815387 887008959 343739113 55655876 362557946 422323773 992421827 441746136 952698318 442901437 972807559 420696355 478411501 45663574 303556609 729649530 818443277 493604539 148773510 138813548 708475573 85905536 486112944 372696760 577348262 333325220 344479952 635521095 950553768 810676356 950421028 373078944 140012056 764135694 280573916 834213526 590166241 143114897 82485928 333672276 881597797 261102521 327796266 639194050 122425280 912058368 906830609 956018461 666327703 678594591 501892718 264855214 252222935 257904408 512361505 485893098 372856333 280192113 469142608 470169821 967507208 193287176 398857990 668885774 486591551 826351071 14911977 447442437 313012454 643480227 3600457 358353398 986111843 753021324 664707117 73432341 375103239 440717358 130398322 925048509 732783129 537265288 771692923 457138340 870819963 451097153 425323637 215230524 275659804 976226724 178950693 977531282 11539276 694882569 273027299 259891910 754270577 275299 671016330 427635517 857976520 438666141 110047678 392941646 725063889 818683731 996561056 293123916 346014699 858377601 586948264 7426840 998886762 134952338 768630064 579659561 65404404 906978562 192896289 713678649 121450543 598981456 133267951 135422253 273102221 268851649 602226746 176050427 388305196 406513180 296345490 537743228 388976163 326754343 671398532 899656591 472810389 6854042 289620321 385222889 755955193 851605562 624997220 992637338 878379931 664569993 271324934 598795180 619865814 841097439 49049729 702921460 210729616 705366141 132960621 130016539 531917505 812114005 938832100 641666090 521020772 515417264 910641135 156686911 65902557 748331094 534001517 233102978 622739678 909598442 964540191 365146526 199336907 769010159 911772255 622349376 22572354 160774507 719141701 172531805 265913898 847478953 877933862 271998786 847166078 886816947 537445859 719961131 540161890 592330827 145921044 440412140 797821358 312062963 119307414 613674335 123301501 948848693 579578449 86888342 997076683 489459225 557843065 487429317 664050295 11519172 793939744 188759680 361201529 33439044 141333696 49284471 755064803 668676581 906715067 582109448 858002951 835905910 964487164 144504778 144535079 282748359 599365836 529781141 32514161 766971816 121778842 408818855 789764979 96126952 667534134 947318745 754062925 654786865 348389226 2864749 344428942 188664280 201020306 708240566 161280327 189301041 702549995 905308068 653071414 468347131 357334635 781931356 161343017 222420646 942052107 776018863 897640778 731504257 469971706 838173253 756144342 341557733 785164967 96710997 278736720 305417724 229258500 560250211 773983569 71952828 927438991 306853098 946279948 285290681 141952927 855302747 634069003 924728805 536077050 880511556 237428910 989233090 644094091 694010517 41202346 961453247 616872811 874227330 644289654 234232079 8471095 130397519 110175872 806386308 382960425 738950735 642439622 593276981 960483264 551820550 911210105 315700372 222848890 594975737 551886485 947152853 859774186 986750541 772427493 228534320 799985219 46511046 348242065 871708033 388616471 576081132 525631482 665106815 618344925 961472983 474892719 800293550 758816122 448680360 775284506 272061477 924455541 713636770 45561107 651516670 188025585 695449388 736127878 429399190 944338704 446537937 76207306 893359363 59755802 843063950 947961410 674927039 660065595 236076690 411409940 312264934 695830517 289634060 752371534 400183317 295761364 888794489 247432720 39241222 241031465 630190064 419911302 212599963 489079075 738564930 246149825 853865025 41079197 455525797 966542976 556197770 719352371 879408543 248593865 91093659 364334229 117673497 308333166 697561185 33819240 558888942 578221239 418106266 128780313 840140931 122570374 39758380 228975487 677945697 100416578 381484807 507934602 186971087 133506386 466479539 251630769 534286745 302114012 830424916 715786374 380750376 280076832 520409192 484017748 993738684 551071818 228333295 411944131 150439868 89761036 577789887 631814293 804662866 817447167 456842326 872466595 656357253 181716217 377992074 57675283 298386223 121460200 135603069 933525433 430555733 585120432 963392183 472626971 88699581 239765937 722267037 285382157 746931368 775300732 201324736 186208536 47969147 112580060 474104868 736657839 227533531 285843009 756748534 319225303 558951085 44539098 266366864 55862125 727532612 120139372 802305789 34111974 760982753 766173972 662921921 747770402 9577000 550176889 44577636 416158070 548446358 224450924 494332533 978716732 906893960 706221226 939805947 153423207 837951394 105730065 830132998 234522464 464558161 103933243 561761381 6345867 673696762 979156482 584206775 26953946 375140511 521496998 399851722 770969233 5798412 504845637 954466518 640487747 462696545 269663628 159284060 199039890 774928188 778196371 13265319 877390132 201952940 994544619 159094704 544609812 864722475 832575417 585808520 941653481 689254301 297553759 957230128 524761411 69082666 483218002 426768234 605970102 914694442 514196546 98726664 875751602 288367108 582181124 216635500 100776348 547789548 22635315 994699836 226511057 137981550 388790179 969523825 416428638 313399786 844838646 493004866 236549223 862079674 952422993 812829476 974052593 330050670 280011438 813514339 664039958 402557087 31095165 864055157 237429922 530546753 853478606 182438838 143436040 145476181 553657441 721185750 474287398 419149802 179501908 243474116 687101306 980098597 448914893 385631212 751140721 269040424 149205530 191730979 404992556 935345394 154989979 580924979 750889443 826219324 948704161 995013484 350227914 861741651 468381339 934256990 121363332 891265546 110768702 737503394 745756760 37636376 749149301 505333593 791877336 263839658 598719387 2823638 832487497 161936630 335737078 643701128 7763212 365365877 901113498 598732936 223400541 546702892 392282859 654994708 795912206 443278812 122392589 87703791 94377283 112613300 772858501 655611556 268047241 226448799 625315013 220695843 201241877 212020904 75153795 299057499 896667283 452455736 676371161 550122052 304015211 804245330 419660335 852238969 252928289 6731591 661939760 907830817 91015302 515599602 67616209 859179391 845291509 792720129 559837667 253100946 363728327 200195110 935438627 169837429 261499036 897846274 987064668 790366700 938652430 407176412 419001827 31895713 448182935 248938143 706475533 420049905 70891505 834970370 947367357 343354543 610201095 426643068 828784669 645648904 792596645 435457801 973201513 145098693 330643513 593184450 903463919 913950655 579866066 832316822 914152019 94113753 803958318 814612026 278654818 983779768 845973807 366616447 269364587 342442454 533760981 668147119 18360255 467229992 91268104 74087725 454802627 62830993 669789898 418256581 996806812 692322209 421043946 370639317 173979484 454708193 142422000 684502705 406600567 580445868 270710839 583662074 502486573 541707023 954372456 897585318 131479700 800388903 789813705 685590154 715909255 249541065 648949192 516548287 425517635 270589100 547849347 527849032 10903927 853627937 425468397 849416026 786257227 599773920 112457316 959855428 315324570 375147647 498961016 874073366 142107673 968146788 300228721 363424827 799665203 777016637 179834901 116922640 610561206 199737656 416482104 586173596 362187295 938831976 842014917 606390037 575453711 710250289 708601789 149629914 32876624 92905551 431425324 585605937 828221157 268617677 357030726 191686192 673626196 553647900 861474439 445818998 280830890 861792307 627069227 610073475 644108479 796732545 521525146 212732345 674853692 771776148 264086730 315838365 94347761 726964172 332008759 895925851 353095652 735943534 457332312 860124419 796036623 239667569 58409799 720586442 957685788 218825201 140979642 768515128 637237779 193335928 924464259 180105752 556283745 674354685 413616857 455751648 791524579 61534105 917541637 157970478 356757045 507901726 950041555 859861370 903588833 147824171 65503074 422966277 183194010 600463815 107676313 181264973 428837243 838210649 697705977 450082478 186935577 205612941 357365807 520231743 520643432 734240599 647481400 599019160 160897204 598564720 390710820 793991487 377298185 352384815 241049880 355864528 711499039 359598684 466740731 664296950 880159282 343684566 259414405 148004094 808824445 331470726 121577783 512876922 356384825 871499083 245673077 185715361 622665485 10259735 605742973 669863828 621402758 271888573 148912100 456867311 444201090 616812040 534903490 883667818 504423319 877902961 649477105 606402369 139544140 561264259 69223148 595496350 507928808 431501336 501095183 250390846 523768741 714402833 631047028 289977918 835994932 793090873 644989119 834689133 924229581 234480772 843512273 459924802 645592622 375514625 239097363 161439044 380038385 996439621 104633978 670943435 838810321 804186223 843632540 854063749 234746334 225750670 845638898 750797079 991195971 370899660 745001499 347468248 419734816 859529690 719732362 277271903 422527602 847873876 389399646 727877987 92203286 788386966 988034844 208592550 608961724 841583084 782870852 156269272 273870569 722253256 929131981 948623342 318939435 722392179 617442638 909241968 743323893 430524580 54437170 762162909 979679487 33816187 897914452 253711272 507896854 290809062 419636329 243749169 454348674 677045967 769720822 151378698 105805586 511176654 985729468 839445854 354680615 166923111 655592677 395079549 211269549 680781636 843551472 891847500 747331210 929771883 897311973 700640425 692425253 33710406 102824547 606170465 62615217 640526523 521862559 807715289 805820188 601425081 424119507 997639680 143209844 453702257 194804375 735227558 912035696 934932718 725445404 669083277 937358597 752828564 793114116 718021465 478658441 255353846 333976041 404564517 64630473 265717567 532416512 600132335 729593609 549233787 127171519 824306076 449803545 528195683 951215093 256651848 284380716 323919823 73310132 964780562 286265818 137757357 677986982 335818011 997242338 108769781 232924963 566166514 441862453 761688419 931438746 461180419 253144455 570456511 882671112 128897013 793396439 237133365 429299106 450798065 260619859 801248016 150158369 399385380 357927202 50104089 380969449 799527765 489387112 349259177 451147379 790706376 27838688 723697504 993253638 789146318 698680227 446510030 659050818 112058503 279572211 588173338 581567231 473828348 81075901 564586335 987044854 497890685 360865507 213362323 597197165 104302902 65804983 177622004 300853993 524643415 31074420 285681731 873106320 187171121 402470656 431322932 565290681 144538824 847044131 704867416 924977515 4341199 686634808 455709879 242103340 822897542 914197698 395169093 673051138 801137410 389649409 735866525 485246057 435013024 915374235 249487771 445037443 527458039 522527469 568991050 675165123 470433483 869151921 62911428 812062732 616829182 697051200 57233949 275040736 443311546 985981259 350317911 144208685 988430203 225181155 821320094 560331805 813711783 300799581 680873874 901031086 8901339 507593098 404575341 843584780 546505592 610900286 682251015 609892945 23598781 22624836 434485483 482109128 165482437 923765106 174767200 706565158 956514193 795544750 646683343 46542977 974923237 407636451 611117200 953191474 615232928 244906946 402530336 791582724 894341433 13421238 223385899 855622667 909130294 772578087 510685605 428111446 124596374 485460832 894972296 22664263 590153028 660235351 740438137 392434550 842795587 563305450 126157975 396435219 724888209 6526982 833416449 801325751 308414723 181519231 39307701 274054137 349845405 307075128 763317490 893917289 590375103 473283864 202381854 946385237 196817607 739012038 852886764 492528860 302685380 170579028 399466837 66817449 5896919 796191039 510099175 573538163 229733060 967746379 756391616 786907790 28447081 111587606 482149707 799955693 186838201 934418895 563918666 152052797 930678063 85803567 651519586 42549869 807012875 577172152 34873310 596221017 383619810 308237490 84912442 153958117 767519746 566381583 55876181 43835726 171106868 918665737 71805818 474697428 784577784 510508267 20292232 766939048 623557182 584454788 884822860 292223229 125455231 158182666 979183002 9365491 266692472 623205752 546475339 660990187 140876143 201955326 741961531 16382425 224881642 904483770 822365454 32746604 955489679 455383083 351766904 697862022 11374163 91101687 106060252 580247693 238691070 993042374 61248464 556461687 263015157 766983592 4600223 136656077 651249619 495978110 807561799 436441379 317545813 758699473 988219228 225627785 771692613 291230780 387698505 58713806 659426220 579454553 659318680 935162686 690545293 268910598 580047233 826909452 487110895 917092842 428136746 628099229 149178242 404230090 885258498 686460899 717238965 136763847 508874531 538116685 632007930 312314484 518931792 324615689 262935696 997500934 231156787 886938779 788288728 637368752 802044990 268860754 704551995 676477335 717869534 583096007 319396329 487722310 997525099 848845387 274772432 775431615 750992634 758794774 636823450 295964725 888161518 153896330 552935767 363721046 300006138 537746954 986005789 18913331 94636246 323630661 830570661 655194695 409438996 933659961 297529754 756458217 165236397 735584055 747059986 723336323 694800629 770164393 24871960 204257493 197815560 630933836 308269325 789866045 444087632 814642718 90479508 12267411 551361723 312187642 884279519 838848522 541439571 776097492 639195849 379954510 387541224 472371754 792304530 574241292 30661712 180865471 74807673 843224569 72922146 496995557 770632295 73881856 571647486 214262451 720201281 109181871 713881584 556681578 581957809 202330464 642936089 673075772 28523704 809991110 934927836 193622881 358823329 615519452 260066155 475931026 418720750 693904863 779995798 363548497 959344094 290164852 493623898 969649656 691683856 90516579 291387040 105851695 29094968 113092751 57755580 324805049 415787818 96711716 189046884 639691913 555047128 588166054 282302544 75782073 474459445 998170275 318003896 864207687 407098262 259938295 93361641 149995595 939849126 553985601 178924546 777396274 744761500 995887355 565940659 819700067 704205943 209285793 793352113 950244215 914710005 469496420 473469885 373707050 246703838 775214099 526752345 482963434 258579183 119409446 477478817 523007327 162052313 2855555 597145614 313145702 421159261 603159777 465801622 418143341 816322925 295543068 756886491 679925421 705360344 643345324 160571726 991701405 337971927 867596477 610060197 678504372 423991318 612162914 74358963 397523345 765677694 269394550 239476852 986400723 98345833 788344329 361372686 650782720 645703723 279376713 68357277 944068844 895294223 925670097 818986094 853854456 282562287 581698937 837720814 434557833 931990866 835113052 732916377 377365990 710699184 479845609 634887782 990279514 225794662 81461232 106387850 34480890 824812992 945121006 839460009 16001949 6605380 27222194 256019006 346038535 251221884 359664432 340098925 481259469 299955399 931031391 377899728 205065220 117225719 498729807 970337541 590420712 157079667 130878384 241019594 456617845 562710263 825822961 997319720 344850380 267097360 406753397 10883633 864981005 792539895 463200041 203773149 27418593 365470000 545775569 961537583 436359839 24056221 995284561 402428535 773058809 808709009 456160708 873211795 11171241 164351380 348179171 131132007 986257236 177535498 22955597 308389430 981634814 943755770 854902439 469196580 170998865 103610632 522650897 452421489 591511940 805981808 402029730 43118188 203129779 226255957 474721198 296687101 962230980 81005912 64016174 526342696 147637841 655139969 691312284 4154086 606162852 997071333 734273964 82444184 778840644 741932562 841192320 359346202 700167188 325982766 979304110 490962473 769695718 718766862 373906696 951744090 696291869 59679896 964590146 156322877 914807318 807978462 288785512 192364168 56399295 528849306 731052789 482069281 426082053 712415976 898760597 458110314 786330101 971191250 770676505 737957016 139296459 167953735 593218944 898985849 330562650 665820389 436633319 782925204 316099159 717996930 751392390 764634111 492451192 666470188 550933656 570135579 201658943 749287260 439978533 455852785 688354158 716730031 465567920 678355747 951601123 48627228 552499871 271215892 996919207 893704257 12475333 112692979 321224832 112301406 246810180 293476402 828436347 332574271 308004714 894178508 988539410 778365406 612742700 427618504 744876164 189768254 300028144 41020921 893365681 28183447 434944233 595942471 432940361 710249024 719216236 378579657 536461953 857940667 570263279 449306633 550747092 217733974 866160234 757242720 322151923 208738119 434082098 772967948 947898772 198189821 850601695 613488266 684398305 507072878 95399067 81324712 463757797 759133977 232448646 633439607 97988319 883297760 202733140 559754978 674324424 495114164 907916054 146926558 108579057 342078584 428971967 167173987 893893883 9492790 545724801 887629282 903110099 820013385 630184683 361531599 632467708 737308185 479561878 899310864 95044792 680130431 593031749 920086496 381633947 812046419 901502545 614499986 773980455 780180129 546307358 851278585 526573824 228300713 49294093 289704630 798240335 315489565 163052909 760624443 451937474 579264736 906563549 462419640 932475676 685339690 538765511 744697868 254465482 961381609 329546527 48499289 400363385 261632794 711908623 671743841 477626046 471857725 72497589 266576176 708822523 758617739 319458066 526553194 878607826 71229737 198909422 497046472 92183203 48539467 229969501 662575265 803611822 267017794 853478839 524571234 839249745 410693162 621769152 524908938 797601985 100249309 40654244 915446167 504020412 580266756 330906087 831022924 509725431 73923099 600090088 192705982 844856384 340060941 437885540 316382340 73813881 46169983 336556417 955100080 728916500 892740536 602713326 715644090 611615610 805744447 413544663 525771483 308459956 84002269 23725499 766548684 907926068 13757095 792601519 153657051 328680442 995026640 260886483 504000027 702474399 73978420 357460568 27137090 576220396 270739681 426423825 282564414 344039466 970563976 724594478 376920668 563229347 591248454 817109417 903963512 750408682 732852640 140082873 384811831 525021589 177857346 973749441 375254385 583408767 876234187 975412448 188955928 292277722 56169807 787349820 324850414 761003604 401942921 229608841 782524022 474562389 668791229 545372251 400825625 515247003 733999361 719174435 436232382 696780749 711266272 791565956 588065094 344115633 572859047 587874855 340098874 494846233 289750234 314088172 780161668 631498330 280964198 378082203 589246962 513556759 623086302 147086534 493728682 28277364 72717184 271998598 708514892 19937457 664156641 305450190 688622747 904614502 270388142 83976138 257709999 453627546 571639565 595210663 874621542 982467893 345544839 108131317 419675642 884043498 905546719 826222819 654687371 533798935 437865529 672976111 897711936 622729776 852628715 871460683 772971424 857765679 683652482 918027527 929383584 778166559 186570050 772897 116633892 134168472 83203493 44542538 994667715 581650564 354130219 448300684 672168202 876643221 625217444 749341903 328136559 778976236 778817073 490866426 623692290 616761894 292297841 933704304 471244287 3958328 594510483 933398499 432421055 442987010 424093559 669464050 833181496 979502776 546059358 269459954 520372549 60691789 844495221 930543755 874053133 330273455 708364263 882239072 385889754 981650925 947304638 307459540 830752580 861901841 336464961 746161096 118077931 958248623 587233008 212817889 680498052 761275107 633052654 817735020 319315474 156629271 215100914 833586534 145697515 422842001 192216712 151073745 151185234 342620018 63206902 997078014 723963199 687108647 96571175 263457547 554091220 477712675 408760915 257524332 15171168 614219858 183256210 19566161 287915179 405410798 761940970 363955665 204267376 40691036 555105638 933874234 340420867 915584085 471918472 940860537 614536243 838447285 204992686 594673000 434150821 793636120 267165919 73394936 335540582 950354175 269481516 457397522 937723476 629921090 276582373 613867776 953583734 954456663 561893578 545471839 474164324 581962893 700287092 715854735 571385311 128014842 479619934 644590804 524960097 185542806 698088593 633692937 265691875 489442653 722724495 821137597 907842061 723747254 712282873 596319969 541485758 251844358 230007881 649161329 419435725 322761215 728831412 357361555 701731951 78349212 623580287 781160427 305808310 77262824 636621137 725133832 990190243 694422787 748619697 312068448 142597440 704102771 13086285 578129887 913402873 302555154 482714508 207187771 551515428 265591001 664571645 408158246 55545196 766498815 387996168 684418047 953466510 932281006 995011536 866111344 754874163 530666446 514325844 264169713 86973542 964153642 520770906 829534182 355211196 9737738 67745470 310522283 969399626 153181770 726882794 165818453 528594610 828071359 649300136 979039984 491916235 969785472 959257239 700786774 401228276 262678186 626301909 21266376 824200319 215568512 624835787 617598053 457427984 238280894 667954968 951476541 188276754 863429653 486704914 318631982 445097395 553519046 487075171 22849316 462061021 639901733 287869356 233344314 753451872 976772484 885656268 735689104 126598163 393620525 647241606 478762410 670823431 187471408 680731412 857684020 683068367 258744851 858779296 840679920 155553198 326363464 545510743 736071734 53473545 18634824 189193083 860939122 201025467 317706717 839455855 233795133 931128905 390958224 68890940 613426141 989615981 557349914 800570755 66156228 880776372 887542838 739375734 609374143 301250812 603525379 492981827 609891821 400618559 230319452 823441799 302623256 966975923 125925198 275301776 433213140 234188257 275190952 239235783 549206556 367098550 921884150 453925684 962348764 777356126 667744460 273724955 627697878 522333771 492569210 164857075 327397071 700815594 475038248 204803383 726010652 272141663 47549301 955982145 338390527 753517333 309329745 668564286 806021857 105878823 288997395 174884124 189948255 461005484 242655313 411090805 685844747 525179590 708351353 464776602 953617951 170060538 652905761 914668995 886297562 772157146 812929287 896272222 176591145 646031449 603815358 469673591 624352419 388982557 699971236 834230753 472770705 651801942 88054003 969610536 576784088 987136292 892123298 563553428 664328552 311449016 308106482 22073963 501055655 117846232 922480273 162769968 45802818 631152881 703164444 705789082 499305726 467001985 517016345 145855376 230472640 472319039 501188984 643763795 583205265 144720244 40307258 251143972 787112480 452159173 57735811 938776931 427523748 317581200 436125810 822485873 603434626 39367513 59655360 411191993 777839116 705096170 843980221 540433529 712424457 306257145 612605349 177387886 276673656 79427171 304292372 135359976 660740522 44812874 978158314 616038584 339018618 71318859 273433159 341937325 851258967 426323868 117676198 983598047 587360525 136618065 241985271 214859570 717977992 260235531 507304194 731528411 349130283 694935967 915441893 286044226 124693201 980336440 776287376 751988869 896636391 58348331 368655685 455876591 354840875 731896979 748401388 824746792 346650004 727782970 478985084 974450494 517381742 66150961 796032970 849236660 452593771 549631459 262755164 561464438 64223405 381808949 401014913 4690640 798509292 521652963 272026200 667656804 579246098 852022787 668598663 244634723 235393231 154487475 399739408 942748136 47342550 109775262 967459606 339672481 838714877 583085638 495613899 522445051 993271728 831404050 489311682 337404504 102960548 31979374 998968458 226587928 466250697 838957579 755515733 855355962 579703513 865466739 257516358 121298852 205508240 93253225 107297363 544316032 988180092 12354791 917372114 934624361 330684053 562412683 87224863 359686841 299470899 621030238 571161484 535369461 366153329 622252750 481331690 957392668 976845954 405987284 913872864 734033082 855396588 809632318 903225935 888142747 333407651 780735097 685194553 659790001 61828709 836639292 424198956 89077051 57845081 510527965 340590238 646853011 66480993 421026573 25233792 354462275 186013103 928822055 960953669 411071762 467409719 479342836 311907652 511012892 989318496 580499296 977040837 611128019 589315445 424781913 117369179 294250223 422251416 608879818 967606456 352241475 919645792 400996220 276776209 771316283 500386900 58463799 697950854 590209909 32333593 48386166 881258711 353039532 709627543 691938848 115319309 227388829 469756427 489138938 122819120 266175334 524839313 761168748 489620224 549750251 358693784 13745271 619320594 695190536 827110645 686425336 761365887 223794623 90965256 55198204 672375765 613835591 991520232 370575805 225335119 619202339 49610716 33597558 818961303 981922344 409890229 664673514 591781051 626730290 502280608 44212404 30414354 279765194 754675542 716632204 365586431 645546377 965867472 863264025 687459144 433177277 933898669 339434537 833663521 537130859 515820769 281633379 485369924 684262125 501017323 242776996 711777765 554267717 483864530 813774211 68574514 344337829 141706236 636232140 529709642 89161697 905611741 947596431 860546346 74584756 360006811 244665465 287497294 257493241 879094660 971607729 71702496 237377128 840520438 153639438 607694062 421529067 211195691 126196182 910588691 187519704 920791333 657619754 679616258 894327958 268979453 170413388 226139305 999535704 249501841 196496127 52031862 976284050 355538126 535606181 781988606 213524778 920383822 974271302 431504324 138955246 173027342 899747737 172593535 345982721 358500330 564282717 402188515 551613482 278389312 529789816 309660332 609696468 47845286 407993265 471166191 555522598 614095824 333234345 259381457 988972193 44549890 470178689 668568963 132695829 600861401 640786032 372840209 639285045 40749484 188207439 592823403 53329718 259955038 84855102 395673211 845428581 883760224 269745000 824681284 889230820 448816473 615801022 551379466 718405561 35129971 53755345 419118072 199789107 74900378 670699442 219512925 255949984 135936986 431300459 264299402 716473739 388737681 892288977 672309641 433515347 836471449 190803188 861667826 301417594 436853674 258246936 180459903 639493416 23775544 66023357 448857410 861840287 545965828 847518627 672252227 144471310 795491877 417545578 487758210 746497084 848489060 753175041 320251040 732358993 742673806 277625891 566770825 858626937 820952205 734302380 704743388 209626501 930296981 34588180 812979388 591356056 126003299 724106409 384190197 227638758 963254431 542506582 83618272 178929750 115699895 218159132 8712706 578417035 934276063 545590958 874951742 659911980 889860368 874934678 991733672 346773629 432986111 859639959 796135733 73922855 358167344 106926243 442601516 177824728 627207097 843389680 79564824 269216212 690863594 667542680 506460287 631877732 831437892 852308669 965557510 63824670 132492948 272718031 817449130 663911701 315446006 17073966 93539122 851822276 166987236 542009846 611350212 374218616 104010109 546297103 103851473 239720657 498726477 904875534 532303094 507865720 641414675 419980709 490108524 488457405 497133086 606224738 855106973 115859530 240925351 30262461 854971803 208743968 705243227 869505639 600493282 543693246 763276986 185886704 521985369 91722609 582712955 572364699 786198966 426252600 868690932 565539832 548064059 653053671 408211487 385779418 336644138 114595971 138364714 52074524 144943214 295341626 336116292 288690615 262202627 131446069 977361425 707565611 98574465 968537100 482163479 278340242 421726997 359970111 322970110 643855608 29610404 897622030 377705703 732989057 264182178 108044508 314312234 895142165 775408006 259045496 168886188 618685712 750538209 704685896 53334596 155381740 541684061 853223957 818203475 780109130 810798209 992347864 419545526 46421399 20963371 127989036 528155198 62427625 155615644 143342573 847645445 886937621 166060318 720023698 393755098 167114473 888268625 530304510 837921331 706573651 693141728 367528881 77825075 63603994 609165885 88583148 230796539 474052070 333506404 656517813 446238881 45750584 678356720 591825600 69523843 401957835 782586477 409260104 166221037 175679746 838256180 495855993 246238545 87594857 982936430 759095343 756497272 225942829 813554955 135479561 86578615 817457563 614687306 809987583 435783476 800294717 385694722 820795476 381230230 24746895 231072777 861027586 386839935 746366089 981887394 258108857 667146379 496738337 494221302 129346658 858527847 827089020 1130985 743170291 593619402 77742642 79028660 38847102 273569938 319023198 435217196 402040888 974227713 866301960 901463481 56271211 628221287 973074571 599250299 507476728 280667577 729088517 176170835 617408119 921340281 484931754 612608438 583673919 514376495 771017780 655293933 19050374 869192167 273090765 418560994 825055773 544383608 566933261 57575822 593266913 10898691 847250801 229557902 913046671 72507985 952591514 576752743 400068778 798546662 370667673 931670602 85570856 324742370 936822880 431985790 409073246 311568834 186993686 587911869 424039416 422256508 397017957 872573880 89734028 732920777 19151815 785210643 727555846 531568426 160723006 632002140 865592654 126974141 988943824 305521246 127047713 148704483 439552633 104590022 122078558 261826744 340309458 734965369 542985925 780297065 174980981 291589392 481952860 928655598 346447812 968224587 335678803 779027595 266888423 370138140 278598193 117258689 208121165 693362622 588651113 560854393 16017821 140596425 339458888 933967620 674074123 333739148 565099049 462666521 559803852 65059987 514098416 918179854 113284108 682499657 235212496 118709125 797140926 655454971 251483025 877344278 87084635 616479864 714215025 16639061 205432923 848891533 316140353 571721023 951336709 926398758 155641370 819097997 14080098 317801514 113932429 322018193 60729092 106032017 685030443 170510628 506672065 143175086 84906747 929913233 328869281 251762757 555171009 76248245 786191662 901753154 299971977 208008484 86602489 319441440 491228419 875419831 985397521 544183094 925091698 482931752 457449613 865512086 289708583 82794215 510103434 963436623 852636341 141250949 76782670 48679430 676933321 273205563 738129771 18896763 853508547 614489263 939102631 892536589 375543322 596848344 524155091 478412771 86538866 788712788 734720217 787410173 721041019 905821512 979606097 390653695 679309255 485757639 333024666 660299626 830550496 126355739 680422232 200177080 315634771 652766686 286308230 536374748 440430535 411848020 17873740 758511669 500750306 929615875 179078008 14849808 790472888 221942507 691453550 217357697 434162285 970680262 472426139 738022368 1657813 783714666 608072847 619862504 116022555 26828802 294104630 231553995 426520957 770842099 867631792 743918926 558749059 439942561 315357222 333585087 279989356 953596902 931620884 954090157 968550541 389498181 322434284 950655986 814138316 316308556 757435758 555954210 232196320 637292551 75831574 898946681 732783789 131864622 507494196 521655689 357859730 207903018 433220793 460536480 108806621 118340905 90196673 785731184 559132110 836947201 795816099 603200198 2251055 786909373 735998841 199664955 547969153 324347709 94182783 495893215 433034772 74849463 159099672 197655727 1058574 708019061 661053269 212137440 618232587 199427945 165888000 910128589 59340758 586299655 63174205 777842868 856842837 412109855 732578262 344397279 448138913 351687986 299670369 950800817 242007770 474178888 169488866 114434049 13847144 307737751 598908186 691333445 187683870 641699402 449827414 53970995 339691166 310718103 836687186 692734252 513440672 325711110 820707414 828238294 520867106 56105317 315649962 634479283 432998430 766958396 339826074 921000953 37036401 805901740 631362516 22077375 386460264 470568448 796163275 822867326 224547669 652140437 130678307 268241535 497440379 537299931 833711708 505802136 729417796 727304076 93316770 472930366 758071192 251542383 691126110 359335717 557260311 991811650 276947431 285254422 464284192 784057686 148370252 912034558 315173122 547595328 972051501 713152146 954763882 500347914 677764452 822118661 22432753 697111273 4366128 344158409 624009293 940757220 857529114 770297151 570680797 210053087 603693424 141116817 739042698 875271629 14085241 855543233 893235753 413801647 451108131 787565923 513044659 733103780 507349041 240061048 95698324 35095652 948761365 396861093 959607263 114118793 628423190 117913695 87710810 916401849 943244922 623328369 530333816 756462289 226272701 674767294 43968390 576758562 778803801 654339363 202477686 195428749 157583782 95462031 21207069 276534114 402960696 392886870 310527249 26424120 237741053 161454123 899131853 788447415 455510318 656400293 541673600 995146196 130042840 645087103 252880049 389568075 866003967 952596481 209942125 449859857 968477365 473053704 232237132 339946458 553003823 785084220 812690614 843357849 213394638 762658164 413204539 630927776 29774824 525226840 47001889 711036760 615041743 539759386 351007911 375290884 548032954 276545513 72367881 106072856 573689793 524213510 636878652 9532632 980535212 369766806 186995518 256537228 231056773 246909627 836917757 643632318 213926643 146598152 439721279 457158679 991192040 622580613 162623196 354782608 882842699 411135536 396333631 754184833 179023092 139524699 596378210 678541129 79487746 749705536 643633173 97159273 705891774 273697547 750640974 500548256 308638562 437742370 76900257 240676426 568336271 904893797 84117775 486655737 25399357 992615517 531575687 716047422 541886385 812893316 701489617 176060292 73608393 409159342 139535338 748877923 21912458 419767885 875221822 959452066 106764494 481451030 865379191 841499169 636776161 226284793 509369853 834374362 403560288 330121450 911229009 970576974 81041309 800709637 429782884 836560786 760060195 351553122 894426341 825789562 959794489 348296180 211770104 228065130 769226510 81357363 336532645 306770989 900460494 800799543 100192751 223640474 261502823 995656352 955093992 864257775 682056604 222523732 839029115 723785667 286350753 981322284 584792428 788677696 155069601 776513224 831111833 177624606 608877896 785533281 989865176 913041241 597214585 621628109 984673582 638004831 922217057 217811258 123669053 595323565 788622456 192633941 252169990 915023189 342021093 388921706 884806248 12390963 749168535 342811339 227771892 214081863 187967423 706558629 821633782 120688318 982183082 463524171 314445448 31475828 271696145 616227592 954204222 478191525 347968391 358232491 99813955 78165525 521363381 953778675 589088160 254156515 826830523 335891236 567984550 137742162 750350744 730839710 202815927 646301639 146717037 483681652 169758800 228078872 969471407 817182609 497778951 307492148 507247635 884901625 5804038 47195539 537314153 765594903 713102137 7264778 516482810 29630773 100942317 918607704 403709520 711192305 619457212 13492315 372189071 211577619 596740237 766906945 8849958 978287782 85726639 926337312 16366969 810520407 679488925 694655979 454270290 466596936 304252192 907521508 720031876 978994785 237907216 697688625 324631386 796699669 980743646 693097192 731224258 775444625 216203990 417233726 738774180 615920070 848297708 102894986 554749692 307749876 506214133 460995815 921562742 752091087 175340171 714887603 179393604 121228643 884211413 229008544 821781311 982730596 799645761 949355552 499210913 527971060 976747104 344135205 609306856 743067691 116547052 921143107 102128474 910580754 125649474 453698882 490111517 434649816 758518181 476952174 531387052 106772102 351570398 466423234 63205132 647642240 745404727 140650992 916428417 602165109 144788684 262262207 452110716 287058088 622927080 331049332 290475307 259743571 104657567 731389556 944297896 794214635 194059684 742708440 647130254 527129634 250669936 955637618 730709528 704852728 891815305 291139979 489042341 521417504 111862722 477920678 25363111 216065846 21474692 107505293 504720356 47884839 880925577 522905350 918033245 975467314 566361675 825610844 684483616 684297631 908240307 157015729 101324589 224164191 560452493 340622137 123196128 266675903 134560855 699584794 990956562 231589769 161557167 50231514 114062641 318708699 938264818 339761231 593041655 724441402 517881143 935040476 279630767 129104266 567845082 728827832 538539100 261738156 185953865 211342786 662792061 349549852 21435093 374076554 580211538 188706820 25924 159379613 174001768 715945412 771979139 206700027 325474655 87199928 602574490 997702220 156092567 521576290 961293198 238282843 363794361 537529716 562832261 403601571 562815115 649633121 238447768 510674275 20072687 31994200 70995760 936109519 948957336 647992967 528258348 594954073 791735107 388715100 379304186 155125627 938614929 151298054 957509768 26175221 69101722 22156968 489115222 844774544 256419728 104460235 631139498 555411633 450793124 283485779 161459576 204734598 49822955 616535633 997228709 771211931 71855757 430329068 53391039 94917030 829701420 354497998 25581395 999175500 911131617 424106292 466512750 691226128 403532514 254062584 195754444 66539373 619328907 189173226 365243592 656274771 360586649 598037634 248150840 214929390 581012116 696508107 736715504 997606834 743925116 333999768 566052273 279838896 967509483 33190979 224244062 238115082 473256900 69610319 739858621 363937419 664035865 402398994 351148299 536869007 88780738 565026417 419116875 37870218 418029374 773749824 487995790 460907685 289951486 344943245 711411890 124452951 553002207 311343576 537888617 738781970 210436620 23251405 196599333 111168223 807151746 640658435 553587732 224811271 515738245 560508443 51377079 684542638 64967029 743924251 308582719 815252770 229444622 760380560 623810324 243020495 467550684 618346498 156865015 915157843 694604316 965311157 127911515 6366503 965903360 863216631 380145421 667861121 345489804 773567335 963399994 196935958 429610127 703228950 367059415 401572840 201041433 407116502 946169772 423519797 39168672 320147534 619202706 344695634 977565907 843240164 898235243 248013462 209633122 533248721 53852810 316978526 663440986 477234847 998530617 183925719 982944814 455621331 214383412 128981140 103035631 272414149 851529688 952157757 276601491 865390079 399392981 361615958 4057590 942711451 939213077 918209510 387423593 319037586 395512078 558564523 223608330 90424200 864350378 410712179 662319779 743832085 909850128 542129576 847170592 655342672 117011958 185859725 731145914 246352648 786163038 827461077 525701578 570005035 120009182 146695982 605398904 830469793 909035562 76123909 156140552 84776439 648399849 231893166 232707159 942318460 823698467 427196256 103013639 525433560 41729795 223760303 381393262 458461640 246890827 47221669 574868245 142000737 641886358 81001363 721447453 444772768 480658469 508850994 348719623 328572346 653641132 855152903 334072349 919784216 372548505 76890173 166408460 339681272 880384688 677583834 283293278 82323545 742138669 312463275 455245303 284172438 480123619 236303777 982327410 86681634 802208297 390588279 788001388 769083691 38753594 664716976 203279358 956695526 963722724 134107191 367470495 239874241 344028800 653550595 347072315 968997991 572167559 879698791 470283559 896399853 939699780 829330943 908761359 534265703 22791483 629245774 441395196 444969389 969030345 958973391 439354401 464100280 847348570 309137986 739359979 849045686 319242282 302263364 781681052 694293146 344415288 93442040 437771561 977604520 742495057 558910814 427236712 145998569 929085092 173414977 506731029 486073910 402758547 52251152 59431647 188378270 7783683 249736911 729089555 303722271 756500764 94780105 158561117 631982489 508501430 148885299 174365204 990294781 197432297 251393514 853395897 534240712 568212039 73210478 421116635 854874167 634240527 69021976 107638096 20753262 53637713 494868708 472279302 253833558 895673987 15904654 64649466 11116139 509739606 599711051 410774976 139305116 902504955 303513330 609726970 596407667 49443682 200904618 536847998 246532797 888132092 674372822 187259133 30840620 425973417 434282573 179844906 708991456 282349285 23354939 501745469 555253797 702863465 782171723 820125818 251391448 637538953 164542548 553187495 529645488 526480973 150034320 112490498 375320002 468991151 489405730 204704568 781399802 470752596 944696392 680490405 477541174 650684420 525720445 595986699 26209483 67313869 217505545 445067505 997657807 199977934 356331209 907408917 779517885 773974623 973714670 663942433 198374614 409477014 800762379 874138981 845414708 107947488 709575823 866931660 894689586 934639426 741139655 906608763 493097850 631077481 160868894 674273027 552912275 598958092 511424934 295317010 856964392 94543769 109484924 672089154 551656041 327052707 118204942 807039415 713764932 65775830 217611139 111618519 41944714 242545088 606398865 984105400 439899200 414899025 119760990 642286055 418128726 588974161 130723775 521772181 519849202 614027544 31396063 246332911 86551117 154816390 987666418 760286876 813801201 460344497 720023448 921747200 982468086 572815708 163688776 91032426 825992639 952096450 750587201 448625263 97017839 60375845 968372381 817004711 999001517 672033617 964068476 361987909 418866123 408490407 221668273 969692534 77746923 729054395 313098066 759153859 978669342 783821373 660252940 485587276 173250750 155024982 765006084 3283254 83373970 192658949 295705691 660409507 562306874 372165411 742343778 103031728 497401878 874002019 256727336 966228605 284853438 308989201 602686553 540405627 611503719 241741497 888576693 643375591 805575103 169085662 777187552 94263278 66200869 927343921 721611412 61898436 40697117 488324436 442968187 21122014 856356188 510289668 784378243 139202072 419469109 253137457 525624268 424817168 982437867 166503128 423249906 530798345 635251087 100040779 799026673 858371015 244772033 150383198 232456491 94615400 996178731 259707393 28436924 133001190 669148636 596733448 728038753 819476555 364767422 90248166 764195989 722071935 465331572 242088423 812203171 618461972 149564388 483717267 81607766 396482985 254196440 238354252 227495791 63281256 750607171 453940583 654039805 357896501 982244079 924744201 896541826 451865531 343472120 387159122 647640381 80564370 751959252 676750770 786172198 329360788 165343806 721852159 514346126 409892012 522885214 671183439 372514298 230640622 474000728 113150205 611944364 656358602 701315241 662131689 688525260 982363510 30039282 409234971 649921257 441390200 417923019 92133923 173891188 28837740 213532685 963019811 309098083 611728611 445410398 960783525 966503075 240985405 39753584 696929300 553567913 264504698 385919503 259150219 249346094 512253745 188582129 151078612 508877515 935084642 16818470 875256506 188325973 172865884 245970999 213755136 263142760 114230462 551168168 700572097 660593294 884629017 611987735 186512284 537953199 293600221 51724969 423388011 432870004 275119159 810696731 828915098 838685864 663760727 543690241 11865861 586170122 529854655 744231780 300762256 144107784 487392765 415490639 397229596 967231649 805568280 223877064 987783944 344495076 17326871 8433910 430769732 852610150 490264883 519835582 77579669 764299768 481825574 834608752 948293474 840499265 416839019 863779356 638097542 178177244 370221685 255722777 862528574 623188803 172710873 33856800 944312436 724809256 50792521 753996587 693057266 549478376 737099374 475732093 636465016 160505992 143254615 614563573 846978383 13611032 162034085 290335040 449903373 204685196 394056695 27723945 408736775 998740557 850862008 514721530 822807034 859528201 246946035 211212955 763469675 335411380 896566080 349520577 265481813 23796338 567165807 830027032 737405434 487806417 692692518 34769858 838732397 403274563 163238971 868893656 215023392 25604613 36947198 702597103 446630949 968421089 310844979 871254453 165088411 93451873 50796562 651939581 524449843 817935768 930064717 803836803 910509043 474677473 172726361 572433579 893511030 74460839 809759041 339754648 214501536 124696543 52274935 458446800 610303586 161834764 619279369 722393958 517936252 176821838 983605631 280589451 496198667 389449990 341873814 914532996 34711938 714188559 371922304 289959941 592364059 371301361 480780959 806892244 202178164 386683296 393121674 897362083 922534460 246711854 10355678 12306576 316806141 979942396 974263620 388100379 801636159 184682531 717227859 591660717 146367710 374807798 422107232 161370740 338838367 840919981 415307885 847346641 717703977 203279401 429640705 997088818 50262928 632131834 705519476 255662537 472230073 857365256 853983315 394474609 390601352 894148946 594286732 18287295 199145405 456270925 901742483 545473506 465513928 600857715 65670528 240339360 242521349 161034285 307202654 265829278 890677165 172262250 996820076 562986991 964946162 811334340 211192202 100766644 74888496 537516933 382610460 447509379 57329403 230328334 145431577 581496343 908282855 647632239 731449153 827156980 317386974 364789187 236366887 807473073 589967758 657411491 746286348 768090948 503824872 665172204 687308563 301605280 158204880 478225877 413988024 844696726 236240291 79542215 331199456 818679047 95651693 179274956 701330560 922591773 625439306 343921786 588473904 819913687 684271989 918062579 126427008 113250680 884465743 684859815 384913861 70394734 993211250 292135108 360244135 604477731 486337312 449131744 912498971 41888067 236982164 863881695 858016639 947857485 128040055 880828296 887734533 647522625 601542281 384529631 277032428 830586389 938294919 119177094 201675567 162265521 44189044 531887158 764422727 538321825 687700955 779313960 946161542 429496599 669319434 922220326 563654861 610834039 37436170 501159169 280707425 75234441 423816373 561827549 507883714 939166845 728588669 821528464 641342065 230898916 822057667 902373973 518385369 759294145 807526976 143119532 411613050 396294994 365472394 158493333 879492120 211277531 133845737 858030538 448703547 753145733 415656157 865504581 610916183 375370456 523346706 212496588 442427737 864870426 780556360 283440074 337305106 901964656 245021311 70968188 680165090 768126013 366989178 42682288 754632989 896056273 555765123 802044862 536517132 582210213 631744748 535896564 276874493 196860932 619801390 622589373 271478746 770523885 511691335 755278485 777034322 829536849 985884029 766619897 245446865 285741251 398635180 718499771 915226427 12107250 111340302 624721499 427622420 638781051 926686068 5953100 408137655 507623179 466457933 428797538 730911702 355047889 347671512 206922532 290290162 58838879 695427607 167533037 588591831 718887138 409501772 717567215 979158018 343307239 23666384 723164089 561870264 408531128 853484351 350932401 659140699 771504578 786551920 91285868 915995407 119037698 398957522 217516022 506439186 948310338 389669236 5617445 208966161 125601699 253282805 960039489 77294341 182851300 927056026 433297087 418234513 413277962 908850894 290326305 262167043 334255780 126174373 236049821 138567949 926126707 242567441 506984198 747641792 466716851 246901574 315076208 184966348 567645036 760357665 636730257 445332954 382300402 500677942 206608759 615220691 21895573 727824503 477866695 971376988 756665474 324898217 731267972 353684819 550507662 374163617 658396492 16589948 74222628 772193882 428287244 449983421 684353821 460780009 595005602 707350594 654520666 474883562 641918775 793034787 307195903 713995100 111308952 755557174 828241706 106251308 318187471 621252110 229285118 738197519 929699169 874294834 319169651 834223712 595664057 387682397 202620345 813418059 261955052 293845106 910715708 709361984 327528454 152754063 846042511 652508668 511219614 374400320 663610954 209619112 389723245 799484648 732758124 48075184 82022228 329034210 703921373 44028517 3689585 772467827 786882728 357843121 295045448 922129438 549298572 590827151 978281332 38897243 881283010 856665767 75088479 935805597 262562484 285938072 111716410 449427855 17737040 501938091 857570360 568123327 87598368 692394793 174757438 230674955 210194756 474742475 766027962 345337264 302040130 704088387 328498105 980124703 747238183 571273044 549905735 539804275 159676028 227425302 874304743 510904145 764253062 737579501 677659690 801684432 191494982 345764329 135731176 868917457 457561812 72062394 961974909 944944794 187446859 136793094 670474761 539689766 286977261 549670937 215420604 199996118 985064040 509739483 740089114 244259431 701336708 294106930 203984913 550040602 945472959 231227584 75571283 836398770 59332028 41381057 422519835 14884027 982964473 940478324 571618916 427206930 306822156 788353601 27345733 952068042 874064031 738731456 798830024 554856129 240448527 89288759 111087550 459562862 454408501 134328192 101957194 90079765 561715653 455377448 629569532 420121778 172398993 587724209 542861998 637486902 417439545 454266901 601475045 82788438 475841418 421659663 108826780 587362224 168799118 512150116 128263426 270070608 870546724 663695850 848720039 167156597 369091832 345245875 364917779 278086301 813718304 514512451 276058546 180486132 336813876 824713018 861617804 394045054 584753552 931622326 156036824 159562320 335851882 25390338 208127088 689200592 459040145 999551937 957599356 466667554 414541790 202187774 147611590 639853458 684112765 41913922 929231813 951997888 895039369 333850959 446172408 580998186 450011831 443012870 791301962 661567355 722267160 25534913 262946379 456029629 368322737 790300042 85065346 909526202 964849565 154297944 11318605 47644784 71568778 697170512 390526618 304599991 852306748 607268267 472104892 160636574 753632997 849946755 936763814 125653212 566577078 275873691 306121139 267454848 952825860 149275874 303435844 284565432 779586900 891900010 57949772 280951621 322490370 130087528 229848385 731506381 191338352 7928111 876593356 499444409 959282266 409067321 358830471 386194704 529406404 475268906 950457298 626177177 97577801 253464194 931425166 135961176 371213681 210617947 495240129 519904190 598347583 697364420 289819790 673208965 298310291 743945232 977437578 431214817 522652979 962023992 302702766 738966663 515305318 781620393 32978367 559948483 499999945 299011781 555044431 127684405 844647259 991797638 539832088 452670076 815820592 181334981 872815398 891191320 24974821 429557931 666496661 672169818 69331234 181447469 785393341 646823486 158324537 320811642 569537989 317482370 63944830 651858389 684594864 492769966 159337881 889236111 850694661 431296101 781042162 566180147 211835982 309943219 534391303 742548659 539378378 43571286 564709114 557747589 276225079 363270702 260826454 389776524 918545367 858053460 368125250 255927762 900708299 567390033 291667927 857288642 486568694 950718287 69793578 675975816 5769528 347737805 179083638 394173603 773501243 97159921 789805354 590824829 21685402 400095618 487377842 624150104 776919271 721833212 777872208 827398685 413140878 533212852 498606458 346091060 418309524 703467817 835216131 535765500 177835115 877748697 103353687 12864343 959462483 841558645 856174315 269829651 983837282 712111374 359474838 865987587 493519292 723969751 180147381 443472178 81497837 648332886 357675971 144028337 231545471 258559028 323947814 785668735 483724197 235678255 214458585 392378388 61431314 715789342 681295099 573805442 932852843 491722899 126403070 421835178 218412000 730658822 681043592 498154431 35111067 333694267 775303929 306455410 816156031 450739287 603195560 850892966 373754631 622534814 336824413 985461272 955040078 880943250 842251276 440701590 76383901 578899524 230038292 414284424 254697203 594212417 353651030 669855505 935552606 887684944 598404382 126861231 718975360 472604061 335430752 216650894 929053174 871970948 980699855 572235639 390555620 55800586 949291949 110012134 199767182 718238409 595486532 156980242 127733352 538946071 316050376 67954244 985697305 264877073 751699586 773151291 180237690 717642543 701879486 134460738 225893542 554402026 502162356 160760499 106460241 867379246 982235627 920753662 757051018 311326959 783702218 479693936 131265185 123865610 802110917 645955987 4078131 739884360 923855264 421366540 148948212 603719103 695958096 646270544 760539101 655838416 16213129 571056475 603901193 855456097 10941976 447635048 295329278 56839196 479887293 124981179 637081309 701517803 933852663 786602699 242901098 126016499 669993091 136468621 72927475 389309522 337555086 62496975 524354151 231747206 306799198 188170529 910949851 356174988 403322641 441873057 91731811 978371037 383438220 22219618 591116401 199132829 331309289 449974608 567489744 145830437 717857651 951339875 627913814 777111948 200165249 153940000 367654603 887115912 696073037 793981351 673887703 595333429 861948185 936975393 422561297 70656765 500636625 494881626 400870065 825550216 810408583 72367332 212781471 401769140 381570896 935299447 938476373 139651655 551227995 490021193 545911038 650883090 389419289 537408473 653599937 223303370 607191370 508840022 256247514 767461849 14062049 206333598 634962606 51599320 993894845 787497207 945355092 674071432 38425428 14867733 48121752 582536836 464040376 985057463 635087703 410808946 230094653 614669789 583443153 936592953 15728444 428549584 878519259 143579080 208883533 916735367 529867251 54961935 144422319 5714479 952665315 936658307 305015853 492419765 771120393 104600776 988659671 400445216 594285914 212411087 637241712 176048245 725711088 737881065 257969970 844317222 427713233 408078370 248239740 883328111 612293772 250142134 910442137 999613794 889743544 331631178 534632063 421529922 37701969 852822527 760441055 881497427 812388422 112190271 243273150 94330382 982588403 215374648 358787154 932313176 378955911 294010261 933856842 544477518 338638465 854381690 309087200 710878999 802290578 397178737 286134742 318417812 337601763 508137869 447342365 464225802 593150690 234525137 672049538 672429712 101696889 89839843 416691940 336801569 302607350 999261505 301042648 266652526 755851720 521682063 66293830 530526372 855336704 402125554 962345632 220495726 762287250 552076748 74230286 463554205 180949509 910366302 151071294 163637625 307177951 736609396 960147798 19013396 658538192 116487907 813525729 609707146 293078612 250740086 426069558 200764541 726143828 180371589 697155408 61179971 610897988 249712832 910542035 991573951 125869482 958196973 938382537 209140910 70855306 86820956 738052671 531490152 48847164 456838 205088638 623620726 988938796 130795730 596880603 886346332 209772591 849270116 263309749 781432010 723767604 964855935 753482144 178954561 660852735 208012780 233809219 979737752 769322848 165865109 275057360 511648121 825344893 53215610 722385091 918398813 699235274 562672213 445852298 351693502 251915574 810452714 487928067 532242582 46293072 250186400 867987714 351429238 289071544 206077180 173153140 62527348 596805616 744367149 867274868 310926585 13322152 611333506 421693896 166457067 810883254 841848201 759848068 982176717 700628381 389019794 26962105 607573824 63560497 185387259 64991334 291316332 771448515 758144998 688783094 333937222 409050441 508917465 32221046 706687685 769158582 905499623 83185816 805201727 184702064 321735893 534932506 724651140 694167828 99667668 748612431 835736966 54253140 192280725 535808624 100862625 742659059 857247001 34705387 389727726 591154407 298907281 882493329 647139063 738838086 142108011 367447456 491936337 350755830 25421887 51919325 158002165 365403150 906474645 444840245 473947141 990936136 58247882 563602025 726893324 579571496 412055244 455729158 140465319 65885477 613012297 465571917 950758833 490923037 305774333 801991279 140201239 868933034 59790581 858545337 368284806 255706255 336698088 951917022 861747438 946587058 90121217 94261093 728394541 332777118 721453381 477989974 96022964 307631305 180983182 820104483 719611312 81054482 185450033 636171815 491216683 921754866 472209987 552762186 777279112 43212905 342026334 739234083 328853885 18534259 772581376 553893015 129159692 282876817 556636294 453550148 60639764 888980396 555075238 969414551 796106195 20975223 845763533 18524518 269626597 687143300 476725447 23704877 76808172 154023314 121485932 907735286 371800506 478513910 209738516 474354721 329966488 661777427 561752145 913384786 599884516 964496345 152904616 120646699 596496224 181203659 333642461 352665538 354255995 798331012 325139070 402246096 581920067 110122094 9318893 340295861 346031010 916890176 288108891 512776895 454824791 416032307 500597648 2081464 618645194 823518770 642579156 853357383 503707087 154720496 949585956 99319853 431183249 16742777 261848626 185888996 468433206 170314306 962956312 11149074 474945428 920969921 349973072 122994235 654094363 203176172 710641310 132946497 279678707 93819191 959447083 210415202 331364690 973077687 759119415 295005610 772055839 370064278 291721142 711223163 862073418 796403826 318270095 809171595 361005486 219947592 473430373 183530802 889943225 539796671 455111309 899170081 436793392 286313494 977093696 451170081 197060388 581651873 865909162 199624878 626865206 821424178 21651228 756083619 973148712 171610897 551043746 339623904 404226228 729680217 327890496 108060010 795489843 603108227 765116925 644679350 636238201 935363156 830659055 701969213 199025364 9110012 250567764 616390301 110303497 524690869 503409905 579601097 128492086 839912923 271975213 972055769 480830926 354839535 447931994 792938407 967430752 215161251 135253617 648723496 708952266 292182726 44455240 84935637 295176706 702691665 28674185 235630003 519725697 567048604 314184786 654783708 489633182 318107001 306469495 255681514 776350605 277025299 648854667 134940932 598794578 576460334 92874490 9918939 444200277 489755730 329444668 487645169 499531677 135676356 386375782 413273841 368733496 19755498 240917820 451286566 297656992 624905122 978949111 773924558 843156484 727720577 416277020 689133446 177912166 317106587 352165182 605947 977676205 149089757 945537421 65843734 238478167 532673671 970570916 235519678 567067449 377097446 909562124 524231295 443708765 688717134 151506107 804174273 652123359 837234447 87115022 974595812 56480787 199971972 445777768 260725923 240463696 960318349 360174382 772297411 475422405 729780668 360156822 842804359 749757823 347207329 617297142 405277420 496431108 452532736 14066023 145116920 308481657 329056392 327608165 588396158 423169797 807239013 489910864 343321213 198933996 646595969 413387563 827713851 898394654 544081942 298909855 170957459 867300198 66923336 223271432 134484527 883423000 693648537 295466404 395368451 350233873 949908516 938448258 808825601 206670012 486138897 519423397 328453164 850210135 550027862 424256643 16381466 935984704 697459511 660548355 311395537 319813295 483671236 807262836 903964182 798947526 94536502 432295754 99944222 846808277 933919172 923940802 804871764 857656046 993298242 412979755 23346882 915412783 270510351 411216031 893302190 509983900 651928910 480046361 940371943 305167757 750159499 637732409 171997178 637355106 593245706 128585628 87157758 36768311 227762003 155547320 549938533 369673113 866116939 543351670 245103393 724119053 534634644 991501866 645378071 829824908 993257874 82513826 129917494 182723884 16381115 236236504 849549877 946707637 849640817 732521740 633299352 104936075 396962327 395037858 83577704 922179643 581446579 273602136 125741599 261564100 29158899 655518242 814936652 610420483 762246219 561863763 380446956 647329521 627763559 398903131 598117372 640224175 651750673 490462546 328541612 367311495 125048666 514781560 165170694 801013035 666797670 659178230 53721539 588081727 370153343 622573668 40877324 242351389 16423581 887915742 491515311 909643406 124661101 316142594 158175221 589069178 576170678 563468683 875752796 932948208 507871613 979290754 492588454 666140564 501629075 275257921 408523372 241050115 482766047 830352749 262556237 91389902 500999341 88250812 978123342 452287738 570286681 272379725 528009367 911835010 447047219 616348704 208677135 702891737 499440831 458704751 101474030 432339568 495747351 210711572 965750280 862281342 955673312 525037221 777479625 937926427 776649644 966172907 525154634 783763028 91942539 696500 643919858 136602111 303766987 675148120 424669739 923345682 36201866 243404716 114293811 275507328 36857965 547129104 728604480 491274959 995351103 896742245 180346348 870708238 99268755 195462778 688816535 219734197 949567007 566207528 338181118 211137058 828877632 359563751 59186701 650419436 220153102 722927145 267297882 707756270 658592109 195154813 662078638 23803381 191877721 844974179 294069334 814605636 224851330 134883851 437537851 855554426 582947137 770851768 720959071 106795891 478921235 752787275 530924270 644482520 434407771 964637212 5908172 968264587 261337015 33050958 448861492 636109758 518002426 512244618 907728008 992813021 221656229 777044791 291194896 826403378 328705092 982148284 96599775 929577227 265997757 658131530 635966946 426033082 350160384 907419278 654679016 676687432 975823419 152978032 309456585 407236597 57423642 28666146 547675575 492388747 251240383 450722240 141941110 983390133 43307488 204056852 601539178 292168517 943172609 373526185 252521300 963541708 477255135 518527165 805641992 451135934 278375379 122802949 834272211 120772769 510399145 888401078 72509016 661697615 204198157 402427393 487042488 13865913 40715245 779166106 174135660 741107223 947303277 901196845 848092390 630858762 139857051 596652562 623715647 939918764 303334336 921332388 965174578 501928461 410418843 171605204 22299964 43099271 91556025 276819117 504604699 469791990 747607848 80342378 548945235 519980509 159121607 406836115 212435940 153286749 366252235 889481180 595125211 548588300 416075815 488166371 275399517 879779883 978353401 37439838 541930952 666622521 713097185 991891746 969752976 634298750 866563188 250501085 689384450 133420915 462511592 63724588 528856810 572722836 295476454 133793074 282139421 200197734 120474389 36311747 56757305 449955832 618735706 277422108 488442316 678666283 310290815 549422900 425424857 182212822 149156029 704247252 85940526 303473067 893462522 891495913 269720087 959636899 900072237 244729990 893398730 908641590 232977819 729012036 263008381 244269590 796554704 234767702 71247111 95699671 446387651 556272113 676811209 135194316 206476377 672226264 335967249 348733468 524403428 586508510 946307687 909145645 63999538 714844366 431606621 944760385 666076502 144842101 750887119 677984455 491533355 175605217 429942687 33990691 363116543 657817013 700430945 198523065 218940570 929848477 659926714 378034767 18069034 933345879 525245993 353161000 119219792 868120888 104988658 507277483 894259801 38508587 905747551 749302974 73428486 313809211 644853672 708456614 49794711 279618753 67517884 361197919 258567916 150024088 879361789 574232416 386885507 759906365 397937451 240403912 407022002 580895418 366524057 685229475 19062388 454861254 754167055 839273659 592976030 648630112 117802768 897129649 780110639 224431960 333472267 90124433 937226744 784433982 899464475 433710479 830016803 781292355 13284485 913170186 745188025 674451462 597295482 39575878 195758812 681502149 592146412 669707675 830644569 325170175 464613315 711476224 644594520 261982430 241383778 303214768 435383584 783843257 607449559 611964261 6589053 836678154 532685937 505308632 131350855 46473837 356435222 279198208 163961472 274565803 548821526 399727989 701600839 636563294 370493182 646995060 328825635 909014632 265944838 940370630 260905275 705599070 511652056 179287646 266186180 746435659 415902699 732702663 229482862 656087540 17696667 798616937 194252443 638257478 462173559 185572021 569597596 610306041 487424474 435374553 845971100 829126439 374715661 422639394 187058324 655191418 802958583 632429358 103016871 144053583 3713686 384202566 246261259 438795870 138810042 496603422 755486498 869038523 940291228 97000195 557229650 139139699 676905283 736530799 706864788 64242198 414036302 490245960 971055194 673220762 665328224 522165121 71376462 177429083 866194045 283404333 74192523 186497614 270083819 988544176 152670341 507899630 856804641 282227673 868764774 756935986 903922214 970791712 795604253 549440330 201488916 608147554 770189886 716489771 990088147 471281214 733022003 362104655 534586558 2393079 379387756 828445438 48890673 476337204 983304344 103791281 973594527 281300479 657153147 25414408 654525479 601689564 874732067 928935529 869928415 854649319 859533006 737451891 446938449 145041521 202533906 994175866 810814724 224280053 517199475 764704880 169051713 868212577 918142688 856012891 94880239 232930628 82172011 399675344 199690472 192972779 449186816 103162673 675208203 341257046 363081318 172907009 380601771 719142214 56760652 834066061 723433084 914006050 897293025 125402090 497684140 888527713 526857967 944080992 888678118 845796884 276949318 857198798 749642499 740742078 943199177 746055222 117819215 489963200 849730310 703149526 317316562 469875488 242288501 563526663 311446715 234381998 342575876 724732249 352747552 439055761 837237941 969460414 133163110 743529682 882739352 489510062 976579147 549759514 62924616 563905362 496120136 185439170 820502144 707876581 658578698 374223211 815306265 948618688 705802455 602544138 16332742 744556146 615458688 230255204 76514539 241869650 409234142 546507503 914352296 675509042 557746010 294626705 353261713 564271993 250189787 131351567 279816527 18934619 997823255 641879754 825580060 609255357 964831767 606228100 661150166 633874798 28884952 772535093 152818615 986407267 598052163 448940096 140549502 767321677 798991048 566072982 373252099 481450721 549410771 133177815 741751997 940410222 292985074 103339836 718318481 332776187 732862409 798818257 860996378 478630875 518370177 374485908 423553825 351792642 552752355 524061388 236594763 949201921 53230161 275891008 141508287 660206237 664298043 870114501 263214761 637088329 903534123 93348354 193008934 887564692 179883807 108596658 463742057 415935149 69562372 35524236 8751032 962042401 253386062 770308405 987797596 939313378 859277278 828546016 593287719 307856657 187164432 981643062 976780447 173202110 102308559 873643595 290442713 803715653 735698795 543755314 289430095 462036565 895842247 296885581 70880075 319560248 598941303 86518254 462000551 996419985 927390683 876966197 541222535 549088128 357393344 555888949 232433552 314041269 32901618 483979161 820352561 930375473 276776948 756007624 672286032 514567429 38219422 39347825 754909605 916592342 466799152 900760522 765991569 648846875 180199310 635602715 469818009 584786603 536331894 367862979 695012792 170284724 105996294 679876495 541012117 805627126 16336296 1023386 649882561 374835882 721653847 707767709 451400915 722261880 792949440 955658070 548411278 639590178 801192151 908711825 467598072 497178950 358427742 180619495 56868322 264389208 13335040 50452936 24246967 664024648 771698345 522131220 227939185 976072176 951719772 726520247 227587254 174813870 725905901 808378456 745226504 228881389 523556053 64805982 52737816 491972982 877580784 256379034 244050521 586296935 620030706 740582967 899508115 433276009 321987576 424651385 35122646 472139620 315084706 541979744 534660191 179169114 840567682 627114340 79437739 324829480 499213717 861041900 451098070 437559331 106586731 145061553 559700057 119855162 834259302 53501269 963317130 254937476 252062619 732785855 353405102 22037846 443386464 743629475 304754249 523410586 634230745 802217989 382971955 830234009 485693332 25929385 714476925 3911740 829220618 155430024 943999253 56711897 786545313 553266104 436655219 786908061 632621442 16604666 974801434 530287246 462606678 280213450 479688101 134235451 201801890 190897435 935394163 295810750 858561508 1870609 264362526 747886295 320572287 290180834 724831704 55070557 952703333 601003911 76216752 335064562 882208057 742696591 245489736 438660880 601627211 747679028 684767279 493004530 380275056 897705965 622789439 890073257 615967645 622718471 236839753 486173306 983962263 171246455 491294877 487100107 270151871 159031842 820944602 2804966 508522299 367933739 320567616 934627853 918941839 130678419 411616925 729678393 472941319 780709114 668843136 10322926 646643651 519940785 957011031 985271965 162205310 786592881 25578097 413306242 706021951 50293011 625818156 790504734 564291368 475102170 780373760 132835462 286909563 847914162 760655302 835753563 804854137 164270737 946646215 260352206 936052361 640286718 556649928 245136849 102438382 50351111 851175516 194877596 477577478 568408797 424798083 513653589 740306344 316517820 661655776 684631202 243903019 577804686 44429051 781202076 562376 87160563 537472074 781454320 687483052 745710506 240011916 341253837 82104600 126786164 540558250 461790888 383902679 770466205 174442595 264561086 459741042 520976084 666050599 602663328 64972360 668714085 443547646 732211551 39850415 451158808 339333392 55611007 273549205 41925357 313306648 818076279 184253445 727791469 726045444 663297038 523205095 161019886 202281469 841295051 308771826 913459610 535772563 103321386 574616933 139699790 939264803 877256009 804012744 214669495 137251972 810177792 45549840 492762769 83702223 256722079 947985906 676636800 823161550 975031254 147650534 788350963 743687904 746042140 535673401 603344287 438617767 5327117 832274796 612521862 129803326 753562877 680368176 930829069 116041819 607128039 255142503 372775179 616265760 178435260 192522993 680419242 719370742 35076913 960894286 89874225 156138095 572772223 675883117 796946763 897463138 871490356 131085601 302835647 696514549 846755131 778516299 586263779 599356032 210094183 890133442 981426571 897186908 196276490 536605335 648406017 672776717 505579582 711228580 37343060 54906455 596714531 923008752 161108231 908213203 763266574 95182340 841649612 969430073 722009182 644475344 914073304 296239604 862170412 910543238 195580075 513361225 865159644 149543932 942109820 188690095 689501956 692096981 692788115 418951601 398092102 623722268 993581505 159551577 542370744 948084637 663211291 974910684 912217265 796842957 95010462 819018664 706736649 489338990 295136044 535362932 394452822 469274869 162518240 705466737 463322194 269201843 553900177 337467159 575761733 48290544 83113236 712184296 896623048 911847201 64988573 392933777 498528491 864909335 684781645 362580430 802309472 100073673 402232778 505806381 41509134 98926564 43498969 942378161 143290473 503415905 648800445 778183354 570114432 287869755 703653854 796850957 650553490 929147965 669903464 696237977 564824506 258200113 677368267 679495460 561945400 811718327 935364375 792034110 422922032 794022143 875188818 834029663 471364166 130626929 152398979 579182393 260786746 468951328 588069618 445303936 813301528 746177206 643547887 911211949 913448292 855226186 338199163 800131597 365888005 643105960 967586016 222316083 910124978 43527318 225064852 973402758 145663101 37663135 155527813 272825540 372374813 438392734 763067844 9304021 6189229 468465501 933301099 648967045 255055383 540739096 453008146 170432305 361189642 765241356 592039182 908459691 381966182 34193113 567318382 771445703 281969807 879849496 403915859 194722092 973328480 641746482 660849649 853100832 28559810 290425966 786264570 835931251 800775590 112390780 92562110 686792515 837031011 562185024 38690550 763570684 646133118 687901158 961516011 743881645 417923223 955915184 521721456 461120421 181257834 4447739 661536123 508159351 336292965 517123821 526896430 364943954 107168777 719151395 312811468 1221251 256743177 852469650 844511541 755183683 191231476 60357616 849482998 590182859 535397611 107494501 902124431 914492832 420169111 542059690 352908909 579188537 140376795 988785119 161406799 478752080 272254255 221426467 807657612 290523199 465919692 620035830 144294397 297340472 917815667 575915207 702770283 779373997 390816813 908769558 674515386 561148968 276035372 683732133 556070520 958654899 519629230 291223554 356055443 430081978 971218336 596171668 876153355 368531699 18451872 519010083 98097261 201958940 531860402 640002007 258866729 318958654 38542121 681196580 63688701 831781445 850841371 984769039 473167731 472754501 922246885 659960190 233767806 25119514 808001888 228912136 41246802 913337595 261071466 723947352 523130690 898984450 269519621 858090388 543978507 777031739 319627555 417924014 292279817 735071627 912080260 965664391 960570098 52030482 197692675 78620056 193636363 125905708 401707414 85977634 439459075 72676699 671444456 258086908 859458175 451065555 213429070 565551967 260431389 389679789 761139752 445671149 201693472 621409291 288499712 26033587 811061341 859847634 199088451 392558119 955612918 875854268 77543232 704706089 189934706 644230069 889787365 642488474 152472074 524898625 199027075 648563392 735584027 32488019 994081503 130650460 699641478 763876576 962627585 950993479 147220287 286320991 657325304 208470604 852876592 410631389 441606272 114529666 298832555 380650086 200583000 156942663 825543713 333671013 962447035 689500401 366837197 86694925 68289652 835446372 244939835 989956818 49525054 189348034 188334420 524003380 43909000 442600133 230734200 968425188 917464304 448125038 198745362 741861327 210410494 753161109 832472843 120403513 832810196 245565619 653740154 986798870 15293509 339853586 948280448 271931406 733193466 408950634 770006590 134519239 687580166 220638205 868765099 436720771 784740792 655785532 804806132 134044760 892286020 307505083 846899662 794576251 809627077 426697896 870925111 217484175 344619722 241797473 549853041 399760487 650635870 622871253 429954258 996642273 530636685 892700100 616911105 634723438 886579624 291497571 346569849 147080433 418088177 750745462 409107775 142007432 800985755 537082887 370001080 157247110 30833479 897421908 580690406 18367096 17800531 497120979 822227722 618409603 173995546 377898256 10092115 840602787 935028750 672806082 357305484 643748669 864485543 37737251 934015106 80997778 32073193 961307051 258401182 398023712 877715386 51875871 340539101 935507930 965950237 359288587 942147053 888003706 65568130 640239742 992806423 270328060 525974808 106869139 418590597 48336511 143294150 301326478 73546030 57265812 363465305 335527151 473820009 536398823 406103473 841597791 229949958 551000002 960708490 611679566 215321459 189323460 620925096 748426018 556031903 60437138 864339834 928635729 672827768 91159835 995510990 539419633 410122158 747808039 515045351 467799604 87515022 658928652 6603477 130491195 122961199 463535752 841526478 901591736 855012574 593360387 686548931 509962660 138361619 515058540 196856630 184470994 252084040 48826796 688912897 416852324 840409430 568115701 240296030 805792319 298129161 557337402 742055422 149972021 15623592 906755562 491169659 661949399 952887623 967430568 505456529 211618294 890311996 631025808 674954775 206688088 823822893 716237211 213348555 208864546 819063831 120621210 611687832 463861020 165055557 737573938 399196078 194965438 926663995 372725399 159894943 375735099 209633693 204499987 772590120 947471723 763447833 670782579 6084264 423586421 345554261 512193166 954898192 863114108 433401542 741297414 461365562 523838926 457632932 385885312 58875878 404869420 352389647 927229037 741701380 309364399 394102294 390387199 996840650 995494098 182588417 812618608 902519106 214530385 979983920 78548789 110133758 602332478 192316965 246411024 596307083 856251126 933124212 742798569 14297461 519216653 952807681 212380076 632420500 875953042 252069009 395074444 987812234 675091489 416239253 495061727 645903471 849539124 100206702 463483808 854046764 220106659 42727263 536344185 798646603 237375684 339170430 288531440 105989011 409255821 261149992 285983330 982284475 823314747 84599664 591500003 998778932 545363945 279386656 709726396 117467579 153003471 660009918 213853776 221237145 400926862 25500566 197983263 753856914 30292203 895236067 557913825 8981894 412913452 507346157 312963647 526703466 756201636 696474623 979679483 146904722 252587196 893741786 195966579 592154202 158470062 915299883 142117617 857575829 876578521 956549020 620727262 978683902 23283756 383832353 680957592 128665171 362419936 685272896 466889926 848229926 964787602 649793212 105800352 565073059 414856263 82630926 294111021 851536310 583435621 912159344 927885972 355205470 928748441 360068920 345342254 626989466 845949045 868446857 676446483 211727562 40353578 898191092 803623321 496592266 166192195 141774255 271474126 676271563 857478580 169252299 964847099 103395072 51809502 76423898 573900142 739356867 339688710 559166852 559091987 759529609 688550376 517806548 936808610 513904503 974347483 89681800 496884426 56293678 616375406 519325104 422330183 735432549 236552229 113222952 878356155 602365928 780159555 520990897 711859452 539852733 809927104 481087135 203420092 387423285 582883856 443161263 728829921 446936254 403378385 287452961 998902903 688902591 724469088 627026972 326221187 63052936 984427167 815559171 922578762 475346448 920334196 63129922 5248593 580743723 643582707 758181612 649051664 411079324 971288327 484561016 711121055 962703301 213976157 868909175 768027393 639119265 883878811 503857540 904160526 298532455 888116160 223361714 321747113 93980244 553707309 582791830 596066848 655504722 983403114 861817552 571489140 460135407 353585558 927229253 45694271 2875411 669206080 613109719 895104208 406071771 109480529 782675058 906674026 216488175 449262371 798208340 26468874 479831845 352411257 987379912 956557738 570921274 344493890 425227701 485065358 2933604 181084413 537461542 237602234 853596525 486072005 518731625 419573171 67796989 624106088 343714798 514027115 13112480 504693058 916995120 146897606 215408612 285916055 374498811 144137841 958399678 315697710 253432957 874734395 728097052 201791597 183219008 598853374 327111354 599621758 960422725 850344455 396451959 374924767 961303485 373324606 437121432 543416027 860956716 652994658 976846496 107078911 532024256 341976957 855976912 306178147 585175035 333923616 199426743 670086069 672282488 627529608 560969565 448617007 126538825 892939003 255849193 148195549 903950697 672195168 561793911 684291199 515016651 455613718 11193549 429233887 321757611 382629269 720911307 455407128 620442045 635385158 159236844 477723607 856757565 263031813 415273575 279917215 878825416 85649654 722573190 904880679 94679098 557463712 42469176 461332289 516708550 493056458 830892893 83656695 542081016 240096628 273325991 902373909 283696718 939671470 222348310 378276133 116477524 486263425 169919658 671565617 593384502 432053445 458453863 777954728 984652456 158942965 481553412 784631475 554539820 472924201 483255040 62646622 284803157 877677522 724927366 347547783 570236659 194746305 657856826 272933399 749033110 594265010 257982040 90854824 858172650 556518839 189195603 40865890 811458144 388107265 175385569 707506382 697044103 503979312 421553511 979901124 296675839 543983457 658427491 670498365 393928425 93978893 753161543 268004370 376341378 731898485 461627770 525504274 402073909 776884901 682406313 282988249 152038313 286981139 342634711 462525642 770695469 155115048 186190420 19345388 393253117 400261034 18988320 941014896 210449313 639583092 409317367 159532003 352702671 849796524 590134858 166548750 167807329 842570303 420194427 275753124 763393608 459928750 566429879 423454166 276327417 731777001 574633517 972333317 955529929 874630080 212577035 543532085 120070373 860444780 384811884 393903185 674519757 770581011 638494700 222952438 83047963 495401077 408869706 691972999 589395943 245953356 734724686 572992185 147416127 472826373 167624598 895289370 481672103 708574576 761030970 203748570 142658827 605087309 571316111 836096315 122348862 57294309 105622911 490295694 501923233 842350549 262003246 732089161 187828794 665513968 667284554 714320818 454778974 991272891 436727273 268217627 125192884 891308333 887445526 19065072 931968960 720102094 173967620 142001497 497703139 871334632 285118260 852930281 866356924 621097277 269266759 399015030 225796561 628753635 863393259 893823394 614889779 352996590 29541801 616486133 496199961 435066077 192319415 45475751 290667219 131722697 683847836 123339062 366133080 250888318 632087832 621246341 475518066 73440216 617330519 644115920 976996654 994534559 809999922 743314005 587388194 780611782 30033252 791785899 913573420 572324777 227803209 137185282 568939223 477463994 836929664 940771855 875882411 235518890 369287987 929855295 224485174 432830031 894079442 591506319 493325340 884198898 248504563 167568369 600468148 191269894 585857978 821428260 186917969 632812763 289369154 421207521 578751469 218565638 981571668 564761215 804268897 833749626 435393943 378915990 97558523 479277812 433359115 932611099 549640397 652953954 456682571 517054955 342514456 803509344 907060148 696791472 361604575 444204382 696188719 786601861 675803052 586996943 966623412 467666550 217553849 580025112 457163786 500695924 439915619 234849299 955741807 118313989 42655217 184208571 880353411 858409173 569852262 340442104 826320672 840363130 676445993 642944336 569592234 745792729 956844038 426368448 831217034 284289278 283481881 115086746 953358499 477136066 229713976 207460885 738832831 503615473 733858352 936467170 942913218 409885514 132367164 73220526 31099706 368925774 787735476 923531971 563786002 704754830 278270590 5800864 655554696 366876382 444915660 876888039 489623700 883399562 843746698 910936945 926677178 432255516 493611065 635594747 438212244 962922083 545338964 806642285 380447552 146529826 810686901 777578267 368770327 833258675 968750437 74101346 81378842 413693866 626328950 378460436 913476429 869676404 508066686 4035355 987663440 906846204 944199977 886685439 895820737 918839634 474286898 114866194 512933383 694985620 785929597 958306111 105470465 909274027 731297225 821198142 507961669 655012520 246459483 325858548 808006781 881517933 691971550 811274065 921984843 176386436 101883901 384382873 563787544 863377045 694943190 107864671 350931177 5089884 902255428 605051242 454262943 2116041 438375272 18900134 589096105 249673326 328477854 870088648 654545936 89278161 800289905 393541397 929344722 618551975 153863783 581046455 493157799 208681447 741475939 94159708 353828582 563386753 917182441 682874850 758010776 860351258 835691219 895980939 586389751 219186712 365539510 280902257 636819515 377904177 381678460 854393582 450441941 866697052 995269205 125544368 366852935 633130983 355128355 693192532 76776520 642960845 927304981 410445607 544339792 890434736 970097581 436509409 194132483 501004783 571307629 406642822 423872565 30178694 402120745 183665869 297400923 592642475 403996507 92201367 434898369 388546872 777371894 281467125 865075476 648790288 86040070 582050521 695775326 81713753 436207842 26797170 170240924 12702802 871230109 950394475 470446582 112436025 498742902 319884150 538942866 485352442 151447657 810412750 174091468 762584235 273706063 755396186 206421617 149066158 584489693 546401898 63411366 139068596 121954542 302310425 330241740 657921344 326573353 677825874 382901110 708836233 743016333 728198700 564221071 375850346 902099503 764510379 927420321 230300717 592888964 799614210 814874620 924478642 320303828 215971188 294519958 207418633 907936063 176603678 157483377 335418768 337566209 189510369 674061604 682864088 955129265 725511209 50549817 687447831 703824942 809306882 781607321 125102130 353336335 123618018 394033799 677815334 537074651 767459182 957678246 177820844 900601697 774909842 649857395 819877969 477548805 155183544 695372589 527097751 318050900 511911653 250377361 942611971 6636816 467927005 737646540 519506103 390375723 318876802 21762286 367051951 396937232 11966327 384962403 535512098 118059537 28132606 988992048 986688330 576919267 944524671 616197109 635029080 318859891 88483380 151073222 698037406 113429636 342452738 753575158 60809241 454350624 987168660 242232243 172781883 918812107 606904056 187159195 907070106 321008173 315214844 792353469 346830302 731448834 157142715 810009756 326756309 861540213 785470523 261028782 844086961 823361880 670196956 517492179 415837506 179879652 545842242 369350954 93056297 660263655 548213626 46177496 133766725 440547445 680463035 52751108 632552694 946176018 763131721 218542220 642244926 139832986 14165655 777016576 971982068 737122458 846346587 111242916 926076253 252419415 246416069 331988257 999289243 269332034 702293634 348351782 267477536 673619150 400680679 258931818 56711910 214580688 950628602 800392802 154874482 555019076 198021508 501465552 905914067 251717326 815905929 167240263 407993182 257462110 412334681 271215295 294733569 618932754 918852779 214783959 817125921 567148685 987704528 230031735 593427857 634563054 783086290 49370192 206261171 900224832 271267798 719632559 954526878 931605356 457692178 119172383 376082024 336923824 395213245 60491412 532178935 691938458 825039649 451345056 693811770 153818442 516717598 616691625 121624869 988719356 143418361 15250940 624311695 150539354 226073044 79747886 841568278 433421171 253254805 737090933 106842742 414126395 4026782 686864969 40292058 673281901 992650567 770654229 76731183 757914600 701642658 63613356 453016300 200353085 158559035 177023306 72632882 395562029 651820934 282259485 884687663 302371003 473845994 623996252 153850491 522624314 511119094 686408004 968261025 584319750 930352598 438539973 553826657 877612333 630651661 429797323 780760243 674076230 454663993 777596125 163952585 21599533 312711105 181364570 913678254 788077309 467460407 244650843 47658498 897808274 200773250 981951162 662806305 831710825 117623070 297708410 584411666 57652308 217559317 319116839 457552055 606236291 629543715 569217759 620006725 136455518 21785827 677653489 175450460 747797792 949738399 373290954 949861736 329673341 650986842 956057287 666789377 520067268 892103336 848235634 574272880 285016470 970912862 463818456 837400533 50874654 330870899 687996237 171816714 74212565 632836066 297812044 97312197 371510636 265104891 491564826 698196117 470417033 786815190 137320006 747592837 67778148 147540872 409821400 385356905 379191108 167716866 369659641 454493868 220475820 262796517 540390482 879025373 764041555 722614701 400788411 607158208 515542043 780296531 532077868 807007663 519350396 793869174 982325087 990608824 171588448 197653250 543866981 364407426 850887367 540191483 614901593 634836462 621143218 905362382 384912618 748299930 197701074 284721257 343422345 194811929 836567522 346930257 287841558 944619982 537056354 626292592 936765886 14325354 891244838 862271863 402505528 352509106 189332861 569357651 464546171 943017931 467858748 745518592 757602873 825424935 152904276 843666519 468808996 966457712 98955977 15812035 165744620 60521768 517666036 915108000 64357460 151701435 354307200 323214457 7459015 634001434 907044898 135397144 315929347 539878365 846182759 987268155 337763872 17833974 215616670 168036772 205004070 27278786 534907890 536085040 690415873 298353181 500059852 86779857 364694656 299453758 897315195 346354863 369594991 38370850 816298174 210898246 322232186 919314914 75841112 400140357 705212007 658767007 138739316 650970361 488851640 536189006 380296738 226595943 4225335 907538391 13684690 389244710 584466604 222471660 800289507 669006876 750980887 688682424 859439613 30947267 576237853 802616281 448761254 36503271 201975556 568046859 143516430 317242804 427487236 511009100 650636157 746380195 374400432 53990095 787929148 28343466 107073760 777408 337839271 738296446 575012493 337522510 436603473 787424407 352584959 478845689 44190374 853018834 785053380 390843057 715194232 853014977 788746400 731190984 278597446 935586946 76013711 454360396 297144989 795633181 364990475 407897275 382544311 948467949 778711905 793757755 516066353 161155876 539628772 92156278 282762722 901832414 268498617 40527363 599348988 128085084 251263085 816110342 426513817 414244336 830767575 639622149 878325090 990382868 98192549 276102932 534952306 187385761 235586030 463903007 683986864 523890544 167806072 394695526 864579711 908419797 374924619 523908130 390489285 904214118 222486931 288868580 238005407 614236872 378738488 243568030 212829710 404236343 891967420 747580837 275103330 965814780 843894118 480326800 471751164 137354997 313724440 793503484 420654126 233618707 554294889 45343282 29273193 506244146 7799053 246669266 404994238 416468904 734490628 287981271 303395750 687522473 943633838 906006850 623500088 728053679 920401794 651144471 198450075 15922401 107471612 382461683 331688761 683562750 112603387 479544911 807481604 948108148 402345074 205528297 766157925 522579063 195204394 901391098 989099159 361028851 799744941 31367848 840684451 823315571 426766502 710290138 190871782 696116086 94777448 458429449 661939033 931417915 112694068 233508810 621659544 573914965 109863830 805137886 511983613 115357480 220371613 880130519 410030721 437425288 677652150 676991859 951888803 833769963 757195632 423470985 670291076 488637564 112070541 979841550 536964687 265543265 341479010 702871435 222360239 356326314 864968293 474337788 192454372 707554358 80916384 576405415 117086017 804032085 278037757 557849818 308559677 686001125 998945467 752949894 646671600 282550288 277743792 548929751 346563443 421529954 967839442 712852408 820352622 71071578 866712138 974738378 819328980 359098193 177107667 393662172 897735818 832518059 677682884 677670285 753133253 166812584 129065828 851895821 802328345 497658260 672295045 190793418 544730602 917510614 873990596 172722455 810342019 340449451 188339959 506362112 698237157 87580658 87865400 876145768 465617716 542510213 168768655 841293683 838330484 625266122 977116215 318109055 967626198 711547868 791991329 859721630 666319050 854288278 159987577 996358249 454653826 704527503 798505775 305913509 256889378 33717815 781966262 414858226 82857991 860495882 120789537 875463693 229666108 968708977 6610546 622856323 781284656 316299280 70615525 807143739 549280934 148957415 811524956 494431862 489267043 260363401 712835227 390240503 463957375 141589037 82727755 541581806 424310536 544261453 582774641 941764441 580326214 343888831 106533454 644834986 859707781 418634521 764526493 780250822 518763355 590214363 122476781 758229465 272082889 430258743 516592924 304950201 161619100 189850644 100072636 127303687 102565367 456337555 799459873 495362807 557794337 42448056 933802035 732836325 575068055 588100361 211216604 500755746 983649715 878808899 207947126 264848566 530057007 750792787 275093643 622642362 839474813 781823462 217829408 595687536 461366918 562208035 214462423 162175394 491536815 27689615 286795458 233184399 952258731 787103470 129242931 951356064 247560735 943778082 93908162 165880803 387865465 738663017 364953288 331078831 513650217 537567907 152038479 233515231 867455799 132421385 364522937 767698765 417184657 550155436 862872875 943938998 473430748 154289978 29850245 308789284 377880667 335538688 962998600 703675708 538357313 349611967 842340012 905852432 683432184 916332686 862689947 438195199 579350541 982122056 168354947 393220625 174243052 154247432 783424979 190415993 907196389 51708760 826069525 557838384 108859231 290529748 302178528 87559522 320794683 72332192 385734783 200065699 665108764 430435626 264272690 784912579 912720113 141027155 981818115 636868285 114672765 850407799 531117018 567876056 900757796 3523445 759076495 378352786 323234214 904797914 824143132 268339614 292686226 507257622 124641995 535775277 989580009 623555268 77593437 447012803 957797518 273298880 935962175 183902283 92419053 742378012 696050936 678799100 316854777 113794656 728999760 797657387 976383156 294923668 717762365 525120772 301669037 693160945 193877660 573826065 415797955 386285103 572488083 745082467 610286438 423165584 124356127 975369265 849812186 666962080 641523820 921658453 378897755 343991749 342976422 399756358 784938916 385833981 911094130 199576388 778446088 107093593 977177295 616854082 372706504 301532482 178471525 263965044 232315375 79942999 257964640 795666023 845399654 134297793 521783818 791186081 569058519 956454071 573307419 870260207 327145139 668317169 104984678 793505985 175041591 424252516 559918721 759939348 539349887 289118457 654222538 752248452 933691693 837219477 995437465 156265630 438397305 416957329 980464785 775802329 394761958 787069023 28817683 18695705 856529659 911469644 166240771 753138185 793927533 402434342 640157777 384596140 389747787 359889395 548366812 756244322 443565703 550303875 328272274 816103504 581060179 798782906 230459549 332638992 441830730 738531855 751625685 889338822 5598163 277959245 402178440 86990546 781291489 937312773 425833126 733006905 682554045 129356158 127496537 9680798 120582110 403372534 619898605 105359460 537390768 466778800 753970244 444938122 222240709 976883564 283752446 25239593 245830374 55883062 27560886 10109973 859156763 482386612 999578518 511386367 500935317 315391586 436627036 387225031 857060396 307044002 911852079 462307224 656720296 451469493 947009999 585675085 697279937 245823975 67630026 761823429 494340025 254514061 975872916 918289056 528596466 744634007 985779874 351070252 806742271 380714379 408721149 854095712 19832415 562088168 303126001 406500507 344277689 733460849 974420472 734847298 21340715 225263443 265524244 422312003 606285243 245799240 276799095 215488211 332557444 982396752 138013393 209286854 869832148 181575389 646763805 843564039 859658116 564336245 728008118 296467565 962183508 374086447 177099628 220511481 544885663 890865404 611040638 99531018 450163719 999306147 388875228 54606511 478731978 431521274 77354266 258862644 285752146 479121166 109842231 275033360 745280173 953888312 541069889 149955975 930572784 720131840 437396483 366601273 789790821 912863559 499825407 955259043 362418511 741737518 104738137 776778044 872292671 200208202 641295133 251921379 877337124 898899767 673822530 983450418 208414428 636006743 243264658 8521875 812661677 710703903 665409878 883609864 729153758 821824928 499544416 308767563 156793151 687912592 907402176 761602899 980345681 286457851 19974352 600016702 172716459 909747950 308933187 515962801 621262439 135279418 699552598 98439818 906859624 728829861 125680738 793401482 619494652 270639552 667743561 216327241 70809340 243144708 353395610 421314335 599871153 220341587 522437025 511024891 747170506 112799053 862466707 285130729 682506820 478155432 835705141 544701718 320946685 141465846 5734814 143660176 188321335 382770239 177552295 504654808 606853652 794197530 395028526 299980799 712874717 512254938 358944014 985961513 391879101 764975432 870726425 867526941 838870082 940951991 923714364 841637079 950805724 789513649 838561630 464822518 731730400 565879301 669579168 695200648 708054948 400931061 665858246 91570210 277923752 779194532 357007022 499907071 508403534 735102107 970152617 565682073 466694828 691524728 451693435 981217096 130077376 454824254 44921240 816422337 711407038 275806536 829842367 454532672 600815643 164119494 926555664 223042290 489106839 180823284 626214993 330554385 65783611 380436206 700127036 946992252 969840028 948649284 81698770 2714477 519279960 333342008 665334550 784208249 362657462 907242908 571022461 765989916 834634464 747398602 43223193 350772826 559098390 615360869 41953282 72606220 118316263 406404128 782095233 768995394 895607318 711474634 749922152 518496612 233956720 909936110 818895748 158492226 264032244 34164828 165627252 313823687 712804708 531803111 837312882 917846367 574010385 924053626 206674979 67731669 664377876 15743084 25375392 522687538 132220253 729992300 834486940 110393805 391318297 394321576 607309451 175580796 580498856 671781563 146526439 435073948 355603253 10678390 810610340 31223517 820178795 247500017 107175755 572087498 399609152 971831398 482425418 728701236 491992257 183273491 627968457 218262312 65094997 168687340 565789938 415309701 134908450 347008060 909757665 872360141 468668765 596583002 534666040 64868212 775449367 295925810 982400617 820505395 931410023 153002355 726463802 600162750 683392485 318352591 499113973 366903457 676540846 562290627 657286052 490078434 845596656 65021603 657172313 684808033 782623818 832474151 986998033 420376845 908742067 500434782 635438340 526620718 98293326 127207779 953921408 392719248 217701631 778020005 533692463 575297853 309586984 223803798 29274270 618270904 82299165 520436345 511198955 606670801 426184869 619053017 647991297 760700210 257163241 171032864 401681645 762339313 760525065 438573907 413070308 550934844 719503690 751662359 973113859 865139276 341151642 799530240 69722004 141306308 379661812 785631548 329983184 486964218 391038270 765896643 162297411 569629320 68259736 950443907 308666984 398228179 539035329 58681758 128731359 355584435 758606816 135622614 179126695 567936965 213386727 950761594 856913950 681546772 674243695 364124686 794991084 418739083 175515045 845084583 452640689 341298997 426798808 987820274 193393203 910682922 366591892 84918036 143916042 749854370 81873326 607852758 823492371 610272826 128175195 159178292 716655339 650044163 947849428 397739180 255168031 310455671 853492105 908290503 695862572 284078785 169592425 713028320 339766644 181579368 445072042 736557319 158561559 245041002 532291532 681368736 18603470 849232657 46635942 199581095 398382750 884809152 680326204 197645483 141595195 235314307 63267507 48277020 295963009 368602073 782231196 175962919 455806210 548387483 287458460 78945060 807992657 941385649 934226095 331543328 291636638 909792901 419367393 619481218 570118643 672722675 447013126 181914448 659164981 177176532 90019520 205330269 194557811 719161342 367978127 975606165 989595330 724118873 519253774 8181237 383299864 192861290 542869579 943878644 615053929 87341303 525435977 97413471 925497753 112143089 263318842 536652318 754166822 758825510 858547109 890237951 787820312 494120534 404612641 6352682 619733287 321532874 401014775 822988407 416425209 237436909 227361420 395730268 881843993 135546912 340306983 989589097 960650315 506100859 50214046 83557380 708762256 838608539 869650990 224044874 318849001 5629663 119428697 43869732 981927777 145543599 643896707 872887999 613815825 255484607 766651804 776419505 619840139 868746458 71959350 549809727 370412240 731418066 643450527 267585077 330074798 898754680 898043907 956590410 284701019 233266298 616076589 559005530 830919702 299384152 542675352 208349240 360795511 641472834 86606475 113160508 851308383 705754629 536996840 444414806 708862821 971730404 766781444 183984536 547587774 230007497 480176149 332980431 123934415 756782823 972327034 594730319 383115258 850741464 498852009 388069190 933314119 485688510 958237541 677801982 503781775 824281430 676374978 450167156 746217208 752862875 781054601 481915695 813314805 128543097 4269298 367167718 565964269 380894930 626850386 517319778 676547612 2372522 807438286 642409030 88830928 332858790 208200105 753388235 138606211 423583750 311368717 609615617 303973037 38571669 450589817 170549649 146901423 89203880 952773019 543451740 188215941 949899920 155076112 794297580 841628183 534843362 603765263 960538918 355980883 653045718 220593321 460957364 453765327 920930874 956683662 772064270 660983497 200787424 660144393 956560448 958219371 899476447 527470868 214606533 792905806 421670982 805213747 16109833 862525794 908098346 476331251 946986614 983953196 623043126 145621949 770524273 179489131 395052084 215828029 160799490 923586242 632891392 107451956 893693051 137309335 189153345 328351112 524832574 336901776 368810742 614252773 71378700 90942402 504016059 687654427 380230062 703069201 56876368 29367987 962286705 333774419 104275494 895799309 762693662 333850728 228837781 711388696 850442913 142025711 712761699 535148849 869316060 54962490 765469706 354523889 704412121 792383851 992776145 520917973 485404318 344929550 441106878 565632786 923093082 932961979 437699408 408495204 784494216 21606177 818836845 524475077 600635797 499222580 372515778 473996910 800741402 884663732 765439260 502347676 352193587 445714268 199002621 337694073 210707502 140132036 440930169 995722939 704624800 409140031 525369393 811512872 542893055 427473798 32975410 609284660 286619316 96062464 471819224 947578763 426869657 450907265 850897103 656960070 828425514 436054859 645594015 662163569 520177964 496485355 727051987 826409239 341042641 142929981 386992885 219555392 394358158 664980462 784142920 459247544 975131141 715637254 278643117 740252031 487451084 855154848 618407003 568334355 727998454 453343470 841987487 356242648 994124712 466031401 947833285 286671692 730870245 97961629 536098937 415846058 703206517 582490900 134762553 652900223 781202867 562989626 448160955 858544874 532847731 487216657 962294899 582693520 23909694 143543228 48858904 220035823 404165001 36588847 398338952 798410815 365929122 80358525 272521826 130540356 871489004 132321374 428962278 292773534 122243782 155457904 555813737 869602262 92358970 361046824 969501948 836829944 247765465 445047904 156328840 183845944 455545096 343450289 541070544 833747629 322797696 609522253 157866095 436220416 254149789 971315294 936276699 507262599 138781858 102292003 970042153 923902946 84704045 584496061 849308034 602859964 554715207 843887642 418668215 60031426 547658225 158263130 829205472 332064731 609164206 708129244 854684396 480001331 435776702 707400383 666804121 285687011 205084724 430510450 205714216 591715620 119314429 182526919 387567500 295516932 597724524 53076660 424377646 165973249 770446236 922220169 546957153 152889013 388686522 60663742 146238005 58988354 430117248 143407090 416314108 940575366 619745704 936151508 156198847 150680169 782859979 510410481 893221608 464832486 372702640 166813073 908853096 567886953 946289095 214751456 534111378 624987820 513548187 102922606 492979476 778726705 194263522 37793957 792116259 669385181 193139858 447077742 940512887 612646536 666069011 551014051 592872264 381124399 896593126 699246288 752970449 950504979 836701304 327155933 484950636 423101303 583217706 299742902 116062593 575093162 139754299 126345594 834641425 729890801 795900985 443599028 887962071 32352143 581986908 249558591 358989717 519458885 717664607 25269970 713995404 626153563 765570049 322290954 599533229 493054183 911473550 374044824 146043991 921415280 23024454 811414898 951657874 118754045 42657805 512205935 787209442 5055160 353608652 383012560 994541527 672208182 222935274 897724229 851352623 857042830 234481519 71900140 733196868 126444448 735470269 817044392 781770301 949980072 379232196 811413830 485185570 275367453 705423763 36936132 664460195 951176999 674979071 167026420 801300224 366624238 149041200 533067745 590054875 418997535 678568548 108809425 263979835 525874997 62410102 475864852 869660160 504041803 499008397 940465899 164025360 703189147 958852647 243360189 505416141 596988510 767718127 53999375 408024579 171393969 12225034 318970165 971119484 512641964 44144929 792077556 261887178 195463142 195710131 381770376 192396520 304607225 446756270 775338298 915785513 398604474 489731651 494824898 152294296 243223691 21140974 85699767 726488756 967878246 382630797 838036793 655129067 97285745 136046334 664987822 916674912 369241570 708005775 643476688 220600228 859071511 536804383 696542345 121911687 563012134 184179701 928085451 600823367 239569016 753291815 523065788 417237435 268667868 852111285 877480043 512106887 441274188 651762195 618499338 939700061 429004622 127860865 647182219 363072376 448941309 908552769 830920159 47654833 843324704 868814738 377168294 495185128 313914205 827745113 462422944 459888594 615432015 433901163 663304168 92944430 734902414 997133053 258891009 914383206 229806172 1019748 575981143 106778919 428651948 84055657 677616238 626952731 495838197 937213008 428233735 898377991 578959452 475850139 948904037 102909886 935587043 597851727 492688241 833978255 343834639 378000834 908000090 593174623 185939640 632071467 45728277 905465513 233596244 120663502 235403708 605383104 971805514 465093593 705948564 104449817 861980713 356160426 158635127 689979571 592865005 408144652 448469230 538028168 560626793 162760114 868182767 493077550 670509583 342225595 342755796 965624911 397626376 865700421 787904810 917391508 38048544 600933043 736019627 523792053 300842573 375613058 513922872 644813900 972356661 164789841 344122733 228275678 893164660 883301426 275641953 600978920 620908402 478288633 584761739 777366137 420573692 61926885 967611294 315184557 610137287 505850827 864041075 229899819 197645172 393877242 272840936 747765498 808420914 494897165 854371735 459944056 542108461 667526998 662797234 342064810 132891687 867326026 27790222 463346965 84900001 126755020 219075967 286743800 131662103 512277111 386688960 977762860 793305299 160821415 347426155 235436173 505602959 330327587 63771299 377152939 464223096 96018013 301634282 217081491 75706178 818677912 107564351 23131416 443161156 16916035 763954795 102321287 352347161 654465237 386179728 918646241 389526175 161189754 140189869 289340973 878939286 392454608 263003258 986483137 693903194 693239426 59974220 215982155 439966533 207845871 568218551 680854691 33570387 235551762 753701438 946327784 237458607 259549475 94969636 963526025 429576338 65522509 185254781 116618295 113769019 569683802 328441653 934851593 755396546 905742184 232326634 300629822 146094938 644066301 497711582 369833600 4583713 614321022 880080901 266722422 873917713 54209173 329847151 233548903 222969802 558741660 305664830 17038801 368322847 672266845 435434850 459166436 899688895 497085134 684193368 439404746 736843363 709869420 364709655 442473715 70749663 76965244 182746388 26432084 717552917 272661678 495300471 851060648 501448343 93423366 429112840 485581841 655599699 973810107 340460110 829007989 119724847 922894033 609343603 453755325 521673911 567353113 99528257 773650154 109335497 98574961 521444788 411881817 353469082 765183926 766899827 948172871 364879413 130973262 257909575 749217258 833835995 465371429 234100635 243896357 473878024 26973790 793123536 600285824 913117247 278346500 159673251 775621773 831092399 834903668 121382617 246844038 723605153 770365646 788908255 270723115 278291218 236668507 445807518 102852018 538939357 288427765 133329464 412575369 549203652 187712606 407783564 284346005 119709016 251409803 722300767 83778279 392831376 992962823 50693903 888484177 505955049 551051564 71095691 194490665 885577966 446050899 548064469 667669160 291436162 113508967 630607784 511057158 265184044 591860246 301171010 677901747 401933361 873706376 576308525 158045276 920056848 710912843 298574959 715001618 239783527 265308979 631307398 575297543 324586486 614619385 496983426 66169341 35669812 546441717 251080377 543284054 730841949 55344474 813762255 599983467 793726662 292564115 728569259 596122131 829744613 236002967 767666674 197064437 447554981 672922818 583659804 858484485 324516190 969465697 712103344 961056640 157398775 37336755 80418608 596372246 35363311 305370065 568872717 868776001 591979156 837327605 682300955 922703644 223694993 78090329 200593943 546402621 686309490 346974621 613006518 769079910 869913314 352507816 384755503 600336736 633919333 239175785 527317553 943817289 6592351 583265817 828326016 970518678 841976603 217806743 155833265 616678657 613751745 828792074 473794608 242609894 374605557 900174986 72923272 96672060 602916694 848993049 154835778 205983229 715006267 746925272 374605110 740646765 718574232 711599645 610597327 777591710 946858490 148704894 515014487 133423626 495191733 887515579 670475300 463831755 661722350 912233805 99556794 495293413 589831645 367194814 782365178 973338587 149921245 411208353 330397802 138041679 354130253 405735862 609453479 235595144 754636813 776778512 428350939 518112411 776834791 72586429 924825472 707522616 855262182 833470588 629293428 298214229 804087770 528686059 866900636 234978535 989630760 758057310 878236943 108859657 269106840 113821776 122375624 30364780 619904057 922644183 509482423 8553535 193025487 308950937 465533723 442127604 795810005 13129437 255531026 400103666 845387130 151794467 907330696 366952965 824114474 884475288 93873184 294184021 734333437 370704338 91899663 465472532 845723150 120745084 128704541 341140069 304000383 654454847 162902664 401724899 785275476 712513286 797050887 273308476 678551874 230149026 203233345 645469212 251852178 892679012 5030086 742714323 718127443 947594058 843706005 148760434 377919752 413148441 261350181 4717503 200437959 52819789 301962972 688597198 249180678 626663482 798294249 746623097 294392754 460146294 391190591 391261387 272645470 514479278 23761870 446900138 885875267 610790215 121741814 851364020 827191070 445664496 838431353 789607696 715209421 128239918 491136405 586096120 865975578 432613850 561457663 878116528 124274265 113604528 130192078 483549754 555375844 420265532 839412742 434262273 109910586 698018405 60084026 501507396 234155685 487083177 484258044 73960360 939292767 800628867 488130975 404636435 119338187 116011477 814919767 867231784 341864978 310063943 173379775 679492435 924020589 511964665 479943586 752120369 967678074 884911747 196866308 322070725 984167729 785976778 434588040 365047329 707286350 494852446 503948017 344999955 342829857 524761642 133300317 126656191 952942791 178553891 604606231 35771907 867782071 154484118 756202498 669229622 337417660 705280196 754308667 318526295 795942322 931703249 883175823 207294385 542045252 602832218 107595039 742774615 885288822 102075870 16793441 538000470 891811594 982746964 566449124 905633019 799253784 98478091 22930592 602884773 20658852 190347576 306842078 447836390 300155423 652278057 629139849 291005970 841627135 842469624 217936988 360944380 53340357 785559467 197394530 325651186 93182772 780737501 62225840 322447001 89196919 400556684 539430965 472268629 611781890 134902869 993119398 352281761 297327177 550430714 215952471 710445193 148871787 667404652 27248128 581561447 361349125 547647945 862400123 635427353 261433298 537949033 51779622 52427631 799855847 305719400 152838195 387025269 796837335 997220144 5632077 547031826 397742339 408863573 610785497 485009411 558390765 459038735 872515096 611339534 463826311 553122745 545455974 79758513 867695072 517095325 104009956 736748343 802677558 776786679 939949105 901503775 552586886 118968773 646466476 399679757 614402740 398828487 260297943 455021101 386048540 495640123 745770544 835377954 214145766 10587422 273365853 485916822 79469925 192830631 922942110 572081109 904477656 111995761 648886564 666985711 924259169 959909596 101644702 539213110 784393486 668450621 476204740 773672402 987036197 868976820 937483955 300021146 527253789 520953030 245640350 537093004 126603774 365957472 939885696 523712889 841824669 88750837 42329326 695264435 373689933 138225690 62781936 700310426 416610570 687950924 719728515 660587396 898374463 39069171 639083318 397683231 377106456 412869045 371642919 581833411 569207836 545050841 952006418 866966878 738329472 493593617 448365636 583706092 658319953 740456399 937374503 589101915 592091770 675246116 514812964 649089514 266466155 749181215 931148361 55004432 829792150 519818297 696693485 624766790 344109729 177028656 406053654 918222403 700936831 360207641 71802505 114729214 52893467 278869747 565362995 506603423 649081076 487225128 72969196 564374109 459461387 338676276 762852894 421314329 116423834 546054530 356531286 624183016 468318652 90855764 267040021 127132098 121681723 54225313 717753068 345847981 302147870 45247472 268425650 659165701 950941249 95812327 712550147 820041955 280070798 958863786 914063273 231666357 507859176 438552603 471106945 364375906 870883097 112173342 708301442 527819306 661554445 2813834 918187335 86603750 179207143 732857918 514865033 712585348 18735207 360993252 528071586 50250853 300272610 221886507 903657212 875998778 869330448 600564328 440148726 823585430 700144508 592047786 534431391 222849301 231882285 907077723 323069858 501304413 201764850 533861024 573749439 922254371 897691128 790076354 499769857 3219449 175738110 965877000 29644141 616997375 818269591 358320241 559138013 59459328 973196722 557746561 259303820 823131730 765631820 343750318 536550599 720883065 9561222 644910909 841366779 589485111 911107944 666924311 388512434 605825436 428519933 802587371 748666376 130562656 622108808 807392643 318121528 254688456 961242127 561588632 786202095 649920011 552267021 90419870 53820007 858005731 449848531 657650673 117444881 369167453 693032572 116975364 252399089 491075186 715506378 41498097 206032051 282442123 887500101 796627023 976531925 376792827 905186373 637605114 749081394 806502716 627068120 349090193 305271624 272546920 678953364 408084177 107488584 426363761 265104292 476377680 871223407 36355303 913120386 348091562 731157208 615642205 880477034 480805478 485114872 586405061 370846347 420562582 815952823 631981192 350052977 246434859 370752913 212448717 438898011 105516303 842130047 274113113 186506582 457365398 136757738 229689312 284484120 716962580 855227580 958956169 934025815 254206800 815195428 543299972 333540624 939487382 120336420 734378120 211507383 763707682 239796838 186270251 583245787 630328917 452074930 895540752 889732606 614714623 274121367 402421757 227532336 797482820 391903523 565586209 693462732 953627123 922956824 216090396 676561631 909372676 286335901 778082291 257986871 372453084 388832782 744238268 308195391 10623486 791388109 129979275 651430110 551282796 260100381 512816258 475134197 999453536 114212421 652900263 117674746 544095938 382121358 72504770 213833278 905165727 577618834 489791854 229101041 121288318 368647310 100735319 834165623 948588812 370376590 520305705 306594136 882331294 63045595 324725484 366984231 386043434 686551245 967550784 876560923 2862225 95767269 252569581 502173298 510503112 573889695 941073673 171050914 164276503 658883276 274815047 799828138 923547074 178838541 210369851 823222888 749921570 377285359 408063753 283721126 437800752 303979517 463510015 335641183 475976866 365268504 183605847 800253519 657752915 914786517 675172295 81893303 927263383 966504337 948758220 618753426 894023214 639296801 744098758 347494465 405416736 130983823 9704730 943402254 268925510 449507062 565222791 77710359 934854663 666182251 463445870 834399346 331770886 936133512 213814164 786776392 222888084 567255514 622384863 766772188 734173920 145239740 192483862 412726333 626026216 990657339 733516152 725422168 267266693 788293416 488211505 79660346 102983036 436720829 414667287 23344211 807829926 550591131 681258651 403048554 955498537 169083520 907598229 491234052 953453365 389733189 300879907 497082807 604303030 176408769 970412637 431461349 817270135 424415223 252813300 791714391 148878795 304129595 39989887 307869235 918169139 89179637 615352266 720749947 713893216 966062976 100043355 154858439 804726137 634252875 858308053 196917422 902436533 717799981 72728638 363005661 914037248 244476657 186799480 76525788 153148287 839197537 245027771 673825333 442072928 639298635 926439751 997201778 978069589 307926284 657950269 777608034 370658626 847900995 278699073 314587447 329993687 23572028 360261682 660810525 999170645 902987772 323042674 861653676 743673249 923729157 812010269 286525256 814192870 937602137 334598039 38258540 176435222 306156354 425788002 288723175 764372138 925034913 655127013 951549218 74929355 950761897 959939018 515316287 329766596 849436467 657459297 86435197 76295295 379622308 113883860 142094265 845313255 366240186 829069382 893023521 121812128 968300074 314473213 340598147 505263851 23744059 148870916 107859056 163326501 342946604 507475061 239908379 462408722 211475211 138454238 23363809 850891516 533028530 91663109 515920052 883572971 134247952 798193232 99615405 642265126 379125214 764916398 445468285 548194481 591801651 460275355 223284089 391255775 331525554 310072188 522903491 14099788 823299168 197409772 156231788 731830724 190244396 978659114 702812785 736836288 30054381 663700977 960569206 229128430 643283305 325393926 185399345 30924196 960563604 897271790 110524032 70190331 973177490 997617835 844751992 85994416 193492100 908970380 75187791 144548013 793950741 956593266 560826866 520986612 349888131 457625822 771597186 866474585 90826756 656080269 546422189 400926888 148935216 424350300 989215452 864096382 15499702 416730726 532470732 246904551 230721008 383814903 969951527 864560442 974233283 161997661 383558841 754048449 669467829 382909996 455754053 432244133 831649463 257870044 360948922 940853286 221539521 208313011 950000822 943434924 763708674 482774645 399840018 672313256 306505861 329102221 24919792 656995668 812467409 948171116 627907308 224385112 845699561 154491234 575854860 530037548 364284535 994718387 494801120 157830019 40037657 815838795 134699766 675708464 675300022 371531205 202864846 733541028 198322689 625505598 603102562 399535734 543700173 756596416 497434751 336132851 220699211 250017339 622400933 757638697 939928816 274821680 267914544 507697613 657610272 127070346 998740991 886671439 263292502 959699167 17292450 592945337 274661006 793045465 230038746 477238829 263834053 261843292 939723085 810574570 359449561 315163987 434308825 622330271 792869407 299870839 888941291 749577149 163942560 876622626 310920640 154587837 544305260 399149944 251415054 706212229 171153371 402155375 931426114 984995881 714978847 440584459 770738474 245047535 457367739 111676923 433819941 804714493 574708900 253966390 375311377 210344978 137955803 625143453 249503060 944281167 406448445 222129589 5967976 434194235 701264812 305330234 822277344 351408508 933089327 508796638 540204669 663545384 760000446 643183695 313847306 473818346 432284950 930358125 516808436 991756169 855094816 613025761 863267465 824252004 380500342 776246742 988848724 224433165 517993379 950591135 267789655 935957740 657271322 515681702 236783598 938230098 934187539 874278522 507843177 295928376 300047897 826257139 41601415 852400494 821982252 2182957 118340464 89433783 664757938 175013382 927344793 17768870 226862243 134377349 909793443 210704479 919360241 148318780 205614800 52866508 867627458 222742873 548624805 788065957 533184266 424610266 69832661 781777560 146358478 251667235 852263763 459460582 657070822 821108133 834978709 684549791 69770350 332859029 752704735 54213888 233929487 771986636 62586125 606437291 189441486 295338435 662908999 739534981 938153920 40549576 249556551 294535134 376684449 781490882 631064325 886288022 797912961 226828558 27633191 210697278 271929821 555711325 466466922 565977292 902512643 212646574 524437032 101941350 434715335 493968000 16797522 632847433 975783782 662624670 203454 546867197 545341853 18527849 814179028 594334979 635227543 720140276 985059836 114265898 637163411 501011822 333006924 742813640 318862527 217069442 637652405 888705832 107987699 904095003 288601820 998634991 858616680 786904986 515938531 476467301 115300137 876345923 248303731 446839367 574186915 689734083 80093535 449585796 889125787 727437783 740575375 883994226 426877678 250317848 686074518 257861301 493126358 252258246 559946407 43752054 660436194 261878012 286701410 579954990 613437772 261186983 682239921 957052814 579420308 401929912 152625528 330275120 144377291 412918378 591770642 67046879 446089933 293889755 382851651 528640209 171156474 109176270 195144362 890124711 624556463 24577555 873338859 249340943 135667718 28142250 929926263 38613968 537764689 41524905 444778561 383326287 749970020 570528084 25354455 644392882 13044575 660519299 417574735 14192631 504216798 690631833 14743306 553249370 264904310 703131592 65548357 371895304 846736071 400741419 515924487 867000719 881041795 956810504 226863041 485407614 264577168 883398390 69188270 920354477 407237490 281826834 42970535 98920120 952764827 211147623 899381578 152787629 282504664 493137165 873275988 935480677 100887045 237083810 695027023 547235325 747191473 887816747 501030243 409919971 927709680 752772543 220495855 626680448 38173239 212814498 533172130 64358500 128285096 311296068 459436143 553261633 411458703 154160480 963210474 714562874 748699355 763324240 84336558 204205149 762345394 362554184 189754064 992783758 526856252 340585967 8839772 198845261 538134480 327496611 725404764 798983663 92240028 995549440 279411404 662828158 272154037 74446260 505039713 54060306 996883911 627383872 322022713 980520305 86698244 719955295 225676887 967207559 575221658 971663282 91699847 249980194 927972416 470534707 823170282 600033749 469182594 926898832 543549282 309848331 634885781 912911027 939063125 332989779 646234227 592473757 847926384 974231246 628486678 882979091 500932194 580494204 280583651 132778656 517381253 404458577 943169315 747533850 335288935 441076581 768430822 443812709 162034531 31846215 945434993 414409198 978115430 274318111 538072673 39815025 202230689 300782317 956575068 991651580 435698365 4115262 46455717 50557026 872201591 282438051 981376686 274795509 738642012 875303469 971655247 368142127 917941867 410138655 973802619 205228654 339180401 866847514 262960225 706066282 461183140 909833945 778177783 118391811 432366552 346941806 392810593 680083534 686595787 747197664 146886230 751912741 111712641 241359279 688510711 105056210 502320997 57858211 243677390 13009950 118555811 367991634 367780985 285926312 481474292 329070338 685908383 622432918 540590029 208862243 873075650 894502481 40509927 698617966 696635862 325663639 610810376 16147763 870740628 475485268 442133423 419494340 263263971 77346001 145340165 647581737 147561968 578169364 128091165 635357124 40368884 850633118 950174269 64249055 990920766 463523553 699549075 311917559 330443480 286436508 791167993 323031597 686759228 320229269 647936989 44653766 113827537 392329795 685348640 916120245 85733202 568995873 553540644 291417984 474916906 92993834 181918948 972377142 882161300 482185279 939161028 973523719 28468330 784459713 956798958 463626663 679381084 285325643 815592987 24667358 888537084 625651980 567916376 977965879 512263027 809463943 646428642 525568015 669274152 292590934 217810470 95000777 548898286 900750330 691703213 138815523 858917866 197631556 253580624 370965280 257853101 406654601 756913327 303061732 803093067 742293791 831829538 233557182 114130738 571926081 303502033 109145072 182598231 82154106 157364747 742521502 368797511 148022550 899834267 953813891 406897190 189657385 887071158 639376967 493048502 728537319 252873117 38079068 336076 418070237 457060248 746852716 47117150 132367241 362652595 480484961 956587496 723980822 357540069 135569867 697779261 651333656 200259924 334628066 870667382 20525818 227141499 813806853 752712564 525146373 955867025 454530137 720359383 33570160 549444832 724497889 71362897 629388650 826531462 942617171 418385640 28756638 560765665 473125990 347354700 496753168 821621844 601593522 834906843 297469810 2197776 63892377 109862507 233220645 738745164 258250246 380548382 822092276 388761688 748592255 117751640 238909891 456585625 306907397 250982759 422350026 223905587 231878000 717567837 150877488 34299203 913414342 421518083 783787959 220348878 439682883 745297830 649450252 606944485 1464078 671926439 731961910 972793048 107971133 815011212 940067515 760704325 876104857 215638221 159581944 414640769 521819061 701179846 481908462 172433821 882897918 76753592 511325989 255469883 535720001 200530993 956478753 136293222 27587885 192895053 872313759 701986819 302095172 6707384 220279318 537307873 655040039 253421798 412818792 788646627 119011136 448959469 540234874 406453855 754138379 584331267 316849820 367596238 629171940 881331064 388540559 105485641 157549471 875268075 805489539 965573438 274623640 984945757 449913693 220459636 843758252 205899817 126822303 346599981 822110956 450732718 367337612 201514535 546475212 596495786 711969810 596959315 953109567 670122339 275377395 336027025 35340686 409329003 324060548 677699969 911723918 983527191 667832496 722719782 415446418 273878408 289400050 586990539 915086350 96601066 776946111 298103387 985876618 466099049 80515420 504636971 369454554 220276280 318029552 926309691 627847243 202736082 409680747 83166285 466094662 801399189 212608739 461367528 191044470 395702792 20579072 336106050 802840554 17180155 34037460 232337464 887790382 676423376 339900212 555143483 557559810 109925791 676162222 966852126 749184906 29396487 521109402 464002874 57107550 793295515 229276639 216666292 561845670 617715177 525573547 545087056 793894523 899970244 726304902 550369137 158512367 11832402 891081399 17976053 36521635 406736522 952786316 39966831 614529212 559663969 998316337 948283334 777541462 345628512 964133998 531744089 41779678 261723004 331694274 809838804 732345988 932329283 178177892 615510310 629247997 365762833 301968860 313455922 287932934 616139083 141411717 279616935 192149700 377439896 584384216 567472306 385041337 343295827 792381777 660031267 86222192 382409747 989723741 600043118 355852137 981872305 886172879 505613037 588849987 764615756 749223394 502228203 708804157 899454507 682475460 474720758 643817182 742198170 878462049 999544844 518750344 603250010 637016559 666427961 346229583 184607994 725778044 672642131 99960624 664183528 108857228 750071319 8107528 223056185 576232484 488714763 935062123 609693620 216206831 52201361 219048390 984136466 514296554 518809357 138700354 128977147 321197315 711745782 484115343 836613097 382163672 77992219 300417624 110046818 686926826 198256685 612386644 137977602 452509786 256082615 68100549 131786397 980199817 399399343 734536104 478657322 112707750 806941230 23219643 775415550 477801515 38041268 450888364 94845316 696186344 71212492 998740478 321047842 446052317 595155511 864955193 849641384 635975364 428855892 765080121 302567341 321824951 141931796 329523676 821508068 324541215 234001061 335696848 96933336 144736526 739935264 535394862 903614461 128600170 813933641 313643696 961162568 244526585 990204743 789744168 146767124 996006146 367810889 618770212 182672837 160776506 351607328 743486754 463433794 105220394 192098356 5912782 870361021 352259476 699480971 875750088 566507598 741857580 804277691 880318233 205782492 367995110 930371789 841207956 528096117 649352992 44628883 951105895 166946152 413616653 764685970 386312936 287147320 552380510 906409043 251237320 725404082 385855099 969350887 85356689 511716300 907303822 959716025 629942468 37700935 721519333 441532491 890639016 49011876 993697695 711359146 78971051 427943181 125374911 135449218 257014435 844336008 789901783 460565292 99650638 765191042 890914196 908491896 392840610 484774618 885193083 759094687 851030868 781896891 126855260 53778533 297920853 893922523 530321130 446475759 308888037 746047943 226610524 736902096 738636631 827709747 362249027 517653594 47565603 499622345 689216662 84634041 980525191 450451118 15099360 652529151 401494474 156928335 289761724 339879200 841021470 1399288 877500759 15540057 177449372 67227901 44342918 827257755 443739215 240271004 399744336 996590762 380082204 924446799 855119902 346771331 955995785 633371424 206146081 63738171 814606179 262293176 227569883 388579655 920069036 906517761 445829860 778634160 83468640 18581947 848443975 759889461 616154788 344906402 396088219 497006632 918773748 939288688 923676355 962292914 411032537 920556234 230055464 514805143 720345637 262489072 97163877 328599611 319088770 176881904 390467518 85739326 146189665 162280632 693462171 897495003 213659348 812136675 689283807 369535714 639498294 52066005 52710637 504808598 179549496 226299742 807646542 545852856 228946948 335828732 677452473 112323276 792074597 478998394 565522059 755679270 494808967 261724936 66759111 318586240 283842233 802420677 967046250 261366168 356914594 930408129 870858312 461009593 653821334 846294238 108926253 773057130 123394789 313988563 697558007 895817088 868446169 28909378 457212662 251155403 634599101 511227992 367303449 180737264 985502843 480093645 637675282 920493701 336964150 306729360 369687763 833589060 913587803 911096115 758490858 741758235 421718142 161305366 60653597 835653557 107750040 380703571 442845620 520214679 595231149 127371077 289696707 419697763 920660594 567678423 576023931 433050038 776356704 211119132 513253521 286720635 642485741 632750592 471997712 12634868 676646511 440161801 117510137 928404019 138019045 739792554 428012958 207934409 127782427 415173440 278390407 520876024 1023793 786960203 443110990 346304874 416941865 524526987 849803676 290691772 529315190 626655926 233429619 143405203 913040358 963059753 986197087 725967145 153546958 39841112 744764963 713021465 364227022 541293426 10351933 181677574 80856370 312488406 730002788 797612499 864130846 46984326 123065170 527450099 171539865 807463256 615958640 786813067 47293801 901539837 887614688 536808707 248123247 750918897 432610543 128499347 325636538 198271248 952840006 530279680 735889129 558646294 78099384 682838417 119131339 181915600 489432095 127407863 972950279 777304903 613956467 737000732 88985635 257881386 401062456 958643647 566505773 230928803 250808854 118819602 351575082 607264903 605987290 897529440 164793818 969648587 510911999 832790844 990036946 388412691 493560081 340699494 10474455 655140524 647683175 913418195 69292539 83510554 294777067 897114624 95028745 945987071 498214532 515818300 667287203 451287837 270759954 694039879 990513539 721957362 846707619 761928202 60430108 211597552 65635935 421215809 308721929 799132794 748731978 141032476 565726463 839937204 157018572 459112767 738469396 16142958 790415564 173093187 502747495 550056748 784314263 801945392 219002074 815758298 299710220 760935616 185391033 319501463 89355667 976761781 579947409 744915006 513667335 391908339 176056712 703664821 577637162 967639710 184052286 940536174 478288233 102645754 180921810 94537551 318778478 612683652 192004503 633164795 600580883 325399893 152922409 522918560 522083602 70503972 132574374 825517754 261185557 225150088 994096656 61166123 38796890 108238976 363422482 663017439 135302253 75645222 88912597 378663005 310017100 773376552 871356924 540160013 867179348 405664974 185425379 770724808 468789506 34942050 278653477 101992282 54562168 914329207 420223764 885288826 924803188 766478751 689195626 298405406 82619444 999410151 429458884 280250549 683433254 330958639 961681607 890101584 560263800 146002033 734782708 536500722 110493686 685708917 588270287 913803149 890709759 329541850 556346891 486618358 632014692 77591182 847806752 394370630 158601268 461979647 534297336 439988530 106324145 204846052 674864333 31016606 789524203 52756016 766183208 486005541 40388204 844824154 29020546 223817577 216527761 907363905 705069463 686516716 144997347 31140236 905410660 892962828 47131361 372123285 790907843 682153998 137734114 137867877 750568485 115432369 289127377 969743325 31342604 917808835 810399415 726997546 613788267 610876398 53062085 331265099 676876872 440573548 387133776 251914897 183047067 634768340 337234861 438940231 731598109 640098728 667513654 805703401 306239659 997615687 708922140 52097186 55076280 658198854 933988593 746466764 154122491 201948727 15253082 720681110 928895987 388723678 876234420 566903992 532553491 396691841 761618259 579570407 418565388 226156143 104018094 503237520 92617462 180322185 317027906 689350528 551319117 172784070 54830213 829385306 492024930 107903973 567887224 395853626 430291178 444324849 706792819 95165228 987407578 930590389 953035234 548073836 843150492 942423933 931016464 882766851 931030667 308461521 371945171 88211477 3965199 121591421 827395369 313878128 510359871 158997548 483419240 519778769 752700648 439919023 49955170 564676075 262317441 471980814 313200142 721611360 952315277 726103081 813102853 135841745 789985270 439836472 554134657 718516961 710942943 752883100 271286386 882636858 922209117 480841210 818780137 74871923 351255280 649716159 874180319 481254827 7693387 631370072 35023397 720441974 620066003 573934873 710600534 141054496 239482943 141998152 533438989 4730563 377016815 20730337 571419153 590448757 578423209 920492870 962373686 80805825 756308635 667200806 37020621 311180635 950410693 37090084 643338050 529941820 133965724 377338012 725167067 257864350 436711789 547191977 911472063 715377735 189791085 659777065 928780733 103437566 163251426 955187568 518192637 562946345 73552410 873639683 287608571 545087691 972763029 93060222 38629728 263087757 81732627 661259807 593959240 186462969 139129102 519024732 976200374 740070067 334470672 317632348 553610239 537601651 415375326 188197919 277311001 241845160 701480673 777235944 591941711 528631683 194222691 821127671 166032171 228125689 117002143 123085369 459355894 33312415 5060575 942616502 906386895 502980680 798721400 277978122 727050598 327427830 495195355 439804154 757381645 305472537 38333574 3250950 864502569 961295096 514137904 690546273 29830927 236482256 752821301 303662905 134224739 860248180 111245219 272292047 335984913 400934013 340530785 455335427 432148575 775580768 808662470 580838039 34974940 397885158 61548779 520807081 20418475 748413613 363143916 494919926 719194250 692305289 217407684 137168027 612226337 845783395 557353789 557389714 176969753 43607609 40877317 620498585 773661488 628378941 914561099 595319036 792392109 129325293 666230773 994628652 220702334 800156864 339644897 495360545 2368147 165114123 526987275 389903699 790273473 479376383 837222832 265177044 176904925 457448187 659350850 174441765 413733377 224857434 211813857 918584911 687916714 271277258 49775585 612937132 265723514 540043934 424039461 520923165 694233813 554919569 570760597 538050830 18061022 307495489 239948709 759968930 512189856 382140366 739190551 980362003 579754527 554186009 787892708 855294326 190059538 652842926 865302263 761474090 63717928 176644727 799568643 535879396 689082065 1552600 693587691 954426146 257687287 496215059 624205031 230207331 343111909 234817338 527130277 138543623 744701654 182233193 631372363 938248064 585846915 448483493 199970478 779252135 838806516 332542153 383802805 991290434 804906459 925065687 232260229 763754813 804667578 237445737 639825175 22575505 37275840 500591412 359685132 752479018 310991098 452370736 340573757 560955779 877288252 560831200 380573317 165470126 988263593 663818675 10148716 942529972 48657687 247356493 877205962 505562177 344039866 93038206 450274006 348195600 338635375 111659186 196853792 342367366 748298492 586979629 889394927 572790452 943362037 613836033 199441178 686343442 380431664 164804923 155386458 519901458 667328654 739143341 104751258 826444128 91933803 255803949 556370907 798063907 56646813 403455184 234579943 583435987 952840139 825568168 544760060 101812818 668457776 655393327 892406172 679140150 779408951 997154044 696682321 780294556 287534011 991117869 643340755 700962446 423125716 812217795 266985703 566687696 632823530 131481641 300752687 640020217 610456005 404403839 396636397 670196182 3114021 760577449 640344048 943589136 925635150 293584809 114961743 986098833 568132668 169190921 279774253 865436551 964035797 229382699 616154255 772371706 922950414 72108499 774994340 185345456 412711277 639679445 617333098 583253971 485857736 897902637 118063631 997833884 947894189 910371003 220010544 353956040 23735971 305045957 184560880 356520694 91487021 12663703 882670701 179003887 175386345 171950116 258331958 244945928 782899354 455436888 440630980 942244972 889981763 469136975 270410969 867653554 537398627 868752667 841922567 673175717 442397280 959079319 17685785 61079591 171938682 697105868 193645990 407967910 956812081 946597371 476720968 885660578 297593932 39647788 289276619 511404244 793823058 817824424 476236709 729084731 698905047 887489678 334668148 894819834 26579112 498621996 471715067 981354482 473205599 464209068 700377753 867093172 685784221 790101825 397661704 383883854 654020792 34953112 676167334 269064769 500241803 541967114 264068641 158160055 587781304 491627808 660809565 508460720 971557105 81004300 910989849 383185201 923247548 789386908 904089885 113249750 981657697 277311387 11349419 553302180 7565167 20932183 854986349 846785477 400814689 867010234 422069163 135688128 295922018 753216770 658757783 379231873 63363283 110892574 235136018 580887205 782497113 703377385 126751236 90030809 144269716 393919351 393792364 372938886 741345436 128610378 635761724 521971401 430963224 241895303 806451474 357955275 846997557 639657450 825482460 55218788 680831035 254098598 513231518 480688594 457507612 148177819 445914863 52116107 184294124 742703889 147993690 469791014 222316898 941123251 610699297 481790524 670402036 881721665 317353374 553096158 782801910 623747206 710665573 306522110 737938217 625227606 726183314 679698652 343895728 664862335 421966823 504503438 372533951 889300687 505910774 315425244 7570918 720336219 545558465 881823610 744284081 604691379 459407610 313950168 267259710 818633087 450299975 161211071 651035482 385008252 768943889 485307096 714771271 520056114 945967530 709517335 509336196 789903641 416197796 103921849 562965887 343591828 238837126 838999869 888680183 448680716 594043593 612580884 737543825 500068480 28284031 333724966 567758130 119798899 523233328 752617505 839259296 935274385 310138494 173285043 49103507 518125829 630335249 529756089 294334627 524940229 227084589 533484513 525647843 647302926 4570014 830704742 633499395 554085324 262905119 70331670 798906690 816976487 875460108 386423616 653907195 194882223 867547109 344876139 442578967 517149251 175133772 404648423 779092669 323205845 22479407 361975577 519634025 845167414 35397720 990438402 435774665 307983699 915726391 766834764 432562219 717708155 836725454 363285647 465232679 868400623 936973670 222426151 789221749 111903179 318608839 194768090 850687043 84003784 693102443 93739641 580591864 751299082 237396825 608863297 996368704 741701297 544564134 426036927 570446342 972977408 551834534 936311509 112909192 832089208 712760338 456757688 367214951 614376412 432671638 951672615 611349574 912500802 721108034 341757889 567965330 544943901 157253251 294771006 691906677 768142590 90770502 438628244 655387185 780897699 376025778 524805805 200030057 196785988 587546274 32335475 831458877 342052732 559610004 620842148 426705367 150850901 684216807 876021190 64559697 782170575 265639587 918326934 920967913 42676642 938144984 814482790 972857867 892434350 371963610 628045088 623765294 102669393 231888315 118125078 432994683 12667808 393212428 462254795 143622906 328966883 997870712 727964726 810710284 537723881 997518781 368872804 157757863 576035135 48594307 282228411 590365673 641538021 375293674 176024408 834541970 144745503 413700824 86252469 413973620 990805420 353821006 410707831 505666751 343893324 393354247 204559735 972219095 153433050 465098674 300950462 936669939 810113085 881741304 297781823 665238211 384164455 375972276 732640908 542722498 427441143 2770931 921939569 252413831 395402540 967714680 307229924 216798633 654596290 12421196 142118623 190280774 558060108 838696484 399419128 88168351 486529828 534055610 384801790 428378724 885187160 394498580 860630219 401625777 956570582 338348251 267201135 492440944 361897538 513611786 819584934 797132475 905585576 939748272 610271864 765570996 539222941 7869928 43681230 110088939 91529631 67468826 600713851 566120688 178201021 461370 223181788 246996450 715240191 151194911 188642689 863261490 818191488 688272468 34336363 986539543 368670857 843343699 716925491 636662999 989139942 351092763 479385720 453691915 803122841 799717015 356493024 14323761 873925073 746669862 826488138 542704383 276403236 580729526 768414100 597315158 165645856 412824786 798168160 117718977 658732297 279529234 544993154 565283931 447592341 219426344 710108623 855406793 703169716 203406559 899117500 869813080 99983150 87189134 73036807 532646023 437924400 237615901 856206445 965565892 913006837 897872720 360646663 39041050 564637857 609655719 898580470 540274293 893601286 176907127 397833831 149011463 493587737 899198768 468370375 502415938 901169297 967257772 342516712 510792540 683567712 867907707 726807064 622954251 830086306 623659173 767829709 838511454 738079486 445512731 783019448 589173996 944834864 311401240 812830557 458727820 439986096 300746327 723449205 280581152 508982036 43456400 36221430 503651986 255719793 556765646 248998107 398783759 448171612 598126411 761385997 799699190 502297090 732102343 612336357 821116646 316839802 461963459 156773923 535674563 772793004 305837093 127371111 544701774 332043279 684844873 963803532 971597354 374725655 495620519 390415902 424589496 874605493 159060426 699679843 266111901 903369165 566015914 361004270 339439666 267834186 303518717 499251807 833669311 490929166 145758239 199097285 449423318 695345267 639839394 468578653 938211961 402954075 369780407 741280632 320208280 116437712 881046673 198381578 739824462 989784327 722274924 214785460 580320832 218049214 86115231 970090083 293824917 597203980 503506824 137453854 677017480 44572195 910444714 173730236 154860907 281046694 266276729 470077387 74924668 350555883 760428150 165730267 434432194 253952331 413818635 669964400 39871340 684508031 325994456 188353444 502676403 419468803 89287141 445867550 595195668 226475775 68312852 846245328 357735138 299751639 425379649 864391403 795387186 449444833 945446578 343358129 421133981 504231298 200791175 164279519 277810323 921144936 523996111 653038958 496134769 15633598 714128363 426545320 490076053 871195369 412692153 236178863 875045953 992106218 269633413 417781260 777685957 110181567 572446319 285298326 786732360 16007670 144917319 665837976 106123979 648721696 216640076 729379116 627394399 869439915 271939905 416296697 668575218 958745266 589940798 121456715 429927550 129468543 957719713 115707846 514990265 27395841 7198685 81771462 375546395 825200895 634626498 595087677 491825125 517053969 496785121 450407550 510271026 257309318 853100168 463655580 158081610 696768261 868000178 462603933 252130038 632419426 515431943 334394241 686338032 719265302 630937293 805365189 732701384 452945076 723074106 608077222 264370745 983398166 419891167 329436152 8214663 906857171 207332861 418992363 183600938 931958564 128056872 610977524 761665008 795475073 159974185 975883642 806047976 880091866 4895055 245473569 296851440 689802159 25386438 631521077 951569001 251236825 323881072 382913331 378610135 618228931 17035735 330567833 498303586 431542590 506073291 78479333 68183289 353350981 306462464 813845973 139727526 154337778 365848077 859749821 878584820 135202507 853225565 852365632 609111980 905960113 939447158 236469260 723608862 512714628 670846315 995609684 287451118 93508836 710699743 363862518 138628040 318849360 14595771 351314674 549768607 555279997 216436410 153795254 655392393 709191893 375637553 720272058 765455977 666932130 390419211 237416457 161686973 594316179 875109091 504913064 113682978 828155721 355111104 240410589 982585 499514183 711205088 235650275 131034368 715944558 995075533 967330647 536053296 287767896 120389459 512908258 285438088 425032384 854120034 547712796 970927084 912639943 454675489 992601725 67112515 280351848 843227458 519166107 603823324 837086561 923301051 295196497 638533233 527531821 658246523 143536767 937080980 859726392 543461471 615951205 461846003 418301164 728137899 728793922 516963963 753747439 142636059 954491866 178364194 522649400 12658207 138672991 654707842 583889438 554785011 116174569 512807819 157896030 350917524 987011154 57771053 516767904 843391540 598205278 438850635 220909082 400857705 467583790 675235718 153235828 190980130 991982350 67909278 228060629 505595952 654312147 375078616 83009067 506050619 456412502 507652231 587161635 165009235 414116938 10538014 297733598 829585329 585537704 136269784 967100988 902913251 676205528 301169946 670713473 216079416 226255096 200088324 90566651 135059950 293968246 141068878 339469935 255834545 788047179 896316461 964826682 762241748 560324163 134473853 930806404 454025782 488493108 8614214 51112850 421199016 298979542 838568218 157164953 821762398 970997088 991727225 670096640 145445514 728146069 571049627 376978579 781178131 757685830 120315404 142378332 55433583 450807841 260945044 482541122 913516751 742214403 502207153 784391444 775038289 517973944 704050091 494449083 407596922 478590385 228379817 929469237 42867008 28857844 292700099 135720430 835145924 870289944 47913429 946201825 256398982 923898597 12224444 662840436 224981657 763384638 563654013 847245718 631828549 512812783 678578189 464243193 922090424 384175594 423742446 940249367 410702668 815114774 812638331 724208464 793219023 175707219 374510494 445275191 554744914 288240800 690291348 418906626 44893110 459941025 617550588 848381694 792975272 599891765 913174870 393494775 342138641 916609426 245017519 79662484 314060038 257029734 363947323 630601463 853154163 972821630 576857625 868245810 532550206 63245153 895162518 192808390 533805028 106248356 789633017 217943925 57546308 941263685 891534483 781935658 210881818 73206859 598481610 449057936 193987490 559807879 104467375 17735350 238821025 921335882 664292123 670281692 882618565 230642965 845597472 523220435 749624424 727039176 301595019 691171477 230816173 958276003 381404658 509479986 19107172 202711763 852006659 201062509 850561787 862218112 257657354 718442937 118365115 624621698 226270812 205285340 180766496 257096205 264362860 485271636 625530929 726614703 631416935 54599080 151056041 20744244 426980695 473618816 184568859 932575072 225362328 414457972 417888349 259956879 16301747 806195030 796722004 427457682 134770037 625941932 75249015 227284019 725801814 930700899 668852617 13046068 984067241 425653530 39196021 242527243 135195026 522992407 385228151 84486616 873883032 850227603 871018028 629537475 213828104 475670685 467468613 239447862 336371633 52709759 958243803 132878373 858968024 707636547 310119958 258875862 985571980 566303391 573932918 127884730 605803659 559898060 28863121 843555815 138160416 574244925 66589579 647563377 617864582 904024551 662101930 308688591 441050987 825199305 914096217 879222011 782200358 273532812 391213957 326690577 53395091 648838486 977401792 910615323 802314655 63298302 918767935 977966831 54939928 464503792 475285843 606911320 284337774 856343100 858913981 76041324 234932692 428152806 408557889 574088647 891227674 537937461 822955641 783056583 838221132 921763828 940342100 984309513 507356097 144250466 720401404 651221816 666783610 284289900 563809623 999613849 458936404 642335999 450193109 62707652 7402042 216395614 973759261 842273258 353099561 877594149 961519594 211913519 61923485 347277992 713399232 607572586 652618201 333846341 887775222 726506176 74568096 685913664 453930969 194721120 393037064 5337919 225202127 320087375 181317848 710891960 581372378 677238403 198607191 27753763 992142062 868711355 748913916 375228105 602208397 918486160 567384305 394680502 655984057 586732042 788395712 546131022 221763832 884910391 353483432 612028122 979426140 971917231 981208960 159930486 625559258 761227747 691644339 559334872 234636637 241620172 331335048 301665350 904723202 377274956 378025427 237428565 727050568 440684501 326413429 769197310 621441193 642872441 5367862 964339152 371701281 810118689 714284787 145731420 955458802 626652418 558310717 292201810 962493956 618707151 477266363 72897322 579224318 656075429 965282730 627979640 888045952 876282646 585261789 603167318 331352180 80207258 926268868 738886108 914055606 895583504 25864093 271015002 624429201 226017524 901470420 168354733 12763389 686987904 473183795 698335581 950915600 536294054 96323418 987237403 487597563 122297240 792750304 42935160 760039704 32709289 837088190 114102166 264506425 571168254 795715372 272226253 23430341 792391797 918285329 685291850 145589829 278924267 719461826 386879763 147284092 527340667 606710413 90776150 152142467 860080508 852966213 997503060 792488397 379205990 240712164 218889860 81214007 46272741 803663981 618736759 227000813 459164625 162113688 465458861 415919246 916399033 365601702 736102599 325843552 615113393 205160751 38661630 832614108 368972186 524202776 105641273 471930748 769173855 872856418 60840154 459963489 268152222 645510171 969723218 113305819 869837634 530540281 808269621 108917374 293514945 914091072 956583919 841378321 455746954 200972223 516921610 831539156 927151761 134963079 275274171 10047824 708185747 129443155 795045379 991486291 48990713 393932527 132762960 155449281 499222928 988645635 313680882 154008050 396138725 710010691 686203543 768352239 917820544 950443766 299685311 619195407 357740121 344600851 338321502 988464259 771667230 100412011 188207475 90779900 329123008 36685358 310256013 418488991 18570832 544105698 641013519 625319646 136489044 248278192 316508582 705547087 734075689 43043394 582349298 91770522 675841803 777836368 731121034 915393126 830353352 477862235 615162854 186044647 168181469 113523882 456440489 859717204 471013634 696142032 601119489 985942754 852826446 979831495 60438312 854669963 769249852 857750213 437898909 277710438 546500620 599640506 516846145 399268145 44085257 70824282 802462957 285356224 974709155 391034509 235017995 785991073 440874641 26123550 881373107 223837613 666669345 170239871 110045488 247531733 712844175 402388937 993485036 429488093 503178366 726620654 948838067 229589015 340439089 493786985 716055884 682950600 531040615 922991763 895419973 473768374 276151745 214507486 166389075 90451214 849517166 749948912 232263693 743219570 980221104 927886065 494385805 568497330 163649276 973811803 210755422 121783891 56018484 228038486 323546114 883026729 553732068 155231343 934866414 204004238 582058309 890432501 450338047 811654521 290533153 992812791 922236802 231981881 416927385 51638238 302322369 309418822 668124260 969119676 487138440 22185188 829363895 459616917 788453326 488128553 828004466 535098683 99430747 187351494 60365247 561337623 836572739 87432143 66492659 83488096 232691625 906609693 482298136 110198685 373829996 625589574 224046864 708653487 329462395 503861024 206610148 326575367 112061739 689116986 891880201 591564629 803579304 288505773 280211832 234527603 518666629 922952952 912105927 342468725 816279017 962115553 350617288 789890911 844906962 480673223 855181616 19727860 286570557 624976263 105338171 54741540 739344220 524733449 822080426 410365741 742012876 242380291 416105371 359744478 977294301 974247729 72155998 82237944 486179487 67757941 727696549 941259076 694754097 186304816 92553373 65265805 325602488 115613178 265122689 895319950 996291471 377617590 514863765 507255789 151704450 296653674 741256900 154458955 775679804 203295564 835122001 633608293 68827978 188036319 311472812 50826828 437333649 292758564 114629155 851771952 386446142 881029624 514127177 910687821 520011839 923726719 173568616 382345627 208183832 522338437 597845094 468560025 781180622 980354719 406146481 821840297 92654042 869407641 52360744 472593241 515954289 799661032 193401969 533227860 688346910 399838359 685521702 957779159 611838432 221436407 890087809 734526836 458926308 335469582 50970615 262034325 39016222 171789949 992131794 877871122 132615611 263365510 316799719 978172433 823721218 581559311 95452333 902485312 372857669 984838848 663953940 523369704 885588801 726552351 156622370 9548041 951199418 450503699 257178727 583087715 40253268 524052190 94192777 486528859 615570469 711355767 323411510 273856908 780271512 493045798 991081387 76046520 155320834 839502405 703845334 997194523 313168860 366128295 497167869 54269446 942428566 979554105 124922609 770333153 297645529 517814413 618879980 115224357 43912455 351141899 28556450 83082891 131994529 204086385 252966290 405605603 556979633 933692354 470000763 797014065 893234050 666366714 246342193 324857529 380977492 212981553 466000172 768862914 713240789 907934863 896895099 112785254 589086945 760924677 497236358 793889634 50836673 150802777 90933269 158463727 273816974 522038520 463331464 787088169 339538829 118922783 351242250 594332939 678293841 409164364 510107376 426436065 584758378 51661697 51233908 206722998 977918121 249323028 271368621 524967699 874620745 436834729 852013107 376923279 947479368 347220133 390029255 398865160 452029999 869680035 717455142 999406958 2754209 747799416 324377812 176279922 940640801 282511930 355566193 75788989 306092168 67447145 770078752 88777426 325368190 407553893 497848081 474755176 994618548 382658794 433830324 583919675 154563825 798648746 515476196 591670281 826686517 725857181 704256471 423794769 321531164 241125981 879197718 699505363 578080957 967930538 551896521 814238577 484293445 567770523 457999966 213016902 761721596 186891493 58665899 833060873 164281014 972824455 329013500 761945857 191246189 724552195 956779212 49191859 685320952 450700439 250150233 151283159 463311591 27791352 104077937 200669738 541800584 631959626 349180744 151680694 680269088 186421347 635676805 280164505 158333947 90020187 271942150 701997189 84789478 665871916 266990708 85531242 283668528 640589862 401487647 304400024 345073484 320910103 210110154 670726426 544920962 443453111 378867011 962741061 940102587 248554243 284377907 71948562 774142953 422967074 197647596 150103489 788676818 742010374 902647928 538533084 845647850 796994062 87311714 593556396 699298749 24378231 377177199 517314539 896777421 767101417 178636002 875166467 650807176 360661686 193542847 62839839 498493082 585609998 234646344 318442336 178429243 260674208 969458379 998404463 460638775 724080922 13761772 983704229 422039536 36501871 149305911 394221080 585006399 417186039 253879377 226665479 786549632 908952025 20222194 396589219 793436018 920716661 476524495 840239690 482687471 442802190 92700460 229811231 585445304 17546771 235322924 235372124 830142496 679371342 116440974 269132450 391859620 393386631 575102708 638857368 433145797 11947382 459207735 64893537 273871774 807461808 430803619 353860591 474901076 977639108 360472468 170690198 43064693 78489011 821484154 131983040 738925829 990391657 186275947 994758344 205933953 19139939 795386889 775299156 243995274 36275400 133006466 389286697 771018567 902162310 448239001 63307855 177074570 398109192 918917050 284065626 847424789 587774706 313829668 872983279 977158663 152580927 606704409 371901729 271706151 838146717 495608453 711198921 217919376 643742422 599303674 865927680 707494297 608215838 811693252 296241669 578968208 280966712 939723168 879048608 464014792 134025350 625900200 697653579 268671685 439292009 810042579 962636711 57936057 478474123 266976785 612589099 606991370 789832920 756590328 78798806 224193623 140340481 910047413 419865508 307928694 238819583 322369243 113400794 995003980 826997797 352554527 341836066 431153487 332008431 314740351 990549831 955824776 94678821 817268202 451651612 683945601 187842008 740747697 134314681 831812908 488041388 351807272 445709852 517166739 653722009 799697634 363521964 496430227 219016155 524940010 419381592 969468742 989645103 904805845 921120782 192992734 774282752 451155337 164174164 955565617 56516190 66512525 997462559 818767009 345213512 334474416 397080372 615766255 54801169 868294568 993577395 318186807 278258131 705071503 955747471 49321116 916066161 281463538 3029582 476376169 944552322 473504281 438442852 909901459 261820379 58967535 756786712 266217429 589134744 677778823 138126830 658056625 753473744 656533552 566797382 833307720 848339562 952161969 451692004 677794683 551526592 530342944 288588964 593427832 205001025 446129449 334366704 21895132 743339199 63797743 725179344 258724199 48379067 808056619 237842356 636240340 607041330 757112981 854534479 926056892 765785275 601291601 970859754 134131905 679437642 849977522 589403780 595745255 453656439 449460170 208649947 211977148 257744785 684211341 849239762 269942207 835946576 330441275 429893978 28061538 462909952 524571034 790724734 109259940 517312472 324900381 374335487 548274337 690234777 649690700 103827509 703722431 478015830 354551224 921430198 382897160 923232427 438551716 398133022 359048093 127946583 936358774 998422306 220280897 826398297 185819669 685696557 608936997 2803085 933821365 167807423 401921003 246965857 322831683 188591100 151352900 789008365 630782324 209398228 793519048 640714917 883982695 138509619 808955946 255398386 627519961 860471703 57894408 194433252 820532771 377646258 827669572 10952030 745341528 235323717 747264125 571147928 129810138 263703197 82822549 370135077 673565302 270044482 216041196 761178724 454672034 725067979 692263335 704856004 483972132 533255953 996693293 237233591 223448046 649762115 251437424 843759287 674098102 485253077 245975436 330361527 928810370 467603246 430982676 588458140 169978262 175626795 344818386 570750908 594387906 278010622 365727059 102214566 76337615 431546464 488876972 355460633 291337656 605307003 963931259 368795694 521230237 190976481 657355509 41533823 830123228 16882499 500278466 640111368 963363063 572376401 132405197 405212071 328977921 299580868 761199916 711814746 121967797 482668906 222442155 950740812 939017804 74307443 551472739 643290370 333321504 318795571 610931104 623613626 665078201 350005031 933241882 270195931 305139501 610464390 286406903 940657553 353055225 279752888 412872218 494779471 918668777 768731859 763530117 214914701 383003781 884608830 139783785 47298823 44455349 443116503 969590213 902141981 704353383 774225094 308956854 740376616 647204028 293132229 424814051 31033082 79511139 927138864 220677861 704526868 59421345 653121872 1530328 727576026 427995164 650135069 474543285 557339796 915945922 493540009 810479982 946279518 720816455 406933081 480853661 163063507 768358922 857830201 154557944 991957766 518871872 649329685 929052795 740080630 309663375 782302290 461040384 199924912 39569517 172473519 538853078 816259573 343136218 644241416 905704581 626153300 424545562 732893526 142300605 201817163 905530098 401216463 458623176 343304035 726209115 682373829 726499000 462886630 886343267 524612446 509473072 64363518 625797235 144487726 322800852 572964929 574834909 331791628 34680939 367097190 688177674 998836983 352451072 725584443 886717548 80644668 894710103 184441111 872060247 352596527 836033762 198041233 653722465 713876791 679311754 725853986 833046982 208917275 725185637 413728565 285152255 940186280 140702707 602181551 921601609 561643096 470161823 84613290 489166050 249490862 599638042 392115177 345119270 111347832 943835672 964847498 589068179 489515221 725620293 985965780 237122055 817174681 71217371 463807356 413552319 525465449 90049629 817626643 742145491 559192392 532473217 191169153 919127881 338756997 19393716 424843432 745232366 256023281 768437215 366886809 526652605 137649457 835780315 791475994 50080264 962283037 455702788 398346767 282977596 917925516 686987524 816010587 447936160 613035980 29987834 846769410 959031839 69084810 155642353 486372221 282054338 900130042 468483992 404961803 705373805 295686842 324739404 158669536 376632736 178691077 314096540 757155434 607241074 221727791 415036471 781174877 306665474 634511645 905731636 359130566 616675442 976017998 820741381 802968279 801681642 20530054 289757774 813387538 850145317 211193733 274212172 919327793 829588503 287256072 715740544 635148626 999235906 963668031 719605139 631572333 464817469 617584499 82716792 237377061 806450190 842915965 143505204 90813521 205835804 876113669 960788787 360174841 428015211 424645428 95865580 866652704 658069372 338565019 467295543 757637354 811369431 100442083 118881050 197340475 364069546 278608612 277981460 489503961 994917973 556875986 287283344 409224027 109425299 205373420 745952107 651081797 400864760 122434623 767403510 295569131 277640455 292518667 193956995 335409799 355878827 372074341 611007775 740919817 153738667 77319169 45466924 269418519 914007358 255020356 68000384 167711420 102813895 885102487 305863271 125835546 272426351 800434096 363199675 438987522 500737448 259569877 936936904 697341008 972190401 142333952 460727527 74057239 905706412 46246597 212480261 106191117 191892949 437560921 71070132 328892674 763544012 64264604 569346735 689096864 852179158 505596682 88947173 304411589 725431014 883379646 948821272 754049798 243443723 559870544 288359254 872210173 840273375 802596481 978506207 197022244 197921832 371171429 865078970 183367585 450322050 776716896 507190554 88333176 507178762 80799458 186777713 539887079 557444764 896314990 219547235 914036732 103974338 243716748 324322189 57183014 194194061 518283471 608473965 255892977 694943308 702036589 303764779 290874689 953342606 133813713 829481803 362979541 697346350 918881689 882354031 301880924 247541582 945189485 172514499 888382573 322067049 33791390 601449030 280862617 269515211 166351432 553578907 811382916 490681300 871220672 771291634 942366248 792372326 492695085 77997374 965501209 316047295 356185974 527054313 54053121 552709749 173202795 688250063 713936492 3254451 497609507 507701526 410588131 690165388 911155086 217913402 277599184 670328786 770097543 884421121 238664431 124367576 70315935 53224726 933451871 823633460 973645683 333881974 583211200 434438944 899694541 285146558 121416282 765354822 912783556 445625994 889662724 147724416 967619024 233607711 594544935 129289652 570263991 290496673 554210144 997662236 555534246 963299798 560498530 284716803 624951843 832368974 514698472 620010015 613988092 875431142 758887338 566328359 418710759 487998801 274338622 828545771 708815331 344225762 463495328 198751072 954115792 759926037 45991447 208158174 161760110 955151042 318359883 481160168 876536492 650832642 620863706 159059100 402245216 450003746 253129093 144598070 116725221 106407382 940428433 594552872 216898928 843527197 559024862 664274655 990351520 723341902 918655240 470154461 877176278 718758677 67437350 466997640 870888691 509511855 480876426 66526463 199469356 989832428 746599325 77145445 916969902 728209223 966312112 200833059 719352384 166980837 687317138 500428838 709524795 624682439 304120711 677412230 613838979 419140635 811125770 705511436 709031103 950798024 160220470 81940827 16653502 150947760 628306501 524408210 271635783 215760654 687554001 711482075 289301888 488614835 997916233 969482531 345095306 147108845 740662260 5069888 855304221 980197279 204673238 711502222 176036137 183410795 156472349 254498725 349119137 627648534 464163118 671330850 860605348 670123849 640756720 70961767 427600340 829859197 648730359 814243476 562117511 53311307 131219411 913555704 392990393 632958799 828163280 141875938 437108263 690315253 584126660 546343766 261059858 345987293 782627256 650362457 37077816 780607191 698039199 28267878 863818962 181292375 96111176 419281703 309797909 649741972 228305593 896620551 762209828 752260074 895342309 603551247 585441178 627425796 756209175 629463747 369689653 174943551 170026062 669728697 139704406 392194879 974419986 631544082 367693017 711948382 444694098 341297560 895567416 620700358 136221456 757818804 712895981 487963480 860868623 559139818 98198365 190157677 211492587 834226861 731418323 943622061 214991523 610961187 669733204 192465168 255056143 188013129 461487769 259356009 922900538 783240979 276084555 358152826 2603732 287072053 376413691 953359045 937182294 26276219 117027563 760935678 454528138 639324215 865046772 113111003 44723124 505788119 987373791 480586118 953057663 712935249 703991701 144083079 203361478 8234802 578247513 405687345 100197536 151689567 451528394 208844600 968974328 53078112 368178793 594870679 537799543 402734365 860426416 379696537 245173320 360244459 241382145 881534533 367922227 951084261 222826007 749536386 188561387 584202728 683395317 929620344 170974080 873247910 319161004 15748236 664854677 878654584 37350233 381454963 155819754 470411792 431174273 970801039 691071974 876367287 119998332 132408100 10281933 761037495 573964717 592832033 13243325 597953735 528448377 289264166 996574890 281026235 509562199 703742121 297234786 449639325 2110260 72436417 841418604 777484266 695756593 329387452 880230936 225523645 236552301 972488593 4904004 182948744 126200902 114535321 435507682 961587476 401418306 86651071 383396427 935570229 502187163 212060782 419675218 736325991 329959493 502664218 973290791 169627837 923219156 832040094 930457320 818851087 848910419 580600048 87840715 811131082 648375052 998602123 185868383 255377634 124540437 761946220 52506750 620532411 29428255 587430939 919097187 799466089 339892336 709768915 839073858 548586941 5635727 972608953 976462751 147731108 441668632 926535325 447469462 505972627 378938414 158292847 920813429 666259792 122792939 888314928 560618978 519928525 378447838 291168827 743491149 207141018 334573296 235084836 129405882 759603700 99827010 168961542 188165520 17395465 689788750 597920521 180395074 867472248 295457642 467662036 621984851 523363818 837609187 269102828 66439608 967465560 911665477 544071314 324081793 2512957 860864966 261481857 235929819 641704333 458627643 798727593 721641900 633181690 4140352 985203325 554632776 794389946 669568713 926252787 245541133 904089821 155004738 362875370 827899718 493119452 492070147 156766698 459940493 284857777 122384325 752071924 435821444 686131215 745409442 527208762 882292963 369531458 579408483 279041071 538780160 9479971 821844705 734713118 70966955 613040235 14186888 978559300 489039837 557041457 569877978 300164824 724606866 975052176 39082083 932419456 636808466 522084062 578194903 10133708 359153630 924207372 544285987 619281607 241033536 656678091 606181478 809079390 248522408 318545222 785425538 441293855 823966620 575973787 522572766 575727998 718255750 247749815 369686844 797501127 785162753 802400161 325227502 785863234 215205837 502413558 939136904 224022476 878604717 508043123 144538183 832154506 575187929 548595257 65132717 57663331 532795705 317018576 141801026 265241614 194236091 483760074 592159040 264139741 518032911 178048998 618104863 35654399 178650234 22594754 550794828 559401218 664614691 770946058 959967798 811113722 125781161 686922624 156337905 121932756 389326990 692768963 589977238 14183281 857523921 645033161 537824147 203477422 842737343 362820683 317482954 28605428 719665676 294198617 57865611 750583024 282504247 158554756 77825352 876933961 736646261 623547571 550238511 788247664 288327028 353027738 750470054 446719052 567946032 216607090 706446667 731646846 383553124 911958562 905272782 309593041 540171417 113186313 588947899 631030016 725520008 106319240 351398754 106161880 412210728 269374495 50011343 210368905 322208161 628056027 853791045 224677101 554932750 906995485 840673225 129834871 76624611 177684401 516631308 252129651 453140706 664807870 558420857 247909344 308267778 632975784 581693501 673430365 837985355 784669540 309661813 577531503 552228507 668898847 245692275 255012072 338134343 534049443 546418355 346435684 773780046 936786154 189413079 213088008 858951545 222952627 838346071 676413120 837498686 575815701 104160473 169718688 218939796 974200334 993098945 62660571 391092376 405735662 733168613 286801881 460138827 267324579 489356969 19525596 544776733 327529255 868976210 652587340 538498806 438179233 997045768 778296408 17467878 567466236 691163198 474789339 698018607 450293182 684305432 63805977 34427782 961535683 774429625 593987213 231977537 948080233 770871014 935076518 448497880 131513158 936034174 902562954 529547448 311584072 31258486 132173695 228036321 820185868 146922446 70290576 940178189 929789367 142801678 901030943 673768791 34215131 781673661 973000574 603649970 637872157 966073270 156587378 640434288 865406754 127578180 179269485 120412588 877408408 766386333 576213392 123916766 835208531 199186912 154828457 84602038 934117849 774326980 782452129 849197070 24163433 415695341 754820483 149625145 115191202 616825715 132175766 255845783 336937666 891897561 158164230 825065475 330073871 112999760 896114302 187668230 465444865 7464259 600602846 86804712 474917070 508760402 258792371 664300685 758373701 14372366 319370937 836073599 302051901 836854341 357711354 926532092 248081958 108891282 229427824 613930187 222475146 794198659 204613687 320949510 885389998 667572426 469086190 8828706 249351931 812835982 695421891 467177099 154008116 404432066 268908926 3287312 283945656 757579979 361816520 183436209 935375519 466580150 822357190 31620862 621283916 305434261 355905693 139433830 4384876 873716673 231092811 728171271 513605691 443485816 222131411 774619934 490614459 233157064 846907712 964367232 971465871 977382225 931063055 547727781 263004823 629584735 618862338 455605739 336617354 441662767 689105839 243662042 653538427 665876534 882302568 40637054 827732615 300497154 212730438 674151336 300884878 568740199 370969240 460453836 204408029 70482647 348480997 412236677 454617934 976000990 143779887 534349815 79924993 621842451 120306380 993130524 833961151 84930485 172140816 816034739 893403443 26124801 68684124 467707704 989388859 196344279 768935139 785900441 667016804 33954264 45598437 509804531 887320360 121851753 887809973 417414527 398390730 242084178 726093204 766624171 245564074 207628636 449041576 483920027 353168799 347945424 359035401 535023543 625014632 188581038 621059870 477790445 324981554 17926045 576320210 194600640 303093029 914347783 376865499 431521507 340894885 820556767 974114974 897542972 591011631 438847137 171433312 991726163 918257848 380224742 518635740 612864979 391342989 31650129 155032250 336312555 794398633 857111695 887654736 66788185 727283230 275986642 602785643 536022991 887954562 573428264 140185462 284890216 343293710 759623801 986747217 623623464 159813016 396241192 949425396 466787955 917719998 979435734 51254926 356311996 48278028 223340736 518025449 858114697 44622795 103319730 437325022 745925718 758189261 415131263 659816900 67820719 957735129 918669344 433339287 262592948 191081811 187276293 10174327 519006889 94431206 973106932 429228031 511594322 866009486 919706387 475719925 90469799 178106298 974993139 300534318 105763129 348356599 914065605 624932124 806868410 17056297 14443724 300609347 127956589 148244359 608255381 242721780 237316656 629659779 125751873 190679110 703921630 408505991 904813923 332091004 13569579 740506534 56778077 668843345 392378102 734718476 873595054 161475819 956858201 386194013 671665039 305297887 341487561 164807217 718314858 908204371 468093235 463657724 164989982 492145895 151787818 395822822 270051571 363484710 825558908 849800319 831082119 576353870 552995350 483207921 782059431 839953736 954624081 211219846 758807991 156057189 693700904 665423482 48585344 609311720 557976739 194690259 218302583 987667382 929790994 812162892 745697293 896831980 159830839 497869968 223398689 489088456 106705813 489197977 519456800 995292433 39012698 906295912 93422412 156708920 58606086 971492461 202786699 350491317 644439734 951745349 39553661 369650492 761568901 123004454 637240382 889193626 714397232 718411992 266149102 672094521 550701306 302412130 869585836 189046519 421861519 506959934 518050772 565333734 492553669 183927743 117561575 186380575 982491529 117294612 579078460 840798661 319777974 396280902 124630222 478305575 414509271 844388805 740112650 811542144 342770824 161028047 211349938 969547354 862449289 204740214 117454223 102650404 786118156 690915227 51878399 947924518 272579047 318762041 778108638 496337285 9632374 601029023 255953751 88024684 752691485 357156587 74430962 499662827 357234550 745758177 867250163 442772517 550032178 585213604 42508044 531136308 364251866 558384445 917186577 182073926 702510240 266890105 761890168 854521288 225910102 781050113 562924240 558865920 596877643 141598554 937620388 488453077 724617791 767530390 710347419 234514833 62004385 752790970 509701682 606279371 64639327 845008507 647543171 811422327 752923565 685178452 477615684 547137670 848922745 21642258 564682575 901391154 755098112 296369902 719805660 881582720 43975404 852956213 165714477 102104881 322327318 695707489 173135893 767742147 38873626 401149261 741799771 804565360 453009062 566224545 312241180 775290915 244276905 443559737 254181500 308775561 564036488 556701991 842512839 391583629 768774489 37411436 608569108 434623150 502341630 988108806 296875420 29324301 667539830 775626886 505239586 350687781 29944601 377874126 875029674 554356485 689431172 428760945 530617787 344571848 528248976 814282966 856570668 943095964 834847690 431454687 858815789 728928804 396761562 555835519 613265884 561099907 678386385 925233091 191818526 251678900 661138739 121098333 969603965 595290809 476671103 109509381 419748678 320877803 480445807 288209966 356599019 473747878 784034084 762294310 517242119 411856472 277757679 211460721 847798348 391406650 607440016 601368275 169233390 69253666 15581218 313278629 110151733 796363160 14931033 504218107 828596986 809510587 660636562 536518964 937906209 373167507 619435459 93272481 533023603 578651974 154337772 417495838 619992807 660346288 4370102 475758525 804091730 438349584 125587717 744427925 310471547 856745637 240878128 173102908 593222368 10750682 868521568 452501146 181857039 765660375 724918406 540707862 908375583 40502598 578079639 246406065 519168215 815972710 285157796 118349768 349312883 504294822 154433103 413052066 377132708 589570334 71036883 405189705 211207514 9711137 136950558 944864345 716283586 73864170 134026213 225532332 791644444 68655465 927867118 648132018 283233104 725064866 389710578 225664849 490475913 326981947 825022613 573952801 671042433 685345722 806089688 52105865 209418596 386475766 411537026 216310642 243627181 258086954 867077284 599779107 830594265 433616092 662901100 391832502 591001709 323650643 833692890 129152815 72692832 480093702 178632542 24999206 25680945 571173291 762782551 153108990 503163976 701594023 566864544 803700043 878734058 988552757 819691486 913171758 350381262 75150834 24896305 144918174 392726202 315302918 57376438 97448474 610299238 583188199 706417539 937385532 791508447 66852243 738077421 334796661 972858278 284878509 401714218 393959737 50381084 960815648 441646508 473319048 716974516 113698521 188886390 941338116 608099194 715886425 399325037 61208791 532216904 817617537 617040582 457008834 605581204 774346191 331933358 989004542 861021676 682198343 935808815 723222980 368146799 95718943 317583760 734875959 639862375 697149853 326577005 301056714 244450466 152047042 693885782 104078443 970083006 38537335 852438783 727201049 486242031 205254878 920477211 95106270 877769975 330057387 957127007 978070824 958697826 454348905 479866438 643483492 625587826 622528743 17289385 303770836 652863748 127189987 103632566 252033999 493372565 108798940 938427558 510566767 882270404 480718224 102950542 6468049 144895405 828065428 145995628 641795673 525650905 698472063 841720710 655153060 450850040 438928912 909203916 732460468 764586857 499004171 867286716 206636995 929813573 670076894 464095682 892526540 685679984 868930877 66771907 832615885 726668608 539452257 573151789 960641885 475786899 804811038 753368589 734853002 600162137 658137354 590997083 124608909 874592993 366340302 817460647 305926203 905207517 21626953 582179970 216993046 54656837 183926108 941359934 656483612 417901997 388610588 403744897 854915450 267472111 857442938 689161879 96206871 65044477 794502002 881613274 361733338 286961176 764954722 4421468 483908735 272727550 664586915 874620547 963471940 142965310 819333954 810901016 328427776 860938239 347864088 386720089 593684986 699178649 480933951 163536248 944326893 233088782 347322348 971289043 371085234 343086013 731681424 730559178 926425792 47198211 791522379 711048793 871688724 880720237 25210983 962344637 943680150 4093302 128429562 862269611 707252584 455590284 818763204 20472437 670117669 664812980 214795101 68227636 836846041 344999599 450512517 713429027 982076307 790974787 489615499 269127775 790025456 377923137 768446389 259084590 161858792 82051400 947012238 489834978 139855624 258140862 770802596 36700335 112019809 565812644 935922065 147357492 736458904 607852256 951946334 213950699 777957618 932662174 203780444 535380940 26197796 385197185 193898858 256823091 894296541 498875941 261572924 605737672 268050410 812518674 848527964 82307920 972894073 805605412 136955214 677815574 359573865 1678243 621195365 396251217 376337724 417774381 866202629 669103189 237428568 193974836 160765296 816547067 693722489 252930046 897860497 731554987 349481892 156566391 686131963 888401082 196980512 711460557 751287309 48638614 894645803 401302468 677221677 949518326 947979678 935113389 282055143 804612251 241429001 8952280 488930049 55179529 692618894 871429111 688514500 973945912 302344981 642174098 202933111 138811526 343591813 493646159 858069380 964780290 229198990 314830456 194721896 913184009 76997402 163247349 940315573 679775763 892943956 424223978 789835607 314480662 884022980 980006308 498900303 739401081 148546652 794742809 589886876 380500129 896668824 73830104 16659639 426971345 437515509 245243136 281106449 405732949 111706857 389235032 560194838 855167911 581730365 420568597 538896304 372929616 838176959 629979976 901173648 221302375 413930796 899508083 225118276 972204949 44349644 102610287 139522948 996314478 290771048 478555058 904107681 730934130 308859281 763893298 231984825 306812959 547662104 167329259 959307224 266645688 572200249 724787243 266226321 920821700 754600002 29341592 432961258 904143822 409579119 216849939 626354645 222118248 306161159 150868152 281819998 274547029 366897363 80694205 112617937 327652537 672108201 196022832 685269518 729989752 270331810 97890461 977751077 78327037 708001441 137278838 70404372 14101115 674286751 872573081 226295360 776757056 739142567 324435078 588212660 498651267 575079219 377061847 399291609 135894449 717180101 547629693 671808870 338278768 877683157 373679026 98233308 337628800 57791941 430798913 703244348 480898622 688495286 349266883 46526305 347543261 213757128 580015739 757989243 79198384 330700880 738343319 682769766 275880678 154274474 545723733 104512024 544811202 458653555 380842895 759109756 51798357 292743884 985317291 84811641 343168878 440905246 305619216 716621507 412788225 910587306 206944087 125896434 338932954 231468921 743432899 631332566 63326931 370886657 331668728 571522224 261813948 903571415 676557463 860722886 153205966 270613625 575545939 498744515 723464767 50608353 457110135 516733928 633237712 948206056 979057711 790089182 347885541 386649936 678692475 760767689 409852356 63433260 286886226 868688507 785577297 207605731 943036038 139359172 503059329 670273219 384078331 642935392 542471457 892658630 558065709 281535154 179119147 433343807 639618974 607915823 940923423 113573164 107264468 929717490 667233555 125934279 637783650 780502247 501800317 294126730 680132783 92555256 469471353 630612198 607611313 337520239 655499074 822848818 138414192 894747386 305028198 913383320 252074088 359616870 558980573 57495412 231511385 266702691 390474884 138090887 624424952 37994279 922889434 683938984 887865246 112068139 525725852 450332688 184729572 532392911 974905075 481573987 974595346 396705695 463370193 407938126 377712231 654895646 319915502 430095772 557584171 814980495 307265001 548424632 253607584 224184692 926130689 958423003 297434124 137981224 680428510 3173819 530843298 747552885 98618823 499255406 770930305 316081453 28253864 761126224 263232730 636675957 331149576 655600142 117475887 555772439 830143971 472252007 98295427 662630350 347540020 922593880 986588008 225779597 962296856 323152058 662808420 387960694 459403630 851240022 36107421 625077580 102016910 120658078 24376383 735916273 211286874 593765363 588241613 776983193 326807000 964905522 562370744 508799838 997610208 998440942 695614565 41768241 3490848 963544408 147979180 923168697 250283639 443296807 303643222 196068957 56044951 331409878 15413071 781157237 258885877 544813695 673766988 813661220 810945408 95977621 958866474 561690197 212397449 881340616 667686683 586213371 536678671 881688062 387831144 931333551 798215886 865898942 544978723 503836231 933299491 141266741 17183304 717725865 607800917 852278208 366143393 909741035 153376698 562211573 152298042 334760066 423198997 120444186 476067287 300800898 546582169 604953452 998075784 804754956 639086843 25507352 100159294 167934173 928524197 717019802 860983559 128102187 971146630 32586615 853196436 68765136 194315697 491459747 494155912 96230810 698871085 822864567 461341050 675489591 117415620 113778136 53564060 166859686 693248365 239756249 126164896 167221650 636433150 577209175 520592206 823780814 572592219 785120403 307964531 590397322 778405266 711528670 744350949 884111626 234331125 602278660 960653704 331369259 955799399 139266354 276214684 43345845 675204396 287781793 483031639 541293750 531162850 777371330 369601211 111798518 158095740 558375624 294402528 859952158 4471210 897519272 21237210 282118062 667317558 550676602 751020594 295435586 943765089 824306996 262551685 46821697 720897356 421346525 766029550 997029913 735793179 586830554 315462904 355055998 972050421 893421927 788262307 233336542 429647422 200305230 440584862 584745022 385468470 315643961 347031104 964190281 947660915 293986049 113623661 176452164 300138081 221291489 123701685 642306087 531365388 343602748 683003468 150682884 797556857 520522826 816466099 428869569 688934675 495459788 121744843 506270359 685271583 628492558 693282990 364517830 132579611 429266364 401670712 126565595 731283881 696177833 581142367 589174879 572091520 417561232 55860984 144786315 91916908 328131675 507542130 534354993 433089361 960731810 323456053 898881749 598509653 769863784 856432402 845586255 994519420 132552027 792368792 938239458 775138962 462832553 907354699 837578116 238104616 746428814 295343957 851404095 769267282 712294375 130063378 878225327 701929318 452734080 302308556 708636509 739790074 652333606 909286617 961101183 969391547 244060328 44449450 184012601 507794331 605686035 791823279 566593227 336425837 950451397 131000887 526429084 383981689 374725998 184776824 886223446 66777076 20182309 822274074 567908704 410403346 276175095 862447873 220381736 953482290 226881353 853191619 528006066 703782322 391588158 574924792 595673878 983288435 526733165 566493351 483504376 285231139 11717084 284989389 930312438 258448273 134895370 662898462 399427368 926704944 132289790 687530502 105078071 985239048 416246821 673574713 188182542 154173881 789453532 309752174 754695540 342311384 671450601 543562167 864414954 510153249 371335806 420088478 284089357 478804902 992302076 130774781 495704127 238372931 38560307 770056767 508074063 375959932 306491177 146015327 233902567 370452552 632370495 594918981 769320636 348802262 106678061 264926145 423725638 17968727 601198430 491521957 912533741 928484339 730699124 113499625 65896513 595606883 69799668 898720266 467268692 887603477 831570331 239233458 154186084 139962005 515152466 80537757 170962992 188785443 45769439 830933026 54290506 904753239 669957219 738067103 922525544 234747182 323299499 256858765 636982113 49051782 537339807 222591089 404069724 878816083 763744435 675140870 125003081 788501193 116983523 708835930 607975213 950036966 784664625 487161566 637354876 576270386 243685113 542349736 164100321 595400445 253573075 105336257 135621397 921870962 85657270 223790478 606336553 418853047 329240346 403327885 476166822 864539489 731147371 871394218 87032590 23269101 450375097 471677259 760812984 55378609 511229767 567622648 358620503 434451283 677405582 702573185 790239105 761584248 220012415 638282661 885959233 349035932 343060949 615565319 789363501 386119333 504033698 349511233 197621976 113418663 661889609 169219422 167427936 590716041 695081450 366276863 175010281 701144380 437919361 858939573 570963623 219580731 819220063 64835813 508969503 6217463 591586257 906567271 417141396 232034355 362265169 635156523 188158793 669279395 225152511 627228700 662654962 170642855 39498876 318575114 766556332 865565937 781883314 300936608 162261578 992279248 104414272 826437832 556436194 580582240 805223447 315452217 192789453 572924067 502144938 656862645 668240955 832822678 581747541 963659900 384708906 998642994 4041022 974695346 509285798 489133291 480302291 903856720 600117356 925496982 665991975 359716786 831556390 34431348 4647342 652304452 947847004 84716579 971969112 970195582 291665408 567685707 825091371 306578797 913887088 513215678 597636031 761849928 895445369 434024924 110277548 853236077 410228157 810817076 391084734 604950512 782073648 770131282 809101421 440070882 450032137 89468833 587294446 202633703 988895264 855472409 207497331 785494847 38033336 40830236 631986726 20576305 397507233 418878880 712172890 947585923 5101987 857714311 798863795 106161899 911033079 530580267 635065938 206095030 164816508 876578995 169636569 82808490 460873513 533202018 330824028 390025882 327958479 906785671 766837235 427448179 449488447 215118780 283901274 136099587 945764478 553487703 685402688 558735342 871687808 650397427 550769094 858485073 974728062 778822490 676841090 466842874 390153573 504178990 59728079 515253711 396939260 567624166 523655588 210791635 558788609 420862765 614228934 507697945 901077056 90184761 286504143 429784058 997939904 212321624 912791110 47794318 11651840 210019145 275137375 482047576 380350069 905540092 814968444 609809697 413477496 926751754 707202015 667809573 187857963 237565510 590595222 635909438 552155579 991626600 703726367 272416553 466339018 618899185 723663279 479507291 692214768 228847995 5891773 67990927 908102782 525621888 531503638 611043998 411196580 172344537 3974540 79418035 617756693 348564613 522629729 130392652 172668297 627652922 601263555 740763728 960401859 594594478 595766128 575071490 269243971 271584976 436847129 754840229 315549028 511874095 752162110 867855822 842924407 555278857 186834355 436075345 29021718 479527666 868746550 638778495 344499074 359577951 953895590 410896230 877361106 151188284 179945901 432160838 972844914 141252931 582324304 893903899 541636870 862241067 105608466 504825710 912022309 532862847 548257329 491802838 222104430 281474601 266981790 906729041 812370066 511301263 864273979 854286486 516567462 821936064 712748230 911983966 931571998 981752048 388805046 628826142 840059459 235221218 254922675 84674712 548536303 642611549 186221759 83555606 983211022 606859351 83318177 611930091 719180480 620118536 409396997 652368175 14271753 881903921 777533732 851701150 588613969 391084538 689160323 773090192 671975552 951970505 265921710 567371143 961977099 273843000 195807687 437799457 911987633 734198631 175271951 860364893 701561808 895742651 531257374 666527093 106565939 911577520 164584932 988917943 15943107 29012143 58828494 371145183 501068433 737180712 751103543 783938255 655043727 523361205 556997997 145156511 616831881 153719175 286259043 35526673 396172990 766287961 2335573 768901569 827644474 253665676 197346267 51199219 173618651 273575936 915719091 63238046 674571232 190281020 110689146 575722087 258058991 227709127 46285982 886211943 998398808 889633936 580723380 887591751 716395343 12980814 698195768 983472430 163530278 531163750 153804719 755709462 761829692 986376743 835378327 468538897 951851577 111857629 221164197 38156924 996129766 101198324 454595982 632326656 136189053 202402022 895876716 907806219 868071956 260382296 475383051 222952385 138815587 4301584 76828842 110938422 579358419 304924421 459427180 48922058 311205190 65824206 478697263 302732858 929193780 942322834 718346531 244470688 683071240 6015816 849273951 293874264 683623716 44711847 299275716 735674576 936656606 711372863 552545726 123698101 723265328 733968758 56579533 763026512 544891856 192308142 892632175 887626477 874879354 276942482 770394033 233345741 988597793 398059123 643726903 957968889 67734199 105402693 605493877 198193788 822363250 917881057 558756641 994151331 706519852 256030968 147209287 435262736 777591464 724764067 207921669 943759512 138094867 683838062 125772151 747452758 60528804 265863540 6726380 391688471 569227857 720076188 335398991 643504335 782513517 372849950 805820618 216967703 344926570 7966706 642458875 20089834 966031347 1500372 699623091 857415085 348578404 437418004 961947308 249800723 270668086 104611853 948839823 476151998 738813239 261154863 362192830 633738757 966997542 167501573 407211037 701940863 853455316 487490509 721221693 473204311 157215451 634179374 936741517 197582248 68819450 838407278 836693036 9771758 369209213 942721969 739424932 480238425 233516500 131878441 727934652 831156654 550215813 895535864 372003336 228086517 85064182 983833264 138735960 955427171 11089152 373553800 299073277 654364265 289895784 111554177 635040558 528615590 639939684 933486361 475136873 933485465 846574588 790254236 96232531 325440741 603017180 572823727 936470332 813863150 73778140 463459572 264200703 317034879 742649755 202186084 926029166 548616486 19499948 185767900 386238147 60669873 693951428 250422850 232922457 255678823 161146961 195096092 231622782 611984516 531543753 392762476 390726423 721092680 679950137 62665147 874805808 702194642 508284634 28567491 148577381 265852863 666171081 755110834 357350127 546673496 160633939 422080465 36640166 917637809 961352025 572029931 538761022 667419781 919185361 623690545 844827176 247778353 440733826 29268979 104317139 573547525 77118697 663058952 459332393 265389438 725921596 388251804 429885681 657735991 922074581 786141294 735977515 447646127 728460518 685462126 458305571 399861174 686545234 664008736 347747015 296216567 667791427 154741623 930162675 640745588 548286901 149745353 715286575 120797408 235490023 270318049 165960564 256094357 54547770 931738914 3009199 621183608 998847941 380770613 312411345 245652401 553979464 31121545 201308322 148485613 151402411 446784058 747124620 726009200 913577838 842741046 822297468 281935007 50965487 284852102 589288914 399406708 769508722 461008047 43182276 909908458 427967445 52516818 673414076 351985822 953719046 510328125 991295176 646598717 850646600 227749843 705209999 798912883 890923935 690288838 618362463 992120471 869028283 259461584 915766683 807417814 320681880 447746266 68899173 309402969 360908444 541493427 997737526 725972511 166464262 58770884 229711775 656728042 35258277 694870236 840056657 884050845 816457432 484341021 829173226 669762045 336079455 831737778 984909753 943077396 306209667 831344060 937403673 343746892 520276105 536095644 320100258 112539147 828970605 975346492 772295253 432305649 216374610 422100151 853692913 576311152 274669748 407550564 967326284 569200666 976734391 841529300 785380255 167294273 54968170 465853519 250501143 983950398 705378482 212602355 472603046 464419388 729729270 207532660 49632876 770087119 186472523 670474066 838576289 368386725 307010667 540319245 800778814 374471432 478120678 526382737 29857097 459572874 930622126 78098813 848437157 588983620 298268663 879259979 620032785 462203447 989158748 333759267 965569516 578267243 170736253 735650863 482664919 460527022 849185869 582844692 373421802 289782880 973191341 418227791 633978424 950998506 236969724 990697617 677119536 161514049 407382378 68945176 55534932 323117797 773773885 521639122 683273105 576673331 167383093 620100567 907219884 263456633 927178754 276612170 119948513 145150277 494117411 174797453 587043885 165536306 685922901 763718735 217587266 873594807 73236281 736425200 402760289 500830917 80612766 664419764 273717587 48610114 706346785 856399402 188249579 539584864 592502444 739495943 129634227 670404946 787120520 748044978 153289526 420644415 570134130 673829686 110774062 579922526 434698121 989117556 531191371 104441156 12977224 183348170 428381138 656658051 699771652 196064757 353748973 368132431 20682891 889188997 549355771 702819911 966829982 522679675 327157113 102972169 59727618 49791229 488730743 159125997 777148853 593196218 242172987 314678403 458830464 581018904 145433723 157434857 902179306 856337219 835443356 821556097 661254954 596152779 578477321 142270581 856779385 766796995 913814518 577456364 474476882 440768203 901094706 796836453 44728951 219267179 173589498 390732143 624494770 72445118 946966859 92950521 247553450 915463030 900544631 695445268 238750800 197207018 127678684 287004748 366714916 53150585 129837142 654638652 914468540 72017225 239904742 382936111 414964497 14559094 643948064 200735651 718679312 484041432 841388928 595947352 470867098 956226852 860864495 287245216 135058927 396535336 250176311 680046620 408175207 147106318 805247700 207418072 610988462 607426809 415321811 863066798 65178705 648849343 45276995 451243135 170590631 90631184 735145707 288562355 318130647 16101018 444519901 743039274 248097190 519421916 163678503 663773044 547814549 424262999 497695492 945471695 630899182 757396116 518595900 973670538 56683659 502276873 972092860 296761824 884231438 185407939 196309114 674973437 400745249 592628957 786046880 429322100 131342492 713957350 127583610 227740590 108177611 57006380 346570767 401796184 944990537 72677884 239490496 189884071 411556821 826034022 121386626 383377930 376921201 86970998 70250608 56616476 220945731 720179678 850765460 658080303 573832111 934978451 582639479 363970176 774021972 978509194 157322552 303744815 687191376 628372697 125498774 182465197 637466437 551807882 118441254 334769915 236157438 805119646 614082479 104543744 511916458 44553489 125117382 212783766 195381198 47886554 995449265 344321625 459870142 22804135 195669185 200023685 61092322 915539592 89065912 920235129 793435756 958392322 908980087 438979614 467512523 764758508 214807838 36782689 885314716 597524385 967548055 693196394 721744753 851790743 962201778 766474798 917242414 634893204 648427370 119307594 86676204 630182074 323554726 125408986 139474329 862587185 233771153 27555568 225701479 517860198 483539515 613516355 94953317 313519332 608637522 901911661 947654911 166448184 587694554 714395537 326170755 262461694 508897494 570576240 933804835 799206595 208581411 764716151 629326479 431300669 388594856 620320604 753156198 318562464 286870467 734653741 726889423 295257016 860473649 239807379 811714445 79143705 664926214 664967779 395043518 997584399 878339021 984309804 554404783 460461713 2218363 956237315 298161067 494063843 188380228 754973400 797463127 404341791 520021816 445007668 99235148 24463271 441336219 858669740 143988113 930711197 635278989 758256434 249043296 747606842 898254283 921626577 933505902 55027009 25697877 799539933 644255688 302765455 686898238 615677357 47256462 769181703 686415200 677667891 280150895 44159527 249811040 588463857 38948585 874594693 85412592 58567477 673280995 143802951 228633223 268911328 354266705 195849057 718025690 449755925 866927069 972294823 195376590 775002862 261128342 31213726 219727550 274654050 638310187 714428143 991875484 851329078 970507396 717979647 855754822 1429719 721585093 824909005 725333804 449173152 361964372 302436608 413455127 126051925 349626191 36760299 650338369 639443410 134825678 421314516 836429489 374956971 254178921 62509867 755544211 757018070 43115328 234179114 97307308 554096372 912366999 596184503 152312135 281334206 844309863 679683704 516381464 838233045 330689984 310459309 459408032 407159081 330184165 138402563 781244022 896197486 34349322 751438071 554585994 486992700 819689607 634250481 399852714 948227328 311835212 839911464 39755077 705999425 88022557 938542271 26078571 238708357 711816461 66833496 749087480 32298938 734593624 563983591 765054495 431090779 787924406 839693792 36391216 887664372 195351092 652130984 300022957 577267837 934824954 182616601 34104080 862084675 152710612 459072993 103299620 610576437 525036282 906741085 442203210 313729810 314171230 347902104 519321958 229644123 86249831 158205388 948206222 822957147 243748716 491371519 326470823 645016313 487211088 271354695 850386288 990719809 366889091 536595921 506275100 259882556 442511567 460588334 680883719 502640068 867343787 802559738 401235741 439896483 269323320 288194205 180689530 639208667 575616583 464699332 637890301 289967374 309934566 420976830 277068317 526884276 793703239 250801453 688910474 252847328 520387071 306988623 516961646 751786966 624765904 498180619 434033816 290162733 510948788 318171198 516362405 755150381 311540398 923925076 484644212 463177882 755819856 603580111 601931621 656261788 264015288 448804528 880944751 233564950 783305875 999255180 543831212 135000400 52527807 723945869 700201895 349433915 183650150 47071395 991651087 212010669 275497205 339107783 375990759 378080462 941266872 563218884 410523809 644517405 788481593 307298297 487775947 516301092 493484485 481099460 882667390 529518044 499196330 931717152 660664895 152984675 747758259 828395568 458079268 722945927 866626706 618237896 244146870 473626370 385346463 833265808 476964780 771927244 239599964 204967148 142092700 55467824 539853080 435178399 180603880 771219279 624402380 412475126 502127672 836310067 753463016 934595583 831371217 292082506 609734907 303209296 729662021 457373061 500567161 618074324 655773582 510039526 877655438 822266771 724008772 402996299 464857806 881013750 123106969 901349149 186355248 854211552 702710641 955434990 580696669 344096437 692900727 878423270 578721702 628762921 399277913 775827972 200166989 453222255 638031039 602451119 862573455 923631436 171308992 855856382 84715321 87443491 911644763 308057566 895923428 835885801 222613899 462284931 542917150 694448913 403942652 544085363 721220459 843914140 861353953 499181220 563330235 372713096 649907488 798843458 506667361 289521353 469574081 306563120 953310439 606362151 269824715 105532923 770527569 800861033 493155150 594627903 726173670 541833581 372735666 684316273 952225437 847905076 184863367 621730801 181043828 140310633 310943346 46261723 465562075 292830157 798397119 357458720 966102313 517008367 602103209 788972301 222144608 362155680 279003289 273916169 868850450 466423810 948739293 843800608 218827446 505339116 490995395 57192903 225565791 887994826 158553424 525320735 112181596 181980691 633897368 333101778 921757622 87887865 942935512 526545481 936226509 722754217 972788963 527583255 204512705 977338445 631275971 131091624 237466026 101409116 532146227 346760206 421009079 307117072 157852569 922848908 807086806 859946836 48507061 125361518 383303600 722328348 920732433 627888491 529971429 817764898 507689355 899497383 470489063 866080044 846228005 181860582 585273082 787201400 482584331 384609752 40263557 628223688 620987139 262458410 127717061 100628912 396395729 645622816 26267073 144114893 365088847 449636867 173555848 36125749 52605808 471038564 705472652 373368230 96516393 738645284 894555566 590385191 134358673 226590560 319306857 976367936 313561481 527993001 400069174 902621535 170370303 840318003 165041014 300494850 29875046 409089173 648728549 844215576 423526252 668583618 129890295 633499158 118320540 869533621 801993134 405191191 895093411 764501657 302190309 152119234 435497372 575175305 804346285 790108446 958406190 643437889 262427945 736236372 463879666 489363749 687973045 893373381 439501092 675119483 613664431 364123448 859238877 49879869 822416349 629822560 650129781 16267038 945098732 540561160 405406696 915680402 707094695 341481812 40575916 67650597 322627682 159283602 120074935 567144465 904009662 11927555 111347619 106923267 208594174 628790416 423871234 530408204 385343712 358301049 166053564 287244238 818994892 394036840 422256762 556602222 603522877 210834825 784698401 309590379 717999531 429419593 591945721 846653674 750256229 239688212 181829262 731637923 214483587 948504280 139996683 863888938 439509532 852509311 7229469 818753875 572457982 185599444 840123620 309789681 483977985 536381308 824689966 569001388 102104959 76658782 848709500 872861644 121831296 51312102 784377375 701884371 163709698 481070213 445995705 663829935 909234075 993998002 862847521 980145278 806468073 314371831 629143554 799075832 415404622 422787636 578502062 733547921 429338842 349787636 792890839 689525877 966469288 983705054 221711463 83772346 656969277 205375001 807718970 353103636 511104489 553626901 782886297 268078140 118287908 377387056 872892787 46514469 533974318 120910165 23640765 125639562 493940092 414833069 83133542 639155212 475282284 278615768 290203945 483247377 553617358 447937739 410912091 124071844 958754897 464325264 273979171 559755596 665271143 948735796 311225179 120307858 420476777 554130882 725412885 933982190 774202809 209905603 502087887 362053530 630724564 658076553 744846760 640740141 520037086 168770649 475347481 455383487 608792974 392484193 547435137 392294274 802284546 261426429 553006845 140566112 616621612 150814217 742396303 822539452 15119415 72726128 967251846 122021488 723531751 184512091 681296938 85032706 895412645 753182952 967042926 808841215 281020724 88766295 774871545 16296036 369313851 911939973 248492323 917468134 523991819 431701435 754878702 659634817 823612081 318221738 956244599 768222314 613746147 737706124 796126299 980198157 25338522 667797784 872944669 379048640 727897099 270964931 871771460 679390090 156463003 867754688 283800770 589061254 267315000 144390640 868972904 607233281 945762829 112505611 910134757 356934353 680687337 807603602 488052334 756149531 671384287 477884606 362356610 642724279 79330026 850131487 885116167 7599639 576481702 736314604 363232589 574303721 216870435 553583879 439084387 569394539 608032993 132067503 165009577 618701142 783253102 239876711 253760652 30172831 137504763 994030381 229384184 273296459 666875841 197888861 277583199 287759943 457304764 1565512 152914934 217099057 260901488 696606618 173561326 686727955 922869322 886859396 974943982 643050830 797465683 461905734 5520445 126658653 25836712 127751927 174468740 894336391 974062433 205741524 96574899 382451117 257467157 459198367 511819532 330040249 25059598 990222404 205653489 32148125 508832956 555583945 57557714 989808455 729501269 430160039 237435625 236445889 557380628 599403970 529550634 755617584 69753654 106881568 236981200 223789317 92623878 166825588 594455233 574256906 286352512 654569324 117519047 410236533 857862683 631552567 290900352 723392836 820491001 812267611 152291377 29180203 284866062 436155425 56411223 620766964 791038097 917118263 505975310 187236311 955577938 850322089 21825195 689970701 464367713 128971708 728442505 380667874 622708977 939441995 834364085 554838832 391636165 630170833 794756766 809325072 212528391 178653778 384008587 918735261 573727233 630925357 383634338 915521805 51234895 211335909 614448290 281212565 151147098 393122711 440060116 342027535 106887935 85757908 780856049 545047055 736631226 116712075 492154337 988005791 729272599 996204447 896908980 129639483 628325065 956499682 945000501 468378170 225328816 863122812 794620498 684555916 748097084 21001711 753202821 589757504 638133042 615308641 743352422 602509174 32177518 13231726 736086859 709765429 84613801 859678080 544201198 363642932 340829151 507436923 591427264 248028462 767745338 892570067 594291383 932761422 385411355 510567975 457362615 16298967 884803163 453478337 64245334 150671924 322430837 117981571 498057652 328876 695803816 270282347 777102757 738707922 851426025 245642389 855307267 541346217 279613298 804054213 126191335 377682084 864275179 724032730 47155720 319590092 979091158 301737492 677677383 265419266 705677688 67572059 265832601 562716273 584971358 856105104 915801445 19458291 517296307 384456795 473219891 474345156 64760584 370438807 96887799 985435808 409628796 622466492 448709000 618268172 166175684 975413776 529879842 139282437 475961825 114016598 322066985 404952075 234479696 915369725 289732792 940461408 159559586 866615790 467444581 758058278 762952586 507711016 561350049 898633233 332965467 238176275 843685934 640215470 117085347 956082290 818939736 342756970 535438683 701706535 198874871 10407216 166050881 222560412 326705919 149700816 511477182 860427951 25485292 94470493 294874796 946311069 800912229 993750629 339764352 710743718 680814457 287880747 122913547 78792001 475661487 25325915 225533106 345153551 224618937 702031762 477953804 279204904 55695422 524775906 407683693 481803807 390209274 970967219 190062485 892528098 454924921 906091294 429510273 597323881 467243728 636768870 428526466 461513663 128622056 410884695 568022678 967491190 784225096 673608996 354265259 696551988 627985924 923264318 253680735 28836330 265760949 793022848 514141034 971771941 749971634 478699835 334724347 838285690 893070356 864917727 111528980 30582121 760375982 41110222 58072411 209910648 108073639 396359281 459691750 941549178 785803166 136946681 832693779 759742098 304637973 371079623 51292530 952606011 475198940 667440927 569063460 682931045 15468653 999138839 707945544 986407152 705454519 207838979 463894825 981096078 217397263 849022686 233184894 595044033 43740730 327546179 695696167 750436078 748710259 819533155 661262004 913946623 380882105 500684943 556043659 342508909 901548299 50982094 439073898 28734762 581336211 141867396 251935462 173450774 774345448 758826884 325478445 676836678 526024526 156791643 532880001 929676050 256796021 844863242 140027765 664305541 634943911 28368974 293723450 212659471 191728593 302901012 254094661 90527266 789812227 277174918 143305306 122278392 608880720 792646052 558589141 518587119 33895460 275911830 865540623 548282689 557459281 20833827 218560220 69381780 726964137 894352414 279696900 276633092 974212511 248282834 966916487 868117002 856778313 275053343 200611101 509355555 831995926 516006583 313344516 23799664 254690840 438622968 111228211 229195306 243954101 449177971 407742495 152166429 893431785 253990524 54941415 357920741 488074754 742021066 82701601 566591332 974494081 54758475 561017731 967892625 99464712 478678574 380982981 299416402 967915037 388848539 652260414 685595087 751399332 878835451 32214357 588463274 451668760 79528209 474998204 494567971 785023832 207391547 198829957 174842472 467592202 458440397 319295753 892251263 209856104 509672001 820051943 754097583 651461514 424097822 490966283 246395636 966755032 305066896 507538807 685400407 470421130 897959523 160193624 14578882 478696357 958382955 568171871 624596660 391519298 212687849 770131763 810142987 422679335 207182702 883025744 502486517 253725060 548162111 490153089 650511096 375975669 360630518 509518913 30825534 867401501 441122187 736054000 479655607 348366827 339986577 728192477 107305860 931985458 420151379 913511930 257427265 610614959 430706315 963205028 455348984 226134377 834315701 209562857 41657253 947692940 183849868 86499866 396533156 274214437 468935768 405129323 215858382 791768713 618037903 24165879 352863236 231003639 166533324 64408271 453269905 527888084 893546452 689337155 439702778 104098567 923613272 580298785 515383766 780659418 818475308 951741513 287604090 114031101 354205545 468248348 992157544 839903182 848651524 586939412 243883768 303954660 879894379 468102392 734064173 664685537 262732738 673971387 907244272 201304586 638480960 319844021 819130058 336805033 410196147 336340517 878429440 233037805 106300035 771456580 777054811 184051981 970027191 461795182 615116335 881777535 926404829 730633710 253253443 255797759 104463926 156451934 344204633 943475604 825620045 399827942 616954663 59240772 672965284 36962729 644691513 243305455 763759002 354972566 824360424 368355576 312293824 232135130 705068456 179257394 432405399 389291753 142577051 783915486 366320494 830678313 974678799 908769384 201781267 633968736 234947661 102420370 61568767 103150782 709925796 812818613 875820206 947845418 183546105 296938594 270211348 848563429 914944789 132472712 402874531 799984883 264994582 217942536 316220716 871154617 737927118 71206980 27371518 195777547 895672925 90407975 912599687 419456119 781083085 855604315 445555483 96769468 745790923 568010615 383876560 574544152 706750838 918506321 418886739 652897074 274262800 423451994 166174574 105693641 37527110 328599432 620516885 255934566 765374466 199446457 310513126 594614783 86548005 962426247 3668455 970594818 877867219 697169044 485973676 750401791 82331367 185824181 25518526 474527265 577436137 753775706 416858331 299435783 510807014 527954622 500728114 653744497 797045803 581319423 821772675 824305581 690240931 530045626 152650568 330152878 848473814 959443605 951386364 864058258 913503205 206056353 83329530 843230224 918493931 404191659 961227931 89077144 440768242 722768241 594250991 162531929 869721613 351589694 24855645 458775775 36920045 734495245 863275116 336514344 220684808 975194961 118294787 422292448 754992853 508444166 354029788 498040038 858141223 331387407 76490448 912732329 175224715 363462254 181823266 507018569 296405826 821089474 95923931 457959495 926395660 471220733 305854018 902210742 581351216 959173299 920768868 840417629 685105721 667382479 399830546 371349516 450595933 837558259 939206313 405457865 267188445 414769927 545886405 884491253 161338499 551495011 408080325 24778893 710035237 837610965 915773901 443911574 557563873 235294058 964359707 446345661 851038097 179079881 453410372 832990025 968611802 927645819 742098837 847441308 41382326 325449848 465158434 547417642 284788636 315106065 672822550 20377869 560311967 610535531 646695137 445651489 320039042 67829278 984715397 95239365 261784658 545460864 829751403 876671168 422294217 469197096 41680391 885157764 566774399 34041720 878412604 908629216 527882156 103663988 899260181 313281359 77315255 918785655 910189078 981635456 495488587 877373329 456757464 450945001 528289970 244748632 719327231 751456482 202002258 776336976 951442132 368401838 387426277 64692632 133555711 527665479 743612432 918066429 206761930 917488503 387401427 492502839 949768430 460518243 323762154 826889283 163068073 308157426 716126153 639461782 569488656 205593920 507031726 674755295 779445164 599032178 60705071 219824535 828877245 278872385 650518934 606661563 938252831 218363996 922997699 641468422 899280792 254796406 284979764 714442712 80401318 559788866 551161302 336951378 236179425 987755279 811982949 816507501 976698421 713713512 777815530 440456318 220949180 312960986 846030653 785570979 670519285 441671167 520298497 902417692 567560850 31330776 295030335 615922388 587077558 7928635 921804513 955209621 296710664 389594534 815794892 620734027 726082436 727615807 545790998 669043728 927561766 329280008 556663481 367432369 514314404 63179972 556561612 191617875 590672777 73745600 822483656 314625808 494267358 365145750 924605733 524440591 157870360 960973984 399189826 551698280 213798413 200483655 970427207 162766841 568182244 58955583 393304069 352704220 591632142 299673938 560561989 60270770 78777180 656989455 205630785 760544281 518421640 165841167 432419192 449263097 793294374 632508808 456686420 815623067 180864475 654724214 597263996 79515596 392562486 587079989 143615924 864081031 933042399 17469814 22605184 727959034 686589971 246297166 112969917 955630864 694186010 791894108 487615988 350542745 805006330 680190607 193408519 778150867 38830233 618274855 989649089 513641268 817297148 787866974 627674090 378593311 182157519 938346256 625945976 446516349 7180271 441311653 192724728 297990924 643169181 926858726 769708897 199971826 684988328 96756637 369355281 926000607 37500411 600948866 505985948 99836966 693868857 9226845 350994326 105553693 683503066 817706250 587770535 591346974 471285976 86465419 611077590 604998086 991069897 203233499 768566088 705688387 667196457 251251177 218791549 375040900 628638219 946465215 79641184 568398300 141309694 812607788 924569080 247786847 391620141 58656886 584757239 581452378 488246987 896108848 741311990 99848945 433978929 401531740 767824634 931911209 830316225 615878568 81468518 417988806 871163439 319494546 774848919 679125435 599990814 632929038 848648157 427796250 434076857 647057337 825831187 144798292 461370404 774021396 801312210 101442993 753562505 868266054 923506123 468390981 561760744 30854562 43729880 764882788 228503596 309036887 653031123 265917972 519845000 238635529 190806 171977762 881027543 489808490 297860298 120882581 423907174 306575269 332192097 790057699 357820585 804659318 935027729 389023578 837706862 109776217 224307325 326784871 743688978 461850381 900965496 385401635 852443692 528326798 148681691 67040191 460577719 64558211 479661326 693858396 864591368 760435596 557206378 218496734 47651696 733293833 832027019 614044696 387496720 683786236 448485217 567737085 582641969 266168734 943697236 633032842 475754667 241488241 87634208 998597571 518600413 521411142 7806326 744517405 392328603 490570401 931351140 859691108 805098756 166491345 306021971 219467262 410501138 29241468 189013575 750843865 200075181 53119788 179676235 960892642 769915850 626218562 962686474 528308535 347942541 660681274 120975288 896027685 237247775 485470296 135835079 240460470 53957798 929727712 384713872 142679596 234899692 415167392 208965137 358149491 175099315 141878477 111739457 926352991 437970730 196336429 916451048 744072778 295861070 443768665 827476864 646221509 530305461 7132223 799473629 484014673 750900610 866721685 922273336 763626281 830459175 839715211 167673839 610980085 541143619 371941048 94215634 394561390 998100578 409926682 799819593 135093528 538235106 485688252 652057713 916115043 920266326 789125645 279192771 714303474 654084267 430347970 352104905 289081565 271118747 742100814 791281458 175744121 198135806 547843240 789921818 870832012 662534311 973678759 947770854 214638655 96309309 917945339 473029195 916598517 105133682 696769047 638116030 303931994 970651839 841794796 656413609 212467948 275863815 321246525 416548884 681403549 590654290 173094656 522223612 842646512 439756971 236160562 946630094 765314374 480823380 199944090 195162126 193885424 354096310 221202571 557205095 948487980 958259147 220797676 303286814 488267835 527670773 245089886 204174441 857398638 716828078 545917611 579211828 640307309 299716450 304802805 83701872 850975546 395733021 736990361 876561521 489555077 621343979 197590186 780218804 406563871 452767800 658353208 365245466 155303207 147220558 910424907 653392922 777303050 85788717 347094162 174457271 161897041 508179283 850607861 904705425 925709776 509486346 51865390 722506997 901808037 435051863 901450278 629216037 424720435 816971808 121692205 803561974 196942534 694854089 589622288 200028159 584677680 482801265 926574147 273944831 962613577 672876255 921908881 791850137 558472680 593942898 894549497 780922795 312119555 751175804 960318169 780797953 449537020 519757277 231802859 886499923 805557648 539584831 486469842 632520694 132525848 937611090 653638074 237232698 705903594 59476960 362663169 355357369 955819219 996463012 15848138 499509083 398691700 544106939 709871980 94203001 486188787 553833518 881387835 651378782 924001421 409202563 413144235 43912336 404129203 802805453 384204756 808444628 407562022 959185116 931152995 192851417 263881494 112592598 270262919 761318210 182936410 275936367 763106568 232061367 317845677 283458848 827216539 965866075 267156915 365343711 721379390 450781719 580149704 26338755 464807948 902274401 598831213 982648909 504280235 627947774 341208945 660774461 343216168 905318214 249139433 351593876 678699209 19113518 552594307 499333936 291752947 867045445 469131502 69419245 482067021 475534735 686991422 412481294 38536083 66918388 892217582 134580891 673158799 735879058 142147994 294783980 178370881 213418269 900414504 68376932 708240621 617691947 327472283 866877263 19281869 434148499 48172646 808837747 80891082 963539294 783704087 974741842 271354482 779995325 990872917 574155806 298384063 602802430 869166656 708166561 343526814 692514787 774545470 983123190 781938632 808105000 290354631 214537505 36916307 621784216 339691608 584414820 60132531 52781525 996033290 262886587 599126525 613556805 650887728 460744315 791627037 945435336 616726407 800788879 133385976 528059105 81871458 123079654 905743982 520613125 246734426 853923348 67675025 154381909 326897223 166776147 208881285 301397649 100302522 605512474 217832425 562473180 243915630 231641661 811488675 64099043 25410456 296592819 10199008 144495295 815698823 412217638 666807911 335108184 532226685 503626414 293247342 920769199 689875616 278611849 179124880 404670314 90523857 965827415 181345488 413577678 892351893 162650003 616326247 375547991 499336840 691308152 767629085 507770464 773351150 494846399 240658104 160106731 652680845 843686051 261299837 669029375 880342515 469044417 988875874 440817150 976957370 30030341 490320130 622837276 226819797 22423184 607607698 31844629 813789824 136350992 600317371 155349472 454863076 477867193 965464356 400878700 64479249 644538483 573122168 180303890 516966545 730837427 136928135 687408391 489201069 815469430 775715414 77895686 33967478 666072224 730620758 414344695 577451912 350324822 46829124 187691632 347182585 366426971 172430387 167289718 88174902 303112445 546997692 612624084 968210605 859167296 83000073 968619493 718604466 669305324 677880213 176366689 138064566 877990641 148643234 397758037 915470027 676808447 984391401 350174783 151808034 871253485 177499345 823556362 98049869 606287178 204748039 28359776 221707581 428959242 243632517 503839378 321404241 749568633 686538839 50039066 50327306 416978784 724355422 312608690 648950049 352779081 922708112 666216471 884863486 487128276 201494636 998184901 266994957 165140938 523591957 294300197 763142890 776078501 915893038 787982433 992247725 246713461 602090666 878763220 227915598 125972580 801444256 270077093 576427033 287893841 814171840 871149825 315175454 669302707 23888938 89142121 120712986 552888349 458995736 29827680 448055757 378515046 727445792 219382275 653958546 15377993 11925279 16733185 122343135 358310361 555910166 513098582 921400820 65252815 939720844 782044180 129660151 73843316 627746305 41046710 730713290 545384951 188470690 812126524 870657047 982666578 132497687 468605857 258968232 730696396 691939625 37002317 910432422 182262905 873848972 173164439 538514600 443509169 587142712 452466371 245449080 780255613 20113461 997145803 189604000 824216766 505382916 918340506 509909855 81513365 235372117 901004160 95646327 939576571 691388825 811818785 692870682 115874706 368071705 929576149 907904069 775720381 567039945 212235163 84597746 850038347 878433479 497140261 667290894 641794935 507416247 164117841 21081228 549329580 600003201 870064700 616915762 62575335 544913063 650356507 202479012 451242662 965559779 358588712 959797296 893017062 768042702 15331474 413472695 348687393 300467407 21041408 496346797 88591481 525764453 781418122 452855567 944840041 647018655 653008630 192488692 64059155 521093728 839123073 230259631 415302321 714670156 791872329 249530198 188896046 794699185 857818766 564719342 216993238 341806538 555373623 962920007 284511070 17379155 99373416 685644286 659987569 440096843 814858330 866451515 240199461 285313632 189650923 333963497 728059610 698978542 354534488 566518964 891737775 34557248 244284280 729893224 759405150 445536866 121203616 331596516 263680742 495970437 170441826 703490608 476504054 662771497 141626259 62835751 284581344 981772494 183252931 895562190 452731752 508109309 43327607 236048904 933876152 860119362 513469909 987882743 99939522 986739939 22020969 949134589 791324521 668423589 120024084 492939852 619985511 391153767 401876775 174138629 159114737 393735778 156209181 135434960 76743679 117350344 839739326 922937016 819351286 641432455 580533305 568944112 957286258 772063526 626875037 813077428 986593438 863425430 963411128 780161687 31515265 310934503 993497088 168865171 757528020 696493487 157161999 356893722 370108252 94719044 709508062 260544447 232099402 45825982 278913969 464832967 846233890 746235500 615943879 486915056 481064987 724242527 465186239 953764905 574466259 237412904 349545053 583157538 764504975 51139007 122387074 309436049 409882129 905133834 652652329 554841380 821778728 185029820 31377391 476029155 124542084 270115779 607748518 154101771 431831525 801199810 513717334 402367720 567581504 619857152 53946982 63536285 99592833 21566009 289700972 505969478 158157150 395034990 18115311 717044256 613333598 370663231 511758111 88449817 43138956 395887960 461834258 711000327 457469825 632992217 555049720 259368132 165348513 518037704 348272653 945173404 455591635 540150001 48320044 882891297 284486088 174549005 952237216 893258339 844283676 941495702 528050684 529154427 332855777 894178674 772745392 795407072 205830287 829716071 68361309 62173490 817628918 921233864 979809414 975556996 404245811 718961724 589837361 74264938 497845514 922831085 800528637 328536825 772358673 558437022 740591286 210959995 67961985 947891615 346984118 492239355 7976536 730067716 618788307 932804487 981797759 251790700 245484871 456284763 278273733 794663875 245100398 8862186 120479048 371175 355974258 640188977 154812744 928477299 549388780 915436372 860271288 832749702 88484405 43159380 728118663 926204852 268305421 943184267 245419815 671648988 595160525 462161863 744400041 727623221 498987782 895761718 290424245 325426163 864818544 185113202 372335108 172492768 816528865 696886496 666142857 646632994 38910515 240385356 122242832 410884360 553419817 81523390 526372138 422791231 229995321 290160139 575149705 276798962 876424645 19105442 978974716 801746815 717215285 694927396 188256428 174844842 960345884 473994073 190039895 974451030 407462352 613646813 876247852 756049385 863161782 28795791 884734760 37026351 708600658 367186206 334237777 108160114 181968516 331605313 477466522 226653508 12576461 548990157 719573580 708086237 321351829 366411181 946472242 897066552 458457987 926939190 864662925 420586644 518962466 956934797 572650829 117543930 224596347 874551501 215814185 53805293 492872608 868744517 801450681 357426936 114823268 944565236 340659222 598747294 695966661 255385229 614681538 629980449 137834493 640159124 662018949 416963896 861800401 649834744 499169485 471384534 144054642 285591727 296632583 328789766 75569295 914533253 128040086 231327366 444204141 466393765 311858173 21594547 260281070 762713597 677412573 660776735 568124702 357631291 906444965 953128552 319738735 936413243 194123732 590131984 202990330 330031403 365942105 889560398 564735671 440027784 265884972 387217604 697493437 369358696 437149629 223148876 201434406 810455465 67008569 155075616 331627494 140801602 114612213 753097782 92996277 229854193 474102993 776382139 171037480 752261554 770300713 833958720 279426966 932875923 478446257 554905981 303068638 435913252 566676620 397136454 476789620 455724336 97811024 731905119 650046712 281005273 472252055 141994678 364154781 552784426 943035232 964670829 720598197 389188934 913206900 490804624 120588358 328225982 678764845 375153076 107536910 737297967 304344521 600915865 512594621 640747820 757018343 242711066 750995838 598434367 166964886 85704880 4941736 989743038 938157823 125980332 475047517 348536899 141231499 553664499 25625287 711302194 887074524 924766571 732888841 307979989 398879043 583918776 342180241 280098021 120296838 153488985 389989219 874760333 843893199 982429800 456445442 342853810 365425451 698814898 998379003 393915796 9266342 557090187 777302229 379295844 114014317 10769833 537868231 275231817 817591824 250547075 364565080 962765445 364190324 117395610 575177313 293543446 277408289 137481808 612673001 449570638 102663406 563170793 812831180 686559055 694272399 884379499 353764188 674218099 72518567 724063131 287688868 806797076 48130972 388555267 306440718 611212810 524264376 87037863 558027108 695411937 626373822 318519369 407890598 238153863 418732930 830353732 655863016 301626918 158408932 579047744 511571569 657954858 427199697 978971179 798242278 240025868 755421955 302514949 121983567 301984951 994665307 66306017 968533890 930160503 665368965 614335592 63977003 162889618 809071280 560429886 845815713 507220036 518964026 382283206 823015336 998486997 903947242 777469406 212629151 583272420 575743124 549448869 416637160 777493512 760700370 241851074 913489232 933133296 686610499 795290527 436155931 420052781 11617198 404001097 758433476 944585675 184998030 371219137 740613492 105482160 896190655 408379048 311673183 231338612 308943231 198068587 180050589 973918541 887000367 654641442 491970336 69331999 807361231 927715706 448675927 27455529 623368730 165936078 17400773 508022621 442585589 983332748 963525277 531840190 423597722 149718697 427000039 994445785 880723287 387738359 802866245 989890444 623090139 409745637 773655773 879671709 977125272 914050482 427208813 456385364 536935386 457650502 588338188 646546161 733598023 200347153 915793021 182262462 902101258 33008435 824880958 525289301 239995379 184870517 696786280 402843981 643739046 804757437 759572600 581935126 977941379 595659744 553245016 895819749 514354648 281569004 197742065 89375206 680381801 632401761 174842439 901244784 879330057 240791115 264545280 919307091 754021736 200623884 206600380 281566659 888004554 871423481 255000519 89066268 323466558 655242923 268601841 192009619 146720175 124725243 186829559 96486392 786342017 34603375 352605268 329636806 595811637 994827820 183884080 699778319 297241405 879683483 144068444 827616969 524156957 821866733 87906138 671689932 870024603 11284881 985911348 810775111 93652565 560039992 162439146 64297903 284345140 593175670 176261728 386827665 576313950 722975014 116299875 527898923 73987652 732252660 294222336 630390421 692951516 914084506 226215179 630643979 820798329 877768333 358380810 245119556 623849342 443059394 754924065 688672646 567153498 92637801 821539919 760938473 370979896 544101544 75858741 880550492 85525177 531127424 2317891 359560781 698253056 296558143 83120771 711486737 46559308 147786428 540759571 952655196 315516709 444829919 677113766 426564613 420070022 220940864 861924387 751287019 995381676 744700039 213827200 321353693 269832023 791356121 931902156 825750594 40259518 135049278 130981271 100854399 692209836 569635716 271585345 354139746 793532114 174261664 307938908 635635648 477097635 131510298 461511753 616582819 291788470 971069259 692237517 574753866 692670217 295775792 527549513 560510560 375194810 50611530 855882172 958272862 555842824 228205009 198791470 2435306 377561649 601472950 234739344 350802406 73746655 741752905 313330771 842162129 492991846 850020771 37675254 966634426 870591963 53958132 721516978 41753986 383065408 609025664 796473316 343417498 442671357 549000259 737048053 580324822 906153748 235921638 646318911 83556794 942254199 836819778 836976837 263498628 1080998 614085693 655550707 888790984 471488963 265973541 647875588 452195307 599433803 588681178 471261786 847567303 655956454 871478856 428671707 803619224 16707850 957930902 19179914 871248417 625934019 917503954 98526030 596700221 787994578 372496422 464505292 749985964 966088530 629049281 727752228 946292662 52982421 718444748 504056682 190386024 428305677 212652789 154896582 314400115 405529209 54470012 488286036 864270263 978643295 89939147 234427391 510039688 689548329 772927891 889663637 651708115 81717687 742454148 594144591 55736737 23718942 135763608 927918057 112207296 306896643 895055871 465550315 839445418 998720175 22760564 409811679 362600164 496975380 9329524 852621670 435500308 624302703 800625590 600059050 392778390 964671271 225580245 28943252 970398811 181646596 391327480 51955968 850738242 96242384 95921466 44395909 931909182 982929434 632730662 132195775 881238834 74679556 536673961 463064574 135833937 958758471 894411800 478440286 114620388 674492584 907024257 367614356 825604714 875071590 705548323 420393094 252171789 501231339 382986654 272173705 759064771 567857152 236086216 510856063 95098378 708574872 727115577 446756574 28365438 693100406 271854430 501652927 71857541 565560590 603869249 80446575 619529010 866645874 234704651 579033000 302133193 685656368 596768800 174164119 469815925 312489206 112170704 55663363 719446186 573762260 123244503 211071904 509649049 164923700 501097913 305351839 710570587 256419907 445909758 330014287 352214098 66678970 249420253 277060682 719511043 767750033 154659487 235572838 840346188 157365782 868893264 953155461 723548052 565238704 398270628 724732628 707662546 156236710 694980632 445542256 854338357 317703536 937107658 24981033 783469561 41679543 284276174 641029091 582347831 469340409 920416256 727866099 188893912 434601364 782046644 679870820 100200095 113695236 31047399 783377901 19535205 147196969 356985941 374318792 669039116 794303615 220638743 158260864 577882712 664957605 797574064 358597916 735207795 652508255 470620673 727560936 775700359 315680857 944856457 849430449 401307096 532816 211270707 630364179 833537625 353403964 579160293 368296530 401177053 338379071 632406002 341027615 999331805 52931373 931558725 396833342 354310497 859738613 319986449 69367970 730342382 940054831 394628962 80011797 667731668 673465321 253641366 408838060 271820454 117169242 709240367 157849904 630591295 822279593 7780816 61607652 210764708 355824861 903924517 66072487 706983508 351212125 993127154 752988449 439820402 49763911 574228469 585670974 504293683 735743040 177649062 123983733 528831401 573444933 493145153 254128432 680526281 922297887 820046640 393320455 224337447 799091437 534349712 162793211 192657813 672633477 764419486 156799239 442201830 284017164 779551498 604497030 389916578 901072088 733725118 325472854 918484224 890913450 610128341 937660389 159405919 613409939 767991746 933189228 335796444 264363607 493863598 68241776 478608854 443624955 850758050 191141416 482599054 339011204 486827522 916589333 328799891 121463836 480986877 332037024 650117610 855747156 462387045 803724048 46708946 919714838 494462292 196429106 293618839 67828017 759518080 678200372 108064150 964943254 87691102 231079938 29682565 803655023 635358482 790255214 756383325 201780361 775607962 760341279 711359986 459885446 632429216 386848952 313000773 390425718 874218293 821857916 541354005 243081358 63766782 43736863 307183511 364046070 187475599 938293588 875556121 401068805 786904631 146471347 703137974 574793726 38977800 131672648 847872361 161749226 807061125 143355602 617313128 288632786 374273788 552389996 129440520 940983902 416871905 768126475 76554178 418541270 15818535 290204171 588739813 99182362 391176031 348658407 826154259 750405154 953690667 701089556 282824340 985260818 972586647 386555670 807113697 614721527 167912048 927658473 998909882 454148906 375088157 561274647 722482201 496275395 707472541 915298983 679528654 942294631 48849734 795054973 143407699 721803640 767051344 255256581 299171646 217231044 84699560 472989710 248772244 704717265 579179858 252660251 728230384 280062343 35859735 290311721 904934682 520690587 87394433 916516074 878606626 406836779 858994358 477877509 78070393 751096499 773057736 972276946 18457390 316109274 902085423 359004822 307302826 819008155 47577642 550004797 257069396 228061683 83323842 297649477 445486722 352314011 739997664 437557251 546380093 637165151 704150185 815543174 986301637 883122434 86680781 773928213 32160606 677737348 803414499 687291238 213919549 113177553 768800988 573692099 795074978 226648770 340029244 105813133 18079813 550298737 132538573 397117745 279521659 782819755 845099860 850406371 77973854 542453310 466519768 21675400 441566437 799185646 919742180 446890233 736682874 242171611 695429124 226429232 31077491 817587233 744466294 250080670 30820245 896315997 909698892 986171970 171575739 63760700 302605426 471720166 590489767 733046972 288835815 282961561 237018554 758609709 707881994 355907591 843689390 790525513 652951544 615457730 696006722 759098959 599373260 732781074 465827580 940704388 28126620 448185493 685340885 84138790 266013394 935986241 469044181 491479810 932598496 757536081 674242328 105607296 275196793 999489868 793061226 591832453 395608352 158373319 957183678 414041295 148329945 92448383 576136454 912925003 405097601 343365622 453310703 873965281 143484917 138101353 168523706 163221337 382844731 967130903 981844580 652568284 425178723 426972574 531472371 299373492 866644373 799752397 200946060 344223801 955831345 209129885 300272654 654404710 340419193 948594643 168897075 96725531 866887413 162612511 386355280 823010081 245357181 24611435 828673859 731683056 622502528 896491899 349752810 505874744 404597664 126179267 736525918 89558674 435252065 430731825 151767717 538815190 680677037 411259601 227789477 396083624 863268960 148881294 5246829 423248190 593923896 553481460 557882078 9133047 961618559 97607038 167809973 597399028 483049321 755190820 387536487 943698190 786654736 484209176 218636462 978414343 570748921 29695684 250458815 733778037 300523146 595531216 64107994 382830966 880455278 991288965 694035619 499388210 196531615 639404161 235051155 377738024 832485757 358562423 872913114 520296011 660364103 560115711 221217601 907573621 670709375 362158235 993511948 257214799 111420730 765323165 44742642 825572267 716973981 252804711 567589464 816188995 127638235 752393775 725811526 722315265 181341322 437487315 707964679 153907602 624079632 686044031 452606176 859849699 147578636 405781261 738911136 581515582 529751169 549207050 104581377 699992257 531330677 538722365 794920301 278479281 177653923 551945864 147335869 421342499 963644306 831340198 991216983 692393737 754489932 255714468 9381701 526444484 230054856 213030730 340866312 125860103 432133411 915031681 89299120 625449147 170103710 973799595 78656509 547070394 945848947 945260531 734600186 688892362 283730929 909385947 953000874 532060804 406485302 511268581 666425479 913052177 323674617 705941640 282715094 6127655 188262379 868493980 541821805 145429230 112719963 798209518 68753270 576428407 112251191 858265516 878902672 634357366 172782087 982462125 918937285 922403706 4347512 607669108 3428544 167466663 15688502 160202563 869470940 465748557 54563628 428708150 181606789 771973814 227786233 129774507 490629674 556104864 767509334 808227893 542860358 354668624 438979764 360753400 306065091 319458137 765678169 523473339 991590419 528431057 857633256 599216409 282748894 951214270 675312086 778676743 838943523 665983727 431719983 78923135 934375953 459851533 756849308 524279441 405248094 321025494 388874353 914266059 768835267 386085079 782807662 480397771 139683887 467948572 231436406 496838639 346864813 404165007 144922497 373940924 105952687 549449964 476347662 792271918 301578618 869074060 198526474 692559327 987536817 234345983 857238813 541318844 817673140 702552195 608336498 350857820 341239913 826623400 284823511 482573154 384207945 530738359 871814611 336953481 18941763 349208902 110661266 532026308 412337622 435234037 300036080 762766125 474426714 624198143 575850310 3423855 526090723 522744143 211299187 927484516 506716708 28738845 781215134 804523370 560937845 343720839 685837661 974244923 326001190 748646387 404756302 148255858 875555644 308490794 557047343 692237809 240774847 35998312 788678290 291717335 352543076 920679853 530396300 125663787 857094361 852361436 719438983 218136677 94027992 513616848 643936991 866809739 206723764 527917221 30097568 671900018 222690844 284744524 606729335 527512888 358225356 773283486 552690235 488338016 973356901 320625418 230850575 429587296 167225481 956669299 211352044 154786810 380737530 121142673 245079734 255120617 329383202 852065659 799375722 349770522 612105763 240620863 660310056 655930807 105773101 131112755 880738299 805505393 625583303 700989745 237319632 629228793 401186154 297211759 261503589 792024106 537284214 46966525 454212132 957861799 311498643 625896333 752544192 541171499 35037056 189212671 488387463 476957040 737414297 123063574 51442257 325728188 753380874 336705436 416101022 19374836 514451239 438620625 463654737 918100427 629310635 878030670 206785279 236945593 313559535 457642362 228016837 72925766 474075032 776300384 223743469 967545357 900515948 236173639 992977167 194347989 704508922 589289795 967118743 385537110 831051719 237788730 919685289 80279616 104832998 783912876 661796713 19734669 604578647 781288586 266078023 759432933 510803326 359345396 151994786 439355472 664661323 746794586 996641587 873500404 318738855 769022555 18809601 374495269 260321794 191140483 948330780 581778360 152277288 418333678 836956046 276945619 744394049 183956617 906236623 30646181 813446928 330694256 689212912 914290553 700366685 850980408 805470343 478877638 528121349 165717091 545931431 523021995 44385712 51599007 440152093 354286540 486886270 448578414 98074783 519201960 221775864 980973653 611243603 116362031 761919399 230514679 972407944 723950496 575727060 231694227 989007629 834520632 122403042 234617797 942883679 632721056 900427937 653796111 698456249 667931247 31569108 102898135 75298994 697079380 571570069 446780454 785600083 688832353 189646183 663766185 401292926 165351441 548109335 134392559 449530947 268826030 203971915 226931529 585615185 428224765 718150403 620631812 706165980 301287110 774356918 683719078 578696302 864273415 555806231 899504940 442415695 611402650 492041628 351397350 670546905 356753287 512595953 92901119 683414319 72406144 600712123 164481516 537197233 580206344 311587268 555120357 581196194 471235198 619443017 610202713 387879768 572218546 965333386 516781415 362195919 676928229 58843193 809931790 77810297 677345134 827378338 765759942 129605051 16012800 947625689 841526729 633496552 486610007 280352133 33406839 148643515 851865239 755243205 378613892 680927304 269435566 444939834 645924734 495406658 983972881 279108675 967470652 903812581 762285966 788240262 148001420 407955888 521106676 192361644 116936419 277369888 598692004 526302048 456202511 107207257 355318624 119475378 267524598 532538038 814993303 748375236 263499520 585793067 481103920 346380349 12580816 429045983 49940411 190847166 207017829 790462116 984107241 807198963 88278561 369959205 772999243 808037021 609985255 940947125 169442629 198627419 401147581 515751808 826345552 9127557 274152851 376439536 377222093 89454118 93313832 609513391 513012241 500662264 466935779 761322950 919803033 573502499 826827948 41531764 554296777 154824665 455049789 587802820 257512532 621767059 475393576 810034968 958331840 165979346 484070726 850375036 37311688 61948591 837517565 442574840 868236779 469740034 185776917 709129135 452502272 70669701 382513027 642715853 580051026 207712503 319611875 978914778 580308380 800146487 492826671 376063702 807427853 773299339 206155015 326768621 885728657 267580599 728859322 575336287 485191733 365124665 382968743 240202733 456780836 680383062 580331825 328789352 334495244 639662017 81236043 815927447 618512178 938982797 451720507 321474320 536365592 154404116 833187689 685470545 286697891 566518424 833448410 529134219 275671095 34517054 161444435 707316641 749943209 892827456 27576502 663700740 360028489 66594669 548479740 715247792 955145239 616444604 243794948 189173102 465019889 471100754 849586321 288420681 928842800 919350263 35709625 494838591 285113037 474698398 234567142 208200496 890472143 596284617 7327058 609444629 338873226 693884764 243521239 172506336 734532785 708546702 161829407 680752787 729067133 799264431 355132071 552557089 109446867 875505829 843179059 340041628 530132648 642147575 886239367 216814062 251621106 271932606 213970556 240066026 980598055 83777244 436366431 133977569 994554351 188279756 358494638 738546969 327193814 936683616 745644768 118767773 818631975 269498891 176243464 979754528 806635283 339157645 428357388 634562215 491566437 244923073 178820501 635832267 584264260 559546172 347141845 958695365 781912405 585328458 534357258 78725555 241712099 339404542 936868720 189037025 737450359 807010464 828309279 819920847 946358591 522117992 813367627 31632389 74066757 295095410 966364568 53370060 650437292 975520390 120801456 719635879 114900015 518379916 199647481 462968469 472295651 980471206 425974371 656508935 596323120 729609628 698562598 31900876 47024557 110224815 710382697 265544067 710805407 855094800 994936358 73913906 949104583 755003990 421070901 985348267 599431969 717016229 70202516 629700275 209541719 933186583 517807180 784164151 546239201 734112385 483108953 523154181 583927230 693988841 486263785 592523256 902230447 567985855 383514890 244144286 990162093 201466416 227193944 673042522 279392790 645796916 556780105 772835409 229711443 786993112 621584954 621294970 702067449 155822575 663851647 646155853 330410882 915590721 907598987 175404103 723286182 790846387 216273183 736886774 770479169 105463074 842809089 312295625 57540825 886559578 436800513 829438151 467892025 461732843 59370225 778087083 215323037 839693433 549747723 206710471 776592549 528208790 521481739 99178244 18303995 880937012 320233950 961364374 805689522 421993351 806412603 605962753 601849258 610328953 114292950 603073143 419100141 843233615 769367902 585530393 670257117 414900505 639935200 120736533 241919729 848180069 395881724 294884306 464393417 753667387 25979900 375258088 868243516 567334664 496324183 646006093 79827694 669490726 798202345 11910641 247461321 40913799 581948494 742579259 449954268 891443932 354212704 333431939 959220277 73945067 486485928 176139418 802800545 747887254 645627396 476550287 329203590 962086499 726870091 491922582 52168548 466953800 295761277 417980643 116258801 658519104 82271993 807491461 489490918 153271891 270992241 235441702 281239034 606171778 626558629 48392294 919154080 951291659 127430204 273849536 954986761 70947155 910909010 827206876 330246988 686719000 116453220 394450716 185520612 358427806 827147326 927889851 436611968 304840306 144956550 368658550 356175240 517160741 312984177 30465625 841230649 956423062 162923255 283369111 254753781 739522510 224820361 671078920 685528193 42366335 792147809 594979983 100934069 580604803 796899538 21213681 49278968 197662167 551872364 935682055 675000121 217495276 684764717 665920256 958555869 936887124 26833090 969298550 432925493 625756813 109328490 512607636 604928581 206373318 973263781 479217656 122666916 515708202 769598245 506202965 4442845 510389606 478577400 498116300 261276241 894316475 522853971 654300809 605124125 454056044 541973460 777798579 646569097 417232599 768890527 709897832 887950194 514538908 394635566 601071961 891422549 822334989 306000386 337961481 401287404 826263539 183037513 101443154 450647966 884347144 378625598 677840842 359970886 371557972 584889467 520588568 519169827 737586142 474434050 546043322 837339587 652927172 924988007 953954259 326877620 772045615 126887702 178870427 514173720 142791245 977396189 619633986 435442653 862025495 759335617 460315914 790408243 432206952 977725985 518305201 716867810 609021583 139087181 586281657 35588877 738158775 564709851 431208930 133821118 826238262 636219013 175810189 59311941 885660234 264141257 222215261 109670211 173356437 771761253 643482615 952051003 960244621 358379782 299162813 359507538 902478870 432920758 531464408 533634994 582545887 827308970 521109538 226751451 592606834 507816039 344386013 945409151 726657126 530880843 298724551 158548881 851155919 422440763 837617255 242120691 916481981 693838423 197514578 574053205 850657884 680113371 630271758 684206166 684446048 976605118 107944255 601799987 804979507 971470760 468714866 794661347 646445290 645583129 132436159 40336646 746556137 517152282 265196867 120652990 645232324 52686191 172075660 766590099 19516384 42564952 621360594 294032316 256692349 262819325 579669538 512842016 148962317 167805151 546839992 354717528 837171738 388645285 869058060 446017201 98026563 536843725 452441996 486791539 121268014 553670558 310634099 35396213 660817814 840777297 303493952 53456975 361253946 957355640 314950268 40258668 506734563 872625835 491565105 716742554 531430319 678867998 30274518 308501732 116849400 724562687 841117990 978665777 984604684 690612587 557011672 150494661 308308062 902497668 175011347 304641425 273730648 599782811 184314558 255358532 993240163 847397468 823807927 824741894 615470943 793222515 68802334 827954705 806878768 724010385 175879804 467942418 2742639 749522881 25399105 238393996 467082258 641767600 191423254 943234961 229538061 723791803 745141938 608802966 814966172 136881037 266224226 584514082 228637439 659415892 800469022 752295997 52652342 237956622 968569464 453327261 453307892 388295437 569831164 302820147 555028777 286974645 982078597 966210180 800887462 870786810 144381657 50429250 196015198 502041017 586444913 114049657 314692432 236321682 647911549 424972357 359712073 868631251 383049482 376478756 852283401 478290997 810854052 304186490 954428921 68191821 330463250 424333838 105064059 323098026 729297350 857444195 460044762 548802511 598053328 179008204 830280246 422625445 319067447 756629877 452305233 458369813 946652842 90655977 517886251 372712471 519629173 315900501 213419047 66080488 383377084 888605170 781437112 466911604 885326300 885217160 780884811 69962780 542866562 748121806 15724308 90417833 712883313 212625885 907373376 680699677 184829777 803013349 46391959 744902165 951809446 541563342 123410794 781867315 322435018 16156047 115277981 829462943 522919203 875974143 497752392 473536154 386465516 690745782 862002563 471411142 10060437 580817408 423946415 482950518 19894552 363070032 895793066 245177923 249456455 672870817 438494859 860477083 919121931 697509285 81473600 527008685 584864649 246395709 201291813 806430727 987678764 266299481 977919931 315917458 978892665 317218393 556209315 613805022 829201247 578494189 962788281 317928807 762941577 793162862 830259296 280502197 463458842 850783536 118428132 183026769 856387960 738372694 264529929 980348039 233419041 132640510 629517064 609434083 315931959 62612662 223126120 135979916 462383068 376137847 343506729 969409510 542732326 229332076 586718157 219240076 474782646 36301833 729127733 333294914 384219214 710572881 581642670 157023686 675884679 935898205 412433461 722633644 523202860 27538889 924609247 203134142 923897992 227708653 80870677 514212971 550319029 854154093 813193915 726897335 435746939 882352222 474036468 805231407 185397963 115032789 553279339 139252463 921177724 152467993 132712641 438767096 124259182 35974060 595642491 227183564 602172532 571916133 647806971 451134575 865091961 648540859 971158872 289884273 735799264 535158748 389754229 307651949 977274127 718920059 53894014 894814169 935408582 630035112 567011826 515381854 478078883 10847195 356600199 559348876 165584673 138551719 271332714 677369155 756366680 228146523 950782304 669107105 163743 918254357 617254962 907521606 618182348 949006745 972480699 765100583 464989783 90769425 676944555 446848861 576077116 494673804 184873451 274660674 200930204 680265650 445019207 589819143 495063430 691295035 59934180 59818336 652744996 888011154 719580766 758801463 792062754 721097861 86163807 410433961 368566185 523554076 20448679 693336337 199253853 137423044 740057326 963747197 464204990 857560182 241022672 195006068 363220607 761293761 101962692 502969707 809645250 890833479 856042789 585378527 818497896 729749634 820492270 860031562 186637818 574855757 436130249 612659688 971261067 190549404 923197087 136508320 636370709 923499916 662253755 628737981 405183509 33638805 363516641 260362052 784967584 667048383 673873860 945475087 788532094 193202270 805420228 856768298 74816866 406691126 12607080 325399239 952420141 11949881 470094292 341640958 333003157 812230372 23650699 599870161 856555645 82987508 496265241 299701346 753568743 926797109 895429589 84049949 838664398 225898356 920888854 791760345 109088788 864570184 616707347 945764526 249463764 800625507 308033918 691853443 9031628 657642921 543973382 610985194 244558100 42027002 302381867 696382568 52086472 94903074 824572929 187964173 644788275 228433975 635986156 812283929 751498413 391179726 13456307 318179977 319181389 997923628 378561061 52558005 384746001 785389668 895418688 678864387 401560608 953330469 118695332 838950837 942568220 136445409 334390576 701480976 472056908 963223525 614350712 289122341 38602149 459180202 276930347 32679949 807839321 253271777 962829926 433197623 59136584 701279556 548872835 272297069 16220324 966845515 559423473 924151556 707969928 640357358 110871200 924480813 19268633 436989778 805232210 821358681 477723277 550214538 973145955 196487960 77463336 767814289 736065511 922937198 231268591 807607386 801309142 858481336 264696782 306029621 802497265 32096562 267559851 365220578 628164903 506370943 124512329 362191885 841540209 733505446 551890896 924822497 549143931 817556674 563977140 261772354 865970187 880077331 855961044 467409372 300170277 82762754 624008943 969550044 868147501 823220880 786578285 403485160 747852645 691412885 496333093 484391165 416959091 734909588 779806696 951164381 309078223 867672845 408539041 233731086 963880051 58504500 641865471 450283708 924775328 889550591 702472846 293964573 433979971 15418346 792367138 141090940 257230888 592081530 448689681 381303541 485513674 67193058 18191314 184020975 324219841 523027277 862460641 924286762 655801089 768712903 445734443 800221392 119113064 961666956 169858461 191762767 912390761 391690698 62830086 571920929 413092923 777086750 423698944 471160742 115765620 475336355 338991830 702162077 94857545 647724814 532904718 956492488 445169914 258268631 460907143 48143037 374273728 520382145 281270342 396460403 14956749 608379886 704596240 432647220 264497123 625544226 967370649 406561164 673544464 815161995 525119573 981888901 68602267 344660456 471791708 417250498 594533187 967374428 934242445 272176981 226887466 448943805 4849919 82287436 595969589 833567917 288409205 329667330 632491901 466317398 890641087 831059000 291012830 990048935 207980500 401596464 185702986 197715948 800695800 328844868 793077431 703518957 571179271 145104562 127918935 817767955 530273123 946831418 427521562 13589515 960363804 658192418 788123088 958081234 843573764 271698665 680229964 863523169 817581502 991204811 393318737 638332295 468642775 586665279 434483827 108127631 944556013 264200836 847141948 869335113 910236372 189696116 203741549 19271627 139477768 404635198 857831131 293293214 547716480 754231581 480484623 137656626 588557596 224340710 946940892 135177973 950320331 362381267 626301073 530996717 288895366 295098075 435525411 10429399 96103225 797919633 615830365 710140594 791210113 70789494 147704257 40850405 736670632 266013577 749747787 528171364 645152892 274717668 615266080 357877976 466239026 704732585 613873949 208665987 705264887 779227020 256658392 156591859 693920226 196223687 302861914 915108899 65812298 685808670 728457623 401288508 347927790 381077541 246567627 869853286 562906234 189026144 111011545 888626148 756397007 615080167 472573252 789294210 312263731 596127325 100155489 672585203 99866343 28607111 421228686 751891867 558475963 582758979 520639733 90566186 467565566 978704362 641316684 393739567 685160009 726178992 861993897 897231714 370660897 277609205 392172047 557655385 263448539 679404652 697535932 910798995 3845062 332945554 94126815 140054795 666405321 28051603 282749786 481724936 716635429 806233998 257570189 583931859 259349104 945123795 961235887 787705972 964048888 617936371 682127203 586898089 23524794 573787281 227551732 679719881 173282515 46759818 370005257 968450948 590520312 363484674 584686039 546452414 313088067 800865372 182678567 756831330 823358893 909222632 859628213 272957607 968655557 166371504 433395746 893650019 609819176 996682295 590117058 723083451 851392930 47513416 310373224 182794425 395224330 129427255 137930145 379414129 515642404 930773132 685375207 407059888 512217778 649090209 832023112 242508723 872675162 356786786 540903157 402599009 16057572 814978496 619847588 176772192 141817046 192052824 145153355 911389840 881965118 397070567 349836199 788330749 876461517 522116703 984942717 126440096 570017013 724347916 501236327 326804400 251267606 941298953 780734858 847412867 620580721 930939686 828192502 773126932 492822207 76477825 625900553 451349572 477886226 415314344 533652166 938476858 809515264 966817961 91518504 171932011 229916794 32604132 564727896 830585074 495533728 281049165 551888005 732030569 481380137 336018104 405398170 852424187 402230625 379938557 929451051 880089589 572067404 876776309 9777264 941136334 673157879 520543191 695978060 266663922 480920333 61667116 242304819 320872662 239723115 303324769 838784260 819111776 82218921 765820308 274767939 344154395 713403949 658698522 712866996 512118860 490848344 593947265 789260550 404956344 749388094 850860441 652577714 944253126 110098647 96863935 43017504 64638233 919457501 395840852 248027695 476408335 585509966 562409109 346895528 52576893 771549189 124450302 241068412 337931191 210228832 69639308 238943929 305687256 817164190 728483635 742384296 590502766 615490517 508513225 162659573 501686762 618741522 934731541 706732977 946444085 497488755 782824409 297380101 581752703 341359980 492781952 126447843 384271810 87223673 90434236 14161168 453244841 949256283 783648552 867016913 127384095 89888215 524208395 623593069 37436520 609255591 719397920 543949616 336978513 805586119 800392990 287628297 36411788 144880476 107288525 86866557 19577597 538393362 934518559 388013502 543859798 189550524 134632465 821433655 933595373 513896014 216986863 940436950 7301048 808747310 746582521 261110108 428884516 853492745 496201278 913277023 80166726 890876680 117696651 937335266 918011345 539392308 322820378 458080222 776271444 584218257 731760211 291796132 29969899 874975528 929689799 403780404 197735205 945059756 306931031 780895429 855551115 652714815 871804783 708864430 13155317 916747852 25741169 608490775 172511451 298634711 242712003 805278121 425925078 322745426 432870292 936279052 959881763 473005161 155038273 181060079 587173856 451778938 346810845 910621516 379005718 739834892 914658693 915720606 650920613 606361555 265614814 515240190 935589894 26934030 820962582 730620047 731508377 960064399 472405322 780014692 825124041 226517006 515858345 958786683 399851179 693550647 118688288 73616650 511235716 7010853 948871858 755164775 14585944 891377032 488132929 393050015 140205624 56895480 790547244 386691089 359460083 637807068 94421603 604764450 409846271 518244223 359734777 578769554 721431657 547967483 535641102 120972108 734690982 684244293 318773194 803436330 794268305 242341230 433203911 504876476 60023095 849794796 916189928 327473629 196676496 761878557 148829909 788328997 328183391 461785414 647923674 328719309 369925822 722943798 310760916 889212722 936041739 805608374 925663733 573369658 494197887 750810217 739840319 494233402 669750442 634890269 735888239 714869437 541896363 544295689 962042831 740047893 380829927 918463385 222249290 625615045 342995858 377871218 513805170 573375263 562161954 263799931 776584297 830817298 423758587 94759184 221949276 779985916 150933795 784368266 234582716 256206730 350209642 906319966 250249406 141562596 838283831 704409255 653693184 761248238 851573783 62712485 516166347 371403460 781953192 668703708 534106112 184625890 837816648 684063425 196983546 61964646 566735687 397535077 747342918 10804932 747631860 168301465 650342152 299658865 203708211 537496622 961477009 81656513 571657239 956970707 140166234 863633884 206493828 754639175 402941018 583682578 535525659 253403879 510565070 226213534 585081408 666553546 136366110 961761717 963263858 231818865 972007893 43136867 289029491 212513839 301263532 152243922 707245179 153868848 51223448 696958483 769091937 877814650 773132315 872157618 736574782 720184156 116243155 93397765 909126338 644042080 774197779 432162025 713881419 417912292 800359466 805616553 985932331 522181701 637809534 493532685 118716845 559093234 70102649 508830172 941387635 10950832 547331207 214451490 30957258 161861396 679039933 992813817 360027877 570770030 485630158 360404834 428013450 401121947 26505223 209621050 966863166 942508402 557162428 292897524 253415583 849727280 299845801 775623073 316282851 205173813 830899746 970462751 119563954 802814 721567699 746245379 110991613 563097370 471169746 947177992 988592364 62485482 970787491 333334451 991761416 576884663 806472366 776167256 69645479 192674689 598708100 584527121 280511070 93631938 895368216 807058375 609136135 339086313 421578831 917103431 307421352 811678193 600741427 370170164 144473691 693293237 167722954 423262541 456548723 305702384 969692566 615382483 511280559 506677077 776858933 332968097 904301737 230860193 165896732 12711721 312614228 473420827 243965307 7387168 491839161 254924553 278961433 530106443 880494293 191344419 716004001 29459872 353866746 292602496 488919549 186784348 405245487 537172013 552673067 591648906 938585730 723500301 71958919 717392181 264576204 733002519 6939117 349384506 180022808 938497992 353574504 350209413 309078296 121836507 110308125 76130626 536550760 472265629 694884297 995790199 66493416 125654227 614590701 227131061 255659374 515811669 201908156 448578064 140088938 76300614 814327035 657537539 697190504 4857652 621844098 558006800 271518787 633831688 441959081 200892902 956131975 356283396 62830277 986010860 218865039 10171703 704038696 958369253 411110253 75110958 520366912 5687554 976682508 388072997 111079287 280950060 784985347 160173337 991541638 467252143 664879021 144736818 589966901 345087772 615724101 80584406 32937224 214496350 352362687 582851473 753378133 89358852 881669352 595672997 168263998 98062910 251954012 1553340 907622478 710603739 7672592 509569786 596176502 469857322 305247449 732142276 563365496 114362858 19079674 932207501 320323921 815699530 68832307 781354501 256093400 112735438 464679998 594801935 540037697 631744932 416921131 547506426 477035337 781425933 412811529 552698151 56243277 677610173 838413310 145874088 2980346 415370090 259416531 714409243 229524340 725039468 600378719 847197603 933541362 204944402 781280147 288792262 948673278 435895433 504114422 88575443 624296044 976330727 594604747 460526746 368171733 758602544 867691853 199078652 636929643 306165574 605806870 292408320 16590416 294988234 242218608 51605694 322624299 502588304 217214878 625679276 765443468 867520645 506755551 377135838 949711532 989563121 934849704 779130559 712151466 172460643 963518924 386249516 275642482 423462935 682800644 861497185 955077983 400512152 7739527 244923677 484415802 715110559 594803326 136982255 59819150 883051030 575077447 933468337 551902609 152231239 12180881 953363822 11519534 848501141 708316305 505469433 869665413 221467293 79166641 441241527 83062751 51887389 200825583 944782947 789092747 304716922 209118749 52032968 144386171 312799795 45587369 595328004 460842203 143651945 945384868 276491622 85856172 604866279 548062186 550613341 141351860 60836646 884690086 149505744 472511412 172239706 694054548 400536529 54821898 716166959 46680352 720612982 637084600 350812507 249730589 138370299 984698845 727178135 613206569 622591754 688176323 450690703 474602103 243392847 871728997 908953916 292868540 97480813 933512014 66692821 862691011 257861548 252437484 895598466 4659127 293369239 360246320 68153589 358817483 404783932 745218046 28004681 679445247 395945482 775884640 881726465 788988345 27355999 897272844 941322624 176221892 141514758 796175778 693425144 368980501 51550145 386311031 71730746 117695762 411385704 315467380 53468395 520560620 571633945 604557377 920254472 958708105 177754439 743170810 643163708 950062802 67733629 347359085 100587900 128034151 152725318 876937765 588562161 184479232 89981840 485706653 343461087 307962879 937874377 338253169 231516299 47633390 126587526 582093572 952672221 573437638 550473906 922189423 248882178 179353966 37234217 72819880 131716506 470329203 304446834 932044052 741254224 269967277 690916081 628303986 890462935 667787141 365529695 86887096 763712857 356676119 270461726 52094509 589778226 810896287 183263201 108702347 996445860 595275210 473433732 143032697 783650447 754459212 475719495 851699280 856380302 9298484 261400456 614944692 999526680 584104569 786157077 192388146 400927695 195142756 618895875 566249252 903619650 500423228 716149866 285233063 323078272 345435707 587512147 54444825 816400151 630492884 376339887 269702024 704521108 397791254 836681915 516345510 278297967 682960088 874011409 582559203 707451532 133370041 59943704 306538713 223854342 235024084 502660101 314609278 358685411 128323113 953779508 392494267 798405882 30559864 288523954 952863890 468130101 82090570 417224465 265647186 120513510 882003898 862448123 747156536 827889998 489280792 622150499 427032221 483356598 277022703 44400248 601392090 828327600 745583976 859288582 156957624 200005860 920879654 442462564 783738353 201053732 202187873 313342709 247095230 35088381 441702465 790169912 605803524 668621952 251582410 294981809 309050276 639537920 791810331 786707662 126382231 379590300 255591068 43162427 915730555 931856625 49505719 97824180 467355140 873253708 867168864 925041318 936983504 285642814 659660557 67440726 273704507 857078092 214292622 711954979 848051623 150994486 897565692 568452824 97286342 918742865 579528448 954742348 592283685 85899577 31170889 245330186 559683858 423379450 420136514 761703406 403260668 689100633 573534353 750493922 391891168 228788378 906090937 789109960 20140034 555423320 693557301 235381458 293571394 738037426 262732514 462267407 937745526 422610655 192820953 624740520 394377652 215559629 373900044 680198850 912678016 986238826 599003441 948085828 455059718 788993259 563875165 931199310 208934590 544282750 145803046 527608483 427138420 921112664 778266096 536683236 710754130 92746976 318611801 641434008 786844629 208363399 929939457 803105367 683518945 359031693 67805941 184470105 308636610 862898766 679625269 707734804 986668883 292508109 280770835 406903818 740152998 91286167 936114404 32309534 169267344 177058667 26108503 609346907 718275879 765979537 19716567 340913777 398353970 151429600 834359106 872704090 314964963 793002219 576697306 443455957 810273910 937823186 53580903 659086126 517408568 256909235 997350353 593835279 624780288 344856546 674243165 304302735 62186253 674514514 398107282 62295587 22321083 263533265 31865498 149798076 283601843 278205897 459569775 771928732 611511708 78133317 169705457 416024971 761864540 294449715 891269982 926874668 261293162 674232042 336972277 269246529 26943087 643350395 364135476 155661964 138773105 526518564 429717840 859047905 688342225 592209458 396318598 759512135 110175508 547458268 940459708 770227324 921046824 237061825 628850397 576626126 332439789 837864083 897846446 806154934 854956965 796020919 19669432 91764603 535594155 411391700 785556942 177533527 610158428 809663976 277278079 437668211 219755426 446366853 149807057 457181372 615590994 134192183 626127462 160174901 37647081 571498013 633589795 384387553 695809434 910172044 935083548 807202604 677002028 134396475 82810635 972115911 528328641 993233549 477680057 882046677 670511378 294900648 941515561 650989407 495769045 342028523 810041137 313746568 596160442 505455517 769047920 38137951 400550923 406284769 102312073 250024402 954277206 155942914 250335320 865646537 1713819 255773303 899556449 787618484 906487632 165726156 823263892 113461597 51246312 924754949 113195305 107755455 373424971 210462325 505616748 309918166 416519109 469552361 880096648 746023520 756629610 903759068 604662565 61816666 348718605 84773859 490742544 90541042 654084605 705021454 503997593 170834262 359240192 859041195 343140775 618044415 12534909 491024037 880681698 811201112 417911322 280110524 466703061 162301507 762088205 118162722 536223224 730089462 878898343 687541614 924969427 134854515 149835591 346639558 325782238 997124867 139953003 164471944 344539030 623143673 906209251 57879093 553778018 922979196 463668204 319532268 543852032 759105667 556149543 158627478 644633210 338708023 891676215 153123573 827158559 546570079 957568754 385189685 344358286 749200494 113443613 408879839 505798483 379658991 620559860 315797165 380158178 564894038 638280636 89914770 531112043 816570584 788786348 694583374 550416242 490907999 284556458 519316183 36422870 842906550 924981440 977343389 553231838 264706785 96115601 935210450 82451392 310835854 132851209 672862748 517559811 377225513 488432686 126911481 34101325 45320813 963350027 610802440 209067696 121823937 57847712 471794102 667266365 112833912 650901983 249317721 245457716 574796073 439824815 189215695 52974122 282355419 910038750 665487003 103474225 677655890 841147190 895835249 167554189 245154749 483896249 737166638 322500246 614922834 6378192 53250633 771761774 438160308 616754132 517415957 24769379 634347498 243916513 321674034 697155770 372665007 717545209 513842325 749342838 551428080 435474278 248938231 549874344 657284220 473211141 534823228 835799798 79895760 333322369 390104603 492673406 952813014 768251439 127707509 842707146 95668250 232654686 69915401 927200189 463307940 161055146 546452970 651510662 463463706 529593984 207411116 158296558 743856011 590655554 536088662 248287076 420702715 270410661 545512345 736061092 517528400 382188029 421769320 226359446 353773073 901498619 582108151 838472859 764905537 351574482 927909881 80679657 890907680 844838136 810469424 610427740 810603768 481611455 681529735 918078317 238126636 482718784 529123167 209897768 576650449 44175947 566575072 32105794 589095054 652249563 199229907 963389634 761840414 948968531 306758835 253993687 836767644 955267526 44928166 10585258 249260785 757734676 626746951 61180604 672600330 788023949 337988410 807626130 391082248 295394003 524408789 692815478 267376228 104089425 691897185 843131016 710381902 500018458 554823865 830016757 549752988 894635735 660024864 469022276 316406164 53705033 790932959 220166275 683214090 303950842 708979811 423049544 560187193 32672939 217156289 241266592 458105999 20564565 584336254 879310287 474501662 445915279 459008013 954904360 505848563 392271108 926367951 728867913 615236235 815016167 414696354 361919269 939263770 812970469 729017330 658863393 42007184 320486019 815880818 646048339 144518659 78381163 348236087 649400054 881014151 193128561 98801016 319829229 418724689 176211441 673821135 978724348 674749654 811131775 77443157 837954757 321574900 172569028 502130168 463941693 721457369 142357187 522583919 471983902 100386787 763161305 764991683 685486611 165377478 31326491 19604800 67098278 659845752 210671623 820672469 497695599 714832659 775981980 180763495 102823663 408884807 248702281 660924114 540191492 180806327 396176090 286929314 587318731 470282932 556231395 703050967 163694702 616607617 135844628 400628328 777405977 259795419 471475910 990657237 855510081 287923261 838333429 853157709 948623661 949517323 10782215 340215903 982606829 164243683 631305758 319300643 898236056 429432730 966533451 440800698 37667637 306622345 237777018 373042219 874197054 933234597 731876578 166413972 74951504 745573086 604742691 918131119 347896981 246249131 122466866 532313503 383675962 122860465 520247445 246978992 416978161 969073037 842203806 100261925 810968626 594731756 154824744 994662802 181221368 270928953 833098694 310341554 758421773 142688408 669389806 720330085 11707693 28564003 847347337 547435974 973975262 397680790 299056736 770961372 938913579 329739937 82597879 455032 552797023 654179834 378034692 586945760 850307779 712099749 261010471 969255160 308405144 715673994 413201434 29204197 673247366 958081268 78540627 15253970 750752425 473271314 684519763 868445512 973831556 695331823 514022604 6522580 896915859 902577435 439831707 288732196 227551465 283078662 211137455 94312524 409699318 2530340 140390178 234059753 491084850 613976600 204965696 457997014 38433364 240948867 37486169 693898653 33225917 250512497 268735984 480358497 624575204 672685921 343002579 310171758 947595263 4360950 866236297 98413254 343714345 13119287 738707286 999615745 736577454 932109654 944921706 669708588 141904431 378256655 394616940 845620503 29001190 89916736 924486381 191271475 52749743 773802281 700689198 547213196 866185034 409944624 801151710 279892869 12923497 715284052 709070875 835445176 644499555 714523221 194641279 685341114 918853937 381433114 722777745 865171910 585352453 747192840 692729443 144032888 205078643 24052885 863412311 734770864 870857139 24268059 790792507 805939491 993386713 923236688 47062476 796306524 340758669 538813028 367221875 518124343 591571318 938087188 199593297 700674067 96057917 583468741 432948476 133010737 545957548 982344590 79622140 988271428 359364811 241926125 638140514 596971782 993739189 546621734 461655089 972089684 475603221 242921104 300006813 893606098 429567240 236695028 120069625 128080105 576406146 862937081 128296834 643562449 404321423 556967004 636409070 556946729 117246956 982152867 738128280 918832961 34192810 207420327 425701102 410491034 602429911 316208786 674888159 597693145 267146698 491328321 907889126 606881468 652995343 903692782 154935766 118549339 373879782 859882398 494176688 867379300 453685892 927317290 403890480 228510944 504801458 216292416 827906220 182613458 556068091 42020227 280802247 281678476 34847020 801146968 356479566 994542357 654994314 24638593 975475908 811102090 652991058 534250748 18071950 425684504 609689748 288530570 913885040 879415643 418062816 830835457 294538015 924777213 419068237 419442474 22446307 626613000 667586973 718073174 113607955 612011384 411753805 423942020 597058993 245724205 278422250 508074995 200236088 731761856 140026360 825731973 537408021 803376448 247986941 238334718 31615229 912867788 832954526 626291493 490793613 532344212 585287366 346000410 630336502 442128824 768115181 184905436 196860874 942821449 886527570 271497473 773076774 862060659 832618574 68531569 181954920 156927288 38932750 633266409 286851343 375560847 185614516 614107331 42866847 639175787 220031117 103488155 747376028 190646083 533243336 239545160 315747846 916529714 148348654 389199543 507822679 461704428 822654535 918686402 532906742 792525158 103895156 585047923 261669390 136075198 152376234 456499760 467264645 785666322 353890935 519396075 846354498 989399949 133661961 467484944 202502876 41443403 977937048 521099090 397103474 816610951 634577125 420763423 889594027 316778103 211482613 508079157 395148521 288537292 753973248 64272236 325526775 575908971 558506503 804633329 56319936 83062940 757484287 625246771 299456230 193985405 949928164 113875811 658982619 635844440 221914377 803504177 973258671 766214065 642938878 329352498 477440320 143769242 693101689 888700626 972167307 100155900 192646375 941875163 385924077 244458768 234253169 147518518 664826244 109249533 729551205 996315924 670744954 310820174 957541237 616504643 786622200 573234543 244303509 594522191 612955974 987952654 543366730 896828370 760940426 402779038 717605709 524974579 95746963 955167135 603115733 960220892 927264794 280082824 176712794 521988622 780269403 204483482 221953458 578499370 90176398 659258772 430742193 728784368 466933392 180959671 175241162 902148647 8579918 58849397 432524312 506224219 927008569 854480652 863453091 107116875 925735109 795110635 82127031 485112714 415618306 786286503 634502297 805643718 147623568 392477516 1639287 275364853 547821831 483789321 808596328 397458022 965124119 940189785 834235982 693960795 155237053 848083992 469396463 340261339 3119847 180569017 377010703 914757437 452656084 439728924 965164953 886935492 672268034 506334622 596853421 875196773 173216532 784643306 685443413 472043145 306983588 40011819 176066311 678707192 705064144 803334456 34345654 798368626 656983206 303154079 9632390 706195396 602435303 238886953 205431909 340727992 746346934 99485035 842531284 69129965 971073002 246701551 559391011 733321171 489696048 569176140 403739911 603140346 588951832 215224139 308845895 151500008 924803622 125595244 538435486 28587111 79448575 814345449 528964220 567009937 868904149 881398702 837461297 865872721 818785653 839426283 624108909 419892587 496499291 130746665 623487536 846719404 124037134 564586439 196075325 370409712 61806728 71347173 802862001 218115554 106971902 701952920 26464204 536677195 960787032 961593646 415479531 343891337 456422903 975030082 896619136 498565470 244039697 839567395 8922447 166719775 987281338 518137976 486997294 105369103 141720878 258508849 49285017 774306218 505249063 112265424 835603381 372645781 671620421 724128433 965806306 323250788 323591246 515015937 686187723 308856038 652136892 636649663 359792704 255177413 522849219 574956205 845513598 856298277 796458155 474534138 39310490 716670576 486392597 410237764 863729638 289375456 158407086 766794182 891595244 894395481 188611481 365652254 450380870 208116803 146692737 818412255 859343833 394103063 869251877 737815123 679418358 817921327 783879976 590659861 590961960 781710561 200177808 90498007 532119629 554915770 528104935 28139052 586319534 710693384 128924259 473258310 182139133 834042127 591702586 865768295 264290326 796644299 649320459 907332152 87606998 849193859 820891064 331318808 812206785 351338003 165014633 692965381 373874200 803411104 88927735 820644867 592219192 185277052 39165036 844875725 833762311 496609453 515140888 718827745 86515975 372632653 566525723 339665299 704068984 957451254 576593739 31775594 806101903 559096075 392963611 332058979 159722173 951836321 381423104 848361295 159830440 549063262 665467095 847890367 820844397 512745425 41896003 262466262 60535303 833213834 875641355 733517728 916256626 519942228 890546136 555559827 58388364 292451413 321122736 7360416 911400932 214227981 175736133 299242923 928751954 997552068 640198235 135270095 359413999 187441220 605231515 542215263 304608149 404322430 822297712 501470458 924915202 250285700 697603770 779769668 716181799 719299260 839335131 444329652 178535977 27389558 159580565 326411253 368313563 927113247 719855638 346932124 230956807 259270548 845290424 927533523 762763499 859200746 308293359 742162073 291540093 18064896 878305661 171532546 389669221 710937363 965165627 132050030 177611919 240039772 184004350 430322241 451665990 595427648 668316003 670663436 33945031 805122235 870962578 316182143 431878312 562794983 539356226 808195874 840831672 352224009 94697821 379081660 431477435 685450158 89196938 473632152 221116808 834379069 270425525 44442111 589292853 232875743 521527202 882504727 323634050 550406673 897831073 850170003 178429851 793502968 665095458 250315345 886896723 26436021 555869130 918668393 506691761 828058639 77975675 538159870 437137685 706229117 416975817 685267625 524252921 454179926 775180812 397834809 9401098 572452654 573345498 966249020 212188759 947713188 726634173 272006180 916679345 944662805 325936385 77014763 692951886 990765576 586305241 520175593 401506286 976394731 379781842 440310253 483769012 189132810 559427127 629127302 492901641 935691316 101849253 420762803 386753304 258154660 685831907 126486617 769668019 84575666 734672469 931529407 267396366 186820989 250527397 806889751 798313490 437305700 48946039 916018864 709324356 607199613 135274885 215660070 58986397 125249765 283117818 227150646 894651417 589369434 541207294 582765546 79062281 426842205 998458274 695270631 149384029 762458439 387718637 840781053 253140354 615989257 743216173 421226177 859850862 802988834 543667327 719205245 161291137 468725510 996373228 170338775 200647043 941163868 497697869 532219545 238330185 351569203 646353570 248423793 982518259 288362629 81966959 421586057 13442048 88689796 759545361 867704651 750211561 560738274 539446044 843311332 740034204 98255083 601849964 254896912 631883491 168402444 623967229 409990894 209971239 63681136 314029442 424552747 60755026 213251116 308198147 197509042 314856635 242883152 210531065 138883051 993169205 324881780 823047427 681495659 163701552 978931129 279723189 760624473 426728622 298956275 300399769 343537460 333079975 196648887 220592316 488115854 496627226 581504823 834713666 43723724 397123472 827640850 324282586 693347562 715794474 407968797 686643797 656196061 86123944 448585837 256726874 269431680 502991484 70049323 934528283 965139293 215807389 742593148 153186057 538432761 576678292 407400853 664017396 621513784 802609665 826454528 96792666 225355764 308682387 681495292 878220672 705120588 511426833 26994139 391660288 339103679 891814514 304730284 633669651 880890558 630068520 77562727 818865563 718286760 147600584 180766143 251347639 341413114 363852793 741448560 696688050 234491499 732407875 484603580 123446706 118464164 510834857 150082680 130677760 663829569 157083199 870539176 125751649 952334143 456756935 973547654 417851340 934373611 219441801 4927486 540599922 385948293 329976062 536658301 67421292 910942137 335611607 945663612 367521303 181634792 589225076 623644531 393768907 440690181 976824118 219765497 717251325 2432641 737026648 871099888 92681245 999696951 176222660 745828520 117982277 194751574 35568561 332727761 755067439 888921500 502642901 267363882 108596386 259738042 279310643 63447454 252346847 388062743 423342048 784322943 475506391 46327195 650604306 725062201 416948234 958416024 480525864 223435499 410754709 217512871 673356224 949692046 919692732 410379811 670126428 123240225 180542929 927189420 161838836 442324772 407899597 354896600 981683267 226153055 686553599 481445198 697251721 517004091 470366486 466112758 935134203 678886570 778555729 227955721 43164585 208188027 393950569 418797896 774553913 712322460 526966458 774387756 745504005 999122246 216133169 847750596 175514415 43521739 59784865 160939544 598474802 493137605 306084027 63170318 255581426 595393329 447499248 819583712 327454841 697228052 3766910 970599952 562875491 661245293 980674949 286435110 536162255 220241412 78573345 607978053 953363496 277614643 287541052 624975654 203830548 288275664 20959727 477464904 830359588 508924277 202257394 355752689 617310941 874320785 723316421 988204739 60583814 459177908 114241268 156777303 479061954 355967229 859697813 437324139 767662269 134074175 173689815 97732617 369163562 568163246 787472260 238677694 595186422 426395679 968154436 491438241 86364254 357190184 738916524 347522136 505149464 996301948 708509886 343213940 824878033 496718017 12055493 681743519 503228006 871453903 111500679 652581030 491902618 290810122 67516339 174766271 306621186 858768897 606158084 728876614 809531090 617227529 698644885 98649160 130572577 1494114 469443195 892900270 936355779 204338923 824170166 503137655 324451844 780710006 851646270 243940804 108121722 949122443 441056147 265694074 642505879 923027269 116089283 315303480 272277083 640803780 666175541 843296634 559403905 424595358 407861464 616431937 573700286 860404561 423391946 366853652 689779656 481538232 248187764 330535947 474642237 474062216 198710177 105400946 715947708 305121862 715335052 65983305 766343371 898196088 671559010 186905392 631812091 433768265 462526418 910233483 382451179 518868346 408601602 301930184 246664916 223533085 52361010 245613469 672098197 538224095 56855014 282150737 911023294 744005388 634679546 336490459 511776654 541763380 911836201 964609273 889313993 203865263 443602902 940821611 941936052 228059283 953569028 659754366 469018291 705937411 740334149 350966164 794452488 221634915 234885348 872286890 330565686 223430924 426212005 296877664 560226374 300700630 155018483 722848382 517187460 253827955 599458187 765414349 288259753 185743446 168834997 950401759 905964744 307716299 951065188 404053834 814475896 983681603 397242112 921182248 382152859 570080141 6637129 523674945 996400793 255478681 373367352 492468084 107912083 678590654 421609773 893172248 94461818 239687584 53837854 155716457 744131328 174352298 16924433 332188615 144376425 870337410 183141020 551708638 540817271 737844863 649237198 488421003 738834089 921502870 560136129 470261258 386433054 493361869 566623470 94319026 416768171 605838527 859007200 61626483 190455916 786466353 160752651 430413470 80137732 159772555 676570817 892168147 786128277 921912578 761827425 550164020 363899390 353184231 93305189 604371206 883349380 397046185 768461069 325804585 157151237 951090357 64132981 336350003 165319898 470530106 905892431 493059789 233978896 706958378 50601805 198510132 360043430 144409311 955024906 685494307 534175969 847201668 45166789 679155673 909883032 878867175 267964450 43572497 860361764 62763357 659968092 852514992 252488024 247744202 604517370 948307730 55855425 503967216 358100222 678882353 933383970 665329009 867334829 631353392 785546581 193268912 3437745 805523181 947431434 538579853 574677392 687457941 963715759 556037804 730075304 677030202 272382863 206287119 108060536 108089764 692106493 601837717 458328353 818899591 655488263 223868392 576420010 815067231 993715930 960764605 143326451 612312181 512066760 628190729 466379070 482406154 331768530 804403519 213162380 894447750 591722606 736990137 549542090 863660036 520278907 289442002 801567820 665111702 367801076 64631653 527768173 256186502 849342994 487113259 961946265 370136340 121627429 35916416 43056689 625513451 475124077 529283125 90645832 535587998 250442373 69519336 267225641 498036262 86338089 697058435 670248405 239022505 36960561 427579107 456037755 171599778 955519947 420772614 944745565 155502860 129627545 519513306 736742773 150719773 124434643 906448745 52900305 161545238 238988289 751098835 527521748 34439217 232317292 825178976 210051313 123108496 822555935 458079261 246787846 509999903 678945158 848845646 660991327 617763435 446078096 672542614 952012780 4277545 279138401 443241747 55783877 343529806 625544711 341488512 864317316 610049416 258263325 899473566 843260300 86887463 822007467 812097651 774963481 715720782 744253393 888250116 892031305 692383221 258580055 627758348 50972906 546791773 562208485 170691430 710499688 480553048 439212315 472080881 880513376 738685129 816605452 446095974 666674464 614968103 104010837 241665565 606029789 984640307 736552210 137607031 229404300 726266546 604694349 462806593 411569077 93584958 451065378 27180937 761823776 906870435 933135458 711121733 363389565 876318149 171325363 244291295 11797870 972409603 438722202 80415784 230676259 823310706 126431357 322182634 712510815 395218877 494646463 762739252 711976582 47626425 898788802 992133960 433605286 369023519 299684293 348760387 605770266 445610043 437721373 51854236 337281899 981948836 688273859 388423779 783139222 288651506 817276241 761224513 216862896 606170103 440163963 528889226 673634723 791601525 565239048 797441406 185696083 157038017 315193407 812729189 449723056 936352807 907948312 485141585 845153255 447833703 823988340 956056822 979870515 769236350 325730299 956558290 651504210 189505352 938542904 649143437 516499635 209377774 572673902 921235252 583669023 18709696 680264482 371920178 278497360 721413192 456463825 272080492 371464802 134398217 654766594 679814655 150370849 42056074 883388651 532435459 25991741 991197683 291448855 306149394 407406478 403911238 138854252 744905931 690390920 606891499 340088058 431197629 915289548 627867417 468750709 467666809 398642386 949513630 319722216 511655256 24641206 106982339 678934013 619811520 297393653 573571446 993515400 156914053 501684819 219129340 360158439 783257221 537518032 518111420 156489260 555659185 884997132 355262627 20457097 684419957 581610279 807872668 284835272 739368306 634826240 841911931 777773599 611169827 747201575 875744200 839154983 64794915 856083430 271394937 154183474 60214944 175594902 923796739 917029614 196230418 887597013 394958122 917537171 818040025 402417123 413478558 498117872 610912327 941925650 850734518 841131463 436286445 985819017 51610051 295065146 667631564 462429290 212317914 236853503 365146159 239863879 375393441 293540153 167720917 857117623 133795195 580553316 666517273 420831930 690442578 763110565 620917857 958892639 563711850 820027704 337149624 157879071 948564428 203809922 796813159 656171410 311699116 597843601 289280653 546931351 406216533 249196164 395912265 78487623 14187024 719401735 756276066 171855412 420186769 155021275 243003547 62004212 274826229 547743787 36305556 550295020 27188266 45218698 369745364 159739162 363094780 225803465 354082279 763257097 476138305 511771870 634548878 317437057 709635406 727611968 931944727 356758736 645821851 535188209 564238367 5349634 458826260 578326064 21990774 10692620 849038869 393012462 510559406 373768142 828781481 922374530 277491604 379616226 727230065 495353231 248284804 998369648 607718966 999336665 515233208 281815914 292799354 83494448 231898241 39584463 453905269 813902527 47921466 802077392 36836169 658346776 380520169 482967293 147252351 302305729 483971067 123404726 198205451 930112556 833844222 172204382 794482666 283217528 128277945 68959650 505683708 522429572 187001489 299016615 580368901 442683204 23640151 736939502 53204816 226456405 917444567 164539764 706949341 676691278 148794697 898460695 965313353 153082790 250635395 538719002 813974038 834030194 340807880 662202636 705388248 289461071 584640129 638018591 223336866 631727143 348657277 137053002 707054787 660699133 27468123 181056236 515191368 363126033 92414925 267530497 927611405 186102482 301798241 250648774 480272224 230176165 790561248 709347810 504304980 628757449 8874955 887333869 517041035 387111748 723775793 707100406 126877304 57464793 975978816 983341760 617209848 835548711 740422415 635162631 868104842 230341606 251933723 687974249 366380870 915239092 247676623 512806643 808845279 139474695 910194180 955773247 41526377 134264652 113919369 524374752 150066112 381749772 593299110 280709893 873971226 521602197 142022702 376295281 809043765 554304452 985496696 412411594 926510899 596652853 442560859 634254609 821564762 477463967 568245440 758086245 542723149 427952341 839609692 886464606 779188075 718772815 911792104 918403410 193053180 687291407 960681825 329324722 141469972 286284865 270569117 158759484 549899372 74687962 866271022 99008667 81960541 46561142 465657885 775828360 84549000 915492813 723831867 451507227 728960812 155485669 982043093 625929767 794637779 260692761 383844307 694933217 209126209 686163340 213392774 539239833 494837491 105377127 624326886 873643764 393620483 77077922 810953544 968176932 453844649 816206937 795109188 829659765 207565627 697544347 549739454 816136727 390306707 847580408 888911796 95696001 507367678 108709864 654869339 793719355 368406570 138052119 12020097 455781757 178918854 439460024 106149824 852280842 328182762 430019283 965323156 464060683 715821601 169401394 623451288 510231957 611073970 795078594 177756991 674441741 484180832 948053476 274007198 482304292 33330597 613837563 428778749 794384374 324045617 912807527 567141988 677592594 186532335 278988151 34713557 99667565 386893726 544920248 107219795 223793665 515370512 946639604 751923824 754120528 899073033 149992565 838688441 97026718 501949585 357745764 934930081 476502440 290739105 94752685 941092996 482879631 828800297 61572278 558621105 1235495 104803725 953248924 108040704 605352245 450137207 334556051 742440135 36283029 905416998 350256798 928919749 892265269 280753545 185116696 14506399 161590815 202506132 859674050 894275278 431386604 779984475 740674862 160448051 25116549 766797912 780684596 411709534 137960979 701127254 458860525 397123383 409944289 813115309 723892584 243678595 210785264 607415780 735042701 90875333 950367699 204794261 649415871 258126938 973923149 80910768 543376491 641938618 379896604 559387587 583011367 666589798 452478401 985332768 705248168 714725717 840699032 252181603 44627290 57720601 194499428 652136233 686733913 244844173 333150596 713933863 195998016 885048788 559310735 469106275 715141531 744000098 862210922 171286528 936959518 392692492 782726218 414691196 398431274 409454182 397751277 521839315 24138299 906450394 883878229 724783599 989114690 126382953 333013813 935292303 531475619 566426790 145913859 387879262 633067990 30796433 570311337 211136752 563080329 855154678 803726319 511987101 344582704 860704276 570494844 392814748 178118161 730558195 994354132 913694972 725140945 102037170 827178963 171277437 671136013 392202073 429773387 756633458 766180719 550207422 812834450 686207165 214003644 708274267 605879346 231596943 751719481 545986927 183712288 621717643 634643437 669155042 490889919 742914444 196007222 655977764 724954936 125104167 87618621 242064485 225258768 680422956 650292907 726139520 280643096 495230304 224071868 540359902 435673800 966283831 597770052 198741602 784335766 130925651 827518493 930547118 396142764 921175609 309475367 318661499 387006371 873531540 979734268 589231841 533631816 294042291 575474341 980257981 599163717 694919988 642110871 554228832 400331278 404026303 634579393 449692825 293989715 344892003 480964359 619813840 966316036 333333237 446023963 993406397 319030886 946940694 372442409 517482375 765718585 645502938 579105242 927023475 201737689 282063418 268680 776582733 10423206 622671726 25359564 523480598 332427982 755235255 882868188 932301583 838257265 524224241 988091466 751390086 313682190 100730983 482247256 867180440 964727715 80620446 339790136 572651356 436490495 368126212 14541133 875264562 789770230 995963976 42293488 42737893 217107180 491788273 241065052 829466124 236616307 281549306 730811547 33668959 657702846 466566438 490138180 573130318 896308124 568627409 131477065 380331579 872567325 699336289 388402741 123417660 155742654 202403842 481277133 781495162 595721778 254705482 161717689 64890120 750330580 572546485 37976874 712084708 483208611 480905508 57157937 465229367 896803794 275087501 183175808 380940806 112696025 913085765 953075219 27451877 483832691 146707898 125121611 770810739 298480122 783014969 371501877 146500376 827617833 598531294 589157596 854722031 868856404 414192482 617002147 80307678 896623883 637020681 94365326 653646102 590772916 74383240 619438735 45822806 24567531 302414551 829418728 205487279 977180858 790559060 822189013 710765337 859512787 593345743 402191745 142676252 711789941 73531839 548564067 800831811 569863606 569594967 882514896 496516539 225301048 689121903 640731915 620719182 162819922 903392429 865439664 353313133 959063445 422802640 270126895 624369018 546565574 342925199 61778577 352798049 463172276 342397571 903633729 98476244 785796232 884761725 289561645 804359321 941591103 838124606 440817622 147189982 881557136 528196570 285298024 391442117 756092174 865615684 51484448 495401575 192062040 660212131 788238279 765663630 672535990 656496818 172598193 939409900 53074211 670868990 20049937 138003325 815200275 451543006 891602634 366253454 347134060 203640933 933995830 83531614 93486252 890474128 83475116 307679378 705043520 944437133 672853725 326817606 731877004 539915521 745798169 34053224 293217442 362970334 5162792 463567048 987495854 123830443 914374830 917532193 729645782 63397347 481557769 316499362 849827874 200387290 350868208 967588816 94421288 305075124 193243846 989715871 333749748 358942614 774061811 655856391 451649039 421596245 127879772 250485905 673987063 865496694 806745461 309607663 126729816 260826115 458321346 804509397 856629519 330044582 505634808 979540566 125318879 671949565 580819991 361026578 257406484 166900197 598816516 498943517 840520321 683620823 510541102 524461398 149454371 113780966 214842601 647295288 123819138 906359163 568732978 195051803 394455222 464558874 951398811 351077771 517360492 772572229 216297896 279008987 845249899 206934765 747273209 665799532 94300351 199162017 152281567 676758187 347828458 334747620 284321373 273300050 152058642 792532250 305208687 735119561 266862645 560251285 10327325 280668301 617202731 933273429 293636030 998122821 208412811 966539577 315358727 745194798 980053443 228090497 545821591 871282711 979100441 319889744 869816479 82330952 12300473 267376887 958659292 901608111 91074930 732200978 195213478 635660205 904722098 742211710 970420358 37970668 386153065 138184893 986534247 767504328 340568267 282706646 420823351 775705256 270563431 234195702 923332210 322641692 775817288 112261846 361542812 684165503 978490162 881896291 39073843 239762227 851991767 207758850 918576523 844570605 497507149 571532807 101295698 183707968 222471385 325168423 552820794 343852440 281655672 66216973 620274437 525782863 903392385 899163591 801745626 468561287 13016551 657869943 363783357 55691357 203658747 223494702 479018394 342436070 575295561 254942706 351656800 71184820 367502268 297360146 918852198 976303797 446523880 167647782 660789147 454174534 845138823 357316351 934440249 702888474 926799603 557492938 963427951 836993463 408770730 558429605 985538035 967013586 801871681 849816645 806641764 703380718 673191404 136095939 462500935 757815334 861628008 817189995 550094087 314323075 457397880 597207815 562442604 719258877 275160188 692607094 349598591 674968054 921118526 484537808 660387684 49412143 288350012 44364221 60911889 812993 471612659 912391397 428477040 859914099 283327532 554447732 824821522 58631025 476002376 304881944 349112217 43366110 945247731 337071153 932703744 61427956 89081740 727494355 437948836 474467681 535033776 679481707 624009190 400135680 447826354 591810194 751207986 857971930 870852442 845778511 334377280 755132003 564068142 317884568 960571616 839616144 199217908 244494577 110704660 721741415 261219678 416956778 128243433 379166598 223273330 642585518 861739942 189965990 863828426 394286728 186977466 612007718 341727428 32797255 30181747 481394724 928790518 19954453 42752168 266939737 974979508 600543991 383497335 819103380 553820046 498613592 542329266 985653491 660018653 615348802 492301527 965058109 359770241 430682393 250910109 538367582 445893964 633149324 526297934 85619907 770744772 839554255 370574317 292748699 389301574 834268391 533467417 580865288 729068311 549446480 424486058 783815245 622943521 687770214 616739244 898474972 583722250 283932717 365676030 994116941 364946899 534189152 945263272 692352839 304293751 260888786 989915875 413215533 513261868 910886524 537553921 156674235 941930934 20789411 911854391 796137902 308552469 469649045 260031196 797255198 869903715 806398151 841518808 319280321 381587175 104929396 583134117 294155005 945424301 320411217 629417813 775198540 477071978 504234288 16322616 592617577 144479610 282996859 859168901 951128568 964154314 94842196 861484755 823858070 661869941 6954720 167947208 838579887 962148893 996503426 974010400 491952411 743445926 33561502 612403096 275399664 201941122 531052153 714383744 293293739 3304939 618622719 694181252 426116565 883947024 336660391 60094854 112404956 892526713 730813949 443869413 556341733 675851322 169654706 182883205 256194801 111384340 737969376 120509591 404595663 270048908 164427640 548405414 231551320 76667017 971918969 55102893 433134902 334428173 662734699 234127972 588158514 390604070 77595126 898697057 556950358 706481509 327185527 524992502 988818948 428704678 974826570 79075425 571141739 176688212 965040825 568199045 32868732 171447416 823772839 375929438 175115210 929671979 46539020 404101721 874518090 612336058 227553188 964726236 140499215 283001541 243712831 739784228 150726049 690802158 711032260 694772674 41316685 237883873 26394102 292179920 904531949 988630424 98116402 773044454 242049363 176554668 934920853 611843613 149814997 997276855 848545224 47099050 137955591 291461378 73324004 289222556 401183192 169216729 757333815 99789715 255150548 513261102 204847393 507223387 10077772 972472499 957396633 350261222 41520164 820468522 746502858 51942289 544262816 51218595 533566286 8502713 87330551 568255565 542452221 548888038 944011312 939938010 823170067 179787604 50127543 729403245 699476526 403860186 174065957 983935189 221505313 13991907 790103763 806594314 92124541 313818113 921080002 219166515 761316808 404309308 155507299 208652057 378359373 254453366 609173784 380969665 855337589 436288005 64417512 323762752 681787460 927658153 495883497 505406644 905593435 520021087 634128816 741220179 548986060 357642275 220808241 671874320 119768549 930436608 76967079 315432191 418530692 623793437 845263920 623035307 21726449 848877509 428358907 176302272 148218549 733934302 81804760 155360591 225250799 508996491 570031380 966045275 738088017 604903104 233687937 540027011 909778595 443591058 340213776 439188530 628954674 872271934 665440023 334104119 771305797 714018640 818383754 261570076 669259625 323387710 496541760 745355640 690768740 897087374 214701321 717172805 701654060 487061896 372719920 384747347 490559569 336405343 810235003 793246498 59656501 983083814 103317847 42003162 988964562 744870038 96613569 708439252 558716203 174917837 506025994 963075654 322484108 319676255 478012638 890424730 295138712 559617249 275788927 70253853 146531256 736357365 680840715 951493990 839493483 558479550 266941801 679980400 449496312 273614549 319321520 801133800 619456372 460764743 460234899 494018250 93552204 582049652 588380631 561424780 656436223 457393712 838012567 322539604 458428024 913863592 949809279 432847557 472688766 592497730 862997376 814963212 664995158 992296035 707315492 535862065 494127895 463001786 376603659 490326161 304933188 132106220 955608814 436314370 959745727 598548672 280463998 571968129 90547197 651717415 486892942 193407014 698304582 933467024 755161412 670503792 817390942 263004036 622058114 207717191 619284546 503667181 720969016 770793995 573922250 448993290 392548395 863954754 31418645 78407379 343618232 182492115 112334289 500463351 585763661 59485512 42648865 209238435 911851617 945490572 153369096 816176770 746142251 279548329 931238852 713157076 716318542 393235452 773648835 525857037 402708911 767852779 654304595 244399259 681034068 80287297 479903942 454919072 790662967 927804663 621772137 94638268 930880175 518266892 310622242 615518119 696327125 183599782 604019777 170967539 689250357 45195997 558723250 657850820 113058730 492760843 69304603 168970295 98477868 591191747 436859867 302087804 873627231 501712371 541524361 565652956 253016952 557825943 994402225 533873825 131166522 107908361 307082529 34704960 758624764 562082945 845269296 649749803 922202122 186304076 172907587 668370695 566892844 559899517 749696806 97349675 303900513 703392174 619830322 273996284 89780302 703256135 591934328 981998910 534993565 647728492 839145894 654066441 639936261 224793097 503923347 759483033 211184943 375393240 84495295 699104144 627153634 882048129 128953032 606894876 759656960 511658784 384530163 329729784 838706776 899002616 548562084 506610420 861053199 236082043 156362210 436866982 109557774 764749296 705203011 741436903 578119753 969058626 426820508 935468993 824127973 979768422 672161966 623900417 523398658 598976194 900644867 172399195 113075141 197904019 769914849 206661421 521357024 330189348 294701421 455818631 939053002 221999734 845086722 515188430 165628768 771617334 121075890 251657294 458378238 662445866 333031224 246790695 847554245 397024494 32123500 310847870 955042333 113677225 880548892 76129997 479195845 945727276 26919334 829511172 717144497 463213941 323065508 365842393 341991057 786398760 571149756 453425772 20594313 581735729 485024403 410061334 705513126 990090501 644548982 31676432 106018618 919908184 672407733 472822570 738241018 940760522 878713269 477617612 667342337 499054549 354312601 261624068 200263002 203562182 306292785 907720183 496281012 808816042 54519485 564933800 982536695 331500854 670706226 468440540 853253393 108328753 721376375 828326444 990180137 406745703 106395814 623793426 2400510 958137573 567568921 384942831 830652487 216915020 937549385 349787763 300666828 89486218 983018468 237463125 522443157 751975586 680119604 773639135 499316512 144437375 868371308 536187123 812236819 633287672 520552307 281599410 688928876 747955980 734411070 391282350 469142088 722200000 686310625 243217972 818538793 943595631 325737974 467551080 783852167 484706938 273724660 807197440 173831646 181366845 598336236 813672767 31740639 722503130 73987766 109410879 448742804 90268609 532998681 960412385 122427461 993635035 337984085 339424662 31447481 432682930 715542609 961515767 977110360 694333595 825366351 487614962 31751280 779799277 249698641 773583570 373248934 918848945 402120349 486268946 719053959 653486188 56134845 195396436 984981891 192977414 547871619 200623122 452378450 873751616 257044211 303597028 963104452 976145586 176902408 788436001 768028135 413562782 541159268 727689786 591832277 887273936 735082093 608440525 83156656 113273351 504949372 577043540 927763525 635314168 741464604 79853466 368452356 540445625 191594129 108708635 158670865 528273136 728047577 637034891 708439471 717235163 793217189 305963473 97444904 766414960 669835700 98557327 884193183 329046042 393747742 340691168 103191014 866420259 357285256 367413957 94087517 729441213 648558355 970403556 447210516 746475408 871485607 156220395 739114654 538602843 853413600 624208250 859855208 268159733 374985941 495386294 298795283 564030759 400583948 862554848 663681028 14726447 419794672 579692538 802835357 223328862 849551120 684777681 930742816 295480490 141022392 844081505 193860784 176001657 79671789 898630572 192568264 533704518 965391651 755046200 282906495 225323162 215205144 817195956 451171524 325572403 659215865 110216021 104367484 252904300 656216146 444689535 177417966 208095838 16031110 568181534 624310711 670742604 155075182 481110104 193466767 658781561 443470323 15950799 666694232 166495190 206008711 577546488 731247799 108119811 587577121 831142923 748606603 618040365 770342383 105928979 709368244 268856840 482569775 472183575 540961752 290999066 709263101 597534360 778405708 936148322 642264403 320194221 677726793 134200754 905409241 478494573 600248673 683768143 602201745 801016903 35766467 809660390 675956976 761303374 523582737 139656330 373376873 578606240 303087013 373582386 193741067 375581871 271970647 482173777 163980892 774095103 776445515 736779944 225737513 15585752 263052243 620575102 29506688 314507014 436751640 43095763 803702117 790818602 307112333 924398280 859498485 6040200 378415342 853848787 228753642 692796909 953438215 17863459 283094889 821001525 811898202 547527097 848439104 629037996 760636002 980206491 309716471 394350769 923821857 189650063 608965134 249886507 382106757 217137360 432275928 36290745 180283722 942850317 836008532 355393160 144624148 550232586 987811713 252745896 996917909 894003704 980450013 400361703 110706155 602298545 449049927 994621894 792754638 363751590 347576582 7981236 166845865 825827199 583363867 430546735 479989742 942480465 173933313 448411652 140032514 634126516 237820574 348627520 14018466 37680044 608751205 351150506 197656629 314650146 314920426 170658238 208971525 131194427 229076804 480232266 817596144 531313503 669446049 821911074 85189622 291804751 115194832 514310337 2198649 845381040 40539617 516318780 784033460 652980007 741628123 315460750 934552352 464639151 723414213 5978555 24946595 578097040 777048047 752468017 794660595 796049209 132015397 798031509 840417420 71816887 493850043 978001027 401848651 15204895 962191315 137460091 479022026 944268606 790085669 895092373 328917978 260220756 646553779 172674410 441485821 359127100 152785703 792034818 695788610 951449825 205099376 197173484 827460625 342540084 811793720 356178455 776910160 337701495 871423171 660067665 946554200 95081573 555058691 488790034 317595672 304098791 495150528 97350373 515235951 608996452 231586938 948180624 874429338 624609769 413658038 930623618 554332521 704390191 987954755 707275189 888362277 799214194 99826366 166817604 511117894 112037931 149565431 819603613 221264676 441403518 842285092 720895042 320958911 557835414 456318522 535511624 818757801 313219272 987108468 273052694 497622740 568472954 752584708 524335989 127960909 390289233 694518862 433197152 789717839 994009945 275374959 842159078 841857533 60401617 245433246 304645749 431227281 946486756 797129923 876763599 513333180 93604018 772728282 344581533 10152832 509748238 96987544 683080478 272509634 50466592 842369555 570261666 679773918 881914145 239838835 718687984 761286166 570423457 700599954 733046856 733256720 372976907 914956929 232325512 501542256 910918879 196075616 967459957 215337859 710672787 232229190 766505745 40072481 878576856 979465232 393616704 188230063 97308709 126674432 497053795 637703768 458854603 419870668 228572252 140520210 784085833 137172532 610746147 608645855 324214234 154948331 310898465 811710019 320694881 331201035 461872500 925602406 934525595 806565820 310372347 556350899 95938380 743899171 706962517 592403539 860492307 666006178 802242944 889329070 677857536 738983651 592554732 732348670 412667224 537535450 151821880 13365123 686722102 637533373 332537049 133806882 621309843 802853392 701638268 859507140 734618583 10606342 819799757 796401612 652304302 234824772 860199264 362372909 18993029 888333807 611806618 131150170 819380762 429486216 507838740 459290420 914581273 49210047 311183002 951994785 343355045 272122397 558190384 36615988 920744524 460639926 517113878 523102366 319598780 814998662 160092529 417843111 291101331 705190546 537762143 59269216 349234362 714300514 960419992 485779959 706075480 20511019 80740 817231804 700524133 488996384 885722541 983249320 969006107 602654879 964216157 6286399 401455398 471056619 657208419 748505329 36785061 597876715 269868524 496403103 600164061 903882759 884636129 10137086 566857920 127229663 731105198 190872914 955461084 799900739 956849311 725660404 887653178 680235447 719621579 243835263 707593894 479597053 871714953 982595631 723163366 375426831 727027159 367977943 381893813 136940568 572377914 800606266 662311758 761622521 17463998 254731646 190049773 66251253 195978212 124372408 72978840 276869742 865522830 939043323 833543841 100274925 40668152 902809208 972685921 312857139 732686252 356224972 428985068 902310710 803855772 559991332 244813632 283736893 192373721 494743798 97866446 496629600 964875855 781282955 97578116 828493991 777383918 241201464 28930899 478855769 33852671 280665373 986245390 518178771 708183552 53420637 450861935 517919068 526803708 119904413 65662003 211040902 392640350 352862061 44753267 587424188 758184961 889092543 446317222 832785356 384131452 445737274 348839785 601073246 46125973 361782102 401846160 802376608 977597230 546387427 816291337 848605743 417441129 571480928 846915894 794202933 256933232 778255582 234045137 943429197 206730781 652428204 503821319 159865735 821331039 378292685 824420164 702395698 405299404 923980613 508273922 630081217 172698090 670857265 252661558 592883436 899698174 280511843 298794568 298480044 48899282 825095922 790923342 559420848 758138580 494683162 667605147 70149665 932908829 420279935 261860560 307085168 130943478 213862782 878272332 341495855 318028632 802364529 86686862 850081922 545652634 498904638 357289191 595442441 45934410 171816264 278118140 881621248 912177755 430651376 674161711 146205071 410359276 737537468 746269543 184309154 305734034 73061969 507954747 374645295 802574882 381141149 438376148 239018550 960491308 618047496 67943682 490550367 598203308 97733339 206238018 647537006 443335520 486149078 47993212 860975748 749475678 25624053 344758627 265800947 679471835 950420244 130632967 201052870 540284674 105912039 939702737 492337020 292088759 336586470 596704063 38491614 230831091 325357826 673403385 115172742 477675253 623706599 754873894 373208087 268041451 834117018 810722918 133976165 50885201 227726231 443679216 126629428 590661668 224438369 825558756 644882000 466737190 835405811 293797387 366992545 590042586 85773426 10489785 500371273 376822647 724328035 314656334 116726106 161154657 451631440 940528406 410620960 351306341 529142848 424250835 754726120 233164315 458690534 890097087 554088552 512738694 829044921 156203990 100968195 342575664 895222068 470246783 467849022 139792515 127092645 722905336 726102870 64560189 502469614 354905329 128753661 209917521 729085010 640950775 48384144 798963066 500986731 662073546 597367438 772859834 167352616 887388586 277919235 944546982 308002719 647679300 562021423 412433731 861326191 629501190 790929586 863676541 695276041 646281189 668840447 536473055 494032001 866260178 433250220 518243563 804536780 56743363 589840746 934864641 236907877 464257168 320958030 517364031 548013012 627342951 854242015 337079630 227648178 945513702 891430830 562297587 782170014 913989673 492295531 334512960 868596135 862194004 865508696 428836522 275612914 393061312 312580077 271143558 645985752 751269129 692627103 896824740 783975291 257364830 447685378 996399083 289300366 331311673 956260816 436923924 91330800 524575685 180355782 98618015 835338980 7460382 192682334 433758606 404867002 141425100 244225466 836712742 103608573 497442267 77191284 802948199 581181605 834649719 186882924 864043962 636465600 961873682 307252005 731118089 488570038 876680932 335076681 786893165 476908563 934464129 921913618 415968789 500146887 13509208 385058718 36079369 950832202 741127552 18018240 38047407 664311495 614682741 930040682 397496986 455027957 402391702 173464673 597623958 58367500 617821191 838208826 801510438 836079449 844929211 513544822 994074953 785787147 389704933 388767586 595978158 122673368 805886240 302471154 415939022 635936187 586401107 884853861 508747517 406664584 86681417 315584656 945995651 604656568 609101717 981774174 770932192 815392338 228653046 393343541 621528947 624732902 872420623 365317118 126006202 981938356 394838873 409780567 912405439 914109070 989945908 446070944 876734655 175428644 388197501 337201115 142162693 866401419 76909740 333931784 377524292 948610976 861792520 658377041 958370831 547535413 300842554 813328123 324360225 296859410 698936359 306242490 851176096 727934381 155963588 78013086 40970784 186952980 589386801 297968408 818638462 818493433 524538690 345084223 421072594 718023541 412137367 618974152 859361324 9504993 856598614 717864460 859972752 345720825 325281134 103776773 342354943 906999591 775625609 335525575 8983679 153824668 687774948 249870888 840250388 587716938 104231261 381249835 300499729 901124296 145160483 253579970 854779661 925540040 305183429 409664239 795185202 271620708 280814158 255017543 206739557 634951475 499111527 383243192 67343253 482790670 656368325 217137304 814261017 497024077 55608610 740754643 406369030 704921252 496694248 885917749 362953191 491679752 403817191 65588769 759503920 267816036 864451717 80091265 202043318 802060708 845610126 327124642 104144527 529040324 772806917 654419035 259756116 653809823 484343954 145563332 275516979 930820365 886841179 322567383 856203512 390775717 637986061 461249868 38914057 102087878 102575733 511260261 513942442 891538986 312625952 602862833 312645250 386396676 560610763 814222890 992950528 144069358 679417625 160086614 638521346 860840964 271244230 700761722 264310754 931254456 419050180 972957197 855274324 469685327 414484713 411264735 85447647 716619343 24354864 750359994 865561834 28010448 8170382 579724393 690770561 504607163 159045160 627679060 972564790 63033832 900079562 832905271 750186093 570363090 198472602 382411934 379450688 489817604 993754899 478407695 740927811 211436765 404336786 332123621 45717 108089593 605131145 609517779 282980321 890446450 669982938 540393331 643858347 193302288 109370010 963098947 521565365 959460338 870590206 20935657 675800184 378188908 953163567 862295283 245701139 504527520 745309283 612207341 797673128 253854644 492027778 212334973 185737701 414191144 322045492 762704321 105381379 221785542 120894827 832476849 216898466 812572867 342886658 692710491 103529127 345634495 979670500 790319227 447442168 702660604 114676077 409291563 44572446 321493876 886256658 258156207 53083271 50294332 183443858 362946714 365079438 642411269 724188439 522650035 574912738 931198654 265790887 511533806 88349796 490278290 49140186 814740110 631926230 61146257 301940609 10605319 712206753 49099518 968504761 933837398 736997980 67055215 130694592 22282464 852735322 255781874 25080407 407962501 146838775 30685145 544663157 557543732 672670168 583519461 924971476 521123893 820365519 485442021 694579449 419169559 912282028 204089694 555696858 477150109 177572160 630872668 186727570 969572719 925879559 366069429 156330031 828619600 635207228 957750819 640243770 402725253 632716894 821441011 267599998 584692643 415795645 989925560 264835865 398286785 709130895 519560437 459619172 106355187 616975216 128169973 538880672 868794609 823298308 584553432 452989968 41845874 961453759 627247399 772184876 150264845 31220788 328592818 659280771 127562225 27162421 818557693 554948342 195687892 165496014 230246807 93088726 592123477 695822362 332692891 681299242 763699153 595211772 352148999 510192424 687791239 739166252 561091981 464076737 63726490 220400675 461972337 622574184 710114869 207248084 921114587 336302737 265444701 63889620 27088479 183731986 985677657 13531754 906585026 362327772 115759747 916884466 856628189 131974940 219980313 171021622 475993098 551103809 394738588 210135889 209966922 284324270 200393106 313247864 954925133 917458372 218639790 703682369 783787865 283652098 393109573 47866532 738159078 41750782 667247094 351386983 154082620 458525159 234952924 437435819 833905905 853787777 873552808 750801804 958593525 849903607 920701764 738180808 4432888 529115946 521521195 22847681 67302436 287386178 849051401 806099339 717690266 7922934 609416168 875115225 816815849 284643876 2655415 545502284 704531234 705354810 873798153 297483992 337652099 929672557 897056259 812034930 639944027 305327802 983156418 440776454 630621069 286181037 553462076 450742225 60560290 115508248 899165963 779569773 449675376 915021470 757044311 861738347 124029911 761731420 338843205 566055055 810947425 403346299 736911742 507153665 464074932 510389346 600431266 393560023 111469594 913541018 194925065 245025346 539175708 125101333 760053460 746548198 502838449 812860233 235328793 763005408 130217236 949123240 155386867 679715978 53891992 678900042 838736748 622596195 253970966 586296622 451634509 636624334 238778458 549930404 74411293 753622153 394346551 424523584 436923217 38203281 695059553 13473644 181938594 720235849 11036891 167765991 591569326 651892652 214317970 334928770 169878380 668028601 418871448 56681397 266672353 768559750 940237363 965823000 215300674 377577094 596762179 842555475 73579178 50879300 671402184 222944363 987668744 37268395 697743816 293384521 605113999 727637082 402327783 105350469 452290171 108311040 851729185 433546670 989545343 211475158 628373359 981271003 441100642 534655827 532982144 196652922 460435578 962627960 447888341 591861411 873448625 650216872 646619239 789353970 505431694 866029467 605108705 662989626 613384422 991986754 308231260 542193590 178637270 889610403 74390644 593345503 21141082 594974043 375977375 98549227 749546564 485218942 361990466 77479265 986053834 291998626 776770248 710052976 956874404 102608251 404689816 778623419 111987182 749476368 974368420 657229352 611314249 436946739 431631191 357589235 38622476 247823194 711591178 667245623 5178256 610599422 520482985 516949637 340436798 575403638 981646095 798949625 564002619 667815318 702257917 750292090 148414492 607541104 838177637 867579471 399015348 322169519 8666787 977039011 383140956 916355033 643206440 8821781 810675991 322063185 230340129 246280875 756796420 390418349 643111066 263472926 659631685 884126519 254675733 445427986 385376838 42873564 828833781 233157416 526029216 187528294 641826374 396253796 332391165 874072398 914258249 680307119 591390981 48259696 857697164 428550372 552610013 679097457 54779241 496941990 33119910 438506344 304291452 241301102 442414608 93457731 38455216 808157293 405419398 247447359 312947382 408284730 254009530 505097774 327139230 558383318 241232017 495581151 914483392 853571225 320217977 171049016 575501619 582128171 649848310 633111776 94301488 90355424 262774327 169627886 270217641 812478177 993598912 514146237 676546028 907373796 571377315 204521410 972505051 381765065 972681975 776892365 408835843 962085981 549999819 96811696 843139954 25451573 411956025 11178699 338574407 480622428 118340340 436608042 587825912 597639602 583626861 252591049 531651789 880368039 938699734 244461704 218644408 92494255 779593119 370283375 404744785 574752520 523791849 199754683 683357891 329850141 968645384 16022698 617613495 579959488 330870258 764130972 8132456 42037087 935714183 962644825 868122925 973644304 632507924 853874612 509327712 499288093 887230470 142805051 125701713 948123868 217715741 402450975 936516311 772362324 485171357 447367690 825047788 471668352 744505486 694679637 299872516 716435504 310886189 331557080 694999875 802108766 223682630 319590035 871018334 409061207 661125064 561657848 555308359 406953407 698810147 340511795 244507784 249851382 245182088 42275608 528935874 889427594 855303214 810525358 602529839 960582448 302690149 871966852 466965489 286693493 279377238 434566300 978101399 78199940 201032272 962886706 83294458 799812951 149580486 414047790 225921376 54452246 176089773 466283886 469280533 749141140 968832509 602205343 251712702 654054471 21921180 868568040 437094974 219489899 844535378 470701974 419559650 296106272 20749603 685329720 489155925 307141561 726169498 891160433 842688709 548177428 540936070 133116284 360184241 413325673 590464982 761995828 86237597 636514731 636968145 849007850 429220092 108385124 920344136 234076108 158586327 953791385 821014741 120637637 580081400 754705356 430007460 959727543 605771084 969779701 43610943 305104965 808272885 360294880 748500991 362247287 476553966 637973043 30251468 966605090 480840543 841872720 324917470 987115795 623635330 979227728 645232833 176691555 74645340 94363416 755934473 857044188 898593462 630592609 201328826 942409202 683672499 690881664 257843009 149934613 130719650 821233604 161283343 586629952 748554237 846450113 617683150 375987245 273682240 47467347 405564428 30963329 665573222 465769326 456775864 816793297 555279047 306464088 160306455 670338286 26254054 726096241 325260671 1798649 319968826 915648462 301147350 553410366 238705336 351394823 208216640 935481990 842987551 54351158 118484041 731544589 641982754 363419327 59084304 561119975 194357686 582823190 888743455 959004316 693266417 830395513 790856802 785123105 968924276 163776299 952455491 296544971 47959215 590295813 258771960 795517726 54183671 735784160 201529643 126903286 566615109 253445559 670827510 583072132 60218315 751183592 60580990 712948652 171916601 827211424 58185647 213616873 553188913 648645104 57308256 869500889 313412250 506892591 993077646 919845731 36087406 452712596 75362230 921367179 404834243 282513185 84613976 585590296 924965209 809696088 132686719 539808669 736007456 958205733 608035347 196756694 870730624 612024370 229609447 513393301 597734963 28464445 976012148 927155202 724686869 707874021 953581327 151561507 315055058 260680465 929190581 879557734 885488364 339018969 224291260 894164761 91806821 140870601 834390693 247605970 979318249 374369753 337703011 434828837 256186446 883740236 994731949 837063302 958085423 881056936 902538143 21912059 147722457 352893047 928895130 116824957 902103294 840316956 455787720 970078734 987875327 659439191 507983186 579928203 863864190 535727647 963908449 391798948 583697904 254852837 872227540 643266576 526313443 798199275 592946242 564068156 400471856 123560251 886596680 103905787 68728066 880686419 259003520 789273562 15152956 563781756 48031421 361590748 300011920 958506369 529659551 930876491 796707675 999519421 402728019 885545671 868968557 206332881 761884293 151157937 722266323 258464266 69483503 471834791 281166838 94367793 142995769 634513872 319225682 880138907 290541331 31861697 7316568 420092950 525255194 347805078 30356107 566962333 280180128 546074535 510361564 973729969 403814579 659903524 940454201 165416684 188775450 438091345 969611854 45679426 692575217 498568086 702501447 405155093 302824303 723743387 539682622 285618837 245224878 207643131 928658990 500450234 724287291 428217736 232727207 657885714 728503942 442743242 437530058 30933803 123376952 240726969 368377052 497376360 5101829 937329377 356627252 840384994 223024230 97433786 528944723 173006276 681471869 247019431 239173365 791572907 235513876 202999120 455534697 729065985 190143477 775962572 874376485 878906998 461163984 170751750 231415424 262885719 605470366 178778030 306852193 911555205 592989848 694551346 970037423 748471698 91003338 137033709 902269562 968979002 364665198 215151137 657048909 722434665 390774606 420314213 78851204 411685867 921425551 705299037 836028173 117261620 695077618 78227567 623748387 498808754 873670950 157550568 125346390 743057023 862277570 400902727 481107016 222688553 458295023 563563172 582529581 861280448 547804223 588041960 192241271 477733502 859549562 173056342 814369415 122867090 573582930 258564238 614349103 983007912 35246159 584869054 965793315 95524821 793154442 228658736 835348500 525648868 67035207 840849213 24648036 581664353 926901141 709990083 762715355 175278054 609476073 328638851 365271720 645504430 793597498 91809972 993038993 760407132 576407538 615425075 111086392 887886981 334136642 520834008 261088375 612269406 576474685 305002277 925586713 550976827 678334648 460751344 100019846 413444561 658644470 519037587 70919045 219439768 275630018 784345812 942147238 580144923 863387127 921955876 428190068 396158263 680497572 371657475 423433797 330894667 216041372 323085087 660250107 226594649 835540746 941188876 108215310 827261618 693907758 756563642 332578268 261594595 503756456 296907697 120062871 754030600 416383809 968661878 257684889 617566132 417411569 830652762 101266669 1164803 322793359 121698189 865616269 990960234 743318425 942718244 305630162 801940926 743315336 764467361 379938985 903574489 180168265 951741328 127672048 47642317 598254609 25004760 861635736 666642900 952422444 750470867 226977483 351389989 749115137 20202814 930971420 322645832 805730446 335915664 283666991 366419819 195927858 879386455 902339653 720658384 51431253 396745246 58335240 546293191 396487279 529462131 711609714 745432986 72699400 480170590 110899044 275514411 922472929 464081773 60434428 677553356 898310802 693914565 59453907 688377411 753961369 552989735 190913830 113847608 266960674 737846615 649489002 286410316 47815848 42020313 288135848 680000659 816915240 961769334 517835943 194233336 276998380 887002529 674872461 113882761 674192401 220695280 406362488 706997956 538837889 814441988 868803774 329938702 251982299 614865982 314378900 715093127 398672972 432034 823977027 490480517 687233669 792051032 427816211 165132547 721331360 248330485 917272759 887532604 352078292 295476024 108562442 136405145 635157795 390438215 20484381 357592062 705606245 70961539 841652425 167944764 609510121 274495343 547914218 811201762 215885151 70579359 870304504 120317326 790520542 258269088 210329896 457516773 627533804 967135012 162105620 787656437 762208154 636638226 65605314 614411758 844826293 390315722 919827115 579670094 388281424 423138158 440301312 385416879 172700240 315453194 723179239 91883017 493312010 895405736 102290674 193250509 949429864 364904444 548002368 697403849 182454673 358250041 307605788 141171247 853190206 436270524 874794922 987726542 552720656 776204283 791353023 818414712 54462344 916936078 958958641 975867423 649307152 202524517 416139674 907566597 207555737 775662351 58513268 761025930 59113852 963447475 571751021 409354624 332477252 270632494 709219169 939119176 621123972 709193127 123082497 656072274 562480768 472034585 389541137 539927882 193274749 278830033 392285561 625394082 206773435 913559068 979301524 531932909 131419271 727539676 485095352 451658406 407539207 566321333 273482757 437938233 723413250 571199995 280345428 963288213 973806250 136263600 480925464 602554621 450814563 779988678 316378388 762853297 767595075 152253824 905256375 51191594 193930556 396523756 202467677 871774468 946302238 685710600 219299530 522959170 535052766 307316153 953560503 175032814 392277216 936688824 859412242 212104391 110801849 238784402 313457845 581527747 100270572 78874919 567877729 46567414 519624615 891394122 434708089 298866260 553367065 187635356 866472125 551874481 677183271 679901194 282471550 234213540 395835160 507632793 455339267 663935491 967810807 389133955 40115277 892709130 930925552 932318621 783653709 97747292 209713838 622859692 347396994 951331852 697569738 345485411 449315431 608471019 579173464 177502267 682088114 20903385 622867252 834256490 216676702 857288702 233692922 473645274 829509787 647712834 252239496 281594435 870575540 175302711 725227532 239706153 830019558 202909716 665582299 681452780 908124962 851350364 815742753 689711522 251968539 75557373 482096311 426573189 290353324 953131156 819280369 813769010 304059201 782605749 563232380 261527765 408104317 149919673 774367111 881017797 944922038 221294389 495938287 44900188 926195825 953738092 649252491 756762767 963501445 267036623 898580436 54569654 649682099 34559233 303032410 968633986 25837732 383525766 484878171 956737171 94304118 272285092 868610120 389510897 589121898 509008691 461218401 729025106 322162779 43867040 819751960 764574464 275105084 915036797 47834072 38958270 648665238 941716939 257382496 748341935 148862434 770753974 486461007 712111872 330509961 132756201 519776208 887104938 975735838 22526522 357256672 775676011 559558912 413209610 680660324 826201197 658349079 486076414 468143188 331965704 487056727 179436014 514118006 290565633 219673966 718165200 311771951 900315676 899758738 111304333 987291392 999410522 496969147 609171272 490242889 173182130 10876629 77475990 471692865 848034536 741222209 488760984 295805976 147441887 91880814 300568117 203262923 695642318 773150963 815611363 642484180 461372243 304372335 890976356 774360547 375691687 247963376 663595695 184688536 251716421 149895001 530266255 304030764 231105816 592369528 544177779 293331016 867233837 76129613 409618551 282735792 293633099 986094686 430175231 857086816 360429273 116164596 309558292 467183950 201365426 314200575 182807870 143408949 941921999 151416001 422810983 344170647 90787993 964530044 725270807 798841772 637228935 820454152 952337294 999473385 251869956 122834322 945926272 877190506 704085324 979772422 871510444 128760783 205260321 381884706 233556095 650078060 582190886 145221452 155460251 747497161 237672222 467696567 191476978 775111628 265580693 619683149 816555253 872909530 767627589 992818030 798900124 698303057 559468243 441133734 461568470 2850619 293356925 579614195 220915720 541895039 325203118 993204913 982772241 643735876 998350930 821150537 212238455 384640683 981857187 190716409 145888547 729708192 629526325 325672272 448489997 203189666 550832443 221637907 340898884 174428189 729159444 798979623 609326807 125193233 335561459 590421203 792142171 914610209 471567677 903618325 32802954 761634382 693757701 703091576 338367603 2968599 884289916 600386285 337777768 566009376 871594132 740404218 857177523 605067867 326257226 460469733 406868941 246930993 981691403 997493985 73910258 738098807 240125213 181114378 164871604 82422215 505726292 786101375 903421666 371838316 605852983 819027634 444300409 602665589 431976695 515385700 599205126 161718648 307999201 42166205 179898707 37941950 42510728 837918015 369532948 45513486 421291805 565368659 934086940 270081262 50078567 181877362 641035886 661435322 7262754 749718719 415037332 109553539 686046346 806877897 536590946 866470018 753800426 677731868 334410371 514974245 785751820 376595553 423660341 612593644 450050042 479392123 934181835 183924338 715126351 920643312 161380365 547668957 93324509 322033250 603059007 990441693 655374867 47456462 417427577 658235314 520732206 516206633 927696464 944238846 779774258 812666757 697349 307902123 190357333 560301186 545517839 652556068 247986355 197567945 644184749 679232996 338467921 41474252 323241675 715500835 704866518 736612152 646253793 701324751 762047754 57974279 210269343 741718358 215852494 929076506 944508568 682213988 510771105 521822600 177342291 150209182 427562864 983943281 277633166 861022521 474166662 736413126 783045194 181248786 694002510 678974678 744334070 431688855 238770329 68196493 602905553 908248201 317891346 917578638 205496320 415614923 121257057 825767331 637850793 290790634 592717298 28373651 763537015 339735306 6396009 510961742 909091691 594303477 600602476 898474349 877504825 440784165 471349862 299640538 548468452 835556132 147751003 188885139 705680584 282267733 512455603 716423060 689389908 29583575 567409202 972937822 391212125 320140425 724050791 286267102 172241516 108058678 428386564 827481359 382254849 352893711 857861356 819865992 209203325 647878840 170475493 787983266 767251132 829400671 678240876 116766837 700873846 249916644 986745651 311375965 432306876 143840703 517730126 969906266 480520915 9470520 626998250 580565644 591240788 125282731 463758240 493270488 477701605 926420764 52070475 789755953 494193359 640749159 444358628 91982643 297651265 487184775 673239405 428514556 970966237 663607100 556276268 799297204 330917913 574308570 8766313 358418686 206197435 693762578 264285495 876808430 828929680 697571184 747459434 725012556 691723674 627324742 387201013 452287522 79435824 376203744 173714477 853569783 844275929 575997237 2603335 178489271 443845622 648227083 598818357 857108822 276059159 923253903 886412104 290642990 333039237 714565079 375134787 840425778 714075378 666234153 570118581 205433486 948910416 455028742 70847675 588490189 849149801 826033060 518728197 232614205 895949125 210597585 648815305 218241757 210648663 157578808 435324069 12470882 407965064 818857404 868096350 60145325 387224372 888530338 712006980 403187936 501212840 754152384 187207486 129635973 375320495 32695858 861515701 492699484 363384866 518941916 916452213 380800363 178724572 648416178 453912267 923224003 81580187 2053510 145178326 440986172 378826167 221198524 98069758 519318684 580249163 456594986 470943504 70827745 684937883 63105646 543854731 899441854 345491362 153819053 934132421 77370872 538030879 526941221 815040344 573190498 80077083 812766709 139305887 602734392 171509065 70756819 284904150 166069065 560168085 619767774 111664357 794754239 103173008 149908550 697301090 917395707 373197480 644236391 4969907 801192656 593188386 785525170 586620371 277968366 81457017 526867526 148213638 956484176 971022938 84019770 201087354 564477104 622081013 254013369 974418022 346097425 359970029 985530244 420656724 433459534 734038747 810016490 828091697 167407777 843458560 796474502 488808766 974642468 331604056 381449325 743668917 369190680 540233902 232324763 216710309 1324673 659712705 819163970 865737991 356384075 813250352 259652838 542251577 884339368 595164129 422924402 298142956 923470109 504681911 930471171 988795834 83305987 470196549 582154377 201513171 918872998 709167097 33815335 466809486 620365004 826540745 454603788 849761540 828074117 317481985 119432418 566592446 409438745 609937787 732515115 256169670 225069830 812530854 372945558 51073591 574080196 115331447 894287013 895413009 123806212 149076275 906039995 51917900 131559625 279797162 422852560 431534555 818020929 911111061 282014720 539781850 68693500 927990720 514939738 348261361 541774934 35934054 310390118 992590652 479784720 962425420 178431765 620345261 954488861 305234123 70887837 220561579 34171635 353277585 69296486 530857549 900059816 12329541 216036193 94425608 881692889 179220731 849513631 37434473 35535327 153625900 937497035 216636585 478560183 462422666 128017220 43263334 750336462 209735258 462829084 91989301 936417473 610041328 127672765 556922413 950621060 30039986 753242236 545790407 814148591 124039564 874828875 449313368 259793894 385820040 368811601 576589965 216469773 833696172 157022394 242926455 109133861 172907166 974382918 150183751 989573903 609193147 730492462 896866874 181006327 718134818 219380736 640221456 916809922 879287027 66347504 791775749 588218380 900286413 925283180 803687276 112770759 183907669 27028059 821673877 945995762 803328967 230044661 44680542 417449521 2532386 897561196 898252240 485672508 694775309 52475151 783921128 441412158 555096419 72810523 756313957 334833395 419432127 149122804 787647894 486742229 36851593 376404410 704130697 872152121 276785167 384022576 872577772 189126340 635079167 455321151 619131028 514474991 194740393 463106527 245147402 145044449 521779153 559084526 909078437 649934889 513351701 338291277 550765804 400471844 200389406 203843762 124278654 773685571 562601443 628886305 847601846 383735129 73523017 239381596 862428540 753685905 335054895 998055133 111326840 714489812 291835739 949628238 589339067 919326621 706246473 303733394 487674137 836143101 838920945 19788235 215260137 372941481 439052966 684956259 661845862 272792328 44967560 565604223 351530255 15091881 846701317 499575988 988300074 838080143 116755219 360440450 495002519 63299228 120617292 524945490 316503166 47888876 14183639 792297774 593941614 287196207 974352146 173929294 100737026 916163310 858953337 78239938 48632518 987700770 361832574 167916732 502198329 734543610 908386657 839372168 52809081 538164467 535463338 64152646 428227800 286707626 405082333 687703661 156939196 584569309 967220019 156632314 219219795 955737131 304116369 617638115 670449212 497515236 967402816 522556723 619875578 547301386 79402697 947244433 562076995 889909864 435774194 684967837 761785043 647018060 86995431 337879264 381519988 805361784 889419479 894374142 255280259 451523913 523902430 819081969 495188346 797234665 216400607 572274320 59909790 794634237 930238346 644631976 850226864 64272073 30506510 606711748 146665607 12359758 868367898 293825926 5742787 970649386 590859302 241167646 510704450 618360676 943980727 847575860 76809047 603564612 199822136 542792350 923268300 846263769 951598952 491217700 5435257 439607164 770874880 619656590 962808761 109023041 864257385 290969619 439226614 801547205 916195170 992076895 416533613 641197963 84836169 924701654 872463533 157431629 80032261 714941416 990731455 453435250 976436294 222620118 978537525 134381345 55995095 211659012 666595962 50072816 702876809 543127889 500840847 724812953 72715620 536446539 325089965 702190971 522485519 968822320 187024572 453270461 409938452 99248680 627744939 576535291 110241695 252258627 709285990 454367648 617271758 363943150 404048997 891096907 896876285 793940383 506238411 277607255 359898322 184414969 729401269 319653059 619751462 732479434 144963367 622773840 7234578 277849368 842905520 465723471 12264920 188122686 292216846 197581789 478990669 351918466 764158613 351340820 291261627 860040597 14780158 356432505 210990649 929860213 317277866 832393616 107665629 525728802 813183484 85981306 506065116 94412280 485502072 293241366 392601794 384100017 394070137 95632990 269380493 818878345 981243050 404376283 52376797 763956192 760530400 896825731 490011975 187004116 351216862 552555925 180464891 7580813 120984599 126023490 266748058 120318295 33929560 81293785 342210180 29425283 378061486 209998849 867107830 831951569 467087624 895887590 503507816 611446872 925657505 681831529 631582291 3935978 32072720 600103831 77085186 649186594 273679098 779813692 196521198 913209022 794600406 70648517 148592390 956655525 179873403 968118220 463914251 482235400 897410802 85829982 834167416 91889337 509036743 925172763 257673260 855680441 283286567 388939667 599612413 30308633 699150401 259736535 661253649 616345791 380978860 551349525 216333610 843100468 360056981 924693572 821325063 1973380 658212514 634843462 2755937 514627523 881866519 67335293 943907699 515891943 665451653 241542424 359889892 102712115 976304809 194199694 495280994 488610486 655473607 274273951 723150579 108074637 807272914 495918917 71619665 131322884 749682484 748381308 675272929 681615874 106488825 189960057 326296376 913269683 421509931 837786245 131618033 577302592 573648495 797647660 389921992 86020584 387214338 315807753 667174725 531647859 772645483 428787445 977173972 888586938 529517162 991489106 68101991 869937784 87708587 259626717 133761218 271711573 8293670 554044199 341040365 473203455 552161378 347086493 97968726 982480506 986607725 629401316 341453909 586281306 408041435 385171357 461786744 818830564 987301679 373723866 371909659 3923757 48686732 645671369 278029522 339510744 499432433 610571574 952745972 289280817 546036983 673064781 233415270 301704470 745823555 194791820 180351157 546066436 226364618 757722966 626398269 762777645 315183958 510533213 852738873 330260156 733903125 949872252 683574796 408568468 135862991 185575620 913008101 201644455 266665747 969668220 921395838 196359068 875257636 264140055 690765317 336203575 491924953 535190639 594119759 637811019 245080742 558967488 680190615 645088949 129401453 552280707 967584616 242380897 743998682 401989846 164523595 774948993 136461385 297948234 849858547 732181382 645107790 833153907 979477567 126800107 131357681 137713263 19948591 709476764 252741857 50422851 850307224 445362191 394050006 820095021 309230572 36310313 343235878 437576406 177412628 952584920 723396762 779967449 929935272 241353943 553948610 248594446 469315228 787614982 433023267 228285053 716078671 456792378 678817518 86801661 262662071 18081310 745798559 607172467 890970130 473450641 238038196 427398098 141904109 754681873 996326119 59876801 116610999 739487344 286331584 401181920 89074316 812264381 611623005 884328184 220073959 885027759 629220224 331767907 970755862 891907094 361720304 305429729 160350707 584112440 95468202 537026045 248912658 617954525 345948975 494412628 61574022 684206384 477898664 164933072 810500893 232722825 41790833 143617771 893810836 873360331 390769709 70255512 200489406 56284930 862819471 527679730 433359945 488188655 132480341 157735388 40872362 551075183 282770725 207948622 35838503 337243466 513077082 45646958 740904285 936453357 360795157 485859195 687515639 775141344 375593618 180516666 918735184 214063738 783011581 212476684 297003289 21026348 446089297 202258849 86384240 573854971 872170259 40435477 105670841 475171630 951493667 57500226 453034327 858252903 947957785 139557809 98650787 880835623 131032879 90444922 291811030 901044836 532761653 619863696 674877767 572488297 912749333 751554181 973608459 421698583 748824134 843856547 361529175 345411104 456319903 886730643 66488278 179143308 796043815 525024477 858394732 203078576 611767945 180308811 880546311 855169271 780479959 267128815 793797196 288216224 214059859 483388400 28699937 959085129 545571663 74238823 13903490 798090890 275327128 4555705 65979986 846707497 184255101 556815094 930910660 135697307 491892378 688236268 835432363 568186504 441697438 621351896 242808669 424810137 691047543 766777811 480162438 473969630 916310767 825855142 911304940 694222198 127546777 269049105 342128478 325077283 294256138 843083622 576524431 60541323 974678955 67407138 578713796 281950877 238308507 629338839 558472648 697283226 461474747 743978214 265069134 779814233 948086164 404405543 298028729 114770292 74498277 192311759 395667903 935560858 461008027 261269047 481763722 108636565 315304828 612251975 722231271 349393274 331319781 638994369 802616900 749281338 536768423 402806372 895086411 6257890 682746140 766877346 268482198 121850548 157148139 238376989 785924462 152390938 635681188 799142801 340372025 382989890 276019793 544796113 384447422 353459060 570760119 421451825 728375428 169675048 975128558 744869476 502727318 985949634 389594938 742698385 168701479 218635731 739174623 204802574 729408017 172324190 535329458 138393634 985059927 476520948 740175421 744926821 307163548 766903165 526822469 414494502 498244216 725151447 714471869 32508320 706119311 120959655 727975069 865522121 961420673 339516638 538473071 323427218 525032130 480579909 699923753 216322184 982372276 805195158 694776285 451114843 95229803 467972212 490147410 562772093 383828094 517572904 59585315 659288549 227238323 937027309 603461725 612539782 122084361 73116749 330242079 140205374 541341773 139662475 440333937 396696447 806914485 2483402 419189263 572752156 98517290 642591960 368215316 790620189 705697684 687729337 852840666 132822239 947735498 485154412 372861198 434183043 920211736 830133204 978757614 85697966 942762014 865024582 587804398 512386010 27147073 829655126 524523935 396577699 30900555 314066507 695552588 973622232 389676910 404920940 3066066 338000046 127815131 674278739 438482981 3960398 133187662 915123211 815946968 854622492 400357047 68723694 89305233 905377948 545894439 398453828 114261606 673916438 862688904 117839590 567478742 509420486 257584206 2888245 93941073 206125377 186930612 170421535 774118357 39287613 395044838 357970457 233397132 563411427 182409986 166535186 675311121 174671037 649766323 148903500 361494098 349676163 568075256 320498163 454077850 313618721 292295127 253470530 553622219 448115957 933906426 807365480 955222811 836677101 999222108 763612610 931248426 49386133 576330929 225233651 769546710 839216883 862101039 741457975 481080430 303290100 950609993 777639788 618792871 555515009 348276916 677689625 520341781 21358024 115124737 121362192 842471177 638919385 509932962 434992675 146359651 859526360 463513490 660461482 482102689 802676525 920816188 304751644 293830107 565996503 310343541 729667770 995803784 307625894 162415985 559702684 893153132 275941490 582030898 637760169 750370944 368817479 964781065 230819419 666733096 806103685 88931860 935996385 576849248 602345320 777498510 576631328 283406915 893869770 493283689 547213089 938544746 710348153 956844922 644046837 777160406 203095852 814692744 134464600 512330110 607881759 193361517 743759168 206703446 827772759 585337776 870918387 271140732 207431987 795284795 57166261 186430717 273664313 252046734 161392391 991530082 303291114 628313411 973350371 884822669 822315616 211434147 541989545 406914804 100228871 298601771 591183834 435365860 55928037 324783734 181676460 441029769 448924539 672920162 85715642 823241663 207663980 263061984 779546264 209867791 557877821 987307063 184016585 718161285 587295211 594510804 271107028 798972960 664202237 314197347 122733604 998672166 271598616 708279051 351574596 220664071 910891947 732166252 100594550 27258899 847609562 653872835 768553730 90059920 128376779 812478129 314766616 869895906 200247283 825052340 232911486 164715729 883700320 211788388 742619755 274606134 703785215 652793458 116956024 507809798 588394083 496037123 496338794 164557141 205239478 202403719 781743686 498030823 196236709 705733160 378004843 43562025 106135270 36434948 738292320 442421903 261287825 157876171 314376496 398422575 671315979 104734846 338244388 417755829 329887175 518038091 38042898 912328442 170556212 555928221 769926762 698557925 692658560 913600423 636402573 502763241 557431654 781034856 683068531 705689029 993539577 627142372 236764499 412788095 912147783 598247447 9923417 305414400 730673770 994553236 633991841 997337988 513390988 916767352 731995877 505695008 843533054 584530283 580163488 610053639 500689328 764602218 599237168 22715668 773353232 161737520 377775786 316210348 448373350 727544977 899254920 259791351 669024406 435384457 634094327 848432117 395424413 980797479 222628901 605790348 588716869 70022113 668216563 419901708 944321964 46299379 351153608 220807810 346062796 626589619 453007221 810797650 798414553 263224172 484753692 315251254 612513742 683193658 210133020 651366276 58602840 548099536 895556151 442342247 990958712 137871318 470205713 881740598 958945743 58828819 45749714 576536060 707597611 300386586 214189594 838493224 731899294 936689043 711723388 586965552 924165126 365628548 323419424 717896041 811090199 553524343 883776719 796313538 400375002 104856826 110352315 184151930 350402416 167045187 360395439 1230825 237139848 453307847 19770140 174765078 200516280 19377194 756897777 274581930 542628740 121310271 105503631 961405324 628506159 624179553 178707100 107130 730839440 572122535 883156549 523218821 588971736 554963573 799934973 738999362 149668012 555422466 661057996 405991392 716615662 430365224 453899682 415693749 188077296 175428974 247625953 403461144 7891659 549345421 291669030 388604116 361180515 613749084 899010117 846369018 939622702 927346953 258274315 357912112 899144963 389102583 358197832 231894931 304211455 972889541 392611467 119042951 375779018 572544973 939320949 869087634 52457896 268379509 95350656 91912193 728962921 860209954 375527948 594711869 698208135 98951872 460421749 510735765 519959863 449792471 730874196 64040376 267548752 767323996 583206202 341755248 681780616 422633991 236953847 485774559 880589051 768310694 377049429 626820515 981550828 17039644 42512687 325991281 327899665 863092264 809351984 559257606 852940912 820538233 933484033 299704984 591304794 507025773 838469343 184776198 415067410 303746018 150794928 76640322 551523490 463231963 404567364 757813387 253029757 779625289 569975062 56369752 264514467 843078003 81342178 888716754 887245493 299110287 754252082 399666640 548274775 805764199 781786362 801927519 159200676 962288408 246984429 327212434 660630198 610012297 348351412 785706709 480877523 134338899 375411180 183304330 974140142 961056301 550823572 948821462 990879764 272213441 388834368 189662 719721144 396783501 258216089 629647222 722476499 195562156 705024506 797900974 206274640 16156508 860912833 955807839 35570970 204526204 683932884 575797897 756384874 934699139 814319139 118490812 198960496 263659347 305944105 849522596 890691722 727642383 450165121 106260353 376205430 587247749 910050988 735462883 846818259 620319609 657916337 625529872 32282325 433042591 150525805 618217988 419173723 183547890 928835038 669578448 80691279 487313783 550351449 2417045 38165752 358730818 217478201 374592981 578554650 567813164 949526447 433752026 741034526 53985082 662359900 363922963 810777875 290017184 315490889 14481068 604223960 14770871 165084952 309847259 152111461 210825937 766191684 939481571 70985411 508162140 877598764 77081791 783412233 639327436 141731246 243971017 579906639 216089054 504391574 272507081 292897201 127575385 262084984 407593721 662578777 27824320 378373273 359582276 112233197 634419217 244117 379563221 63892526 564765094 508424837 286588862 660947845 678798278 525257028 12771406 226917693 997539918 312766506 258715068 974392003 734337750 451733324 553055837 786298200 536041697 541250542 168043278 495317845 452009764 189201178 72175393 383457115 80949127 467650573 76865597 697255072 981411557 572562273 451556910 890601142 41541859 760929120 47062780 494290592 647924455 456741131 772066334 964871121 442376214 514819304 347944513 528402840 83743348 174000944 126036650 935710921 789015373 445077201 177906450 610424051 257981261 500386887 690181077 361534119 410063285 988590244 712015943 287378620 570228923 322972105 122188445 473569275 852680986 222739682 793882727 726676269 611689981 352248186 282809282 15266474 21764201 605320375 40457276 850763257 744558724 945217899 127971385 846256492 91872442 952169190 270438201 419223579 895548909 653072871 551477425 783139582 327280298 919008100 530161403 379246702 555934139 403777671 17850570 535756923 475443434 456457021 1498633 448554707 350730549 523774489 286934617 328884796 448361152 296786001 185383889 6542057 342633098 151674527 351818706 311756081 259040221 322704662 673309446 236957540 148727368 219315202 748407256 128792599 715639330 769811929 153063068 777224487 306281496 443790683 321188328 900214703 23587318 18577870 601877274 257983365 141891363 765509335 506732456 184565631 320397167 567268064 215331431 220163361 440771790 223925618 589995231 402845232 459622844 575767377 483235903 959100546 818605116 161034434 599978539 765038491 602438254 678812772 174486041 830613253 282131272 792314310 635939518 234916631 312928221 106864771 845308697 487962690 634250523 874097838 586397202 983675676 912823602 565518707 160478095 923677854 72535111 751680388 987782040 574354541 763375835 291733262 483391082 717443728 823533354 159431168 916644666 917419596 381338518 241609906 876611244 529716853 132906994 904916292 749570161 728983194 678750414 361440214 447219794 750657404 469526609 410947374 771691263 687315099 796682973 175332110 173328080 428952845 335163636 539756107 636290816 271080010 81060514 896145765 915112168 47285693 955428880 966753566 256032719 691595301 720875544 618291016 536697547 97627117 18572727 468779105 399986532 524995614 977467155 124551776 128828527 807411116 15185304 189901225 829131927 644408236 182868759 177366871 275474179 603694332 817919108 955058365 209919668 894568504 28684717 563067656 835175005 283600301 22133256 21188723 967890376 828479608 537005958 857605258 780475012 362868105 332091311 219289268 537086979 600931393 562228498 456162229 451851256 231292053 100238444 627777704 506763273 366410574 785706611 713616645 671516211 522201119 993354507 582488571 798758374 147938500 214773267 966780040 448013412 812593483 792447501 786688725 914125980 575992568 315351453 79571604 411114454 581121658 531932292 236348035 54509404 152165245 114050496 641303310 421069138 308521806 61466132 21661553 824804240 355214390 519731493 300173732 703410508 832644266 345212349 194206095 14250248 8666659 261816303 586755007 258621396 1799247 474803557 159758065 209300650 331635257 230238510 330144530 605549272 45090062 314822496 455169362 833920409 153574445 121161261 516334475 145110698 574773470 911137452 579505471 998920836 779520779 349521781 593297553 42595868 66426133 243751275 764501949 132822478 320219739 907277881 783838465 24106721 70420899 498504722 652849230 342631879 590192312 331769754 52989344 810112599 896224650 752291293 221966773 651894417 347154239 500219167 991695172 724046332 211369274 869639395 842679401 213303231 475673956 733969794 740788831 953013794 28643686 807734914 348477700 279269383 679615928 548029440 953820991 847490621 223845247 711668480 453757047 161710308 924262392 553556871 576262339 534538469 503941905 557304713 219013733 739691679 333029535 289508718 496925434 106652519 535795147 181907865 479497465 328298584 328717947 890469328 904633711 77405149 554936178 391511211 184208052 889666566 762533256 224053659 33066721 819482442 895112601 408148762 180961351 95269897 144830037 965856741 20366769 911273058 728626370 323419029 733413199 702776745 592948193 762581015 681485758 141177538 806218599 560321909 563729012 303029390 554877331 132653 998267322 979083772 931157029 468452518 783596273 456360282 331327526 49234741 14214405 499741095 80037586 939192112 827271789 1264601 582309916 800697511 147036263 707527702 706610406 395814559 863463147 542080386 604120410 7902992 318811388 680084254 8969678 206944818 407074539 716734626 596867683 347727911 913057456 547052799 201940836 532103910 518021513 100516776 127488334 700402036 719067094 894581473 331172938 280082142 669603608 182140057 521739687 61001979 255690214 677078956 509060173 1891422 606309839 97815064 374147787 304663322 123915716 238728930 219026449 336533146 605779809 322731016 699545683 897284493 775653762 99279652 530632335 862846313 76907375 613073770 980326015 363444074 205778082 652958864 91009037 570366879 921339904 419587794 157914104 109611489 698842968 153375986 288984208 311011753 57600698 932933225 621017808 407184276 923598966 672579810 240895991 592138005 315258561 875250045 403562433 801451627 892000250 785930801 782067840 647574449 347554995 165538544 189380856 898831679 928670373 944969537 100436628 410277836 167936728 810686562 341712418 522198959 555803288 603955255 547591058 889360964 573689235 228696193 989792382 20337067 915775279 759771359 593687004 993733029 147293736 406317719 170185089 250472864 235926339 45828151 580596621 138368922 804918500 257856125 524263699 751129010 707597341 132683502 263938715 943725075 9005937 485740396 714541762 577414685 580856752 949884954 313364139 848984785 640295570 663978600 29043990 748860883 365777771 516281854 543946925 501154789 37001949 697441247 884221200 977154155 245463263 458803591 551226843 500690487 988502866 246854620 995356747 952722144 702130865 722180127 201723470 1622297 766651933 112142040 565315104 491879698 17619404 925173889 859977483 916077985 622961467 542030697 338453969 640842697 465956364 371939636 813711343 649574808 552045960 151490133 766095115 993687719 775162735 963934047 92261253 142698905 447186550 425911898 190627071 837209780 916914385 793389277 696334691 206955658 922205987 743751046 235766305 441460105 370907762 841462724 293246073 78395665 565148908 541000075 38077195 715378364 386938390 459560985 157311174 537293585 68017366 175691502 418471130 819076094 139266629 41594802 850394973 750386846 304829773 462121339 482848841 202324125 430755222 947702615 717195955 413289345 169758311 598304569 848381255 253110707 638696297 439485750 262573761 462288529 278275422 377490724 80987691 562578537 917051511 74088805 137848508 453952392 156058942 965768611 659241409 34821161 863243346 426630779 934254333 296846401 971207935 555715212 381410105 152106168 291718143 919571408 94353230 433693641 609297157 142948115 498312235 872839969 402228658 740675446 315954732 572120835 331776108 518502281 501133196 835970980 132254242 657500667 399540585 445018180 363289725 39673193 376330266 663547652 866856697 798840861 423107411 937691150 60046769 750312176 506768328 852004605 744228982 454657638 812597953 253023321 623374563 562455449 560549179 917198029 994355013 90411969 329913588 193791069 757234482 947472523 269278594 858505740 904824924 210690824 956128282 49236032 21421916 757935143 301977199 738625271 651270880 55944793 927488960 876761676 373496689 902040226 645581792 768911223 439586746 919895181 652372773 112792967 615312209 906769411 795037679 487160033 778142894 76929633 667806504 905711513 231370776 552075149 819676038 532800379 492051496 401197837 52067210 896277978 488996462 238635820 154880407 134069433 259952235 752917961 776491713 134359955 985316100 993183622 754683412 210471287 748275139 266702377 763532904 401821506 334163904 553376358 23007776 741741614 692153345 564017928 585478539 273549153 235601634 382116172 773274076 600615622 95722753 579616233 271643910 911379752 873137922 148482853 320459119 3918896 200537935 961919053 587435156 603913479 828147136 9237934 592769468 249676711 489048529 740450968 794862304 478771023 341255244 935359357 764952728 47317154 533923239 279776021 429837029 333246218 244144812 850463344 458882537 372897192 581734069 818960788 961938616 225028086 321447719 286571052 262349818 832938373 797112955 303414405 854986057 841881540 575828 844428211 19985123 242273346 384792371 125437532 394136043 380539367 14545724 727774033 440527125 308195361 378978304 587944323 235574251 2337263 314833087 217435080 580510224 845265282 103198566 334974048 535856044 142714971 808884154 569939991 669017853 628539221 319094692 119645544 816581855 733181610 986712925 546377077 325525883 279687040 630527444 667688011 664044072 170015901 88833216 59256976 861684395 308165124 208366754 585472037 576365072 587821457 579676034 874224101 462533215 890710899 767656484 764594817 254182285 748279151 287402221 314500645 339325680 139608137 402771738 683504926 763916124 349908065 535353060 120677141 472579843 292222997 944917632 243737863 106501267 863210761 356283583 54856709 553086575 548377819 650067969 94897951 103984489 992356957 531828780 36771427 505047027 324734358 521186559 914366186 277783381 597570400 423475787 849713444 64871225 35485493 643217199 475094831 21124190 83486568 249975088 411536864 775977139 204874415 981222174 814758870 554195629 164915992 601068974 794832083 139889978 770863891 649531715 655945532 24707576 334420281 515185067 767754755 234747443 777367540 177070456 819400690 257320726 837124909 970352536 725721043 153582057 966995069 914957791 794521094 655626438 15178305 951932989 645495954 131214063 630054706 300473808 915184724 344178718 737160391 57581716 345102926 276968658 980559469 1304479 313294402 678454194 17242369 718615024 876901173 569863356 68558440 136594280 191883554 289023132 529059245 153202031 2505192 371133121 142400757 676981643 968364953 42790870 399056670 328539436 641290448 138668946 583368669 35282658 245343180 482373408 808673572 769881821 839319530 492614436 385037186 494088067 440424990 19943792 989786430 464168112 883902253 802662487 981854330 168972985 910236657 566766616 960373575 441001087 77851913 240402471 29905715 546800082 457782146 909310906 813942852 545305106 448509415 108489578 871973853 157517057 710535564 665963608 470260744 606978061 362070470 205189219 779375668 536982136 487153506 917055715 945228686 773585221 128268972 261582181 359646878 44789768 227076505 440023435 512535391 137388122 909156689 238474500 997666947 100225492 686820615 409575743 862229653 54778081 65001934 131762690 381618535 419958105 315734043 771947123 657058832 904260844 96503710 942656586 316990304 6543869 411740758 927625908 585027249 393490772 565147386 185657225 387888772 333017653 872338780 931939592 659624406 561624291 288449589 321897888 838989516 899676113 676400488 466087327 921211676 338655892 380815702 777648907 398129353 679157567 229027406 8031344 854079040 210746382 177365369 599004328 254474387 744088668 191137702 420009916 660228591 967562269 522207436 519599736 734609047 924841867 327790964 552595284 777700697 414540899 158759108 199817865 315290248 914099669 562407979 832683160 101565507 82749682 470663630 517620186 459362973 744887093 645882466 796625546 424739486 759884227 703797065 139206935 822774802 57160267 237203649 858177932 941360367 557662473 311473850 547250886 234231598 881723857 510197615 970973782 581657480 539164145 632150144 937015223 289417591 965610901 820599576 601663752 108298863 995138725 48641947 351661693 847523637 206957008 514820693 994699296 208972495 89505349 719160773 957815152 785653060 446421729 385013612 592008857 824989377 660096182 774006424 51099214 502047491 389737620 610981161 336725397 574179634 984422307 512609616 408939315 838381740 31196448 134021853 994177790 639644231 813557172 15804762 347294671 977603106 453388034 828723998 686392104 499406866 22524526 452272954 310171709 530718104 967288068 713652009 115442094 913645291 616849221 572374324 785813216 173315159 576501279 990081070 558518327 651896530 758491333 785346548 313744100 557607550 696498957 709900001 678651619 658886600 378552019 553893222 255708117 562586906 228955744 654223695 552036386 627724744 32598803 135099383 420485525 494551945 138314840 600316167 118203602 794962899 948123555 31830250 869979296 391847967 868487598 316295331 219491718 138768742 923687407 426163948 281971283 886244674 435603113 987708361 972099846 605234247 309409357 116148894 901659965 398052275 907739131 739291486 383518623 535864303 904624161 247330097 631365219 328496899 659017008 526858900 69100749 988881620 35594600 710568635 983473170 212319639 837457354 373345531 487128254 706215860 905582010 887182928 990416385 980661561 335599855 564284188 138809967 224789481 40503231 603735808 740790819 706861958 408898036 190712084 102688908 791625396 956391539 239098432 318450509 173042534 989246923 411809688 381256609 328871579 117730332 684646667 955501267 66266925 156790942 245263663 563226818 517959153 466021953 1842528 287011546 2048277 933601210 938103140 480683637 160113183 881406612 646263815 41861076 309649795 997119540 766632739 468267081 86637110 506047346 341801531 69181850 119876145 123487273 692610346 315126892 781087144 900541421 139770240 847654118 860577414 394488628 63443823 948575233 570620436 853409161 27633087 374587249 241726816 589311258 601623967 736926358 153395479 531579687 379987473 853520886 245625292 876593242 866750531 823926935 2797794 685368601 828868726 938590614 263581823 673891187 841483954 498217814 370059699 629439500 968597625 871992953 374058319 253204970 384370609 261966818 673224421 161058477 9032318 897991110 47184561 660057576 213443272 566224932 503688359 113051329 123537669 222666639 109931735 8569212 939182774 29696219 897476196 852754429 502551227 581756510 325841515 921102511 292274164 41190021 533614241 993133822 117598868 364716952 131741016 328415116 809686770 968458784 175406629 240415793 528649128 717002853 369823874 966113431 267987060 148764906 810153851 876433419 893091922 886853593 732482531 471936913 107398925 352908246 609482482 258385453 989726409 710085989 901982021 966451286 299141329 235844235 13773241 553277298 626172010 49916451 295779023 628421514 524217605 818017408 134076579 834883735 831703729 133172499 828746723 872853727 456752543 737695816 84559191 365721441 928445032 445772346 878405262 661036978 968830759 604324019 263311020 511854909 799875890 19406769 793098272 170082314 995421882 460746037 563095333 534743816 870754373 25408551 634121971 380706172 466602109 45638940 253966115 326370335 735569190 213583329 820481855 398702112 831368177 603047424 678149928 696690465 783623981 641386482 387233825 874301795 216066278 394170654 781778950 243544676 368978724 758633600 760865781 673757883 324002546 191007537 442369086 525597676 906785822 850450337 111582160 409310678 136608767 704425891 116129129 833187675 929299705 983530364 975987858 656130830 375421050 149434448 904640681 38025049 613245423 132091083 529315447 704221011 505690874 606256941 863145566 652932202 870579480 967167239 408810238 649369931 846049644 924159290 691629208 37784078 856892347 495689177 931582361 750280621 597006908 248222081 314746421 104419069 129704175 198975897 279742516 817142451 204396886 600403619 755868379 877866918 690983660 783565838 978971119 384191908 235747580 699118154 210095621 39685107 994865223 623454727 787904109 699754015 568391364 54339055 966579642 290453261 774865441 764206291 616845650 959562282 946306874 726274044 177381652 177741631 829691740 818261380 43496023 319208570 959906962 411498838 65762035 67973592 823699596 851693197 965119500 461837430 666069623 565966625 18088061 208420913 569399125 469716920 757078230 184897747 863331952 282866169 139778208 619291211 615432529 905779957 831668856 652488311 930522439 408646867 86970077 817007942 870729202 966161373 769757718 262353333 831431277 819623269 816942640 869617824 373342813 968257149 539983173 314163226 903809113 230131041 690250414 374887750 980345545 850681675 545465399 235535725 630708929 388372663 523004952 905808259 115625728 648067839 426907167 886320909 330617042 526876461 941936716 247670183 200897155 416332149 433289865 661033784 33090477 157613234 147275638 51128232 598040863 380622918 343452838 571178805 707940059 147672622 699221364 684892419 796819446 95098714 263396884 8163825 146590997 877943560 526555144 677877537 938601631 623138753 104433505 837869322 501095925 359853438 65247909 39016530 506585270 459595670 785747309 89506917 33316987 848018425 675412472 820343014 312602385 190145934 910834631 644460768 484581987 353737123 390697211 864598822 861152434 744225842 720614200 496028398 189610276 452665843 860440438 490353022 984705029 643338800 711918664 260263408 102242902 402856925 163758870 169621426 833474851 32452896 713780113 554720676 764736717 642812995 890169336 748434095 184059843 645990605 560833891 795204459 463729940 924066603 82577192 588110234 28504539 429100300 538492734 595241189 409440343 789251588 72062212 546385105 972566816 724950443 84768286 725849778 295129704 591980380 749351906 754581403 905472691 543149759 408856225 679800299 327467320 156056356 716579814 538368134 872419188 437514840 909092552 908054080 227460230 984407074 872439422 960826795 346158335 473709349 272362666 673855833 361365432 220508993 226037341 996858126 709310764 243356155 716631500 819238282 871657249 931885059 617047664 829295945 18143775 335777811 298209463 88888244 832197927 369954627 915007554 748113608 580441971 818088083 294622865 765970854 414500415 73685545 791829799 93426963 516475498 908344501 600736401 420373948 305323381 628551521 101387949 415755679 740526889 960020863 739806549 548822898 735119549 647225741 802201669 464352040 669681183 33642548 198234556 637686746 382893466 637893867 711726210 864517601 89575364 551683457 338460871 404326934 972590758 862791657 293647395 671556293 241835285 853517804 308131211 518879215 437596157 858653997 205399517 566185286 70597321 787277994 444721938 926270100 177605868 23339307 797535101 522092519 532172191 973788069 943932476 117064526 33930845 621092809 402307720 325125561 192322881 723841388 572519173 165761966 787028789 354687867 524472583 349766503 206758339 549564214 377988526 100057113 248060516 228031612 104282139 505337070 143495181 473812036 134156938 257625299 394944694 223200355 162492330 258399781 436824439 557142112 238751773 343873332 678650120 759564652 428521670 685480833 457687978 630133611 764494346 806769295 53947833 860181645 437903834 725533411 229892512 782084325 635499302 248793003 836152576 242793703 679310171 756053523 884928340 322147639 516524319 706722847 372606083 530807908 270369478 843888650 432799534 399886226 498486913 506868308 928066754 431911902 954933107 78440190 381602517 632846493 629956069 814870535 712303907 892836843 494523771 909673246 724909457 388314407 226562144 934540875 853049416 989799458 269740757 77348938 974067220 216823521 734118821 87801414 289390459 751676339 934157979 792778057 544708109 409973345 26196079 472932148 856215822 759541986 388394355 194640086 87450643 531258159 689996135 382537843 215399932 194574822 326471908 745963269 209331047 309046464 194926898 539745357 78001820 260895796 947590097 667797901 151747285 47573295 368964348 228931897 393190851 40728603 499270945 646900843 444774533 42266720 920524491 564236942 626212550 570328408 159899926 484909241 712387519 524721649 247134525 792045016 830000105 551393222 476252766 262052277 923570238 838308795 565686992 189335285 561447594 741591503 831320431 772168413 562569475 261157945 201890814 106869048 72133170 526867027 151004761 624843563 486818375 683144999 377827458 633952027 370566043 704184686 143726056 217420585 799909055 867001517 302227521 852152247 671488525 827249356 658318368 781298615 101269474 191135094 927489206 391927598 843312353 905906511 506704735 431328762 553915357 836526953 625421920 327778375 229376660 303475993 356553694 268274041 465850040 173929647 440973816 874428308 161507455 467053294 554640038 816969944 399405504 851623763 774908608 195500137 501555848 266590412 772281843 79923083 951033488 658268966 36668363 964923700 475190765 429522795 491058599 43405220 371482792 206417576 144179642 847133138 838578104 19163406 200750672 237310365 238240100 790484440 959212948 304819552 700498887 102697038 378718772 467651833 126466145 362391870 213001836 189731765 560526258 707823444 47720799 824580455 41634408 808028830 143751867 337347896 166549445 864159587 670198357 774103025 854605955 282298545 857130181 621367306 581501492 380798059 611479868 157569482 155325482 161765596 460480567 989096312 559048831 142827048 425513429 376945104 397356947 969095537 19802186 892514960 310507415 558334070 549586775 697695633 284281530 340177045 210157032 491166542 204055206 20029353 57737693 629324002 890930326 619718390 163583869 600189496 245690942 330177612 43934787 655099783 499728333 268039819 492494465 163345688 402241277 710968265 209961399 688711122 462041637 655109277 16219422 900419928 222238211 779295397 614218378 937116792 629271964 787246191 38751878 563862898 768708122 28410055 928951423 555974279 75740214 666287481 471946410 212724459 868800957 699229540 261765859 322172763 201489642 179826979 66230700 661316708 618476301 849866476 499335975 350083256 5867923 534052069 166223955 88345990 604210152 482650400 522248294 376150635 988205050 170883366 761541790 704807247 860714508 622416339 124894000 718676181 135882532 714566090 541531501 457914408 321777178 53870466 870634508 217031564 256343778 633204949 892197387 332750336 485156194 47299882 614911044 24255561 382611750 758752675 847361393 967861178 614872923 71828378 662011713 251290703 420290772 806164089 854784263 161539929 136678 677578580 103599925 30299388 129325179 887082141 60808871 255610023 449825286 141581652 682066930 412776368 264944292 188619332 224524335 79280287 947820677 442225667 801086224 524816045 489048600 116600622 395926062 35904994 960316776 84372454 48362118 646968398 708788310 958676165 977492696 368711621 747062624 380387198 827807925 246497795 317941494 198134587 818250520 5097456 563695773 289388434 810561806 525920506 369343503 172465120 224667829 414993441 609959444 796925930 353767733 922882634 918319736 324294031 567994389 90947518 225022039 813601518 692526972 727977894 129232131 502376082 343764990 667952876 285046025 904941748 291058150 338068623 562596488 886980545 796392939 54441254 113478201 563670476 18075478 165498378 483033069 231389361 450399919 553758959 345980191 134915062 347837342 513418287 746036338 555003991 370681459 943558150 623749244 402634862 960011698 319706529 337799117 164518447 853633250 875704874 601210490 957764382 758461036 814486764 401654589 606333516 668159925 726218169 329552453 59759188 480521000 244013413 129191870 235368698 387127926 277918813 435217132 839005732 685993065 792218177 345222672 37445509 29639869 646841723 968642782 902843111 484541465 662464079 265918859 488311466 510852908 85067032 813588531 416922832 544663941 293603564 209713104 452434432 878863621 572276823 573602986 692006576 577591237 506375850 54426574 571465013 588487748 521376817 257924608 675231090 119048284 70559594 719656572 582477042 573263029 984544570 326400990 793419078 464877765 592108065 19451222 187462015 680069816 932471607 984738505 638795385 526999120 246548724 63840760 84957708 516434569 460986645 4011426 137387392 423734320 485478005 653696188 817061127 994964853 486794693 875772829 1425952 866390413 873863094 354219708 505792699 215005448 694690243 612230277 542912796 886811428 661871351 950536262 831788872 563592048 797947557 23418066 179283508 875335944 264816377 777769417 96344676 172345213 799462951 463292283 332415819 649121143 253631237 793137337 989065696 378807897 496120899 886511903 765047884 997075818 799968192 645475578 339260650 116076088 704378918 778871627 174996907 888879294 520503920 907239275 510026827 321128284 65525468 687386532 810703708 613405729 200696202 75783662 222001606 843224613 954413826 674579269 285507850 97753056 402513861 316145888 247690492 439492843 264263548 266223304 123750257 67409699 511775946 184645557 250504009 233962933 991725679 866203500 567701013 567943545 365616149 610617164 755695033 626940731 315779156 892294310 621930914 157848067 351208025 626711034 527155616 971068463 503953830 108997520 996608854 238373814 274844826 65207039 973444165 802203885 481841732 627116792 20495147 344122673 409072194 147682526 977534580 870541292 806167117 318295723 923632720 720829487 577995878 481892749 278704925 950732162 476180764 593368472 52394615 739965988 656738185 537593472 295944831 289659808 419774425 323340193 834165480 22660466 122323306 632976671 622314820 966286084 75557749 245493361 72056981 884301872 972395116 576553078 254672945 572670332 728807865 601823665 162503398 961775621 520480522 452990087 695536385 949072183 368397441 620020518 62710852 648103340 701159657 523001907 172633855 763030879 431353950 920458079 666864085 943827296 587213279 424299635 426030776 475702742 970317626 921618087 152442257 373240197 167663238 325624773 706737801 840103517 341268960 626654294 985272054 389216018 336781673 215918950 581569707 279063911 339129630 66556452 990363025 847928610 987835686 124956102 104427747 901024618 748189224 656124189 658634007 878601727 13858119 162249899 73283124 741813300 902410678 877892553 549126334 844732677 153521284 587352176 340623953 116190264 726118720 218683320 814314936 137274752 481274998 549431571 144096032 233573571 859785970 729292314 287301879 557783040 461998994 835064713 823336439 598737047 129667269 685538089 855449643 498320720 826899629 398459932 402218869 253225791 553528234 699637898 449432192 739276565 735325610 308009498 728280844 116908269 764777976 369539783 833866908 676622032 451247370 531217608 973858782 821503250 89043381 11442492 833996719 35606080 999440513 66872961 84286503 152943465 523347126 213988620 721713994 479529695 722907136 230362987 837037001 803432064 839732816 482341133 483197643 185932678 460325796 50086831 378448025 43823509 867603684 813342300 750982795 282169958 204890792 439160886 381979346 473916083 86763091 451623339 810539053 741723545 148187632 459400926 913296327 78856988 68628159 886833857 580129055 124820609 321337491 314441326 385138637 435190878 34142041 539203001 672062696 593028294 420655206 705596145 877516188 795460688 880470178 987113916 867165248 109189 486209062 522639962 317666271 864388769 805165064 771859644 582627481 662506124 464369094 25358784 238313925 648822807 351440574 293066240 50852493 411353041 228623906 591452963 254684395 539263052 598654070 855923307 646824399 229009095 881938715 129896781 568478313 897910057 179968818 787030664 908299070 835665807 520507382 241874450 379515640 693489700 796201651 338463068 574975122 508142439 612019801 94497064 419627343 14266455 209157090 530682247 863579701 394761597 817815101 896717769 132373125 473230400 948523656 517824974 772127571 407336776 443090668 266987675 127239074 833610729 25947810 410339936 403736176 575104274 852029592 881665271 367672651 123365205 99181454 429685698 534239015 475445437 643848650 508553216 438164889 569400994 125248204 942083513 835661943 205925679 626433154 605892865 489536779 322893156 431461350 957561804 765457769 264931386 591723682 902345167 393693742 733244975 96944937 139168840 696538919 508316814 88721358 979580779 184088019 884120423 831096349 178878478 79593713 703715761 740439668 927383898 488244216 706418672 32725333 137326429 290860054 243557100 830151497 260991419 41205343 708963863 468699351 864120974 979013301 963221566 230036919 434563637 480758849 678453502 418947237 486829267 609846665 513553270 276668587 444257045 71342687 391430797 442993828 652179614 585808013 666573223 339742168 151473242 648439780 583988829 144164227 725098624 290789463 907418421 12341190 560497890 817083301 306853699 607124177 243293995 790650634 117188940 151780769 499435535 175215595 5453488 507792573 254511037 254196792 940585119 585592854 487604015 513131688 665795419 97727750 664243316 355192053 739630888 91994499 370792647 948749969 644781312 59146427 634958324 156630650 815340065 504337646 694689792 611163226 66997115 478261761 495179684 172616296 239688595 784353806 751946752 104166724 243052368 802286704 342452591 231371262 723158788 581597061 69503947 962039836 919581217 626014363 74182835 41423064 100258400 717210945 838748786 809264000 968113916 255081671 902290274 356121164 672900241 805165400 934378260 377878777 122734366 189336951 628161829 790483728 749484130 138224185 910616296 97506603 335145685 119665560 314132721 743386515 805422534 24972354 79636379 56287719 839394370 683693511 844365558 223569399 173331965 923085887 741091403 76723124 369734733 682309224 203516162 574686635 826015349 788944121 916559769 376159024 155334070 25043920 307400666 324387742 790565785 138283306 902692032 267998623 725399148 25095778 279753629 726058562 189839358 80918171 208097479 856007880 1740316 543846284 398891892 79603114 159993954 903402292 653027202 996876736 147148507 599186346 114311991 991531256 473104791 196757939 57800876 901490553 169482373 291943302 710949111 668556355 623663752 59019138 62200901 101092303 61661535 188151588 229413612 812411108 955043087 330731588 820297743 765268838 795616320 374081395 784006998 167459657 418072311 300918326 516575615 662094075 441738570 322862052 231243261 303303515 719647101 475504297 560127707 510377459 931959882 98759268 61060635 6003286 196996524 545400736 152068757 269800896 450091416 52947256 314310970 368830223 906689811 424828636 751315105 225459481 541735274 627367488 136447759 579686123 289763866 572015632 753806702 414713214 965914894 963388915 695267831 898653471 495664259 700266645 355680795 670313948 707759835 986476628 165273113 607164756 679095187 733471055 935402690 826434662 765093006 225241204 615017611 34058484 322964256 541242848 529177444 556335548 489676521 64483889 175922657 241025281 183934580 987865789 524724671 932277679 558435032 771807277 373235388 946912762 326241095 201531105 5094223 868417083 108591772 776899575 513719003 45293954 841904536 940971517 807994282 976753542 132735548 756368185 235471426 759900959 738750074 26092644 950084801 463729948 388181875 109709409 771731361 344054500 96091171 973750969 707540985 301526505 144781891 50280579 477214157 511734256 297425002 347757379 85048165 590049773 267143644 365494375 726304431 791128701 418803201 934003735 163647021 974384353 261213311 602463010 375616850 585411507 75436113 537805744 987838786 31592939 988500319 368754321 578729909 335916076 720384719 175192372 117391581 580966648 2600559 581161215 264555624 202746280 997048710 713286367 356981223 15655634 936337831 760487092 854433278 998341134 661773493 682727085 247196691 969615917 532270165 282177666 56216732 565394047 397741950 496627770 88532774 747096173 918006444 917871914 832996697 328890743 227519838 714041144 290219551 774963583 246596476 687033654 691830759 810989881 695625248 81431819 6032076 662914186 786471759 521026518 612579859 744777925 808818760 155352535 587655561 536591516 36960383 656829805 57832503 994600097 489367817 346547753 360746256 480500075 397138195 23772347 883829265 49804839 248822265 262996545 334420572 453619235 321134563 437049280 902277971 475645880 749325772 87752891 985436572 572012685 248139059 635106905 57794477 705214603 880955102 894427091 554402192 406148979 294668317 642495631 642264155 677375706 617183463 86457308 81657849 208808268 576911892 731446635 337465527 855304364 558665414 967311435 769753374 145787181 949763716 95152388 544107163 123226101 719047452 734817134 856321993 886216467 823820108 917879268 476695598 172892352 88358064 238560971 854826625 567417226 904026760 284387823 987482835 557455412 830975273 84578888 205695855 203993019 454146436 420830907 894828776 612274258 853293062 814161569 616359681 395189834 220410709 457655430 157692458 305043238 889947613 776379775 404231674 977365586 653350887 727568838 583743818 98077740 912952229 295050321 766319648 614740495 898776500 577072162 308486825 990370259 827383771 420724528 881482493 790355254 828265845 95515411 95977779 302245250 852099111 54192443 24030701 734688449 140581178 899413724 190621454 208214702 216396250 293305336 110598348 210741089 272235255 768883985 662959093 68228957 178089093 773293643 195174568 570145573 314199455 758108124 342411849 522526291 260450312 925441987 417430116 141095938 540460239 38901233 997848360 507715859 693657784 975052968 448820202 354406990 766559047 368491510 850527258 445437650 511290189 839278725 157126068 187104267 971245140 174841917 616548820 299223988 326776103 686354693 327546828 578377448 662692800 143274304 924787019 96540340 872375108 445950551 854483513 327701864 185457144 441006672 857558754 186560663 250825483 734159571 209342926 882318205 271058756 871222034 1699991 220155004 575170128 518824253 886034280 935731285 748128312 68584542 674920087 751781498 21042571 385053086 595491201 727560485 315854721 446166004 35068050 410200182 861670756 231284322 521037986 881795759 495401041 827519249 234634686 906274783 859284840 663774353 421427655 973181624 745403062 612345186 695391155 274570582 726720994 170008037 177132170 932384440 285137471 117851724 889391247 672631228 843629091 95232038 553512448 247702566 40587552 373861720 945726440 29684714 849717111 945362782 563627319 105358895 484003241 694272685 279798219 285865673 425293241 428594769 571798027 85178893 71656121 532478249 530616600 726274392 160437717 694292695 494677642 925474100 224885833 538682491 975403264 65195618 634722910 41323197 806599377 465214718 336894717 13993407 906822580 641073395 759028391 203821890 107752834 243276449 658000231 447569419 76587309 976471712 982343720 6651390 225365957 725308918 192296625 627496039 837609095 776927948 485242138 137118127 861782843 402267503 109674787 427014275 590303149 216236425 59719764 310121717 876988509 689408327 94273388 850022059 761327579 976007786 672400438 624800048 177088190 210070209 843367577 469581974 941120035 635640298 482685434 115281607 769203026 428812090 11407046 30964161 133492195 585908181 108401917 479902442 450254627 984917802 513513813 502355761 572307144 520659906 956426498 627633584 337838403 558647731 166679146 364041687 378540337 877324998 865397861 691265301 792344807 921243542 998635943 843027293 516929478 957967455 632497867 909082497 686810966 767992963 390773348 146933061 280439661 798612004 128299216 55358229 278120091 599772247 522232445 150236434 542662627 626612445 724321321 506645325 303074042 187412079 285722622 131192995 973199602 884040977 383626018 100063697 824207626 200818746 759848634 906415132 533285705 638785834 671439563 879743367 707181598 987727142 843476439 291575844 963746312 588190749 375250032 753023695 287753065 366650837 286937768 604006475 947278783 7472966 688146774 960075087 797193274 304672228 514269313 167108386 515238015 624908702 514463206 217787217 148139230 952023703 324250650 613506120 525693501 895644432 576713720 379509582 426055374 707922741 248749423 251925083 228221165 611900992 37639183 184062237 901489182 454091504 368488105 288255039 757434352 84750679 419523411 727004844 760686343 697623587 762603193 829453813 57652480 170186026 341482998 979084651 793268822 172111197 425243951 674124868 389987660 845484074 386197185 498281444 391921958 817933911 515882096 17950428 483910437 518105211 20064077 696388638 582625139 66127502 592879564 663309137 79424535 377177586 956741194 478750908 330411818 75571319 723240186 456902528 637617710 72086055 769779144 111075550 636523200 919824415 170922578 295467226 316290691 605371576 760430983 413610843 578795462 157281345 113904673 580916073 819985308 774491243 258201082 524563167 731481702 639501831 73882193 716693359 159109553 809934317 849960469 285942762 179588240 713433360 940248537 464607996 862934487 561216531 159839473 923762309 245122873 728816902 81726358 687481695 483556528 470197902 104676794 781809473 779212986 637457706 491580436 940511501 734927707 809565659 961180754 98820132 526724402 485876646 400703256 69729264 879499916 620592408 767232662 185997482 775707230 645261615 622224765 15128848 449705532 552142831 634414464 683706169 625999009 557013671 233839214 833168262 897940694 809103950 860172579 940010620 797571680 155643442 392491347 930390876 886723115 801216635 709843436 862294036 175742594 853637633 994575243 73318046 216342501 930297835 437280271 451866298 615148802 322940577 311118983 43267292 127610131 328379883 134259991 309881005 327505966 413114856 330963944 55230665 146005393 965563646 941183188 143586923 888163774 534438744 578569144 252673282 658994883 202383477 90768959 29395576 49956822 242480575 525119435 502272251 41104085 948312974 136040155 715166417 372324175 716220612 608185228 827072145 831598072 855164721 991647164 942640641 956669965 80828890 366197044 626339440 524329299 511023467 702128943 910483571 537097537 580944423 131518568 444699971 355322581 477815559 717611001 487029009 501477008 447776851 386101038 539487448 222768081 720100166 33143233 946862488 732396924 299034262 20477758 206634901 262971516 822357506 249386413 282517710 316746635 615978554 751808152 1947438 680326546 673167081 426852638 142131467 719124479 157658458 275293118 700357544 30203297 646232824 713007042 573347092 753408552 634664983 370564738 306866570 362497026 753163434 990369182 633746337 217442340 467835717 451491040 627475857 297089733 175719598 294517090 32904914 440483416 565645599 431177379 73846960 676072287 915365229 904957853 939383204 558421865 181993351 981116381 392424599 275161780 269973241 577213025 307786755 30377569 10200407 26911309 578476837 977254787 960961326 553377214 728087326 394587127 233555875 169913141 95335562 452754640 519817899 958201042 269158272 355755709 659283786 839675614 382655259 45518338 247098321 459858829 126095644 668534145 840383106 104054196 713372122 844445542 885476456 642956494 788554454 840027291 51802572 27183622 590167139 634078244 640514288 882438715 512511787 987765787 785883484 175589982 483251056 144555266 376730150 567253459 218190462 472828489 308244118 254090636 926763396 982424466 740308470 512055435 891131103 348884259 211046057 67730795 702542811 535627193 222420882 287978120 734178808 614655760 988510870 682883247 182476005 853854135 128932019 906805085 18225986 130046471 751670116 337185254 234445793 942528794 50107915 948007659 283836450 340024070 355425703 851722755 390375968 555946810 856854915 364177299 100936749 664813863 319655366 468709355 542677889 454453669 35193878 680903231 297592892 830917566 326031449 311810624 340911083 903606852 598810838 218022115 466452031 388343564 899212320 26959822 563743951 210715739 549832291 505273792 185836641 372398133 119421628 46284660 780674485 677658068 230163632 535739000 326939993 703066207 743368763 842700481 349783473 330645440 951526560 127585965 305612475 760456603 678530192 571201205 413710325 240909364 833560254 902192570 75047336 574694463 54249916 633601608 961557449 120906792 484856969 656739509 788913391 437352131 993326749 577740503 846853827 530625211 969911530 18375719 196517094 661044676 125484084 144990495 165609769 100560557 214819082 196286545 250334781 387871702 479570685 831637581 331717651 56008819 465502815 776747302 168880643 791861549 590487904 61871828 300220302 403753286 270682552 440384567 28904095 478383932 300909083 590683935 998607516 409533674 687222502 857590067 286292154 902733781 824507345 705709601 961948311 456174077 318635564 878812710 582487946 924495549 486038067 130620688 698100812 604625301 711938714 171310696 692670046 660775292 175653444 627725197 263143047 426395255 28443333 919478026 607495568 722963390 550457439 734012221 388890919 38415824 369015472 422085713 87655660 478487591 322353720 907377017 926181641 185511535 512852448 709941381 321810903 299151196 994520396 972039781 809179172 363949666 749724359 773473586 926129917 97682649 518284496 612496283 154472976 259973480 932835424 674477311 838768824 248244361 225296919 280086996 69150091 586314130 457812259 617217508 456212657 541866319 485078690 709749496 108650130 782903979 960662408 365338006 405524987 149128270 952161460 926051286 640408954 821642891 233299843 672052826 183837933 567163220 587855551 301069385 374514954 366865425 365422496 392702099 367955327 779162570 197457029 950097545 957762133 502137767 375437378 841242359 548826573 624093201 899185976 516250440 131216222 695772033 376483498 269332249 461403102 994374293 400357155 247065418 759037618 848641453 477943068 232603215 932494974 501722477 656654530 630535459 632919921 184544363 127273289 720780889 787745727 242460435 202369802 520445063 649175472 320304517 288127590 795364480 588663047 983665303 225430311 974803083 824053757 965284411 369342568 941861943 856421712 503803331 348645355 876554187 416915935 112628197 900807725 898028482 291720775 488943515 322911666 812968484 550063730 286194521 428277453 955626779 174382760 479214855 808302730 8732246 279280901 577234207 777780368 137922474 508772738 124457831 394724789 201768597 37816861 865581363 367503891 839113794 304710083 538286330 516807851 849314637 838977971 184191633 155673611 48860442 93874861 882920557 907497973 869477973 399083485 423241173 51201678 212083885 937798849 260717069 892488541 461233128 78382971 315539733 275281193 136578448 68913550 46858985 552444139 286170500 793367129 732328097 320782541 237391200 197256890 315392284 8090036 317581443 132266202 309827648 629653286 595290883 203772925 783071981 954041223 127466579 517639637 716778189 611805407 162302905 965010937 769130997 710754110 265947074 779336094 698749724 444959442 44481979 173407126 547709941 407426558 436943438 102219278 949888210 293854169 785803326 337021795 335412618 208790387 720992292 69044812 56904521 341266093 468220049 560743121 78230784 222834202 494255659 200381857 929504274 655870435 188013609 518010598 984075798 302339605 480119058 938889782 996954660 805939641 989382651 668407296 882573097 381447007 634479955 910643024 614810882 345866373 6987373 878978977 83476311 547052102 342043272 768923915 856116167 76949437 153798324 732418263 487439684 470076564 140035582 550585353 730594837 34461491 214914417 239763081 607589606 411643453 508081048 815643804 103002669 727605678 919087958 3081288 790084443 790470383 255054558 751668023 858914746 330244024 769515488 950930620 653592269 795095491 478139914 685825704 486682687 631509593 739496560 736707718 721023751 725036587 393645427 818465493 813746313 79644621 838851637 320599138 426119889 611960345 112167451 265721973 345765891 686417008 334608215 417215003 950014410 48792255 943272379 316317424 237614747 297888652 599110723 966144927 22996937 12591920 199971258 254565291 579096591 831369953 268310606 570399186 454675820 249362881 124787368 324638232 544367761 116817517 601791036 858948490 600981919 931583042 549114911 430596902 956009466 99274238 347479738 69660148 460025330 136588569 643105886 268276009 245037782 318488544 908380535 704687073 323228917 925082303 462713179 242665568 790930226 507897750 854300200 968956761 503505883 431888393 703395722 749437349 5113451 570692146 5318630 423019145 246314323 178986098 693924118 475357408 408939460 419196528 978926795 593647371 796798029 681542898 117074162 353724260 118849010 544459683 806329672 672250592 278097069 956682090 488878126 77691128 448199385 669797169 323175263 884108430 230101144 188200308 260533782 200617192 134349517 259257612 492365511 962775677 582292759 17572773 84538151 434435065 374980072 840186565 17401369 234481380 141499217 352120412 487839214 916213762 946006107 971190824 984297773 885717271 385769293 579735161 89952723 980381178 802856567 474027362 778323911 979245117 135079192 387251487 339500148 811022151 358854742 484305611 992830928 782745802 879954326 660124730 903338169 924672829 248430099 294268356 133332462 929268291 228469222 552588201 789465054 400626780 641800593 165444284 8525192 532848549 164253485 509267431 192753503 996665289 806356514 884017548 160990478 661705901 881294743 413369757 615214693 548924810 281107851 838846087 467323422 762712571 775238017 829651337 510502458 816625386 620795225 306074338 559222052 177239308 685805309 169118661 914362384 887218855 782476089 269738587 63118075 100152320 70253638 809870841 765766155 367491959 580964880 111389068 789311228 858189648 31717553 117831155 703012211 577953555 186888425 816104534 148763818 257488832 571898138 970436690 51795057 931709503 615533655 62395546 978274275 181301078 894792155 763020645 405887596 32263810 557132664 121582881 983011298 473369587 757955482 675371162 828239751 144100208 182585768 191357763 288810322 670865312 496894089 841370359 819595957 367113490 610807324 978142784 664323884 958455682 725943611 754978660 11865279 274546449 660537992 521932430 244631057 670133274 514680772 144855506 570873556 692094163 834976750 133735288 724518608 200469681 663899824 616396588 817797529 988937105 103508149 36985614 736068307 301106300 471709418 380523050 946877261 12285328 524939521 971357437 147782159 754238933 651780334 588646839 73482314 90653262 568713456 271882365 865836646 986873661 211895236 348435092 481628514 685359290 956759569 876990216 821289835 782210065 175007744 646469655 163083214 827010070 300067295 167104301 66809617 366516147 624935088 918190278 33208416 336683025 431775731 54452435 488464191 12503833 848383310 356056124 797732888 750515828 881222386 417412959 545461552 9369829 398713202 352871471 212907685 519033194 407932967 792681729 734382099 505867442 2989851 499299647 812942263 274733694 982326789 796203168 6198367 846569637 189005463 883015631 846716639 137962558 947370144 833834875 665128016 293333786 135361049 806113070 506447947 914398466 926277937 159599255 837228017 264970898 94423198 88133411 898324179 877173258 464125489 304795479 646008823 39672097 263745360 585596480 542080513 151737377 531375667 7770238 132326989 975111440 139364744 683340535 995448456 113990229 792112664 833137897 224195574 301827255 239937293 295246256 344826290 910663281 413102504 519195328 231731129 32542930 347360052 145483666 112716819 558569348 667714116 666602471 925377438 541318546 13754084 211693419 344083146 661035132 12870969 723896926 430373814 872973577 414468951 574072640 619718412 176168340 76238394 623101747 665600667 371286769 700561091 591875570 419156765 27040900 777983612 842395021 352121565 305068215 982684074 130338205 758340730 416716258 915388462 255373185 717159246 459498275 339500135 810284511 591064187 618858676 606047488 696561115 934365499 988748338 89151362 946568466 365216188 599792122 76011290 934866052 229011733 430739691 711311000 951534896 872351764 263161816 622477937 653439624 852695386 507114219 575749084 486857613 383032314 557946404 587950946 295880091 409739897 564627169 965556272 674207610 309406881 151172835 336786869 807591322 240220440 172796779 533703824 753900602 695654126 767171272 323859281 677952722 923824010 796464914 806643365 721815264 749405027 966801032 354582497 91079709 539204632 910897101 799495272 156608886 558808961 177872963 197343245 825067561 844044250 913607644 21834970 27750482 145877353 427075480 49433744 511733992 838776366 955648365 336734790 208968762 861681196 459433565 474528748 878277284 409048470 757844672 487257457 502999597 557189784 975312385 616646555 766469969 239322659 421937622 784348227 905551588 983270237 704179807 373362959 64192921 795895039 194446286 951550016 99410504 275349764 802679992 996369099 356152269 474154860 708244439 434885569 50715765 253469340 27913557 905874685 662950609 335787384 619669241 122495024 786741322 486336639 824904999 773683819 630540941 694624263 332711567 866050585 9001289 963653588 506512174 479622448 825617381 392204659 488310199 970627907 431366964 480372521 616879972 925250562 393700106 561771526 216530729 925077535 532293595 730465761 680936760 645415675 458316734 239435999 194677949 390171138 62496131 7701449 718317831 900312681 502780885 582780020 34756229 764331936 606734939 744664236 29947549 639983341 81175005 619094651 814830317 893391336 917998338 956239236 33912671 337926162 966152488 10772316 599931974 580816249 358871624 688235792 64377481 135699151 122086451 286715833 258425461 436579395 258453331 265845130 221568703 488814251 512449981 258395852 212272993 940265319 153838942 773247100 110159452 582311306 575896722 512373688 600487952 577581274 299730618 44959087 955069109 956768821 140761842 912854206 366080022 157523889 313300559 653208300 656548349 120815877 243446809 842622758 517744447 184312618 49982324 493622016 733334710 192721980 910922369 871623034 101089642 906909811 713402596 102980630 377392604 999654560 967561852 200158578 846249122 143861533 461496596 589206254 713753436 660915153 808868402 119095189 207587506 449718078 947177413 416013677 589577361 935541399 50014556 662794020 741101479 784835939 833881708 905214235 545771765 113163297 606891194 612700374 467740414 392899634 306550567 196056888 925512659 261158507 597196199 826899773 773460124 305710765 442822343 909417739 223894515 507154125 940914427 72951433 725080238 224242114 364704162 166252287 53582566 300875989 618493999 501729673 459966768 946828597 507352366 796934006 872275849 529907546 663874760 312501709 506577722 725740355 63441548 450857870 510729420 126337822 260729962 229483212 476361670 35362130 655258130 598593870 394564152 257511165 854034465 230328984 760559072 737552047 792311674 227548680 66343108 784731352 462686201 526894795 460129049 63303045 25606467 237098979 44865599 16992208 893949774 394356679 736318072 453281502 662781937 260631480 281369764 990400413 130280316 855276062 559338751 479177358 923515569 550869888 906469650 25892558 445090099 537118942 129159590 905132687 982321506 292292746 471095626 802242813 729261853 676825455 847188875 85274175 465744745 126069681 579837353 74964147 34499849 523428668 180418721 14797883 519945806 697425712 265405810 352073056 358819510 426078729 109196717 295016786 116421449 699160723 647438461 116040841 767242486 636055835 640167682 558420203 744088322 36333241 553231579 825976813 978729765 900357327 12385727 141632487 537895203 829276205 813127447 405522950 366266583 666408421 353558755 120107414 502265475 998664301 51469936 504494567 218668274 670321449 245452441 699165968 292269256 692610542 663257844 555510006 416348816 678409281 504366332 761281287 913970302 607609765 611038059 842571638 721224004 886656291 742395394 663265135 976170934 351252923 548088366 651333649 44465170 435466208 279919180 449963361 259846824 245591591 603380488 889335697 612471388 284433732 480384014 654867421 106143863 797576380 279836248 80402554 640766005 787116379 320087197 119373616 401877781 749727537 537759416 88233288 861201965 673261980 317368216 28343704 449558855 431529483 667148604 342393526 35756177 407904015 661640720 642465832 4898826 223397178 998567800 60788515 339316567 686119821 948559566 869782861 274373795 714362114 822743643 214090156 515173771 311617372 186776971 629176032 354856255 177166062 619087265 614379163 125835856 740254867 790793006 238398169 66866640 485735945 965689344 787342150 927010557 528855777 834148533 149619646 662730244 766133636 812945162 82336092 418233055 251625791 835007973 223862196 995817237 408222872 999039525 839809124 975765984 260338602 818377387 86958595 463563211 774459432 960814385 880900552 89547776 108087941 504791521 671864492 838329507 205766308 134289916 841187682 346184067 22840434 186325974 418368485 12492995 661046599 627674130 334523549 647778996 495716004 999068891 468828613 778788795 527669826 460655528 601614572 160619214 443344282 228129279 835028888 5395440 926186306 852150668 648077812 895313585 636178218 451380670 26558983 657089777 611572764 569167142 30468798 876270499 879113690 395225845 238568297 472797182 588408138 769884221 221955934 579944113 485909031 470759092 843469557 152443652 818761524 947264979 959299593 931989246 725942172 788054582 274102582 868803832 792597481 369944359 773209343 427027989 515652907 29781417 499862535 429783244 720674100 304792604 254167824 989466766 761133568 108237889 129558603 104129905 922246037 364197354 618151979 118090354 347277833 999330315 888815852 477553832 196684346 470115972 359836253 52144112 233411790 578852060 410040842 16319761 864209570 980657803 738435050 158607453 564313579 160309042 691863669 662615139 61635604 717424330 854815401 216766854 756181141 182105338 955950458 434732363 323594903 916829626 925336594 272937310 312501425 388239791 175560801 409782077 534680704 688684353 838165847 875350467 375297923 232976506 307616382 458037426 683049748 179859547 995233616 392897515 689487798 321156275 985628546 608280758 203843306 531189611 81567849 891153632 273199815 279662056 131373449 844566529 65131752 431536371 480893134 162238230 691058948 976135557 986215250 665677960 669113032 765889950 616812529 212520133 71284054 427677248 302939322 818343735 264411563 91170106 439776468 293829446 495112451 548030871 375216731 814297496 933522006 392452904 469401745 177976031 521300017 510816588 623776732 150739712 258473427 266529409 784273396 969170306 514645277 486265270 508345776 515887664 896264784 472746536 717270456 385695331 92056939 223676262 58486847 651742119 1870397 153747112 431700197 39901632 228165583 685090141 668645140 935091222 244229554 224986844 457399323 212946016 965346181 970463041 684231986 547606402 500590356 845318759 494491705 564215549 914781211 483644061 773936093 660186780 547872116 892277799 466655981 170213088 86183078 278470051 968637667 821983308 717924989 652226613 333730900 166723158 55597309 709889113 698615920 887983418 677367333 979507251 644460544 893643660 542236863 418065395 707276488 256327693 467616927 329600536 875251869 684806129 447696453 629267406 585876671 94339995 179958388 345181780 172548916 37324665 62287336 347885630 176874057 752064794 94669251 605010665 624904706 860071964 390809983 322197180 835163561 669358452 36512401 31362835 473191433 94273912 284270773 267124906 323266958 557953266 720343254 303842343 239346893 94066776 396342535 907699919 12678329 359849233 806169220 256033897 253801954 730774875 603114515 553652344 787271255 694345971 186133938 29073534 354344804 913205290 173158924 632151098 24453124 366636400 72131637 3808730 999642235 230885295 621063650 183161741 101219011 322776105 688562379 217758101 228431261 549631593 77005594 735638819 529638646 271275039 506182945 294034488 826161549 830774639 90051829 63944248 41574117 681796677 53114781 294003163 375109003 158933107 80868938 988311819 930920541 926895640 678221178 686298712 879421509 729249331 719487611 895748537 78392064 437544396 233313931 762343704 632738484 185339291 899703221 921797815 474069326 555053639 671785878 110424177 376996208 125371706 401442042 578873797 112904185 261156117 510272213 564117989 245631042 755703837 893262634 665664573 607561601 482378399 237378956 472741498 208935842 829687528 696968746 162364474 433218704 861139751 191787005 785511513 545497381 393113701 766459134 410365604 839988465 3783785 562431543 437358797 702357377 860205469 693544728 304015112 180147786 576907577 365365634 958495148 854233909 664394170 594429616 101358045 17978401 912836620 334215066 612156432 739054276 771725560 576064220 770615914 357836713 900206404 705868706 478190534 225005368 504512537 568983184 941428813 245393070 126426200 474156422 641558484 463400619 767383678 163923173 297331936 447676915 680968804 696033817 60729363 987756548 481563574 694717625 212264870 957702648 128724420 993705339 769495127 696135982 866933486 170419656 943625571 624329635 443139659 972530220 285253967 238851306 352978662 384059967 887397319 889810396 523045120 692275419 4792510 381232556 112705345 924051703 255311720 931158811 979890460 78256606 260907670 56549388 588563839 532241301 67274949 46046373 958807363 947617010 728965912 996992789 259103686 526960942 635125385 493143817 618909123 979890770 227065928 448889950 810812924 21394986 370062521 100600052 215320733 445207213 265440348 416343813 268033773 920342828 785000642 531753683 197106184 917386158 62797650 177022464 48545876 769433086 28524578 93956969 308773434 161826758 345681586 819246573 658362895 253421631 359148351 644413753 535757801 11528482 22865797 138820766 351027133 19630578 411504495 109096731 448789219 152883518 616446180 312374892 706276175 64423727 453117070 256358309 600666559 816335507 687922947 445430068 933654513 761480436 344903888 682426250 34055164 740637433 744975101 276887165 501079762 258930558 608299237 466419721 479177253 293258816 957575163 879147551 660125333 35759086 762814998 398137965 266671523 819338628 510317145 35874716 553058456 156634851 310667904 25869262 23883127 33107932 582080720 773588498 199013238 807682704 256173615 362117761 259621567 214861667 331381649 147440202 70699848 770901372 114863667 214054140 893133825 803838776 574427472 574259206 322683506 367527726 564148827 34996639 560041391 825173885 389752584 310764950 867355711 367196234 640174539 576249472 631789136 233862851 677855674 440629641 543822220 761628773 63212135 955989481 860818675 786178553 562395749 541292659 310936651 579671774 991602482 899142229 624202172 648910368 190569651 202650872 812234480 152644355 787690697 629391733 872907448 677395999 955215962 807087293 633757232 99349512 69784052 859243242 888723972 62739416 456277152 431575856 686522733 716459932 449348737 653611977 541661512 359159442 809423189 542821986 574693063 548841926 384374162 678637314 614691487 158384162 146244269 826008398 206599339 4231475 160456305 626032942 517722995 890497836 173710579 314178266 118276409 568525246 893995727 943718421 74428851 784163246 699051814 800654323 102491161 903784495 668114422 44142121 730965952 886945513 693200765 955920102 606952779 739516271 101063312 489576272 675056799 388213715 363570677 358872685 222596233 757827572 56330848 22444294 832028721 618667241 334894188 765235890 258567493 395150012 97074947 631544304 605372106 851848428 436479751 650658124 225948413 991715360 654264577 678965609 279290369 58995335 568363142 332303094 758955724 598674296 831289564 953090157 999073209 137843661 439740231 582259740 981418880 699752350 980039184 180056557 544888493 487420065 283643738 612705602 414008670 513038632 443833926 935768643 887074829 1989518 371626235 91800399 412495326 297379825 776896868 41010431 264247077 518248583 193508943 367180466 268812034 807262988 450847147 259756887 904254673 43334449 151460462 150997127 934134323 322637633 75100066 786941402 749904027 886771373 60282893 4127822 656418840 146720481 419636992 470853252 769899957 244662915 744675906 245483942 429577302 519525974 896812989 856414752 224142107 38129229 766968000 213015272 718881627 633445532 593616088 753777385 538542456 972179922 669578345 61094561 648960566 494483317 427796709 641080958 722700244 965903635 810799262 285534316 101500752 366355939 445962756 898159288 580479908 323531632 883563388 876025210 457682075 882216694 727422418 334643347 70136445 174928270 424553989 455263192 155618471 836764947 350154666 398143970 383218906 934691346 669719308 442828317 952473461 873364274 619933356 54456805 160903323 254796054 990675627 947346078 335481027 153125500 839943899 446870375 50269249 656300530 670878007 634046022 840756302 969817160 694305151 286760682 106700393 573921310 713144871 889526020 301203335 323057267 900639113 662702450 616071459 491788457 606820571 614464576 757252398 292986081 230579027 217655593 634374903 674196992 652531239 442475025 356978019 893729959 401777365 913331265 917006083 673817317 115672030 124069741 697651568 423658655 555473783 358737535 389435277 13473610 914415885 621242435 323206437 32352226 47553685 562523228 413945736 568135005 755165384 436028639 297140264 886111579 23899456 755806362 527739317 242130054 248271483 577676978 597707825 989941260 507800792 582530915 113697262 198452154 946193381 156498306 700664585 194232959 209952645 50588286 511727085 845729427 883631057 649327012 728755480 176452081 779748731 662090133 382058199 379734395 342890867 89080908 924140988 115869699 326748094 71616544 431365849 456053848 959215184 484913167 601595557 252126203 547943937 320613805 6174999 624562149 703707989 536886885 916165495 800892918 585946682 431333330 636724521 756202326 297352357 753151484 497993202 779329750 730606405 295617935 326789630 978248183 842685071 674346138 187398895 554639609 362106242 414184690 674997391 207301395 53114924 815852689 432840020 382016387 432068540 744041750 50897068 193070949 215274563 634356998 357290690 45942389 488058496 952967242 372817219 885468833 674703054 268129269 515286150 165177737 726785565 371983552 748140465 896354329 275750209 394671633 107759848 136163413 92709831 689115703 586910799 424926802 176091945 727682211 755743258 712857343 704237502 650603738 343911166 839003683 781578642 470918200 703809945 227311864 861226261 138734373 782642270 595907590 666841836 360769853 685680760 794464187 432031781 420203160 808500409 299554426 655827543 931715773 238242149 81755766 219608101 23839233 930802394 373497631 283984694 93397570 979145911 317444829 757265812 705945037 3651410 207590597 64450378 646956088 414276566 56786949 29815905 194116560 289175200 607831707 888974643 102631304 919012503 473367102 65257338 148056587 520282193 268304809 717158461 336485 994432299 148484142 245902817 30325350 857639323 266388165 936637694 181557906 632056085 232806112 667519742 4346210 111492550 142401899 871996474 975287984 915432083 655114774 841199769 831422859 584678997 935475904 198793233 920778815 875964279 299785078 462936790 516530015 83451921 934306133 469561472 153282622 366597249 775237701 220800597 781744224 281800634 498061211 404558746 218110466 107825035 667679596 331942741 55858207 231085155 271593523 784845956 169543263 581405284 727499018 617111125 536721089 683577164 465673432 234463171 718784126 431667422 260511716 711799614 433343146 964923287 265877907 556123847 689820839 951546982 154001721 305457628 500431409 302954614 420890009 259675408 561834351 687259600 193712952 697254954 100881528 693759402 571241966 767737827 222846902 132570774 329026617 619138736 895494148 801570978 333151937 557039671 628815113 17188060 800323493 822120886 232182110 354617114 747858155 921623491 7591016 537934006 657872401 227564864 166912679 435562969 78382594 134874277 475004422 733657799 685626335 259499798 548983588 92632106 345668404 927801377 880709110 635613265 683336316 774742842 371898904 782756490 46203455 334087768 779652562 267906207 488757777 747995803 493210701 320644052 965566173 28803980 920900511 167415858 266206498 979064023 593976304 48949071 965931720 334707582 762940048 793261738 63935172 982624310 485762504 807701477 351326813 491844307 357239262 479583316 19279622 929925429 242375176 576551679 697850443 621614174 223342965 707227209 735177595 244247975 402751093 467036938 857243043 909534894 731105846 362355118 608237628 672711408 480310726 558328481 18895821 162278711 76136041 930294189 441204548 145204793 8104821 551539940 904523637 396125743 690426622 860954133 147254637 890350717 189559344 115132791 482438265 595496647 809153224 134422217 644365506 668816788 504458951 897379706 618562402 717403915 914222887 266939086 140687327 7556845 626278467 28126283 386184500 227561042 826878996 549062408 102012446 841569261 153778594 457181931 214122792 218478960 371184647 943003698 26862857 163755849 449309262 432353903 296558431 720274575 715452102 757777137 781089391 829480865 85292571 663420138 360336769 141608178 471123202 282549573 691154314 222033373 639444618 121407422 636027502 932250253 762294600 652117945 680993253 154158341 334312997 80919795 96210045 232123180 132250538 948774328 872693037 769705958 20039376 970551259 53841420 236778634 393586763 128902912 988387979 329708457 853144651 550478399 949091869 219231190 536159664 411276801 665543251 327815871 200963175 355990953 943041478 762844118 1175219 357922282 815378120 767663829 257034545 470398637 938497901 286566527 485882173 892750973 589561525 959929672 774110183 346764011 667954345 637989537 670479542 473526835 632751131 901325738 850711412 333199905 134426771 198944061 832614489 758900558 359773895 457550404 8518064 770458647 40378781 259266476 465713485 933788164 297587078 328590475 795912953 207606616 598560591 734996617 365376465 687730323 411778552 196106761 373916993 369941103 947726823 848221757 886040583 364958252 49758019 782735669 785440412 676168149 704031019 308587516 816152828 957253231 402600302 130665416 232951158 310850239 181628834 976022457 258227591 254064717 267985519 3421059 32053479 231851698 283834104 933131124 746572611 922964917 428744051 496938047 368340306 912349803 774784438 641364919 899762772 884528043 598833342 685061707 383568620 467268399 66398116 232062338 421592988 581011123 671285421 886095210 534237028 620279973 904091319 131169271 819013362 891603064 989044800 806883052 436674732 563134205 50118818 267134137 541195563 386811873 448209543 656824010 404556884 743185647 242561842 410137541 793707368 335505923 631514094 915902750 330879602 269986952 336814714 213068139 92224902 841704663 44863218 899789060 472663184 110863060 603612682 441790862 811251290 917194106 284816523 67723266 759274348 317594987 560732913 748534565 282157682 686484051 252681384 421839785 678603614 881241231 826569735 919935065 77593433 598725662 72145933 713015249 534756389 742674667 67929755 940003111 330341740 716204995 279681561 624516205 344629139 925166433 246016243 405731272 201465338 883294703 269185619 350695948 393011127 622799596 848738670 647167077 729898160 805459353 202679898 616105327 939485248 601981768 473241580 823917196 235131799 557026475 652420930 219557059 565283402 172326636 781742700 772219533 147353590 251630932 783810187 190897274 327470648 26864597 890896215 8775944 886642395 305372224 19175793 666419057 988505655 700001386 208509512 165177825 328972509 537856044 635478047 81644558 952002076 743301359 875199489 597086672 77188415 784217879 373791208 748563870 91577958 583784504 866659777 43210717 720080302 227041827 380635610 206631169 24625208 498692632 91311450 774210782 737426441 832396252 422552503 534317515 43821378 164539310 446737897 392268411 61403427 250390682 711477513 758951619 773628704 1472297 344578312 953395680 109852005 806168463 548416802 502806956 623427594 142918234 73536569 366896840 914029421 695790881 884147363 628348464 374951957 705914609 581802610 246030669 98601928 228827726 947253090 981276245 104002235 760567639 630470178 534743336 220341134 598939604 227904633 509971620 945122624 456231891 839420332 497552126 662196206 582550879 790675892 698158684 820286861 920156554 770153649 910635680 999345396 223708177 528888777 561509243 968893279 62772405 135635755 104002385 755003635 89287490 638936623 393812091 411407971 838126727 524615320 70364322 931779193 819693754 747709359 415610435 207285520 66838838 881005403 74225893 409650196 516370893 952123980 853276516 322349441 327512806 115854207 94171287 205080832 36017341 789392979 799525141 724394978 90368754 782340683 792578874 27667106 664544375 25909468 961173578 350744209 266146149 864612200 568758675 882593333 362002503 824712594 644562342 207125394 930800895 320872841 489424367 912435779 454992273 90805909 277092248 500822572 655526916 763674781 95028527 827085867 238789143 174154707 706607270 847232675 288362889 97383222 383920637 36615190 883310435 183414806 92028220 87455923 438010268 425138242 258818590 341435998 50715438 242298074 106464536 142882048 519755484 830844275 190351233 233752021 29188549 493672490 580802848 470138196 4568551 721018188 672462206 723151008 835737364 928249873 800075394 564077484 164003853 529572799 822716633 517657276 127835336 877119147 468914967 779267099 188636970 361754718 557170075 147483906 202671988 335003602 833314317 184483810 521707726 453839973 978047475 483830932 856143795 209878422 196866145 794786341 234950150 778807155 804668175 517999296 73190783 777953278 507595884 845513232 396638765 514137742 971981731 714004321 351931601 685113391 650622718 581592438 610318880 771575811 91999975 17127244 273207469 711484389 129522428 912920890 639302826 749439236 198217992 779084670 375992756 776984346 587639003 694017046 133753227 669122467 266466780 488951770 354604217 60434187 313051855 246147717 51089885 165912201 716721334 362560442 533895295 885416244 447081426 336803860 271396979 882245861 302586677 719486104 427932413 319923018 674670656 930579528 763682276 788506271 916308853 336940938 617619376 298980973 493675529 238522959 720013400 740468055 522886081 516331793 285393939 964794318 214061312 375637291 373167214 12281349 253480023 531873853 852642442 576556879 202758825 726230073 692672295 295653891 678437044 754782731 610045965 406706493 966616701 762847724 165323529 578477481 525001677 39349300 419576767 921713574 350868283 692727260 675608171 502861754 150998975 831134166 458196775 839029283 131842589 785192102 221209090 347589884 592200573 19464894 399285237 911707369 777126642 109979079 756576927 133766584 442323302 359804910 435094928 935449065 151791125 46105465 98179926 791723307 26947676 954873260 787934487 818301727 699093053 58596759 34009628 335631581 264640913 629473492 425080052 91087659 537897985 16688962 586930559 801313681 561122164 123576971 392768296 904422667 395702349 336418707 64487709 492469531 940618608 413272229 47609367 339932874 706179429 942291045 256681510 522047622 338389022 980058115 108960149 102317993 351386384 338911945 472720417 404399922 951918991 92227354 530577095 857598745 883016678 89993442 32016437 942138253 964379429 275672084 913083773 133313356 698418059 963705534 174623403 542325353 454383911 587420428 87860942 164373708 519542394 700683029 304889472 400681039 740973835 569310474 381787734 78944060 285508999 46356663 100396690 706488112 241787732 727304412 696431761 719289738 674196100 348680916 189962885 299048808 523983483 800629138 142581417 396749707 300949571 566474099 80245939 52680718 700612588 723515782 459447403 311751631 113135892 346477884 2934471 828215413 53188575 410909212 274683407 553835362 589667259 952561629 220244217 75201753 398183697 254035518 38967270 793425173 879235153 701265880 427717990 459317037 595219806 514688863 792369166 57699204 964837955 626155018 641791117 488318828 620286847 846291869 430897065 929539151 764575205 157850155 911331116 858068430 570423769 506152790 879194665 975657489 361466441 775928252 744011505 800343978 875134359 137945175 827311524 205168918 441125543 401700635 824468693 436016343 596205838 875601205 766662946 299789983 983210782 568176411 349211731 95252842 973765536 780290316 143193216 279956063 589145244 835799702 10718820 802515857 281914913 930567847 168254334 699674978 828545280 872900572 55157639 612746304 804201388 209880162 109389786 350034141 406939297 530525779 616204252 739284445 814298144 163570299 635140892 271033313 465834509 412077925 175945199 313657821 408136618 671663845 262361887 849188226 543745173 403008344 466408173 45802173 990821536 847939264 599962388 761484719 591661575 227398223 42319151 166773450 881109257 322707743 803220713 527298043 437335922 795591482 657788475 814895249 75018166 802327392 839422266 64772002 736224247 10159754 816162710 567467359 446608339 162855768 469130047 949302375 130866471 473896836 437603152 210286115 934986463 764404478 469840003 416534676 636684243 748945452 725879875 896572093 948270364 571619055 862538478 344043640 357009086 95296105 379183699 110822589 896253890 714733944 306960234 698443203 396758806 144357 215588164 782147630 885151471 791835429 316654508 529767225 838778260 80462446 218268555 704928633 504956667 817278919 630342390 902730745 146956980 103604944 914816128 883193527 955520054 733204567 761981822 683447256 504082054 846469198 865525296 500014801 247332969 612125618 789530263 211885940 257535759 950644358 920263728 299349764 462985754 16711372 132112576 873564900 106537774 380694412 528675261 34083337 475379169 728582143 300381889 123156687 704017184 132330701 765105078 730780826 11116367 959150970 365176977 894133915 106720906 457074442 485181253 509728441 353175960 437865638 252633369 273677431 529099180 956668250 424718448 673859945 809095804 228881575 786011827 743920283 464798989 422835969 694085160 47919641 574143822 990911740 842375096 210609463 715634363 354541766 419436315 569450536 682375539 756621287 483794307 524292610 578989316 621583184 898347354 337087031 472927986 177593854 629826150 935299148 21630578 253344465 983796202 100033980 286897822 857787975 604331867 981149198 599949463 112951502 639716362 215552313 369386349 867962425 665009040 699746743 413250338 70823010 904325233 741560232 584885062 864125163 536080372 587029604 855428478 480460591 133572867 340104207 202547221 125879291 428337564 279642573 934005450 641588331 797340302 332277351 572251760 991367897 311810283 160772038 109990480 306621389 700941579 555774192 474208241 926336978 824598582 974555125 195700145 107241431 940524984 827765327 615131688 393424852 362047593 684310074 979855933 192422404 296755612 739278052 52169831 900877144 83200459 913964899 844921542 141281802 601480310 447094692 688933075 229910404 529076672 24817953 38905027 702743959 115037163 762029903 439988536 18571606 444678444 910175099 935135821 567383307 655432785 878449690 889087226 428075389 122519420 925529789 853225203 744800292 545424389 75669967 608732332 872172089 104816160 937309183 711517546 334353910 928567332 39505595 52159038 771950983 56408503 172639327 304755449 447657528 827436454 572364028 226851629 677353632 142023174 36650468 746227397 151523627 396108356 544644841 845769662 87575092 298329788 79211953 904323808 203602280 665345595 743379512 834375183 665307866 634183273 328339163 331094432 15647079 816883032 715777219 719924656 132307468 83366826 495099546 321731020 982566920 280103288 652439950 525341313 31512906 72632315 156017916 359555349 651536595 373992964 682631331 889515101 266492447 427898569 785970577 441428922 205500771 773452063 430839507 280117736 454732160 973841618 673171424 269854502 298439715 356027238 312856128 553534685 463241688 131819501 480910897 262803447 931547805 367707339 983442487 50926685 412745449 243603874 936808565 710118579 123485411 672237060 831956884 262796727 608868211 715381383 308284418 367320110 127933180 519958809 473641005 486213925 410903678 952111608 40924912 713218590 146845163 815768346 62421653 274480231 364828574 380981353 529289067 53902801 338036739 751882289 401046257 414965636 752723671 93800698 117316816 455113063 710469430 387584855 5734401 508146801 42621664 451236695 381675379 463657429 379824270 657701782 907087937 875168373 323528403 474826455 656863024 390899066 786631943 145143630 722700172 827298931 552828886 681877198 378215751 472279786 340876926 290878109 553335224 668559761 961689884 358816974 203546066 395081760 864226404 585850960 157308992 241767393 238258554 429271606 707676774 650157180 553370458 987474770 121849500 546676637 730655410 145688410 607618511 736063823 191436221 689873913 35673987 124454800 966797231 853417356 861920973 845621104 616311947 369668169 12428205 387386817 899452303 321982595 997339192 947453765 561091892 417975334 610413353 237776655 710934812 117328315 773481644 425250089 819893898 408750361 681536068 653045189 58752506 382970646 710396270 163156943 23160376 40367164 659859071 301603834 470399128 635135640 545823193 845265963 812698303 907938391 606730047 171737963 509914385 207583391 279448300 786159984 576790858 841515599 534470139 143866493 547209963 753067909 84678923 267961019 171036891 174307144 859255084 612658908 313026779 395839365 577113436 623791115 485050185 119660269 656920763 397168680 865832062 220064691 483179163 835855719 58294205 995368317 356595747 46915194 956932005 996388323 948752260 833142878 165930803 313305867 394086213 788474365 910633900 974559081 302764392 868568248 694810995 744410237 943402939 802241902 2974790 155139378 412224576 511336699 865296104 246863839 640044165 685654089 307991788 883967158 696530478 995167170 590531146 308395889 599010020 89535837 966881516 77728177 53378493 827433660 682944772 393552817 955044322 146126350 514632760 889775160 660271385 292348614 698531055 834857659 835302204 324878063 852778442 229946207 762744765 694037672 2589822 227126726 839196440 913779203 91125817 236453318 616419275 30132662 841810961 26133599 161382009 454339169 655624823 141195028 171704169 442517780 77010298 866086500 378573405 401012781 265151642 964253585 555811301 638106917 493669642 713024984 798137399 51761465 710457690 7321298 147929902 967822167 777507614 826771257 304918982 374818169 596047395 508638025 660406308 45771637 885316082 244273516 794339345 128860790 762669701 206433728 23232634 811116417 517414542 329465758 586128337 427495778 152864292 132526909 208315385 995581913 556282714 172466737 502177337 354247297 529561052 160744904 925539364 414390240 68740815 133077001 973204623 303845332 509512432 104500807 893176848 250499481 597092325 165015245 169602854 947821517 57435805 520971967 849008036 564339291 9177277 392290444 621547405 886898399 152697281 42708365 660794139 760825764 38795696 939162585 565840134 665009489 319736104 743957410 587858955 583028374 218501412 745840343 418398212 726254680 191357088 49518525 741964637 449484364 586326983 90674479 716799393 346601003 788896907 929764096 206535657 796013042 991072191 92022956 278085950 921968951 955565210 630375143 678508204 297365498 844540479 810217523 366545789 914834966 409748038 439631984 195743431 207041146 133078502 909307274 84497099 100268368 820949191 122834836 646709795 287753082 326076042 597571956 498666022 5327214 639287771 88269284 850886371 673288801 909943937 254939226 787401251 21663240 950288057 183154996 924899869 819344220 578408540 767575025 216697668 43433465 604136465 806650564 32377603 100214121 841389510 790383975 371293906 823427951 685608013 476564351 350721358 113005327 479091651 891026425 670356184 273703662 799329769 567070823 227148875 223108696 914949016 167752811 918225038 258631472 796671836 565513142 996299020 198462856 840760023 182126731 807837276 777807765 743058015 978652921 708344105 640140599 865300658 232047559 602251577 814702665 866550376 914821904 621025650 209093782 603928931 891082209 34816392 820830676 223555619 880782401 444479360 263502025 575372575 482627550 924151592 50498957 868362938 581059245 979158310 100492706 725640143 906042179 359090160 120341028 30357310 301689429 556149286 351069289 218936658 927777824 121939706 922946355 375552440 529622114 834706094 333274357 349749033 447020681 217965801 62976090 895962725 640854048 822636312 314373194 979023492 262208628 160693760 758134773 975121948 500738569 203160701 711025030 4366221 56490649 249478039 54623947 748359703 204259562 980444600 815345814 213551802 978846483 312321843 284120409 769717582 734079665 732598675 398730427 570737807 234956877 431874070 196117292 901838091 272225382 770831060 128760297 588390675 213550677 804117719 363071557 128682094 931495239 100104001 461665500 61816765 752440198 750930214 381619545 705892768 833900994 419788994 628231206 24229916 463949566 357802793 105588960 930181866 243076693 765674025 164348459 165828702 40636491 658076126 553128156 80417736 666078678 236490770 595875279 991357160 798659579 411042223 290277293 283675674 732671230 977147370 834340924 727793054 40443014 720894104 699188557 138186385 438448228 852470524 869127345 385221552 503961133 764274677 677185014 361416518 382434987 647392659 596757333 258934044 300524787 984377537 534142862 250737243 803254542 216722548 938339845 228791815 779517935 305000964 210550379 838244168 675079250 678850034 622190137 518752405 61588057 983074077 768082718 241627926 356539000 816978827 660502845 917272577 551535601 108437446 630243606 122282694 100994840 569938817 267853811 53977435 191338096 991221800 761729505 825370577 18582541 440557516 790766169 16962715 107508018 965667711 669449420 181009264 961179908 608640627 191036829 516051639 978514184 900067134 137718661 977850059 319652430 437077976 491237128 43367067 618739894 353402567 398090340 536670406 640444035 559348615 739211159 465483860 682163423 74854544 708731045 700453651 337982460 445187056 78130480 232594912 441883389 528670029 661468218 328382502 839382216 108226758 833405609 345704720 453686224 20578685 221908213 229521627 735219915 89551761 945175485 570219538 170515441 957495941 459459158 993209588 916704458 823425801 403059080 278069938 357986153 489582528 268960478 201499573 800492968 564779095 726666714 224314869 766356487 816698514 275730711 536882067 399477662 358124845 277623251 560437797 248547071 266490042 438304234 440269995 121659757 280814790 864129775 687226537 959035599 700222935 547363274 245639748 41571811 252238558 726106676 563044702 999465208 749234466 166002431 600595266 90205198 102351272 329080966 809330443 128035067 688330389 3926368 352583693 98202970 122961315 357036532 435622695 654203098 861321335 63310679 561078284 473846801 91398080 801656361 896968109 186465621 827807151 112093973 797994786 194466387 4545355 226480789 905841975 931463139 657661746 135195333 349220524 426559303 462905737 820128056 962388184 87905467 63264736 715941097 984597966 179828977 136905629 253964126 141671182 354982283 368659097 408021481 533614422 194204377 480864441 116343229 448104074 8176156 455026642 176948073 692406722 357836517 117442653 865490845 964759673 680285023 241116059 508403931 132818116 579086309 753330799 855355474 621187679 6654560 40227558 861602825 175196939 326802713 149666959 697836944 696701584 11969547 117845777 524532110 436962615 638170578 763076043 520164286 442855221 677509057 777289326 853110931 328536746 527204191 260737277 669458003 412899179 528947960 822648305 659666104 525196292 777093974 385181419 719679913 799192291 74888960 965312725 65325014 561977068 89239304 768955296 427460388 345433686 316121257 447252035 710332416 401636750 174484466 195886072 785780435 230844913 630388768 453865350 731662412 844314562 255235375 50818838 693581777 444764435 244232015 278397383 497976767 621062242 65026102 116458804 539876724 802828903 608460180 581132278 150920006 546557473 118693251 423203722 227258362 898354126 445617005 520544490 809666975 134141123 677666351 207204525 45266212 477144712 64441870 783894851 976286456 921205566 751263414 77967587 916537231 104255531 534209264 833242283 997911961 379257063 639104965 81848354 948079197 858089145 827943676 288456603 398293823 324394132 305584337 845303209 69526144 356454448 387804307 114970579 547009994 408819326 90079469 998428646 408184920 948806383 558403255 17993689 246159794 130484462 215105758 877473135 853129383 12869466 424962750 99940117 979383121 250732153 970918111 600469126 100834149 609637851 832482612 295276912 561071389 799448481 815458853 639702990 39444219 286604133 634107132 60275717 237762553 138570441 647612639 688063509 489530451 215369069 845518833 879899995 449708607 756792575 28137485 987081876 987564482 94344927 853765028 201574658 429769461 525419779 210692959 71453944 660881781 178327327 39488471 528440431 256370453 755436333 181081792 998973599 739290066 621883091 830543378 748180492 916602104 747309044 296180106 940873478 491441657 149858987 446626717 693658919 999456345 15734676 924228401 996157277 450242664 628102374 405779977 631120802 86697203 165639796 502780770 188008430 751650602 462319022 853783519 531777239 445683617 224438325 800282189 99231387 783459963 511749893 328366009 38332648 726326500 104297395 17069255 832403865 736159639 620216232 394050352 189275844 937381552 96588038 187597818 299709829 162911009 171403674 12493666 314136670 871931735 648332594 724897317 483924643 833440695 424338611 49560811 534436959 123896736 483840779 255524004 936836595 870164272 997893122 633800405 613072939 678086803 359391904 74827519 465436130 198293332 994539443 744606608 990484941 936744153 918164170 190222575 328403694 772770930 85241564 726600231 883586470 713417589 378435488 346341003 588609462 608086710 865929801 471755884 666036215 367543160 264778536 24434553 71918697 671351470 809851228 84610707 633861376 161804860 760076024 869115332 982201080 533125939 74159255 813945958 336675733 827083548 542360260 1894778 528429484 310489659 746119629 657822368 76486187 380352797 295980537 225037929 382158852 17946074 356283814 948876547 559617769 550712901 738712404 154584052 253173377 751170359 326159652 974907488 722630627 266619095 862816461 297579060 47205887 93380708 524767206 853056004 305951817 888830301 378136270 939529769 211077150 133278039 918411008 635242077 871759595 375142381 893420886 256852605 472373163 928651297 363968654 601578019 32033636 190707490 973977665 999231229 550981571 372949939 415593806 718134886 371057785 956942047 361582361 958981136 29087517 229879287 444327822 952660095 772033991 594524338 556701525 402294311 194434878 345239481 783818667 173565378 887037513 154655463 870429181 127028189 175394950 233777807 341067488 450836292 760774754 578350447 943849156 427707243 23768732 493742989 144175765 369885478 59285925 41848088 619977698 484387058 216008209 29078149 566153412 211797278 551021703 429226597 516379766 393989133 538110726 93917753 342430864 387345343 356408215 163933428 132884184 767385411 856895827 276040848 183050567 32279923 361695517 85080419 78355696 416193089 691057366 327786849 260916369 720534496 619426137 19988607 169136486 328540609 953694115 33262753 253931952 682578214 855150740 545127005 189458408 835558809 543935155 134535846 849412867 410045108 327103104 943451669 173608401 854489417 734938060 898150451 495681072 255829204 179930141 730878154 142565332 33088449 606640811 993071485 249676239 724838568 289228378 743399443 332992736 730463975 853647423 115346045 766931476 373887348 327907829 766311085 266923103 427690088 956998191 815514823 709433363 20539873 296304406 396735342 981994797 918024105 400962128 983938482 907166167 681111074 830379649 213110233 735380470 763878640 198145165 602025806 835363971 74472313 55189596 736744457 105332781 857804980 738355619 799608682 954566197 891034071 604852527 275253787 339810895 341263076 644329715 631913137 474283467 769657957 390941370 679714781 319812731 490437861 988887578 417793428 698825562 918429242 19896582 616061666 774425956 989632301 71043017 313535192 979609414 944059512 716248252 401190155 92198223 653564540 146421052 55394800 54955470 892776192 122354876 223706639 252845637 785967739 208413574 968596289 637703121 721751199 303263708 573538006 222708842 234180842 398184037 955810539 200737595 921654827 265260590 920365677 190131616 81964920 616029631 410554772 334208907 694198258 978787218 299248036 424176936 9399405 766553156 953628801 159626239 623503367 478951969 70653696 163199109 770775927 906003367 264685511 311952056 931138333 100393872 321448513 454453596 33991385 512271791 409366795 260378919 248982 240603460 163500242 358263565 558156438 545755566 599959035 73058880 806231820 903789955 997464589 73976472 421566595 707888928 738564368 984996428 450539491 462402511 135840049 537019125 703102010 422212235 81010261 54858530 833371443 160982714 356452637 581475675 588201576 574322662 793078721 757647737 342713774 732942793 11788497 715078999 858933648 366952307 614436424 278499618 256064707 891337751 725406131 807349154 503181115 394414909 446659299 193157055 976774563 566553343 363439822 279147929 120585066 767509544 642588353 386561772 625257542 156947364 931006040 793012211 620835614 868471766 266323631 43550135 835131767 624712992 89889043 766119383 59138200 209835113 808752698 303189872 418171925 569944580 542999199 570603029 279652485 931191367 669080867 90136227 518139880 287043592 913565130 686990757 387633183 328008854 384542042 475030721 663094145 313368182 836377679 444502664 364176522 396521039 354075731 150422419 873837110 427510382 218276906 636957355 592959896 729408896 585542104 684138754 363877926 307784027 460121231 49830716 784010700 94287655 647663183 185797615 119367120 62394624 762286468 710065407 442060402 8257006 287559223 46071473 718223390 920178772 160963064 17936823 529234971 546669985 77090924 824543869 226455407 750462090 91953424 187885356 170140802 283086587 141178001 454433763 424608286 653428922 608150646 720866663 370941374 826653933 774180608 3930754 927504016 846516018 378697225 191185362 83113449 204138178 875229547 670228678 422260996 909181833 919262490 217735881 915178330 238150715 359456936 37306411 131148449 721439442 669136355 968415938 343975221 794434720 115717475 900055310 115873898 898425056 11002098 99797227 818577466 146882209 141344559 609800883 681362992 861997724 767851995 22385202 293697338 727827003 348297804 932662731 332529749 678233911 935856492 446434742 899223422 560958503 283979597 671852720 384473167 652731321 475954134 566763080 809540112 738688086 676856130 895667972 804067719 178521932 421870915 395741256 496091570 404058818 846670292 48273050 930893080 935861699 124903295 341909301 188319052 843798078 654238238 466818157 683563430 669668763 852726527 423219576 976606693 763543450 577409861 327362376 381225299 97151355 410741571 814036373 602542610 237778794 730255971 545273421 638773953 150714839 165499163 330459951 576004777 451024144 337359205 345025634 133774966 555340520 74646024 888579046 867807401 308965678 850852749 445883047 949863815 627813216 285252369 457993969 119854026 403539508 274528823 653524875 822407309 531357374 531275559 637920509 870886407 471141825 992371145 318295650 50350390 406046729 716102667 718792035 585693503 762661050 167353901 309177582 654866329 158265511 686881285 424388465 314945194 910343453 279394192 568565540 620202124 592032127 672480025 533528649 427593292 121327424 815013935 321564072 924263365 517123770 285897096 231959799 441032898 666522970 912713045 631293391 35258311 666777212 18907226 995850388 888590564 520979780 264917297 413728642 412319620 405328875 682616288 873472192 750802381 610996786 31901476 596181307 89319642 580396817 766293256 749722800 887822384 110197812 516531174 701309051 664519008 279152981 731326095 49293003 722333715 454031880 193188880 23348951 99109943 500996006 23821469 822457560 152057686 410331298 348088030 943650060 704485116 779911319 398038195 658818226 983423908 563366873 433655099 127434272 777844658 169387037 669845655 120697502 415612786 541051674 909271661 149161462 937328251 470267520 268207756 618858919 856842017 260194847 891814692 644012737 817172288 858200583 180338004 890853615 918377586 715713662 669979121 359695628 86145037 681827704 500735580 300973151 466818421 655929381 465905907 471926060 538283506 258975178 799960131 749109238 280468198 181987855 928716660 576203078 716641324 391650028 89607144 122892464 363038632 786476309 916090776 95642461 999658929 89778938 147248903 253695984 95245219 98678039 796887185 39101293 484287076 71412241 120302378 484152848 790397635 887029896 639290951 677155492 86886255 363130464 741325940 488657392 703867088 701508646 297760242 629546041 986432618 79372200 168473929 405283061 199430005 602215642 17438400 702135797 961640832 378483597 242316301 849356374 206902733 778777144 956388426 600864885 345608651 492449935 131069149 568463590 589018872 944201369 142408907 476049201 318891840 449551290 796371077 55697687 612065762 849792566 624681975 636651318 763419098 611977295 304852461 80841186 705184860 602011246 376087545 206219907 692366708 964026775 402508290 449654205 873514788 704048838 721948039 1407797 29740833 809032145 460695378 52211784 689304865 971344692 988340562 156985532 196432453 482549106 722834415 881382227 712515159 903849455 605796311 854897538 538978560 252967458 271296077 804354479 7600354 560648977 624896644 296285423 857694265 821849912 492285952 792537654 417225580 919753974 582839189 384213014 462879150 522282555 148658207 79367493 735883217 945569456 408327044 255957620 821981244 472653263 686460976 339723782 802864141 530181896 324122928 223949418 205880367 726396884 503056431 497883959 805362741 895821593 273383634 596899553 688175769 805656828 315677249 587764028 278080740 213124732 951733802 45314466 64353286 634098519 624657224 540067999 888436596 809299716 951079709 180670882 744044 849992312 746440070 422004682 165692681 680537407 392350624 267646863 612740252 147308529 797897962 212225668 677525695 337310358 789983652 863824332 469321356 382131330 281725945 824604679 924026952 893054074 932963764 518706726 105575939 738423038 52136952 649220872 409847167 951399883 749560459 954024290 976882441 45350419 633374269 485462260 147771942 258976830 890473342 498400530 385474484 242966921 936679225 204235115 506254710 760672400 895644081 598990711 666416539 120256813 965558214 906540103 243324640 756256823 97707019 377542860 439264092 631325434 59854187 203069317 617093606 943424604 100576053 970780017 818984265 346552472 660338008 251060320 754452938 226200134 879707236 956688414 442308958 284323302 821511939 268588907 443851299 411721261 242984289 7168473 554254667 876637506 71852528 334869668 195616572 529301745 231748031 516098771 171381267 692241533 366148956 4290618 750932932 350798257 715406570 399955826 639317362 484272147 81695348 585579335 84173629 86385280 328907534 739391489 729162510 936098340 136682255 605788988 366832041 260228896 216418828 11600483 32036395 426748304 991111589 884968586 890576535 457290391 940649941 986488256 244660552 11279086 126188002 113185648 388008717 226664066 121957007 197663519 93894554 600021011 765097302 454655879 325242407 73014785 783395415 482666946 32782883 64648128 160440059 605040927 945895890 390201169 276456247 971615705 503178270 371029277 477397381 221456779 994880953 810987514 612948320 614331735 723425131 571445422 414480429 453344781 577996124 605733742 411912347 912207853 295318390 63231204 887184869 250186351 438600711 596546250 668039855 539583752 941803615 303416732 153428637 426592866 897443607 614357669 936275421 531774303 994087148 670733424 220709571 259587375 125193118 611589535 214416074 253797157 811064442 864362899 767334782 450140451 516328484 514529962 390551603 736390995 607465060 710205978 809375299 782615695 850995507 827263268 206689729 476819384 494373872 953095407 560104024 127908264 158832125 431388438 585777077 117826795 775195614 793845079 687377901 451893783 764686837 224548917 203832023 958648285 646482023 503447480 684057397 488603665 44965829 429620601 398745770 867861594 73598063 125485813 435526703 911932758 875806109 19137594 268923860 625291180 701986954 782002824 828134468 902515743 446284921 481708936 945625487 354331683 500978360 505262355 416108865 468490152 498054195 163135898 461179295 626702499 133756936 48186204 625662765 298395834 11898260 115134596 811506934 207791174 386477177 737654031 514772428 485526329 460095788 575651041 60052072 329908639 711587027 322447616 369419363 449072136 995832897 515561824 645009214 677422066 395512723 90674023 249313677 204124730 461960732 678072383 473378491 643726255 358073112 93533645 211698926 206286857 862948568 182742779 849140694 4597551 264643636 760720074 672757665 362148619 965906688 860071220 92804450 262143374 875748509 293793854 7346834 623067936 268216494 999235556 99920952 193785895 658279765 850749367 450517845 349077992 386538106 452597055 917929810 826364299 319458393 801390988 310694339 653874894 794483060 639262767 691807076 898421993 272190263 572936205 314303704 880853829 270347865 126456377 22357289 843391400 883968798 826180324 6760052 938188770 569989173 934587578 423856321 107392010 344544095 587311281 183182706 327571695 750221034 666241684 309641267 426170917 32984834 839645308 855792481 704255649 160774814 42737100 515854015 727246708 49101815 960713189 601918376 72832473 847216197 691870780 356522219 953211765 764241533 672247128 552548875 584838112 614079292 787351245 707993690 674688967 617537659 33501603 51108973 749852662 347085399 224074857 226268877 273619794 486069286 15474544 560797829 80407961 706351550 947168631 106164643 686554015 155798653 738053485 260104917 54614086 127824703 524187083 289916873 625940031 199961134 969877460 977449232 933888690 623665201 512283191 672219723 656584402 146020051 719377447 632760346 237794673 48683353 689751155 161348785 349380723 911355809 388885126 730328325 992362459 481598532 972271639 373610311 606552226 567726590 287875919 337202446 808560616 727199978 870216127 651030222 481620079 669786724 871443110 694110400 613002786 460192910 338564066 304847454 949636044 815215554 910137558 718173569 839990743 529636153 590982636 331935734 236344667 907285275 469456620 797492186 534835284 205519942 481875468 789053720 384185074 865894503 32120720 794507477 939139061 691174357 695568415 394506535 25934806 290582011 911541661 194106322 998907823 429975377 518904589 775173958 32915585 117522118 999386799 179695171 739405539 971590269 827854574 224498661 223681603 725296998 578557436 117284160 45834420 658363125 259974630 819177674 244778597 217551152 31605429 839627129 824307287 68717488 643347197 316058917 965289582 697080709 307986720 334784388 537453479 714366651 32577278 69099257 11973339 37813873 112858108 526371288 956390353 182836578 271895872 476909911 292937989 867727978 466574760 407678304 156052210 516534236 535223778 298599054 371230317 840519393 605915334 907065407 596558571 260798571 938522985 257970878 279601612 939553195 360708128 16102051 900519776 400961204 55072009 249111843 514457913 766908044 465291010 238060820 87890103 105210700 161768118 376863183 948503342 339200258 236587844 586227448 871070872 731467605 760308354 122055023 212619405 627823294 813979429 756323260 826229846 316131410 717187187 815623097 54205261 221486021 149672457 75960114 93574599 69140344 278283433 937232490 882412437 327523072 900455839 528160778 20090029 922491236 322468426 85322713 458385605 619262629 489997444 702272107 424469975 364581603 958593326 252943860 807154611 839313999 313023265 78148455 979250438 488816198 672552049 92478603 886748135 169066681 198314106 676744026 869842385 625594596 308161705 519547939 945432369 26833334 377236787 985368593 57943687 108337938 684131502 498097931 929435266 401656963 758672995 671253965 22141802 457501470 563457300 395378082 562627170 609347152 326037922 69082110 133876504 43710138 954135506 356516435 609547698 756556001 59025849 794001209 90443740 280199939 575076549 838558910 61454867 704153744 454872277 350396116 361668212 936187089 736824990 755046547 712650433 404836604 333252687 873085604 33938327 23469280 119861791 891606450 784124039 513941661 9114051 778604492 772779394 112389006 947553044 390443944 277765513 518703939 655402898 186841840 996704611 976306475 999491672 265252428 438189115 741679536 452967984 312127039 125302811 665150070 654041464 125551289 459526120 847733952 583411762 576584981 975375097 668729396 673321885 759793437 964509041 494362001 274772074 323537017 239145426 173556455 738420031 971349224 77602299 135768121 567636177 914875071 720354835 439068847 487377893 648597679 784604095 483223240 655053710 266330593 720409095 827335059 623462716 847336354 245049879 842413883 639729565 854805556 329013882 651479781 345264088 526235312 486622280 507303110 278519399 515237612 103375524 192533284 332737164 18321631 118705078 845927621 78953676 637529977 428649 133680016 660797999 503527393 756007593 454946863 82912953 264680174 349792380 614544568 886699888 476185033 32526884 137879119 560213343 17109210 735793127 579855595 54219173 837718094 781132141 945371717 921783584 13677545 679878854 156161013 852773924 134772263 269619060 229444133 477643093 152609890 367356673 725186362 507023391 631311984 968886256 981402813 7995650 11567120 711974187 679639561 456665994 44488213 702854143 536999393 494946674 143709984 571963688 919690614 788167060 639621937 157518047 160296592 198057677 913182252 497857774 640850190 107691570 56310653 85161776 583673723 671027255 526775235 685732959 188297096 850485367 843492789 169789438 852820411 932204991 467950001 587375722 904387313 760625512 837444164 986292916 751472277 538579363 309359054 160699828 229169313 239158706 291266261 987416299 418098106 312497958 426810647 163750914 836801788 560824864 125325296 943617558 111764119 923604423 712336697 635989527 996014135 48140106 548398489 536829315 614914969 32802866 559582669 956890584 273974325 471604804 462810320 174274117 233573098 668811575 213753377 60497471 61491624 831370187 953582276 875127365 93434203 123793048 259760972 686158589 113571841 99593446 66908695 520926658 447777011 715142976 769812471 733811482 507760595 216832351 628372374 924705583 457008190 426437359 471692504 603414100 382123409 607952412 446600130 497527940 348322421 226677014 82549508 97244386 66123648 272353550 737958551 825679450 132348282 552618967 957916274 568663905 720837024 470502259 803320317 804531953 463427176 872315012 156459635 867195966 567632633 256053958 75081563 392779093 493484464 862764376 803248758 747559363 80052310 828150351 11170118 86205391 504385830 423132910 402668395 13484049 796171578 812435561 733355506 257771753 91467074 801479826 903595923 317427842 374154229 869362977 251026373 718107489 648506634 628212239 965560097 418398397 917777667 397666000 600075142 827983304 916605394 960536124 603769417 655463073 376462331 594439814 185337820 593483735 869377424 457860593 336761991 103331924 616628449 423336627 852797262 975813181 749678543 524216484 424928040 681804077 20043388 580399379 961909002 923540181 772881016 129282904 888063689 214502322 80011788 101367448 414162051 418897422 73941584 161447739 330827029 705930272 828436370 78876991 298506621 768335362 630164924 545576886 990260431 762277755 172078401 408326427 383869043 391391912 930661223 399080187 638012875 447418304 771343058 331720963 482171902 257519273 927665894 170669183 76316398 676311365 619840400 79867822 37875951 179182357 941786818 666912215 853152798 729603398 576462906 588950005 433245928 238248785 372033630 775975405 412642730 883837604 652302241 314455250 667415589 395067040 872312066 745942447 277860158 763748039 537993207 682884424 754346793 316203930 610107228 756792150 670015138 860559248 639365433 94915340 975876788 334860540 608636504 836669311 951522223 668353616 303983995 120685952 647137916 111371498 679651242 417938900 369633100 125773170 65818935 215689415 774233144 796608812 658680234 440839932 240942744 621134322 405691857 375683214 731255773 989115755 255294950 128373523 111001245 15294033 861837011 705648330 149737558 761845931 902740806 132228452 87688317 395376448 299566097 633402381 889528389 75113628 46661139 20532858 706065876 345938229 845198950 506502272 50867104 549966170 975901406 50633562 585242446 48807275 849198916 202983130 534172560 459401045 913728908 929830975 397899210 134813540 310753476 370187681 137699031 412253506 398303846 278677320 412983495 187383226 449715816 534661767 982407036 844006829 179569418 665108909 434701849 273216699 977895333 918601190 137764035 707926743 917054798 713925654 604344793 810255789 971581442 624797908 423007017 273317667 170474190 849500216 852138145 825093074 951580323 91044036 7652703 498790681 259047593 572542466 287440200 87533292 457444279 38317551 23885235 605509455 123302198 636448600 366236389 735236178 783894846 294619414 111685301 45095146 874618708 888515992 291692511 46115276 221614237 171612531 990306581 245121330 665525376 78885904 903337679 395430028 470407428 912574124 528193047 682202597 842810870 602511972 807564893 882553633 139838820 18166508 142152515 188526706 450550630 22607528 74556404 111430141 170201485 558065228 903314613 327238337 945940868 488537146 672577058 45916814 441879810 506396593 213114996 368262817 651955766 990421782 368976 396603204 672995158 520545517 548491045 8358003 206706337 595631795 838411808 696527477 949026460 481077082 950955149 403614629 993513272 767708097 253097549 668666660 586064837 14935966 952089694 844655387 364209300 500786926 747095193 544752199 647422479 426227744 368276394 115537215 365012842 632797950 698125432 260548252 122846547 583339705 570053272 676713826 36264335 946959202 957927589 799229854 670526285 296842708 15476373 558452554 376496397 522466638 182751067 592479631 50576861 480280280 110410492 844597514 271856144 412579140 731471485 307208117 145711227 368453533 192998130 219984746 232498229 910401733 69561555 1806642 509438294 190404605 156789487 893751053 879853784 498384658 894386618 240987961 90564700 543282386 10228871 190575198 226543650 301941013 438010068 787186299 246036970 230016917 625708259 289315025 688811933 813002414 884116680 452719476 211522403 416922740 668489610 884914969 642262307 599983924 538474385 469937646 402677646 73234076 931128711 305153655 535708083 797416784 307677380 71671343 245816578 37296628 14566059 579615056 923592249 218300896 481192270 327935340 817605133 657512695 490996378 740119275 583459249 308526870 722352096 223770345 68448440 282759166 500388939 926304629 745886130 133857853 641363313 23697898 244713868 412561240 132381929 621228962 767086677 97897648 587385253 834083708 7967654 484258563 868040585 625331957 125726295 853412581 57579079 965667812 467101707 823989766 386051343 412871586 260976866 351655036 119617506 148406749 36109914 526010978 710063067 103406878 294968045 585560824 23575217 459161715 342664043 523488639 934870404 378682046 299345122 430272339 19236669 936584465 648392691 375227169 943373012 529689000 892565542 139552346 907275905 277537370 15448923 99107338 784309126 162207491 703523185 200908792 934214408 167246026 926167631 790223723 210329737 420524552 625867250 561425951 531126738 511988328 617132744 243781894 287462015 666201628 995032235 634506395 277355393 630078135 624298086 289697613 927770047 16124828 298141605 6505639 940732548 135700154 835060877 116664645 789524355 564514749 201767469 132388046 854713501 858413181 267093711 563630082 104638487 483049345 767661508 876459744 55456419 993505412 109903269 900686768 921551659 217351083 893855237 177325165 832466988 248438735 494261960 563912925 963679709 893568957 951446861 40929372 826119614 599615979 9486532 672070338 693571106 370396396 876148403 46901487 999548919 497390711 590483684 703778010 772338120 262084175 926705182 949056573 328938772 640253141 46958048 220760031 291101358 617585590 777603115 562434897 357261089 811161488 533142725 888851982 926342298 93714602 742831291 9699454 762403243 173983929 744929415 483781301 705621399 962115486 220804629 394313893 853915280 457969172 36955512 197649074 36766563 677675528 24310427 154428261 277430627 846019220 847909493 668493024 845781756 680649404 474424438 84285664 241584295 780792214 764212256 100899468 686734565 678160582 245054919 103349065 557649947 714015094 432675819 437662726 544308561 582577127 749923026 314706541 376043222 267325951 997095570 299249657 963876929 9802937 125038016 16418531 578383104 698880321 455977702 582636218 317060992 94294840 942485425 229328842 297564460 774292564 296228261 716974936 924864255 293459135 513527484 111022249 426821587 995142025 745537585 209369149 932918724 894984530 755699268 901213467 577995440 663932614 734796442 650688152 29466410 396103788 598801284 999473893 519463599 959799073 248160688 81954769 249638112 582848975 246727526 788020432 591076008 855866735 612438517 1462771 250537969 132784084 632622016 271530398 143506505 760741200 600995981 740682654 666630461 435225031 364952134 702936874 296553159 384609482 987753328 251600834 813164510 344563210 291055698 863533822 920287051 303888649 305006268 170854149 770024150 803571163 21282742 520316955 49377058 496754094 502212604 502505717 854934191 522853036 906352059 823203684 135191387 239793084 307144827 5840845 444878386 966284623 311704307 994543260 959707649 671438081 761911352 14647854 507023789 422455038 853700607 189941276 338641973 197911800 28608318 182287500 565816292 298043995 699265555 374171359 523470109 857866773 427555316 149309895 682713286 553083988 816001283 811586458 525753245 609583762 660241732 501262874 729661429 345179508 384106795 145167587 551322278 875468223 858588297 964471514 711625040 126659135 998050303 328971150 913033874 918105058 743364566 981064127 353051275 587989574 365148574 99707949 797742898 604994380 462715133 148939339 858772663 613829379 240587044 212335293 755751858 879400879 453661658 707918124 885699655 202604893 874993743 266856361 875593595 449436797 516543247 9101952 810629869 358708232 650161426 684609953 230212216 901028958 473195280 717174837 863813454 484901414 30231638 735412121 481053042 354869026 834273519 378549442 283178748 3452924 890776856 68403801 432925097 93649651 240118859 716693722 385792688 514193212 439075478 942584932 101152271 881411692 78564356 239788207 817452709 302205341 508671152 504339428 847574677 817547288 709987492 89069091 20618148 363081422 87677834 157482399 595013871 843131189 239739167 583808812 963963219 611112287 391811527 468533830 427639948 363586447 734038851 610702609 880256491 193928564 703193632 247880858 992320209 982132575 547695671 183652340 137285326 273223875 14838235 235846299 842931232 327048311 254272709 138669010 282316573 853718452 844787109 523966670 56346565 908009422 835719022 80142521 732424728 691064414 667967812 536411284 260650308 450175223 282280606 720109577 205559954 993744154 177326009 590828214 673905936 629767734 18321674 40720106 25891319 537303235 833074284 104277157 833552107 299528331 855554698 790619607 908958862 211867458 831421397 325321599 151418496 216416268 772561894 848025042 188076363 563415104 639824553 110998903 354985132 42033637 794869468 773740579 58275934 420511047 737998886 149728176 688567026 769646670 804516516 155649616 950060595 434064162 397876835 39841431 303914696 424501217 585479048 977128121 915407137 852118585 792833853 374178649 98609377 477499263 709744957 429608918 16762204 355867960 826115881 454979001 372538882 720798902 468948448 397193036 410193130 629899001 376990980 342569728 645413998 236945230 829839480 622777863 851289771 945896200 214891501 896189401 489918344 924831359 250591366 222238609 462857126 516012016 260710837 591763679 112319796 606589053 424107551 871738252 893120732 282777824 401201674 739157288 534220060 699290305 993789704 749790020 115889253 239519796 745837533 794678789 57769135 665375371 506936790 368913910 62265166 343429929 377285062 226191864 965752642 434175540 726393835 454621371 509432036 660506309 42251711 615510221 899570555 789769068 628321725 501244693 110816691 662707270 68499661 565510281 630016608 547592420 406035871 761842 316077321 604884672 834812092 940710202 122916559 317862005 336592554 462542542 722037678 844169677 65083449 2720941 950619368 272915106 865400684 465067048 168775243 834306191 694432740 308898459 882287312 581813119 381589351 848328981 727127260 901673006 868658188 393695490 111292030 115394691 608823809 802861943 366511817 756344353 245003297 296678413 188796696 334218328 693687192 654944687 279090276 950776708 405200684 36414315 942468446 485085451 934370461 683672285 477684355 549464932 684158036 533597720 864023724 81126136 34507165 813633869 862965137 179123299 339276232 204315803 199359418 141627766 120873021 1535982 830072486 182049735 584553645 967980492 436389541 888209705 144281445 218988017 964982678 274420797 458360951 310518870 216033903 531923271 642487185 245288034 163579774 48165035 960892838 910875193 823751795 606014955 740094662 31795463 396316313 72993723 739056668 409755117 375406116 44241249 174582138 207523884 854225613 263584966 1212959 883646787 132296593 766408944 613614248 464722867 701552109 31727072 145972126 804995548 454709784 706693162 343793494 795520411 675362650 117364643 45736768 833934400 529780682 539030370 48173529 794788143 806956925 573268688 478422858 12227021 259207921 281588057 346124733 425262426 164633218 24202485 773023874 183559420 596062193 716585717 602889533 134632064 899904527 840289108 907977064 669193791 404329546 757660903 659093555 202383258 738116768 679026152 217278568 942997956 693063793 29474390 601767324 2882225 18508466 249087220 256859309 707705393 881442535 396379443 949811241 704658652 562030918 391867828 712439531 308079131 274232347 119327822 211869486 916270954 66362404 682230292 578678929 697313320 296932244 620120242 799413194 341415333 446674074 98711609 46882869 543574728 398348195 635860916 672173278 319642533 450138013 918707874 571930872 506988116 594035530 28450734 751728499 122561066 858743233 965089743 747411885 322313482 752130145 868617280 153592917 338236236 452303087 164143351 721452285 926927965 163739858 875527943 506821234 154204042 403727760 483436166 421205417 974438464 541148236 605853582 613275814 88291282 157172157 624604115 263469536 473834899 604675683 436552082 68949743 324024920 749210378 812905006 267848074 114517162 417685701 858871033 461073624 537561012 389431718 281148643 250704787 906980966 547537064 278351157 438957210 442696400 50093119 234645403 602241293 887750598 890052664 241988199 517530200 778015294 394419859 346371988 715662054 679941760 620520107 7233738 492784980 631303193 78871094 639995681 550850016 264784815 438784394 682167890 62132786 734849822 271541683 174087239 716722210 651874950 505913930 961032325 366762569 121381458 41883310 242285077 422702900 19593578 215757568 454937708 127375278 28433241 221896964 512247928 457359204 850745424 367952264 276779077 751067147 893119007 483721599 487836033 666800417 619354095 19247053 840370141 389580008 14122130 500633231 739539767 603223516 243904424 779975129 195884099 800225726 862309875 633500797 385872592 968707661 23105911 132396849 964595629 300515661 203841139 413518630 957770097 451524745 27915074 290305488 956029027 439021802 468325172 405452891 499798600 529966448 744110418 883964837 856232342 822748166 181796025 894818949 637236376 46324274 436444898 662630308 678784505 454374146 735437380 247283019 214743545 182202698 815657686 892925652 53995599 798559515 151030202 32325304 371857199 431878628 436353228 99702226 360529719 511890650 746026891 381499423 746208029 855401869 200941453 271803327 645773717 727342275 604054972 601815637 702536051 781185729 658365021 16609184 465006165 638581052 772602424 878284129 921889795 278397730 194559975 380823690 664918741 450774637 770713780 303112219 186004571 516487276 410946143 920202931 21583912 151361580 9456853 282550070 228093809 422515983 553114536 225383639 915466630 735413052 862975271 593952102 778175477 608472444 55384171 989239458 69931881 166633706 946059855 744041361 172479269 85053880 643310453 291043596 906806176 760761721 199925728 725503245 556840555 167223744 320102668 358158009 998496519 333212781 99547889 929186994 727123089 984538468 281587989 983519649 199312976 180713776 265801355 425644794 535497073 215934916 184643016 46665212 351987475 812726253 419557959 580290748 666778485 142588984 680337604 651578100 785886454 445893582 17208371 960808818 753925584 651095355 337783115 454601275 229014527 453998074 27415967 679040512 318647853 260041785 578237163 900661505 417611830 513793148 594474781 705812227 657036209 673687859 487727411 998040211 859695110 324768100 710314513 471738232 996510648 266131755 572939245 9709163 673837425 906519509 261056184 860400195 901369588 387555625 6406500 173723031 816981991 408052196 559015913 83206801 754474799 264443610 33953349 248104162 419079639 482296508 431782828 903975083 206355746 939044720 767740994 337191792 10959972 901043576 680628183 947155520 199550369 792936540 967131967 190268939 179425132 743019407 761120983 19246460 893954405 561908338 347790986 981069826 983341409 232316253 861693432 25799726 401968840 483206702 553145713 759109182 248604643 54920771 389615647 719628014 100591022 173235527 298615980 859640002 644575411 406544342 29145901 303888021 797810632 939918945 836855442 736841478 846833862 113188159 736006444 80079844 65219001 316358063 311172799 824619529 755448244 307263027 672148534 918322080 524544080 386426306 43693227 871140787 629162126 59873749 656486339 678384766 500645951 480077328 38243685 967372600 593794036 288031507 429804660 872050827 771560939 528556684 351800982 947528376 507958430 897628460 397874436 536341162 548466408 641852935 245828329 370836570 394694709 513024866 159210552 630973790 953973161 470125378 447808430 366315264 254974629 201920115 351590857 43683662 663522340 748741703 645301709 450099000 335064428 842000817 787114136 194501893 412822917 396448708 673793178 163368573 830615487 511897575 535657994 835276159 394380744 519958551 334627960 707902387 594706980 397612760 262533002 171613868 734283904 200592023 616927360 522647821 536388919 672044065 979549421 735045588 237872508 117483612 453591853 928067281 68484189 472639386 394151033 630869807 50051884 851297201 437859112 458557158 450368754 994293050 259676681 650215546 589700830 563948210 611223628 410386910 991305602 276649075 107063157 222332638 689517166 679109538 45732664 597374856 63370068 163985909 694549800 947486497 583400083 653857688 998279650 454319243 260773557 630686028 341913908 932857396 3758899 553903877 115066886 843812316 162365518 164111383 515384900 45345552 828839509 527344473 990283948 313044675 414961136 610078300 619058364 450101797 462799012 194917671 962175248 109926765 144896250 392143856 309452652 908686444 637392651 168848209 375397382 930541187 234631951 212045061 769682197 78322055 756939561 199608763 54317152 229635756 291259069 593602717 833992725 630852636 920114421 356511990 717765066 188680885 512790911 812901886 314596439 917209049 287524058 793108623 558987064 515542162 652161625 965035414 696610656 948680777 411826710 340304965 891443129 179680920 792753700 769307074 184079071 442907254 911066123 713528354 237731281 12821926 478908330 194208424 253807371 600992448 279088621 206461137 160074217 932855934 228822714 116085655 383706764 891310494 238474967 506575107 535444762 160271297 292313460 362769213 760227471 558942985 649080539 260004371 115738127 360318714 613894165 515551218 904077966 263170665 376939646 804847098 45697895 658717001 613117495 775533854 623208511 720092742 293499566 92223060 51120016 154294294 985621760 633960042 70282274 742234043 630835549 447128568 926037330 768188510 380287248 358414592 700596863 116735856 712225581 255161718 267234980 726401061 34576515 440331864 188788888 281864168 970837697 364709342 699354300 224586617 881995411 834202111 82333115 12342963 776613160 864822080 953863941 677244124 841872971 574078081 913762477 760466391 601835204 707427748 661444107 999131959 662021380 335784713 63101368 662069244 897623917 533128126 635856604 195631338 648166673 119550112 215570483 800366322 851619477 765032554 73024803 450396617 59378262 621428621 231809309 735747918 317701604 132292354 774089599 20168770 305049357 891294644 719624854 604242660 919384217 508645723 192387277 504500005 9135169 398214066 684515778 467298610 92150236 323496437 208744293 768511570 300385033 797309927 19856669 372069953 428402456 303044933 217209358 502558955 508898022 273734374 57639073 236123539 620306627 967706438 614473169 137149420 741018313 44204390 622738818 402577922 720295909 315764888 664024678 181818571 473914549 731636613 657584558 555507948 158510935 673193017 144013701 433776913 877764075 631454237 804518077 381794038 574505354 494750350 288119675 274869620 811349821 557030415 883281901 224780072 212653852 119676786 734703182 780244810 492779290 836565932 812139462 67655018 103013589 611930229 708942156 717988660 876396742 81395944 835443688 318879146 510992132 66255851 370157146 636743334 346393532 148899899 650838546 786515930 215616018 166572437 269339 125228764 366047199 662689968 685281549 896488528 50974095 393118947 604315463 323226357 552940927 321566365 231965131 713205221 618334294 410428647 684578141 194385284 843903121 902999148 422373040 317064485 717868726 338189146 309895900 989892228 249252086 87010413 983317816 197570351 649587575 992334033 392227307 867165371 969037572 925382415 248868335 134588248 250040286 219314841 641649763 477891026 710942274 275931010 644486163 95669998 712788258 58440515 146309275 7208097 642276103 575715007 892492027 196081552 923780486 127205650 742575437 911258671 845328222 214089038 756360692 797552582 905771325 552004042 967185069 196010417 518811978 499669280 1406538 329059439 263811648 505073322 27135445 10464538 891013011 591374526 96372684 686467056 891483899 514965402 277263365 389042661 5601327 301804721 619640671 877955830 235099476 717280752 449056465 886866921 649105587 22564238 445960806 697967627 478967913 3420638 47584882 19120797 799726757 599831030 567317476 769263803 726503071 265940174 767974844 993512382 31153411 910806080 337015605 196112762 920170183 316593833 353115081 817882278 492316380 777390237 680905683 863518852 395095709 969542007 420540482 587241581 256349742 50599635 141177021 219283469 294224234 519437587 536521411 673629482 179356482 415004476 61129913 566619967 266777844 377558105 373744214 394290345 698916577 758185367 26658658 518447877 316284365 761324706 440556023 421908628 621799143 931637437 77396490 36145446 283450836 56904496 442662579 552139342 2998325 559091895 575181526 351990036 959116511 406022635 561823966 430862347 432313673 357296637 170941394 749748159 855319748 779150741 866342183 394598750 483011661 266431828 650857907 166117439 506940923 993715709 180148784 235704270 946709217 80586888 67210373 549583410 667011308 59275729 12701503 159544310 731003954 408721166 483713824 629944346 616307315 606607785 534843115 644515328 426128723 525353056 180586194 538504474 618492645 612169061 717205165 100808223 695059052 673956684 917391923 859942042 568180285 221239582 73655107 687203662 488060222 20534940 469762814 275782459 603908316 21653286 670136173 216827740 591036587 499044619 235717274 695562005 160999754 502435578 906881134 542421852 973673226 259286380 519690496 571831765 130057042 75323220 451744911 830569102 271353612 969083000 155446946 646816201 16272457 435230475 607579019 931170550 302212992 168671156 531125443 508766974 27205042 87142075 711846956 14594177 311778293 347398413 953014672 110889459 695999707 598960165 278769369 601452247 398036671 789136042 462703750 507061135 587655406 339559990 302164868 767689703 971318351 655114099 448398186 578205277 561754137 975713872 521721266 504016653 646596185 641848877 7617303 333999145 836950938 617337995 332744389 563225493 470275288 491590391 939651084 660242244 349327110 76709022 139466693 632287324 883351687 934623460 100424185 847210398 902257376 226992078 44474502 977503257 560483176 182806101 619301606 638797756 88595476 103414751 569693169 157269780 996765565 801921153 409029512 897724876 781510397 633360200 234925917 211772911 924896656 834476118 803147682 958500159 889806090 309171264 273539561 940140357 472587385 202829017 938196119 239336057 672412317 858160279 282581303 974944785 809883517 905117597 527657239 440117455 368934867 201275788 682254493 55914409 423089562 913234193 134365470 727903126 625853146 316485475 672001298 856367273 507997169 72397570 248053522 35192831 747483379 910703010 60453824 916465625 128639350 130328736 650183629 501912412 225522972 485709905 285566617 151629857 230496365 827483169 845434843 511080997 520857873 477054919 360409418 606027385 356902641 665281452 575079544 457796209 360207905 251033161 495850169 582049141 642824075 593477540 368648496 239531484 921630774 287171348 49571950 881491865 252379957 63540377 124856836 57027648 988477275 727187240 679573758 540551347 399680404 341933470 755625426 912464077 555241311 71989479 711107364 270643772 709897757 287418188 16261360 851170892 99463089 460139123 770596237 321285831 321604991 475346671 316437279 741142820 891691715 577352831 254466262 597010320 963289316 968788579 864243314 984933375 453681438 736646796 795214610 652885251 902698270 308752511 18075879 246559441 627563075 570277602 833141038 838851932 122055785 231829598 921074330 139948689 616883013 686867885 65095514 107044271 217910237 602559719 548220761 797535932 613252409 628751119 214176294 394960284 611334807 291493165 528324486 588775501 627480010 725272057 493861848 884360506 224784536 227647880 114066607 951556201 854403595 327617223 3620542 960620364 506473884 683294345 737658532 227453771 21703899 171903764 671892464 720530971 74495423 571173307 851757686 447620112 24844494 903853913 309026816 147560253 438651486 734816601 441287773 994733506 257018986 1428579 196051248 764308081 802924987 550911652 47140007 752573597 86852958 377142262 297186824 235813838 555817079 191597885 27400522 578387490 390922724 936581095 219641461 33210146 407847305 153477547 906772354 623342606 788603561 1790777 461579267 483503326 518714024 848917603 575223131 674629188 977957656 314426583 126191311 550935690 805714954 129408667 878148206 889468042 923422261 529568414 180241863 134130221 471082666 604401070 492021349 651291500 832851865 784787659 965921983 667851760 461243811 59457556 581354390 974178995 471423688 137021683 290600976 743586443 713314544 445531597 385257013 792865019 954512863 931760890 51784152 6473316 447989158 46724672 864527542 16128905 57881236 646607061 26016843 450570924 947965068 109895034 496307513 558644607 55181018 390085024 149552281 832234340 572166205 692569417 592568222 114605501 46763989 816908862 431534797 700524720 816145880 279363492 626380062 855257554 945597081 383651416 552707282 705391871 351631723 325009067 330529726 709963773 931319074 192910983 696597343 846096675 770669794 123868607 238274699 593122308 866352834 884655989 768275546 276028421 4726535 226825220 521549792 857761066 342180172 656977401 45949516 525966364 878047666 200809992 867903374 478320520 157413517 762309971 31306937 912542133 57540047 628498574 750183421 656570586 19699585 81171104 148546779 696163556 986847969 616002482 85515607 685963093 542825419 382199707 520960623 411848997 33956351 695590520 196135921 464197216 497507815 334233543 834471064 639418579 876699320 564109800 167387093 923811901 719697682 26177997 21234446 543803324 941281882 2997520 930218630 767351036 814096600 690584889 553685438 355841227 371688303 118548895 533456818 425670149 793703375 21781496 867664128 465513611 660868050 251215946 564990512 85596895 569246831 67459399 409283921 259916326 610594681 764116038 178166778 939092282 362101392 123412795 222936196 189516941 721944913 727360209 292477696 352921766 448836042 872311401 594522584 661596920 349975707 954913024 562334508 221333077 934703039 719754982 301682806 582308348 305661765 210818660 382064458 978148758 230220063 96148386 198629823 320824708 532470964 791922802 459922734 55904200 668946754 866535213 396702032 715310414 71422760 538467018 313721750 75271483 176296530 87162195 618827945 778558678 136025631 557990149 397245230 659727090 321132221 194255178 142972540 198100853 485823158 175725678 551403244 453323423 713482072 631382569 50092754 764004952 218680713 627403400 306437075 907228620 340348562 430306710 997761711 23444962 915265019 663984457 756504324 862391890 206629837 283299269 567464969 818639032 685634703 593158405 958151064 731985894 882638345 554566352 868387692 716196976 541996849 673305878 259708849 147280291 618798500 662988085 752372349 87936794 471530317 375403314 675300217 993085746 30341241 495307943 538253656 569149812 13082253 526958981 816449384 622459848 410071829 735585926 431157335 695084902 569969945 178206646 616323979 942023671 265695346 796573081 57258594 866008698 45257248 947124445 234900434 982730667 206269598 94176156 346139854 763393750 684408713 156848293 168401580 817520177 654341703 319846380 310534794 7136261 847112985 891024038 817708237 48888373 863623288 476008291 395745752 652588815 513500274 242020458 116371188 995389464 227736239 273760807 731687856 445588218 757292517 438857441 188471585 687500932 670666483 942432337 548614744 359190360 581818877 742542129 861568520 844338322 614408844 750360938 301539517 766463442 366657789 471293858 587873878 479626317 495228308 257751635 1311048 813713834 973470516 686471286 717786017 906047895 979143561 113314941 105933145 820463450 146075452 700251976 247554085 708613334 820597995 214228641 748409612 249923061 572421276 155026483 159223610 317477910 309292441 171726600 905765906 50081481 709432193 584724769 722270072 910120255 562023467 940812531 715738181 948702257 769189650 205559615 540367848 356102400 830185229 430348570 203976734 900480756 973980475 830181622 5273027 202460157 512012098 37827156 961187138 142257912 686710421 920388710 641514078 158902366 751183284 725152293 172923128 261721915 449275298 878770316 403739867 705588031 496418057 276538191 179230605 143696769 207615445 272167029 139744672 352755581 992029488 547792124 320501850 656309007 613377071 296978916 941431943 163683162 154308140 765860024 880536077 500401859 29636319 614248391 502633829 660732684 993828098 319647605 542612740 387131120 55754075 649778670 644386071 890789208 714550147 516951738 264842575 712763720 35693216 351671814 33164516 55138225 109990269 110126431 581547676 528119917 202623757 750740705 468299138 461736079 787412537 59442608 520985095 226221632 729154136 645790509 738810831 347809057 982788709 655052018 615798004 244343325 865203636 404208499 561670240 624847425 554063928 372902360 518858434 529896044 291397980 536724327 451632810 762958376 242586222 591891490 896680707 277773254 817383537 224753630 390796200 472331745 72228166 627671823 747918925 827223252 57124528 764744340 756901589 346731817 887403015 931435994 720549719 232991737 961297334 623750599 602919058 462607474 251370389 410419073 653480232 292482365 637069521 870605002 679759659 87855175 889407343 261557510 466529756 739105478 423264195 637720372 610506857 195588336 290802859 173665155 606912282 883367806 244448946 267762067 697295685 492872910 830247968 950925541 201229584 179064026 867739835 81553736 64854286 301752683 347342493 85842869 188154283 697518683 504857329 699404088 145630358 735459327 561065231 704287289 141621990 209383129 612242494 897111288 334765270 96462525 177811801 877161809 774263394 664964776 965663264 584841872 378337398 393870609 936347911 941608433 931539586 621502260 184497968 991685777 197471730 658204365 945199091 444970296 871148932 908143532 912764280 856430074 110635649 599096095 796665084 176572379 854097750 135914254 753460099 598613869 368887326 176960134 708286377 27800219 948544943 791310064 325093687 672306735 778230065 450628699 977548824 710312940 381405095 693225727 879098159 117415325 315917 717075810 32350275 178755882 488701076 403396900 474308483 77813994 409845901 172574979 660756340 458427263 700734248 41901624 166261685 979391984 112736495 286588133 157649285 738431416 249539454 4075788 580468592 878114404 679439194 166196044 936752289 8820295 168694323 686094576 500643290 437451125 960285243 301648751 998835811 537383754 869994232 819236743 928298344 147430906 129961308 573638808 644460248 115443356 478379958 253924706 584130136 959834629 68711985 446914755 981775214 239209959 985841979 881446466 444067983 787949964 568389545 904190581 684971075 536414935 388390754 411029748 329826283 652390751 924931439 436623072 241501192 656282971 525781568 535454615 648337182 210576349 122335416 60241304 104293286 225011992 985566353 179394540 934434383 906199707 465007745 83602630 819521902 557874112 275354365 584925671 383697365 53732265 18871456 255649396 905273090 960516593 279397483 683647201 755493321 216914665 962816831 377714938 620680088 956504187 531139872 378760884 718616426 349020731 423730307 949026732 57841030 673143752 920069837 798260584 880731023 917095440 277239125 64849337 854349558 175826070 123534296 274775067 470680955 404431992 246170856 962527011 776379910 420138636 484757473 888897110 997704748 30363970 416878183 63115167 282293790 637022469 111096727 138243260 149961335 593661804 585773672 733099965 674939141 429752930 54767604 152656102 341278589 102281273 960273819 724323358 618318824 318800948 784933129 779099769 791616455 493627294 233131986 343967540 558905253 128913779 92731128 286967807 389979882 493571744 598819351 856321485 851535814 926188946 266132936 514244870 345119575 281476252 155398642 745489468 912108745 404395293 882586431 742926854 194950228 933429045 89572159 318051757 656493603 361955482 507637600 202395963 633693371 578192921 939439982 614006706 581798861 258949126 541651032 948034520 131067981 932251097 301685469 680688478 372475476 908816008 695431423 486042136 117886879 781938502 869039619 855396416 432655426 157323754 978973272 958555765 512794322 157658146 25881257 143387800 922565487 416865707 768346787 404372485 795959689 478042370 621500478 539689146 59618553 613031786 611221500 750019016 996533479 219166385 26033775 559463444 877997830 232339197 854310031 54981431 50635411 411655421 406547205 616935326 635987611 805743928 453569579 481797507 154241692 50374735 221352829 613407082 104170183 669157189 886630124 640850602 418817243 753855049 548429360 843886087 120572374 991546719 873796463 401099293 612636520 365803701 523607571 996016397 836201140 723851391 273899090 647718659 954906264 492611712 274779822 605659272 13582882 255883091 712741736 761877731 806699285 325661271 846998717 217179297 644839462 589221737 935548114 7759402 203677740 951582769 54673264 225334467 561847544 854974221 541232687 348714190 453755133 465056835 404216270 80634574 273142508 290125331 193401853 24777076 949146014 225566210 545517965 38506929 334683078 512316225 976575347 271413265 550878556 247459114 704587011 699427699 751882030 356667146 967088696 924255125 921778777 838235982 26622783 906926119 578388345 985687772 450273266 284154621 514330679 806881175 152741611 768480481 563809316 895958059 594579939 741610157 988598182 461120032 835385356 856390803 537527093 285022742 106033066 947092047 389232822 329989671 98592399 234903292 420636566 36507650 84481050 403962624 429364021 174026498 732151824 65023736 43681397 689095559 359823305 149310968 511497681 122392415 954650735 635767210 820032001 627110312 694783106 941696965 1079952 261746942 436837012 119592356 2730201 612633330 68000797 681070152 820966993 863823772 833824950 611994211 602056875 512000565 283439289 595321667 162144648 812001525 475197117 231262643 671295099 582811411 635156585 979748523 570276329 328112484 66606032 971236132 44516396 817070868 342739669 644616039 331586639 162004781 631357383 385949841 202903429 413864897 610985963 348030558 381180262 461810245 976501240 607150935 394942203 444671190 552624376 89449096 54456117 461415158 580239078 367141704 790655179 576593879 699854112 999494298 300888713 67003706 232688757 248690084 82274429 779891559 866150008 351175137 723149004 311043754 902426754 325757905 307645103 884596923 263535342 564254052 305992035 41234889 673831659 680728440 792788110 823984765 134948737 751748732 2846139 17883838 115900107 815210784 657529178 827449544 879564916 565742904 940585729 639747096 720584474 960767152 135828814 694617910 67179398 972390259 319218969 329688963 153025940 534317907 551416166 600295507 215597680 282569878 474402140 655951769 182571204 565590078 472219464 460994780 579789837 867617677 354396888 717763400 683663958 96392857 559026553 148530158 440050635 469379931 806565939 417650399 551151148 540162276 102707401 92620139 959205394 328610865 456174558 885899858 343189323 958990426 305818012 150845366 247315620 759858996 293861176 598546962 723724274 583805691 529476197 318285167 825792025 659037996 318453331 675636518 960375050 534137781 453481819 117051763 292369049 99216272 141139270 232592113 141519127 722238631 693390256 961186792 232490213 426025058 782080267 369641582 429459596 899896067 729526944 768873665 59415585 899750741 561922860 105311075 66449446 117477014 392544597 681898760 416383075 220397299 73693709 723902815 651551401 904136354 350256680 100954190 603199119 615413705 333195782 712803380 150250263 921368715 250361212 637543099 610746712 635773209 151213878 174521980 251624090 863850262 347773011 914448700 596372984 449567439 184373328 908429629 365796795 256458829 378281682 333646373 428070369 526196040 356777976 518488435 340969806 149930309 701361126 2533723 568786453 123954313 932919943 119765559 799430046 111309683 338625801 725876047 796152961 897432201 515435799 375636565 136606840 933364503 868891499 398354439 297564187 102521158 48903255 48901270 661655689 825260789 898718635 42512792 201577889 319354699 209461825 137200201 796908464 970905987 282318960 535773309 56451510 999447308 949357381 479775847 225705890 55773431 333838581 927182386 234632326 931039099 748546594 73592186 114558694 220441125 562576114 109519098 562921084 884847231 455014766 382590131 908662165 670464037 730909632 414268057 500308947 868180362 35466433 283720685 3188132 298555331 195618950 566755073 364590447 485341931 797648899 567515923 486664303 628021594 984089277 12166465 303846871 158592625 917484931 346076197 868486325 821287615 65848641 473424941 992046040 253562513 670838079 418488065 552355701 238657318 600592541 541643614 713262132 637860911 571644203 352321081 232959557 854207286 739224819 483158847 403950436 577362054 694156052 882808898 801251153 86854014 711027232 970311840 650124284 73370414 354801863 781985753 428711008 23577289 906289095 267567589 622627024 446161624 168747602 209741061 356347284 458571736 84730363 924789702 738537318 734249686 989367197 801341297 405434577 156806910 705056777 912748270 505206940 379987972 559181837 997001934 774394059 606140431 788656517 471545140 33886234 638659202 564631426 598299821 626735124 730858720 112563541 481982496 354502921 30456692 91784484 712288109 675695331 659511923 362557495 925816285 246656296 828109007 371638683 834129852 988999269 380485617 453480830 145434597 337032907 811426404 780475716 592044571 767256386 300529307 675886078 601652510 975826590 979988206 738651763 166627246 777800464 890673378 396176637 279242529 278384259 650913737 849582419 362132200 418146438 659116638 884029508 323950596 165381951 544310025 100968494 69895783 819783482 19693245 689402252 110119718 797823022 353243303 868089546 97607541 837955643 450197595 808502614 969778274 342330724 764943876 337107736 524868362 22130892 948308705 474369819 966241939 416621465 929592819 643935984 800970698 248986887 133025823 861658309 358966155 990675980 118419083 293125335 171656046 989988729 673357383 508680853 631885720 34644665 447278736 615772137 387682954 880747804 380575988 463941543 429588745 621205048 421719541 512178604 742462614 645529682 786063527 798038474 876973723 131341209 701571144 48050393 429459395 923339633 695060423 379099346 698784498 325257940 619352709 817893613 315884893 976528735 479541264 222953902 728011302 135405559 295970555 649585197 873442790 293240158 387167814 928380800 835169129 595384497 777702282 767406622 158530682 43855850 695378354 148897134 107080546 932555804 969334709 174847956 829544603 601057421 664853207 344968150 648170237 860759107 528315842 432706149 916690821 337402181 872503280 901309621 378470765 258589090 451908326 522143540 855234986 142657440 821544983 621447784 960987714 75256211 314390500 596322102 118501477 332475781 696571138 240193266 498495176 946354308 991950967 484913912 761976461 255046969 361877246 427158076 387150498 87465115 762912132 645005347 153521055 966744508 109742192 487654216 423245586 686213828 924594576 729257621 723263881 986367267 11745442 107463819 47190996 958764868 389733189 757241273 447992728 982430425 386649105 420977985 454694300 52119342 460183326 311921184 497089318 938671712 346823478 403123591 27571269 19341697 389497357 766166780 657102763 175447059 910403233 659628260 336714275 394399084 540320394 972942984 72811749 605910784 331030266 291499772 372618996 955451616 19933263 484402978 473979547 91846839 104475512 649956372 272687850 777247729 741138915 229924177 316109856 287193144 26668573 171179823 55305421 746603190 813885838 397540804 108560371 66238842 904563063 719405949 218878952 459258639 359437483 388920435 65241499 649026927 401601217 758257104 359658812 614966210 220963115 414407776 24691574 740950847 708821132 89495631 765877127 585746543 915509862 268276240 48935391 709152849 644878389 551224995 922579220 55249028 976458857 811027114 592738504 440145394 36521661 171295551 935246176 108292045 580491823 565839503 387420279 75576313 454754757 65437693 230974811 411713817 692439075 251012616 523375213 463843479 103300585 98145116 989836191 514608003 947705207 238541867 998398202 272234249 77234030 749959011 643149516 28094738 402865670 337396658 148130104 913780527 339545748 701794557 597789279 851856728 919440266 147153638 696044311 856921197 91437384 762364168 624402873 533358 625219206 92401124 275582853 176308759 726019213 319577394 19852465 364197144 654254679 848575777 316735345 51442427 38563572 562233632 72238359 672857814 965581570 312458867 721362416 714851980 348438264 477216109 922013542 501372408 550765805 969183460 965913868 945395636 933595863 826394795 538251035 755234228 403283421 827395425 921875608 272312709 417891648 765883661 852502588 751657072 611796369 440105626 814742307 535091972 311391959 58025924 301633762 784725162 481069801 726483321 861042116 935619047 612747978 362057333 370172979 3161819 530968306 552610862 778640145 565834633 849482299 370890735 720175770 138137078 801834014 154135779 75036829 60932562 657128552 447369408 401440918 41987746 480206200 431852190 522488028 311392486 219301725 901437655 889775767 43867311 602158230 545962372 865851666 202024791 425698175 73017931 251536710 6846984 931173143 74745360 953845174 550245505 144315643 106959271 456974940 67005822 412128289 257836137 19025748 298408568 554024484 761346520 427145397 540295695 439326581 786068430 911432441 459794217 419763387 303693663 282062783 834449762 655939485 649875647 371140588 267747725 956355808 433726372 897503597 543008750 917262195 867799782 625808864 363881828 586562084 456565089 436095556 563484336 477826736 31539316 346691752 218209293 513648965 254298524 588970985 69832079 840291707 93215812 998703127 71754717 439639967 18044630 833546841 107705101 13090335 861476471 570043007 817285506 112131124 303536531 481102349 129393507 254447143 961287391 427754746 866432132 283868140 508998743 950564652 611483084 461034636 248655728 596536482 275339647 505727881 803478920 828944657 725005207 355261860 465049556 116715276 652084550 931206055 247045205 507972511 92852440 988000409 586723468 379011587 461650202 633470640 27138708 815263143 879891445 559452880 157418741 441989359 694394282 721677348 744825963 965359712 70160159 666734426 857102284 880696042 303531879 183980122 181090900 998377363 679656260 676991528 323589037 496905754 123120663 884398692 544903516 190942045 434526100 991877151 130738098 696329405 771417282 515637017 846159873 101048210 210456991 171982665 305373464 903752047 851518780 522244058 561467043 177878170 734763831 657923616 9600400 658721569 494449840 57237450 892001468 145515589 714386836 488774087 383271546 177249155 152140230 605962204 805113062 195914581 148253482 973385952 742383395 138810254 752596064 47265556 492295700 162955231 56727715 675443410 152953465 157953842 174061751 65807100 128145854 918938676 579734977 502866932 197743431 648881611 797173498 961063359 969567620 466997506 970275746 965003586 536388939 954477383 24177850 371361963 740232615 837200769 381918774 899424293 953099939 831246118 755877313 5764521 169964006 576496593 574760125 971619458 783949505 642091584 876280131 791589255 418874852 416637237 882442277 813790197 366114582 454553273 984819286 459563017 637831724 455149410 171595153 493816043 931181146 376795795 766383602 414974892 249013031 851677211 262286627 597252881 506129524 776443954 450958880 751841715 463374584 429810213 783238254 399592517 998535906 128509390 94770794 886280144 228238023 369078896 514581290 359348688 739830965 158393710 924214750 358173327 971495066 603810610 403252623 201988977 213523909 82840333 877981061 905023615 534431865 295590777 495725282 993180818 74346785 639632134 553354779 258059146 891662865 360378405 337630287 479062969 206889022 995965517 501877361 692660133 14191425 201093994 441711356 869333011 596884569 144868043 416461097 561913784 65638903 339279141 18834162 130732691 344927155 210586833 893216290 907590267 99125681 739900840 267573070 711498303 325759857 874597321 138812568 868588010 241394781 229040802 493538238 678550138 427637215 666680875 372650611 974170172 59027795 616448013 485841281 221656095 567264413 13650863 402400218 242037045 640940520 925157645 969623997 812775238 773585725 818102721 94907597 81344160 525536900 889321204 474959922 943382766 51706841 527482848 998169535 846864541 510263650 638882331 188769331 122546512 880790080 688646611 35757858 434077276 667125048 257755477 502616617 347029797 261943454 509083887 861466823 28061255 831155213 550500585 273576283 591100750 506133385 35506718 929427699 270908734 973817837 960585291 206532035 830656194 730946725 876746478 57923341 392419006 799275227 438437956 700802148 286099912 879370553 435677556 285418890 245310186 885912807 930083567 947233812 304157489 600055593 42429967 908093410 801811075 526598515 141977404 555782328 768698899 436425738 496964806 539716607 145154906 563282747 221344027 840764822 581579534 144362373 108162828 32217409 221160479 94404661 253477496 595564143 869198873 335169511 674579430 8579599 169028445 93431356 721966906 483620697 529960061 705875724 290945082 555560556 140720161 259239226 78109250 254024480 238879678 509513629 735320852 625048783 476032153 33845875 425801565 234631073 804171517 257359897 102360313 348820892 391070 835228401 475668876 691660612 926179310 463983875 807687102 484814764 361719938 156538421 276273670 358611077 803463717 257695431 922393093 65941472 773353443 367714945 741574797 571136911 230735069 630033222 939892445 180476302 325277262 442102222 575498897 900722148 834053315 575419787 736005160 384311561 282613896 218400411 576799739 533479412 177653070 349802864 121012172 257701809 501156323 881677428 857832922 715444914 291729185 593568462 953906503 823303287 511820119 558112280 883847408 650282070 747933733 801588288 379705671 89872747 92314389 120230755 588140618 693028160 569359500 192727480 904263995 235291479 874584460 840369785 601928214 414881003 585945705 511647139 883419243 268600349 331129781 462290885 856963590 578216160 364421432 622690477 507030925 108428231 849998580 972062870 675422244 610017942 24894591 289311099 83389037 865746710 85981443 7629193 181197874 103997106 850298496 219662467 746818575 136737447 57110904 881221398 712920994 682042117 803757280 582434788 598496405 616042153 938372556 759465191 645440369 94665335 636980771 466064956 314934824 845903822 320277628 172461257 235656200 407726497 477485135 24984497 656270037 102305684 310164592 99643763 61199890 637119060 324998409 441822048 418792900 638962564 599787933 470309055 490249803 903910548 210575629 769684583 511444291 875382755 284637468 761440032 320783490 435864098 70375927 936895526 351419432 150285072 220895009 527445014 444807105 100499453 455837561 381266893 567317257 692295402 554561034 217106933 598936603 286240803 812733726 159131449 140586217 474403126 394244783 72848348 751583816 42716863 467758536 252262476 886320087 46623436 879951070 234727359 776920003 696803962 483529460 137413000 588009313 944955271 452079844 318457818 308346599 336280115 966252794 390322601 176277653 234598795 364574249 420531189 399036383 703255310 553284031 634004221 146673459 743475260 20307553 7637840 655852013 71536492 540968719 663375231 850313991 877765868 491290769 753462310 923771264 312987990 25660442 743105036 98509902 56274477 487246338 748692827 245761769 725846128 926206825 504941076 399343487 811044355 549951075 833405284 216819190 751537372 929765189 762370574 853561962 348855492 100740790 160515439 19319615 538259580 579154278 716960153 592868804 681382521 587368760 753053609 621114734 887416375 547754694 49970632 121778520 493504829 261420499 765137898 170966172 109083859 595906562 895186706 617952831 802470506 608769426 92452848 163967758 468064912 681389505 108696450 826366438 111312954 981219594 785212594 317606690 247463509 795599779 235467471 111407947 694960161 836654575 215631182 496675804 44720514 503689338 22128020 474178086 933116843 546466516 686850707 976067832 322808300 150831342 321350674 932047850 750516063 49004588 910459712 182724674 246220421 440940372 228829699 366891857 313795119 345539365 107428565 700066964 406106787 567896995 719139224 531341536 977576995 947164870 724239703 112889018 321958423 160870943 546688630 888333945 730291195 283090193 389214216 38535737 702711263 282507590 84915557 298505458 916783359 584010180 522828699 736483934 889811301 34433293 898470005 595506605 468267942 979528148 853413642 281743228 637737573 414717567 225495014 97105807 782489056 977048073 754438862 886134836 612525438 201092639 685897554 81084691 707124178 933183502 839310311 403710070 256208725 715705711 510992379 346853546 246594703 705535974 124422664 183833795 624927790 889347512 716315960 666080569 719913368 796835810 999141627 621787960 959263184 909463435 590563533 328259535 226630577 114147278 859091194 275477015 77750701 572084753 216597612 797165937 771487352 978353612 830470576 446521507 694294675 676447101 993269123 114670250 656791650 641102372 344627845 397223176 792761377 781528490 62959159 507459571 762164592 456254431 451342007 422640051 325655402 167240984 356932222 554437108 357445257 740419055 92429898 133259862 846568243 520698097 311947927 268756923 833022292 852664470 173493042 591430341 421080534 657353138 20788876 569405227 473169681 575914504 175864805 932275730 387800018 174817876 271787828 898207945 576375065 531601220 369410500 922255379 352630233 370218952 175716655 259311781 689942997 623943857 554939554 197393825 901145350 525922612 722099624 294320750 454061899 555420916 34799588 679579078 82430844 913277075 74981915 380262362 216983433 166877330 193491055 199415809 874045089 291831672 774164543 868367994 256714850 304959001 764329644 291695922 865800170 345468196 410638066 16502370 726047837 199818614 587883603 886941826 914017995 641369146 773992169 662103736 427632280 682732571 420996124 897579475 456174329 181658354 950502149 513820730 796683325 535175080 95874761 269760740 852647950 484959490 151813382 398423656 198981473 822664208 62057044 77231639 385871874 710421170 327170826 316669145 360759077 734095860 826045494 30508356 387738080 731629240 695130440 135180233 331585601 400171361 67484463 379371010 817256507 92963932 415043878 65889470 705054558 837785982 63941591 35569233 622478021 849712863 551484931 124306025 555021208 42967393 253356190 30829596 147749522 764022774 197678217 208484582 918420744 529997494 936515973 947609262 998391107 765818234 609088591 284500529 719360383 562786462 155814927 415214735 74681557 261131547 688659303 912404814 71564186 791862154 202917491 403133526 60149034 728181192 409976405 710988911 764044618 882178945 429267217 682915859 4892771 157927418 973793490 776386009 967982236 840431704 566738415 318817192 971203509 527606698 348355968 716544127 922235047 712188864 687113417 106146380 40868890 925295377 304459576 458863510 273120686 130360220 98285220 324764382 20303601 791646219 383398948 619679293 490609016 474162981 60547734 723776034 511312033 908197354 549960881 908016598 297464958 874154554 587391248 836654802 941408138 651323378 647749218 732220621 460783518 739368354 449316202 991056088 837591119 224278250 334191282 266669887 840551767 844718605 323424689 133520246 677553049 302467921 329994178 851908180 122067437 738667788 877183251 264247675 810534778 757738936 404640461 672550055 146901575 972749085 121248166 71155670 718758934 990901094 297343493 888504399 885429064 532501601 75236033 537912630 534841102 622938705 545356648 85255380 2740461 489136439 761569012 778428486 816449029 403546373 327216292 247262684 173062854 657741986 279458740 198709358 88963254 814648346 751550621 368813025 316659563 778831392 136589144 164513911 743028992 857591408 596530931 168422391 227886971 578615672 755088152 639539417 111258390 161145872 337411117 417414969 929263968 901570102 510455832 272612531 532757386 223929347 144608204 487908818 59018487 751400681 386576986 610499435 483593398 230767579 413405314 306262855 590783560 27313272 618303265 790663027 761210562 498607606 629950909 202506312 807419613 790805600 956775714 558711917 589607814 271227945 464520963 211971184 282111874 66370983 69359914 699358207 901645135 744032735 297274920 207259821 207790192 670195561 515835327 671281413 383376854 656305377 907008258 63866383 429679868 669901160 172459607 755667651 420620829 224475158 907780704 645958521 606344126 214722233 753906417 11481007 730910841 85158848 827014771 795925142 646111623 947098879 319610436 656102147 516420263 230626313 23701529 706591825 119563593 810549773 748673626 108933667 799514673 259128094 873108347 149099231 540314843 541121326 914509988 372495067 801907794 466602988 668422712 509426533 657112823 533616319 347314150 465915562 127124127 29215207 565773155 802698927 840849913 911832772 545857525 632903144 416610675 505245947 113093071 929346948 292020754 448563039 551703427 509395806 487195296 821160851 814921158 921522935 921549377 579083154 506114725 469229138 829645399 628258073 317539535 504953062 810656730 136774307 156398171 909089729 779015402 671602528 527245787 706404694 354141083 34141305 722060956 735359268 890027121 920314587 426013936 964966646 730578940 328920390 143671694 410547996 54694376 653105732 803712458 784997865 576918935 583470918 260004141 455976222 873699385 980542961 542160059 940872306 348024945 555086550 964811975 626281150 627868082 560783147 513148277 722370200 391602304 182680309 805476313 691858803 573994730 918448007 667381591 441118513 383403157 265413328 876757541 238355237 414524857 712906623 702628670 889106721 201196674 353202948 989497287 304088350 682850953 455349398 534716710 365889726 491594278 5647922 258649726 808882011 12426777 114916627 293895917 837830370 611113467 335756757 802157584 246593694 266254205 940200400 700927592 681653411 616187543 895258949 921872535 455739418 942250960 297735440 196677413 162614089 946901985 475309928 367915576 774748993 197601860 908549307 851215929 184525889 195499378 759638273 918763519 54338007 142580435 357235690 976032236 985976013 81053531 229119263 775750797 512233796 916713549 339232584 136329616 179293081 321388227 486684243 236240777 141166685 250044332 827271445 451838746 192739586 110877460 21922845 231695970 522063224 765864509 809639856 383921853 42341113 154711223 887124841 520892579 662009391 46977488 801913117 148520995 222189143 717152997 635337751 60692752 491764445 119797253 557906372 849712851 557148572 634106594 918222167 667541071 542141304 794838794 595232001 692517833 572085660 384489947 285920963 327832441 735939943 623604633 131940804 440374260 498923769 289604296 834255590 891634934 301376596 30723931 439641094 294578930 776224254 316275619 44426873 889854707 144261666 188614063 884078329 145153275 905392493 72959479 616424134 112772890 582789192 587280032 183913341 394898884 352187328 609946351 431541341 681913113 779315964 307620026 652960503 409346282 306994509 753020317 222611984 871761966 147119598 833333800 729083323 349722845 603810742 489730078 560743111 598436467 818935639 45518281 711431910 900477238 360105137 591038961 105278333 665973127 731642444 834005012 514337174 80476282 618544584 391386377 98557728 94488926 200776308 863251699 220539907 110510213 332847034 161765484 936892789 877250873 666473980 239077918 534933607 547037791 721912552 286943640 104864084 496111832 779122750 16196638 504037282 804560749 411536417 886537227 302116084 262207164 410510925 147480661 360898086 522229224 763486371 7677208 815986679 277050084 164576951 441066771 314931897 529620792 392445073 283675453 665356686 875444221 971671272 846212548 902051365 792882350 111044606 447877651 720876638 131187366 271492491 460176393 43218688 21441262 222676425 778483590 283282598 967701743 861181913 804170616 830031783 897354101 439039185 876384764 46037777 144613101 320052185 256163494 756010044 695366480 85275093 409768782 866776378 41025049 231773658 306876928 576273323 699979973 862480043 549853688 568021440 313665439 798647669 663686541 433510051 710312762 96542546 344061499 691103614 712839221 393205297 394752555 214617792 378182826 864314613 924423881 290979312 168390025 792989383 258989485 144150522 93235243 660046388 206733492 900107470 190462902 980503199 962077895 204846825 908471127 564531997 922407620 188373054 699551165 105316535 235993118 576798473 759646012 889677387 277678637 369170672 402641409 65352414 638308234 992876647 841134012 938824488 842733695 837516585 819075404 305088311 564558850 30549838 483763731 776086876 521167817 325572240 121186068 535513807 481491239 79519944 593235540 488820847 679236856 516574610 58338654 334235872 809418916 22682038 724364600 991053063 165555459 859371303 670429580 702158688 178929750 741663729 898183360 433995508 451545711 227015647 721170515 262043385 466371947 59231574 786654096 435877720 784740143 41907723 672021011 213909659 260225459 935099411 764781978 988756401 102329047 852103104 338447289 540439450 274521673 905255310 643259786 803521693 969317819 884891551 65327636 854579245 711691368 269336449 74501770 85295102 172544183 108264385 187586200 97347213 571486568 355633599 797942514 347444818 147745141 851720051 121219997 518277677 179737567 800485147 753861618 701508043 642725807 174213481 935235166 503684461 164791112 609995149 825173529 627727899 140422607 737984719 516673530 290006239 109723940 267561253 425465969 900425292 724990387 452733747 194693132 159266096 697964234 48713054 94908052 624752074 651870038 2529212 208851979 905463401 6534349 296599613 115573278 373855579 268438994 237379848 296705065 664260667 349644815 827173959 589396506 444163048 758076021 333317554 703009268 511877067 165180802 965685383 139139764 159769139 456032634 677222629 758844271 77377610 894874288 630670043 443880051 193943350 152096423 661994141 271025094 276117722 728445617 994520083 834088064 317373879 751081422 650724197 971862476 448910994 111706802 362240943 617782863 845622996 363661769 678541312 309280297 323126433 757684110 874123 649930495 164155216 915125129 307517009 321108247 673990853 911667137 463965952 774190126 203016416 382425733 34319598 786709250 326127217 137025660 940105885 839335740 888911806 338919527 406584908 799814128 809747888 307457960 347282925 28879952 640723039 851977734 94811988 424747753 695778402 37759659 666286156 858208117 491572800 440295748 436623504 42834992 575342732 525500713 937802179 391807052 872233616 632038778 508466974 695351522 346890857 492212193 991852947 811328687 76731112 841420617 851852775 733822920 376905179 481217765 401704681 159583761 266861671 904820299 874924720 761417516 574194526 436028684 896291471 177323355 994132566 500708328 564304109 311108920 367873793 905261011 730478904 235140544 161114336 121958097 627557464 615605932 551233782 115110788 553567207 76925223 364989122 890202659 641356027 330587858 257624072 948235697 786816153 453880633 851763493 235513656 286561556 875683254 941464959 135932966 436262073 189761522 863253313 459220785 755198899 598837308 982755334 671097451 976241666 588613126 484815012 995939090 985071028 328886198 70940825 482512937 498739660 506634765 125069161 412715883 840242642 996632482 865344711 197449360 177286285 160517138 330758905 839928779 86507845 174752703 800786265 479587909 47871298 990194417 627919313 46594323 723513108 845781393 908632424 666038662 690774864 406820670 395102934 55087268 555015078 211189266 886319886 774759844 787407177 978986801 456070538 96245772 516627531 778263974 495202133 804021642 702794864 615467411 695574991 639734078 688579430 759699533 950735683 861807727 543590722 790501572 902485536 120936035 634250452 71853493 529832484 989603948 244082879 537842875 190116616 850925807 401891765 99061370 807766030 212066438 881280900 735129358 466471752 481088628 451173301 769049144 469137660 302034250 307168905 376579202 292668088 508132484 832264389 555751943 956116073 594029688 621316180 65761724 177708868 88027892 447142955 657489049 576755801 477599708 87302760 89876296 649151440 39203569 862187263 372872339 470012957 3832164 987691731 698766073 341979958 230903907 272947733 187552673 150762717 622562989 653168876 128855303 590283879 720607186 901952367 201586513 19675894 778102453 506425864 937435583 931891695 647278350 150044843 330481754 542643805 439612028 570037177 44357246 151641034 697477625 368563330 618455982 694459154 682454442 85623876 398903993 636809447 69155196 947448007 58733257 833178613 807152011 852934923 329911660 563460802 95159812 419096576 59812030 361515343 526372200 68081874 778644031 381422130 557516017 567446947 161487617 790813391 505277428 962553075 741292857 174756293 219992299 221049554 280834174 344130198 780786217 23712591 921174086 619336572 528684683 969169772 638087543 204489834 128663042 238404665 622093613 739612496 328377077 566383588 766567359 737662860 870429953 87713942 550554901 399732611 995567147 663985797 755430134 373124260 271910749 229965157 541424381 704467228 892678604 464694476 843808076 933022314 199340370 171463484 293792603 69137356 894212042 322025059 303886715 391748781 773659636 781504117 426294611 443286681 749218866 185948664 869317837 253746021 719144561 69910190 54180479 585938351 223898946 648514850 536019667 188411011 553759850 241878203 798147640 160813331 431331511 896357354 388844944 352990687 666440431 424929149 531654399 841974997 976520634 256120033 706050641 590282435 856135449 273579674 43109449 232379272 889236262 835603622 95758693 562442880 466896171 33070528 309733597 475653650 660930263 962240637 875974431 994048118 425519104 616985526 520588396 35226530 639886622 316775736 468408812 930108855 753327239 230111036 350307004 478191860 99964137 481440313 477434835 22828415 536239067 391694575 788311376 694180609 823759956 832195459 447213516 887730131 118894261 689349651 622947623 733921520 834992997 444707797 541023020 607427414 141380496 832957636 460467135 170298934 194095749 753311851 720825950 477459549 471772059 606532024 144355160 552353467 352319401 790544367 632486960 612847859 632126637 656586657 300857727 856074178 758978360 63750944 79975796 383458992 789938696 607989189 540287146 142044818 871150180 716690213 902127130 947691013 984818146 445176450 526366987 567994531 70920976 224826156 203000871 675675817 9372191 119715450 146333950 671721101 90585264 420415828 334197499 540603922 248982170 737256613 79539411 990760285 867692621 90752495 561511836 674139629 683537476 340831621 514079839 409058267 261013743 81695616 31318508 119054374 967552059 774771304 405175328 637040983 369655860 198612025 459805206 38594406 169672400 303677089 656279229 914603213 338731548 551293547 462843900 849395149 947731367 68580576 820592154 160525338 90683235 336016467 77687794 374882620 741496705 365377831 384821282 110843581 391807375 603005894 394155862 14390610 624374604 529062369 530364167 346230783 846106833 850823573 515150314 771360473 826383731 483139407 200282211 252100800 138631907 789426696 310820284 701338275 85337423 441351491 866959915 143822427 174475823 807329234 741613517 154571547 950437858 395975346 880624261 190445351 40537759 117052174 144967857 656881996 215991008 45098794 745997815 333005255 312396581 307778263 428208848 1880046 388342318 82516300 861637152 801576538 840710450 727473273 22197562 860144319 175179006 558470492 548391562 761950096 358927963 339666618 797495614 43733394 629169606 18575 353271215 279756492 101348412 606915680 380678984 415357239 981110391 570676892 122876036 336768638 141458876 465167662 155762688 60639331 261918592 977383328 112331186 910254042 293920420 135222331 301979059 834094893 62464487 212746768 492704718 808995724 869998707 906518923 852432948 970492742 51525497 756948815 904820643 345526306 258082754 895652954 820967889 965392727 533660443 475344594 923153947 580505691 371385766 164607025 551974921 198800795 345043859 329016240 912778484 739359350 241550735 949212944 167302765 738729749 303047684 457727162 880867904 477178076 384413993 724996661 248641453 47724987 500239549 742248077 451435203 817312705 357075685 230109748 718187721 150534649 612555061 698588067 413218599 324422853 369387241 166835147 5826001 679663050 170980129 827129340 582580077 110461941 845416481 878463196 457556938 212556462 303260834 668888121 438697857 417373577 963248979 670410571 408698779 764683975 29132103 320125957 403243657 922500812 787737331 215202841 689601158 777613115 858380514 784422201 973514235 17793420 156645213 522806231 920726055 842498885 235036905 278700418 96888100 43714936 552102763 662708392 101876601 401685241 787368917 160149975 419227773 522855907 888137807 966424714 554817911 282705540 851784375 106098463 40207585 446508579 868614007 714676850 774199230 574833875 248305138 307206452 681415810 89035054 270113247 991294311 777028868 750535267 903588614 796316316 702511521 732889810 128223792 603054081 528007808 537866170 273116952 204902511 967654095 475482677 480019236 254527823 596441741 116810376 3481341 619628490 699502573 912934250 286565799 120248175 762575812 401355346 628397684 232090592 466593179 487724540 876415950 69668004 369742426 949518647 830120021 554167392 597322657 856261242 870652996 188389282 543560646 349170148 484877509 860318791 347811757 733474764 23082166 36054844 467308444 320377573 157818339 407434827 334219241 124964041 308977093 269832074 207027667 471956117 63390395 375524478 316651635 788585420 854121375 404058306 810092613 297742550 581264692 309417118 110653686 722231483 504913908 967806359 936561252 317873530 628489549 330314596 755031438 542507943 173224806 367907920 602259968 996534743 923138500 505160722 459856143 170590948 915079688 765677738 432513943 779589991 942955183 370398873 16048747 814729435 439536636 543167668 11065200 528110708 779020541 403956747 235993192 66341194 804626783 969544181 528334252 749554655 161233324 974953496 189314292 863133731 304206617 520530745 862956984 399420254 182886168 258500666 617936846 210299797 682941797 580135081 781886556 537915530 902164352 65404042 468891933 571709425 616750920 968564559 349169385 852624519 540889828 801319356 412606248 538105193 915338306 489122772 451102849 47469843 716151424 738215901 845151328 639051140 54765527 700371865 710025262 190042583 996756602 127410809 204934732 493444569 180355744 348884329 592861882 902979850 982589552 609713273 778268613 387754817 458707059 982772070 370781184 85818729 535593194 911346937 431400735 861368023 565445980 450824589 886793638 268942049 436210634 963574521 774749813 998215994 580254072 748910241 377057390 212204029 69425040 63471514 190978070 966911881 533270844 873235195 138540038 696426701 174301484 173881872 660522617 481718976 956041645 651176984 96751728 905104929 415803200 860941017 751190385 477099815 928826009 726719344 283718874 683813676 81777536 635034986 306297731 350266010 326966990 376691035 892238666 968292630 44919556 520932172 375912551 615615327 316302752 359867141 479049454 622788303 299011792 402712555 276616930 54588448 942926068 260140434 886261278 820000563 762106974 695370028 945284274 316102052 99342117 285921769 251964616 557827434 117040664 876177521 477277774 957934799 441061934 838006944 558909200 186261943 707853983 877387459 592399779 62302958 911952292 927660481 798365433 433745583 592294416 791964025 219277927 697696311 863785889 820804021 687155218 960463584 258821897 269592006 478064244 214241404 279543197 234946902 916166081 225417380 533590492 251580786 23221635 680550850 778408828 938426836 482069581 234731192 741002921 455908773 729009941 427838601 567841527 692925018 710201522 857663537 296289383 377791961 839092742 694763738 446643818 977648912 278884188 554319952 816536057 80893523 13458482 326887660 939004814 507677441 614810257 710990679 405406743 246931905 249236458 171226306 196308376 267883113 59616990 987059172 347407865 328416458 688347586 331016325 592209457 247018140 988312326 60588181 714615526 722372029 790119126 778221238 584923822 835989797 376089167 575505074 644994773 343903411 95365821 783000327 99059416 857681672 826019943 254295423 744929093 638956958 952131400 732454370 814626245 951129545 864679231 646859639 954984783 181701946 515056054 43255104 482230696 966820158 269831701 663278028 956694735 369155836 47349552 345653675 455979609 14175482 987161295 206138591 748310825 117757757 324910979 944646595 318365716 45654799 232461512 176959415 579445583 503548025 361928049 493924392 919628809 577485504 691386136 94345928 146402667 265127812 984543181 103500590 400188913 244940144 964836996 997982559 783045390 353660779 380094385 572719694 846595371 11095255 474338450 828791916 170930959 683557254 580443022 643028090 512687531 642605082 879682626 992543890 222859016 189097867 217795687 327947231 51190924 492072410 384287308 782323897 995762477 660952590 294892225 788335014 299389951 344323326 729312214 247338923 227822061 865558593 798442633 464966486 637445645 493626616 466266057 814191712 292950818 46481203 207213873 551983383 252754945 698563104 111006121 646085102 711261576 963449260 103035059 90547790 449419265 880384801 814078511 283114588 401871148 296632371 109291652 338400329 655957885 921102819 191714296 372941692 571464353 845898207 867456673 778011412 192939381 648342412 958938546 491415127 42579955 256409591 269130955 286471586 632053510 731888689 52056023 778458199 13423677 858846732 409068585 574672269 699717127 205565226 686308570 968551986 771564657 646549377 177851250 652647876 865322339 97856488 70775968 497235524 146729499 361984545 859106450 984506559 450145748 656215673 270362620 858862661 47028535 991009741 344730056 54276297 304450049 205240209 699492238 835859715 704058000 374893760 826851 457727535 526717714 421445924 392768274 82838409 729587098 344177351 64880197 992304844 322047347 225901243 893013537 226401764 373043624 601439738 637001981 434155398 387917468 794455670 683101343 685025718 619504799 264998189 388961285 480123139 430889119 572852684 901866387 960072533 413707144 785895675 65288492 189955125 900216671 32143704 28885178 778580374 910956580 658432268 989974049 694533491 740180693 77493549 984176773 404582934 822586721 89297968 349242745 999033277 688263119 687140718 594291167 433069204 110571707 837533683 592675922 820109297 917676531 826751709 234305483 631933376 748050619 390159622 124111233 663578800 991988785 360547088 69950992 992590129 605246896 480469647 914515465 425071683 679800239 671357477 174666432 533860219 589848568 881173536 46359379 769806081 234433693 708470227 77533452 33481800 246702558 31946348 518430385 592061146 456062936 901907811 920653708 5601119 995089491 124218043 291273755 898987556 767632283 372549058 145031403 632819504 203237209 773846679 123326133 796638612 151089426 952790995 700311594 780549036 897020253 690676411 296539732 729369015 554929356 459982922 466497658 893560976 669104690 243408918 942902584 558098825 965079398 813025974 72613329 643170057 323842257 466057780 862214037 264509558 189171271 292519963 528276547 875630170 64103828 993677901 111360598 705605923 339479053 533608442 915455509 541613323 56004454 710906757 845505944 268235774 858351799 356301857 272396194 471579750 43723124 250084094 737835697 587968935 634277760 305524617 465951487 631102814 410430022 743042784 258026592 540100155 65634174 444329609 529722112 934626923 834938909 710102554 36783421 929890796 524754182 945831405 23970543 478613337 444341939 176281076 503908558 882428564 545287481 310830513 201641514 368802537 511270069 626873187 717542517 272866879 918804704 948181380 558199151 404354287 51168593 395436260 859221173 450276395 193423331 484882490 231865023 614159760 43308142 939648289 205801411 94166084 663613035 557798266 99203099 527582206 868241234 173082035 125192783 468580795 81201630 92366508 572325977 827595265 59745104 741775519 710015629 195802048 972618897 593856137 144780650 857617159 363100760 774722412 550729585 240569016 410705810 204293403 838128972 468595451 566310635 74445168 215962821 506798943 482019892 272446210 963521009 144561629 865017149 747401096 440735811 771518145 51703674 248846687 117228444 965435279 613751199 71619023 269655159 223494317 270274520 115432959 512779598 414311368 730913206 414061916 385779826 818521981 559476535 782823332 916568930 289326605 195210549 402855306 988624108 796013565 876420381 722522794 373272004 489599534 853874207 659995784 497236302 766064090 248006806 439637009 551826490 410169864 593735591 938082089 721377805 372240344 740778809 768494473 572575015 61296039 615910268 890333089 330229432 754133344 851948340 824416389 56387345 517613747 886664145 681416401 371854793 483341411 656711732 325986192 917818004 535915073 647778676 473269030 923717053 83740423 694779206 783883812 525959568 526423187 826307898 193045253 377177626 174840491 270656890 835169542 867104805 203369395 152114353 647247316 502524142 407127490 35826129 899402201 327427083 551153195 914773542 788598326 894248511 265911393 716886607 435174217 553678880 827244397 844658814 166846023 206485918 343510231 562950502 570488988 471426104 787605282 625517616 4354558 24398038 535817231 698839423 265682859 444111689 71191985 330056488 820689604 137438687 184734968 889729292 751091843 418935183 251957377 609312604 378660633 978172238 820134635 531242113 456946612 738251461 547697345 278265506 145679363 707158437 573352052 253784998 393021436 602595758 613605891 303383272 198575907 634323557 859330155 776195059 731523001 455424986 98579449 678732604 136299104 562483548 336173374 304391052 716782191 298242202 515664429 245196411 440320730 440769474 507464607 798985280 868979015 39718236 848293275 292214232 750147096 523915432 815673738 770185423 197043441 351831377 380402281 462718973 277827740 381618012 854936560 514012970 121122445 39180865 133424460 804590797 248366933 498517570 440384124 793594909 753169256 19501771 241682569 61070445 203489687 544877230 280895130 352961606 866439649 910074171 663185799 958733022 551212237 792529301 142620591 243637225 569094134 443873317 312553905 886377682 474981960 807188040 706464765 224102580 301853474 780745324 144602973 327914005 748111683 380440079 299012130 856053203 601299219 52964262 996980440 930344692 168617740 44046454 539916080 473763199 319135798 228438735 343047187 906963716 848176550 41604224 154288032 455809868 822505767 288903809 568953143 248195415 360267916 661002439 612120500 461327002 585927745 786049903 317521862 985986077 810583917 942220973 545018178 641442191 120966767 678133695 623572240 966858119 859633937 292680831 316185399 319638621 13465639 552966605 82194640 738322419 552425195 353501950 518233625 911356314 32336777 620765414 687770332 469007400 356604506 411154870 270176862 767913566 920851689 215386539 309024906 461824890 345100397 8087859 681061376 853971109 819832214 721376276 575172251 704129158 964604009 91063281 98645819 485826716 504840015 281797886 636596060 123399823 213675995 987021372 31232012 110194486 940868236 162526611 589895402 912943018 867880286 907307950 167232468 885015470 62404287 757236855 166761311 351160870 160709587 273704494 844373403 117576697 852690428 212730928 827596568 229142286 678499375 814946051 196308402 874591257 92331253 819629877 781540980 27250376 478592533 900714208 482083231 916944318 839062598 320825599 215870708 602860949 605689076 364394448 496360696 360673347 118051137 780758050 77516888 251444053 408129501 247485191 46625241 381530962 327084540 173210984 969003910 35049721 678248555 528905953 413021930 523938441 451106389 335750454 302677154 266524345 147711834 146429813 823996065 864966356 44863599 139111464 897415834 367729413 771609685 102611587 528523843 536836589 798810456 245727275 917270314 243864513 808927494 891947113 407851262 379179711 280068940 681117090 950329212 580381484 903594036 134790390 432787009 249655518 928875200 232279903 841611021 2467049 38769206 141129374 324486703 292446387 170930801 882498531 975881074 268493306 524858909 167962598 573639478 207850343 289269551 353028087 946322846 169966589 852696459 842982240 615509861 815277808 422271343 358430909 429778295 318872244 400803184 57086712 13699628 840857608 655145385 578952896 583367880 744650454 737324473 395418654 940620991 514406913 509093201 75836462 538159755 269258289 425810382 218567952 357457220 859206919 326826971 95013581 922990390 949477767 760661727 702873716 687557546 90405646 936436984 376476268 711022063 432762247 661841260 682201013 649562491 634764623 305468512 555495803 171457030 562024421 882497156 327831852 176285132 712225085 851199307 658071090 312071747 341646749 876746509 296252788 123168688 512369547 669705321 857635067 80971633 614030868 588906295 948434506 894825391 926713576 804595266 367239937 535391831 504049648 419242967 735922944 106939251 710346362 217562991 997730772 316953109 395691530 137091576 64708065 580955884 582782631 984068659 632482938 336375733 574482196 972454777 591826635 647841537 887562236 837629598 134515822 510347038 434132797 630169707 613798798 999490701 385311117 968092866 416877296 588887678 537920886 278825519 837168709 722467594 932263476 768461758 333195278 598367529 38060366 450775349 673405990 506666524 116581028 51187660 50422976 684269681 71671060 811012711 252698207 282233163 343521450 717431989 55028503 599425875 523137164 231447329 485957165 363084649 184102014 52547214 997281860 819339854 43689567 414072317 260025341 97774219 615532678 457217048 621661389 202510958 364200630 876724676 432760542 533295804 523448915 370984015 246034499 859327394 7964217 953839987 3119435 844502962 233257393 946702796 19600583 49019888 26360870 241105136 335576872 390461540 995345397 795598145 592665401 981538171 628669364 450031074 906271002 28020165 1657416 228880776 883416846 823332101 570112748 962978754 361447532 22468581 986624132 425642679 963323768 416644696 393760122 777255860 753337171 654950956 96200082 113466060 871426041 307481665 563221846 253442559 949111345 994658275 358140460 912491703 784624851 357884173 203416219 304523105 531548488 105725864 152284873 401693328 595656169 958063897 313328911 337612500 183865130 809019941 310439068 704822227 719099636 219301977 385232890 325900345 903667452 465300761 407023007 956775974 457931942 703862301 315808275 127295749 869302033 106456555 228251349 56456421 132346633 107805945 432168431 913940082 191478645 314839056 827889615 799006707 983092004 404531838 664760154 849394895 854226994 182389127 598252988 730198883 572820512 716353764 794118051 523341783 733707100 120433615 558737380 204653974 126041349 787852627 406926257 707986413 457333785 668411202 184538484 257511031 471966585 421946152 314078589 859511182 876328054 291147323 941025945 539242308 606998979 914235554 66455947 573231694 238181085 78580661 905068235 713913697 181657041 543542225 58701464 782903685 481305247 925580278 540502090 548860940 845429519 810452664 222095335 144751072 280721497 287676081 26590998 571905027 162988950 745007540 25317276 68853546 936251361 272328902 704586831 962381038 466062432 274316744 715263047 802094040 303540299 573327196 557714436 3325740 321868472 149375090 703506308 961752207 23519580 790414986 453197719 26600422 619550147 837611637 400776735 165025248 479316049 552675656 32202528 238666942 225532749 351751832 117398844 319828713 965359046 390060294 583085715 49489259 932913258 821086873 755818798 226336910 820341920 56626911 102149896 426501731 851129327 821225461 100842673 612087983 37426019 940057603 695353665 530810569 23972249 977691699 809683625 289982173 701164258 830977862 546713586 373883281 567624156 219630841 762420926 387065963 872237425 689788309 83244023 194527717 125029740 134767682 967333271 49355176 994733485 140074458 635298143 7518027 475519542 988209732 398695848 489443328 629568025 541230056 211056460 732702099 613860887 639834817 874940420 292549798 790130536 816360096 81121685 984702947 524442022 190904115 622297798 216379904 229808999 813040425 991154673 763712859 874237211 382737349 140050741 259470844 626615305 418601217 775892175 391562426 231500561 293715154 814396855 845776068 67473930 70595511 442266620 369203852 160636123 746788134 293776704 899197967 395031496 974764013 275895664 396767048 377382880 532655118 391163968 816592530 421466808 932636604 898751710 937388149 163270222 281615386 735895783 81933278 309389735 433888242 17476576 843944653 998215798 10319728 923851676 676820338 105148288 197892875 335823051 835789518 582907229 531448501 771023069 913008740 945996553 507346484 450289183 570773942 728707688 604627166 653229350 6144969 497290414 549887001 754063692 811961155 874792279 605105935 97755156 484469164 803287066 707631620 874866039 931120608 435837236 954075917 394330533 384117490 114859389 109150710 360616782 233075905 897466320 184803726 983696959 164814101 779232486 250595703 544634794 325063010 432854030 922797652 92628879 531385922 686454414 129272256 8427482 978325641 481122462 192844107 610737834 300263558 654765899 768081214 921545527 125997997 798172301 362603815 113372038 747695228 466087881 895895958 712551527 591796078 789825107 624306351 876075663 338911444 368971516 136958499 675297422 827906611 524887167 767878979 576125302 519134408 117188485 517809330 179444745 111559101 628637641 773699758 812036596 565968398 207052091 357121897 710458709 182241050 306911423 744477560 591861447 473574640 309872584 353490051 935904436 657638544 304179218 873276176 335892940 374360960 514413325 306863298 744097155 325421481 97408386 9796872 811564082 625424588 310745320 743795113 227427622 597392792 15536109 664757967 153056592 952253032 245341153 156033485 963426948 13272497 337265199 479929722 985817593 315995174 192695860 262846319 371994976 224759292 963966698 662978044 245318280 418704249 838458348 954620486 638451244 516463802 632302502 685778976 878750767 723566240 113336589 485475674 927763956 185223561 162087866 333474189 846260122 480084801 786620298 45089899 872833158 30734922 347606517 400117273 433317219 526952170 182501107 114332877 565120731 410354579 933720696 322975494 775199743 628662096 483260909 378320117 847504498 187625224 769096562 983267693 205296332 473521524 860635694 570582061 688328946 408363740 98778609 873371948 528503467 875240260 187486056 474358693 331964608 136811457 779263239 712455703 340066025 137643201 159874177 545932297 995059047 273637267 654504159 804425962 18672772 450901349 855276259 448820131 981919136 637703232 259803708 443929173 80513332 919110790 790437082 808712465 556331800 518419946 498674957 417157201 72834697 455185280 484936696 291736462 719841335 580330249 711595285 471265752 315982034 8982193 738734890 278910100 37031232 501947115 189635809 264572590 133134683 489760215 1772744 113319970 222767815 878738276 501838916 325008940 464059412 681613820 785180656 652685445 482026462 829511128 669220837 905795703 716735068 9795213 394684584 665275995 741858973 355995972 730495072 46527174 190840864 187461761 125247784 464245333 824042184 537189660 622562646 648031205 640438519 655141342 634650046 772889761 44678553 390289344 167699272 106319432 277255281 163791624 950128255 696301189 223463827 912977008 643519284 429689984 464331850 848199248 877166319 83664848 731525715 319429170 685343975 296625928 709787036 419987898 764090408 431309586 531441141 44513254 320462340 250380037 938325424 256271454 579830031 148322919 301634726 253053872 133802743 266816845 250160445 63946 797384906 374582572 524815191 181247567 824563700 555914891 800057920 191654293 108078389 56550427 504935065 743320549 497120329 304185389 71386251 844888356 587323487 825025802 379642934 509470349 275762928 302567467 911841441 249651556 374740279 939504560 306474510 247653631 389291331 310175692 733540768 33824121 247708071 953604312 689445921 453688879 994188963 400347244 643327569 722257736 338499028 649835193 475639605 835062444 684067045 440711923 861703830 155357317 664455097 46641458 797881480 693964452 652642830 933018343 534698372 846289648 168567662 591926753 990556420 479246874 606008349 479785555 327670049 260324977 6692709 639313457 787477967 559482797 392159556 274850751 100243396 820068253 183688136 660403605 833204483 57512130 748163362 288627172 498607507 778061686 268899345 9688388 776596755 274564118 892323950 458368870 675880618 57458027 245570304 792743548 340836275 757153395 338713501 412125658 178981494 109163964 987236353 205965120 946857943 632891635 232319365 644107052 398094216 476221725 563858777 593676146 929385835 796199098 67060701 141740210 575134117 670402038 844993772 515154143 461452084 349064751 524377016 265802648 917444871 62845008 805031555 43039463 151935421 768918385 21309787 62877226 581544332 676472087 111164894 198474859 60600565 113549996 52866832 596893718 946102896 205612008 452088652 769001867 419619914 280974085 105244877 927642460 169158892 258806105 254014766 375848565 226262751 952531879 873018157 176220230 445634323 347582438 964003047 798240158 236149677 22743653 701987435 162111238 162105245 357246827 370124250 87656573 392801741 541165717 75211309 840810122 832106712 240788051 564711592 655919487 775769684 566107861 301919798 273616199 792554442 709681043 158897726 687932663 397010310 743316477 127610746 485989409 510502361 325847449 795804842 593746235 767404334 9681973 161080943 983327204 998862844 602619401 776224515 71750459 471847346 437689314 436980570 657430618 844543570 555683383 726786488 190795060 746892576 651448162 859871087 508988006 769892452 833822508 954377323 754697529 681812270 504093302 294816071 341181414 67940844 215245425 559734339 907749191 581519512 898772698 562249546 952178219 102255865 275951384 856753126 822852601 491017433 737080736 254012369 961567311 377857379 747792767 202985262 678566600 309615919 73780640 338886535 824142079 509629015 272578615 492029793 950976791 450847330 51498493 856401850 417987997 72708630 717449744 439627225 732533813 793231074 733722088 336517864 661359833 168479949 549095237 628428651 61306022 994236400 521407562 98131139 299211725 46032208 990403982 946608094 312283323 9755603 524422662 599068167 52367680 322570531 818577653 488634793 66809883 215801747 331588556 690024842 610847647 371046009 188921920 254690546 77810601 164841342 5687850 999586197 645652196 13330284 57061562 58617715 868403040 876203460 883491792 414986927 433035933 231009972 595772439 832457646 973757614 791188927 382427384 770781160 86923676 353974941 898518292 46080602 651985070 227305909 350530192 946030832 330897274 229329103 378051748 354537406 292245662 539539549 403836365 31015214 289904093 139962129 243807277 610371110 996339969 781757074 273999293 75355515 340807595 345035504 190935090 324876771 606697950 148418632 422325785 867476847 298170766 494848032 49281761 186031601 852601586 605122046 965120083 13952635 630644665 578718338 781427078 709644169 297744771 815371550 951792620 984930385 29260124 199817618 176309532 696358738 293655064 340092616 652501025 254909204 303814771 791932683 654253486 667676689 203071402 741054088 764337413 587243555 792331690 167728428 13624042 153870985 388661446 182801281 431250270 779669442 642667085 863136959 997189992 251452600 18607848 468009019 333739758 26052337 358229750 245301692 802844656 610429910 384387241 50041388 651778362 686323089 172497831 169478962 18248872 696426096 371060779 523694617 238019469 685369153 954782554 898955658 678228999 168910750 132464887 650460724 873531564 713218732 778001576 161823709 243218551 558264786 2201548 315917410 980381558 847985498 832023603 842125249 64338671 580905632 921861802 778034986 445867979 723508248 541065905 373111626 479286530 906854862 16015016 946498149 194511202 896750706 224597910 716952150 691613559 122771566 972808391 95108582 739040620 7184585 304233190 914421309 809591262 245171621 338321258 493585457 198863430 867948407 168377597 594622543 61389126 654312985 14388072 872983677 931214209 14929701 552367525 763445803 57697148 798816695 221768147 347943122 344728167 64441062 328206664 343870467 519599256 437723102 402579070 735607818 514409633 477587597 554112832 385228709 750024234 781351268 582565674 484885627 289774926 857182717 622351730 560383486 436015065 358924787 322215247 737699210 533965345 234294881 457642489 338384025 814732862 821072641 244360824 301710520 920081691 630626583 953522832 195075371 538287281 937778080 242016624 647085721 638616626 11409657 30409544 649982532 976384156 272840081 995414714 726532721 546451974 888663869 607974094 824395836 278491609 790519550 775646577 245121401 302722654 368033132 398459549 508485022 443862525 241098795 609235116 358470455 890839699 606022470 999475418 356783997 381768350 460958729 359885347 407712238 431904974 334825230 12054131 774176711 55674677 169636152 915586130 45685482 178933128 934153031 657607515 541862005 996604597 742441551 64674428 681524745 174399411 391876373 891158796 185711238 133451588 233270822 441378991 665339622 526400420 179596742 801919966 137409236 229409052 552992737 103857916 108641476 273456329 922637689 517626564 25766176 719969987 83251696 985176217 299799036 536859221 380664511 912839532 679483781 604576598 634510180 479740848 512836605 70756435 886892543 716406852 549819502 781515692 262879512 41512373 193024861 610153846 590589265 764506026 183902350 13000264 725937945 520631224 113376543 250294592 671374593 935501494 923561558 906278136 828427324 330144427 661612833 785041825 479387698 452024961 186233947 542648433 59291861 675960721 401987912 239192734 211550942 447419965 56015885 848042181 41376982 77460087 126910741 964281857 570089110 14220032 169538066 253433164 703120505 75815831 970222403 462232463 117619408 277101437 833648400 928375702 635908830 263749350 822595566 806807207 334570125 896706004 834596317 918884004 589875708 177070891 510102651 979275246 338755550 246799310 864738491 195485155 150518378 530829599 916104603 225556585 12901444 846288357 561990220 817739094 369269667 744018712 627795301 644883391 142689188 761744811 243935652 646308994 886609882 922023805 834224580 410791568 823787851 662945442 428415224 224840827 570102274 125911608 261108011 694743192 267252268 776986042 756452050 862065256 856951071 709033939 799886386 648061182 809129284 525380978 666864618 3481751 47831461 703732637 123885858 862367878 145102693 364927719 344600734 313315037 798922669 704036033 124271700 895690849 954332805 617036824 913731894 459060877 242786889 445495847 69457632 440126951 558721788 530352094 50768885 669395288 616225540 836283482 756155061 369210676 254344835 193555758 245398893 722534941 790452714 489361311 716986754 179258236 478796217 400397267 720844143 186460269 430024438 30331328 991158875 88417935 924834379 934319757 900935674 616797226 642182806 52184570 829903334 198109057 261816096 588710060 82149545 810625008 284144638 37490935 71906687 932486992 656791458 297911132 224486516 649886676 327580357 84483783 115836863 872987016 437135969 662104861 812330965 664643483 442420753 66888107 773069706 918979152 112325556 377167844 800540193 829031445 774977563 368255394 616323927 649935112 198503832 505055817 654950016 511067743 872344434 599021664 592372915 427157614 697730318 678807726 877538006 820220967 50574476 853801831 67747282 543179572 532616761 494727287 668692008 869429102 591276244 293566624 728757944 926465722 844774053 168586232 884122247 814646711 946491994 743788309 835557362 258831897 823115667 368958845 450608582 697416098 238175836 513667895 771998876 588041627 130239963 515111290 905708198 426653604 955932660 890099539 513812429 250000075 538971280 562774149 717252338 102749182 835371495 337444195 770275741 95676804 134256136 973528959 485193831 929074358 628762610 651574685 409943038 126584953 616466961 683892067 187202250 129251603 404309058 670755992 890281836 905374522 208418376 874474671 938751539 5434754 788125323 665294702 734962839 312203507 428291552 434069919 725736065 769300959 297753662 240577476 354892614 827652868 460787781 613543147 879561264 733390635 363364909 601411504 954014096 928153066 151012422 634105420 588037008 78949250 540031125 814499314 367087980 13805112 430323750 577219629 766656135 166179414 8242916 405581102 245314113 633482689 576129140 176985741 902400200 220088702 402021099 254600113 818586295 621315045 847199089 498927797 307872674 923427580 400472576 57871831 940097568 455384917 769874490 45636773 949428543 773693544 870184328 16440634 636519825 496755066 329609142 974347451 355173893 206369024 246360892 656550564 85772220 157474599 513439307 107892112 114139866 753488066 739298628 422235989 571419537 832774415 248100196 669533527 732309968 25203883 274016422 804671072 414524673 652029536 182613488 962617125 316300964 887623640 813638285 145346857 951875385 95032704 921434233 135901519 863605629 23548434 830968178 381111980 709088593 300137735 557900494 989948651 640778861 954028604 966274363 110801375 35757487 559706527 981556367 44287885 711315242 739378879 337017619 285451005 482823280 783534572 533279171 628738860 35707935 730889544 234046179 353283920 99614698 564888479 741187283 688887915 679418276 417047792 924367360 435654719 69995163 175062059 495029817 383546386 584960151 574429634 879483417 83955175 396991594 975076945 662317925 29570258 439753238 215693336 445131641 532088614 906880987 15669832 721997442 388749149 476717235 643849651 173688853 337919401 506050385 803556205 583476054 956292190 677125885 200691197 295994203 425263254 233020042 808128746 905568453 224759394 618660039 534999633 563373568 64518328 139185778 487917356 177760659 388801091 541534363 61356511 429309573 47512318 664015718 330725586 736974789 749105187 876312081 244302693 586743120 267181840 442711203 358888424 750751759 615620548 139300405 939470910 419724341 154395126 227537999 827300526 553376299 861767284 878963293 578152994 728534129 561751638 865475791 571304761 845099484 702196731 966671917 1605816 377204302 300091423 222772760 174226554 637855540 218172137 873230934 111444918 525713445 80168778 418371659 454342335 525566453 329364744 709716636 267081692 48200652 57814354 376898597 982277399 108448104 314800139 495983738 31780787 75008067 324368489 962281719 509908792 973715895 426079530 748171929 661351668 97397562 414304962 683540732 888917176 107157333 588220192 317935415 713215464 692859577 164733799 566663452 266208936 661146536 330016648 458817082 184036714 360304296 32224962 17538838 194421749 27049534 427234578 595732620 367824794 297164244 804764407 204983637 568361806 380858454 27988777 609843722 910963769 626884965 797353073 127995293 83850346 306923472 519681298 519726014 722853133 329616843 676456976 231697674 171651749 407366427 928961429 980166839 243268333 684544982 68085438 485148063 500322264 378689245 688374331 325808695 401251314 885694073 118835429 697020109 765973847 654268441 20504998 445220185 792029976 822664107 870696905 815079859 468271340 735553162 289444117 244760762 997201642 766104168 36230825 978576056 491044405 373101663 406158470 277124092 885765566 376930677 13701463 589668153 7932744 140021564 875710184 785235001 789887762 110605520 747475215 322723258 285390398 699344973 960562406 159653303 184107896 833587521 68113056 344548469 72329474 995296472 284823942 941187496 143251085 735360349 38284521 240870551 805130678 621507124 611143220 723177362 502981629 217923348 363370886 531930288 317655945 23260124 241538427 64506791 527962167 428964115 824411621 987863462 563692001 282290886 824448950 677081183 620842263 961985624 479998907 216280146 605660132 343239263 219160608 487988619 765340877 984869868 94589041 91643453 89691632 982146552 304733076 567654335 720994726 782757034 207425101 125389949 568466700 298099812 683790916 602905775 843520 951956193 962303980 687308673 869094923 531629728 699207214 85564687 925785878 64951897 987288486 647311618 155013757 988770845 268670086 569903974 113086407 604028111 551262864 663848280 10536219 184437514 522589707 748886110 560794748 526398345 965737928 534890566 298855660 128865075 489899379 900894630 52666259 548886583 979898634 81945208 452369210 409827473 679311658 78326146 593615449 81400795 243805424 963436921 98114378 522116746 807578033 246946531 339853795 555698197 498282406 645156431 693879476 173972879 938154314 833562009 18045685 933689612 814438171 875188004 728173067 201004429 157141120 29527293 725267631 422412242 514763385 222014761 584420084 470966824 575509201 318936802 3280422 877575625 249554568 51410824 662128157 653399449 401888723 476710710 492641611 486626253 602195600 738591328 823041099 228480757 763316023 773261250 769754465 799869051 214983052 575856295 472828080 754725866 747063167 549879898 819777260 433512258 556573340 782489895 488523920 546547084 992821299 170889094 962737261 605626155 689210710 804262513 220766429 902477498 76667333 197365056 163044721 607456469 41031924 119949799 874881385 559419513 551182870 973597595 841011270 96263022 866268815 591644505 387668496 950625167 134833389 533277420 199435889 353139848 987187966 809010791 600662755 545104941 598439740 302671675 544449904 777555828 205229133 260498009 368226181 667193126 26985565 460581431 92714617 268032151 832674118 57064757 613008395 547002251 136388677 50344328 80266936 873763150 746148385 528677736 152427398 947429644 609422337 712924321 424562691 889954125 694424988 367316873 204154427 47945948 864709431 842153393 819327801 280311344 93624397 993439673 907952353 168979020 765408680 282076299 377476761 409101144 891126217 605927214 399286355 3009201 855013427 611728788 97217920 486694407 479673826 231909700 711715646 527668835 477334747 558917053 126511080 469855624 142488344 869817418 109298145 811447428 486469431 214010140 767493685 893903143 682807985 709323313 213182008 81542513 929318182 922032372 30230931 654252594 411899325 258487171 253223718 968363624 36069287 950673146 44036294 759423443 882191716 917782048 34583582 22191593 236829848 891147573 155771640 941224115 244823240 255798313 317472063 398672824 366669510 791735928 235385462 620596218 87717054 357571302 507460199 414720332 402756751 262148937 151511999 874873279 945174077 307467786 370289378 488906252 681087311 383744321 863324960 65386641 723603751 761234742 588404371 72036469 506077445 148938155 894189952 288663697 960791252 104033546 986661760 125451432 611982948 592715114 492902689 776835642 323721564 294624661 80803614 822823271 169599647 137060431 409063014 237714747 599476074 370494082 191344128 533207963 777835048 821168984 43379338 51158447 200786914 175662189 689920818 699974130 761944081 103504678 723105945 866077695 899696214 561260159 967966727 710053050 63323976 333566860 551561920 311287354 782381420 384919362 950452658 543941118 447578896 9890447 115092062 328278419 417173920 719056414 293910648 969356652 558435102 209080286 796906948 403982429 119078130 993364841 146587600 989485490 927481355 41240661 47613851 980360892 206468001 156498262 799233469 413751497 537796231 710493251 792874927 839792531 471189897 253513795 464353414 414281697 418159481 264493944 899294535 579136231 899045955 354844486 913810887 834252749 648649165 108163056 913078976 992662483 545703150 340672057 707540149 134263733 846263345 245871567 909538114 49020289 285024136 665068034 231695482 436061062 350163478 55603485 608133091 566380140 314609484 879961414 266675325 162570957 87339462 462408452 595755603 136906414 730717562 23035827 652004743 847522408 67338435 827106540 564101730 535826631 608216255 708839016 150303121 398867580 864610026 63762165 834024950 394742220 387961625 366936798 288853766 263178753 65188872 931793120 967797213 706491346 288697845 386875016 391443880 87760338 391056789 665827807 382520144 942746199 956962324 187491841 302075181 849716878 353233946 287418968 962760146 348890233 495403412 447891304 299248608 216616774 155924797 261465412 701317469 636153189 602175836 95772544 834748965 173982820 929066110 536930305 580760956 132821728 616201958 723526670 843748197 160101485 694427488 699630692 784056324 630963260 610414652 566117589 39498009 980103125 302240182 620744571 54780182 629744477 981953396 772053120 766174870 931239421 798067596 985701888 447579677 956289410 595327582 275422046 43024479 584952948 751119261 495077824 741740268 214197705 546221749 493880840 273921061 895170913 759986995 288237979 713640129 982980098 201208929 529882872 359037426 873175471 766171672 912695796 212729763 865459142 539800141 919711087 335371903 396298730 564178331 278686778 59695889 560462802 951763085 220891483 702847455 466968777 821358371 989400706 46835252 353766888 711363621 741566668 555877253 865745306 576730928 358359562 261079727 389447788 88074574 377726047 775365430 942949990 874817593 24670699 762069176 985915991 200370879 880214323 149759717 105093936 507597138 328200149 575413892 822253117 932376659 288917153 479064901 776523303 312817603 391479191 929304442 970886545 439595779 89106579 302402251 340458786 473422657 76085279 857645797 374561297 445511402 824764838 275140915 704610342 526463964 413846207 302093728 919435578 741065826 358673438 951344166 539439655 743774883 980582936 600592511 221526005 11051721 950429390 61350319 775921675 118928981 17882760 291147705 219246230 790122222 130715152 269307231 841639952 260573341 587664078 346076773 757480759 211975574 131540108 151593934 600993916 563095839 817616622 823113807 102410902 179917855 258803058 825771608 971019221 22724462 502669080 225772216 334610916 977329661 795914631 466109241 154136620 644803005 440212302 572181416 87604351 143552304 237352301 453350328 297530123 942420974 196402801 272468510 308120655 557060211 338335825 870042060 747096598 199239933 319644133 572872083 249012577 969891948 631619187 516299904 762847778 133261124 263620276 268454903 294162043 998766870 562307274 376977500 421134575 202681919 406151319 773704677 458490188 199932096 339616251 67885108 78000094 398095664 227950015 139395424 238155126 877155830 826146362 242053500 9446891 612916023 769359917 462608156 648849933 323437707 897381685 117580476 691004533 533162507 581799652 881949599 444726587 721642135 165730150 77354789 726649349 950087197 508714145 456884427 198993776 158260151 702909200 2892867 856180112 464847389 327440591 939417280 332061701 667922705 656713902 209918666 387950943 31398217 734916242 850819375 708045708 559846554 931572619 454817642 442391401 390158504 710446256 188382964 251756505 148642124 679445328 752181293 213571576 120157959 55320573 758288502 691616415 44337895 233248077 173377323 759915496 362335412 787226287 627339603 883354049 935977009 970974718 574980844 314274890 737063892 78519290 156399137 213931634 860685361 203057791 137621825 442522389 745424939 267697393 61682829 764232852 300190214 430437861 641161507 30890274 651061765 685322760 635441617 582240912 332510906 780060408 732521700 354044541 647262895 325458803 235766683 79058778 128492766 13507625 551419832 1308057 181471585 572032787 681475004 93645590 321725351 887068683 951520548 710486957 823970311 152310008 422682424 719652077 911151781 163667447 783197969 508351356 399086326 650422164 662626075 998222503 315215594 424254445 959820004 414399031 390909002 156158836 195207339 275567 970644726 446403539 86198893 150327980 522734581 394551997 50206434 510151974 171899899 708894713 495739820 733898371 451979088 300108455 727229021 563878887 926809477 287440002 200277226 357092460 621654239 722136413 551053612 254207331 128250180 865364154 190581600 819367093 291966605 554974757 907740232 543259050 723506677 670260480 474283713 662037759 664128631 445825553 176379344 719350723 838878451 319609504 787386030 983583812 276209767 223093406 992249909 930213404 853717482 687827953 31641473 445685282 516741068 305882466 876180468 618646721 851776646 868733080 109275276 189573116 265153701 192889442 674472351 208066831 598217047 824006220 646761269 584146471 337818093 300938377 58460607 43772417 231878813 501043516 459594697 191771652 163366696 822522391 177255747 547958700 14874 788670372 750903342 352387279 796715025 595573816 316489566 430145399 535781182 162976055 752309185 938178674 675410378 680649952 87941898 582255178 568888223 853464528 838819552 61999399 780114774 260696786 838606218 354867497 198759995 735382156 27741144 193672817 462644728 726992747 648293637 851718781 421817823 508055612 210864782 107908183 718065542 940944944 29700501 315379297 912580800 246032022 621586605 544826981 620900416 632292856 860634941 636344747 5550404 234080536 242931780 662863701 521303175 979150898 86840411 948837674 431613567 639027343 709615025 919631610 909405490 520763817 618067512 586504276 812463742 901992390 320139900 911826620 968996948 79544103 916216714 266649584 506817034 870340460 485497000 321265103 905217407 224201234 75190917 557013344 256193431 764389123 91998101 709481192 863084407 518226366 613027065 800385968 234303303 694720237 594778376 512351186 51715216 722812434 724387562 620198626 31151699 611111898 997932098 904190735 296232267 486219348 333098213 71801641 284805279 316034537 747362346 819335676 91758887 905148282 310651141 463905644 913932842 998228761 217095619 37349189 667554153 403154459 292975732 280558958 723052559 655627848 813849774 494636603 953704337 161466374 351748542 399763840 719411531 409298669 922640656 474815801 958663949 465167447 840650274 78921152 12143421 106620469 82627435 250454495 996344068 214803406 676389081 327204745 164815279 381368635 134071594 587295489 887399599 954330358 159482315 517844148 754551254 840809003 113215914 444214927 502266489 494126923 919267161 439914996 447348675 698635869 716869092 989483119 628652730 692791601 285907214 505162250 670017448 10874151 132110128 216532074 47354807 657964986 665043105 682254409 801110850 613729707 656443341 92976888 666863846 722270101 926150727 78901175 75480911 890689059 206982571 367019551 767804858 939994796 131626525 556995323 187596376 168992816 764041429 444481564 616682601 697417146 289813106 424448445 97849077 520251140 299449512 820229987 662826474 119267597 229127528 425607127 620207235 60806475 193891902 531803931 749572642 254929885 188221430 519643926 77019231 140264700 384754772 208474155 79623432 684588271 248114499 824755472 560625167 159770978 672339409 4964531 253836745 284652347 606497313 409301672 10636190 570659076 223745736 734233244 860023085 665368151 507387871 320539810 804260097 886949985 226135328 875167651 976375993 436018561 106579906 310174546 289250608 183424263 56025639 624110076 260016176 989169203 355309122 455627020 918378715 503839558 511130145 448561573 635645736 751173216 315687606 625978661 684951599 277215878 934246630 41735207 770450488 108230231 204234787 632667983 342249185 615173824 492091617 620591228 226957337 684492894 442743231 457695221 990955137 155336542 546531518 265358905 829662337 726182473 743451421 125349368 169128610 631560622 185245708 926990121 386230776 303689058 99118472 966543391 252958449 185988501 774751518 368148099 819411309 955306305 777100377 652981170 185240085 607288025 145095832 984876069 746437893 93399684 136776321 383181993 585137997 618256872 813733729 186796247 613528171 303065923 536259169 458079366 821849546 308031927 338480537 790116816 439471590 887922230 126976430 124802398 236801208 661401373 890352865 696447426 195879877 996960421 372835313 46604026 807000229 33970233 359195083 206106342 124424374 230314469 116524264 330862733 991065059 86513853 962986262 325547835 454344764 497470283 606751623 278772542 534673999 138154355 892412210 394867932 688603892 480356588 883172997 264846341 865850670 576614183 202726883 673909231 179092822 405666177 772367638 131724192 15668976 933337215 21007718 732245339 291153226 696927045 329538618 738125156 690106956 848973625 836655769 768560052 202977239 817659887 715363864 245696575 12727721 22388242 977747365 893350367 140438035 208979637 184416610 404622422 747339133 92423791 380113492 986688266 47407475 346742868 822933975 306934760 752603493 484156230 793540259 513863680 991169340 174375950 808483206 463025328 971535825 474251769 360105510 777753259 803964063 56175672 669391508 689471708 875288232 210630128 411128692 58775750 288598557 221077153 770576729 195491420 120727186 274412650 462610114 956902321 825999844 248877979 665677644 870191989 845764758 853372653 270461022 386067442 482358844 882511301 159328762 641951997 332883032 442221796 526290900 865991733 824434652 730456116 878063118 640116317 426102032 250605497 339779937 94954136 998679639 162113780 165635811 695005953 871637135 513312996 115247587 722923780 493736927 203462285 371271533 243506826 175098637 523582788 741131705 114978934 137916126 489577513 355629760 919415197 721347496 312911909 561557986 970481407 759264766 113949708 579374577 983177034 571161142 914765167 539067347 587669690 462371860 900890314 863221781 742950842 587715283 541246549 74593312 734728293 975178428 629049040 521687518 54298574 808387513 458006787 937318861 380930315 443802671 329586702 747515837 128582088 839649391 580183927 259633761 720634254 442974833 517012929 958643678 998043394 833714732 241987660 912279384 462121224 969779333 151970638 323908483 40707704 597916531 516759441 568055453 427888992 196508324 327097910 460372988 171353120 538579191 212213880 710053996 996549811 622573883 577185309 262357175 281557675 403146221 245947169 306985827 768775912 962704955 21218278 304217392 920945695 348171474 100028334 508186060 415971762 688154041 732544894 10037949 322121700 100985885 562225035 563333586 499743478 756884319 916307735 838909544 133708017 427886998 140215735 318885113 116339410 601628659 324579769 316368880 205660816 27477028 208867686 265864523 872246234 478376531 56940145 360984850 634998326 898569312 107045714 675397376 880665602 386210 733842448 266124852 803201677 790552154 446626394 664281110 807971705 886441050 764203985 415311209 841856780 603546238 696072749 563469469 670181025 658287750 792818838 521899019 218285763 42020255 199076575 625180750 524060146 289627023 979980390 315584231 216605043 618838675 833543793 60590761 904114283 413011093 437983129 365484434 644501506 236702230 841944608 556897379 469157375 899768742 299448380 75835545 203712772 290320030 876178881 861406175 867349750 992269488 278537125 656002036 574640576 353140371 759510155 383385268 108752745 607021493 135584408 725440215 459452440 54296509 874684109 661115013 859836927 770926102 379859179 282747939 240505790 806561151 630866673 634687617 692650926 433559703 316163422 199554739 950124349 343617813 805283506 132408784 426341780 397380870 223231162 2651542 251963263 744350314 402233006 460002491 115900836 209427758 296912304 17575563 268325447 379035893 179714730 361385094 461722019 427325006 823973478 880257270 640952560 115491437 290175176 925369539 128052579 38457329 789266898 289366873 180050015 455752936 716973089 395066307 642790653 104139371 264862928 945153221 575294564 962454480 351607909 492596073 18128264 986170677 522115559 244872593 405763753 391198531 74257628 891380619 394935697 947218155 546414983 135341736 860625375 918298424 460257146 831035535 920267209 497799466 704569579 392793670 948072491 129782601 34256054 925664960 935668052 167007791 329494197 982055726 905112792 917859077 995445031 264418106 57516188 113164529 401006002 392604585 387329542 411726667 70115605 853777320 134544445 257397385 597753648 957677853 615197510 308506885 523103581 155483088 533889756 386320287 654189949 13034545 943776742 711793113 103614250 96781356 578679678 635568094 76873967 636608273 181134583 360030962 91501012 539240729 36701029 322943274 518215088 461926644 589417605 782932635 410023351 457336988 862115844 977142796 785719231 85422849 507279843 437452488 768442820 252544537 587601006 56589894 748302804 496165253 462914168 451431941 428438454 903250651 389655504 743191143 336521966 625826161 788889801 292976862 242241433 498240498 956152855 315363821 734759077 679224712 426221494 338716502 581868260 234348409 219829111 800642630 610842852 325895512 118953622 52094141 178176361 778627374 734919653 457346406 813179742 297685704 804703309 962726366 741260723 134079338 904211748 363843640 429185888 476855839 814296979 169942705 702971893 910289092 671604410 977732101 72283450 422689622 937324486 956485586 799555886 117257488 146854512 268658348 443420396 79088045 342931225 325010804 414091343 318989011 782247339 909039640 44987752 661053676 12415812 184484070 420108680 945411798 157649359 856893361 619702824 947322700 144347954 49814359 157759332 404049878 353710234 866418058 460370922 762904100 277660195 734592214 872220569 595561424 875921826 423198853 773385965 215333556 735693627 70597507 279475244 991153663 185662533 22084285 120897459 139024220 612867151 616899463 907687001 397361391 336538639 440007156 304273487 474154477 746292200 127462589 186335337 752498309 156704524 777365969 621173433 531412565 860160236 767522852 182446921 157585821 609878776 716465718 290418034 742995539 682687996 4122076 231276486 215788520 790534669 300817828 742100347 497634988 304104080 314354216 672514791 256193193 451002820 821245517 299958911 821841690 555325073 287352604 944347484 176682911 834185207 141733078 378957875 320411039 726025328 543968822 491934278 889049807 753472619 512110836 301597443 852282637 499321016 270129148 228055645 611880312 59137146 783906207 569393807 389020266 430184994 784561624 283248202 309515472 765615503 33788955 557586378 872309286 13485777 164840660 60778598 666394918 633971022 355983450 657920890 768872300 664885293 764105092 913483090 70580418 332175703 39658476 849290161 750901695 263639731 818234219 720910941 922343696 182853412 222794927 852826186 458105810 183237967 115070069 475856538 498875046 43560954 918831793 919958132 293115605 491472327 422817688 92563612 309320651 530140901 678408462 289767464 193806962 492881543 658802913 420254714 124992392 257699878 329147843 749629675 988934895 461761933 869885733 853809016 266850179 192988388 33036056 54193301 732020473 95627872 908886974 936793922 950631654 21300536 828569504 42211549 663024787 975927970 591823278 786969321 670291234 314659997 264740963 362489674 947020008 375984665 593237067 466238362 125327685 15871243 196819565 746834625 544153255 979146570 907243905 213749199 167941430 280938749 484158995 430849680 690081994 772507574 434559687 482528556 760125889 417471723 992440186 934237308 490882853 869465154 620315064 252673718 567167824 942854553 682484431 216133292 591980423 788958167 312802761 360045090 680162627 628320225 215890807 662757328 877436687 250370969 751188621 203658923 909072597 935841808 769886116 368357656 734686917 982051850 529502525 285336229 653471349 934523661 687221450 996912908 633480621 37329782 234548627 965887873 787149374 745797917 860674493 380660763 758507736 69620766 213971055 755196290 347639042 908916966 815486085 224583913 849845015 341102555 646452903 745548208 503376078 80279914 823656564 581448311 378598903 35182684 745813738 175998257 499088164 437915763 978969613 822275962 637545283 339203576 383544318 233809124 639095499 300476587 650173023 146341442 437920646 6360496 940298641 843092225 759523414 552374200 916527930 180714833 797368846 235386141 166626676 845888896 456312208 789100350 375157274 536996888 210242391 354862337 184368393 864861407 604152281 917389760 14732609 610432408 978170510 760971102 194360134 969178368 122096369 971465126 552032241 222961056 284312615 353293141 110534913 380112964 277655817 753743516 498373586 148692007 120853282 954358682 837775482 347951390 547501329 982960671 183573983 98426842 982547450 942605416 1115359 242457063 828091684 485243597 806554888 73477170 186239941 158535193 501852687 660364991 825173870 631768971 108261532 690061062 328712074 877060009 628078494 974606966 761546745 557961850 523518135 295469367 559596649 772251390 271763841 710168369 107087413 197480973 308526758 234734070 334475180 170510902 340464103 856607978 955053438 929362790 796828289 779193796 189924764 145007235 428103959 195237945 889109430 19270775 59296321 34129078 676971915 174549346 615348713 612158972 262390395 177045507 632609394 838730392 618838079 284658320 632579979 234775196 403725222 498863357 800467363 425822733 798669143 516171802 610578186 6450105 86949042 878644080 186389430 110437129 866904759 887130588 129100990 134200045 219432559 397496129 775129036 82540434 736836625 324213833 384362006 766215722 66561838 856642037 418785401 125485664 626772936 21032396 396236657 158459697 450361366 104930720 142525956 35745354 953731428 39122125 262502780 319948957 296620865 569608188 196422874 768748064 453175235 161351762 984852640 534064990 888269857 977198718 750110992 289428310 775142009 400997213 368195059 365974880 112672948 640349861 896285309 610331147 815043239 736275615 294798856 836229173 471296503 351507627 794290966 825265604 899706373 690846647 410863673 663208531 899652621 801149146 161959282 903418049 14739994 307570939 974758058 959068631 173776388 650373093 238459703 923131014 774421127 74031491 146448439 364515647 399659066 29072049 979708891 655677074 449328224 836036231 902314489 884654043 205639014 452754989 127409116 611232113 562756600 180340747 634953122 324410789 905966038 232203129 139298769 688182477 865400364 708348360 970557485 583425742 793498317 245480150 406295043 651923229 105411607 635766618 656592139 796789764 639427995 251883374 439969748 866465329 874846330 904293944 941162767 186050108 844042189 847274886 668563507 86119865 383527135 245162353 584840081 816726937 757366060 189703500 110414277 247810878 544623631 923757360 213883038 410837574 44565433 360806476 744489347 545668512 466429073 30380453 778463230 361987572 546955075 647295423 887024566 556545741 124493328 869231680 901077396 976747743 735423473 243094756 543743266 396979654 112647834 671969695 473838852 820578225 870899198 420042285 377885397 272053540 403606255 998156297 720319559 749268540 589780029 160047261 556269764 414571446 777756102 507083297 345992201 315896006 63460992 604764753 600177079 342732784 424380143 625678051 315159577 865095008 447355350 32587292 418008412 663008600 234206822 160599802 737454353 421561637 167198836 655253004 322046582 838121631 791003611 735772779 424232297 921952306 73418533 703786171 672802184 738366205 580450205 948591914 839338576 475565918 960763294 814026792 425562013 780995930 526537277 742689269 428367246 607231528 667005455 911074831 153218470 750588154 654394373 800720254 448679129 158164853 32116419 165394447 62981358 375643780 414930447 442526878 124467347 744524901 54774130 136348483 29329126 369331374 351454311 619855231 242267187 908063362 608814168 964296987 300522530 687131065 144427862 784521761 202451612 22839311 734571233 587474058 426863828 333316217 950149234 369975374 793639716 686884044 972325202 157912793 96384706 592386099 923033784 217225762 991723136 450375501 763091849 385486661 182744048 939779171 251634395 554532094 561527676 143216063 389350977 197121975 359196352 210457805 586790709 330136353 198335159 268950583 576139277 843828857 436356002 228888681 967353750 158940584 910933183 667346797 507111163 789354418 759306572 550958293 286323643 832292019 511793747 690979542 61045673 694120637 930948270 710686826 134624365 701097236 635653974 667765919 57025067 496664210 551237658 993943513 429844897 755971600 194374750 899795914 615298193 337825562 397303952 463126954 633096307 745617774 300430315 182548194 278148288 630028108 743712320 366756380 471354665 56954342 403149883 445402923 932186729 430750500 860643723 355774534 777915221 26422195 846761120 979318918 498187880 868884485 528492424 326555794 421271114 78796554 991953451 90137765 9749603 632149764 439092937 168611080 986763648 360424491 200803151 780103239 721276050 177831724 723114909 820128269 833467032 504884084 938720896 926723996 424267894 414474505 428409594 838641932 144639304 255118074 345229124 887709668 581395613 808409948 272466178 986312894 645930776 426527160 486468258 410256987 441052411 58649202 861145843 534134239 750003566 106481201 496824653 815802426 179833918 663359151 977156574 765816979 56592730 593392140 341376099 641183484 459761630 373521224 433421650 80885961 990990629 363320302 159811411 400814764 679740284 63165253 917005050 116040678 28675539 392672350 844241686 106688226 911866553 160541684 707887136 729769731 127054359 319020360 814487637 994305288 512752028 885558085 556298886 399930613 600856842 314463564 49084520 410932222 239401978 245491884 65031529 230843321 522724291 14358978 191738287 926457101 311665951 518645793 108360236 597938264 556226045 16315192 429735537 176677181 947147711 168387220 199287063 330294233 867858112 704741066 235381104 285097453 926851450 683462694 44463832 777165579 746414071 426197854 664474065 937188029 256693883 207580704 726698452 466510023 5166674 187359569 417434772 138381511 135171775 518191818 453902113 703929885 415629736 728030223 332800493 643719331 26683722 983156910 145093221 739979304 108266215 428865290 683258332 727254365 649539219 930689140 240481604 337339136 205369417 179356438 795761977 177357421 441287843 387553814 162657250 820647912 636705204 67591163 59577840 183573467 127411474 386917370 968643423 644665121 366181520 924735405 854044321 709534320 535662192 733339378 924744829 317830981 754050373 412814006 989662438 605807086 80625688 422237826 945625216 560081781 450448471 368390309 464659147 500747307 787128346 842487044 292558280 944244036 676973555 544728120 217860709 92179981 38611290 552824843 655849543 316418797 174657400 764875342 167909967 989598277 739528028 177918333 776325697 187983792 332090614 556302479 507545283 12969016 142077913 800802770 455163462 959369297 130807080 650074279 210011161 465457786 848534591 322892696 795749329 700581546 184459732 571933279 166398979 183522115 859766964 4874978 278113305 531808391 738118921 953330916 375940754 193390423 131391163 193454446 949947033 285876744 406239629 347763104 480470695 486349516 359196489 387521367 129754047 376801791 127209627 527828845 258141264 871907744 194318873 863203035 873817167 135043644 807076500 454257476 527443089 747478347 245088769 534186187 535756832 212755126 192332843 104854395 774855225 59158168 804900188 163295763 110521298 957285450 666370680 787725682 350245666 261430555 119871015 805773250 649635383 318882160 228857127 271185556 63810911 700851841 76832056 745621580 295764955 45957000 175978367 654376719 120387391 19744292 626734065 962990940 39310273 158060672 696587142 154220591 855281615 455050363 726327603 17285008 788021454 151408262 224955321 255882961 105679119 168035459 83704011 926199858 100109007 42783267 133820776 555954979 921940219 421644927 276241871 711746801 519350354 425014244 209581125 146012117 838560944 547723803 456896142 93948734 541952245 76113366 319700290 753252236 284998693 706425337 256078343 889378012 47651728 929377466 813514754 186291402 114547691 384289657 235911178 920191580 315168293 305982031 324319763 167255887 761176832 790368766 487903343 326243543 91335716 540546459 379356485 213973781 83051398 875284215 689054971 539601644 384092090 42448212 982486644 828215017 710640851 30402092 530744740 47674185 302573022 415592739 342598757 748600619 366962529 236255717 510440555 261538288 664022763 28230414 753711974 69694485 980532620 567855173 311757958 336285030 501031230 665504547 957911195 549401682 337804631 322778320 958698937 68927862 247122300 497062774 864178285 600931814 126863424 522790008 984638052 993075811 410310912 997475480 271977999 332823154 236749943 968965780 645534888 888527832 180816710 79940209 820968393 695342796 41755420 974281494 529303824 538181185 695836160 850683627 330199776 950095985 405138700 110071214 819631886 42324901 172637008 219938087 561402906 455640632 273779889 778983404 448308859 961208254 181642274 645054251 160609081 602712565 384932775 951105755 681359879 738846855 216372974 234625573 546097119 162003654 312637191 778029234 392929376 635774935 137564320 850764424 230013978 70281221 671405009 974118262 892964633 513306112 107849521 870563183 399358366 84712177 756360309 791656044 695749838 740831298 4342586 295427583 945270440 117070317 669814236 132412669 976726107 14365812 56208347 454572099 280224171 389649400 866716409 474969194 443450762 583675121 416155890 282226558 517774362 651208381 879014075 113957309 277777962 843670665 205525345 31010469 689883941 184906135 853381433 264651248 667665823 736265328 527368464 554961659 65483983 196058894 726139085 750593844 785309634 665953392 332042857 301379469 838120269 590864704 316529217 546694094 669820601 161167280 930058282 9109074 841771140 326342436 258156554 316459449 780006287 579722268 107528576 681735312 70620057 245025143 249430547 365594059 90465893 268637935 993923554 484337175 444748888 993707059 757634452 221590733 578517458 518468048 488465931 140836298 283470884 837886169 298612907 969737482 473496281 62827349 796304088 333198872 504632405 371158700 755053217 859635440 704541680 687052355 877379740 648714325 270472528 748666992 21634971 938791768 133246933 955580754 717281033 764614519 72826153 731871962 349750776 409122642 57415296 101662811 462800144 200590081 678748606 957061868 860170928 234314685 84578520 386451918 544151157 262501122 633407611 476160804 547256346 406358300 424949194 362356045 877471101 491332177 850173355 51648827 747694866 443068158 279779474 631150680 462744666 685295405 677284370 553873054 763188394 981785998 710756729 242155742 876188579 755829727 336421584 830904026 377046313 10630212 920099443 984856525 893697677 313676529 139786454 222887233 330892987 103375930 200464576 12591509 735722283 970493937 620948437 548747084 572301873 664780130 976524303 760523478 119382999 179888999 492798153 422809211 363033738 285602874 424652497 340018113 176080393 287079387 435163594 755502607 256210550 300602833 956289163 984552391 838079523 459678941 718503565 7730930 906838108 565395304 143799568 148934041 173745335 971898555 576592719 457775823 770364765 88110161 750061337 892309001 593483246 877000476 991628130 382282826 110928386 794546359 876237464 188460893 499520303 420849078 992401577 588109825 304621129 804167827 527447847 386660163 595264298 72021307 703371543 974312924 419188171 100490000 409045691 426639142 903181595 109182501 688517685 463202413 207548148 7406018 123183220 683047300 628250906 838712512 88656298 10546027 400394269 357143719 530151869 818197231 685185883 838710024 444442878 980255602 925313784 144938612 197858966 996302237 30843430 83531613 277777843 279581022 471903569 621415739 174490532 784234664 697619222 887449010 236897173 169474907 315241335 637920137 908499381 505231170 326442882 167919878 724964427 941065989 875080880 265732085 154638292 14142339 613692980 168840777 931945094 607908841 890052918 69490007 826770992 974603361 95559666 598359502 583184960 720405556 146498918 769719548 83153945 66287787 191617182 705451343 530323791 9776967 680150890 846090853 389418525 517483108 564883114 51486563 737997939 867177865 596663488 910364023 357136202 746995313 71698517 318680164 430828815 752170406 624468960 342775711 526963786 463903750 756065398 482341247 160568883 666332743 326383108 129536136 625832075 723382660 82999414 511988140 803414605 321791859 915976418 972518380 482504967 190398083 105838688 71388557 475233 422807010 29178135 896090309 171929748 328663650 134724299 74457405 886161450 392572802 449854990 610098699 323775978 134945823 123629967 913689135 974647399 843048640 45231009 817744779 231957614 834459108 996905650 455521677 932374966 700564684 343934954 688023759 324340711 164290512 185617569 337945691 537814236 566866389 564470639 222419825 669534231 460961853 404035339 457263937 105167785 752696273 218294163 668621183 71768520 685658732 233090654 655037303 845359472 513253033 784805660 258185001 978153004 493191294 578990860 332326952 197307263 231412181 76908127 9901099 164066265 476580143 329414324 514339966 666288624 28280580 9888472 122460813 454607829 187115087 770444310 836915943 823211809 498403305 732343200 52355518 101396599 928327705 97210232 146080588 113828272 515283514 210809484 466762754 911070338 449212487 506692384 371615998 846862309 809721265 779158438 524614369 260998956 57718556 872599292 573006080 56133739 176418023 795431767 307370036 732160176 561673069 815539174 837206693 43839855 927014245 698940558 672483715 36034221 651293100 969136312 466522411 759516824 421221461 918551771 581864475 776564875 446288979 494455331 24903535 285422361 649957289 745422382 840134148 630684782 119797203 576198684 143587426 901848607 209589835 303947549 414013776 545348729 518376136 559632527 201979977 460645298 48335835 75898863 659277573 279720900 239963403 141889953 594640542 518838215 989093345 80995552 551758766 694064792 202305609 956700256 381160473 501227699 851922784 382931888 954418816 148738932 846965614 127072596 18446630 288307185 605552221 959020831 506870502 911778755 92427436 493753397 782444307 609400805 428223211 211728297 236591154 430814386 940427503 516728486 86665686 16693082 309134351 99943377 641856210 560633532 864447990 627581399 59620288 933566647 753180171 842285934 186660136 397907238 355746655 864701966 248224462 679033075 294561676 983033913 290907544 617871906 368697067 665166824 334323274 455144263 491164631 609121523 841404533 830094989 921342109 203157361 636455590 623268974 961503453 603753416 348013434 929734651 54624143 354218862 996748085 80180173 477433197 824382704 227994255 538062201 859158668 794299117 179041755 127800534 431259285 479162255 729571004 464046940 116355069 788380089 479246267 725662248 439998547 341997520 374389843 318661638 537468080 984657620 159487942 30510554 736149417 893240625 954921873 497027716 124534057 938653070 424538379 438098584 961130661 915262662 880938440 678897276 305612645 331890376 454114366 914076534 326752635 679653701 204262187 446792323 551805966 679821188 406037889 275920672 443177134 349140206 747740576 126170926 134769816 782315191 3740035 104897484 378178461 622339995 299412449 854191826 766009951 921801371 375886889 52208366 698583101 674141987 664198010 174144011 23392148 680754048 36806159 968775608 401454196 546055809 850090787 547360869 952958886 946961759 598921668 295527893 393552772 150200279 659613908 416047754 501100879 932067857 370568883 556444063 625673208 550782779 832275100 580526347 318037800 624472843 619829539 32134059 806826530 940491301 708304891 740217262 255149981 277492032 414179334 375314731 853284034 31520674 760643409 876539655 946106986 939173052 2571894 601418942 113548034 658211070 743871229 162547242 800929862 161699254 993710317 556418823 991106967 247405176 588767229 457983238 7430947 676246686 762623896 197685942 787076301 321328496 84042473 938212094 252593459 636566199 832988908 674638824 198123859 941355375 541716088 383534702 139747356 213555529 944631578 977758569 543014728 837616835 445896218 970014344 804637048 37088067 417903998 934610770 805074829 914355559 180779821 875530496 29534239 700822492 70973828 303892325 965848297 403129189 815427595 454523223 362522043 716726016 703738920 907545429 962195765 509081719 251942775 425169263 920382993 983411107 132742660 6045880 392434850 157605056 823166625 257732526 352167438 66972841 672432624 509156422 33454907 596394990 217822722 701327041 296383208 411494628 590648865 540995966 65071118 150746529 603627314 514717034 153946807 923480637 733576726 443596067 649743816 946986566 570212602 381000021 613227740 484790286 853279047 856216665 184764533 505872832 651959771 410313686 447573704 117224344 584698882 526041003 987773814 32215667 925970659 767822145 482504763 17153153 747493230 118493131 379126657 748775412 703325020 421695045 119324732 511511370 251819906 538995348 842630370 555852354 725578102 456456724 79230005 521749623 189112535 754153750 846809906 369719713 838159793 725623684 605980573 496429583 273072888 298900383 433729373 103323022 102437406 462945301 468532521 654403700 928239915 973914287 504464905 94617946 644874847 45101357 667465104 562119738 45017401 369694767 770538314 698837997 286485301 48774687 738375516 58901264 344771919 885673218 11098767 578595234 894384704 525517846 779742562 569198295 748877840 271118395 22195636 868941514 233051804 691342132 640067253 114807906 350276379 935192012 330820511 753692206 206452245 893689620 966700026 734417461 324722754 55767462 57045711 87355048 333462357 473846210 342491250 720831470 518197810 402851525 547449921 485768896 481272326 797175654 975493297 744442616 664041589 58850569 439653666 250273527 220094935 494914277 266344612 740257265 911347079 805798879 880124450 93750191 290958514 98459961 335904200 510946023 930274346 511685368 622039136 361780553 92865704 827395933 386468517 950403891 591778189 751910984 277515612 796973245 153206857 101728904 490983232 821448806 535499779 8917455 856777678 422696752 878088316 456021381 523690722 474750896 799379975 553644779 958994272 559573484 184132063 46201712 460584190 993838570 880402350 489177959 683305411 64896313 107563123 59430075 597234202 133812949 763090006 616320444 437809091 827614284 288047133 954350957 526561117 165556316 232086584 869871352 112710044 79122405 518344365 504171160 817278890 897432878 337472251 4659689 674841095 691944612 667072693 761110079 960251621 807980155 562889840 697243650 576514924 351732723 924782322 606736788 703842784 708933412 237559966 892547737 839861217 141175766 86363812 597212275 125519998 30771329 57023781 282880897 900868347 525379598 698707386 54660334 65721610 250495797 250447591 823510449 427459158 664363236 837809753 676180015 678928401 804158074 234108383 146692863 29835305 832659283 640544458 13022894 513162057 187912993 185834142 102456958 435662772 161012851 20521947 703111332 849688555 208586548 22414582 478616199 963603858 570353263 244989106 357350141 512980646 252674491 863220324 968430418 354586482 626997476 622070428 529634270 377233358 451448100 109191929 883776628 473124360 287267172 409471479 755984589 567807387 790062837 289042364 247935909 412347153 137427592 443948683 148825772 930504355 884254998 433341292 363908537 883640575 723441929 261459366 478346058 352669645 101796149 99172912 680010921 17070245 389876210 118316909 924241964 297103201 871896473 730964051 529093318 453870019 397459761 362032971 391503498 294586582 281641578 505429405 596006070 697106531 510145362 570633968 387970191 859716095 385922403 583613620 925815229 910171114 32026131 535378700 970393749 995892917 824207830 175595611 189234667 536439764 241641358 71535895 11911162 403119202 739354718 190897937 97229497 566960628 765381776 763435051 335178500 93583881 879957316 339580436 510053900 627337482 183827152 279856795 441732726 410510897 88612691 242012630 403333742 929358553 660022523 64679024 399199456 826282587 971907576 433428198 488219226 595235567 292195173 72885370 444886384 647441114 818080601 526892043 67007350 1303537 608062587 600675135 3956998 140897022 104187011 763809328 299752512 273865694 642134334 775144927 285444719 85332941 170031135 262974532 720247631 592921713 497766043 756083071 100474787 332746311 255001618 601978880 377135194 31436969 874529757 508586190 162845257 697282975 164520973 911621104 45348610 551618801 590402146 171768170 491255958 313733785 70950875 868635194 41963626 38407390 308427840 195500851 530101436 508571156 531662095 99383083 962980168 467013286 700475096 971512770 187463589 754045395 211760543 952171286 932521359 795720106 798326642 512853009 652858459 55044472 324273323 349859893 798493291 595555439 75640457 164514344 91089857 395144228 826939086 842550718 666030157 505255988 967419464 632469145 860698655 246543538 910098072 25182655 574927222 499877306 692773699 579755971 449549455 572133957 599090514 319095557 270562419 280323020 112652350 584791445 109961671 468094732 729528542 682024533 810150885 230131364 653660079 500611348 133894924 646682171 2441015 942059468 438300937 441099492 531158212 45489851 788476097 446872887 593460246 682279259 824831259 800124850 128008015 351282822 193553803 834400270 492607074 995809446 254475850 775445087 628282708 755787223 747176496 991992846 884089593 171817209 933880297 408790466 537298225 983271772 636543941 841976101 274896279 530848849 592886760 396196640 840346474 966603133 389870402 11561761 23481506 875175182 876202578 22609051 648383019 273109224 69985577 845883145 179086927 409791835 147292214 937640778 947013116 455494424 58652598 72539437 866495413 521072842 449702478 905334700 609492953 104808730 568893132 941742854 86133019 776145744 79898460 667395923 485591978 223527642 291963691 885321849 926438424 762170140 247188796 907518227 57282089 141207659 658181946 419538948 297170680 891855212 236534481 595419483 639098503 215585227 732972592 961511233 843077662 842035625 622018038 860988502 106729048 293863281 912481641 775868907 785724144 841998992 510411193 567980325 592229185 325587370 341948416 692186657 142434173 578193808 73055375 51455085 529866942 153299743 602987533 399486468 68207156 314955596 486025060 152047618 647139182 743264046 305611299 661946276 516504873 278437129 655596484 40270809 292924005 458752420 777553724 196271543 75310182 997691577 627772140 872727272 396376783 604171586 97691131 834158879 180951763 86540623 679431751 574946429 829152311 482877477 189048907 240824147 541071768 549970521 53738359 199936724 400361634 131215161 106731112 362223988 459868740 818546331 427343015 967049936 803566888 759324852 722427620 629373537 311708131 819816634 909077043 721594545 388883773 302328467 514532558 363490735 161544630 759948005 263438120 684269588 715274733 199359910 383646286 485625807 894899432 74519009 688347571 888988035 400764783 6692713 476467414 353193218 613179441 810269584 666554571 617261192 629448085 103444897 880513604 804085255 640283554 657644291 947335123 327500795 935723347 616255530 521169358 286283847 651777814 932692560 815764634 45632718 500795078 81505206 545814082 629041416 405048329 66601427 922915670 823831406 17776673 650912829 708308208 856354035 589644852 546013408 234336747 624136780 671815046 592858904 567694447 729241100 616532706 319647684 860376716 969001154 553556122 120090099 264389215 271513652 771752080 538671939 982968758 614509343 741154959 494149458 501835461 457290698 456238605 241154687 595679048 630268321 106577255 188923613 828911817 624463676 988255701 983622659 13926065 723884794 105092933 683452338 863752212 613528875 187448394 734025522 453215451 915843054 764052936 861741325 836447475 839755979 825074733 300135846 465362844 235951766 237379957 777806586 605968149 207574907 165018759 481716702 594938545 904803917 344329548 386061437 264153685 910151434 782111736 919384886 384503116 942944798 101263977 340859482 43444469 991523884 43373387 483059093 17970827 722811766 432812597 252273107 153544759 506697816 606022769 578633567 725823785 466446701 640841826 344613598 900113127 49594620 140557132 539202231 587896165 489330252 358505412 594459403 344123176 599882857 870407709 720717170 517639644 773031425 546395614 413864918 234973740 303229388 640809079 969822841 424248534 703604200 598494274 231241180 503291767 996553425 565799518 695727450 122517662 197310871 154376394 6603691 281835616 160080822 290498914 935568026 57498643 298122036 114524641 994885969 713466786 79918863 587548622 476494336 425641960 605923482 521878918 82337620 880057315 958304025 248899802 968005322 178760293 678007889 51161685 801919248 557300972 320304071 287679503 831514315 244771949 669996915 933891260 26300103 819533384 956958123 401219975 317653934 718452533 128823677 388283888 390869151 328106803 804223497 791072928 475618956 615322047 749867279 421168225 202099606 536209385 640413969 855815306 781790872 128840036 857422270 159339769 528445797 349929254 771911524 443281129 744141449 841314506 538222477 583583201 836246666 894860118 726389212 119261771 52194147 5342401 57427050 873999839 202634881 707989613 173042108 924658466 92900295 415533348 877764778 787415668 56495128 13835385 967982384 911208909 235483659 24092210 566262159 703044462 18406499 432903239 44170275 51040865 694676918 700766600 30382557 883272016 188678520 407302649 85581085 289488298 72641315 755176752 6605861 687120490 188786445 94275525 756738586 829816079 523447751 473997023 369756941 254415183 794005775 685490192 589677767 262136764 282146552 302487982 339727308 326175126 370360668 59402973 160017792 597476987 75671522 477515439 808860585 714246185 182843062 853229424 107016967 559165472 966449470 682093222 83299053 377133925 660045028 232471743 398325649 284646093 116160219 597170302 955676421 546372547 160585404 842051099 520421016 321291832 907446105 566620355 293691803 783280350 670750366 208338491 565963403 598580408 753361983 857539749 732817418 965898754 295501133 110255526 907340210 406880624 978352473 356089445 935780606 670199497 637968157 663794449 138607517 944866166 804477940 609518243 243911271 962063624 988238633 443911957 272433209 861117269 941374544 362634913 416744037 233320767 16412057 508647689 263486503 63458428 189407317 606448261 469418365 616253347 176063998 269471615 418999495 619080625 178166615 582595379 68248221 382697136 99010076 404765136 245533258 72084515 320412704 651064468 210642264 534207250 590600233 366747899 320450781 783803925 17175392 560044055 451005340 218129181 817785884 24129287 656045474 407890870 987470403 708966409 25381722 652592761 950961308 746178185 568972375 560139999 857989797 25674271 241330808 598804543 940654300 234049262 979637621 606198210 356203591 459051838 676675973 628551446 417609670 108306909 36007116 847684562 741249448 789076609 187939403 387426615 762921667 763808164 232759921 693635215 730482625 599403531 427369567 455060568 828651018 639119293 455093637 209690353 918599205 973271204 905263004 882943529 743145053 867940523 905529198 151362895 813502692 208998141 479543953 761825519 939026890 985877286 823096644 344418881 212077050 108155968 520346492 341458561 139682278 104535220 400864457 722461608 656394988 958346245 877612301 49708078 597819574 637366830 571744740 645990310 2384887 793349557 766881381 482052687 458948493 968404367 123243070 279693047 9165586 472863975 663149266 525119535 338807722 116292270 639661462 547564393 766425414 530201598 284544183 110303396 511259484 143175072 300991724 848775012 66248161 435256041 260135697 983801775 321088786 658313012 581966222 31811617 370786232 160936397 645362462 224651969 462226819 442229937 451777289 257811574 198598693 304264206 505769894 144320319 571066303 11956822 687849604 928515895 645395818 527286242 988644853 437637986 150069246 761903748 388300675 722509818 514280854 130057462 285704235 996829167 178708134 65606795 241480087 364109615 747449768 814265731 654083798 935149329 771783690 140788193 918326931 710752766 301984733 850142389 932703547 250491030 366223717 130519276 594957739 100510555 105699661 622022119 897015474 834155438 775057998 470248758 47249516 597128942 727550955 440240078 571359813 290852102 969787156 307782388 770033563 64347356 596779924 945935765 619459866 18214638 501812233 867082141 465756628 555312906 76805645 94918958 227316469 827024785 966049486 341456808 24494090 981024201 174564568 718960130 427574759 670749183 671140467 274419266 349093839 476825606 693533995 960604980 359533898 200235441 692728366 482858066 655702868 767344260 984009387 923869273 113466388 303421686 793777022 936562879 905055081 638705415 784561610 204345518 276082917 478011914 378393832 469358708 13761362 36691996 494177226 188711292 854942225 616344888 994672524 600805075 297735921 883982628 317994838 271652476 142678687 989684926 713937299 360695837 822342438 238376355 224523132 223049746 703287574 52444092 965163642 537285406 862054984 207365613 658966283 179418737 525342513 775184097 305773787 125036677 209485326 615846315 290359445 166400206 119660005 59883997 451952703 885859559 347759892 528083942 762109597 261571259 940574096 86793705 679027994 563839826 17539793 492015123 267861933 776666690 180920062 482562134 110656545 611379311 751095450 137654823 268398211 696581014 324557752 172894927 85667269 374419008 610934759 458305911 407088881 227191444 57075147 118401458 740745009 604993599 266065076 546028550 33345005 254330611 430203304 383463007 636592411 912977173 951365534 923020093 542758732 972319117 937427288 655899872 160675640 205944316 38891313 998992982 965342691 138747127 521626010 402844313 58298641 128568258 674879420 225424640 185182121 431130867 903976293 543447504 253169521 542098633 481493991 568592008 775057695 319212009 807228309 816035854 913470897 932531172 56928687 802607553 955899366 186217775 495657020 282008410 182297259 417905952 712520041 4633384 865969648 169673248 267702860 436588670 771557292 935204547 630089775 144771203 207996409 33976887 660958403 898674665 898845477 957482630 196471924 255094438 936510740 421699178 532417263 516673913 460558730 436300301 834803396 594199925 721673962 173995076 954350754 881725785 597681987 723062976 680880338 507421295 227010074 923310243 540684140 787138171 632367450 625132429 992442000 596046472 846413396 389266870 623517445 378927650 65053685 619582350 514149778 763146928 711675321 481008851 637075458 125364380 394925313 364083828 183415443 593731483 425849858 721302562 2112667 619335677 790444232 277530841 750012986 176974709 642532694 22356183 486913171 794640567 490594715 210318492 404303392 605807079 467431343 321799052 515705127 563297137 829549545 622824278 802632568 892368620 102131703 120504375 715935853 141968541 93976815 217627642 351530497 547055954 610224694 316455592 313780180 311038522 757730094 412327627 669665488 502025006 528607829 122393139 97560565 8669368 645466880 788273802 875061774 535638335 376679749 439024256 849204361 740746045 930877122 721449142 684408329 169806100 375610089 647408864 520804321 888428004 772203124 974093435 386695810 850472260 776719811 16545841 137249169 688441893 239165790 149598276 103234332 510450797 26320117 550000728 894363415 905028913 4848514 67404254 15779594 554591234 16571631 371991643 979632846 877716336 586109256 885881582 662985662 95515362 155481189 674328949 802958198 996113290 585294857 357673267 35991056 57565048 104647689 508897664 169923624 280457573 540640965 46662659 410546506 120824532 924071269 12640999 743076931 805955053 250186045 473380179 556957144 493926541 726143 798136362 442727552 298991700 213629729 709413708 373708512 775548862 938993783 905630405 14156522 631400028 210583361 318684919 736441382 440042619 509869031 602723146 423317460 92941396 669809287 935385275 586085405 75750969 185326020 130683256 320268940 179468537 349052102 987444565 380139702 910046563 741858525 520181611 814294051 640530884 102481209 329347265 670853594 877485824 25352108 270722622 764900590 96735103 808909117 407641345 45447808 566033157 553063576 523693218 154865341 246569144 871977463 719943401 22360238 648538312 192875344 479988158 631409312 755438595 73134553 598901931 53397923 838207122 768637720 790930193 319433052 967242635 719315827 305118559 705272596 544993042 884185660 408053964 427421002 187135209 172171873 196005530 760096164 592558664 787145840 225054793 122112727 83171265 915345908 272177898 251296857 775614537 29898089 781343529 648750857 412769546 846432137 991465869 227749061 969852473 452459935 632939072 632509492 868948094 296901635 471994917 850338846 103764816 226178773 755373170 186615584 596665169 567946765 410042489 684638169 325806437 70378168 559916224 340404195 383768914 798079903 867096756 205586624 739611391 681445687 607196573 723910738 104707854 34069453 665853791 306807410 89891732 838884273 182282791 562100983 539673128 300744333 341117215 440530483 134904331 692569781 953240616 85806483 450348859 185312997 440707909 228405395 413137639 669771193 519911608 575490578 774612913 152085072 791875712 574180398 878788896 506133898 259581354 970165903 202151320 351540148 722039836 777885696 680538793 298580052 233540836 977077367 745140043 847631365 373150940 22448748 114950650 928755920 832578919 940111799 632927875 700688613 518473346 231068219 699142482 122386653 720346162 497329129 673763033 177239219 803956257 818524095 769230401 789296024 392908040 238798198 640262800 114941945 854106806 473327545 354563188 251588407 121266164 118592064 169553453 31422801 591472465 736287195 694050407 813099479 272492810 784066167 629397470 830660753 452093182 622549015 408071677 979430643 20237077 406201977 572491932 551346613 712702451 755250571 8069812 988033122 967199657 66402819 8615460 275511576 13409981 386320233 398908330 178927399 898025986 839072127 383721228 84009725 848329559 39463344 587437606 417659703 816009988 416590978 914889330 732656122 695593280 575343656 755524561 390360800 20543111 899690117 71833024 654194126 738014510 203162105 803717345 970385643 431045167 306570285 78025181 723188761 747163796 358990960 925992246 233693931 261199267 480834231 495304269 850462963 951050640 889486480 63056951 458932094 870030576 271523640 355233799 872245562 648756711 477228464 877068469 611059861 978984586 14973038 442240399 553828911 658392322 19740024 606655198 311954967 900020649 726934509 500534846 103234347 809398562 955415729 980636494 518328151 533945881 510741543 823290855 142506654 386318060 458961983 345268028 7997196 9084737 123237390 209614429 806583017 321921198 685739894 598053426 615530967 729889677 937651196 381321844 550688318 296463322 165746653 577921701 62430940 93548150 374970801 937551242 72809306 826243261 655877720 520557655 780982718 561347377 844697893 996294331 724464954 408007255 967454722 461354741 483703788 193255203 348503754 532139312 109979161 234783849 984592587 722449885 386453999 118045447 473634738 418833855 690912588 667953121 274279086 376354145 239832499 320309789 72683537 912187520 741068859 967598502 19680991 16172428 263288507 321562293 562887384 713970729 424217801 409285639 635141272 664182293 520489096 391637130 952089485 423639402 441845054 399425400 967912226 352347604 845835453 977043120 402972942 790032522 324301844 645042260 559211033 411230803 55603075 950565214 549719129 106477583 344898409 573024979 906287856 359208587 709935837 884985296 231485134 488378642 647942462 54328282 929573210 794880750 353994990 434359880 5183432 560088238 136202944 105581121 32819560 458935627 423479833 363685315 259889932 472052102 455718645 919367542 593644865 324969023 881130811 365543501 655000651 308739215 689028536 310952163 173002821 204940968 133192502 38149142 575430535 712370271 262464324 398927834 214821458 811751338 466441543 40936192 922893630 384997024 472054413 989927662 640624682 450091379 200795144 741007807 963896746 936857622 59179469 565014786 78121266 992258616 988460366 746737042 226930618 812769895 770039628 855607230 989364976 28845039 564681070 179989561 985917763 557009447 20485495 51949422 879388017 868556353 869596809 108675775 743040540 965944669 5181348 406987157 937799644 208381776 667713590 741134326 742979698 743466319 86659303 580578642 348809138 245172602 619916702 353846246 553754719 886679576 202652450 82394178 229485063 299596502 289755856 15700519 200688795 271043778 570455658 281642030 17193239 124201377 3190270 632814298 517386722 327310053 886769111 838023621 613626586 183960933 727099215 840782291 242176411 967011126 937093273 784130050 549888316 669168490 897285469 697032726 65535336 196677287 307037394 13552198 618120358 462618764 238059958 397173687 928612568 814593911 965792030 972271757 38354684 81854601 540947100 79566321 929015549 370087518 946556208 287996665 776863859 446588675 840980816 773639859 631503084 229552530 126312960 353070158 792160447 121887582 836568847 961913509 686485372 67843460 840740475 585650558 737589761 862102151 165681086 838597458 43028140 35919343 222182811 484069968 763561191 542421145 676433457 893637419 678002827 277830813 657742917 514515360 727035025 202382102 293304203 143783851 647617970 182708372 470907451 368329764 779775283 758668681 4587646 276951360 556475645 224773882 181308163 820081958 457159672 512783687 503602739 721676230 457716637 963840743 404486584 203827122 390379272 721038512 204982163 287125773 394256811 311108536 95603002 798573243 149133309 946856043 651558365 487651380 227434906 528576687 770105475 854185722 141856102 43973675 427446052 344581466 145672964 917609048 461059009 789393138 282298996 117437757 125524531 387896680 479806821 608524344 468978741 68920481 347484159 196469882 705962272 565481566 164553746 36209984 313191261 570113957 612739923 435745735 318428618 891014240 235230812 171515429 770868896 657844759 160949463 828259391 37427976 707322530 700941543 601248074 257073120 796498038 306496386 308127574 856396424 295777244 225376684 925563620 750301178 225428411 378370979 406328312 524277438 127635414 97619581 983648269 58154142 519570652 580336321 455555136 443794785 872889856 418766991 545038386 633945104 529038047 423126059 624620989 804507117 992520588 568655531 437279977 884151407 184677878 613645755 9544627 786750850 446198528 886986380 582122775 733709481 194004217 371650923 624214970 660619196 415352521 278615236 298034907 826680341 471555477 357161069 680733864 54223162 267556736 319771978 527983874 476689114 786027422 514507704 52837938 509776950 461754682 625161578 557580349 717035375 860321580 307132967 672966566 221126280 855285500 292783848 819082131 158750433 619397117 793012404 528004945 333356161 905279816 106899136 380372210 119714063 199377209 768518531 262404323 759661827 176513227 982191284 737279418 480994678 397017286 35719828 100994230 325827352 7665268 659194271 514641204 213552910 449748010 884179805 326689788 114676132 858124637 839827932 223814278 137404114 333636747 755397220 621208731 151950100 55741175 466196122 545275114 821064956 35814426 69175757 50874182 788678803 964380960 890179985 638139594 757434374 647562006 889439075 501194384 239100499 462960833 848010049 624814319 562888335 163840984 100118663 623339149 684811068 432404493 883169362 623936388 709785979 803170847 589696137 431440875 331752762 153228512 143329870 752168790 397973601 286636551 795053539 842125652 788026226 265692004 726408539 700309143 159903026 328870652 315659450 955228757 984884640 699453735 958339423 376130011 550797667 445384975 521983621 395551289 960606069 128754985 88937918 642744856 819993407 807072968 333070058 326377084 648304239 722182754 261291851 321879108 216176772 793819431 391987336 106775198 646307145 431587870 815412013 233937600 155422119 589718826 967896919 372426984 836767781 742163707 835759156 519827657 334006863 145602841 40380480 822069805 362819335 620596805 732741085 493266919 885286825 180900886 712323566 778645722 99083762 52575404 963287927 831994447 742019207 1874515 117406589 964645962 497440914 41001868 646158742 272231060 182307048 935301072 515735491 793066613 556455338 44738092 751516640 480334176 491304470 428554356 52400181 560458783 897142739 819939895 471801366 961703900 877638514 758249767 799139875 875620090 558922177 273868889 544958549 178646686 358533195 773972647 794021529 347109652 283944459 175859103 833832264 603006494 189604186 301024021 656869065 175685326 336886290 127018785 24629081 178306684 161715931 462573752 631483072 364765903 775850074 465163405 95475873 497737025 60931815 706476802 595202172 575402642 161390887 529664562 831500644 342522140 118015800 779595851 103226328 417193294 440590765 552941756 45192736 287206083 602891742 421081866 697151372 195772377 926446696 96970741 931403567 187342617 554792761 670294552 779492879 291358612 103577110 838391874 329743754 783510211 24470960 988645832 985724931 300435765 853131878 363288598 692033757 483502357 215201114 415791016 377395625 66287030 866980215 573973664 6571177 459427236 240998053 57489111 7928024 143524567 948744103 189808780 737168991 959958683 695199770 522954724 483240065 907267011 385637182 766957986 874332926 18204381 314052548 984821748 893961599 155860310 253759606 9782315 116230454 845010329 82387643 693152590 264820461 909803228 276543235 842949646 217930002 171807449 959749155 951150105 245198708 461041147 985539236 644158492 335446384 860024085 505345154 194503346 242192760 913159875 796176809 819243974 351707791 265283112 83530944 426904097 968036618 433813864 887728648 928126989 568502313 600496319 627600401 780706720 201351613 656711895 263731714 653840810 464391850 15772167 832204625 147646941 839888405 29500742 531250833 500722410 547444674 107407976 364547744 312759430 838576099 706241318 223681837 677254449 648063119 611235704 424269164 585309020 858279741 932592734 106546027 280875596 780037849 532434324 741979736 766583378 153939480 913425998 132809487 60971336 481479312 325219445 379524249 623884339 936328806 311704410 323347897 814859508 486507197 64348678 34221666 892314899 970086556 932241689 816507158 391846698 885614082 471009834 730843676 941568733 394922210 16758402 391642025 429877607 454169042 645627330 139079152 969414242 52763223 879175721 708667177 505080494 717422444 144959537 712429937 909628996 712840587 37289871 373689735 163430692 159073268 384826217 919036308 206019500 186878007 350754300 516783509 4615487 633072822 482573624 83213251 592028176 936414912 40777132 948003525 373285774 619696408 915163684 783389265 538473890 720725912 70458907 324633724 475266107 996587155 85787303 391289929 242348424 697841951 16657170 128763809 483265208 455700412 701129901 80074858 551111404 67146216 358665155 402529078 533857239 285380240 989286774 814923995 686265030 624835125 359636396 759077590 742402149 713019060 498888813 138505254 407570217 38517522 494492839 16675432 382103499 330200833 944017471 525456298 460939573 436083203 421129022 239401178 571724589 566765455 655888236 740628987 857905450 201076272 258235687 835548765 481957437 716678440 623049149 771064139 422273122 118608198 493775684 373289721 713251289 144040114 719640051 430936422 155904585 990585928 87813704 797274773 612099172 812863533 856614428 746469144 686325433 995339214 660077978 378557205 627208577 196346427 222686459 320854877 340031422 113304527 187612955 744937251 371374411 326750369 383629707 223810767 798820554 165007542 791429432 784084654 52092332 291703814 764021792 358076869 376851622 420966554 147550725 186537495 680067509 24729736 52744490 370546843 633288171 539568806 209916024 9797315 528423847 720325392 67322301 245555820 777261626 811933896 193923996 777342066 981214409 403399755 462159797 388623797 994395758 440044929 162997847 756593494 588605778 350841026 29128057 738376288 596946841 96266268 825656918 745144266 205522632 211828709 505728631 390956283 18988685 619926622 647863093 135027400 305726154 89697026 155851798 390621158 33634345 280666461 804035313 784093301 238495128 274949923 265670338 678203749 404464763 360456161 332695836 942564938 624828086 914598908 551324689 315183276 982747083 503293292 92724138 762520876 640015980 99906929 757418056 611653685 794441406 79764743 787053786 465664384 206183365 699767476 721654574 803465402 506113256 582337381 245395927 206511679 723219023 847791112 5102378 827793127 610613905 162488428 306597920 497753479 728426798 261149601 601693299 348247477 112044639 134593247 521355655 380614683 708646827 167406053 206353772 744410206 320862054 145239704 521317314 943794838 482136945 305290135 712145524 74153223 368973699 414942224 579831708 626996993 930915703 812935587 913369159 826904637 414068302 438964989 831354563 498296797 564837306 135931647 28215708 430125 423991790 286659592 467253207 788576470 468357487 860378900 649215332 608295046 803157507 109039039 906857444 994594353 458235108 296588746 688494969 891301184 831785356 956623604 903050815 605401299 750181810 671181263 637333984 313695536 257032743 798670625 927393401 929890214 780833804 41911349 428919744 852162622 375358993 971117447 243630701 929760095 446385782 588788680 70678476 268086262 247248924 18151207 36144143 332481562 172515999 495706222 124402195 724300829 190744893 329213292 96030093 637948220 972822652 746515339 292934963 770555431 137256168 476568694 394531291 963469921 393955680 966511487 714981551 836652496 409668000 941562261 867887315 303715952 6314140 145046823 419904965 68689888 264321251 323058840 160170487 2331677 618774586 982106164 944328075 265352222 558924703 525054973 586012708 816121937 652067213 568238418 248789943 162016746 532260779 20116778 556763206 68601354 347420634 388717694 136821773 50790530 718587278 97574228 994202430 7866794 496617734 46012744 125102328 169153773 439750546 864653305 734030871 169819654 638431959 957215387 349332171 737149114 59536595 318991463 859821180 687891856 253634051 220185145 868280923 164638269 473045091 895592970 497810463 494827539 321037826 177315566 921984998 887895945 134954016 526970363 889430002 197514805 251769423 161770412 782469275 258751596 206227714 671899964 413810706 633205086 704487836 172647608 65746224 697273969 382839862 178449307 695484406 81404345 705052929 633569546 769394541 885439493 251626023 694980486 120087067 121354948 404359834 117688212 87856322 569958513 769393891 450406253 648935723 91195973 102992022 235245735 110278410 435865573 444615695 162513095 95623350 861118026 661200587 48260943 655815843 380542940 555920204 661254729 76132621 915615710 679272094 904499024 604687885 162779389 710452229 644259878 706825674 87705943 117005035 822686410 95163103 897659774 295389698 890611501 352899389 713070427 707477213 609877055 924875974 612789808 718063087 364615970 358615399 698555450 858656715 816926837 215176403 980734555 548094127 202022127 874358495 708664725 340004994 362388891 75565675 43893717 764976541 956414484 859668080 483285302 97869628 94223252 45644536 918785248 152748236 131874863 863935634 945902868 631731241 984456401 66037662 487340212 641189680 4897120 741866750 714215639 734847481 239654893 134636487 963747782 70076690 121233642 311910116 622003829 894812930 933697688 875410532 878305672 502684693 17363398 110384053 133257546 561368332 403868839 475916119 412599358 639548493 516076787 119516997 222083944 180488072 694738536 527840283 784552438 531282924 519834252 956911272 958226698 286062848 5972246 803709190 347058089 255120853 128619751 433949055 863699721 952759355 833220472 100580646 431748682 824069431 104020508 747019867 422870076 591309400 674766114 72022766 702425268 745713345 185313896 176310500 198987194 514074781 360740306 373304852 99818348 920593139 627821146 764362391 910559941 926028616 498777264 901164959 78474328 463228782 114821250 783001339 361571996 422814112 441057461 536627831 535200797 435636813 27414285 526201351 734371758 846519888 87770583 128310874 401469887 327726272 363159581 24982525 945500992 63535786 744292196 765983844 530409692 66802932 603145176 399781196 59981344 388705035 77648294 29183006 786818773 104100908 722123691 76454575 413694723 604547248 775225186 688858730 109435613 273626634 986432586 353716794 239197810 731642283 415444276 140239745 744312927 550319844 341639537 244107161 67285707 673226660 515232044 93914616 12485472 32292123 550394112 805610268 643329068 311459756 311050229 216444153 906240087 855553973 287428500 733602002 31092395 897059252 735096007 160795379 667266585 9846110 221739263 513530012 523737488 969907877 643123856 281416596 548289704 761588861 928993197 704945808 243904037 642894735 877661950 344476314 130143552 363813437 760789223 3072960 482828680 367684097 42315763 69462193 194008344 620534265 927332295 997504512 466152236 718647062 256289976 29595152 935424972 389360107 936007554 977118715 117766477 446852466 935591932 982818514 757255517 977860918 893095724 822674123 344357323 974776280 400493585 734460955 472919851 917868274 211472345 934701272 787652275 865170455 996251918 247385698 348287151 872819589 584094280 342625692 993883794 704656228 322056577 599739110 369348673 277864231 998561846 170173330 389099739 134226181 602105943 969011644 791710095 84936358 705088034 514303051 32133913 360406979 517320109 331124212 321030400 56662139 742358045 401978574 390552839 244496081 516141015 18184704 93064239 566452750 676133838 22542636 961389301 465721358 617110759 137317049 424797937 404472002 459807354 66319843 219953207 246571391 591103720 968686328 538444053 617168777 862522674 892501621 710190708 807186537 711767027 463196414 503983055 235963873 88836351 637146182 743303147 942244820 784755093 475469954 996789944 884601804 104437837 375753862 583183440 650930439 753799800 39716074 335914346 423387054 353057638 600446787 732573275 554489712 580833156 369987740 443247230 876526747 857928736 800682985 450475961 218194385 493008945 983677409 244523976 894846698 384255464 782961034 247122472 67505266 979714755 852399949 892229194 704906434 104180207 319703225 154587491 380455295 858661433 810849897 846170791 24773939 576125153 912921214 917208201 355608256 523964350 9341513 371418889 496529200 304111531 73309655 133283226 312744714 327440387 133837555 777082866 764332860 792968994 5022465 115147862 858134142 947058478 601749274 32746607 274355449 471440939 139130354 441386976 372346164 730759048 488971297 229482545 189223605 991047830 390871928 27095351 332135902 827323680 771170517 904353070 861956843 601695043 210426851 111419131 117202129 990730065 630062233 413440498 434433949 551464310 173972281 871287407 424807191 180554043 5320650 197394898 992021426 942495209 223801887 306665609 955705166 431139974 541416964 168221117 874166423 14088944 855692116 969834726 368360359 788515361 573158262 434813277 443970932 985456420 549468248 431067344 20147703 921255435 440755387 798221293 97806493 365112860 691595412 704246421 578723984 298073341 969391175 42662786 487290448 712214474 844415435 773622812 415142747 883763354 523004783 537116197 716277728 733346946 763478968 689558283 324647706 541591951 100380942 513544624 770274390 25992906 291148003 880172763 441078899 897987427 227659349 814127766 286496656 341449082 45538968 736558001 438248494 686993774 55641883 398852261 999114175 985379504 76062821 752238184 733082883 889435068 620469099 993475660 249967977 43716316 86810270 17608962 187483550 312649161 41940534 847106971 981235049 808054120 713773260 978641647 82975023 986049928 16962098 988582571 549808740 264008881 528496196 173493330 384982791 46636095 489054089 956381800 293072513 926003948 111472759 353567022 546030960 259642245 295501864 465091617 441926025 493962812 195637620 759520142 252086491 660710133 817963039 786381718 741879866 216344974 204133556 999596712 243584469 180393895 815591810 919557782 894914145 831021396 963010704 134493851 73518023 350743016 75752738 734189100 798960520 558152552 859648417 28528825 421686655 412212791 422537699 919276300 438630720 353691426 891551098 565784116 466162509 470594351 660944032 143393101 523171283 251232964 348223846 795925799 296710969 52274868 777607780 649947007 257879744 352704815 90485415 385553334 645911811 119369464 812773984 383298741 842064729 841315789 989703191 525660659 907159263 770024386 394303844 689763714 594766531 75079870 896140472 330493253 204438080 57740607 526719795 925060768 524357913 198702601 732347635 347109459 518268810 660798267 885462728 413265163 117241853 244553450 745409874 881062574 990850413 173185244 110913906 726961582 613973045 160816067 237355289 360981208 975109459 947195068 340177792 342745474 848258353 502027383 82460680 188885877 618744015 119354836 508842566 853002394 90940752 265740602 890242346 656646896 754665496 603900053 884461778 302840125 419905697 123329585 636331360 949358841 781374066 153703655 319583152 487076359 790282648 931510488 972765346 642907043 967876347 58740278 331046294 492443032 911167649 966053916 315409359 880760208 551373983 382126290 267437855 113773199 350421181 601917766 109674763 731335824 462393291 13195735 359117514 834566657 240039278 351509172 766969312 106589050 115114799 605776631 963192279 534780950 114565111 756945879 305198967 486003872 854041504 350166195 484891885 325206719 420200542 672510441 283485664 392495722 351476498 337978741 853451301 275036690 101891802 782287795 841156016 98414858 775041198 30757095 249361937 473488803 349385384 875301584 883928366 396527315 753627365 391465005 213143216 271725721 384574073 350633361 925368369 57357031 347752621 996279892 10129512 655399549 771794265 87034110 356682945 356229817 452547538 993253884 860327451 585482162 458515581 237171467 269194393 669622133 273009984 420997935 123177444 674649027 878850943 560266890 212737672 265112386 832146626 610699672 685434067 354050881 661431598 67746057 995687520 41998745 387800808 283777463 382389777 450886927 818016247 751924936 857300875 388720105 940805027 650391040 946237960 6237839 21092256 362904906 388479272 857633864 329309010 657654469 129549065 216707906 479301859 286691561 796592184 831115752 222403117 891960387 606953718 327549597 761181008 777987356 319072584 401884761 296631299 385258582 409764956 88101771 498984306 794106305 89988356 900516080 221167146 358686989 128351606 504610424 384654000 60603699 779710460 491423345 978211809 540562980 539837429 695082189 526197285 98180284 496055694 798128087 309790323 693514777 859959497 459185826 923877509 120514003 675727957 418200737 355041731 953574798 269254328 446103926 457962260 767266384 380091474 36669075 833146073 815020811 60100173 168119969 833547191 769549451 436800017 338288298 432529137 954803319 851467017 920359092 799459192 977108986 922631951 704502441 963520864 119080103 607454464 157802284 637164929 883265249 20447629 662759081 452243567 64687583 12158377 326155005 303545033 432519136 883141847 877696584 668828208 267714801 74846389 776295593 357746327 814753094 338606909 899108642 96906206 219141753 898514944 140374193 688426807 775739179 195556547 704593171 871779761 891601153 857687376 838891042 811108812 749968734 259767917 298517485 464278113 857132101 403191399 317813864 938914004 223643338 146093062 233381334 655351558 873548079 903910895 983609457 982456872 172124307 326251562 995786897 363391459 362481163 706656635 925376090 652182855 647033832 18304131 641739536 34812904 728499468 808083641 266078548 640959149 353901024 963945973 337782188 645244857 90753604 83996484 162868534 875196431 265584603 871048888 110536172 208831822 641980946 917944241 297461316 400341667 305204013 569060044 380752732 540460614 223854435 645978591 262614459 336925462 257734649 31459328 219537516 396890657 287611501 680992579 584927704 637504178 217845866 748277988 139076836 136785794 353719076 645435964 583967196 796068929 442636766 331221686 617704655 360019605 436627542 768650098 762393169 72493622 481296739 164109643 303130795 709838314 510146603 579560785 378440579 783326625 756346512 126398804 645671994 179627854 404554661 899329003 839135792 799107953 467167059 479227950 876806395 779270939 944453720 920305127 526596885 408292534 601454595 373118367 830384621 749018088 153768179 736050088 780887863 363367260 43462059 866866056 764316079 647136923 870565394 92349499 147671311 882798277 167005525 392104364 829537786 124093044 146986897 463136071 327067830 933210350 738938528 808986237 363916517 44093755 874350384 577461879 775009982 694297830 360559234 855564432 521130342 764042333 117122129 649404964 927786207 255371926 451169846 321728407 904819801 423771825 487152498 707981385 439920709 505435460 742214299 635939069 655659519 564137195 855908089 722139676 974127098 611541000 861767072 322052590 191395103 712044301 611612374 68293757 949814873 683700196 174739793 766226413 457536654 362330224 171592389 458176396 49317845 459062769 273219804 150995788 859107296 949873021 460959896 326045115 20059740 447626289 40672895 677704605 955566865 170502257 524839932 954979258 699930690 334664258 990595318 875554720 98487839 450399761 214997713 275358275 571121354 113588039 799778785 563707810 528553538 493121767 618317780 968581815 908454771 657644040 891938447 776750732 109357641 66406827 924100952 262420336 152386521 110695877 45372121 92714710 5543508 62205884 233081382 423937133 905300183 791695438 925917293 179537007 61693047 246392076 62497485 814513348 482767152 236764030 910660924 860676703 550919453 876204001 30293990 514554707 1105487 254107846 648562005 771936045 943086321 988485998 916478852 265391370 634559876 963752503 579970858 473692590 994127506 283044435 415192592 748304442 961810149 922007015 535083724 435563868 596277931 125599995 664270021 357341641 802423722 870765452 247434356 314292022 150788429 479400937 530196266 135593100 181279598 989911113 250877469 348995751 640010802 421521186 572100002 461660674 264873053 598618315 316404598 720623006 512014842 979883520 64420856 676980313 497171648 113461591 412845689 107830281 32942835 395599662 502061761 452466529 596916503 190524721 248956213 109481212 314320187 307926792 337320018 947208991 270908729 114571404 941811506 413509504 649461653 596549925 798987280 131630192 5180518 973114277 459737933 872399968 737882966 574976041 694538301 937949394 738919780 491194157 412502573 96781888 277807180 295032148 547919453 348514494 439239699 949736485 735855235 452914245 618826199 512457011 978033198 274675284 783228079 23339719 449359498 126279078 688399353 17354186 523255181 66050351 285106206 246989379 555995286 138963768 940294394 87516838 206688067 339114191 619075689 802836910 854263425 152533038 612087553 788805948 96941569 221433595 444486590 602228736 142628514 468962606 207378879 905035293 24937660 109049497 148671845 91347292 416204636 306559037 227445976 407376318 574498789 125978284 510219172 906212053 817325028 300871580 153907162 713475453 766420067 592562526 608462344 79144283 980382999 284222040 245097624 413706774 339308634 283975805 201928448 376833192 658719276 216692926 89957375 213942464 588568429 329526693 465553229 144171760 751548941 248221756 339229025 95080940 645894293 381703078 567097385 275433794 451176090 624329434 801455957 443088478 639438914 656931090 124238004 270823085 154623015 848204260 774877520 728199235 590401170 212671970 167089109 363659006 401809600 102870181 339125497 242085521 692045495 531023524 456127721 920536518 316385907 894961632 643049903 264006921 391374772 52787143 60401926 680693287 24970016 831140449 485350563 161675307 542027654 425176205 127190581 185644364 331978415 520102941 518797411 789931375 590124960 113030538 126079989 605221224 617295491 599678053 886439643 869175713 350601732 942070567 92095534 291808286 55307657 525910839 325831688 129128269 662019864 637351094 781050301 38758491 498750648 73838299 654809284 749221732 176719586 336111921 112537395 246485419 291900250 412214213 40507691 670220481 561857346 71052502 397557766 912962093 225970660 106401599 546546633 967850472 564909598 882658349 827421718 973455802 611876644 863669681 328190610 662417769 599224468 678289729 583426178 996140322 443884460 91011050 126609546 652515546 754849940 281330879 560735353 552596942 636481955 90906867 948613902 265697353 721265362 510614636 485454487 905657317 812913274 42828601 781553682 278069028 612296260 832477872 6772347 709705691 590053240 140339533 283465246 501252655 144005988 195753772 864095913 599185709 781126836 309213629 104137282 918725768 437179383 339239471 125814519 719434936 28052649 78408232 164408323 272398303 541829300 195515752 335419484 747089506 873405446 687429051 863374392 876825627 932451677 170695533 713745303 486719878 990690557 653000504 651825894 515307073 641490384 653635007 944197250 121035566 967345272 247706432 508020700 304454692 97821128 384157556 319962211 554907823 278187203 155778532 829080020 515943458 163680606 761349061 686027339 214917215 206996422 272491199 15216316 325350053 449208959 233332421 509108416 204030734 624129160 428288437 492916922 381977960 246713336 669584587 311212164 935395754 766423032 593651104 599563201 639737337 789825310 112439481 366425354 519514936 621259322 510259600 6646041 186893399 862470903 417083396 710027934 967574750 304121035 496421057 651724290 780086132 786328237 140722114 578650281 84306271 833720444 285451306 919243681 622882581 552407787 552822671 48689387 851563731 288739537 619624279 415765033 231878850 721873507 85179540 265748864 480909930 799991873 560980421 611292819 800293118 849137935 237544936 276398831 808977732 207840558 110734840 123519415 261994687 816543216 610313818 299712816 644176476 494921417 751836800 586029385 550902673 278827833 949671685 872968370 744572894 577203040 850990051 115794509 70305427 937945130 959355711 350422739 756091233 809749833 908707573 891943752 49328400 122741576 88291155 550318975 344709657 199330073 641043720 445961663 725573949 886952116 742188674 196564531 661097074 568293045 615517621 993082215 357864749 290246543 197589146 159171870 972270998 561102250 969173037 365783596 479780647 483984630 888193895 399038489 43371662 139812730 327819350 256408870 464532236 100217935 52778067 957683008 551280256 790984756 189931221 875451175 700139541 545314374 34621816 265271673 538924309 403813654 665431 780529473 9832431 437833818 246521746 603772060 851347353 355756163 169550237 677114737 345975131 630380307 981778941 685613114 7693379 232279331 760526948 280069855 691216730 798993121 282463568 381539025 789863260 91482568 105303527 482878037 148879919 162500043 722960432 763920341 840854163 399445576 29201662 81925935 883000819 184061217 309932874 430778763 745516075 396446525 478777732 632806197 286625690 525443897 112606963 289208230 41972056 510557186 358950423 309566211 864031110 626800005 405994084 11542783 699305251 868507714 774911604 922943570 375800792 637271854 963698114 875026332 466070064 238157251 322438505 672687808 337756854 189148305 259614606 423408925 192780693 487648352 662836585 712181823 27640919 971646968 90611604 473824829 331319253 682898796 214487879 721111026 853845522 796010954 108831702 958772823 693430090 612182611 294528265 526379435 195567049 181644536 957341977 351850522 650872983 699159137 858626412 671082983 879105583 582548955 488706881 133101782 32938604 151502312 742688330 472339732 212892614 898405497 682055836 667330787 536450971 262976463 99319556 856286835 481342959 79744310 81622448 323585712 258738023 153381835 198701977 455023036 445523998 498215479 861883503 952196589 761383515 714058560 603160945 33265163 190064175 63794341 836609755 619405722 460737165 69425894 453945461 839630280 114529792 459869795 384134486 500847829 696396231 487295454 37273973 312133416 57116269 157195677 814296233 361974858 596181731 785906049 267556623 267633714 560497615 418074554 363432059 262881397 954556086 969332652 998491243 288911819 243251066 910517599 822733507 12929570 293399928 220265512 41166687 495150111 387781555 865321773 704393785 361761590 464125723 272647169 92204648 742080764 833366735 102592626 277484244 348233180 894798160 409016260 642844347 881973340 155753966 687427250 275568996 976009558 384442412 179911759 668344812 575575492 349539246 396744892 620188546 788171933 244398959 443086806 450337661 269309497 956414733 339626693 547029213 673839702 294519864 899229917 522780966 591639547 750385156 902870233 795233041 699399480 732456182 258980797 399635473 679139535 731266668 196164156 382516212 267584666 804628498 253151603 499331578 298769596 979085293 74065370 827980480 304520627 828147502 801072274 894920155 53951987 677896072 760405297 141825111 229808026 284587550 20510717 416063815 38656311 615890522 348775183 197965690 80873930 739050986 615093666 436332963 320514494 685135428 50665626 212485032 835858024 975746293 7107358 295877975 682385893 226993615 842068227 687015486 956055232 49271881 307775421 816774131 360414106 369696695 197371741 792017350 690644579 960355362 288455279 926106225 490663144 539487976 390870144 443776065 197831623 210547128 589333712 932509108 285182430 124349054 471169337 536119802 222122307 557712180 404982890 207791531 123978675 712588018 85686143 148358400 838635237 50480459 353499598 104816819 171481169 534512302 147543717 337106954 809208251 495219437 195555427 714490832 640733158 285911967 746673062 163518811 25358193 240030410 360925119 81228944 681721746 563851478 373093100 429991754 933172094 41023938 179362553 696315172 203454139 169897967 414479664 889159840 895017335 946178256 928369039 26389915 363203050 266450978 600860607 694966642 488454294 7437719 527061478 444836882 979598603 445914967 587981609 653492092 966509335 122007165 840748561 196840072 346312745 755286464 719162917 811455024 632037395 96140892 636490217 318034848 522903229 120044676 473579123 706923521 172978595 874035659 9484444 714570620 928727115 916939556 373363023 704061235 719463598 422842413 859451270 180483216 597524927 312410492 833227681 548179869 475127194 637200832 900410266 526030226 310607172 451191246 419578239 941982268 509427181 215773370 335653140 904288763 326088152 204308029 489340526 559864612 648854592 499841942 90895695 656944828 334627417 933407906 241492041 407432260 641844899 544904141 446456771 872160650 938174096 815976454 563830976 644817546 781466635 638140905 249799849 984226589 353173236 761262420 54434602 143699066 400267825 213654445 892234291 497789019 131144947 333053935 166815684 620690294 204358395 738691712 712030858 229113683 160940663 416354206 672517727 817390075 800419276 845590979 59371243 536240553 251412050 193992429 779480368 842135711 182311396 376268148 718562460 199693597 965466821 218638570 173951267 67734537 585450673 345422066 986191607 421041071 561332714 64290049 577170372 48431216 592883635 861562459 709637575 740411094 530148794 226723632 636994451 359428682 729846461 707036649 524191946 353819052 694568235 450069175 1289066 682090024 274780249 357534966 712478270 798067182 156482711 310222474 137209964 856463606 323390431 978772060 468984789 513742045 821304575 839568026 906399627 515812438 639917746 911480135 868748749 568925735 280301174 266166898 810694636 969308437 814664120 809135245 128712411 873234601 472445240 943588261 804512326 110202276 280754707 247431582 792272482 675598353 271469630 27451236 142944562 495931996 977196353 83929854 914584043 833179211 817136536 643154128 223115115 662110375 837760185 499508425 49309399 671447943 740261291 177669381 478360028 171125889 156462575 899298690 551972733 909224868 87491222 711962932 560104356 931988338 84314661 604717401 845535214 150240022 532170688 320775813 456663592 784656563 496039949 324896769 20194727 243674572 379369140 837266727 679063913 338739376 679047592 886130185 592745305 273209543 47790971 302319026 278528302 175362451 763736354 514520989 20727972 696237564 769508843 377149207 305232413 557349989 227783237 547304640 490773950 979578665 745499582 148859966 260488792 142183126 850928178 373116951 539176606 694475426 379357871 299578367 636432725 517336263 302448906 331159368 608127100 853988705 441653605 675812522 349840314 926878008 90889091 307384283 241577877 169710857 492532321 140371267 567701333 480594713 34065204 468147188 286150727 321985527 576519153 615878261 126817547 569066275 25339957 386399324 633675676 947897960 51085475 236057584 142614053 85134185 837202079 689567074 921466269 293779338 467859774 510969023 384728060 985411246 28153298 474828824 734211701 581799856 607344487 29370339 299018107 272228520 299901174 97237563 615537801 940821370 817249887 831257550 450424303 141599611 518422904 919064981 498749820 592320574 516781605 240323588 982910789 652011309 458701675 991887705 494037862 299338299 565750969 343938734 560908452 611640966 76757958 836034099 259806661 596817190 31756148 330911300 636079943 251613152 766302447 760478902 223493087 387813473 643183875 195008382 869873451 877788976 629020883 628161597 206309137 143909136 673048912 754701324 59736145 562866428 427130656 238466584 267892975 835452138 812356089 799201372 565547335 937148035 378476534 985558560 301568484 982595034 620314015 781854929 600245213 914164190 447916909 258772028 470105108 34685019 259817866 758844747 251291729 393843529 515759561 161767232 536014379 892112356 28992990 513489384 417629303 912795857 118166474 3383633 640710384 53599717 539265573 303110334 281241465 891202481 698432936 68096600 626015825 235604741 328980271 463295707 751451392 724531923 31583482 290001035 985612884 488739276 769329539 818476895 663346182 250783644 365903253 380137603 367225219 471977973 559357400 375873533 560255009 381509711 195319356 903805565 176459462 808635132 228590698 542334285 646554255 924903262 645816412 619631401 715834267 329956078 855591072 687459017 71616047 119176564 740992905 423264460 204202464 925731977 784947977 598191135 919221624 263166564 929473978 53460342 217298294 58855719 544607299 183775907 177070686 129958763 46148464 239662680 307111665 899420353 420000607 236305310 747041491 443486899 249024361 271136645 568016638 42717194 490638988 333044610 202304455 481885911 907492208 475995614 835881891 688252259 887210973 118316128 407093813 902728288 455719898 390088376 157333785 113434262 85627593 772059866 809268780 620326991 744496679 790527330 211563186 114464377 953386161 269283082 676303451 919482783 903749309 237876944 253106111 489463275 630022807 162470524 88656543 356501019 104380566 807048186 174778955 609274294 776229788 632057278 128453145 341194170 502716243 885894603 507948641 639700652 791931270 202221748 906725182 482756330 199356553 603395082 378465258 600087402 677497863 419109386 861219769 519877266 79321081 894988111 33468810 498357659 517123356 58228788 583240155 59925290 215620908 271424934 734246477 134308 312181261 371206725 970753539 257147438 190039250 393655589 346606052 153617425 288517787 150580595 842296384 38010899 327249586 180066176 287722255 455487768 489101643 646320308 176256537 942213108 354421166 782241985 64867126 715611812 651426695 40115612 364063850 296817165 995629573 253778087 100400276 965874472 457094135 333308403 831708000 411481262 654855103 129181583 940646692 171770234 625149525 310143156 497874557 432942549 62350761 597088013 906684669 133026325 126551598 17763724 743994339 553419266 397378415 275851449 12315600 548676730 58366723 594560747 492853250 189991425 117236990 370477101 660184046 186394752 75331540 585589296 997726066 798256459 743000796 131354977 480654136 166907350 334131310 215839063 913654043 723411701 934979531 701666353 319592444 51215574 529456358 886799802 64874238 117586154 124729132 285506454 53095594 48148902 92160448 15509784 302109963 941901029 354226900 90874794 26020657 549374016 886864767 695641505 329846251 110115136 89637294 219219783 162683988 938933643 728808207 250509679 58882151 555236999 755060935 685868677 552918034 317524532 929943502 991398595 263608295 523033848 291132351 720092108 452714638 992469577 198384659 640994373 603300113 146734067 578675574 56618708 473051657 483098695 352479413 105505024 738635334 161826346 161275590 138659101 140094662 597182630 449913148 807960108 120811086 613902882 863638313 19650434 514845366 549252230 810928689 631596663 954570394 365780166 773501913 412654478 350369883 282703073 251951111 158802894 278138206 634425782 312297710 796013438 496942105 570584386 626043849 399535233 833595316 38225017 41704683 536835088 785260452 983754002 657432408 335358650 138349899 391184495 125428041 551034452 627164547 100378610 218130812 362568422 724648693 137493222 812942023 874816840 717367261 671986280 615210532 236666485 413201853 895469619 270544428 432652052 30087061 246263467 769937791 896592712 414395128 719142203 963292827 279547105 105041553 343253771 10110759 92270263 220408915 86396532 557399573 825587817 805230478 101002609 48054801 623379465 598085720 517512217 913978542 78104788 651697930 642722291 132773983 691736451 393192977 495029601 878320905 40284676 885298642 881844842 588515033 851542541 522258908 719921295 273897629 192635582 866505751 828447912 879818462 205885776 649775406 898868476 820386122 186817469 22942428 627091265 163131156 109045710 808875709 473553923 716505347 823946509 850727693 851308355 790615942 637746560 556250697 443153127 111912902 3754296 754285420 707275791 407896240 343191721 651155932 936194436 685839610 282853783 253047920 587120475 236646832 179767945 592982732 946254480 554864824 707042044 749300025 131335183 889629189 758872302 802260786 95070472 948995740 71342075 775709974 949759482 87543815 304907196 772699626 844096987 647213769 460317561 446363505 392914765 821902031 502824667 572526619 711512909 885273279 910302951 125722388 102254797 276163503 338406167 963531746 109625788 146968446 616829705 254580937 278619097 691462262 668501189 667305352 633372902 571642862 740366866 18030745 676455917 10779051 738821387 723639958 962864910 423508009 691982037 708743925 932148469 590412197 409427062 703259553 794969794 150003093 2903245 714114635 301054849 828120974 108670753 664800595 53560328 775459832 104072117 911525109 963311087 935450639 333776867 840964747 941325637 70785085 96104550 726240118 420983312 162865188 854351728 289650967 387284358 544574891 628770269 39507050 584022448 854555934 11176684 720192204 383045155 107968736 456063274 644152282 913786735 769627062 258355872 413697642 739424924 794982661 164277699 514713464 216578432 54105658 412932166 553276532 342727207 611310184 966451303 856627087 967620772 467240725 560336903 826560092 921161251 798078420 486690921 602252619 982314941 210824961 158572626 746518977 684225698 591359135 334563058 487374078 372619055 752026507 874313889 762059862 800088775 285181113 664241848 576472969 171928084 148222111 221338673 529699546 395391008 441071198 642767686 714432194 724881200 478112154 266549585 705752174 273205607 769513324 374696696 571022770 833201653 777600568 474890301 399065797 928094959 646003799 378786838 894021810 246314475 570234782 165162953 963998427 901228 209278643 57813139 532985685 972125910 763975295 471672191 606604377 532367735 424804468 828507924 84573157 574406861 135678913 112592287 218775438 980708762 678636247 689222341 33223237 219830854 199920421 436367635 596036356 702305194 93589339 890293361 297974069 237411466 496786261 474935973 28760900 609196989 367651408 625524820 817083945 615036825 655827147 154308167 468144004 497876353 989106878 946683565 966084070 760680045 593791492 251930752 506119731 411753940 324086357 511008112 553820274 426640585 396095561 18124926 969477536 356683182 377091031 978482188 218605739 607277802 432856486 346677157 40989853 613126938 489719160 352087324 844910131 756437522 499892304 985126024 530479762 327637687 85194919 441580456 397470256 639867530 967480989 982521026 362215138 165740792 419090323 272162390 275048376 296418805 500324634 683901916 680276989 613773034 566181684 958532722 784572819 552951628 489088052 634506687 455113271 117412442 617687879 580108004 6852900 64645647 908828701 750616482 436335882 435545765 848918310 754967545 153760039 229380492 93024166 742211844 973349824 953199455 560861192 346326901 182796038 298710827 875705070 696763034 20637582 568765977 39239611 908975160 656371645 828289563 146004423 928457820 420364456 487572759 474248065 450595905 708523797 896498842 586174597 627410268 981232483 383956620 331060632 738762867 200393105 365158818 777802501 340056906 579862308 316003797 311924998 206584672 671906976 21163776 595438674 152422567 306483449 705933475 331388695 127819375 366308756 84040074 645412010 343949293 277394527 710415545 193664312 566252311 221979879 485962360 661216796 406091038 474907684 697088342 959563862 778847280 697575440 81754664 967304105 271071729 467684482 919023848 147950923 587766850 927368413 551889666 932211582 882786456 903798513 972190882 21018513 388295098 748098785 975662779 801547560 11125082 327203344 3364626 191932391 678283256 666989881 384546385 550545313 909643110 500913579 137445305 556429290 988099631 558411222 425171841 312415177 584206734 480939581 525595624 495524042 246276520 634776026 709948527 459277250 717722093 341291146 428673248 18505779 273172835 670914889 362558259 632366202 826390910 695230146 427203734 231568253 28169842 653589902 346074045 537180702 21872529 34164661 96496940 515975423 590023557 729123468 115571468 662374979 927286458 410794302 29546605 366820980 225817745 259563615 819935271 784145294 259932801 685665877 909354121 927838035 523618106 218780093 53013658 105846769 845054962 252214515 293515521 146952659 462039124 325896023 466656429 473299029 808340876 603440411 547562947 883369813 370319038 23812168 207558925 332274416 749101928 260276708 378535971 996987967 942598347 581734878 643733763 829854064 65490876 887735693 956597760 843113989 755635488 829247382 885281858 373442767 363583654 562031718 644069981 629549896 513434200 656506707 509399247 926747323 443513560 144801863 734202337 900228461 395809396 835605896 657771898 220809892 197678013 550874170 912031773 197967952 254877239 845327749 912089029 966539260 507224963 985831751 662613120 215415892 946341917 20465818 167147458 620000908 399239350 180955866 480540235 110221246 299884448 740966687 435478729 375363883 935628248 55037857 677784976 638394268 792442265 507056116 716870849 420690128 677303799 753505031 379650398 11459282 288735901 662200365 633843780 178471361 562623694 274112728 656250755 285587356 540464236 383348480 950298512 585171522 36216173 50036455 652233604 113095846 383298136 87515072 437303757 697397533 791522770 551725987 716364256 230289789 585617856 945294055 768385779 952122331 288952282 22032596 675039783 106760047 852442584 400208001 630690722 883833622 508227007 540559040 901614349 541932378 255657404 738666691 794160912 875508176 349006088 941769224 71689001 215881162 557051518 11334896 89250752 648196728 806332452 622469939 436443979 963605575 100637291 504087768 356767304 985874001 447218068 298605642 195627253 914674710 909961839 140543484 676680201 338924608 920417500 192536338 440856101 262669834 977897680 372698124 594870316 764266147 93850449 29985393 10772064 800371545 866303405 236955804 706296521 951463179 973598074 710651331 536451671 822380584 438810039 253930663 399597476 12014514 217586749 27579934 679927003 863371883 417419399 620448939 784453498 166112146 439581211 547098785 711039532 579877595 842117819 14952334 43594593 298854985 809679061 295417641 152271939 271888375 33106174 38104316 596311889 137697380 783517034 985508470 590649629 691821288 92313958 925043319 780989045 499076924 157256909 546024143 70762916 673444058 411847246 914065516 486417642 354420034 740288996 800535963 726422825 961719128 923474630 723615985 50765771 595363041 839948263 944409917 425618916 994213439 561675638 169589877 516901257 44422892 601261325 995681853 954275970 936035246 541449084 523556201 366599862 539737383 173019264 440387889 446491296 985030785 565460602 121184793 133754385 263092394 804327829 557625259 965925340 933355752 904761797 768673626 333313964 160578813 577756052 733553555 56381055 414821134 846024871 803700425 244719240 592546463 426106549 258535592 998655464 742370584 942165161 503871017 24594317 946409457 872589969 898860250 108640666 938507249 372328476 975081282 361606845 518722580 240516479 381332391 620616187 4663828 948305633 671383712 183322724 312824637 416771766 110028201 658227020 494913546 460529 562543492 452445701 936723878 441956965 838707424 229166724 590689554 21080428 638282928 649494214 210976475 142393509 420835719 342048723 740448373 716652002 80292118 232907391 761317909 185733954 31980492 815362843 317260394 572514062 677243273 254717576 527366050 840070071 14050680 547725958 87222073 104728969 208156737 842746602 16080456 362166901 599960806 618962528 21783967 74911662 430623181 272046028 324031359 849506740 632698216 652248405 933634359 534105159 228985138 477727467 663945064 809934702 213345104 877720185 241124281 644407134 126266038 489197663 814180069 465937508 52247721 897072471 298327208 952950039 171657447 344998661 878536807 948859893 841893389 569562836 339249156 466193451 883682034 768551115 568759651 825696377 291954082 401030871 733573773 379480248 719509129 655669501 929010281 314304431 660554693 48142960 537793290 495540235 115286507 338555057 83656714 457791923 257508576 873339922 361417591 435239162 70830055 773213874 909749567 839983713 594077270 928020379 795070749 406851820 76447410 537304962 983788212 535704137 15375786 438739544 452533117 506524978 183928989 117749535 912929170 701945784 810724262 524595939 786191120 349850545 843035964 919010397 135705135 920674182 252399029 179487452 678545026 946572290 845278461 925892771 466986121 444523595 207912544 637957766 810264467 950589020 402458465 642546235 78041534 677766260 705801068 666206094 306174002 715737724 293279677 387356777 39587337 804370034 673168088 989299669 374407862 423718098 216023238 678548450 484726152 199627650 775527301 362706316 4997317 690685988 970620215 187155617 711174397 317348766 456120794 577487 71995474 515934393 428236307 220331308 901606473 114824594 204518416 603280075 87872941 983061835 800565174 226683083 385486003 121664453 799301909 794590041 648503318 264397265 875448610 105621655 58173697 954048748 957717290 611709373 788581724 687756866 404376085 812641953 838901460 809190481 680194049 410661621 880179564 815535556 423576149 462193159 111508951 540707308 166252171 955279578 674031705 762795931 506739476 494692555 548332404 130164871 779134752 731381052 878162911 999604640 523440242 116046946 705756528 973070189 174727435 622206272 525952869 408062158 164429345 259938647 754166055 958209178 554703668 265795487 358672986 399276882 755769391 215816668 985943581 73101262 996826053 166008587 242838556 46363830 967714918 385773971 143057108 667669232 291454790 167489051 976295363 6422546 89790138 575780855 999642135 973163892 721268815 818348071 955085924 797578048 254322014 313438377 909229453 853320208 232102495 45197129 450634747 313535152 255268996 76006509 713430006 294544788 867284102 60299895 812031243 940681106 134938760 191405725 837993162 376897549 988879240 938757470 906882693 38003747 699450221 155514096 955450330 827806274 989235893 867981859 176230504 406606765 453256359 543943424 68889849 945273951 909602369 568275217 981236752 354064590 877653631 879095058 767250006 63039259 496434186 863134306 208196038 260445285 400994454 409782798 722125478 734982771 168186366 257846290 104782854 889078093 919556755 293160724 492475240 446810600 57840245 185848091 816162600 75731833 291152343 844887097 411998666 181278703 837426036 134629935 865770778 811130015 442754902 90953317 682058975 530067030 671157300 157911914 712685405 847898732 673604464 325143606 115575512 420189625 224839092 554594081 588913101 568188320 77393454 599294139 397786802 691971736 966498824 764602383 700867724 948463008 583996245 739790516 618202887 931661882 686076119 599633305 416792465 45364193 270614627 631241522 671786283 261226556 652764746 407777154 674957064 932337683 407831385 859443175 729709940 581796852 472277861 666365245 727137954 27868768 766537981 197452667 694003475 83117481 962957809 947784116 180898890 599827224 969102316 847020313 552509359 397009549 328308333 917448446 759352925 273974207 327628180 745451723 790181156 62629602 436776530 841910388 462218670 957673551 27740807 124272866 696902728 443765339 973472030 406363088 421849158 848854723 759543889 833378262 890447599 663737962 127552616 358288867 898555551 139208000 413846204 529904866 216115465 965729163 545269279 492203950 276598879 939066602 939638849 802155584 366764076 53594622 611123467 838854790 59627385 414996188 161519233 690588524 94129754 423459475 185561306 187091500 280075774 847346110 417966365 886024354 807403460 532427332 953077690 696029341 390711206 929984100 736366633 692718211 437423783 361718044 308260613 989463140 572552393 646386879 580894956 899564606 455744368 766208552 490455444 100143657 921697694 973149985 840245916 218439920 319797454 212005546 375348271 994620497 102255204 580928060 873859032 595644634 278396082 954069338 704243107 631636467 493613544 413887541 425751133 1381869 512658130 119822880 680593282 953161347 107526707 722444796 314846351 601024027 496663546 959025758 735475200 665077785 442850003 559728346 947062592 19446143 368262691 634193658 258589947 915112282 113144528 60970342 836045641 966422569 27603283 617557803 292343213 705764252 955553258 287501766 199468510 948660156 22542017 399648259 196819337 44361246 420552937 805429656 22624482 111020969 213517666 901911851 132123044 869757414 254297936 119690889 732718355 356380602 144317068 940750259 161025508 55053713 374049667 353645190 551105868 130037172 610225518 479653756 405400233 878264040 980905782 753961106 107413874 465112830 812472675 58628142 185859532 206164893 313273148 138840815 494236679 772400549 235180702 643244437 231609692 448701172 551513142 607603908 915063508 763729757 494953734 89034813 23758773 153301064 761186654 675697955 622825326 357791737 609634499 310054172 635199715 437621892 752312873 395969459 82844678 726058038 886099418 799192082 85754756 171396431 640517149 154363403 448941263 447112013 117616886 784947024 945854457 151375317 339694459 346087868 700418717 426627878 790604126 715042721 601848439 957852722 81177508 834933034 110630332 861902055 831511592 440498105 535992927 342480392 439584500 665240764 227622635 124249956 23613840 55948009 816290194 25745210 689720100 112265583 597355155 923406462 767317959 245589531 311728087 721709790 68285144 755059960 829207434 817073654 837394832 558264975 534949654 692471402 357416788 387703074 211949846 166804720 939623316 276900556 740791057 173493029 710590445 399708569 527077498 947199727 635844949 402636203 636762202 210257821 313830034 653741030 57924496 185740996 30072613 470217989 373855625 317144661 116671310 240550961 544004230 804772647 146038801 268179604 989685113 143845789 181198780 430840963 659749684 469571006 94605640 509046001 6424633 521142527 258606955 364257579 69946044 292898407 636847505 529202777 760949710 141170707 569212425 881160502 650085806 967660235 212541363 923637596 236062147 875945695 598224189 775227106 896687244 791056888 911554524 190299686 914481311 702988425 157080698 231913762 293509233 670237187 137837988 705205785 590462771 955167050 771958776 151674492 284111063 554800548 225922691 217651337 98373726 227908437 869055525 548071263 772287969 557271897 877967021 529931861 56458079 235255514 4364617 919525716 672713662 617844946 772425378 57066289 891894593 558262770 909081860 449177562 952145233 705273160 271950997 463213750 763267102 733271850 724136382 581516722 344639560 831232183 390061158 552087640 441714308 618275868 537350095 929837935 339960270 367590104 359941864 693778770 277696071 18769258 418888593 943798859 954663966 637437279 795049637 278483160 121952776 264679447 673208364 426444119 457792225 959334671 28487751 429297060 525371502 859262870 25747613 478697504 887941302 710948644 742063830 448482329 645955142 425419154 104553947 298923174 894520549 476520015 835670299 813311767 650395765 958027914 321933779 437761810 797379277 279104361 481135756 855639796 961474619 159321328 883815128 804996187 609167255 595137897 870672149 146622707 827256138 234973579 304984339 675373466 735626103 544892535 644131741 287820457 975227314 737399224 58944753 875646365 232119151 663306872 419107368 145954499 62773889 143323473 1161029 548127363 869102187 63801581 539831364 48753282 387978092 699984846 86643434 371156831 51765090 139780833 696896744 531103729 27136228 465684921 679367412 423584734 505803881 32490100 766745056 194784615 676595756 979315350 307437218 718067203 580228535 880939076 304780861 105544409 904000122 830101449 719360202 349345784 508587535 664351311 758400337 191769189 55997800 1663430 202113102 521512321 652636382 230003327 702071610 291681000 605617407 459740817 719733519 938428629 4179151 441988011 209095135 919474752 109632239 266071053 246241298 241614751 730135733 734390337 62618961 844887370 432116130 250488329 250454335 342554534 44477588 543985073 175612757 638188756 709347040 262398402 308745897 491553467 109957106 950896079 34706036 49603287 612627601 323213639 76035468 936437993 338524353 229775739 734108061 834349985 794912277 34331224 371679151 327377851 955999751 66417503 180937222 533233554 102829030 868270227 489744275 218295797 849726516 716079137 955694358 609431479 350368948 745843379 43129609 201501582 786692145 66452901 225488743 36380290 236926978 133730548 782399149 219923598 880290457 103458091 473013449 23651825 372494175 178884419 609567069 951036143 326308799 340404920 414275261 510882688 611111561 421346967 336003693 898892300 293323716 764988805 295356682 549785537 476209138 129510243 839074865 827638841 508165296 315959442 606563703 876544184 824870650 150993129 816833574 786438896 356766381 453579235 19413141 233618680 790454198 197538641 443266138 157865342 280294272 196424586 94011362 977158637 763534319 590665276 92646700 91392784 44703873 505501573 574003854 960313606 903048469 830050355 96266657 15865736 977701692 644999820 752434816 858797672 500697704 960516651 568906401 224973062 769962015 90160751 123065112 10275011 124435678 244055224 583260622 561443439 95930435 319525640 891352663 867382310 823267608 798019111 616920450 851364475 617315834 427548905 460510701 148210218 865956150 964197553 921774454 861659528 26312089 628643252 416096014 32061111 974367905 580787692 80961266 967542015 278965352 176883417 883048885 247619909 776401744 213531755 553245472 102127703 478865002 4997892 833526831 390919909 847955158 752088008 79638524 951061478 778985981 232724613 951084158 78812694 94565954 106356176 92183718 703916899 256267188 688524383 380133629 284316305 180440518 655234982 87633846 200616494 560743261 655378102 318914814 297782012 421842734 888241877 318875509 562521285 693785790 625769629 944590249 981391909 941951335 730116606 565763451 978440133 247964983 77420309 239593325 361911856 297645802 336619058 845449170 913464207 960324762 585563752 334017926 488858602 479561404 384369536 137242832 602507042 559171833 945266070 845912089 695339987 468093147 447866206 860079632 135422168 92153135 457749415 560170467 635464876 23205749 23081454 502567280 381484979 823685216 9701218 475662729 556453135 98577525 354815277 865818459 673183562 894430581 164172125 783631879 834667318 178689521 320995576 490892703 753442000 451697894 388580303 965176851 979545411 759045944 396015656 395047192 5806511 399745562 244587082 633100043 67728348 533961639 72616998 667301087 365719326 456574340 563493860 661852306 51257092 58057006 503522914 539039116 779065698 196711442 668288401 153752678 412901840 4094070 17281004 731095751 43022619 691779325 857897764 431728486 27714982 761464321 517035590 841587334 686438094 165467285 213816826 390787598 846984006 497009468 284107950 523000648 761225864 838923385 73990201 897595172 555116881 479599951 669359223 836763949 737767823 210460882 466327146 695892945 748043975 14563741 190970177 390529728 618704296 419013496 57658676 573639000 496023048 691065073 407105416 300589980 720165388 344864208 380976655 169949166 105348733 819858794 280668916 639298384 634146619 939817741 310120255 461188770 793360944 902554448 639949686 920419974 970278868 567100007 780167483 957484402 801189308 811876018 292972037 640335026 901740004 587334369 626280108 722082420 719087125 981661290 301797500 345174988 18639755 563817947 832171318 716537779 561951314 121821991 427242016 70698584 313678844 207174603 465285916 496585220 407295599 634575647 657075097 715824697 583544269 177873329 202823337 735978371 706798870 437546267 390384570 900108177 499262998 529429412 218375711 917444730 842688295 342862698 456269234 765035034 617688683 222351545 859948777 77398895 213120176 177410342 889880644 788478391 530401519 115203421 317634761 342998741 8657816 700091532 53950098 875340107 832098277 671529350 482548191 407862629 168905577 656976778 231125134 108505443 468374187 777959043 828480370 67795581 889633102 139041562 637066103 25649653 857623536 737218833 660324595 724947808 729851276 533164728 916480661 95369805 986224610 299039846 339121596 842499132 404990274 357065626 686428473 401741918 116023709 697783742 89571441 792319685 437807843 729348834 202167867 78009301 64597999 438579838 813896028 192068151 825131412 794502573 796679714 49063751 591547668 713391291 902361031 888921026 336611306 50796741 435858571 129680815 284652177 964133667 997559164 57404415 487232585 985128698 119300857 89861436 88533829 927381517 474512122 531780457 291741490 944550390 552560098 687368579 751474787 329957236 413944617 221510603 996363963 93155604 671350878 697404728 985399114 676561164 287811796 260318815 240744515 17235795 161206502 437007741 930872217 867502622 179837559 616000875 551726797 956698882 469242580 463563798 403656027 36914114 333696819 985695983 526521303 769961434 630809090 76642289 667988766 82315836 365242526 907778437 654233071 187415122 733153069 977488048 997526490 888340638 215615787 579149183 90235376 147654055 385722738 241195822 966264681 398512385 536322637 892643964 337525511 184527447 761222463 349366368 297034540 527870152 199199058 953306147 349865480 396582529 242090632 970818780 379985700 546638173 165155681 899185702 343793150 453728660 445233163 141855150 99775424 902160326 802793662 718092120 536962765 980767227 823233585 235984987 8565996 119325607 26724959 452716777 807611205 626383273 794685751 311798974 237772779 936690034 27239646 731143869 125374300 502474056 390033127 177370581 878474709 9244223 693679884 299813243 933709135 864017039 106372508 608974403 399035111 734309547 651194256 260817838 509803822 232791399 610950026 433498330 769382746 856217671 934342208 148961057 347076347 674084473 758540435 877576767 537116083 746253535 248534254 715084323 802263037 993014004 438836777 468836459 466120155 483644865 161964072 642634895 381780869 850411907 350704806 927700109 499914803 289996479 889603157 280362673 242974341 321175173 426975679 314055184 953539308 368818656 173032209 339806278 140783302 586143785 431357752 211974581 185826847 354624390 742283304 966915505 558736703 948632990 907613874 693153498 414176641 716272039 702433199 755603377 99603681 985372767 982797185 40581189 793778559 435437062 146948951 317948736 652160221 409294935 89552776 979143803 597812796 560336293 303078853 415190723 257774399 229846854 683380490 315574399 41346050 166317591 318822473 437730662 471294297 135372674 618937196 423808371 240986134 295527924 979104727 997910623 813809406 50245108 975662922 309918606 810127801 324703038 600649153 83901605 544608295 491503108 380172728 507797922 216090996 529718184 564006111 291289124 227666836 281503866 586799366 783688972 453999142 560746738 50883052 496436314 98692621 453987336 840825149 479510410 470309166 101536917 387814510 988846246 741257955 21067648 702487728 444664184 765622240 798690603 759334257 672052576 354176498 556298146 157958389 306208098 636172971 686216246 429443507 350483096 594237369 696882750 580919674 623444942 312263858 993542619 703103475 759542136 60965405 967403054 464447458 253723402 850241584 908847542 183668191 222356738 901615857 356478986 587352431 53788801 168421826 199328927 921589558 681840145 426255627 214046847 308526441 672299255 127953426 559724328 856138327 756138406 69811769 390408771 608659551 155203032 237781905 619276197 584092875 933731491 483235599 142008564 183691799 690625821 291693455 928913535 576326732 75863276 370196550 335088402 47497438 234525410 413621576 875889141 620429462 143996986 645718517 851520793 539587468 998236444 100057950 867728346 731860942 897805986 29415032 49010691 653803882 906487195 582076514 481689964 643142714 353256399 624575817 625948696 795074101 969807477 84854650 954730113 103260501 323765185 327633721 957129910 184769928 319324013 929856534 948430345 924777155 775690988 958221434 110593304 638012947 577642410 109878244 489018425 511643494 994872956 663911029 990213804 261064618 441816503 380631320 964452791 346444104 274635066 883518833 20833313 759150795 793714164 154955541 856451315 937318561 75820494 196502162 158924167 667137032 346293953 868599432 578605543 79898743 189352263 943752115 650235101 660866837 59126483 825959046 580054617 961064242 80282609 466062325 950875711 92280708 915703105 65755255 184249918 474730373 253533940 787159837 506391870 956994634 677988801 853090303 483588744 195677160 630808965 873319805 51643678 823630930 658557000 838771716 73840477 369403198 737767428 555808415 916310520 612265184 289977056 32847292 78173498 366304563 345279674 843543924 622792198 354811966 654335392 432716531 894363980 854606848 873118000 585514979 853632748 985662283 216231089 484872478 493696881 661138902 786944129 440906452 164831247 596528358 112617969 989485855 440981215 942973220 809996464 909750964 699232232 77867359 146622043 26785053 804822190 112559221 940260717 595909221 481249529 140933813 670335423 635013220 264966050 991132335 993988061 159785901 369096292 227159578 135718087 860103101 606535842 885855854 361063673 957702620 935216084 546430006 240506892 331527672 279136433 577177692 338722571 333975168 870268827 68714465 767842135 231650142 280559511 272063041 856547803 60315322 455972802 177086563 758478334 973563364 575524240 606404138 488592848 758589737 57000906 35752341 138299434 696577464 12056654 915179916 458456137 647073250 808574328 302802795 852972588 753131522 465566824 101923402 31365696 926261373 95348511 548551351 636346595 453811514 221972560 335838074 716502235 433511692 161180571 849119244 809266959 884306324 641923834 84629139 953522341 949006849 998618501 565718162 425001609 209821092 79482941 185151106 712680924 533077767 253247467 509823709 77524074 864814425 38278098 502505683 557303614 279179669 947943253 328355000 661486639 541609963 151486645 473185598 321032221 568586098 978559099 518942813 147356253 184024052 912522947 968209969 95081555 566017986 610773938 448489852 220574525 347080045 442663151 583396869 578149055 299935481 296351332 171825709 750745380 735733144 705190934 274866477 316346435 786323757 320066259 974843041 720306731 135109816 379745177 806734617 845067006 614776030 402393195 473835950 146169400 738503197 50426301 607519800 55963363 761235842 129353914 719710994 714529698 543431227 470066676 575331470 804827367 29620677 886785765 589784423 932252318 848042195 903691007 911780977 738483471 529585577 58931005 70477935 565978862 947937004 533739989 769717391 586585236 67635203 242631401 992768155 867599831 722144389 40169349 913676783 140001245 815720288 74045233 837279463 382823696 330138776 707050453 224849862 945141027 825444403 90377547 634393400 46029192 903975912 632876228 911861933 573345943 891644757 61848498 705721039 701663632 662989851 911786081 32048696 463733135 75234108 369436754 12096093 825482994 924210638 667050439 953926105 856480107 73468420 840394113 983234432 335949831 130911732 593883675 873802018 222137414 16389224 524916609 846981264 758685791 286865626 917061571 508787311 521786356 24105857 228082758 275170680 681582607 853678884 295368668 592303808 100002425 667523507 447905600 800502318 332044963 30828117 264557120 694645180 103753266 489303356 833985241 872227131 397215833 875768562 245634220 576010316 243578533 961965189 656561116 354950641 53996435 862433353 682116185 895652870 957695873 216802365 416351651 57580433 144587054 70107128 625063431 879925672 564442025 273393672 230661810 165688351 316397227 706939027 669481135 755750063 480152223 106494049 415978158 463856616 716987083 975110270 190058899 12642918 983404381 78747244 953338133 622954884 206880587 152581101 816070535 441840797 428420276 623514831 463410310 536678552 745166381 951689597 4794794 692880797 397521130 182270166 318069014 675429700 415372235 289822350 364436235 277447951 74057915 796198102 66843707 799118434 921445240 31357922 793978280 164446716 918178597 875748495 966614943 298932038 618465446 692215533 915987247 779077403 357775032 379756702 390371870 89151040 586543523 520147169 590956585 167081997 491144613 163246575 995588095 296397865 15968873 111847662 14425335 629372207 332981739 881587013 7477035 195060009 165310191 587236709 756821619 10112113 586008193 709003075 20085254 664509520 405110878 388286415 230593350 168829982 612837368 874674209 226794984 698154391 522572296 927997151 470840739 737017334 795586551 390340687 310475933 292843183 358427580 310204524 666916872 246589622 884519454 458583614 745649603 142099339 618213164 842933388 628112301 6209603 85782793 684677241 689431735 736370071 333650651 510744802 168637349 467485156 637910458 81532597 175315927 998263076 353336129 202186943 456410940 365147228 359313921 325713024 857630175 881249461 696392332 763517523 126367823 535220517 665356171 123193696 976233799 42004096 923581881 583566985 605767217 439096082 578593147 282887033 334832399 733490093 232056201 664759956 959959880 315355659 579028709 114600403 664118057 53727113 41282740 190677567 94370634 647950372 476906917 549981526 236612265 133821530 534204501 862015642 409969595 757666878 346873391 615208522 444138362 932749729 724126870 600237917 368620061 458726909 238275006 758890968 324436941 340818729 605170535 311964098 252469791 39586669 837182920 601748866 703626297 430937046 508592813 692062719 571431323 529864473 969771767 853219361 840150651 378658109 225274604 92231880 531289669 594784337 4153047 942974478 4448942 464549161 92472193 382206990 824467734 201512763 972883426 790346471 168789222 58792689 744484130 411340568 24812191 711716079 770646071 962121688 769427117 910676240 583147078 512859437 922669068 377424730 829180743 416393467 87738909 723617572 492929387 496163315 56704944 254141515 779691758 262949903 135110675 92741909 411259018 570125826 22921338 619993181 605469972 164245290 238310891 129459551 652636438 181894407 988318697 872730142 957577853 605345223 891502812 283270269 783587841 542637037 391076562 316428530 512415307 137565703 565825491 400118385 623723171 38947020 87603175 378815981 662562604 783760054 693825901 277944692 207861326 301577792 661904782 51031413 714912824 25681896 650702518 170320027 641823165 362740762 24010318 568393666 380635324 102529374 577877648 81366824 64749099 64150398 449937338 541642697 790126100 189788558 454054784 707469315 297425557 853557988 840969909 663894143 230903018 49635678 573566919 944926303 58213867 329355356 697983935 424308983 831490623 524365467 801191634 986852807 978433521 441469268 658706454 330404941 98981282 59727816 210709561 909317385 637526956 625545390 607396321 998031055 714934239 20850896 106723547 409556634 181334125 138105071 412475490 931633830 198410665 899545627 849812027 312282771 931062860 462629871 908144917 144919319 257607768 374479649 276099101 601734929 351885780 611210441 852574368 52298580 259446941 254735376 901600168 994704313 363823310 283147902 374887088 214266488 40650755 853135275 900319453 933980556 92634938 680269730 565352322 470834098 876208430 787178560 385286742 964594567 940697026 909256982 74298626 702129983 227649760 101711177 920777815 204822943 272290621 487774926 396434116 715054306 175945186 602472385 43307476 496041415 693329800 859668599 449515453 406529031 240082865 297194385 334363558 352497134 931898994 895917051 346728217 640844827 781593694 990776382 439600337 52845614 691326986 292864728 582781010 821318864 583457996 339562069 985181742 616423011 176330460 279699427 741521793 869150298 676266822 711741365 916107024 695654432 192439461 737108416 989183890 496235722 246675951 594835772 256592672 36459017 706693093 824927234 106112476 454994377 537196457 508666853 321769415 332183045 908867249 492080104 28870791 337982404 188283403 844582752 78469640 171054007 49742270 794368866 645728227 164714902 321265093 557559244 228695612 707916250 667547172 526188014 895684127 101234830 392314042 400975581 681262658 339027440 901607989 144660865 888367900 423749088 283474611 456686876 610667129 943632372 28725787 848533122 468583003 656952051 130652080 730658643 698086099 563280716 784665295 911536050 374927160 960526854 978980037 825743878 612004507 457512521 105573929 408932493 896221703 29685452 191169336 81841818 538527581 53192440 472634231 453521452 614365970 181447419 600894388 296327153 696227683 979217910 324961212 938633690 817910486 187676456 458548744 772897655 460754948 998619658 473644873 140649513 525435477 556769756 352591569 977337673 805641162 453271702 684066706 613561580 996546107 128572695 130945210 254759082 495463863 109842203 944101174 866608495 802763531 233542156 820516098 244985781 670358131 384881977 735911227 43702677 825520966 265627015 471662946 381181946 310639729 793045115 739441805 999465359 945944342 630453208 312039482 171816655 521100156 785791241 495714041 238418464 203037998 892138362 232470677 204763362 465611497 695268183 586887989 49157661 682068941 975811620 407046953 960156939 890788911 268954217 39807324 712850238 320949796 879894193 793643588 996397135 318398429 420458139 981244862 960332382 621763663 860592521 74927707 564575472 524349734 196578810 767949217 497381245 417261416 853038179 63687629 358392180 48111429 386834630 72831053 602561271 402382990 349662266 294570022 887251490 404788053 836952907 924081556 456734162 331056051 653625450 88422924 964805593 567604478 91833749 7386757 4134780 508373255 887538113 488617086 357217020 188340784 286504934 971369451 531935102 424719497 453961840 244804170 444373149 185640598 858752225 31987905 746553354 787759355 52706399 103977126 380986116 544120161 415690620 330246223 637967440 20975953 983065705 766191822 862533656 666660755 838405248 570280645 868386581 630761844 91706277 626257880 653050999 624363882 788613282 420898892 563127796 158966573 480506222 857021814 98355158 622365298 91929341 705030113 269997030 625135626 313198671 998811075 741322239 683052091 414385775 889887597 96404021 699459317 677923823 233145782 770759373 50799747 482266610 197967363 371302762 588186458 937206386 269458982 135307921 718422396 411486478 472278823 894992276 549143140 780082325 994395661 149497108 334970138 97848964 327211709 307004664 724642786 717608685 842719057 603734147 535635017 911222422 717419492 540285762 10663175 41457739 336200535 753088625 951892106 91509672 604292847 618423451 834875409 962802047 978630619 40977609 635176916 240815875 541035067 327672560 365828491 290991830 37237371 514865906 427072046 522362446 236096594 710454966 892146881 616207985 179927777 982703450 972953866 757249596 375553621 863925252 151161503 599724908 615853832 951677916 125222413 28304880 551337356 145684646 288354476 825042756 958128073 290020320 993885669 509659086 139968082 118975071 233439114 825227746 252725403 952527336 499975336 330417551 492156316 11340305 652849484 661269458 2984992 805860832 334403984 391572229 473347504 957972671 512037167 360355646 664955242 157191198 610443533 570294445 800423599 70766773 9444208 801476074 773423133 776950115 700678248 761287374 215667655 496198183 268792665 71211213 99236218 13050509 517932351 658196936 592803180 509274732 751778486 571503240 660992985 417079435 139444991 752191142 729094202 871579741 618223452 941090250 834121782 62978722 885747937 363747511 751081362 596479218 269009585 590393872 398925738 687638388 526253388 162054053 234219435 740619189 617033071 353935429 122870098 236782827 530260270 270904918 167039715 228506133 141339714 326294072 472382051 596835664 463769010 199255512 778469803 669587394 806818216 6121784 648021686 879172921 955518485 393320559 548666299 271265252 583304913 180379544 86296877 144458163 591020705 476000337 592423931 375586095 172650730 69202980 738745834 426579404 140891516 689902410 757291915 955701958 753452820 376851161 811457771 556131982 917501141 581980366 51192526 684037642 187645938 316358612 107320444 318851988 376439193 432257906 287927374 311025644 497012447 679211472 390436214 821624 402627966 914880933 803711731 371316677 582229184 754732186 139070596 851862409 554280655 682633305 626911196 995380289 40683941 219888444 477083664 718838292 264036718 207450957 860949770 936950470 859361588 802720319 361872082 832011455 172847851 117708476 497789750 663568941 299882361 437497840 715970429 904696581 530007956 264651839 728164753 821629424 221028366 627398700 228984401 954530139 865129628 147690855 862550343 606699091 995568789 233744257 519440354 859769872 195978926 611251802 822306472 59082074 963441398 711272760 203653111 776664234 982554763 474187199 962571938 558852424 60945944 437639930 652233255 220210758 903378199 628557387 911453591 973502351 613377459 538095105 472916839 915305450 767941806 46258845 483909594 885532477 782329297 620980495 870809096 871371326 948199792 382406400 77918362 290342773 136062839 593674612 895574978 253882532 918502730 283262943 123595388 793734771 280727567 932732833 680410244 274642637 891976422 413954288 440335288 219698254 615574802 798811298 612697606 486698009 842920988 102997228 956492587 370285098 172462434 561857237 656947164 828134427 748338306 332376078 323157860 377176422 99036107 244479670 603343432 657109257 995018763 165483772 414212909 211630265 184803277 107613911 557560351 655353063 965963352 678690654 442343239 828796881 642808281 164260618 804993725 964759332 70130056 472005792 682436250 807895956 165563996 442911091 365017855 798536313 484954051 650322819 980547247 661585495 503029666 404521486 304492366 185933051 972997732 333769483 245923075 968810320 554805187 690655358 270799987 649885377 684481540 590747098 901696312 801992697 361418023 350894114 649035199 543243852 658267720 321139243 333045580 326292510 666977208 476619294 366417632 618645793 288299848 90953157 82620973 586691434 143871268 302167581 51163094 719820805 838032055 891754139 499267080 654021807 490734869 506011511 830262377 866074629 873184050 205731388 144395426 954130282 56133468 380042247 455888841 64856204 233531000 12135729 905894844 863862169 889473502 938849208 975556558 915672926 871741922 679949936 722937708 216786314 214924239 766923839 703394368 818816242 770442676 447366875 643115451 254608303 254816944 199543283 886929908 598844175 639497736 425023599 777760821 965327634 192684219 218742571 94082379 657202405 851876893 986005336 556351947 955683832 148616489 73863332 631204369 817647060 77766999 12614407 116228890 893185101 145509530 52113613 543548317 347693608 155640421 253053013 920634025 323093143 44809851 526467021 735061569 263573458 513189715 808491399 926101999 959752780 206568059 778251945 100963479 915970107 891891762 301424840 903571550 447176585 274064904 149989727 94227083 75843276 151216217 932048532 258729970 998558072 287981510 931873630 253049813 465588636 44842771 58170698 184386343 420022358 486559864 975172347 812372705 823119197 896380950 620178451 529023306 532893596 40977330 877404490 526013526 827395654 83921430 606169291 120869524 413678720 510212813 19392227 166495194 977689350 352403702 610691058 596135855 337210563 775841747 65480430 863969428 116368826 179221423 91988445 41690606 645213362 87404545 817615233 239923476 336068074 446473505 66537409 391803265 778836153 695760580 27929683 387697956 590420201 821043943 306360253 374590620 507826949 379187585 484041173 954513271 408725792 254531939 587194732 664069735 789094906 891607322 349874565 244052064 184111512 126622940 958712444 123497787 557517109 441377049 473322455 652695086 548165965 864820178 621203222 98220330 987871297 780155610 425905636 262585214 755174417 557021920 499244452 165320280 676467419 911413524 31638075 228334408 568365123 334351029 979408453 107997850 327524431 330867750 20339754 581801742 998283876 621673873 656027775 536808549 727834500 980441006 836733925 475364962 800121058 758488697 506707645 581997497 529030745 520159216 823585085 143308002 940703737 650488513 338795822 154793664 539541909 158358172 377516603 694472871 549972775 965089672 120720769 718123465 393425587 175615166 454576603 729160456 364424732 600383798 840321423 406629856 141134578 107431005 339466491 974066160 200895167 789703730 678726212 219994221 506829436 594288298 42367235 361625197 991675351 737048758 694157742 773097380 844362284 905082331 51827975 625822831 69783418 138191461 340749981 513141871 180311566 968284221 386674582 373042427 725678373 551683459 917097154 414861669 567226001 286320279 194492397 725942986 46805379 147101205 593176595 808967765 161941883 520505219 860165066 471499380 756929172 755639610 511079624 130919101 845161716 304399735 253076350 544939194 122783505 878550121 371084656 839408166 619402687 864868360 59049201 427825710 615424486 863630656 791293299 827048465 622017172 193742570 691783967 764291467 587920629 304442986 343983269 450654924 851349912 761678364 83609101 283332721 438255832 567561640 672371424 263028054 857257387 890041705 312790478 538385721 262687138 889819606 156731661 795455499 365555620 964690864 169094472 18001356 619768365 331664123 982236661 267597854 433270125 359280556 621131141 546430489 189069163 705151496 417144316 372979831 948165061 175114065 400574250 605405911 963571366 759435584 479279105 146436715 384369991 406596349 463039639 740930504 534631355 380935130 616592063 565258933 689263566 507840095 928051532 954433624 709349038 614581480 166133815 140531506 752288519 737583389 347793965 705615945 91378374 820852717 503140259 784839500 460186535 105017003 535752349 741865680 405088773 573364538 574639330 439330270 691971125 901421666 221807654 279855688 895210851 34403782 108493384 848216768 4400894 339045955 400044822 130126837 243126459 920664097 297392197 504418962 354673087 609118805 704786321 932468559 342078835 178107267 103582403 917101902 611112521 39099225 823457440 154948279 947016476 962010847 10843635 245069161 211111645 147055252 922407567 303189137 569709888 798398845 559308881 374894789 903861660 791505067 138834400 911848395 163008292 739631107 95434112 142825681 856975861 187603606 397059547 440056843 374324245 986289039 135797623 274539698 49869736 319727209 345865187 293840294 358327504 587459475 96733675 241506266 13315608 877860382 448786040 556175229 190343420 695808843 577594289 28185256 298961153 886770593 309077185 455498625 762600820 597264410 426123502 563119402 576308596 42193555 321172737 969258855 237803476 205437692 822397710 754935054 603288759 849300456 490726384 829945375 686975091 579391948 879712533 984793174 945624837 538503471 604509776 578362004 663410320 645218631 700349383 272345403 673538830 366029938 660828891 919320321 856355551 198795968 144201323 398862309 71155543 721439956 51614727 450206381 277841237 823293686 264415953 782136126 977098393 310659716 833690704 514719486 889709023 88945603 231198850 382034996 638814431 696818197 616445809 792954941 791308447 500859518 832948099 637525543 149522700 750418853 322144295 710986974 287462430 162072527 985714717 744294741 667639914 821646321 197397169 592878680 832445308 603096218 144429637 687425165 868458528 783106789 621540049 639203386 178455864 583095423 909521370 582478530 990557289 518924743 920766054 239988635 23691090 489534091 966604687 330565118 66518429 262266770 793091383 735087654 168047496 989178233 388957924 949642801 247406148 87512805 253099778 137189219 960141195 737373057 856950102 133478478 208066901 341711657 665861165 949766053 456263641 402577261 782734039 132250254 570313635 334426199 399795597 700741902 792474791 607369458 190839501 30424325 627742788 943553068 80413811 797616083 575558895 776607760 244105291 658841417 593147222 732161622 207207159 466573549 663215994 105432874 591217274 249106393 51516819 66188980 631540181 853120287 962680570 950089999 192449961 187150008 28283556 156633735 437018551 247410002 566397989 761839002 989297316 751620152 554882630 968623169 812772389 687789696 539896381 501410640 770580204 447914993 886751806 508678470 610526897 802251145 190414149 444347031 874309841 766310321 684259971 984891323 820620898 4018252 289240243 219619636 960060117 227888352 183270136 947094139 893052622 540302299 717833472 304078677 305819681 189329702 772152669 558674938 139062339 699821796 35236223 974141483 492851160 218183510 236886379 451915875 81681427 706031072 311745706 696306143 552149171 42039647 525199150 561597763 591990376 369742899 327152464 658896425 279816345 190464804 229156621 519068739 828654253 250573574 965639538 612760363 781175300 233212312 317205855 912181084 245302034 888047981 535824802 373171503 362198147 509728259 142789537 645537440 274941312 811425779 865877138 376493446 77948171 431567374 305594887 973479708 64856461 575508128 134900795 880408446 737365700 496727336 926152764 840944914 20353168 381972085 770029819 341656894 834149561 853364920 205931095 795653762 99869334 376277933 194585635 28776346 785561482 499087022 751572035 671643585 509315380 875112980 312908000 619373917 135482599 852928733 566661317 244763261 328732862 278045527 951564898 471030218 979102410 936219453 286298159 631748316 353379763 365472423 202111451 15034653 78407566 290107850 585374809 372496290 838736586 611180186 673078610 181262935 339799564 871076009 368964107 769370731 687439552 134864121 677688997 492703567 469101499 39960825 121353180 318650720 589554933 215264155 458671201 825570007 221684365 8662038 719198156 351915904 914275228 997869000 854915625 518129814 664364225 188706747 593318747 23328144 926626822 430188629 102926711 572910230 958118651 266906096 951632381 588225442 14904729 120010342 549438070 702937357 511534220 583281777 834011237 644325776 704489081 388957615 115641464 523136969 563801656 801272800 916947310 568595141 726176471 57313673 882796136 134196796 536902152 125903778 189124109 814461521 721754509 76250092 970337740 206216890 760549352 819631441 14261818 864889486 134431203 61078198 568569388 699676677 838490210 916854181 498980882 751230552 277917695 491769500 360989340 147942266 684370265 282257374 758361005 327148076 916694500 338216790 355267267 627556581 772958455 297349283 798284570 228873634 333802619 774565051 900899051 158770114 210884993 584122491 333091189 219709279 15017846 738346580 803646643 84718912 560643134 70003316 75467750 94515358 416815646 903053431 854755018 913996236 821943294 528469676 515767859 246231436 669480796 43930286 977407173 559972092 761683337 749086374 351306697 328281804 158153614 106409717 550965645 239762380 761349944 132306632 515440508 201577820 303380496 978592445 263662595 446143968 124076656 356373543 798277196 899494004 57434683 99457993 700664130 316360160 929700762 682163264 848908658 37912726 37675542 533483849 764136845 511877647 452006395 812337114 912835779 937319018 576447764 407080400 502707762 715402964 153307207 440435088 46160473 837691956 474217180 389641075 742022997 975593588 889414750 976447554 900454120 57145142 961549636 233995877 55660286 19853777 771925686 802073801 562446886 732466315 270135777 842975902 550807086 617314765 357750446 174985956 155806465 284897870 49042156 119892229 680275722 403771234 92037332 643728092 562443676 698794734 444308994 131322252 47633181 307513039 120800479 722030652 129369638 469350317 571221019 915682801 540519925 225301748 347960630 749159053 89030510 805134677 813139224 815238805 947092543 781986994 932169884 20019200 67634388 871785822 382495346 770066170 703117512 662896943 905001281 429413510 912607853 682006575 497977936 620825120 245837445 627149217 660358875 874857366 858317641 699556044 21925233 34852013 103627796 635799912 238961154 32079304 43975552 605852266 346776891 12561580 592047707 708225304 380974110 330863933 798893553 929467363 410152541 113034954 78423789 9634728 838264044 249534302 720138768 968862416 525520429 248447331 52057032 668855125 860644404 2876339 333062120 552302910 185503957 453093728 55561410 129519555 739849680 914210464 297221428 798995888 374563240 831794650 957065070 667526687 452029600 639351458 30072919 58362508 624570476 690877761 282717041 805181313 160804552 512684718 124819779 675546248 509444585 664246782 432143976 588278124 188360042 687995774 356643946 441425629 76316413 749843560 275596496 586948696 993653885 103835285 646114223 960896121 155600946 15864431 942329935 601729508 599328606 245828197 348552913 851123290 839171065 228164268 131029729 51323782 469530420 769830363 985218414 716180006 784112217 402396181 668367996 951833999 659816155 369032153 15413362 808820452 236206109 172796392 338873906 691731087 457743131 270712934 404125970 245211771 196255141 30718965 48331123 402102262 854949819 602935949 930557075 36148354 711076142 376219508 553705674 136369912 463081210 27897025 189138958 946459848 114441400 481888943 854715640 639550150 836019347 496633021 271124251 385449923 621942463 758269202 321658511 691101090 967826795 852050253 3345457 908162229 682636343 41058926 978972620 921681341 61817099 251589132 787301574 918620520 633541355 715888256 147648739 66423384 489104396 325675295 345038814 678213018 785796961 71937832 326429942 608711193 479239007 351548630 607819352 468754569 324705835 614910991 437572204 916188975 485549829 396649732 646077685 257002808 426455080 594216071 909320096 252340332 225246039 708041875 667734618 886860292 875125226 595129687 677618873 532525745 726406574 942413629 494150788 820658849 132211267 166394648 489194910 584401064 503770571 915968090 766341541 41353622 647915316 326540994 533383857 372497599 596749933 491026185 365340623 34352975 882277994 909357935 458652331 160813340 843996785 851237262 973775065 351682057 219563320 757710245 469310350 146441417 994035025 29867243 539315314 511767964 888230325 212229375 498252878 845693360 134124515 184621319 24827164 824060686 676340903 848151387 642329531 985535851 98965079 885336352 339398280 513923947 447765546 743538569 275616466 92559222 426818444 62751568 832143164 405376543 973788419 313447880 858759868 317133934 197822745 806438938 705998982 174683226 947447940 928777864 507891619 930385029 645949802 805089161 949918036 695199416 573760749 897284752 364672469 619969188 114000334 451658816 257181591 109993171 414435509 596534939 561637158 310318960 401214673 493855433 360255223 701678880 212381084 444815832 867105908 428219635 13509735 284373896 687944582 419369539 588067454 832803345 24059953 940447146 834141076 290934565 302884430 86308533 944429798 501375419 96679260 49325281 539357427 452593446 872288603 476692616 250289402 249756685 860340564 731568837 93891674 50431037 88055738 814777802 527863234 728689562 637456980 558770859 998828327 232655299 139015449 17948701 701014295 7205692 821823426 359152000 135734 417554129 420998891 975447279 14709561 994840063 568432627 932884037 508096211 590218223 560261333 633618866 680982492 383991150 201222207 849863888 884798754 519307518 224666539 478283024 92404569 713147067 621466063 80606830 690619914 895972123 798987224 903161365 174186298 476860309 239821916 561750090 64090453 653368012 146237628 343419968 306416963 937012023 238242439 435715579 613528341 749200425 457987601 16591919 139303207 950810526 444786697 691633253 475130765 636691284 982441871 317415174 940300905 10364617 244452239 260432809 357761793 608751274 61300764 902548039 319129593 206773483 44049563 634173593 374505431 970721685 82681379 448319631 562186378 50631006 32083165 561829535 49150504 558816423 203003273 168465325 480299478 931005387 895445718 852502317 682923156 12459881 272788366 588512536 144718534 296741726 321641800 213156995 918116043 554387134 983596405 175914948 671004928 340575195 774668082 651811087 520575943 940624958 659124728 11885357 590143756 157263674 75439289 880669708 100494239 575236817 554403785 966048333 976203295 482431521 512785508 302642166 670784103 924643005 564940601 728861173 220427478 461469219 480946088 23248428 300350966 826660021 606122183 122114939 882494431 515540121 461270162 475407189 14330700 80603141 548411527 233409995 612043462 908729815 708385280 290017800 353315605 666475589 165846947 826428741 937645958 715454762 609909191 382185216 518006173 301700663 23533722 589158761 236318536 246256278 968765617 573896175 357064423 629509739 607912914 61773481 767912997 904893138 419398053 317698342 287400415 327676740 196576076 620914463 269056265 264252606 187124922 971065427 782831709 705844771 543749631 493297011 54313724 210981480 245677480 419392626 692566806 642431069 946553278 596860885 347644411 658710862 814410803 421982372 381416924 56298271 480387781 406724232 787809356 743987897 229615699 473383013 952315400 435601202 217552300 925577787 523255461 500482970 538714848 634345044 461012369 398807010 287945110 980851560 207350549 5263530 119813206 836706472 285268179 386477452 788767615 839177083 449905452 739587178 132722156 781768378 554211473 47615648 39702012 939225404 32836536 421569881 471371616 557456255 229067646 980920621 22568355 13903858 699156197 245165142 255510083 353797024 861141206 593405156 441322551 128235504 733499571 1022258 804752503 757504267 396172831 137192757 146990565 922243610 21074536 174480764 194079157 75198615 496915919 153315045 592760382 643666751 300501060 885396252 908900314 961415397 713237574 42405108 800409899 939676106 697517534 65295984 358199055 699351193 931962265 803744663 691079690 570549797 263647747 598816485 677998185 741253234 639566053 667780134 220078226 138800530 516089951 974041930 35127246 60497034 368518506 731816668 401535305 649902275 602480763 674525000 165509349 10250409 346994423 232316156 825421391 16073160 923418724 374798613 514247201 278046645 712369560 754138317 771926851 842818468 172089573 862856898 973365115 470909675 415409461 601092725 963282647 538326503 921156890 971749557 757307316 206254992 650217181 40683144 887703066 525002336 752923235 520564199 542361511 653946297 106669116 299926710 892515618 144913748 561676076 991867734 357154635 729640845 143099986 677834006 263196957 865611149 127114480 948886202 566040089 604405421 153104866 998002127 37539367 650271367 600900131 71391880 497646324 749824753 834707630 735596415 524684669 356945234 629244015 151939692 289406564 213028187 655838760 256793128 81466137 590558511 65378478 798954489 191631640 433704889 518631912 190303959 851176223 801269749 836354302 648766596 528860047 789221647 160246043 41385746 423333708 92526486 621501361 773897088 56419492 411502683 5780207 615411314 696134091 128478898 678773079 172612230 386962512 353040704 869439020 656104643 412328323 981903470 320938370 726469514 315655830 556141807 351799864 959805685 200085649 330613017 463692420 931552217 950638355 503320322 349955421 755818838 481220957 5829458 627961329 856754553 825266375 983356099 11315052 121116249 31082483 597193797 452423782 916734683 483902106 407225145 415476472 729375010 686664097 407999193 98425695 249660591 359519018 363320056 383462269 639622560 284012335 647437308 552347642 769945049 756073688 440156075 328097408 650582337 741635921 422308190 222776764 973122475 182831320 755950479 136092219 415444304 805538281 453504321 962272158 292161356 699068290 455320879 744725213 375823387 73284451 43756723 423192588 442454019 600649877 773221036 721441404 518789830 804341677 111924008 46591719 97581591 155778222 584915578 544836272 108681190 41265804 5933171 892870763 500854385 771515442 470175595 173320512 805410297 230813028 206783743 455077439 677608431 448385519 580164916 528212515 542072373 443081869 896298006 360365550 588769397 662629644 633988192 411477212 318941239 933455012 448959850 453901431 680606036 589961824 536864501 774604599 886386286 448337262 809786863 534313309 234605950 500474684 738815205 901765879 632252380 558535940 592700873 872933683 362051150 815945909 699694731 351819332 334576921 564164926 49640591 724649254 109897878 503148736 399141992 612868847 33470081 770113428 861657210 544523578 35834989 203291434 809759990 917273025 999372353 946755244 725662851 514058869 695311286 264473807 232174 459391589 298860802 278637994 182723323 157878265 587931465 252337930 316867512 818573731 301159755 990719011 362608606 937010587 945698482 887758713 414002922 469469228 858079291 290894947 753067270 264677629 26090578 605772306 24778090 906265144 882421531 185944066 460260952 225661386 634384554 37435755 244557491 290834013 543021096 815354482 958554559 650036413 831967325 660793503 65507517 663478326 1286690 396908300 602361484 253436527 730923881 584747983 450090104 963412562 812281655 142611180 435351970 975042475 943981700 504224505 278172148 37521097 728562394 248194863 946225618 42502595 952139962 811974515 282117166 915003963 792051584 309408638 832907191 773084101 522326715 14087614 927918409 560236622 789926857 91670545 428589173 881209667 161393368 651466303 949940044 957911926 683336866 229525967 593750491 854311813 821079816 961505177 200729685 567636907 234835738 682741253 578214822 291259233 368763049 980933817 961339511 963881376 317979356 783316044 600684386 80987614 89748496 647463399 900766898 292858087 736220850 857604252 643497903 779537101 490171653 308665509 992124399 327511482 484171657 408554810 592151343 840330104 743512325 23721885 64962142 499915071 118044185 799657176 359472057 714197096 221317167 949442296 769408406 825100531 754241343 438883578 454769787 914765482 823780308 901473742 322741232 345346156 537990032 800530895 528805020 265710654 822653393 479632074 76377193 216819634 455746281 152659002 808021652 694926114 468800736 822098308 591073367 820630053 403532855 689322752 384207953 875746080 808168049 529544869 209977475 452702568 137595337 145519595 176541008 966822462 529772375 632819418 486766869 965024141 422545663 976085356 923982661 694971055 284755783 637229295 903052574 509639717 980019739 716251991 781322464 296199690 79742992 910967752 331769999 826511891 369054720 355774811 127557286 464829157 944364646 711463122 634357241 326309686 587289414 687783679 84841942 478747734 833548915 457412996 456136996 608269727 258063487 294669648 448226547 484053685 584473992 862836814 27451118 388244462 109240919 684348288 386514952 975262087 253010224 354470529 723680080 339955644 369452901 590838068 218430520 680124391 246755538 882616135 538143608 144572135 663062484 135078731 944166320 661332348 901824685 816098469 819206209 759036747 110207774 805044926 454709395 296099118 629538971 119123992 274061857 641889661 495966419 265767692 901147914 785972087 368815348 887814940 403023699 960706342 67628622 163009156 10803642 854726088 737584171 571443124 145006517 674555636 551119031 895991796 691594355 338358471 194287738 724132929 621741090 665932394 867911087 862473706 182185165 825022953 193225093 97609128 231812710 981623901 479340730 408446631 61510168 175504025 884829833 716246772 284535727 820287824 710825467 527237653 493757257 150010012 561659982 960851922 116692259 589584220 316474287 878367927 199348963 919321557 686964944 266829349 429140814 433177792 516492280 142324237 406900122 45392084 662440976 869800718 421673603 992283451 940774104 544049695 535636529 247400153 585235021 161264527 135952726 983132459 895650758 132955305 323475133 415526538 605161485 629079546 284680154 753155248 958410758 74124035 266289125 539084100 122725375 523678129 296036051 424643656 417080906 500956019 254545703 405931309 849678032 996872256 661744134 390398149 894998107 908216921 18486123 363779367 783798351 801793253 661923758 649445469 235439278 760406201 819351501 96577937 369189183 966158758 659938941 568212412 273620222 834486478 870103667 174897490 524241242 570819390 621822864 182258963 468434572 543573849 507566559 879652502 623178379 781429165 140194196 221547398 710238636 367039362 623818501 58400251 269068307 320391107 881333690 514350927 193558786 437279199 464966091 256377046 160593393 395602914 797370010 789125290 865321886 109080474 39617343 336327772 371987770 430647993 890138273 336694246 453666914 81850961 916416888 399657736 820809389 570642287 1187228 737082866 1329829 382428445 593093019 70069080 427971854 526037612 174549956 299931539 584319230 255109350 711695745 564126075 810309796 125294567 246334640 554227028 75695923 572029191 766439359 22919924 314377153 221832515 836785515 501364509 917642211 702184862 55910581 209497152 150027959 971734098 507253344 899650239 363241735 961583358 604031910 634576716 941798379 689229586 886601520 175838862 57091536 353993896 803073988 17771713 756377067 59814700 647891498 165345114 441212035 619129460 713784803 934503874 451879635 627238852 3184530 290482508 657708661 707749535 7455638 215194351 152604797 573352560 129385465 557542945 815083900 639538634 596237715 665999580 257435151 827956393 684176188 367908582 45152777 417542905 677632419 154131896 471155043 315991984 484518928 424005101 350877984 640262792 181744530 11573673 327413234 654317999 4618407 217784243 38347884 224622046 416600433 886888963 287134857 813647240 629661103 341784297 799903654 141177681 531756062 656508399 158942225 535682499 503433968 905910038 785898649 209489373 887314359 927834997 32180965 88253231 112417639 555860841 10220502 83509113 63886035 565917642 395104799 6083577 712000620 30620559 283477364 199237728 507501668 883983131 123650601 243618457 617461192 649778372 158970383 459309069 990622761 269771164 4050798 445609875 469192964 379425700 345318165 743162511 448494880 139512921 843539604 995792121 536311559 865162020 680598759 637770167 647004916 552629943 568166750 797262718 106487122 756369809 967745443 385276109 60168252 306690303 698418303 15882398 655639729 703943852 419004801 915437211 789303140 382554098 892305937 902662860 538054924 660924929 591427994 474961233 500106978 735579591 17116046 336925641 791116351 624798256 720679770 726001413 400541724 589876604 218645080 43519597 892606000 88662593 532789483 253109782 608538380 157066141 725788680 707356636 922179846 470412485 735167251 157619607 989196802 786061008 262620139 786214341 916416239 145762957 80763498 873474223 561758457 850788834 781911617 603086478 446365102 387457691 603086444 668380111 200742300 463404800 336505943 116901629 330564524 787231374 107742079 439313227 342259715 564786417 969642274 861494271 154655869 96836130 939442294 437146761 199350693 184380438 882468298 33325786 268626536 114893717 744673376 543032484 672948965 913589856 106313409 721693353 714252927 404851491 365472993 349238857 35153018 158018212 355775232 274270850 592907202 853892438 853764242 964059882 735972048 689200356 932624641 240466403 574879950 955334140 362367769 100841126 812360952 468924481 621623406 99496755 741252095 623566761 166124688 83917814 432627727 922368086 335702742 883099169 191603183 199731002 301159771 100877398 941828467 767082629 217107493 435561091 470935699 978994903 282925722 546478909 925818143 812447181 832189838 910441590 416450455 813820823 604020526 930998353 354193193 327853307 963144511 702189603 659478668 844182056 613484988 588632070 458472333 558414404 919354277 280214895 773267468 864774138 441243325 469616432 568050556 515118625 466091059 494333687 899922811 621437000 702663826 98252455 335096685 181441324 798162372 759813350 480450631 660647607 489089643 998025397 808144180 156463771 415036836 451390471 686145793 634108936 503904046 805819216 562799048 522324897 941041473 894971617 684270658 551389694 930077396 606552032 708958677 148747329 409302674 49381536 985186997 383188722 143883730 609999630 435227727 124306119 579354669 33244111 908963650 254372538 583650173 555544894 633428448 201964933 819582215 272877739 30581180 513910099 501880788 183339512 524846005 327457249 380697667 795948322 771662246 281112138 76999903 541511667 879261236 433746953 374908556 865195582 855386725 293785464 814429568 801250273 316350223 287256174 570030746 717373590 151824143 864444331 22543638 242736651 111014123 699329605 687758777 995784525 378141157 624733537 503736409 823149214 403722330 731239567 443594708 351890762 971264070 561533760 381504887 321592246 162746248 80038697 873443797 516145665 523404097 300442145 831422780 634635946 456555207 970707204 998114603 278721442 899720450 502117451 187026303 774115649 33022849 219504071 153078477 742951902 600483525 970381283 911127399 294294964 787363935 465835594 318688807 846770462 45840462 303116257 221836544 470294648 544011335 240689145 861765999 390209484 355207547 277591932 781704161 704099501 265959524 480761257 631418109 558142419 993364533 233163828 193388553 841559929 738834815 987441526 989494004 212136685 861101606 407245613 709796201 622199200 506625134 839113365 541686019 490197637 622775013 89084140 263563236 744628437 155086714 380274955 208464908 94301954 659978630 651356048 211965919 925164493 780421150 475959642 235996163 818260187 724547809 384251932 959435186 912218406 896016403 732732408 270374212 57357670 651287783 507485349 595475120 981013179 150140456 323076364 959430817 221901075 229015922 762110775 533414671 539622015 139541230 685351044 15713576 425335019 612997784 175967657 889452729 141341459 566028762 968644983 107822865 617365571 344247955 586652567 351281639 445963025 481921316 361780369 898728999 592242849 652793126 994219804 751675301 368428124 94792903 934791612 865946542 564724506 520368361 636623932 924140208 853084732 963506702 131134865 989401059 640817219 202008487 646382757 317366140 946544555 280630694 561784642 619083165 649371407 960649032 736411855 683993844 661451184 183040391 498142467 800520033 238487033 283990839 655401250 483835211 945322757 716347167 858613243 163333332 534715130 738568012 373782844 747688876 704612991 463193774 689193603 295855787 364756354 361230045 298307226 92677350 690932976 736141052 178382781 411510215 830515613 794186587 419131011 713591127 261954130 938474411 243835696 101031832 388268825 532628001 904178929 95644909 495220568 733843998 71593046 619871163 667674907 284457722 605216340 455414314 461205950 383818177 715671415 468390505 666850028 226219672 399800621 792949526 787487712 21911292 123915035 280211868 645938425 580573704 290978950 219444879 418920027 771236215 614385229 662701080 223068877 693599073 185894081 661500930 564851492 387484140 381387205 240462177 286959155 194486868 408314561 962896089 67515374 425486089 595854036 990131605 191683559 776476807 59999707 680027011 41089865 145038479 809802141 906535073 994204398 608288043 400747788 710667515 16901146 361663802 737593754 986779958 864213907 19683691 276758036 303551755 259050941 624316759 560373629 758654463 145756115 234072359 309893429 164195730 434241309 843959559 115902821 597835199 517653294 812596901 903227563 165627982 346613225 417163672 558660941 572421211 394105698 86395335 244083265 189609790 358564248 16957373 166179034 485792723 356142823 966346606 697351872 528709241 500870866 766196858 588643551 432370414 535881333 646303242 11018733 129095834 945358998 376969595 888864914 537710585 983858444 142609550 595726368 969770924 481823428 902404571 824392973 896403145 638664383 102203603 646220925 623910242 234680726 889797084 310700880 828005768 129219259 153041933 286249056 148019883 184423164 90378751 953073645 981745470 696957420 279081667 730893102 984908149 36449138 123041943 638964347 453884157 962562862 356701566 694163848 453141482 942511384 512057465 153807688 741372520 68451687 938984878 707028284 875685741 655053984 964671890 564733649 556483956 205536500 665971275 980255806 21480112 740916770 15921100 518022486 620182922 351781632 66761744 766802244 712398777 918009780 774305495 641688654 691334151 543093291 128166824 721483248 913598931 566467202 832481891 879694638 86167171 395427353 854598102 225231632 234810778 826104224 409183101 317987563 333924751 820317018 475737459 42788078 805335853 200118235 149506189 895166614 616347617 45174235 897727820 652517397 215013815 486819781 78088574 577776723 377953723 84447380 754017990 29404322 122959276 911897772 530997365 484964125 320287989 354706562 598537024 896117931 367214067 212835177 596000545 553865795 991741639 806384889 502342593 375946143 891816325 304057067 786771172 408649508 68190138 47337206 894762397 602792189 172223192 75180880 822249698 6720147 745976854 180303170 963402466 744560577 24163270 473462189 267298147 314252330 696352288 842516412 65202992 781589630 3606633 787336677 264090394 788616710 774757860 739496143 527955430 492941136 262674822 252530035 566362930 802870275 723274725 984025002 853108072 846717078 57280949 891803982 657813564 650962488 16927791 149115269 794184629 63917278 837952463 627498377 939397597 987550328 240999225 883326570 902694567 213424675 97227520 376433209 521439851 192019822 796824653 113306691 355974927 132733151 821593258 266875108 929589606 784989297 176204105 55572508 671306417 805310307 576425542 716474673 157713333 879034557 260354521 930259339 976031785 416038236 7303518 194967919 598628708 424169544 297164595 834113106 782193958 552193667 164057068 938202212 442945416 879412702 397730431 331800170 388777398 751315977 75909075 505624532 676729567 121851457 219773156 983197203 855327449 485057570 354690075 142914481 550171585 158630399 595118935 385193110 949628783 442366432 487335598 661837999 882573929 323380826 559437676 341830569 390567902 598406309 901989536 188591793 356437309 155265676 194903817 127750830 404741341 784401416 468596137 364146248 647019024 528906711 537432063 239849517 51534617 89418005 456306848 744487500 870086902 393613765 707290394 949152882 692369531 215053335 922958155 89731099 478283714 88312257 864287915 307901587 260231690 291556314 115720103 134161041 751008117 945266758 721712253 242120002 52935463 538057375 102088314 19413238 146110497 907694655 909312384 794123926 501218153 449684087 745775094 892405792 506841332 459266700 426813524 803610113 389772452 312336343 152077430 46118563 581624769 874737782 415710588 396210797 821690082 493031114 198992592 636481140 244193154 325924435 586836231 408910267 599229290 568493427 471262985 588062112 334356529 740773749 997014104 309079305 846003700 353033243 384986628 598710094 9100114 746259296 163686644 990092756 437811454 312077637 701599541 328157258 770688153 61478499 68589832 274060502 190394578 866885807 833274691 780165816 280660292 301683676 894028936 387446241 947456562 985407172 863188358 958397783 820952440 28134842 862561945 946627311 24309099 378182723 363745811 390426154 871325281 77607569 770764800 691086265 685259311 252343353 755844221 297680162 139770717 604618076 441289408 429981197 717771998 412042054 592271962 562725235 680694497 936461533 43244122 578451761 893313158 218264843 808072549 899881343 526626610 27070523 367899430 181464450 38872189 619856879 82852640 633418308 530744134 799670543 214452240 513805149 427692624 124625840 113699778 391838472 827143873 746589897 682032026 27977838 105249859 123542407 784091693 833289934 15555141 784969313 963344247 737833025 878360683 399827558 220464465 879474700 505199104 534647597 414593654 706726894 24971051 449869187 591567845 7742221 222691136 551597837 272516695 691383326 649248431 945418994 284090834 24645930 484716192 870759959 470654651 966667668 777806551 27333158 881772361 61162845 761511697 297001145 483784344 16539982 634850861 103266550 320491545 652100383 274634223 187010440 735488041 498486548 743893671 439540047 186069232 190329850 539674996 749184413 234317949 967831801 392795708 585251089 764706015 579032747 778525307 884646078 456942046 967191961 606019798 404382934 107603231 384203423 457813146 956435734 980617433 845192904 122150858 401257794 161576158 372818280 717415147 526034542 489303813 869238413 808707825 229245089 534015754 557293184 980802320 773045861 659514504 579408662 743077595 224631393 265647942 664356084 579586361 399859057 47050654 333398332 960578521 709925266 696000604 774413042 992472071 908556865 760102849 986960309 203547097 694975213 26176167 815413721 708777793 20709574 883593746 159567356 525155664 910642563 9065536 809579398 619840314 867992744 589796193 703134129 721574587 100673503 145026235 994847897 575459876 635315449 233106416 979415322 230959153 311518846 251883678 237117959 87752287 621569829 494173369 392980538 990045293 369645721 118778124 593918225 200288279 488844831 87761721 398319460 261014953 887135877 349379916 230123927 706049564 207087986 188012856 727509434 434388600 557519665 429054371 903512830 3986844 65473546 171013092 965669651 423319979 396893071 332340396 84987578 105272758 310323022 891401304 3733555 610830242 512382663 562875746 121441560 859141697 159964789 606011717 890502844 290731419 629495962 491505820 77790288 817828468 383585992 625781951 476234236 808641064 800228253 856066639 532934920 525328850 295220434 103741936 259193207 877520822 369955141 924524260 194962070 415022496 428258522 382787549 290219911 102098958 833173394 252387505 500262365 4631883 32292215 624337229 380884200 512820622 993924463 883259921 88629457 753425709 731029377 924752006 754358626 144258901 711906310 16844482 51542251 353764354 107064245 869007723 885410884 168799351 272841084 132971760 608638337 972751947 159930344 863164465 596462207 752627219 475514480 273934195 859510164 474335594 973181555 409033321 116549878 671068882 363612032 437841887 542177172 166029985 536754406 621308489 57761580 807481274 227132755 244755330 453501126 449889822 720550433 618406523 674713935 848118478 764350758 557096855 867314775 75389403 33183615 327164872 749051786 392489594 184083076 561819934 260130574 217867946 928031247 152860566 357912148 342438655 647141238 542626023 823304852 417606655 313814492 786106736 93248230 538464015 726192172 690183668 455427186 753042229 462100110 144891934 226147947 501682837 185110849 140715675 380043582 440906484 494457243 89310701 564288025 939882960 130872730 686703988 815448992 943291370 784221521 635391309 660601279 413826246 13194470 370730225 866987327 454970676 323191787 58970067 906192501 626490845 90480683 470869003 898719096 648125764 625831386 958082900 326509725 507075693 938791060 309852076 103326356 506128769 982360450 242474990 542929529 683079268 200139241 817702296 848734957 911191401 701393087 253572741 808330980 12079903 349217611 716636288 833530680 998886753 205720192 168085294 876317617 388507038 324154241 46150517 230301631 37348016 903180245 390237774 411127642 213156687 781602331 737332480 826506807 543226664 357873750 136199208 583100659 724744952 547690999 233718164 90066892 364300714 232318541 978177537 150129676 583787726 568355911 799434596 139241838 509172508 298004958 383998774 449239377 576615464 238683143 365210486 839732012 518031482 123141170 969213488 528371208 791130325 652650560 43867617 95712705 889678128 712109916 164476699 551308384 682886686 994910391 375160726 404949417 713122446 169770912 606077448 215558724 783979465 837428972 701216254 160226673 501297286 403803956 748812766 637836647 806871458 60530763 788339651 787167373 96834813 596391821 696846805 549429693 573476780 94887508 331422312 863800423 964472202 981744474 501919674 64162017 438698907 594949372 475051287 541940729 627575550 142992250 459281120 10177532 256163327 879006305 198752177 273846828 241963068 733271897 233481980 768506662 904540535 415640820 298326409 1028598 848487525 235510619 790517747 825993817 491803318 80041742 27808610 113207237 510745115 675054442 43743402 85646341 668134319 578023697 791777244 591167574 233195931 121942440 353112949 985661525 350906411 457068396 886770623 640570747 371153665 948029376 89162934 840184020 108815195 819306074 800872919 75965515 634410414 985547393 765225710 22379486 98964859 367670128 614017339 658374534 979193329 348035437 78622391 64159558 725721519 464523171 357167003 248102723 647601310 797400670 147446321 540292592 782348542 876834162 270481775 596195615 636159293 776968426 155580621 799797147 876923989 751086185 135508968 130244827 943376310 896889645 347234564 763116986 23436681 543535107 240977420 710987453 870175191 106695538 94254147 204241602 489381186 465485847 513002997 143042709 782585571 158687492 857234531 452448516 228398108 50766913 384524180 770687571 944332508 754379695 446960882 833543926 676983027 37891711 437387846 164338722 402763560 395041964 358336393 341988394 596997622 488463391 658003739 385907050 894498177 236289194 632043147 844485822 356119655 488794633 86048160 49963393 944147542 218875624 624194927 195583486 638411974 905901640 961464335 217072024 736719617 781337215 878927219 49133855 454751281 986294035 622569936 394601073 90993060 228848106 784593090 869048632 34828276 170607417 939917010 314591358 269192036 378492892 579544430 351581109 886073484 233480404 969716554 581240362 486178053 486852921 554674971 614327344 376481749 505861027 265258466 592391026 671234031 915631886 554418939 249012691 488254208 970649335 562855893 413377693 984083023 511612940 323906428 64412907 407856704 653192958 920779937 949801988 306567355 798272925 116797572 594095653 843448418 544553513 882049378 341061301 872204667 785106769 962117836 441270341 311076264 882764668 528263589 845784538 743130203 366717192 143332072 84353150 816172153 628833043 387453469 694904565 237800076 829706974 57131812 104228727 465136437 875647322 286530729 151858566 508603345 794940625 780097630 302659220 482519914 563415749 753318346 839626151 898091165 399067595 393735585 873664566 687234469 76118452 811918994 704938895 935723337 64061026 542770766 125035545 175254182 567085391 92727390 847189837 496051082 706351155 234151879 227868280 90050878 53896213 29102774 803945082 121458835 166507291 477396883 290240867 556607166 201658968 48574653 168306053 70893611 946570666 25801002 213978083 990837618 218675907 12708042 404603940 504326581 764152453 506111810 877676243 737348701 430375891 623656331 878645742 602902384 188841733 545069049 785960676 6395045 941953295 40427141 47946309 503078412 406312301 461112986 617839985 459705652 537774760 842722148 566211183 555862434 887798867 950702586 355112807 889571142 446330732 195206359 290493389 369679465 790229345 785154807 873185223 187608870 52509656 569601923 794820364 968897341 939904539 764428865 17134166 286422144 831390191 286254267 459132698 247154687 143816183 231285660 189074129 652781069 817275954 31046229 188857574 669464649 742467909 27596965 49056551 698905640 364480798 580748314 15902414 88312882 232742443 808371835 886752958 923819403 336873620 202878877 407331849 184023345 244328159 932856235 855325511 158924214 277097919 277243435 482601870 859378066 997146235 711192437 492522741 489651377 813532455 751842017 68779396 550723862 918380697 714989833 268237719 731383734 573092096 225115818 507594132 47067679 525938186 659767231 636929595 927370327 100713147 552504807 612071206 374826240 658320648 891642088 559276842 604268085 222461249 969061163 902853222 226504909 394210401 215079569 618466266 738431024 697628935 543830055 500158304 534209551 664985248 305824222 479242353 766638438 567112332 528027492 615126735 944678403 342603845 196218305 975375422 22131868 241715300 697782266 657276447 256421516 704448013 781077795 416221029 550346567 724058030 626437168 51256017 290259072 580659127 520505210 131516326 67216522 193596402 751622679 693147606 469757407 344346246 579185428 179629389 304492729 503024046 371238079 752762138 317011107 507055820 488859851 102806881 617750240 174417464 881214049 290512222 554362077 826383693 632217640 936824863 830751698 519493359 794128955 572742180 547299093 833369541 275779125 615987746 243788402 548379624 321627601 794028626 842706363 109623446 320192959 658295850 97076066 52419598 942342747 772232938 33564117 884923365 304527073 945066038 812429024 910853293 684852929 704114359 722892331 370560749 15492645 962482784 741847893 66747716 383372723 310483071 846599302 601159286 631816888 694061110 307012384 630858203 674498110 466323036 228570733 859371466 472264836 961759978 815706290 621427125 516165325 797575143 419979857 34541264 935592775 979697592 106243872 537355877 507518925 444069738 654830872 976063390 298084607 460512526 186863262 136472526 120487513 829885446 623665244 298701055 624753456 32465103 947587935 971285951 84955989 979838986 325890065 783782505 121146019 337258796 890330330 8984722 854859900 468638218 254810583 406647855 77457843 970805559 803695731 386287785 512133534 182443985 678611665 519060436 996009189 534974979 654183510 454172606 430412401 766807436 779771449 81298623 691212269 764607728 1789917 512351947 8365715 32152358 398728959 242026570 779736904 661462680 648283315 630036031 319498973 722227887 903147976 222535323 521189547 351945453 24953271 211044072 874128832 765220925 625504439 445082837 532790170 909670414 437518434 754540787 214262520 882958508 732474719 704710157 854766277 32230776 59803930 963949703 614172592 217386518 387593078 465479873 67247199 444658742 521064434 221501758 516673554 374975133 601971134 460433971 84965438 146085242 384631758 460987298 402150919 231113300 229532989 635899565 571835877 760564169 524956584 79214950 671307759 995882116 801879733 478840897 744572327 296949640 46429021 551282369 489323730 690635675 580642223 276517369 301038735 885773984 839905704 55596204 149919199 640423098 116450859 64274054 668001558 544730882 284697593 316147809 702702506 510594915 617176351 836093943 346715200 596448312 467552187 347332124 269777425 535109560 913071804 666524319 950147728 304676871 707228090 416831176 920300344 370644182 85512411 384103029 960287336 583240771 227823957 668301303 197730178 811855201 245407812 973836171 296328507 444551198 17590300 558703144 909601658 908685485 853944622 606521845 527929261 959699696 527432336 585812079 748439997 163518792 26608598 704351014 42054966 673776763 798014172 851309859 845231641 912907564 911323955 12101996 70984597 303559319 95480653 111925305 340275204 926660906 759626247 575389037 767645574 771211504 633031064 867853267 988812242 385286225 497842087 401877931 348737148 317786853 60193485 759260698 956283577 123185949 871437779 62357620 832257928 16934166 269102117 637604929 603977123 668516365 879499086 834191113 523695742 182599096 183030929 754776947 511112389 259074111 364999965 753313616 394783174 813541090 648968575 762858324 28680183 314622284 532224150 35111864 799932191 501071151 221568826 426218150 272595615 429604232 137120273 308555390 997674598 223274999 927494709 593878324 907738570 639675656 89154406 618985345 25855326 347027789 394578532 532483577 121608471 812083205 987890473 258935976 448024595 796806934 847877611 731324664 920278005 706685346 894859236 1354316 841826845 267207760 915026642 768387855 29367530 410295545 438317375 743628518 839431373 441437510 172318371 792540173 300586938 42778161 36203951 777362636 500854470 488384325 657031398 158998022 96258956 848712930 451046145 458623920 815630845 822636237 409549583 305911105 555564532 907558312 628420113 216542124 830302780 816419078 250009937 215242825 934970514 960019897 442432430 131925149 171068622 127375645 867242534 835567569 952380325 451317461 263055700 922793377 696125847 601266361 937291935 158429192 180892311 249520691 651077162 243349430 334896631 452869493 840160555 282622796 700381265 223664822 97307380 46766444 452306820 471455029 16063475 566150805 848075493 134313172 70698319 214387665 506783023 951920034 719241133 14307754 391061234 398080506 605738890 31078737 688027756 359084255 250651548 770741122 597738901 327936592 979586654 321260421 641130984 39821711 17925116 678898167 943410154 194007921 182515566 711484896 101708219 219749322 62071679 698960619 604701928 280884583 755406020 640551491 903788369 288411875 381305986 285398721 922070334 973064217 939201107 484080471 275021625 964584229 72347663 323646190 271270156 583751113 486282203 697320624 22693799 660672826 438668523 752615941 421089308 541179331 539769795 900617725 671730825 231216213 219334719 268064219 798846978 492306628 92953315 30685303 82787979 580613489 543978992 721054548 409201704 737476270 409642610 319802781 918547870 757538570 148365459 576523878 276496834 404491726 919978565 48878155 946500644 153165538 77153811 105394917 271900998 766065725 821291110 938096392 556225166 112560157 974332537 811021595 287273244 23040603 414208018 223073231 992198873 687248614 360201150 847312901 852040349 634253770 625426446 622957196 268241173 704230933 75967353 322332805 332934440 260747840 208076656 455292154 234227194 160719192 936458139 602362700 120747212 742824769 817145728 180640744 453532462 646159776 123882280 228717103 923395084 717108979 526567575 449611037 812110404 929625597 520385022 327870949 568727525 695324370 939631422 469596443 872347230 529865553 930260682 197135504 572257049 147974571 830763460 240627532 938811919 41046900 969556667 855734762 908635216 813586767 340637629 17159637 75565163 905331171 554685432 121791498 112224998 546975531 627253624 6022325 871472695 262204156 155411386 362430324 213746097 206980416 39938907 517138544 539196129 350695588 775216478 184712577 909206296 860245107 667633816 129849424 820368909 371149822 603707219 706855019 156167492 569723836 808606520 150638997 886818690 167119371 625960460 639473828 505114963 757592821 34165365 269128038 104524581 406382670 444556651 981151269 179379861 678832288 791606623 722411724 926527233 2580137 468150514 571074542 314933877 912465976 790852478 131730131 208902149 463249820 520090801 761874736 113974938 337097069 988498186 386187041 702281601 339075268 527033339 137804568 47728090 996496399 396626657 232075860 351123981 416082178 899762251 301589932 753054363 284812943 125769487 218973333 641160452 729606182 40622329 632082420 129762500 44555825 667380425 403672779 139619774 346796953 334136393 938527804 663884801 37523314 517822034 803651646 594826436 309579037 698313446 40023179 937851047 593807706 315584121 587030722 646478638 276971077 711169662 958299050 896462374 501205896 100298582 924452976 160145476 782529839 145371147 429870613 456125006 93223358 178522351 832478533 725157072 164693987 740051769 700500503 125131618 392732938 392329070 411552173 648852888 126342925 284612316 338365300 824275816 205631903 148710386 398089471 401441311 813275202 814409444 823015639 868503464 209703983 883090773 942528152 457387033 899963045 878255300 924070334 82855858 511498521 757361901 56730470 497977104 567377343 710092097 49146472 552036661 733576871 730805947 849646086 581816446 497939685 263867640 147785419 143093356 868790303 832008912 351088479 869750296 941797258 788158213 662229081 159403150 252115027 889212803 160060600 871178379 692648900 365312461 511015994 991364872 818896017 863114258 501775007 890276008 354284029 81450321 465849050 505465407 374064592 751813531 581002365 31271927 700869825 333013631 972152765 627395803 313171044 259366185 544291014 103800040 184803108 114510101 638027358 966656154 45145633 301731592 273254985 915143987 713518274 271666637 446762573 898597701 122897248 8767738 899341933 148794760 242691591 413693490 21208691 720761442 385145693 148870126 112512383 563583102 11141743 476786768 643285566 470032880 689933194 654992819 480655458 889305766 683580281 159892432 810321236 670223228 713348564 486723611 236553175 224768952 98114886 958715933 788684382 476037019 201892739 963263018 659050336 278828771 835613232 482667920 241714388 478488990 691427294 917407039 864680645 111044757 911961154 884094259 566334390 148141647 916323270 559662759 941801324 346727532 716516045 34138998 444627373 312180760 684525998 961934019 125034635 699709165 170428547 815610979 239199397 507190396 270321606 559533930 846696935 546552668 965933920 20395762 592258252 294604648 196884474 447635235 754290367 457823537 59611076 123999698 407244479 478942865 525970049 985770283 600533729 307542499 729984288 720453492 530192455 46779827 140054927 103600758 991834918 188487144 272008123 894629942 246678604 898436455 287945768 397232747 462576658 442953119 601348684 629965934 75809338 194054234 644673720 873711204 718922950 487544271 649559397 203321263 128279765 435704947 943966591 877790119 340259788 672577736 693728666 740950915 776264096 482277657 721448316 316577876 622710495 73129699 874903096 458080178 694800840 865116091 975349075 836875930 700357603 867555970 221962054 499808369 550165606 762256849 27201996 169146672 704927664 146902464 354942079 473865838 635254517 497545538 896423399 314495742 480534731 67680351 510760280 541294806 353840409 470106760 175288665 915252998 434575489 454526250 736817815 115899680 823999274 517435425 256977278 734323932 966892016 535000278 231445219 346701754 243089417 309539795 695381863 461183285 411641148 502072498 699927830 254742708 415347277 521599706 190298284 588166363 786615252 779854121 433380425 433292996 534904260 606327084 140363764 40699052 408484816 863329830 979072536 881754727 997762166 690874578 275807724 926479376 924535084 970842923 412428429 69428686 590772241 173114494 670144755 960774290 769837166 947913373 860692794 834270170 812722400 451356334 141550225 718312253 557456471 594539366 767482699 16711577 109348222 289593201 872493212 471238510 544097316 831263821 418247200 956738774 64236190 404148300 442563787 500005607 168355737 784256072 56699711 263287994 6591357 258358016 702393332 270095330 227059186 436847384 375954017 620446511 204751364 459531383 341700597 194371634 728510499 618100513 535443870 439410908 161304403 778081709 104551962 58257916 665510596 839474967 806940292 81811471 936110507 971087079 260971832 249595411 390484405 223619342 456390085 994716735 564844395 232066391 288970109 135513305 761693679 409597915 48670739 805185686 102300967 509848508 138298142 991741170 157493128 859429244 582210379 593237573 799351996 101368749 439224345 816523724 595975082 26576920 71575151 185987982 417858400 21996890 323171611 402152196 37747966 558656104 557859514 327322752 545013480 827890679 349589441 430125279 798666425 729915603 992267237 977698905 30519556 994179367 347418423 413057596 374886873 464201777 546201423 310785340 224980033 504922094 924798207 803191260 566317457 79052494 716856706 875092587 381210697 699742110 355314639 95880303 411664580 839857140 869100998 582730597 983333651 137428839 409761051 466363999 279706 502976451 105656866 822443456 664952221 848177938 612337487 829263819 326101844 749602143 276770242 126721386 226734347 518228884 214172111 183795428 700350946 322842903 650867383 344582351 43901113 348870202 414394417 808759134 479336187 594761168 448569680 400290906 479692647 61024594 116455718 948629915 796578855 151544937 770748644 731543271 804982482 904624291 316470225 856147097 669949906 834138202 205877796 872522659 331907557 244498555 663382358 793554319 501150330 676067016 626610429 873191139 840325193 79277208 396867214 445255234 939251820 38620988 585835334 601460511 258829207 93980691 327998874 574936376 899659178 234540744 558636701 773192906 440571608 28512793 683393527 6316631 799335585 78155335 7388124 977859565 820452932 974300988 527431356 147774535 260579534 88586010 722406669 742295610 365981522 205598949 895708834 81617817 258734981 84633384 463117540 904357054 663169584 805975018 114788145 160487515 515855259 733591120 386307691 990341236 671680778 710485965 521432499 406669855 922060950 343196750 64189386 713880839 102946037 760089522 288250129 156410522 687839062 600840308 792841468 30946572 862821525 312658028 61307414 588041807 435750889 936811447 391750751 541940124 89602620 205270387 370611833 153540116 679920094 455908731 395464345 394273168 774953923 972592258 995107388 75372253 983904340 932113209 145799527 960415174 197395483 114049824 659932739 669648077 13004756 874937272 523203729 926569451 285326608 844232710 924873412 758180451 312857815 125772716 838379858 832072016 983874737 405770773 335555058 614233908 15203804 815987227 457559653 539413922 733731929 996071465 892927098 730034687 786825040 75269899 736872581 513758053 560405407 68339917 60280581 966094953 801032279 744202432 282322046 479951412 947387800 644140444 237138640 495504768 41106437 28584349 701087955 696556091 160345377 809828595 427083213 746923101 968153767 633747995 221153063 673937556 167782910 262130451 952244017 632536938 183641028 140933692 597331173 165452705 831552297 840358472 359706895 844650418 786313502 847208570 762070698 389449615 194633714 721289706 835293530 682938884 913519225 583589864 511286007 585031679 757370569 587667631 376251618 554464406 13419379 862975524 970851911 460995778 212250615 937154885 420537447 842448560 474128857 200351610 397802274 589357271 331158972 540469152 276580692 917960523 194856406 946973132 644119622 69093932 832249349 229051977 256833626 20008120 904835367 683531661 64587054 839830443 588838180 743439163 936892598 684121308 112358130 9635220 706598298 350202275 142279937 168232252 330882428 756928399 650644979 969326874 692348212 550899656 744825023 688613955 951224322 122418137 323746630 126491941 451435572 218645505 165639167 89487789 917256817 18098974 111132311 274323416 202659043 4445107 165496092 990529860 579301231 796654880 68237791 20215216 117105716 786941404 966120025 963688654 873840062 286494886 781933732 136129916 773522741 487951005 276945130 976292534 79455666 523542111 983633594 467070571 583518239 484310327 761055933 265824504 554606327 360221044 472418718 24798391 910283053 105441231 65095952 894645191 285638084 991789342 575546648 370626522 861586622 838710919 513015191 379395884 439686131 284687562 738532263 295237759 755768764 754696785 132344976 124366328 941599186 91560646 174220916 545882902 778001578 245705727 365676853 941282360 68596489 890699834 692977420 826487348 988505811 89269532 139924549 330000391 936419830 140691535 467445078 435589207 228113190 282078652 295403639 25347704 889586800 73096053 839350779 26188253 683466297 34698489 20675758 885161645 500799106 973823820 285998598 151543045 183508761 164525593 204305402 705744799 580381182 183216395 767391096 156017166 852573266 993676995 567930908 11264135 771094147 704754448 93008646 351266252 646062096 768211490 985744969 897820154 596878894 695264926 912918163 75276406 316329994 173579045 783486450 348220396 476029657 897569900 452484607 975476615 548953943 254454049 834288764 740987894 506174515 425400213 323560653 169070388 590636849 251952473 827035175 883058230 253634596 617136837 7092689 232846283 611579076 479324903 444099774 832754990 676241926 3565598 625251063 134580854 564961367 691242510 596017349 158394139 400227584 938644189 763765609 827341065 415293347 399619044 835642122 106021896 93070333 753288142 236422117 76356906 145120321 732816779 538609889 987389179 989178206 978933999 223708789 182860080 919804012 488689012 286774186 586305566 584196337 835967026 244296451 620023696 457920087 774239081 856750335 714429702 202125247 970576330 637456793 736574987 778571155 858263012 647555437 461842647 34149437 915088834 228686213 400284775 123451236 649725932 192570864 159097242 500292279 824709493 417375044 386058444 886270732 661559357 914024909 263933277 167869005 67322611 86233643 858886577 873161075 623006213 310137301 757697007 871223528 859531199 956151589 46993274 373811686 207850546 470888451 665584551 245329248 991836759 54065028 698089113 290249149 134705726 765289182 911676829 550565368 984764416 348053441 505537991 479217665 828604550 255841241 572581360 433217693 50125116 910759621 210396435 243904171 915010698 718969330 552277101 339629589 484211768 673812336 628343420 477694506 128074135 290977883 634778921 865982012 632047161 463947598 539349000 116447418 280254439 909391994 536192889 50884808 393585335 331577822 983592992 19288389 939863909 114812484 574348064 119429941 364068901 720972971 882319940 573627286 974904922 201824913 786427271 839063882 984303857 252722906 374010207 965223026 156059286 310086820 265280423 564011873 386731441 459564831 335076537 531089347 59037923 470808350 538539735 572377921 939365259 846910445 426965736 78996820 924876486 63942269 257676999 938790313 385213532 315053649 118753638 700687828 445545175 489272078 394063603 379216043 701543561 177435276 498257323 62260450 467812847 243378522 924544782 934009437 435133855 175417294 928510383 906731224 421106468 933360471 427526525 94976998 653265146 366967370 433883372 95588092 73345827 320162684 844755893 960825632 601508809 538610966 90410724 500128677 174721043 430884018 406250429 470774915 855861342 122430228 170300713 860593773 793353851 281678029 17187668 660584823 342996121 629143361 337898907 989430271 880956357 565415183 708582270 657021983 239266272 37086164 500352650 771233143 172844042 50136919 365445115 450677511 155360742 122570992 337146193 615082192 302738816 130105051 754289629 591792943 928618042 196058454 625778437 268627124 659458347 486020586 272582864 436068014 307444310 613514814 651165325 139432473 820549849 42566454 15889611 627603038 330142835 658014396 341929236 550861383 75696900 209072241 725521605 576175713 822646851 936498978 398703374 581043759 493726365 110541651 832341735 913904146 629566061 124871990 799486787 533421529 54518633 593275284 930660539 347834951 823413343 892953671 6522650 831419227 355397099 615591423 998296923 871059833 399276918 765777056 891292776 565048345 270473544 942962223 303972437 106695936 282957906 824483021 613555380 379714670 121681635 381258225 439225260 632456922 816915005 785221339 837133647 570380592 5612054 714978351 437914836 94885239 526519420 700126951 177614133 316379847 253928043 876401406 198891064 862735709 976024278 726362075 752392778 196575193 486166116 88103946 542148422 697501971 476578043 754434841 981531561 858057380 197761775 651315027 29547550 254132433 873373856 944960696 402823322 866467739 835152500 783109298 877610148 761776756 710739839 134549631 86224568 448318687 273333663 865832708 459159895 79612691 816991938 389292965 613629899 950005725 930052381 614895110 960271247 309136310 424139358 644718849 649705076 995328304 403967272 160908770 480173637 803821341 988633723 968129936 772100240 522336711 457711753 666757408 316607082 238144158 874267107 6034548 421606978 369408515 697712555 117953042 948895684 736762650 873955394 670413865 670367519 653777718 712883762 74935856 757481442 188987379 914690169 242991220 841364830 274077015 857128964 79117111 113326260 644156682 35270084 140156492 333205602 446175687 706804783 494515143 605724792 167744963 141860192 749188694 350352944 624239750 989876834 776766418 582801744 147769648 240416303 427533998 984661237 746310102 253931377 152210726 813152825 784496075 838263299 882495719 690059329 343364273 502138036 106033255 452765722 862757999 758703281 392498076 720502067 976533659 234382917 574069345 256991548 264739176 105981089 197051572 86027903 865657614 164506744 910390406 792167138 795974305 111050089 532226230 382521993 70044273 301221504 112833627 606522238 216213127 50961510 807277766 425206110 104237581 621287387 759439510 971656229 533983116 534790533 299158191 326403657 916761578 931749283 223518915 134247084 457018492 866944219 578823983 554655370 542779930 597917689 393951791 444695290 461554207 427167884 355564383 533966247 18728322 272100931 478561214 728365516 501879251 303987892 971580625 134657421 115844064 466019051 808152777 779478658 648083312 15932422 694395073 148238027 488251915 253878988 901307989 895109615 646466733 48161813 404754063 735328005 902159877 987419550 904908609 465090812 747852919 547988194 640009005 663078737 644711303 428527707 405876492 186204623 949512629 699932892 324939764 963832729 528265898 369654355 616321979 49164066 957035372 544373891 436214125 248631032 423152499 47763065 741191869 504834252 494530763 240416937 930777470 224242891 800939913 648547869 813270471 847636568 433812883 977838673 838596397 640829195 31630528 540815845 679508760 529816697 749061204 278811934 59553630 380320188 619801725 80412214 898841884 689134794 601233190 776329016 127114750 612230343 169369523 307788129 348399497 472668562 444992327 670992601 418911416 40415651 439185213 753573050 727790269 53323685 878444643 137524793 976565732 812061727 432622868 9866959 214456896 824932183 739224866 348346610 386716357 219875460 127570754 175929620 655727755 717929039 799906248 268582177 467100890 252301473 372769458 222385621 763350396 382687229 414944499 256081326 345448951 632536800 521971176 242428065 749941800 594316132 594438293 516142637 548358650 419032469 804678004 631870925 12762566 368182694 526790727 591044240 960706653 572314994 753800433 607911348 333048411 856237958 593353081 105770278 92953464 498736144 608348103 438992498 318551052 926062498 400361662 898828708 146249621 217733224 606556779 392594836 198331655 238057867 113425852 612106678 804034983 734352179 334394651 832776870 463747711 909048852 860028797 121958800 739784580 421001173 798480998 554958440 145061662 448669684 439199033 910746740 627364924 104860757 985866788 281218381 662118012 778063865 530522456 579889306 901156873 563683924 29404934 37266799 174715465 437044877 302103653 904032326 168300108 930957739 829085988 986117866 630602104 415106949 958254221 849467627 954062706 75651606 448811223 640595775 264458062 411488650 769339827 778334496 738079764 623805124 43800814 52630828 192233479 568525 970876033 403882134 886120156 26779891 865226349 596693557 886842472 470288764 135284701 363376280 157500723 283476103 488592730 87002174 406917056 6703316 300002860 753397355 588184820 437757254 235606837 284103789 59395466 602906043 493994244 569949488 174395597 564872136 523342371 384481138 234603434 845714759 634649055 843628965 307958431 518614399 324375839 259306086 586976403 611471071 569346672 739539544 271551604 595733317 927900141 759452665 974383572 178467560 228871245 121082327 936983459 437605364 907067058 777669358 765386155 830918589 662539873 993083356 744138109 623260544 990902330 145023023 921311146 149121180 364342312 555223913 784183348 629635357 418974194 144079643 708467618 735165755 547388591 256460840 940786967 747425600 219038279 12004402 154341835 67425628 91207782 942152096 445503905 676286609 204379626 473392610 136023154 297587211 369889630 831468541 465601170 606106171 386948158 511886842 205835017 501108885 595401452 151341620 396542665 418663630 502524302 958092441 131663367 996435563 670625665 59830430 772924187 553876543 552213496 271704623 73540311 706915671 26957529 340346424 422443611 835741983 211330365 321845338 611454050 977685029 539300395 750312935 241015664 749638781 338349973 147571921 80151467 592969478 368850207 875320680 146786606 30372486 344004008 177715408 775446957 710676441 731949802 234307359 49851676 279583996 158329758 686865060 962130122 94902232 657449976 853665056 643295660 432317310 401887953 164052576 338721956 685332375 536823542 477396160 700171700 977252326 399640157 572655005 671850361 933027214 27837808 50463040 978355421 502714665 769234012 304700635 306784033 804047799 177872187 891169802 481355419 134447241 134722208 596572228 646589822 508466917 506078785 393572509 218346649 878019658 389783058 25825452 749907873 794265030 604690463 166627240 309061298 266154969 947042157 410438933 759154211 832689402 972357427 401209081 951836255 438350106 561992213 663760654 875971547 550243262 957716474 76136633 994877662 310059146 607539150 124979332 130197283 104909945 343439904 941841639 329135703 908719537 210599599 28422642 966925620 840178565 541643607 876939370 402056490 198563465 300340788 168300016 114481803 34448822 327611866 530820083 983047851 549810296 177816186 535624029 864531534 25916625 86313056 503554695 685236544 393956869 771712917 406128098 735298741 867115464 638354156 880209714 394023667 14106010 325708236 830376879 957759249 511468667 472463527 129290148 607138627 211784703 17155955 136742666 985357063 400121576 599667815 356059229 892794198 387593034 936471829 983993411 968252446 399406416 1120752 710422247 513156313 460384138 606994572 869256674 53405365 778332703 840522199 211088208 887861778 146029854 762345747 281659788 613615924 248171358 748774780 592894497 912207803 737212674 3382906 285568462 728508875 538436902 873990364 89799065 373689243 730439793 803178437 320691281 943922289 757874007 330011529 346397220 191389369 715433597 441595149 542544026 540008098 930508439 410765523 373199055 317346954 171257253 530592828 955480598 889456921 63624535 9986625 837141963 531270357 590034467 300166831 161892505 555515166 111354975 440551042 242921229 397458994 290169156 737709754 305866415 952457319 431963618 435438687 944469079 562299092 610592352 615046199 134439655 841211940 809903611 266173538 662848488 571168519 966852555 363998910 333995895 747024668 607250381 486845953 612299590 456602741 600143771 400777604 246501173 807386554 122662475 239653431 162554166 42145022 223151843 189301784 896887253 500025254 424450074 144610142 758932702 683868154 360017493 159378335 620686982 885164181 755784924 483403041 160871238 627072264 584783333 409613617 817560017 227023249 623162132 574274183 873826441 809254845 372922870 50796575 332412959 648676339 866728623 157812487 403560915 789726752 637961285 731481965 617788234 664639082 531794204 528017005 259601015 328960597 862908424 722370917 951485878 404204120 897378145 234266898 366102649 439994529 530253647 115633866 811293101 493248991 696779250 586450646 129880490 332709596 674663303 374109856 622180015 248031302 738731401 857527503 958478876 169956083 562176608 646666616 702037171 99898315 842192973 996785568 693551827 314671790 507909315 746682717 524310598 851041184 382263372 16645342 603619087 34866940 342860230 419626111 420310175 45368350 491119530 896796164 25373283 742185482 688887021 256609953 901155182 62968097 563363036 523002595 303534156 199429975 165410844 234501140 520586755 994172471 348532096 519466141 695037758 928875038 489186079 513281075 802891996 221242431 337735504 469864751 834209753 438206189 75508125 387442328 745182369 328140233 71759053 264097575 928790258 506884984 324906564 658329669 754048403 511830719 175723601 186297506 115397398 707500050 143639445 742056591 758024068 696528483 203514152 85630701 254465784 743860674 758135181 482523849 468513760 671307999 733951184 750076084 502841131 418673748 980472639 525974088 270598312 711582230 32471029 538486425 549457423 829104003 534473525 377263027 317632851 982569722 845216373 127565257 746749424 961686462 686422316 31778379 957972093 754434590 286866743 990221475 761591206 92798701 805374886 399434542 432328031 60218801 988080728 167130514 882297185 166372064 65785477 534202144 593015104 624770918 232571232 288307501 594821099 824727479 88947593 86398202 867563946 282515088 380647186 736656928 792413528 337001862 842470807 17254982 296493925 734599228 25520647 733804016 716743343 295371861 461179320 918781868 604491094 926434062 790822118 910100948 441149596 882818677 678150017 787952771 210930171 296545403 294216411 120913976 154682323 847392911 606632877 416327313 745257393 364075225 115767809 812039005 87008972 979407899 819107396 88698706 726898193 120797828 551286824 425624691 971806108 424213674 691873675 884608076 106632655 910345505 189582939 67219605 598771635 900986383 119717160 861843988 402996790 645291123 293783323 154996519 743973926 24223039 885521747 501080610 196013685 812170202 19365194 411428061 446315058 844646763 220090006 280561533 184149046 876308808 846522552 246148759 48854807 128852459 826745652 783766124 466675267 556856577 295097674 478824093 751721998 155135193 198322600 553121228 150171755 719261013 197147993 573795923 745047355 857071423 542323552 563596750 193888021 774472076 611834103 55390367 584506904 467195183 845915187 62473399 175522556 831301049 432826003 436118794 864034747 949540851 491296066 146319785 204168923 929391205 79368398 597326694 852073964 219437478 30159342 400485707 817510053 412541826 105090092 643850596 357000584 846528045 826520765 546650952 747759612 943396649 670734281 151100105 303782351 701137758 562532454 197299153 158186964 530678458 943766083 991688981 988426665 982767865 722665316 154791207 548743037 290904020 630912133 482890702 20246145 698817284 838946369 640561585 258591170 623762943 827323882 484426260 464151726 444114573 675419369 825864760 877977977 741018982 943449030 709263778 263505467 393130483 406776633 629658597 455230560 68450833 780263645 611358277 648156673 906098478 144336150 54344042 353488648 547807000 340087703 724257383 74214897 79357198 804600187 308255702 772805182 149400786 882814733 945608341 928700548 765808824 471900298 451925245 454683040 243629879 21258324 545816135 649530391 76636988 573643345 227863866 7845007 919711078 685488394 356107968 169251550 441669586 75757472 579235228 512022362 261687019 592224649 179416224 834902274 28066646 578034604 306129174 810183743 578898627 744124116 381347882 608638788 276406454 413905282 179694248 270809048 70033076 722113670 964900825 952907190 332480446 392621645 877672861 735150285 420201985 904023204 287869883 824718295 299646970 699908377 8355714 158865443 949510485 372631610 112150998 421330361 874068648 572115341 419433782 808620667 789868633 413200324 442592654 877176363 126710882 150076789 69970962 228204730 249035522 341807491 378890192 459015013 422622112 117037875 905549891 514637424 710331218 786705973 516755582 415859754 204286162 773943278 436038951 648051061 254897852 826606076 675477171 580730512 773450174 135343663 762862980 949367533 321669489 776449545 663862865 871041774 114172196 63775665 712114048 237386201 637803606 735329436 84326976 828989562 342466314 770278742 100176143 404091080 274826618 812751788 862318761 117780528 620962940 156192940 65738186 650153212 880247497 964381531 627781644 528628941 288672710 988087938 378692637 790190283 271442031 115844646 599671694 130521871 877667090 423342983 745566360 751489941 548915066 800442008 154866491 935365415 883963128 29625294 899390842 587992604 484773138 243105776 94505468 380417795 360426074 466100499 544736573 483981341 841047537 440858540 729834792 301338586 232353822 26100643 146151650 549439167 152525272 266335304 315898467 341166565 469435629 88982992 392550408 157160138 786298050 694194418 857708955 355060637 790841590 404834771 441657647 55415132 738587394 57670768 294822871 526038956 835697515 576273295 426468071 660810930 122225370 745514980 605037775 281763959 875265044 247516266 221696300 260159790 141080982 605792091 292909909 93513283 56847978 901260610 917224961 565687153 391168850 930391641 82625721 22758093 137817428 765644006 175717838 716098487 372585428 53484915 393483462 155834225 408949959 956258977 315917013 74454591 916216847 830179612 976331503 743651275 779308767 530529911 957926396 677997524 676752765 258998272 122754416 811822306 703232008 36920828 891250479 324458392 523730417 831199169 984734286 5528937 144197220 787677814 707637351 570666403 391724788 486098435 92861922 965584427 209981577 752366382 576037124 254318148 867430521 727313522 7524002 845077114 180547750 232933652 596261731 750038389 93038314 241542059 122654406 142321175 710607529 676325829 146469482 70581588 625959394 761085788 14102842 781481118 87258798 691718161 357484788 589314035 909871075 178001873 377745654 627418305 308359352 748270275 109111374 891466031 909160072 598795987 162634685 936682666 40260392 429464665 487992668 739803009 920568548 616359758 19766121 74443909 933308162 747714503 775933558 130760895 640706648 471449739 879846730 73230981 838733227 106029824 492956698 763233543 226814915 855776607 555512903 342881793 577507625 205578000 174901640 884782720 447831979 569379763 493914810 613200645 46364376 305542266 653155069 883749888 709888775 820115808 103360365 938534830 314334876 687542115 978488429 114144909 419396661 789685882 457690303 925249492 97145440 724524147 469941734 453019983 144460693 534110582 338683436 258581102 274391080 954830578 275756153 982182237 170522891 261822381 455414895 961618311 130974126 24229578 779857259 610921784 844872233 878365 919506765 368988952 754544952 251974017 707374261 284482684 125650477 335151759 716185740 634290688 152806555 299365590 631898081 533148115 499032388 529278498 869885622 801545091 247026602 400352713 166502403 309406110 799557626 942689077 95207442 766243344 899726004 405972384 947994556 125805162 405118128 532711134 484713526 578249640 899965054 593984797 549480211 620772112 616779304 492837891 268373336 611299096 123734717 899128325 843946909 640124191 4317169 890295791 108688804 891735176 810468335 685599265 959746184 94609604 763804587 933036263 977511283 616017802 445494043 343753468 141892674 616791134 731903980 814342230 279949028 969937969 556336411 51992135 609098026 69809642 442967641 348768105 558960181 653083317 369653858 103320628 472756417 628240083 549779515 197941844 191650326 364246434 223315947 153717776 559031894 205816881 416838755 863752030 20287979 97174746 773630791 271724421 437837751 50978772 238955947 220445895 97302713 155935661 945805406 808836023 754273795 711761874 254271152 36213433 460278085 620564624 582489149 153494824 391560370 712146876 248976384 973646240 905058915 680776228 90084217 137033971 530251522 434581818 517294187 318919793 398907232 10124598 731064527 305602238 218068235 322112702 631443382 59854216 156949204 467454619 648066075 869025753 719605835 578201689 779648568 321572657 578507066 23691973 450040006 153177768 180942738 832307017 477850494 221423816 519463717 379377614 434175512 567405565 146955252 348267807 874243962 225157824 977336133 354100064 191510523 492070644 25656715 975984433 543192504 558782503 516218499 627386567 82149047 806119991 163614776 832634984 653339327 810302670 228480008 418884836 575834378 398224510 171694990 244669658 619609911 85290058 687745428 551817275 531344705 101026782 349699412 383709299 263333353 337179321 607432431 293493758 610268223 824521402 189334551 126614528 614705899 732766091 5023039 533375264 850723169 535866259 868363131 994834186 530297823 350228661 139999012 256256556 247514850 196318886 150518973 714870773 588170702 600855295 105856460 301471663 309407622 476689027 242537658 582498093 198163582 17386587 403663982 942936316 499137153 680416967 518616165 663704771 9219451 606517578 688850887 208689964 400903569 864175963 308231385 705579493 407322026 317492583 3648358 848487824 136117210 192701352 910722825 983950708 301545072 127478182 369052832 789805646 777799688 998224291 808553539 905964858 67241448 155738236 379595963 259121923 765499028 959349815 166618483 116232865 269708511 75264663 890429352 162116142 774068964 225542679 672117092 241961090 242941258 351731578 610877833 212603238 571100856 414731877 62401382 705103461 185859568 986899624 341322857 520122924 884128712 934759969 933976651 691764444 489468478 34440145 30757631 216487141 731084940 316029364 287438317 971030704 5626219 558116603 867848012 164265871 539845256 212452658 213508534 121307737 790115235 483646088 245461162 935572640 420769371 503685752 607751125 247696368 386211743 718771254 291667674 599753887 749511756 36618423 798109696 61504467 907270027 118212919 656644270 809918585 457113389 368060665 598817274 386096289 939655015 755858362 564535043 711941082 977855061 891379945 379022517 500315124 270705545 422660338 456013304 985742891 344826135 645814314 708497402 268194464 787185947 771638508 943677924 793260909 734303609 822426039 32954852 537297981 546353725 868725589 239741549 993109735 271635549 683074277 567051237 229498297 941890882 370562005 415554891 629059644 128978409 229068646 983148804 809075867 357190181 256723658 648328036 900715185 167173139 807579267 766182039 264380668 297636370 779570748 906403852 771380539 349890816 879294346 538459034 700933466 605550680 17280283 315996277 765243179 786033113 383547124 946116922 711395847 225361184 392471582 331700389 885764868 756028875 314454102 786939109 486922083 73960479 284159622 597927917 186372834 765128155 189796394 318919774 316214057 531288303 800140974 373107570 997079853 748196153 802739329 851515894 396940053 243505005 803567754 757867843 509201649 585005308 360700008 187154754 233533713 998239760 989902345 713169546 13628191 190235523 128988804 698428712 384116943 316964275 918050437 423314916 863776596 899792795 790963156 543971227 116139734 98793017 801408769 372141476 282640178 616736221 104601372 172493697 605303859 499307417 12919528 199029428 270784060 599075376 384324034 636902794 648438210 419522634 553407817 825479823 624845078 145289014 607898093 165196943 688413677 632430358 747005347 267668421 641408690 41870153 488060954 589635798 376156114 234833966 926067768 914473521 825357671 368178571 21617966 447098499 506886444 868693146 947308199 859620425 992887303 140771330 762552009 681343564 171883640 49859060 553582152 387563903 255330733 47543556 659487133 944187943 38761549 393658963 8991420 953377407 544919826 921246910 95656308 945108789 796579802 607113041 214836476 5294569 383871990 711644972 584986174 987615625 859415706 527652091 657018234 716240994 929902167 552210599 561885459 855235149 818421014 37757686 14980384 950352683 207979112 683318277 322964688 20513544 729459956 766303834 503817160 681143556 989585789 85239483 742161382 629553220 905465654 550158043 383495283 94628701 991838201 52853824 71933316 164570375 318106311 745220813 163468364 375345733 541912234 775522160 753454737 28739179 6725999 566242183 226856736 590244231 446329730 339487524 233226180 259073147 630907706 228790683 619879369 93988324 169940947 45245492 381288861 707074116 617973103 810469313 7884674 790791492 737561669 937856630 114926079 860178735 365344217 785215389 794324734 644159758 759738923 951407470 805864091 42541917 949478571 296499251 833816507 661959003 729311906 968932029 83577816 496861121 606259599 51218673 198141071 701834223 189035974 254070262 588185849 866454924 867082365 506718009 137885864 130743860 475885080 187482609 829134876 631580748 802769074 829426448 605449707 664833683 508081333 117265443 33658404 833958053 984471935 697406302 419280904 217839561 419791734 225398195 392001381 469739194 599619209 205082308 84372007 886765232 680435637 643460774 511445115 508464937 679653826 140863993 112865429 347710042 475525726 446997198 438164660 545159741 771661192 587832976 424535583 480554660 497114448 942992405 280321140 638210102 869703065 854164514 198296483 453900546 862782307 538473007 970810167 547421270 205024029 942631339 773503203 175829313 64624919 900919185 131107609 273412806 335619583 328803943 300500927 59410242 255493893 982224452 993328008 842482984 365372332 785749094 594421543 839927821 425890764 277389160 182630701 387657113 209603749 710241304 537433438 934924925 819267980 118324173 837957391 456262917 324122866 406898385 288460249 857007610 677023792 36598970 393225562 280214247 793331436 360453946 298642671 210223110 847974435 463353644 48242365 78166008 883433494 882045583 545635387 422364841 916113774 131373691 246772981 966251418 170989810 571884274 487951101 437208696 729020327 683691308 99700588 243166874 337983227 748129717 967423937 359238746 517454748 390396068 355846496 781180655 99596258 444918924 237851670 14792490 347089021 488855361 984351986 508494456 974499724 897444865 993358272 889308538 363715659 807906656 74475145 109768750 853629813 358344198 774209796 106056893 680497193 78068048 387102902 206677760 6465001 431738325 908002292 511033863 901542591 77717998 614332808 512697550 198049701 62299248 927218105 981661853 351556202 118231010 38542967 456673216 839520038 703724983 348079800 580974728 617141891 753375508 395793771 869847683 962237052 535753017 56209180 854277361 721817078 936866865 832283541 496568616 2575130 543360853 644020999 277905797 440974197 77756772 88571094 557216853 850546530 914766886 665618756 133565762 445984102 744060338 678358017 701768783 902445670 299720457 575445985 157898206 401191581 922009682 470911713 680143238 431447658 752208025 564246023 500206279 499815804 518706970 46256365 868050227 39923802 573381095 124102785 819571517 900608667 306468740 481496966 619304023 585339368 537146217 201965662 459998250 928712268 581341068 682234344 565045030 923600370 303761636 917249138 468071086 930777699 787070086 510089693 890241663 560579085 912066302 395398856 48661397 657634953 597320880 982109263 952975879 522903688 690859362 186646087 459196985 462168954 47157162 908575833 934231999 798461762 808567566 489874367 497130183 784863305 757342584 68489560 759908350 671186129 811837519 111321793 117295060 904963691 119136040 559297885 160589884 41768349 634026199 863899320 810315558 532720911 354490042 140883654 396736324 857732357 633919480 136006660 832877010 202294044 324522841 222109760 125959725 291843046 663232416 516855285 683805417 749711885 654940395 978382160 843270941 453142247 875349451 417512662 454909180 782353126 648828761 560312467 184129888 122986681 403936562 994730091 912653105 204243585 80485719 244813270 821255315 585366712 560543615 521300808 958278264 552272671 862831858 195994991 234830844 166356140 135683425 931870657 924895356 112027377 97363760 941864664 188014533 714487240 430850158 671441823 190975565 44144937 358591461 329449656 835074828 589078158 282876934 785288239 44154134 693046612 691739176 735888822 573399007 983650878 751346472 454341640 351807559 275676543 733705451 787194484 356672972 443380890 834037395 640905392 244472304 865382825 440977441 432124101 750518465 371670803 601487387 483367587 373029973 122424897 277078747 632389269 627781827 163412808 840000702 936940939 462893560 673517540 497310583 956111932 32694482 448852987 422374613 594981030 78277635 872771744 549855948 706889329 567193738 519450651 752960405 456275371 487812770 244676675 334495723 789244631 197108167 475622365 454481276 971298795 863327444 88624580 755717347 263671956 595633870 547292574 496754160 861286624 742538154 626643931 740177268 302353026 234006339 478736263 378407830 69560441 219800280 676433464 915829570 265878877 471320035 84085715 630832408 996163662 598127131 762114396 403637340 498390956 987437547 15419018 405670185 589283942 745306149 240623916 155413012 225802852 325056817 431427158 475317045 777285561 694037036 91994867 925996448 831436587 190219403 222968042 34348428 435348766 372558328 485317577 670302275 406489188 576584717 603101026 99308371 194250887 270305079 714576317 158767740 262783373 773371862 144096349 594025488 490825211 741896923 127037354 273364515 796491300 365975764 806513667 35890146 717638942 612497844 478771205 57685846 505013025 547400469 358091010 904624497 14031492 763990837 98515103 468335823 165474546 908979573 709386681 166454222 267189078 60659750 351566535 694968626 310043467 689663729 289875864 200128290 497535712 282138434 747001785 257352291 319453787 663487267 985163781 725982307 217773329 984873067 789628692 697647694 652628713 184213758 958745545 15127005 905704863 808452981 638426369 577439878 152374305 862127538 610620292 327503152 499413928 84974018 169403604 137281344 750710298 318621892 593616135 992872926 343679902 282228998 208047700 337165081 479079443 429818901 853869282 627788067 238311062 294653212 431175719 606029133 368823693 220261472 594496669 253400542 118537343 40997232 558404956 432542210 417173257 297745479 870630951 962982049 116608680 257590700 998192732 495298159 555273965 868807688 399701864 867361894 50373760 20965261 115611249 137315594 454070241 617536745 518266871 719802985 923472783 79833938 972760770 440187425 259760399 712642033 628034572 956769541 681933397 204154638 226252754 527111357 861724573 783518885 112190743 551682919 417313899 243505826 713161359 93640330 346617143 595783039 592802780 228853979 271532006 43818781 273829794 603236159 574412395 482681840 71744805 425486818 664466268 763482584 53222231 983698207 259571784 734053833 741574722 321529705 127219595 584663299 599375631 119778360 478290635 34875988 945517614 177405022 158209408 251892329 995736625 477238668 743353374 542388716 473778867 257429084 801393944 793834893 47272524 309067517 445835565 354437090 525638223 343647446 945961041 336469219 516733961 734481261 353188251 998996732 481233986 714808775 496579552 634645635 785706839 215817628 508350703 621080826 905635358 237053250 666705222 651129893 359318358 349042574 905418757 542787698 131479359 991559050 168934038 207385797 582913611 389393922 281578874 803293769 829029100 577020429 109321526 172045148 843923200 872435396 458983779 912163640 246309999 18950854 570845749 974322078 819972 383391939 746605771 116098155 822396866 230181470 181620154 218843809 909786121 182678483 429866924 378378057 825346291 44601964 480207939 298776004 49834665 547277174 421770165 393781632 406899472 237146508 314402573 483017294 745197117 911747322 294910867 945542396 707216455 977850346 961697826 812310796 649841410 3094905 598600928 469229577 109220031 429787014 80221188 529569009 654646905 328059160 653819434 628969962 630434888 173518514 376000607 747787413 781319210 703600534 448906829 947274759 594179551 999651605 790354217 105544367 883861799 299595839 281697185 861603648 495066600 826900958 637303852 491186657 421670658 91494413 500124188 322789554 320885742 112630680 688576044 200382696 319983433 781158575 219193402 117561358 11140304 927786939 750371384 1443225 222229363 296110057 114251614 12706891 772421314 69796612 58696930 230700320 173286502 398402861 579981005 913388558 136415747 837169934 650686952 387814201 778314759 553421511 350202371 584746924 378642215 308813793 773266470 949378547 529323747 986249265 351943879 624446599 100708425 993272770 595122807 878608778 478888867 940026986 179087765 473070270 387658086 242331708 667388149 515798232 976378664 50344663 320473834 142630171 808223583 803647550 263987763 845340966 865524999 534048505 331740882 593700447 249995338 448120052 327126112 910389122 987667030 126249801 120583845 611101453 388154366 820887295 179181393 164368590 225517147 910258327 402631822 548657320 244625492 724124426 994070082 252525211 473636314 629744672 796560472 220681994 392649084 562952049 861573287 293659441 846450984 425422068 422358519 108412381 39482153 942155120 701717917 808825440 306117653 906806586 947628366 388772849 36440228 985858666 787764400 910507864 423437969 887561876 800740621 328674719 789710827 526126566 139760355 961815296 102356863 966870320 99832950 165437812 440254632 904147529 958556188 756602527 710238845 226864374 466286837 922599284 749802362 372226318 937386266 114961150 659069558 5406397 738151616 812161378 636533769 575014204 818539826 954093429 487459848 763539237 645953635 647002632 799276508 744779255 191142990 274144169 15100257 907839858 82460076 214790072 197086626 689587659 482065599 124832250 724121934 895621693 246798005 492167481 967146464 368785566 766815484 373567857 542794142 685142916 474682841 166349451 694151792 148203006 488380091 565527731 734818565 775506787 964018053 708704134 338168430 752904243 805918554 138601662 602605130 313132904 488026609 548153713 51774045 59858478 267464893 629008019 518455145 861176350 239105152 839720723 981140334 903620059 72225386 827602528 153223639 826815288 123297912 800549459 94111134 12605378 635994548 247079817 537434346 760153859 284772862 381170900 783731867 39304045 758430259 134677367 40006933 211688184 671166716 682671040 855851607 56747446 211125435 131664695 352754477 560663267 552898347 270085502 129531461 808325397 416106985 126242736 411241717 376500844 644513696 199519970 800294753 467928671 836022078 302764769 469006243 822467128 357887498 329819411 607176523 892763604 599573236 313317475 108336598 396263661 536577428 66437159 575523919 299174483 656692060 226234055 731303861 528233912 525618007 789911967 788888050 187024482 316464543 499785162 487316032 354869203 488658012 620674235 125138415 46179783 219113076 247642849 640071287 411331471 791918442 279396836 549862547 615702180 189212755 432776153 204020521 868712063 617078025 7556122 136989714 268228940 515574520 35867665 861282269 521013611 121248200 319553795 392765227 478580702 657217034 859796725 589481420 311314862 54024734 237839618 374551476 449872027 62249592 938913634 614494903 829285099 460984003 488655696 34287596 500406363 118660301 123298230 113986540 289797079 483231200 109744728 512380438 560510007 235248631 100911100 675222929 754902318 459914206 121973169 92416047 389416834 230086899 63258736 149334679 640935721 599469112 744615600 415404106 805151248 851571500 244787821 880711739 435936873 617918421 458527474 589628183 48432512 962634808 630137240 571495075 769712444 585102755 36720743 302543011 89971451 195631145 938762966 125105498 445813758 414385099 146366926 917550864 453558627 371274383 275648155 783289478 425029812 495047166 242933184 233728243 545459932 834186569 408157230 771288900 856662888 841100130 219126925 628665090 315610110 277570716 354325871 865011186 730444281 710147036 998905364 683322630 994992312 692557061 290626279 253264982 151288014 324518479 983149247 220619853 148742467 934844968 477087782 602652308 69033735 698081598 891818902 755235297 748035917 522858637 200611450 99827633 32231685 268916928 219976354 3323792 796755486 7997103 955747323 699427773 202746109 924068355 655307023 781657051 794644232 357784240 758420559 429017447 321525545 470778152 856385919 529007940 974510486 335438564 798567888 875658102 365161101 14228724 468984516 27518290 231424719 168166485 369899741 856792894 915915287 369706267 521434242 987312245 241751889 754109406 325173974 936746785 965642568 777184577 946062152 827075267 863508155 232799036 483009170 710491332 78480811 392770096 497957393 619286669 693456865 640204057 302505057 944415218 60169680 842946578 792340267 380020835 539452946 539101297 793584869 513252445 968700578 467650538 19308031 985415121 554651612 848057235 474772012 777723141 199508676 566640482 322213818 152121029 892576872 237383562 889887432 779775928 655834044 535828050 889824997 963970534 560810887 707768793 86352858 221023363 674067473 26440977 716418595 705480911 50041188 979009333 174909883 67060144 167991031 679773363 169363287 709271369 968084800 225713155 72302554 401080808 353717114 486487569 112029813 397465641 277240674 905060802 548290934 693216392 695122884 196038408 17865688 65870212 461003873 379136428 936063518 844837256 551513332 232657589 709624123 791726466 780411231 747443363 860790729 544672512 924466664 689979645 648112060 374151068 467704091 708201589 221461259 661158809 372297079 76845655 558596992 271308723 176825333 426504032 682240890 631921799 417677340 201809899 369508387 722610058 23864940 544192107 915882322 949201423 642897864 450453865 495506077 287911429 743688578 666245210 390909144 979693522 258030608 155716046 530493804 941351789 595086440 792960945 940638571 532244470 693210922 293700924 600529981 512869954 572629963 299021300 860152941 291265684 108121307 820075277 423524191 136636145 833114890 269518284 26648304 992070172 268273722 911433598 723346357 728383821 942195650 181198976 724942626 785152101 92613171 711510589 995474909 226722336 760734586 987702778 951893919 637304364 98872303 254960196 781672227 721843849 412580163 92775245 885621561 169525402 908130633 21706773 210019696 150256407 679738911 420273320 838713083 207167632 425561152 224422143 471873843 526669171 49091413 989788022 11634937 567501115 522937041 670300881 119417859 804568062 477170219 58005936 646607794 219223240 853042285 986527227 793144823 93394373 280353872 1843685 93664696 891876312 15210304 477764393 888845415 691580985 89088975 540949582 734470447 411645594 404090577 267099311 184595369 122045353 60890775 430101261 714715925 66863991 909734628 669576600 63202138 496177864 750674523 749229513 749130181 753019165 716370561 636954883 914886706 655513473 344593003 892082136 549323114 906821756 532490320 62777611 604348727 628767263 592712106 613251237 851086023 667872579 6023404 714496318 160876788 527731663 968148183 252383038 129839087 695997987 899783353 569605627 378826778 896619777 393378749 418591966 894578513 448764582 874264367 891378871 770886013 400618557 447996888 658496575 852282614 440176703 744941037 818041116 795857612 952671931 104263221 722191931 378008361 207562428 372849688 19883889 667837238 485781214 666950001 215340731 850643535 109947108 570400775 270482258 357386876 592400849 874101716 518642445 230058069 899207663 87405575 295009714 922051290 866831188 567198563 852080692 722912547 100242453 251999139 428105284 665821332 478536316 636063318 131735161 907327355 172680079 77833080 125445742 386697676 967520347 793023719 685349681 51743197 109772978 673476405 374731982 955831350 78985697 870203727 159042955 875356547 254582832 327511729 482941270 460603599 697868096 879549950 666428573 709729848 749533178 454204910 791876792 908228462 735707587 278630195 865645394 285186626 589894649 656036975 141668097 524103096 221263254 440696950 840544583 222945513 359897700 232768072 152018368 72258686 786467555 652994474 469082455 605102071 534826295 881253205 265254621 29334895 785509505 157784322 855725889 130946874 697221208 837394485 487734547 905043777 72844867 161315597 99715895 48439714 460724269 186411108 80461732 496972934 369483759 540366168 365303658 216253373 846506173 346223406 316817252 353306636 234840087 209918650 69173338 366152064 840972442 370397235 312761106 215514626 657239836 74225122 661387050 841179581 376057631 193958792 151858147 280403801 526349485 723797261 792138788 72522686 634209333 842392007 108342930 362381178 717582175 148926159 538971531 893691472 972510202 612748849 330450393 713981624 261454809 622616419 695560333 34240371 171623633 406605281 256386359 464156163 655077638 508697222 415984482 148779343 935473820 244819348 657213966 367504167 557733516 980017500 264760036 268214498 519698390 701227066 827740834 625658283 373061857 667972139 444391910 826219891 922262168 219032121 223023185 104067736 303215285 459454947 629643041 354964786 411164400 856313926 146467445 974483282 858496527 878516150 989153258 264308882 986786620 617258218 40778034 303545042 661940687 28110965 722822319 818739693 349430453 277371656 517830126 157505182 268062685 863324545 173796547 88585423 570291583 64971116 551652632 548090065 677704682 923766038 883955066 380827000 781001892 407005577 818073433 218380917 930016963 993693324 908023028 395334819 243567814 772402843 479258109 570153296 884451559 360206900 434011779 727242615 902564271 188407201 93435019 918751235 812207888 417385494 725644049 783272750 567162588 340864543 921735635 183367903 293234294 560221783 910220551 173432620 509887897 949146931 282000782 320083866 170665709 830627808 782808210 543816572 228970803 249879672 339327502 180592817 746177633 726792540 451694838 344020007 470787001 66018571 46950535 923730612 971138526 598011324 324691562 934159454 842753918 533978130 523201927 182420516 443240200 810174444 133252857 970458870 714959171 171655993 572994253 586029446 629273305 223269907 13613779 950339150 737333348 162547492 671253481 765046576 515590084 316113264 76503719 741659388 650373848 641977713 713414645 474762778 518723108 816752361 372048745 515051536 510514752 668403622 643854915 250162416 231828525 295473575 353441686 838278440 915149718 637067853 309052111 900902743 194932232 512309111 599277659 840768001 928433704 942498338 780562267 935614881 2451413 791366304 913213593 461208275 609803522 544307980 822144694 971369988 386194000 727919909 111018552 221572008 161801544 828738436 852032020 449835874 445014343 316848025 553947784 142715265 507601059 958032269 879678199 141035041 62626041 519197011 405527083 310940584 316607950 875035946 506178463 792725636 831994849 816655837 398127318 29196991 44096096 612476399 4155728 993019645 529837803 449600823 981692130 784919469 734283344 869708551 721424908 912222972 701620321 691131007 726823780 968646116 351095393 814219249 545528293 117167711 650203349 213696771 374382167 543143750 285294732 604001380 678431710 653013815 528762123 926924760 460735131 880515833 170363577 26126140 38201684 916801285 241002374 886900639 961640133 186220183 222131663 781326068 119123922 681616564 781862166 824068993 978171363 941598418 2170807 146934844 851027988 531619260 906554507 412976548 41644659 535966494 3933937 251027598 875470639 561575149 518029926 979217877 398474801 633880482 367900435 347427645 394138271 859035548 150082058 925625933 209753258 46271476 638676051 907948910 77403012 252525409 735540697 769475328 436890614 686321921 299253175 721022457 177426964 642391234 565439381 980547651 484049613 25712475 258021483 527875529 705098214 571775320 957134006 587863722 912738283 816869463 462564129 715244923 200879417 67598933 49279109 568665608 872861889 770164973 493644090 851080751 913235077 971030764 724394554 850589566 467244626 210165603 598281957 624407111 139134905 502049111 788857049 793147697 850971012 916476899 256612484 43915036 847224576 506584969 665495409 651642579 814852423 108746519 729353397 649345242 939148400 42287288 408153549 217476593 40240835 238661602 267248800 404803894 800166941 458345051 589833075 326529858 10678075 149493869 996301816 623283339 49158223 31086516 323351714 639591638 672761424 278155176 932122427 389922527 285522944 375505525 135746294 364060142 767258877 679657562 357899710 816855146 85892476 123475023 248641513 11396535 327974885 233962541 795210170 35062279 804210957 559593750 893214193 370022600 289877733 150089884 518290175 873573880 947388736 468913641 846898355 922957101 390086810 535206778 428952911 839313949 655557963 249893351 190031462 265208296 753619227 837569195 178014361 43178547 703442404 49619827 304271306 901489567 857793862 549951284 129418371 422270963 858222530 646658072 132143404 543218941 42991507 878901998 968087093 689470422 233694503 203519707 370714856 882677566 268076029 419440143 54428820 298500646 934282665 622027138 913063572 303031641 68755162 892048167 904117495 233894425 731585424 141527085 942619780 933342390 870175687 84991649 875180791 915526076 155625888 228156929 510894329 752600312 978610098 218589945 582251001 258454480 610508659 847185277 285086102 954598267 34910900 50509931 88879892 445807666 873551949 594302545 288535469 71936668 750570971 666517224 775604199 39451628 631507559 323249980 850844080 675670285 294113724 767540765 830664611 670852223 784863801 101490972 305559027 913431090 326832896 426870191 304273659 61883847 845040552 66801070 853289420 847864728 462820723 435442701 83539404 689453417 983682314 763749540 116615649 328562831 693684440 380325758 868842656 25027529 776273655 468874026 45629446 206219391 182062988 992835859 96213961 842703959 370205423 297725686 574918407 604266674 435120555 419341693 401967671 217111378 252911813 220452342 575143644 996819314 49020782 464902573 938423827 971968266 584580128 392993540 660871646 931100112 646071845 158955780 379505811 327436843 637008225 483789230 689136976 504020985 734891074 956100960 312500373 964426059 286950165 92420328 199141501 535224584 536112600 289484239 759999760 94418914 78534863 152325407 22234827 435071553 238854829 86065488 369484246 119321299 447084822 519759763 199833098 452461 997313789 89630444 7925237 698080609 223374013 162075362 497902747 471983558 41057031 109844270 758874955 43621915 957538349 966254065 22188295 669634016 799564937 39713068 969887570 828597094 132318589 366038088 28806971 788660427 184859044 350393190 282128958 444190644 62682433 819740217 242538151 249763323 998861639 338685897 735380787 33620562 696079653 515802848 293805171 420732015 824324298 17293075 888016018 162249911 762533068 655246561 661730516 359472113 529325387 578774130 709363430 386095792 602557686 945820074 547141389 324749438 824349553 976474447 874488487 382689804 863863024 190373955 694277455 156654187 444473595 980029630 503072894 402116150 69179120 83533900 758277647 129608374 602651769 884630813 316284915 853258177 247918758 503154260 505944173 297936998 496991483 832507841 181229442 125635634 596189344 598623582 284889915 115679377 907045525 63736634 589629414 575790984 744337646 222624791 34566589 244769255 883868668 359694270 731644735 230167046 178377620 620424790 909244791 221521378 102246679 86939319 841767432 905605134 166629689 169447224 680439781 165186208 539044894 718545515 730376911 957046233 949559306 122112796 927355543 202485193 763728048 892999596 726889030 175935024 402220148 622426063 863486924 844204330 646001099 982522587 94071219 957367853 710055404 385774213 306506483 177720471 333149652 82277863 439123845 371899581 929158001 638139554 288774231 975223643 781381416 182473819 423995815 722017784 848787868 2018127 656457603 639237454 127038788 387259309 315553884 895442802 438925046 860218233 870369779 349109003 535819125 266363396 378005232 66408756 205701031 439874882 315986882 184187319 333638748 738991705 909195609 339945810 902340464 902732281 673677760 338238271 635520449 444718884 664794025 989635967 475168711 199591781 98095608 632905143 983599400 596315843 279191189 581846992 158344554 490063789 489127960 15921717 327063409 618471547 892228374 432962098 729373043 719619587 24550528 263230522 25238280 774694789 328764373 767636291 970959167 691132106 914901492 764408009 800974442 690919052 831679597 147834758 660166794 504283346 761202152 907539672 330400474 97623372 685899188 115151317 601584608 229198602 953161733 554842654 242692703 399134306 788412104 319299919 567117874 871858293 750056781 629988142 778809397 552167847 498599738 636619322 464778962 856617687 506914741 462368390 191391895 640293573 195707134 860069365 913800566 270061446 516945861 936363444 140789227 966925514 470316471 105426334 202097955 384520258 949190 389763431 344098052 923407583 356743759 490938979 781243915 939403655 307367573 101566538 384859387 392861684 761388632 474832861 752000599 678387881 618103330 283411712 919203569 112534255 472855349 773651379 196655327 384560021 658270518 159889642 543814102 934797776 547720274 467325186 656757951 217270746 632703324 51757807 39869152 384807906 148585782 809086981 370579514 21813331 446124752 41311177 152585647 209690004 448564272 744705332 402839670 91756841 5398912 423250767 970804513 582895797 138592233 280911109 432483399 99972134 307062742 805234367 391770463 691376276 686284498 624544017 975748757 567239476 394095710 736254565 400987726 320065313 992336118 388276003 735435299 285652236 706155245 532215563 978819490 587583416 911526100 742217865 363388121 73967489 64178559 874951939 104277506 543321121 128011616 315274221 574498139 80038493 257281324 927081560 933781403 71764921 411733293 304747498 364440174 476042857 121440102 855704305 159449500 394427219 337427140 608926675 535646138 925986821 830487314 696228923 888174308 741303534 982427245 798401773 275162149 895513363 279691110 946382518 942449338 427689626 144714722 888316916 578125374 539794530 649667403 620234870 663253656 253184316 145411062 760902894 803923078 942002274 278536707 441710606 676860823 101131377 508087811 848520557 189161069 347408850 84141373 842005454 11467174 88133061 186733636 83245976 37109298 344415852 716967503 761766253 991463917 77979876 21827542 487522234 730965700 832428602 407992172 651779753 315498422 742467717 148933062 538728095 312423453 416801299 152678744 780142144 164628898 521710961 512310275 834083079 450631764 468568949 321001800 544455198 599344271 456484252 935432826 531047985 814332315 31060997 598981742 645192898 438297570 788936918 163838931 111017043 610620299 314563024 716420790 272386074 406220792 83378844 127207667 185353460 801193303 499025171 244014669 181950485 198243049 823848249 956322403 888993811 274449528 908946725 195190922 234722712 81366367 676199725 857781765 315128011 712043372 526505248 588746161 664021818 19361983 678808975 890693589 608030156 890375167 199920361 9902179 994991907 315937001 504369644 152462623 170250698 225859194 296720272 226645603 606465641 293131050 834514826 188004548 312892273 444305275 119281281 962612013 253236476 286908 714214883 88317334 974452905 799116262 760434077 526616356 242244160 971951483 189700140 728258042 484175478 939855387 838131177 54547390 140235166 527383143 753785062 762393700 151796583 724404121 504449505 438116922 251906494 340140538 689804709 808916012 394341265 923991042 199867744 558157671 196315569 260363525 504519628 265448911 826816337 256680091 344913591 296902964 643988525 493506519 419668761 410633778 797362518 848784398 714893357 37446629 345744155 379298085 6475696 790314746 257790313 497106258 874155857 76502938 269230413 806453963 560182828 769157900 513193047 312566391 771965224 721050403 327462028 366147029 16401284 26476964 233658785 250775528 111117705 334889192 467891185 888572140 345851734 806600899 245770871 79292317 78743231 914013188 927077408 24275596 121414461 71577064 810837736 372987971 722900296 533945578 912912605 20791746 445162800 728253245 984381757 20249593 900055207 828391735 34633203 576841972 522586809 488679241 946507609 803482013 514476818 189198951 632908886 638408598 964611011 564988073 686558950 478797920 321492244 615114150 615320345 473431975 985580536 338506518 166774776 27137805 67558844 60931107 440051693 283586892 168287422 558222367 367840279 19598142 272033089 903527763 84635069 43662732 34342683 95917310 307067734 68695237 888623859 603597132 902133925 363352166 52429448 320061374 900944266 898759396 219426836 918104005 914400162 193003228 692394077 368778117 315324663 890557397 394608876 153878200 249624555 648221580 556163138 931731433 349285583 447411306 472838599 576666977 170980491 83992320 445048816 826402363 911364811 44535532 556256533 128367495 389569029 521705372 459975378 393626820 295915168 214028079 291458932 94301679 529678794 106752490 125669742 120598655 837010323 909988847 489619441 556979644 652637882 679617529 735460769 445440736 565640777 319564439 858302660 611421434 390334275 580626299 994427364 539294742 501177295 873832781 783934355 314042891 788529142 749861581 810704227 533338825 776014698 403029318 4027020 692845947 257694293 578862888 783832068 608472531 230486525 200076528 305286061 399797841 414900477 168526210 510894208 126250683 408786413 460687546 234980239 477208069 589529745 679800221 645438846 189795771 923657045 371985334 351586454 50024864 277322251 705859594 991043313 965422361 92365802 877787573 718782996 633115762 317192506 615433218 77350479 964043324 924771371 173467874 552676801 721621621 878198360 749854718 721661881 906590223 245004015 511478659 913042094 588343717 343205062 555574026 627174370 680264526 726076622 960348581 514262043 188905799 747234851 869198918 354174097 270374083 706963634 349825469 946355045 495180218 38311810 660137834 378386349 573667501 427345170 129013102 321811584 366924925 912865241 654163599 539744991 999587141 822483567 156210602 131251109 525385087 484068639 940629877 182107642 47541785 582744091 551038023 577193272 225489731 809795946 511946928 150044042 941274343 505192112 996004618 507414013 580904132 490252526 937195527 877389909 133714177 602175027 295621209 912972579 507406858 864039450 400253763 701117233 39547404 275976481 816889660 553325035 703522141 692635087 356812426 924909456 529674830 500709871 196415699 215589829 511350919 974098822 940235700 169814085 890859480 139872013 282462639 101025818 413256906 21138511 683826869 462604893 564947546 306302501 542938735 364385124 265932352 871412001 99553660 169069092 985350509 708569043 416702574 313261899 708676030 419774188 392039432 602453441 185128625 943303383 566923341 167946425 760544446 351175006 968433790 120116791 529020901 349456617 690081608 267248891 877620735 8075711 186840398 560196778 581157487 887026850 941118471 325446593 605339398 993739433 790447756 284433397 910775282 328283592 13033475 160499038 641049437 519606792 615620044 408921686 22340650 660067278 372312644 759824957 78603930 853400990 951653922 838587031 729720138 658540848 4489259 134676103 335871228 24314320 931320106 172008941 336928855 20407525 796922270 456660880 770374063 8662554 554384177 612619973 930007782 856075191 98278297 520765875 888644967 771069829 657324497 683460373 38659516 844049264 550567022 617244354 893403635 226634563 547701947 720391573 436995214 639978397 85360664 256641788 239117499 505663349 842109641 301514740 107541773 316477872 132746536 218925472 449490289 836352749 300357770 55469749 609518378 650584385 809295266 950405030 269733123 564845023 651856702 28115146 243639256 927136446 630919922 35446559 863190005 220341646 332858257 683867567 218072719 705766486 213904590 247161820 893217218 990350684 828870126 797741381 987497841 572401493 62720358 728771427 475705106 830275651 14077349 189188501 970620101 915689542 82764606 133645180 862300229 876393290 487947534 749789454 16047396 291148299 901552363 441394394 480126342 680634105 669941000 357346687 631987584 290041832 951104466 374465333 67346057 752676461 275217977 101548866 685586205 590981127 485255229 928458577 357703404 589083310 279437660 463145447 129701705 929516816 662520429 236895046 589429798 54730123 336003223 471156273 783419839 785846733 470373226 529553766 368036615 262235962 698813792 423178874 440966234 59354553 586634066 333962176 393696679 127126083 492825601 470405111 437122920 806904437 321023666 747560220 293346634 498407583 805407178 665995292 701085430 57111193 283517880 956407584 448400597 951234432 947247724 134099956 699281614 435871661 609677777 518369104 765619868 107408933 92230667 849310136 594888104 898412052 547663461 352459980 703891444 488307691 935572477 344100249 815667427 158561330 823262161 501469997 924108384 942523650 966260490 638665732 994008528 591959644 725806706 224665180 998599596 448782803 419001371 438358267 714950013 306766793 690217515 679514595 762289836 66906841 266206990 883150535 454524549 943460686 932927098 601900871 80137779 667115532 721350053 496106115 450594586 591047733 213129994 979393249 206427582 505139707 718071138 389758735 899616332 302500996 36802868 750235104 276448150 436032425 995900486 754283156 452208938 762343027 853834328 571586129 988788658 250237254 10651181 750047291 75352143 433897384 798776815 956519398 520308426 575595518 146443828 900741593 430662831 149722920 776752789 942452945 211015225 524413989 890882084 254876115 759167715 654114224 28107170 83607832 431779330 619391984 91469972 74707730 691420250 158777961 255985783 358190643 817075714 920527951 494073927 11840132 549833053 671068214 428503764 443684806 302268952 379129953 623031840 137059180 460106855 271021639 186214254 51072655 609386005 454635184 837077711 53598248 6320535 167291011 269686801 778195657 44708024 879218500 532561557 668311978 425082299 624200525 801270721 63859521 845289772 33807981 160340659 124470858 397992631 357600203 947652400 937824439 461381709 901064611 709796333 425212364 236869981 726888411 759841501 846884680 406445894 597895087 499449718 102364037 782492631 135250287 190132991 891595558 980061979 403757346 186408070 185028527 2795699 116925148 527641994 270081340 978584364 956263360 448998477 767803832 139087934 899596756 255930578 782371792 328435486 863742959 198082761 697658542 164283028 782464944 800796466 730594627 312588785 729440382 720240691 414406066 103299476 681086061 93906892 582800135 75156713 491837927 359337029 378591734 367462824 253455189 330236701 754080486 78096298 847066773 832233824 583917194 891362639 205417326 200686123 395419845 663904864 122012711 497848498 537180846 738688125 747776509 826955731 507569260 955775839 15342022 744360824 180029121 781569519 45660169 763273522 311046607 991004023 214173251 301629273 409050098 329400677 596351483 177883950 82221530 542948358 182807635 145853593 791114754 769100000 416833741 419707136 773806460 434943780 694819492 962047333 970837923 395144328 131792198 984808239 683547872 878124605 708055201 641573349 361771281 237743720 559886403 690884011 603044816 841144464 100316965 675279570 753225080 509988528 689834350 578113102 689690035 36972129 196374762 411937746 620864473 593337917 733381257 378336970 440541038 16195717 806677192 629004760 982322102 299738029 721590658 870772061 445028028 339485110 62341323 789104928 972393746 428112081 933247384 86068832 173773514 396768080 453249745 48391023 288371829 655683409 591227671 989420782 702108185 981063468 392724458 688156304 638415123 23264018 920737178 768542419 216898680 643391666 655643434 501852486 566363760 77413208 696462041 922874316 961675535 412486166 641773031 800341589 700867215 138865146 821044123 414516062 139717620 67315382 355090899 530382573 221490627 573340944 235345447 914673584 327137672 161146586 512348797 510816623 874391169 300983194 807573175 436150685 481299971 106906225 514174951 988105677 357216996 800586740 693539827 478083753 461686417 975304294 305154640 993942668 574122973 678733435 490407495 171944616 388415259 289069275 909089569 897193501 29686337 211392126 101947525 973483603 224189021 703205350 436483001 993547876 352314759 966012469 801112067 290839515 662849255 892490479 70306207 883434636 409298265 719507980 193934206 846541812 258675507 435556264 893044814 920196203 765532994 769628222 635665421 798003354 199428158 980802525 986539567 374208985 348266799 427679453 857501991 486216039 253652476 546444819 366077944 811434126 415197505 250509948 289509060 726701402 469803974 739972248 908884123 488193873 100012724 532334821 922857278 224030617 638250505 210080485 960130081 143149164 965978783 213323595 734111514 895015021 409506281 514626219 795718637 134332796 963349979 238912538 715508386 125705630 396119618 69439633 855989785 130181283 47598895 962483250 583484175 841530800 114988115 624295061 395414773 29918648 361922226 210445845 82633611 43948225 312414202 831788702 97024605 482608997 728620930 837175383 682503902 969037730 334655741 769921614 950441114 509845947 517445218 425330085 643376515 692811452 903854314 900616932 691088431 724768779 577513476 608064373 17782738 363551933 316614561 156652896 975270288 16427462 275556577 349960760 276005473 681301409 1491515 186093491 718213914 917946702 601300300 637927039 294745023 151060716 920798227 203175669 766913910 641252420 51262128 423159970 867426282 467978786 244064544 713154291 670223643 180383021 917089264 703516107 355487904 615075108 341530457 849862206 735765065 448457784 208203076 903316442 907161291 417575233 101486819 549350070 780605046 994544544 173765848 42708962 995116352 29036282 124588516 445002199 916440586 378175470 481487787 302542294 788859849 698501371 250154242 746188935 366197617 814410250 422661434 907263443 894969688 960402259 336897229 605629673 524420811 427792003 278948208 643903436 932202580 582196982 374152175 326119828 189949408 761780380 605586832 695063586 514534390 200263683 555914383 5520898 60071791 250592694 539386062 107493681 1853875 425240679 697234431 380241657 139706928 463133266 400705217 58103929 600042471 774323244 438153443 479313683 887288613 717055782 70337040 46138540 47062433 731194872 681501137 554481900 49496713 870348588 382359372 838913930 232649274 490529511 722358815 921100633 33462385 595807016 303977375 360229459 27970555 782651098 976962311 387520813 896362510 387921945 939504074 805337591 527158405 638718605 768255354 241909488 981111684 967938628 142880038 913911604 417471874 987594872 769047233 620720178 799933768 286984753 777890360 839892801 178414857 920621933 212815085 293723893 190077992 495898003 579969935 551240546 419353974 223747470 914051989 12349084 185378072 501765014 354935189 878758610 935499470 367666981 542451932 277322826 622478801 434101862 537260545 620418294 205579677 882201134 113627665 30692530 925252996 589091486 517589023 598008657 232488969 875216351 769938195 519532442 242208376 546860143 358973716 992488297 254003387 20796080 795589319 128917412 958777064 274282660 744620201 684539599 339409856 755891227 178586268 637331005 567269214 367845143 637567195 99996871 206662851 802400431 979225784 737221753 183746421 728028466 880997287 919554097 438919428 289642620 714728370 423340330 713632824 941511638 629704044 869920483 693258503 69499981 368856202 856890258 818614842 470931491 300081397 74257327 689528843 463213086 993950309 560967286 54040193 499791016 251997774 686185748 437794529 744415 495263924 44233196 248322194 61483417 486117184 390549333 968189783 394323971 648291801 942365844 239287279 680093343 293268711 441929147 72719368 683665581 782752780 43745130 83457863 488895661 68319308 806213932 814868844 343667297 756723090 474853325 109882414 587289144 348139074 990769155 16450761 297527531 614617237 279969842 302064333 631597625 584032470 993344683 799119114 421335385 337381125 253628351 924850952 808927815 276245969 847787454 895168928 420813190 11066973 199498203 671225395 271060381 327527707 48714133 252559079 567598774 434957781 100890621 941474993 21851062 26813326 977806644 746357890 451122976 928988233 400087707 961054338 600277299 597329660 156105564 308675332 592805819 98604427 287623126 74469879 239315743 358034221 913356415 314783930 74657188 536484623 741696283 510513321 833289128 631427083 914684585 534217969 4018706 310529272 237899446 614272952 719753585 913287678 739210987 810828963 203131007 808587781 83091000 927711210 221171288 903801409 643076341 53960046 947508756 250574923 610566340 829603364 690551611 909189263 147799346 142399251 652854105 117517894 548545822 331163114 714732250 208874547 94870825 379941284 794241851 647332530 528202331 831300484 740403105 660373325 173260511 710814872 55831425 527492802 468671589 998789160 825292220 653170403 494773503 353162243 952700696 165032659 480600061 265281583 216858097 198175315 823078148 488176051 489974274 986247861 730666610 242007508 840491898 90736887 105992916 563548981 989128839 336331409 565850751 684757912 648182727 316400245 903451020 234690321 354671908 403415792 734811474 203138561 509540152 734799924 256236121 388816316 475315166 973010047 683671440 277110041 4211885 122749152 162597966 444605994 244709549 849093902 616039111 376208546 444165155 839565984 652012833 995551138 696331964 42831688 352497629 891686273 378606336 887197123 564238481 404086295 246015278 1600054 763378886 895783330 136335748 890387378 641826914 920681127 852243521 4020399 655403386 847164779 780478782 788884289 269885353 436169447 379549160 382758386 339197216 588400030 486072658 423576912 910645824 490295746 853271652 584350640 299868763 678940334 611398798 471681800 136957207 67346216 164521306 399930175 806321022 891963826 558069270 210886589 868999100 154499255 715321681 40902404 528811162 318940546 464087858 678041229 215498256 842544433 23202241 181813582 276114013 598788862 146392770 164564235 529899093 206570309 174201909 212405902 441047104 976918740 387954930 761955603 619152860 775318082 260153383 339995785 459531392 25655655 658970130 323946333 340222020 852461999 229881222 980736939 333042431 947739431 398587360 512663323 500892802 275659744 787555883 646621515 635209019 626866542 619646449 724669532 692117087 290095332 297210224 993580648 36464961 46511110 794129556 321502490 343710055 311821717 272102491 350932587 767785738 561241913 290868222 176937579 725641945 627724544 156359849 695290255 791217634 132593521 248182230 343771106 627066913 322479602 970035690 396012702 527664754 902324140 10526480 581824877 749269374 966794673 603584150 580768641 496855943 606681121 289222839 97412165 897391581 698552929 39305094 79468403 945804336 906982758 373885143 319433619 761874193 633894384 500809829 377321942 604506257 963335838 911996032 707931489 776022424 405252963 4528340 265166446 239136628 182532880 417577437 428065636 46336714 203728377 820369057 583967727 736002443 522234176 722400624 591495804 848920098 41041367 471371032 569342333 19067399 79775397 990255339 381159000 624539782 621618455 985363897 234403915 336238097 459883984 794576777 977871813 175076562 563592289 48946167 922506347 42519394 42563689 585253924 510794337 854656192 151783611 505834642 797073291 769862950 561265978 26705799 525040034 486555416 171854035 918328606 738606593 740812153 64901876 820059791 903745490 702169116 847141774 288968745 596726503 474902232 232671531 229807025 467850377 506450938 521921360 240230975 718038131 737300543 133027039 680816625 569285370 329211497 843196251 633289061 938119007 65918040 620494019 679799857 938914012 250409046 72875331 213324115 60346935 669682626 372366455 477980961 833587216 919683500 599346186 657233416 228920279 917673587 210609964 89990717 305932277 6364603 35842824 140293116 814847187 293203023 79822535 941446759 693478908 976767278 599019265 578970307 466246835 945861818 253724777 233015189 80752981 307158366 974048604 65099415 221069429 340557174 651590800 407788547 287351585 62536669 704254341 467363317 443628396 852178125 649761572 250192135 876053822 359823501 758707211 143799431 596190361 809530579 729062086 144877425 997710047 880591536 701398745 750447740 265031893 659097461 218803681 201462291 446129798 654242952 802276 928058857 287749342 646200570 480818286 243854496 253232666 594473901 560967387 553629234 886657346 296605363 965985173 419424090 703805849 826440720 225395895 552787164 597090504 492311871 436745381 222243250 604429703 951994771 582254824 215255308 109716216 345440658 678796592 906859547 83088360 156777817 591862672 686311613 276653233 288643209 387356992 697348321 660436143 291212989 588819031 141719924 997570300 711829907 662856563 4724443 79588088 651147012 623174569 193836635 282587598 911882160 348184972 744014758 832147008 816214114 660796296 865058811 108925515 863016288 938265402 372657303 5832080 243826968 265211299 50297479 726285985 695952039 269257114 983918113 787295403 825183579 991065844 253737763 350966529 50049638 100397694 254981644 741951122 892649115 312823730 929596102 472371864 835272824 248640716 734526008 520887843 490926237 381622362 677214459 111953432 50754344 113567614 986916936 949462997 497217158 155680686 131634568 823499882 694132757 517599357 345724193 117825045 253132978 270129266 854716358 796772113 906893635 805936980 424900144 380731697 429221424 297912619 393771997 450399545 423055140 171162361 258868219 968613272 287831014 3442983 473900121 434936458 957866265 831810827 413764761 251391781 593691337 258442243 282526920 460692505 909834660 109436193 946943717 289154240 779038067 982328816 867610724 935097956 177530592 82282010 147506189 469974658 177850862 438928628 17596045 458655974 57860932 165328701 765371012 173702932 751019128 195279181 411496098 291665788 736715427 603348312 629265220 893870511 95458880 440020191 384424682 414018525 345609406 767601902 230314186 297236196 906300463 854383236 517994726 331915852 909777200 842723760 214690175 224965015 131836111 157995463 829167100 494106127 863866438 417979990 111873848 929919492 139322680 521355271 263051440 952596826 125411521 68812215 174102958 548944878 373076281 562397871 832665415 642019471 4346207 272768787 240503423 242853996 820426624 742439144 452418235 80676676 855839145 878360893 126739198 79388679 259889874 645584499 630943412 990367379 882618860 855574611 704432697 892046562 306543472 537960942 65339848 699379178 821122344 513330278 342579169 131830476 484246679 12172547 687964917 829459062 900476729 740096767 956171866 83399605 931676849 474882943 259851259 619577454 157940943 546265953 888523383 680345400 470290609 433457220 979227407 735361426 475126936 532669581 924662890 723557907 200527478 136891017 695470360 978872567 854133046 571727711 234045181 725285684 73712751 395160060 117945340 108140464 664829067 576941850 477256237 134754582 217524799 55278303 149235678 721695930 545838700 972584293 859483130 882099805 256906427 11655526 243132547 212035092 799445649 218688019 34033531 360184898 946670556 648829260 483169438 447127591 870366717 655141409 617518761 158925977 810939846 164891619 51665330 605366196 710042420 173733076 344294713 675601512 134044629 664358516 557750771 953180503 322768259 549919330 704183266 900493305 368142991 783132773 658117229 953195701 200816185 446654237 857401700 834124867 177897947 43120907 575932296 853580514 624116974 593888956 232501916 805882665 93356485 975351997 607565246 16305771 998049045 583112200 946627281 740914552 20215624 752215987 641866788 4838388 976156429 249868157 113958867 972379647 11052084 794162921 555065686 340613465 57510299 307938022 333205651 467462096 260993258 21731825 895884855 973599325 799061626 650060609 647288145 472930863 478546336 79564358 460621578 983354371 666788435 280219185 723049219 752125757 802670019 277685197 72518490 304317468 262654634 874311354 550750644 180640906 131010812 29946921 150406841 73454007 353260660 755228298 885979306 32797361 108769556 442206858 814957198 690935752 809579717 662117999 393037051 51958871 572516130 6263845 673428803 914657529 502215060 4340795 655303994 142038855 783702287 801658013 394159809 577486886 691565449 339545811 461847931 27992471 998305763 246344962 462189503 664153232 47560906 929488516 177456104 326308597 94695399 960216488 917405819 280528625 531697454 35068198 55535824 735352130 990526735 76669846 211818065 143321025 599138927 161790625 367851950 226231044 799830321 685215861 218626337 295196007 543517334 373822322 328794653 703481206 57468676 241151353 725992227 768788285 980092297 124497835 12936255 146191023 227032835 956613426 640574524 121908225 421826638 404756185 265702565 865367673 598707962 742884876 7696972 222581395 589988397 796591868 664111063 490518255 564049075 383363194 803278964 876212979 18742447 136028947 633716367 717900558 718673710 203526822 687746006 810549649 302316573 16398301 409898455 160557371 382824714 202393322 466874424 75417956 88324167 723735876 773544102 218187592 722830164 700194544 531750663 528018185 824530503 264259992 674202782 50696143 806861585 306192210 346029691 692255089 796661134 102147239 447704544 184340135 394775683 979538661 887188620 15170484 643646993 641806781 250189697 106385792 193434088 779313464 747330757 108393610 290777533 450805841 261776354 527314637 656398465 393437304 348141738 920563537 246860000 739576016 631711977 902441964 941698493 205492338 461879588 599635168 113426361 408943979 702158261 269646069 428254684 495836929 985303590 783115785 306497479 577011443 192948647 953263709 108751699 143788373 210133066 580004217 942210745 961689539 789172496 253733835 611726707 979501458 612851893 644637958 336533543 475161992 183492646 309142402 360680141 666946688 449292161 36430048 787782694 159925988 963965017 903873063 533264942 122094077 115723028 912795080 46769682 217638550 892853736 194166075 272761293 981733249 80712406 999208083 381466084 724807883 725870316 9641805 409635168 705785844 839748690 176877965 430091951 284180100 628820701 464815581 359016227 914587114 709157242 557557486 245481532 747384945 618256791 832234600 435712985 531576376 271704484 931296743 350678419 627429359 719591537 924077653 669335993 988317097 623311369 34276995 149640953 260498056 179208331 646012641 855332235 280802816 768753517 268405451 327646022 91474674 400472874 146372606 362451021 675056543 617602238 370918947 977290122 310799882 121196943 579719688 839758086 64371367 103560890 903607274 705617077 664847828 559359627 674899104 182091397 632822496 685644656 744612265 422550723 61427521 384624683 605337888 793413738 462162220 282904824 837568815 206710664 636110843 845844675 786212837 716477357 773132296 576570376 313645367 865238348 557763071 424538099 227037685 509597120 109868168 760465733 529786061 840717274 733692177 787274158 941141199 4631252 354745793 814508500 308657958 806050058 377833963 258470780 155808735 956787715 662445218 125981404 975817614 993670109 443754681 64253882 333218098 508402441 517676643 835089594 907109555 580086546 291840881 172286530 993945431 565271592 8508136 661094827 221549522 672180766 811030426 421486470 395722726 573812214 63414090 48523457 277504055 68019626 756986323 360424240 177017277 900204996 480190433 671003566 179742312 112814017 268880424 552018331 787342088 209535056 700287317 816655608 812009466 723619943 421613708 885063379 4869306 827996275 255651710 491289092 355367820 247777652 793454906 515674901 517299600 245257656 923098264 365926934 218341459 588882702 182740884 851512657 616103065 794480137 709525466 559077495 711607257 770823860 741581611 822293792 539678113 137497074 580479018 74354506 490901723 81738549 76714123 854558875 10335532 848725748 291192550 19396860 538908133 277755969 954541132 835527145 713424716 762338737 180513702 936348914 268221736 163836263 415516141 632887116 98847717 815694618 292881845 797117982 126640180 788554578 693354930 264813287 717582190 452456304 676822620 817122665 468586567 961780925 518124477 452286901 700743544 280580956 392269204 513254617 744736472 478431292 881240321 29397838 657292011 292129532 270952423 243810500 225732921 262807998 992219481 623438367 294291979 114609355 71057737 721762654 329408927 806291706 886750821 860904512 250349905 372770144 506132222 538294579 717772009 505047642 135188450 342994833 585198018 726613651 954757046 366687331 500254974 108880141 963097289 772907960 592559620 761717468 98718715 87930771 37172285 525541420 612377532 906006128 13290257 704042249 615065775 996069474 865724016 485419824 973230675 971752320 371927495 812274481 885919468 755802927 569106444 431014009 998231465 921730656 951144710 389761915 968698399 505033877 176489540 184161343 420011891 254835782 102143400 414970961 335504923 366163344 868914231 210596968 547785109 503803958 226898354 422380639 55293077 291981695 787695604 549953504 358798169 637935870 990820455 53619979 622040791 927316731 666730139 967508518 138732524 460366649 352906674 575354697 991991945 318986913 411253606 712458510 271669196 810269294 164974892 194747091 953050268 702845211 743529444 644740592 123902669 326104495 173324578 970946529 843502480 562928134 544045076 98232322 634654501 175124293 345433749 353674536 531871422 791363512 367839384 101327117 761639222 191806751 805467697 424206991 796010103 432196233 997847667 16950634 313885214 555082886 851001899 78990442 112492405 752318188 498181639 138638926 209821749 694893849 833776886 895738386 980320144 440552427 470290357 206596934 40432435 876305898 716458435 899733057 764926379 574915684 943589407 919760329 957561323 684464756 149910848 429056472 239855324 303910819 92035874 346172280 30724572 345092760 940292800 361227393 776014915 867919341 25907649 816825466 598539683 188427424 172046842 972844331 961226358 602478295 861140294 931384847 46613308 915469991 563704314 403152069 833227685 190890718 595669041 251103272 169277249 339065696 719963337 957929767 697013292 468410806 491900196 286136904 31435542 871989172 998807851 966080327 29707088 255548349 121609321 939507931 223024578 500186653 830178855 251739153 474100987 730965799 613538375 884422738 127302252 995899855 941454980 263335348 465961894 998977236 744845636 354633926 35458473 51271668 587247385 3835520 824406948 312841590 987642972 960049682 818069730 57797225 335892683 720903839 693837598 911988885 17635038 676720965 33848403 413710167 957937397 1631256 7542890 205481024 801178277 304367111 375051767 377746188 950279193 630077154 112082443 795164881 7572699 577984695 999269881 958450295 636717214 400891146 160844780 298558617 97604584 592992223 706151481 35290199 781711209 189681738 367227242 803231575 220347207 18931553 204468918 584386871 994013025 43396675 271702969 742049615 472838481 68706411 287242312 65758167 617481720 936517743 767119660 101204583 626005920 717809973 113188302 400133525 478300240 981837131 484003056 804432907 292869054 156150029 736599627 699791336 697534222 205798300 504122154 106308722 127966703 671210148 461958186 524218578 363098943 132332635 858825853 978974061 298366972 462703974 142263561 410407430 149174435 343982686 864881987 813404238 171628866 504410782 522183331 283101368 151067557 307845403 723725052 883409268 278972928 110141685 36760892 819168832 306386538 790379949 768711733 480365150 501422860 915108559 287174222 864041440 512591184 769463244 266367369 733356011 305466088 930836850 127226920 95754506 82939516 69503242 380813528 290283995 845924551 903581983 151277124 494436677 117749558 728205143 303351332 687822719 565039308 220315268 904493072 498460001 117129542 643765714 879588670 995982840 960978424 419126254 508301504 201991254 879064797 851331135 952173574 955757455 269519110 402098917 360538919 393041663 384911993 597901369 296275799 104734764 624234273 886859206 606299049 890048088 877461201 265031533 153466383 755264107 446589984 624151084 857243957 464427397 386426156 760004809 943104167 115594315 980528498 868006369 219596452 659799275 63834947 846605696 783349901 837316179 795326220 857157755 614501323 222891534 570568066 203918033 790391828 434871383 248833432 276017704 886327534 317752066 147204460 681601347 165275822 750615639 418519227 146896429 159359745 878493135 845721541 485261996 146680590 865275634 671903525 845281461 734238429 426083875 262068844 470419051 332046186 108973951 43040785 876732370 875348764 846166034 653499469 877002012 582891699 548490102 327293909 320819364 283308857 202480872 54288018 707873776 210916927 499086250 835001404 393406932 250639897 60587502 384833096 727620384 245842662 695829215 317120633 974416370 145339639 82480461 29124078 941327622 217933822 748092106 327122545 308952314 95674293 309812771 962806568 314201173 156801887 297855553 139157254 355570639 914234540 212380787 416942855 76045021 207987530 363659557 671714021 363405203 412038801 413699335 738630633 12064462 343303447 94531168 585592021 809914095 957123695 912565117 665238484 30637213 90488800 600765353 83753468 984143723 935115670 628079956 270898428 655159665 578912670 220953638 701251583 727853617 917155251 771706038 413784524 557806988 506254996 165485073 383657383 617481833 383744704 995177520 51338866 721780492 260006510 590410955 126552457 120040249 507666107 120573927 564656101 76161317 944685018 950433770 865009870 906694891 737468257 152409974 512656658 265524478 932352445 366351451 313335447 673918290 556406850 617913926 795438306 774858973 433221902 197801722 890957072 174376584 520319653 857033687 934701496 572865214 809775814 955966152 368142321 133312170 911816094 49413870 52681958 279902337 304154460 276320071 370747754 538826338 40446989 397444215 425926952 640243791 623211860 568444707 911489587 422297662 210005036 264010039 160476605 366817732 239953413 872365649 899778653 157671776 518116538 79841972 277226348 735975177 993882030 942252511 489488273 929087778 293292348 247138167 512972165 960311319 385456770 906483915 380863956 729595980 32446233 932623239 376093186 376118242 25905038 852860099 391492499 612494555 33788363 570673693 825681453 553030665 396820491 1057090 936156889 130978358 367787390 744602977 942874897 791109960 9500471 774061489 563514469 481105252 866230680 665849071 398701887 563831574 477983188 435843988 64423428 841414839 14612033 465373163 695830500 657143706 159734410 324970382 385665256 839563383 405168467 564100180 419800349 149602773 377470125 932921805 284474952 40095406 979956754 950486843 169950464 200327260 311122668 701978104 827819111 194619061 878829682 770406679 486755605 973057609 73938095 398906652 938303634 883275457 403766442 213170955 27745893 802653549 459385677 837688344 185689775 402382163 391077723 865065454 733712131 165406157 393700336 922120576 863310483 792479675 52085699 524918955 815654661 353769240 127035762 278433169 893511576 333912845 243188588 529628583 463400238 239171023 262743427 215984522 81551565 879961885 620782785 208528610 469430811 103564471 812581105 616095431 120917720 480542149 864528559 335850343 889181224 180611099 272183199 516899595 851920354 112069697 160547435 66414713 607193749 892474521 977650545 638532244 878359543 120435848 938139893 899752063 970199993 548906638 20177464 930633626 964663369 866815881 848143583 785734255 477638813 769978870 661409527 412642886 409108601 367213383 284997158 622966828 602690455 935325212 578136818 11744946 417813865 156036941 235361126 537363526 71705964 799588887 257674397 270171670 836705347 765242103 626458024 469959371 746923143 978211263 289218381 570034864 504038924 42181638 43581574 360628003 62530781 5606526 105819732 936723029 577353726 485346380 640403177 856870577 759843396 736579828 512181383 959353991 177823869 748431146 748625691 449818302 925254955 75984739 175398577 727867766 852276554 518089684 593705672 188914985 862225801 677390070 900813043 936827585 885770506 799564297 133155340 613625874 293381548 165601093 994670440 972440675 105609479 12893138 155198727 238497011 278829896 944961252 888338220 779058804 558250466 219176095 9263703 996524805 544757091 732474075 640867809 524118117 339819351 996785951 226691974 439648340 445305009 732705081 597547544 174270770 609621326 159472487 91745811 241204694 407255682 901070491 586613133 701940468 527250236 632576432 290593740 185814412 658595096 562472998 574085381 276164968 770524644 857540086 240300352 336916570 78118817 447490767 446935711 281689615 558429456 574459621 670141263 281595432 810882702 525286906 470720962 14596851 246217844 841362393 115647140 959089201 304156369 747526952 400885567 459738971 915120837 716277029 519613411 463309794 442405228 753129181 306283773 853145992 312071594 574678632 191621516 292128981 514415779 259014793 371748753 235873846 926038969 555613119 15769679 198754421 234658982 279110700 954522251 567282973 639026378 301221881 619793593 179811913 218542253 331044013 87912520 992123236 669191047 81405535 205524216 618626480 794657655 172108591 17865651 363716132 100486110 109695754 189267410 719661207 959602398 881560153 975950528 290705896 411047547 865430287 532237719 657793639 520780010 556108113 730905306 427891110 819188070 515933645 170925994 857370542 305239293 68524221 11410549 678733002 434789075 653455342 451039136 11689753 853828039 795383952 501348115 933266928 341934400 70265378 213399118 84074544 392694412 241288624 664693449 624072769 606793499 856807954 138063347 637260219 478305371 328857563 640780261 829933437 880531627 320831054 377592110 602760548 867967532 870741735 39114668 906928791 47909193 673222896 624569799 824960408 984512571 182785425 587469369 436229015 951655863 176266380 870295620 223682778 338377511 693534284 378801905 166860792 953317305 838182946 425898120 43941026 610538417 753190078 123741872 124813804 177136154 599420399 116958207 652540290 405489610 665145954 400302476 922190598 769939338 508321787 554878310 214964252 713778031 944087898 790187819 997396648 787119637 688429526 699734277 720357931 27846740 576198297 571917485 771444855 726100726 732223884 590741446 644388157 422141601 972875532 587537692 405663944 518870642 376431619 86044621 293541867 9723174 979621140 745843498 686227253 158496941 699970363 739432743 295589666 123661402 42923917 734880300 29702746 593353845 45768616 883458957 25584335 244073596 611176003 449018413 69597666 506422094 752460191 190306715 500902861 2777678 6708871 639970863 303577025 289719441 96301209 832619947 160022267 958826593 708461248 768766068 5248477 632260666 863718630 972833243 378519653 500802019 349829291 37190873 991087314 214775851 319764937 120361639 343496854 353949158 365862012 190910965 302214652 590949081 9003864 881427205 261002483 695678518 698325226 270450276 63031520 160660277 745866156 871752101 336699598 45944200 727085732 144803578 597765040 9285672 213715560 727029616 870954655 468964617 672345024 708602852 74558382 904591760 55088659 246590869 528536207 863307128 460910561 993030166 639165073 823111039 362754510 883133423 664986831 526781556 813887951 513898796 827250973 797698084 468240630 221559832 788288521 638465193 53119894 231607694 984158683 21069954 417735642 264118929 761547039 548366367 72357465 545163486 130405038 149336587 967009351 370292832 563329580 287242158 278179093 60656273 253750637 16714963 267911450 80952034 412919128 883957255 165912087 353013080 668104302 16097400 278861603 808808356 813524616 278121865 367741348 924755647 933665448 145980946 158543294 869515857 800549373 944119390 950505265 576996396 832647656 825721931 512497747 867865670 299186438 60355975 2634057 558384807 200606613 838880292 529544186 769510659 968324066 237433039 263657364 320656933 263923611 239288798 758934824 337096800 652200739 374518390 646534624 170071538 429743987 22083767 66795777 541469727 558792706 130773938 935164258 601613683 936953103 391666183 120605575 478400287 564489296 42794722 961946694 598774454 304779567 107150934 311136364 333278193 231620348 796309509 926553401 985629054 491641083 592432439 408474421 965161624 602599492 723364830 865554403 715790158 69504245 765951722 801968893 619320716 191124601 113847590 500878132 427924228 588163763 603184817 73402671 416711508 160069549 247444555 936451650 804760805 806868876 303371819 663254037 714825005 15879524 218434289 966784271 562192817 277455715 873515615 359548336 85060859 989855916 790751350 297020369 477579335 520950559 947809204 474313116 553048801 317616584 994323963 705815862 471520544 771657745 806792899 22178742 551786715 570853306 573915838 305766224 558051708 10669541 16123475 6210493 427971425 46350494 98152773 282496963 838432898 891377971 855325855 854630387 982878393 305159 300767362 159732790 891274771 450754376 779152544 969386802 624986418 57194723 395271041 540267928 704040814 30664249 129836724 812698393 890203777 941056976 963525342 548200794 873421297 813418799 777564151 852837352 584700379 559776764 30331700 629756823 576355388 28893211 970165926 429369612 123023555 571568197 499991011 270188649 469161316 949464624 355582431 263781778 463635351 298781332 16908104 998110634 92015175 491863699 689366319 181318888 750469280 317102234 654649391 933431395 135694712 81713095 376366732 858479584 326638753 178773684 847931750 328140462 116707244 236354348 127963280 292608971 313755304 865909926 634338425 468798605 934519883 801900316 580165198 654893147 680477226 680508011 845970197 689403915 79134482 201672260 839936974 333078442 330130482 802036933 355628784 444790125 131929640 598420407 472673930 68447914 452862732 859748498 684563298 115758038 479134479 313563072 856304514 821186898 638927718 269078236 262975993 825707175 575625053 940840724 617601517 595780223 676292772 417914155 955358654 435930347 676925179 115297427 365399901 98898177 256497043 564783371 418398757 881569885 811090858 377416990 981542557 872532294 876903755 437904356 765673613 849203902 68829795 611984795 620984722 284359011 599058442 341799768 714843578 521875423 182897409 109630644 586711782 331139257 309823193 122256915 706421067 608298437 439964570 249375702 219934069 643223958 941211927 673250967 965666859 338669606 932242221 999069084 336177491 563415099 197803627 655788961 65115820 765111687 125880731 109093403 792535104 738136070 577004101 975752332 395465490 86545382 70599951 338929372 802266712 696872164 811567825 122622290 451082984 968787714 853779595 679569249 560669909 562271750 269026479 933210712 77157388 735591327 629375342 463183442 482623903 255724193 64047438 277939634 90199274 11281042 142882893 52854747 116866132 700527323 789419237 755272409 15078668 747780100 948417980 774399713 553340892 812213280 321900081 977659013 808540460 653084962 416152527 127996640 588228247 440441650 494098343 999643862 396561930 744170342 44016265 205640718 69803999 253024533 803969103 898691043 437622004 470532563 841810082 938701793 940685719 891564645 457047523 846355465 979936980 504661241 756719328 369120771 237727047 82660644 302025100 993986778 484056637 120186871 814424428 640134081 97356836 422370044 69513689 84636525 329602237 961928918 166937519 92368979 5724873 485919702 93695330 384288122 711049963 458356742 155976745 415698875 825197817 85653388 786145477 209889955 459202950 345410728 148941941 974685034 355558811 953545379 950776836 198504345 104889583 814192444 811116755 417439400 283352314 595477064 58131772 445163111 469389059 32870320 351928729 984129437 72901996 729352701 700166538 578616407 206428501 849747717 822273503 208356571 19308544 871129443 20665164 178158113 894017116 239576775 688378043 408981429 479963425 473321482 400939563 267326203 794638151 73768821 330911970 995765877 692520221 57973568 290290682 707756860 967919023 20418765 41216506 176439064 617468026 321086628 388003648 688164561 387724025 407571532 128440164 881434967 643948341 550645621 708593158 55214307 804459994 876669513 347360252 291056489 211244484 309465858 696251320 806848012 911331947 468176081 637022500 966821257 438407171 382716540 870825862 35943777 578943567 652389121 312900842 741625325 719365252 139808776 703017810 894341132 550278042 189781883 944475225 214910123 61366654 618220597 418125814 525031675 745313044 519826897 501969843 609841939 550980248 549678678 625171399 907276226 637658753 83015079 385823227 604521725 494800781 454911673 558825605 897548678 57242410 30323249 893186554 371437800 589048 27614899 996064865 725525670 70599273 69586292 121693889 610140512 401550514 738849403 286656123 528151144 676380863 263633075 435211676 427567090 917715283 442110323 554146273 169382330 221969616 896610146 862285498 289731976 761279055 942347214 940914774 948600671 468742545 278960235 751813690 883750277 482365996 678583632 376640232 364917473 110659714 35843965 57042024 293937031 492246147 468782778 938682908 676493958 858823573 891644486 580282732 661157524 370004446 749234546 275229814 215399890 246821023 415293190 516844838 273055894 288361187 299792185 280542395 593472446 765543761 81146352 463964586 461840476 27435790 902801573 675816447 956395268 797767549 472194181 746109759 363995946 423089253 247178683 124040492 649952353 75272958 768621369 704830650 989370942 851247673 376775252 299980765 990393351 740198581 392681545 582955803 937582628 954000260 254589192 124121670 140479633 720044168 859973409 327605783 732285020 648816464 254540506 789674844 580622734 839510585 354689605 126685843 795198690 170430899 897327747 223162619 442583365 839594128 144326459 597839354 112102520 600655280 916145059 637505879 727340012 132310394 267189062 558153280 91916656 227899088 461111909 332089059 248427374 912163353 88057398 935703893 717007781 67852218 827499683 115877337 695357622 291704317 603242869 886493651 835183111 391809961 739246469 30226287 342210582 809673102 707128793 345536158 496491233 765913751 302999054 345882794 30527456 292889756 95183506 669118989 668451979 855135821 770385829 612125109 220202096 617015637 287650550 236427730 638210198 453790578 777795784 749071327 532299604 585779959 579680590 446659876 386766901 639889689 943358421 63140217 638483439 633594580 696190731 639022867 152162958 968324658 554113000 117229546 887894855 272146849 778087960 639308769 95391254 678291999 824615011 890431223 482834156 948240086 247739712 766702833 571832230 140193185 214281078 961374991 511105789 363482535 162994926 998537912 423749490 598347639 748353990 22714863 302066861 621540152 842262815 696906427 605761671 600590741 181316987 816839670 523051772 1404050 435957742 656860015 37835045 108484858 198704979 538318427 495684590 595580173 27556494 541269012 666772729 735157192 550299557 521926195 221721297 198413733 314776501 827802843 793901661 383661209 694058045 253342680 152954576 43199192 956550328 559469766 450607964 493304144 847865593 275556722 842894220 788537932 175160112 160778384 868076588 862402869 865697525 496360847 9260094 618285745 552786621 361872785 135271158 155964623 30972438 925634070 876328086 788824629 867695680 987593989 580032983 839950320 10329239 867802483 748101769 843051776 474096091 312851796 711447211 730739704 579346030 331536952 910525956 542009500 167439334 605874339 743898967 184392451 872240337 409869744 484401450 159433767 378527510 26819261 48677171 694694677 68842700 563802132 696898572 410241455 979177669 100046762 836504830 18698674 887957562 660177127 52453867 951964923 502462 946688515 656678714 654927087 303913441 816431389 962928240 696938272 111984316 405969646 248242547 378068636 276261103 595855235 925212169 918922169 907102268 40718559 568958182 664836759 602270 633005683 124681692 607196591 729570619 9914420 559015704 367455979 293760603 670347746 406484012 278329762 959307704 134350395 209857451 321101549 466384050 400904083 680786073 387197437 584822370 861806749 392537414 3484082 233788123 691522109 602499699 848179830 580542358 847942719 889425927 358760995 85685627 791843274 893774407 317288132 370450911 607185461 695430503 40003853 864500544 564191878 773814978 462104101 247870118 263438170 451734681 119139204 364136939 546399452 557860422 191106003 375508260 669335718 108557210 226977373 879706482 385919594 681358411 359507405 883569698 868143833 230393336 866145727 922578578 898946527 192195899 979633474 705560832 82278308 806887333 579948575 153400615 982506633 929338718 856838051 89019865 390107258 531364997 616350152 141065137 437234261 700083915 517777783 467004912 763368527 860038988 194741504 702012582 555094094 565288128 609696993 767831469 264720957 422678867 837940294 960417781 711165203 642747724 668673543 604320335 192460039 945460365 934395239 26118756 480176351 365601481 253667653 378061631 248600557 98626752 83776639 661847478 28291367 385067115 855341218 122397877 168722752 117279116 371953513 467989034 348136205 9306490 10004175 549024496 457324991 456308776 444343406 998294296 372574790 188176654 293554137 330276826 350017799 32028509 114134074 999165463 959499890 163008324 617316025 541361924 654095317 183619371 853162230 320596978 400456505 369252697 562326392 224527261 435963032 701271267 550321834 579082527 637942322 789598861 846533642 25302889 273695835 116974463 814946677 262076335 344992148 26536649 391940670 312732304 743536773 276411325 514537305 105481889 724619545 335015758 30199050 347235507 416301795 734983699 160091425 75621315 541224622 189660067 389214949 851058712 549384828 825405979 79620369 731735973 369130266 506076716 543351626 969638233 374402964 345766502 317753003 532690074 582215655 28703654 58191156 166109728 506278201 133528316 678258660 911612714 299489531 531618065 726620214 141246479 275074182 150523959 62434604 887769443 589051381 832866821 436130827 744667492 494947614 775785554 626620874 514518141 679668998 540868272 207461873 666567374 363754755 937136750 65707769 683708421 37775567 800363933 80070343 324143457 878500681 424139667 90187981 545246578 910066069 274841675 43753607 829964564 226929871 92717155 757000261 837335325 211694154 483904575 881022786 569741061 339891870 407163255 154143605 259603600 987504818 243108523 992571007 994725783 734610489 916122135 57613055 371667372 703669652 290555778 700233344 578517239 853957775 204335689 834006733 982795084 66392162 25000656 185782602 481998707 284277833 710302220 996850948 187708613 300146267 741115920 282058268 144374403 702077346 874855878 42703968 763327284 638306357 390365382 919616028 582298058 626470776 41167006 356192108 671030334 560314601 451302039 394424679 336768468 404768802 298585117 385506642 593124708 702503400 742926321 590094956 84659367 606759131 153597718 399012391 639128635 812081547 589798410 394226119 889393048 920355382 177031181 638602814 916556590 137366587 908775357 844096032 19950453 210865826 878092112 994105430 905262925 47260323 484604250 14812740 138851002 95474579 375872934 169698506 413395892 243399200 225299139 200057672 996111069 654194389 835607919 115068857 301700312 138125793 801703088 35704822 300571006 405396371 315374587 387466530 674710735 21057098 1996809 814383584 647577356 503975524 295310754 172413905 521273154 54024393 427783190 959498279 934136630 965078635 762604635 601579447 582951109 246271003 902373200 448414491 715278654 432340743 813603214 240693029 824299180 782997555 779461403 79842061 918982828 643206729 202118750 406647422 856898478 187351485 840027832 654083248 826520080 943194047 227160981 472805165 608034404 31158316 232971632 479574627 513986930 755271913 661268906 677039369 44140798 241958386 877463862 868470579 829804613 748055640 641890993 516544092 551164016 495632189 75841440 498146333 703554283 104304187 674244110 420870815 608360678 292628938 45256357 447134674 965051165 637685074 626799828 251930108 437626241 993638611 722389817 336819257 839390033 820718988 93615093 96490628 395974725 754465219 877609573 681076570 217632101 159794096 239838648 192718157 956039985 195515675 424531411 13717539 643222562 338825602 546783839 62119466 853910659 381159638 608227047 831999849 337397006 108569243 67013646 659203411 375317664 359524640 857046623 797159671 481691393 804535267 785159582 809606259 26760584 528430842 826563951 888476220 252546379 790518867 101506386 17258318 64222818 745775533 724708173 385530338 608078172 472870756 353750582 781927188 795981326 357134522 575168886 267921976 934732148 837305103 28605268 498093800 40578026 88800506 358338042 18171111 484568732 607329023 872050110 99425181 117091913 890276323 124535810 464899647 145102441 530884324 828983880 472387268 293276208 104155459 596998693 580126024 100358908 118217011 798849005 23974118 898592099 499805968 448690789 740022445 774189580 963912732 855057151 733031238 764361749 732235552 411613438 638404976 615361143 209957896 599907242 15586409 25268980 923769821 164591108 94043793 598990830 355580235 510509898 653784646 617866254 947844476 113271892 172259933 758091096 72334537 564925163 970918895 133092282 540103152 748307821 85221327 589796191 647737053 200530584 37784259 384037410 653556350 166521222 56576453 579636214 86263265 259368224 312588531 153312405 750687353 135130076 252002497 956313136 340794223 145329293 216721536 890792784 802133729 47922943 708234202 369429811 990562459 577471459 545801345 199805434 477469994 162904518 9006860 217541001 574920766 996643194 707907011 600588569 751155039 976092495 115279523 919803944 568547156 688303193 588911309 587181049 294644346 891331502 853521651 567368972 931133043 971661620 821202575 185834874 804022730 926262430 753992736 22953870 502880851 836712466 861836803 948280618 705002307 229357229 512693866 840142310 728011063 171273822 913024631 864119806 738515361 366900379 71102770 751063783 205480689 587189999 884999245 457733330 917181857 653658293 421727435 919260429 446569540 368038428 735192946 305830679 917781215 23546889 58738973 166607985 277960221 960812360 923711585 424541668 596666084 166850917 191457793 144199336 642277618 787254927 94605278 297815581 685671068 935140994 616346021 217193036 384686050 248385100 566896872 736852607 101533388 245491294 315111594 59674927 91896627 334378509 558413630 517805518 824526590 390078384 663534346 212377150 803665987 231972842 7886116 939875215 254097936 589602923 579167498 278498871 353656728 933330713 765241495 191569386 138456318 879765232 622232905 472759258 434913150 438007222 117505505 398740574 651943143 548645149 842729501 18965809 332180195 329291051 70564239 420672223 455159456 366092454 488278584 454401140 929444681 646226369 346126367 225221097 948610025 902420162 845484653 164031656 267253356 919578229 736673288 340625414 663665305 784829106 483061058 215228659 43954659 357833214 334755096 429645739 289457791 330531828 667307056 737999871 789146751 361034877 845915804 577264918 676187286 489983392 615717611 238166793 349459553 208248722 146684696 879361236 157327854 738429586 277587857 969855632 276376673 949554428 541898688 334131856 783144443 586742942 26609016 189314386 666781485 568883368 78985346 461185054 242168035 786991947 549557754 446446343 369755388 883591987 291244647 321169421 207332646 478269952 290770609 281929504 545762132 276874626 535063728 520508020 908024540 262061331 690863684 46936559 848800661 585846759 734020991 252725380 550286159 62393390 188210003 208198296 171718409 587285122 380469023 627913137 432674271 804232128 10758313 988316399 392472494 823822924 133886229 405479071 350598151 500386035 934256674 899537676 925558469 669898253 891238017 481039466 53911281 500511962 215314666 712523170 532526186 815034339 35687078 142545352 147449752 570705428 262033374 15787686 207975716 172004086 544410267 825236794 968571176 984298540 348838628 82491133 874132718 181979844 436254192 724064913 618135700 326316885 834732668 196678850 881321417 791530912 775845811 535289540 626033140 770851630 304498319 734925321 457342460 613943457 259452058 823412375 562621164 233945819 953685098 367005981 323441001 518960418 746451098 983019791 582251152 32161023 608160449 618443509 227656634 595761585 216162738 332659758 252692347 196530758 878041240 334770654 784162449 631474111 296460218 859379383 801972510 694203326 770948337 286866942 564430230 208756794 5114662 817828275 481795209 184111961 247060265 442190518 221350146 63496366 110361911 7591081 206391439 492223952 421123439 997625062 657694352 880105804 568609982 299386365 702613045 821697317 899084991 333488722 656404049 637168691 93286842 711295110 763023737 854376018 464622635 522867036 225154869 312447544 969572125 831916803 117950514 948476563 217442928 23263197 917851417 569399112 678730016 810800955 773929383 49868305 8786739 750746491 955171571 325031031 31380557 45785836 521346344 878707639 431907559 259056513 947092248 24422570 611328520 171539985 192818438 983778184 310242213 39660363 80719032 244077565 366981131 773574963 978588349 483011736 270082030 417240921 482005627 636607528 69482737 90093879 157800308 326072024 597209014 434924377 163716453 609075324 650644185 862701192 30862989 345319175 838228383 646223277 784232316 697495354 399212269 122516913 882204981 764843536 159929043 469653707 124271530 14250654 806320906 512200641 353928175 205293159 541774056 304606513 164995739 730865357 476027133 609124178 15315801 481531057 49647333 158872962 82037703 494417209 336896879 679976180 802487172 547406603 217561900 45031697 861422614 484348638 707223542 701207146 974540858 986277871 674007537 65440210 764118134 728817957 637519599 938810986 228232255 570622882 746463412 810855114 988814364 25932502 360821874 842751796 110562401 574207473 209252492 970115644 603372424 984953602 94557148 264067812 682584563 590206390 201728089 95934506 108278943 51018714 35882132 728062394 430865897 652409694 639451072 534555428 119529628 5317388 185101894 432984460 168155590 628758398 169105830 70295176 128085740 278221839 140928594 936085726 573749458 875172499 752377313 403680871 651164493 866299249 956811154 967086851 920911861 62386060 486491357 602226434 42039377 410565279 419323496 306757494 475983691 139551947 625758809 311063572 851923529 638168990 542067445 506423502 10847001 755238733 874529642 799130852 726168407 259626108 250116504 920515877 743839784 373455274 104610274 616249864 328654661 231016444 650122064 890455522 651169962 851953227 988507363 272672277 522494411 117256671 349300711 465967316 754575473 865638412 145225264 609679818 524890014 581013112 846615306 144027802 503699827 981653841 968894317 853503966 586334869 133441250 293030864 120438921 115861076 488245693 58898875 117878955 544194730 78904694 918660221 555906349 435095706 375147058 153200323 805054459 688435521 139984262 808605469 545542949 770248707 939741531 300515562 530493298 625142057 577906397 239243973 863211382 820765123 407631105 566813294 974323518 374877797 573149686 997077454 625275724 665020333 250620947 129350147 177427507 443898727 237059999 784467567 950150925 850723027 526911062 577454913 571023075 250858148 107919488 203960898 382296403 520700849 207408565 157252068 453173217 292085524 367962061 330619686 506741048 388358279 552309392 539864046 604505475 962776864 356552586 849068785 463760848 603411320 468107750 32918665 187080922 741337422 248619332 948081615 295274862 507012962 999303496 28935384 494083748 21689677 708043943 532848451 652478064 332662501 530686696 399656547 890289634 931853082 990545003 139409548 680268196 203418787 133025171 281085365 427092912 487554922 421120570 709959009 857797236 308838864 295044351 615746890 99133371 293649873 369978398 649192534 337783842 351659756 798157547 907982870 654804617 286611244 199131414 741674528 91287449 305974656 693529908 832075093 333127183 250125877 956761434 935008991 125566760 97028308 198662354 121753407 382111239 748768551 735535207 565498529 655325596 948811343 699140443 993958047 850368856 438602900 180198935 219425810 62396966 557077552 45058909 34865351 678974241 860416988 88799323 514745341 600636549 391174429 455399555 766870561 866545060 472356448 515374237 945852409 733468670 635794938 975912302 635299321 54286849 529628341 553524347 315276827 318862016 787300472 59837179 668798416 463599497 315203107 17487248 698631108 432021542 433311619 21413539 214343548 380584139 114531752 767026446 143102297 50372218 917671475 427998286 34258519 568553357 165781903 436159703 917391413 813898694 576085118 14499549 228320482 998920061 560090891 976028160 964560188 311172499 557412 899140787 448070243 40915512 565910698 569935861 560241775 534030403 51271369 248822046 453020934 11707031 579522333 807718372 87755495 84691194 90564422 6396067 592269952 188214536 433892096 745579389 522013550 744951987 288277904 297847081 723402804 964221966 69007390 158758128 354372263 121830322 984130821 119277946 765546376 736389522 781103070 72365395 583617504 836377187 279416144 786520685 668395349 597922417 311100128 662980860 42384775 451063346 897130359 104590063 972119592 160430690 680769685 430772614 199288136 11769695 875097035 382468466 332475924 302425717 901174096 323127119 874686198 983646517 350696645 690135065 207680288 497493591 982873101 402145875 530251002 60020138 457891545 832742005 35050985 674462204 794603599 808003386 169570247 206461966 465580013 604186066 823085133 107968085 690423275 101252870 163402383 921944149 204962568 730797365 688033185 856660962 536905185 833237495 928147724 443439130 189806933 934945755 834757052 233150887 161126478 169357953 564218055 959607598 19988363 27643006 614254405 839267534 332236031 288170252 701699546 526511734 788058259 175103115 768487973 127105879 880503083 273610512 302714227 684677646 988585331 237143128 142059338 341591391 104312652 549394174 998258797 745809442 667658144 61865107 268137451 300841159 301160277 449125699 922411976 594140096 871620688 226247488 300613294 440207252 36996509 775868533 127604494 97789792 124771133 772188805 23243528 718265122 149876991 144306142 120334858 139054516 394368077 355009958 686447607 833452087 531107020 233098704 785207986 248999804 640767277 982185391 956093097 245761506 723687503 584990998 735228931 162962826 736962164 849930173 468174387 757527353 844292851 8103711 703317049 790225723 766115164 522325494 131920392 171274963 379131647 297048182 76724491 677615714 7384800 486503685 918521245 773074105 782124529 987115684 957696424 289745850 876055458 569229601 763500431 257722614 89215011 481858977 430216345 359745328 24755606 937342868 87231172 666563558 285014545 697946947 865814680 790718970 761659111 867844434 563502459 420544624 782736012 897328761 237608479 455058934 473697444 863742351 827436345 882520746 947630543 42981681 481544104 66706143 94016463 309779878 217763597 585714205 243032201 636820151 289582281 968759546 378163241 152267691 822822077 266104786 984912949 159171108 199724000 186223063 659132637 180363080 362469567 785701 656401200 188000622 816008403 118276197 812831989 971611910 291176173 821519837 575473156 274135041 545246499 29215613 509733333 389376169 542776263 793887071 229278565 862470818 497078650 656012820 225627772 54185454 198585465 868513053 558316535 590809144 663808529 994060680 530529009 245963290 542432177 642326840 169987964 433293485 225019634 8712682 995491400 646149401 424035772 578126630 135066072 785519082 284594365 459698797 428559297 742996001 30939911 869558004 756503613 191815207 827104722 647802374 682267394 775687890 986527883 213581581 812511100 346929749 148988357 209463023 394697217 643075462 799395615 290912309 385429809 251851071 780024621 317940595 437469034 817240558 674326723 83564461 333188531 289712184 277413236 551856877 407752222 703315405 408682855 350571435 516059130 28419792 164570249 727256697 405504517 586630306 2521233 431634028 993146146 28653616 490901935 218090715 977909451 284680827 510180679 45063343 755163101 253505667 627057536 617287888 360135422 751200467 105867638 795958618 604677379 943401858 626679116 624109817 779055022 346154726 467830871 706457780 885592137 787645825 585715726 556205223 395116644 754339294 761145214 581598472 243690009 832315098 780288144 438984601 179970915 939529390 625322443 556488574 668341226 918171310 452371631 758689339 822038474 689658932 441643198 905871874 131874247 416113822 336735892 447418725 975472872 932204086 190458875 855098727 258448159 9691725 282818834 20418911 671756290 651348529 163933357 693344955 791464963 218364806 952623825 847611414 537984377 83017241 600749627 663353353 328317560 903151700 82452561 37484069 995135229 229693056 892864680 98108526 158623219 319255313 593950812 482914439 248000845 646544317 313176035 407092843 470247687 664184187 287995545 419049338 608720827 807081262 460601434 449406492 317440934 246862084 666279333 798825720 944602320 505562958 17537484 429101388 919043597 540065181 992150176 226355236 150935007 298844038 211574291 716282801 818776903 504420606 499953018 774002473 563011086 701123821 733844968 353501366 7002985 989951117 944048198 720798608 99407199 6994003 426809430 146567247 673628104 230862602 31171812 785494894 242825098 566728192 937799390 988916050 604114523 730858945 530512290 398731186 563434870 915190370 979484098 48801305 96133948 841938553 767485743 573360703 473221685 362371781 127980555 812339649 55395982 582148140 71920768 920860525 702873540 134630798 809663337 709473726 631387240 306233175 398029576 145172819 680416018 470084229 547655467 845954696 960362314 569296161 456793346 65654891 237031084 427218794 500418319 274104530 543238623 393894197 520539382 367226648 832548888 789805358 308687902 405053273 337620945 848270218 338618030 607996664 788087450 913955555 108391373 857437743 323289411 633927820 566273354 571162393 808686046 689507701 754121239 136164005 459904927 92796756 509967145 268080431 612843112 662111005 830679535 458338886 159540480 823456495 717099599 196490662 384568686 838316076 48193428 278893388 322270402 90855626 479463795 286407197 919607680 38443400 460547167 688935321 315990742 117104015 545058882 572263717 846478990 39093029 195466996 380855624 4604289 303571971 299386506 368360832 112952252 440777724 799321033 599148625 759215983 624677637 78064422 182762433 860611411 249395632 793618173 671539245 444173770 215747584 797571555 636998516 529492347 358489659 69210930 331030867 729014930 690194953 715348979 815591279 907274492 92455864 382467 532640617 270226158 530700599 956607040 441198568 294840761 745843887 735749363 290780719 785192490 610636818 880062870 163109778 359717265 567795820 709900525 412673602 879124220 448510638 92958572 372320409 13053992 131087681 869688812 468531504 585691740 292332599 346084801 115420123 899228636 6683882 435739284 162151357 900403319 418688009 193723661 487706156 693573485 732806496 110400577 232754875 495853057 488237350 411791410 231194379 720921205 865956291 320823651 944635607 27158085 688819722 602549188 797439429 186119661 288220653 74978674 146078795 597341680 323557547 373852623 637067679 45067680 618464650 496842024 314278055 253188941 550727429 407503683 324385419 313646756 23906308 830659864 970131908 999428004 142523756 670513307 858700297 919426903 118810260 45201698 931485084 756296159 344380203 259511878 315632996 379202768 914707741 622054556 627566503 709273800 165975246 891229491 23040871 676808831 210520403 754058337 467094874 51645588 742187116 443285769 849817877 66254538 330626263 946712058 610443986 662451131 649027287 201560503 343057236 855887717 545967550 688052117 778022445 965836641 930615189 990972901 862356288 930054871 246259859 489345416 617562124 837887673 370195237 84565032 205833241 83733425 456401465 994581057 981062625 54862346 627960930 886279261 818834113 917289550 970176074 490125755 980156714 896852694 24779043 231074865 459437113 566176207 488561987 474727261 940564707 206861848 77449539 30098878 57570779 370514197 551019117 321589180 623401303 376119028 85709687 682016158 617598250 318423792 627071609 57470364 517858493 898711329 714953579 327350891 611341813 814477167 68850658 436002404 506862639 349561449 433229289 78332464 799904261 964278896 762306418 577616107 237652177 54408691 7008382 990740682 44468618 85026916 575452630 979481817 386991371 161302561 388175424 183611226 491922083 700091725 349503845 516955723 381434055 717218211 893198920 392792117 321981187 130928454 145951236 72767307 597980042 379730068 503984557 561888067 538615204 914813437 100376609 15997804 66411382 589168103 926483826 800971803 220286893 811773 515403302 348843108 702285354 316838451 513505893 402510600 538792749 512570377 959195512 138532113 171327307 259433879 308531110 283228642 769798698 245797291 362649036 211763756 292594082 423292831 754934262 761154578 800977513 977433826 897806613 787971908 564627947 301438867 30929545 264342405 817825066 957580646 190199773 200800206 675979950 144718487 982788158 21574117 100256287 6029551 234103007 461767657 537403853 264826860 898142130 129525161 230591709 357745971 678457772 44128871 215842899 418129107 790891053 738896421 521018312 3334552 96424243 396559003 656360075 231280055 33243926 1771657 633363211 56711750 333021812 918391504 946618292 322846003 9320377 549032302 793837099 914112719 357839563 640411389 559845399 475158431 487700513 707078437 554488840 888906184 957173006 378774103 238707062 878710281 936598858 328841538 465381832 791114005 669772135 19413677 744091913 470063324 145872959 362413268 98321584 501482377 106331539 777314321 73180914 488373645 503034184 135383041 900600467 97729070 841035383 953813341 367476387 151137957 307536218 67482581 589020207 113811087 72928774 56385727 12223205 833253090 209761176 374995427 937857433 82159107 310215717 650418204 138932146 64522395 3147357 915285111 405365134 470023329 203709525 670990013 160997549 481723718 704221742 970127723 429129 365840100 116072535 972768929 761662917 548938770 919445480 213409373 387136008 850937842 844861968 612129797 493057443 932481427 181858346 815832653 434433924 831649269 152800256 540159858 367253730 533602720 842073516 491822466 389673459 637110619 417875883 196750980 56829299 587486198 720180696 365250770 155808105 658393531 383040274 918199485 766094301 38478556 515293965 288037010 46692492 3009004 581240122 217884127 395532465 181248904 678537334 380570015 261216354 513094271 434818021 496107402 455651561 414595837 645206406 356552818 644093115 441299534 156819781 709144734 486836004 13147378 775321632 292518163 139165782 364769753 607520802 296446625 454262011 780879066 432581678 676430003 690644652 600502860 982386426 449912579 242783314 577397090 742028582 713230232 167607886 235592765 745350337 251916858 399229593 311003954 537523084 173757786 432683689 846372150 217663543 211038493 681542923 731808331 525876246 837764134 628542141 990462781 375812633 311193886 344691826 617582961 481201725 245021551 702010280 58951020 991400476 167057460 828833603 296801415 331931169 904184360 918955990 735841381 967454570 534893718 318605785 712350380 680900516 298102554 967087506 206979327 663491657 985046047 328886084 985332265 705552414 943818675 238226380 795436713 344814501 976075351 101588497 400703610 313682657 173265471 262573279 327980925 162254529 829523199 100970499 53332667 34363163 233775627 791883896 538452713 665891943 102022783 447014850 986614438 275281473 180766081 273125596 562297009 769701369 66900612 959415617 893335025 433649893 188794186 835165734 764728601 670194766 833444601 901967719 428116685 155825223 375713582 738453415 986945990 189173827 765702427 131126740 146862776 985472221 693814016 636716708 643161761 938055759 422152787 556676030 803931124 923080586 2383683 464348316 970433727 818956794 872023901 900744110 12814529 311063623 570310969 397127117 870577059 209552963 46017615 45409055 418458590 487846241 313391869 792437355 846276565 979773442 124737127 695401089 909981149 47752370 730155587 940249564 46897015 275444591 866775292 775938073 670768963 934246955 72609628 516245479 999147676 465323534 103846623 957180958 766731138 942697183 282992844 214213370 954880104 649798558 711415374 930763225 622356885 906698709 149743341 541084607 423396143 739519258 148715925 422672098 475302064 657705863 778102115 275656296 705907953 158302258 572954641 356592912 551373287 194971915 673486120 424303088 277674976 822106942 365555878 413377929 585265633 677210733 326150051 283624388 994625419 355591134 207066962 857313968 890454909 777032031 669427906 378594760 763665291 994991166 805804346 419306633 753431182 961857884 275411213 981349856 431365301 801634887 298414779 691363523 429285644 203748449 558510840 167288462 710469695 513373359 855521552 536024362 850666536 629977511 729240496 363290150 59012673 629229420 453264156 942212576 47249721 148234822 120500864 567154176 70565607 245250561 154561159 620831821 720453222 44145031 162903097 194650941 768954964 175593037 719950353 513762853 342733420 154456912 325959842 714070639 559847993 541898017 142882427 884717694 27471488 46672607 623517588 762152381 73232845 416003362 693693254 834581617 605093913 42947026 610275087 876185877 70279278 688836092 90822561 224586120 906758943 553145564 161593903 24692793 227570206 572901288 697729638 472324527 743436758 403172950 194668416 432163264 289355194 187150419 227723999 386233514 406694581 707120379 469659212 255249434 1992103 939339023 245428282 372510193 270147324 410351033 989550125 507212488 124167231 613972407 736082034 410610871 180207427 222461244 907053398 871733622 46815685 378481206 599582518 793958010 17989626 390556990 663005082 853606147 890988365 689571946 47501837 256552082 734031000 692424578 196257473 878577308 244416339 740389477 24046971 797070425 833096199 307988045 821421660 548631461 481234440 42947195 599693979 594470165 157223743 505791832 766937331 180562882 851254696 420733559 591857649 789711427 879533399 597007128 92763269 96290783 550601937 583818103 940898967 260993126 948683577 774586709 297945463 712478637 178289220 50114177 350888542 660177064 32635369 14504461 254025582 509773883 972654928 694707022 445340819 191368869 951551640 561776423 233280647 275118076 533520931 859933892 930861281 377083685 503869800 513849041 527427224 690491265 259307395 721626568 722192034 549941929 983720926 435891899 732012960 457368002 336411983 329525919 480967541 588256261 416200764 567050899 683928602 180046837 764135566 430986901 493122141 958104380 393089998 991705155 128797764 165272091 894854672 254207895 740814163 122881327 161503734 167020741 712855933 883935961 973181182 980655476 447103908 958071594 705563546 512432427 94870682 602225889 209230422 570115981 898642785 751139151 493025527 901787494 342908942 501836736 15916261 708723809 968254064 939577550 560817814 608060212 769213227 369181934 23116182 3198502 717361225 631727765 561116420 500391297 776554476 177127309 886576925 728462788 230402239 327276178 571666180 614451234 445143437 377220347 812462303 817221768 73742060 347866173 284738134 85653244 1434422 403686519 228821703 651836129 560110847 965371283 113066584 687848692 624924262 68797323 110533677 317918798 113143251 595539978 515953863 667284111 595696642 652693078 351851732 513721845 48171235 812283286 322161066 545879364 217980175 555249471 39909730 908997206 493690294 822221526 541549455 806199870 118480870 889076375 204860571 428704775 422191372 450181551 144614795 478675294 664502273 737323068 379882736 198920105 247252384 57273537 68491546 290795408 202581949 332699479 479805163 900848231 741453787 928310634 681995769 729391852 95225710 297906230 413142971 63932028 515610 707374933 485299393 773847084 288755812 110958020 119845372 331434447 718820618 949934367 946118159 30172966 643661272 522484207 683152854 272841056 393771072 153594492 104871700 595319418 434669094 690509246 520801640 458845321 426982972 531754671 385202726 143108447 328469394 495853075 701214247 434775329 420771649 959023823 820540518 478492638 57685093 441603745 573962305 796796505 57092380 334628799 688788372 720734735 923970137 31533558 521487629 140851537 104960478 931976818 597577000 506934699 805788669 704118516 433488567 234071629 175386373 895585593 609740020 317051835 794246605 842144067 551106686 839631450 818346646 166939133 584738070 159933211 687971244 361317899 752122845 607227153 94299026 654472952 404226525 775110784 764507248 806334322 776314875 512561309 877689361 67498855 715799408 128559436 711039200 911948393 286507411 430406527 802473607 533601879 790913153 698540559 233052862 925920484 462762993 98898389 725745925 552706129 177443223 35510029 247776123 240023342 863884176 674826106 288477003 874730483 779514383 267066753 123394821 3004352 963643506 467892464 78909836 335651904 240279022 278072426 859845536 249396769 62891087 704859437 443707038 501002770 978917796 808943326 244919561 539378994 191278368 586353118 474379809 502376075 805162900 667029984 507748804 641382080 106984717 411154446 955979473 447315088 24331498 811683781 540495710 765534618 968605773 212314287 478387434 739133808 491077152 347313181 49287136 258989424 733292011 531669470 581908615 915242376 816475295 886039897 543277433 797926774 250955465 929179055 861862577 787588628 761865135 242486648 729595362 805470432 803059680 598304042 128139935 984283284 26239272 163867156 416528657 234594720 738356707 872905328 948682010 548253382 452357169 360687566 431256175 578183676 638701819 216018788 444957680 282032609 583294237 716463876 873860652 441939163 355615823 509113859 806841096 519023263 341962817 86320002 52067964 233496462 66695661 114427313 526505311 206392259 890997982 943600342 111216013 7060392 419733420 583711200 815456171 198453016 673881360 381170768 318464224 636355615 933192915 720038156 868912296 159618 118019487 766165693 841845312 846651364 842534664 308889770 126566849 905456246 664470364 987111728 293881690 282852026 187590942 910236240 388829769 385657749 44506913 875799956 673770697 415687183 500674958 868590130 473102157 133291626 338778843 549585668 778724365 118517148 818677238 553839828 424710685 793152566 706200590 39489540 306497148 232793357 536067295 750885918 125038766 257667 916509624 895485294 902659946 2033355 857528955 638137855 800418742 483798388 398850145 891745909 723055885 516613922 645410274 803301681 322867761 439250117 301621116 568652512 469283261 466284499 534506260 429878992 535060866 624106244 974971439 609220209 676766997 212878246 21239332 507375603 836497938 300197510 259312298 112783820 644021048 537242932 311691600 910464121 312580812 557195997 576403101 817729524 665479232 985070871 107005823 73805436 875310403 817503583 138646290 489697764 861949649 267817756 212491501 942441926 375182142 390140019 71919736 731487101 875981003 801613818 370297005 24508881 58256523 632024761 626660978 599275963 857798111 235558108 329401734 998087014 290033275 979978583 925041858 977801695 901104052 496815464 70529095 773544966 275792371 402750178 694763874 865827951 363469055 314162255 512333485 596974475 130400761 861236209 919924681 242008197 100214760 341628524 955423108 136291019 586028152 338628048 20993110 980767311 380086387 472278539 346891374 247806316 664081692 60504571 273054267 418206667 521117993 81419739 986074036 394115718 603430295 629136971 166270788 669486174 861213114 986986044 388370153 621239278 149799714 832550814 163005619 984156189 786385102 249818848 207815201 24862739 567747300 944622006 336916783 669706227 200249246 273184765 4195640 40120477 792769920 553990552 439618519 751510181 622016529 106397543 723395458 998551901 132069332 429616309 774820294 434307692 472761933 412114968 876736194 343779216 924649545 55148191 970866824 718556037 672954254 757696305 859277279 283609789 81639276 148101662 596882365 540024078 617503507 152537598 525516811 91505954 888113708 239154864 558054243 216360282 810768089 365786287 190514624 767127963 343833989 647642641 869689389 315371759 493754036 665673265 605224295 2659280 96870609 327703260 212513433 187672133 726405208 62062486 231205072 140434644 388187546 312165329 927375212 923233026 337810835 640992057 869960375 927126190 713118742 218507741 688105503 30251278 680936469 251874449 322978849 617964311 71787953 786707603 684397101 588249425 50259892 112830296 634966521 968063336 150725044 775773457 724690667 928333356 202519733 143467440 873962113 489219763 441402139 407759297 772438856 945243277 526887032 371397828 275397495 698538574 832744136 191826919 411811006 507879727 182990095 399544457 131733188 864361896 625545624 285760000 551775233 369021476 671968520 229694225 163014148 597206792 322648705 299795045 132645591 514541622 667981993 701395667 532199932 419182346 66595937 565954199 262064343 608273651 196311771 275657962 767277511 246310886 733541955 184187503 349948333 394508077 159376687 708909813 121998493 315112922 983159977 111077908 567554192 838700707 302525849 22786133 57716747 405058903 436627700 578960072 217117126 552502914 617749595 314353344 205158056 40140518 862838260 489921486 658077997 147629503 301164950 958648386 173585800 645310458 919965434 1786127 934345462 207391185 982904405 385572249 689476139 443284039 742750859 296342157 426974123 381257429 725349080 786088380 644164064 830117787 259665549 597293532 177905669 708412234 268093635 221266744 793921464 638618101 441186935 18925396 687816433 965245718 514157345 528181926 717260617 275170056 55965785 63466124 927957954 858871338 680561871 680139723 263925843 539499099 263834636 822429599 106852425 727488626 741692267 17610372 984536742 524525758 1132683 532720890 149030853 861128106 808076857 993242470 151931763 925500247 834891484 361190631 132908155 414447633 834906367 946905696 843510984 712857249 433549943 770609192 549841004 241404975 648633129 367910784 816200760 206852299 523380516 948600729 272027520 518617623 286568584 381260903 456012555 986948277 236888111 958822895 888177042 24817800 524933536 68474449 670513722 463910092 841535911 162310370 822153821 679279010 502332164 617599466 576360063 968247047 187338095 755811604 746613093 704913011 198529572 342929561 594477388 695453200 794222104 157544184 738097495 632317280 499398241 907852574 91200815 993363169 450103057 124523386 382765129 891873354 450834837 382702532 964340141 737829796 22319242 71533621 29413352 51900787 320454800 983725071 267298240 862399187 652519665 168769887 304470456 154796058 810072812 585560080 644078301 129143395 231891406 987229209 507282792 78954007 910571513 337942220 794738489 746755417 905951489 727669335 877399569 729565325 567370498 565024754 887521047 851636615 353192468 864261634 963802414 657199249 392369491 867065127 200125394 162991291 606762608 335267778 944300874 844262624 335312161 750056989 380368962 443909319 289155205 684669226 626891393 257417976 183130345 78339512 657400809 841184996 461854644 785868218 822287599 179545245 496337903 286630676 836920370 324856301 177445531 246064848 50883340 985421807 564124629 418071002 362277230 915998874 479179684 705392213 639415037 970326388 700711094 865086388 123997008 570624491 926342639 868276806 732945031 314755038 473860661 619792826 901071677 914537161 567826837 603634656 208222737 976516903 254525758 291685463 638193700 15638624 113403652 39140427 34438464 902133227 518387438 741017351 711023422 747197466 49660227 248047574 834704116 923536622 508418349 38959581 586345182 831975445 572340367 74814278 493558151 460803708 131188675 342254713 933269862 524907074 829907603 488035656 673264644 600619247 618140498 46678573 461617682 363208144 159598921 933245341 944578974 491861090 197212274 139867667 236347040 874073401 618433414 588733432 567907350 584792424 531983462 653856502 784498736 723763068 4122115 632741744 861392803 3189396 406429692 647225246 854945502 283896889 463883656 172549504 429588428 810933987 409751979 600273805 935928534 459835796 336498309 336537076 829215943 254817523 492667055 836708907 481913545 397922888 641551706 990224260 615206232 508399977 84256245 280042962 634634028 305994209 499460510 762828969 148190823 424368178 656397516 348641078 543868674 71329170 204949028 757981378 971553033 272861434 460916538 942782730 302953828 832996304 816645940 766656309 241261997 161781341 125925166 86845337 185154505 898823407 691084313 488189069 650292422 325059572 749124975 445602468 307485985 912091375 668379446 960719425 770722456 418323326 481606337 551969850 553483095 833269394 890878581 126889717 498527412 548968684 729324952 754719071 51010885 249842736 972838503 202555371 672876729 490338503 788988096 567616967 254766141 614577182 296834401 598665817 461533921 148185038 413692389 747178338 498301341 910260352 63473693 194608340 952322216 745924886 222622498 588608421 323359399 924040438 623409013 219173839 237462076 557839486 303860303 645626565 1184963 462545276 165613251 602344460 286224533 634305585 801113195 943586869 223489785 287332905 376099411 834621837 558459633 457085838 106523955 15950638 1749291 444783321 829248685 108977969 734052537 562100871 695834226 349303439 952139285 354272907 576214866 2668665 928322532 407319336 712043331 961674331 84237194 260195927 676852443 858030453 714222610 478338583 207272262 63678884 56272328 196289359 14897213 373221096 907475464 105670773 901648092 700351625 367772716 100968191 907167619 608926433 570961930 809202167 609247991 904207513 135946279 860278774 533189000 962488658 189171175 261052434 899984537 59261467 837769395 292898683 41894443 183503241 557861275 149259531 36196850 230354973 984212393 843392844 453648340 877575483 883875824 292447686 585848114 844347296 567467533 946971686 402776034 466124023 1144444 865352356 493522797 491577060 860537097 148117300 801504883 304922246 224031887 593669221 206105197 471059690 535593218 995378188 441339557 310916735 71164557 167866803 76471885 197985474 810259750 109500473 180729783 85261173 771562998 927566877 416083602 228776817 796990103 329621363 146526704 753934026 280580661 140501702 259254820 776771154 424227549 581192183 206640966 599233630 511573606 243101588 155596042 945745440 49908002 530126432 380748723 569506530 43802773 613257359 52626959 846201591 651445959 9024332 857685369 765716536 502572144 297297607 550572818 436281806 427289296 450257943 893605261 262283610 261372410 576866691 864379212 473797775 700693826 34456038 438755488 617840497 499359595 391885801 461769676 392744814 549711044 971809318 424798116 12870068 185902006 46586844 513508659 898506336 671757458 298324130 15065255 107847665 672249729 245319909 134583599 518045252 744719823 364295522 696907246 770632997 3259863 668486568 828014638 334875047 123144354 405312888 564177110 162737404 414430722 491193758 750266420 614896658 410110202 414038552 164651261 764894820 367502309 825788093 873795922 248920494 630208156 395035605 893414153 361395074 884040781 362452423 747138624 776627868 480415357 126384016 405191798 89684125 453359592 987007255 622918867 133246322 47137955 516794980 376411506 268483786 267372717 773985362 703562813 214814843 342235065 742544148 330605718 476604317 522216556 783334635 124381439 584822398 343836472 128519516 128595603 265118526 545050127 33375411 66865201 300490643 266540543 191428539 541406141 884525568 363008946 988762903 783452556 875101307 666869691 869488132 695114092 514657886 188609153 717574942 339929489 572288136 641574556 616053325 525471106 556778486 564786547 291076048 223116082 738616957 191359855 752316836 284015075 782551259 218827861 890287262 213792074 654016686 516823173 372781169 386317146 862901102 306197067 146451223 257344901 519490609 637395103 255856108 866792282 664609814 383339972 704838175 550531161 567322899 563765133 325651443 564143910 256335118 589513107 745899501 54046578 937518215 645891691 63954232 579817910 325691170 433457445 672574799 650202298 826457404 944746838 486303058 696851452 305208097 944057801 846197894 145256767 953398601 284486729 786721039 539261162 362981230 659869289 87535355 307997818 2952187 235231582 324787858 231589325 899958479 395404492 34163394 277295255 252621017 538951200 644429749 184852340 333686660 538891824 630901670 629313163 17830594 718384860 690434655 103651884 868372020 375095127 447019494 865653442 283731197 69107686 359883481 361995425 302888452 869721477 16465664 217643105 938685054 200250090 74943266 979873830 491772874 674160886 206524531 66671566 908989060 982295519 253284982 675107186 338978128 866428530 318198060 946918668 2097813 543125675 603710173 685387999 527207615 327660179 182567708 429411906 755723831 160332842 13188628 485384084 339752369 854284256 482119271 523798292 775056161 843564956 36517847 635636424 436910797 282717807 808390357 99436462 300820588 636068681 906684561 761826710 335478360 401532857 613326199 646207130 905903684 547881139 104975489 840521934 281510955 391348169 473340858 728418239 864028163 660765768 827276693 859182000 357312130 902997344 222942635 696332651 611070658 28141433 670307393 516689806 578233974 423807362 278282919 359483133 322749320 728995823 112651717 328324343 485005841 147544750 525073918 81197196 568789752 978581901 324582005 809029206 606908127 356382120 351619535 980414844 525954501 360044532 425188887 964128275 905749432 108220063 140483998 399579104 677283688 229395576 248930088 561880474 72061614 306778170 105774711 502086729 834375164 811362833 167447760 350661893 360752973 580353336 77635485 191060405 832505728 489109175 67249595 741750213 893668711 913994504 983940220 844038867 759604016 813146495 795471260 466833164 489139673 777646637 531912832 544694133 892571941 328827323 457107101 712890385 248054852 647203913 28702475 497920814 245194489 363214540 837691643 686449788 763709571 352646454 907438666 109427084 380785193 52560769 102262443 542280895 284281616 382467913 260865681 865920132 190796203 213482232 257014413 442115325 256760379 170784251 769794686 843944343 814335616 599533962 116426389 853108101 846346177 332607343 954065251 51266795 530480295 639386106 423953214 613621837 539982058 774604296 33797535 211383224 588928242 834778543 441406340 145073556 92013028 863794771 110004853 193115296 757739638 47675418 385934608 998773365 353010628 842645938 456452898 554037593 702876474 114952302 809727817 504343821 998117115 745792212 38857215 627752283 93523168 997392012 867453603 676647201 120058591 777108976 597844944 347901941 477069896 814512630 254972279 344877178 764209219 436786740 344919681 108074625 861609208 99260608 177058768 290310230 307636557 199819221 786737506 181492420 440781116 223092174 697906731 185325535 860112006 129406942 230262015 585152476 440058906 420269015 303370587 800179592 717850008 529183841 128782291 878710703 426010782 602964069 811016128 120492736 982368689 701231155 525928267 413959214 95137273 397032420 605433155 139625830 858037318 824344006 53490017 738279887 227669755 537157894 687462518 823956012 679582975 311883813 438039004 929500316 721777361 48618409 663688200 844364863 675508641 553144162 758948040 412331627 312838831 751555604 637800649 531795870 477185758 543331621 801538039 282118843 465396637 89806093 221556316 72161109 986672366 993598187 714278156 106182470 65162520 368177535 606067286 996013145 20751696 945049611 326860127 588722069 20063296 793905413 360671735 873741471 239643806 48562002 327128692 182866587 780711954 121085503 948014115 515513699 969388777 17300597 794163260 664605543 379580473 498077242 775100631 81054098 427202273 256732000 620561553 198914740 153895498 408628580 570168783 371436723 677697816 513067138 334235633 628436106 823800218 135087192 191956845 694687762 893610497 404858268 199431709 978847990 820673408 255006137 312168874 200572620 501019108 671416018 590887032 398588416 22121544 31792337 175599335 349686652 840227310 448117790 444815677 859110010 881357760 166568968 742650650 603486218 48937778 469040628 50046917 138573984 426916020 340210952 630812025 417656253 527444052 304162542 820458840 728834972 69132486 841092682 284629748 567988609 345019304 589574783 770158751 454249443 359994268 884100881 74573615 244016150 282630069 146260609 494476519 64011954 896479723 569280338 47550293 593871484 536295699 435645391 662255716 155835233 607924627 977440411 986887273 996563528 594913836 544861621 193633187 984428842 697784883 681107468 428279751 842103099 548323485 746858975 111585068 329978700 141182257 168497504 660542474 556069531 255458115 914385118 947656870 208850013 302711791 87034602 82676877 500526545 608082905 214259416 496604246 626793259 922999751 863789019 26724730 446188190 124686929 203397765 586043209 14184840 778415408 430379012 108208496 19513449 63040209 243555920 715345394 570368833 314652240 339481143 947608922 53411806 456149026 836192597 571278086 496881744 365958768 236310240 821741820 724708862 79757087 549897589 932473171 843852440 464149909 733410568 341540929 301724950 889902597 390792349 162681780 55960062 745770333 245284600 394381477 118922054 897479973 433333148 386980165 751705615 860512330 555469806 372018643 817548908 730857388 522529909 920532784 995628805 231317578 446902254 107831113 706410434 508282848 100403910 400698410 612432338 135294665 279338156 663954764 664284311 970640255 171432163 238176130 152876581 997788553 482876730 245984621 294952411 748188989 310149677 200157196 770724325 345218716 136469562 669125647 42878445 539928658 177116143 852067594 884511637 197753982 974532541 692086318 294159329 758067934 330733852 153563002 57150244 979774284 770299449 538874321 854481194 474249918 670677642 869734942 915087806 326822634 157436941 334243629 743927355 595518755 372304570 648271174 774746531 31112547 917918531 314758385 272161397 970387980 480970470 728597533 181177317 290600362 767990579 305743705 712225781 37692101 73516050 985561707 556665424 732518658 102521773 486195391 625340708 936877624 531180348 196830879 433614745 855405807 70637783 511721710 431690339 849837090 517724168 982653809 505216892 321583827 428848638 408331894 189515396 814080002 569353316 945158994 36330692 124339220 177290738 265203580 114538475 221206992 690139148 655519396 163998100 949557111 726159420 643017532 923245050 6469237 582998314 661451469 944543055 640162094 719825295 395130605 856329032 164553333 861490907 424579231 667034991 405832663 710983083 368542939 137573667 32124373 589699524 558661843 415203579 888351377 190923810 346209113 922368609 626781183 988404270 57391132 803560617 805295414 413140576 354128860 589692154 758549054 164912524 737641489 89779704 918272554 337057968 231838041 732310331 280117040 438220673 983299294 26271187 987363117 691997422 921239507 112781049 844341135 503639061 471202936 605315492 564489793 22580079 960600232 190434512 214967782 328752719 324504230 502721110 762582803 785894771 539237809 588955141 195477545 606145051 91774563 174290469 421862701 528339375 951717889 659814834 591874654 759195903 334218747 843486165 814272159 622271141 172816542 541751672 894768624 292567400 180787236 441010958 930999124 316321977 293469283 459754086 771089652 398456514 772465498 369620892 423294787 480464742 972681604 905216945 941499606 797613800 745758749 38480748 526923766 978128328 193763315 542339939 47446399 913149372 915707692 328150841 807366131 830684340 95980276 522163855 670652018 732469519 130323970 727369325 206181044 194112607 784904421 387065318 30424487 501508343 783491786 773942460 903477103 266175672 637245646 812518936 203046838 22843878 438275281 876905337 591343827 871887519 377992979 261040086 686865736 564180812 462477776 689895227 818639074 803061125 485532510 459043905 116428172 117626838 395350623 333018742 342363508 833053897 962207055 736314426 491494070 846572698 106490165 730737689 756279152 216053294 662917842 833043729 185731074 596246167 920084351 479109750 738000990 147348650 522940359 922641688 591832005 779004078 782203870 114940155 294045397 461224069 363427380 253514846 30860459 232401198 179279514 670285126 362239406 665979644 416657472 933644203 873379950 6322273 364062670 322720847 463528622 44031002 850312487 862759587 792621082 135461241 115740902 795422734 552687750 558313275 128388243 752261307 597508538 72426648 38307478 747440398 143809933 715208379 165009209 791519799 845238757 638989102 135928104 670278207 83300648 115504012 112822236 965261724 940145035 559694376 335417334 527095904 394384987 748239850 300584475 439189777 865458223 67662556 948811778 867220771 178222464 110258342 649644564 821392967 902095758 259930321 6600314 663484778 245867826 302016898 491667263 713552375 266833065 483098280 862631299 321366155 433895503 179369801 697059783 187785328 206287667 459040872 676866973 816370549 178628786 255448806 870882839 587738509 747011379 857553375 701723785 322107161 935882115 747048384 969689623 117799349 439684479 515745886 165150062 679659916 313261818 25127529 567940047 361149997 979696796 822880104 364543818 538773369 807243899 670665126 673800668 82988192 531405762 1122247 613497699 409242953 205073542 702790631 884955968 82474411 80141658 203308425 85993967 563389912 783846415 776629469 708243260 173371804 970877836 71805474 517107294 359667860 126910413 344290090 625816567 896217291 339796161 39899489 37958826 422742442 933699518 921900805 577510640 909158175 391509377 126191490 632495633 650240983 277071147 49658308 425765225 772596149 57428863 334354724 934842678 566122688 688791183 88994887 262013121 121445591 454783681 120462896 769152314 94958370 46561528 508145815 575461362 739415891 18388996 890048112 351859782 768906819 380774917 463228517 403693763 332925205 873929753 238857094 234622292 820793125 435443753 737638700 318238338 214568068 7734090 644377638 636200911 990753197 612578879 742137245 713801106 414279152 258094378 640526386 198151897 896330428 298059243 989137617 319232026 84573824 864316091 646202821 612440294 316449770 359587501 651233366 739954958 850120102 812725365 181898451 556453211 270127513 436554883 925221242 941247287 853644080 164487532 62076917 215317621 632120032 34941810 282551882 647539664 713806820 469672070 696233507 892469530 891860371 775434422 623122736 426476050 613473359 95288020 732439469 789472797 651631313 368154656 251023520 353957371 588323888 435596800 60620244 666051862 5884305 630727684 944002683 511215159 199306206 206807495 960420566 860289045 18985430 917528235 104057500 937639112 103373164 711584419 955127698 186167920 960706641 60397759 454551283 858895290 346406104 360808513 129837253 416084233 20456034 960706345 252315740 703437303 633819622 886082782 757211308 970256465 566186642 842204828 169004582 728255984 29249945 878687309 920943310 109347708 964561979 955584531 695344790 860060400 913782349 640275734 599587238 83400382 430243097 644724858 760085443 648652623 321597998 311752157 952373323 980316971 708081724 989518852 241146572 187192021 954390339 186141477 696398106 702528490 846597375 976453774 199807027 911343853 49186613 805609557 238404966 335569643 476353171 295023342 916031401 232401634 992166753 467739598 471674218 418124403 716846058 577218463 223689722 945538615 937282098 103468985 208881260 952863767 682850014 174486081 668091697 637073839 186257528 68901861 714424897 266937020 186583651 651231475 758932148 905546754 552279984 805831003 539838891 917852171 444240654 6745708 651393131 444501661 365815986 174312867 449860328 252902851 886611872 450323398 837841631 216920965 537789457 33037817 30761566 579432103 276012047 945436026 488503261 899977326 541344637 859179706 169038535 960447856 355500742 712514440 336521266 277801135 450644321 544578612 51619126 116095722 444847520 24769744 218148804 640772452 306038435 525974997 550344391 298428159 174240415 950413476 175557595 57646797 896172395 295702823 606150366 97406680 52125785 596642884 200485048 28153183 652132991 650433357 443779135 518879698 611891731 189438364 800643895 542564196 483592784 58258519 317168830 77222063 298162990 214414342 18079825 386861802 447074368 368279493 704793732 601903312 669191698 902005135 144812537 562782498 578992030 502384892 972933304 548409767 699107640 951095647 100345597 502863343 605076395 203373549 500945611 244206540 46166682 593303269 79963680 430039073 866800120 255914593 110301507 510791108 108414542 94910129 247454835 807624519 438049806 358308200 768625874 714396267 875671355 59312653 181783616 4344687 128936065 703686824 975213994 724156980 122965334 318738282 946278847 274959221 831513264 635549874 757446046 554089984 775091482 985472627 302877196 36598306 402494209 643405442 956855867 940883996 792915380 306673093 756504903 375178858 227003743 933661962 802154930 116501484 469333469 486013865 650585748 795853093 875646219 182452740 16660009 355428102 189587977 393638343 425833180 769058674 892669136 437962131 441416343 59428457 630513662 799472785 930795013 67376090 329569435 563217089 245716568 472723755 668394958 129590394 388125475 717342698 22119769 29378236 735113769 99169282 844647693 590112005 111583327 155882427 927240680 397071106 743752734 753540811 248673802 47134803 681753403 806809690 819376527 12670022 18180318 746893540 935921294 760950166 302921109 806912497 679118319 414846293 259895262 380813752 895793732 235710549 814871721 949250917 689009821 800710608 998231360 796866449 456617827 362995856 627999610 104124409 712175669 568827546 32128311 466255458 376205287 950508483 4030283 604307293 581488362 396086813 586911346 485412538 284741324 12381929 78969213 284162112 257327481 337970868 242812467 293987097 876436148 94092470 348832615 661923639 730933619 771553146 344296473 335926617 740401424 937027680 832771829 699819000 980772021 713349412 351478570 659098415 9868172 533428659 462796907 370457655 905217886 445434674 222428100 939357628 758449763 172009024 630067015 51642642 729505234 360225139 117560225 278008881 506184908 930073380 311198492 620885690 5110389 493672130 811032780 941175288 324983117 417733959 509435663 303066234 342020029 334370408 541760615 117262331 433756250 986228919 882412664 489930685 931038751 216588358 448177764 25522537 211240171 885241072 675033482 205711835 641839479 366802954 446239780 864022356 376952815 55125108 353548826 71725724 917330153 494119412 377532530 749081104 447135989 720812775 996424772 394769923 242567464 408227071 683005045 329611622 476934025 102934257 590356080 749992286 919619981 886572670 785839837 445071263 204579517 424054965 238325009 904756605 48630994 797481278 891810792 780782305 357114622 457301730 219555085 661425836 620812269 781460563 892440389 951174406 639310370 512302810 84765946 284539772 956039213 262418902 714574483 770217271 528192558 72423583 494061193 865997702 420953321 790183298 702059957 232915439 949507 870998455 859511836 197381493 941432763 417176988 433229524 374347799 887832427 849698787 832471499 151988923 935755321 57477903 492499488 851702992 443438633 735304769 519947028 835841337 48621017 728100451 335976631 851990678 340372544 792591927 595983008 765194042 660322678 12853361 514616165 437935313 455919551 310303521 103283776 876919926 430718338 782246282 750048707 653275063 531658235 517546903 593959122 95229261 52611479 629500048 879415017 190506249 3814802 269910921 464269946 138300261 494420027 162254011 604756128 981840115 756497780 174548990 109207990 848086547 976617630 348274713 741652414 707808500 25607901 405263472 444104994 780503080 754238004 730096461 417814623 659098922 982875813 368399938 618299771 576991500 985840612 590405508 132875361 591484409 748670604 716038037 253524096 982343047 879543041 22077809 547713196 675440289 889416159 405225243 367944963 601169538 206980073 253656821 444290035 628531600 310419538 84417425 802863811 865865022 830197473 666647340 230796959 130470998 684367216 41027504 959827077 449534111 809198154 93363712 19175628 934590158 751444683 656610966 881633941 723940416 75764938 79229174 899514982 500678256 584503444 778370046 87599510 877297257 954548640 730514487 212585109 274001356 815385332 200731827 771936642 855523539 71964366 958378545 611924654 290615512 427754356 627034023 399357878 472173362 970217170 930000871 972829123 550038788 814209010 893367688 8551892 669117157 940977427 553256406 719766812 62163772 790369656 993577906 556425924 759960495 447372532 224730073 901068139 941675011 632050224 882446377 531738014 182070454 606748121 40450867 679984140 313854198 549316622 983790453 442874599 392974754 378139691 786184960 380140525 290197409 429583804 681061237 381789707 833792072 38104564 836113 822170580 374875450 947730740 592648336 416571723 924919296 911409980 388616954 243596148 736751970 210844999 975155344 120988817 30790846 717284824 64686740 586490206 411290776 325283917 400518284 803492457 915281090 851950933 358219142 471663770 217232980 406707771 948549828 26031789 604952952 583957842 662907171 108857471 77962015 82618735 545096183 902852266 68185765 826666533 909645039 34952149 956385084 334282852 555022904 596585943 659228205 858644750 672392491 777766481 392848657 821395662 622888029 811579939 425246254 515685194 847419816 697000221 729575551 965380192 486057015 417493691 841069013 401022282 68175528 216054658 541460625 422504412 210679681 733832766 257986546 539016276 73460445 735134872 413417634 412528143 226957011 451999072 154768573 926490030 731737356 195605156 598268679 634629754 290242430 731029423 366448583 247277397 187203939 182728859 302969818 564225503 520748846 939908175 148544731 414795171 101678968 437008489 620796391 954109695 514454008 736510173 7645199 611051508 816192073 553897322 53236119 76769923 67251268 505843174 387266795 658271746 815521607 324124522 838702989 289744556 758779976 83691474 814816740 24112181 127029838 359901698 362749539 462863489 761014518 37892183 711399896 953994598 534490196 431388520 529949697 980417157 997355759 591908610 688457512 539269039 906288672 553578201 866757677 766207644 922842847 785976778 773261677 20444309 689158986 816298612 369957345 388659330 411543601 449494497 669346297 733580463 578109167 853772506 791898759 449177533 613183388 800986832 542189942 198428107 640584152 634250402 193821135 106515064 713192146 995122652 333856096 603457634 36028177 677608018 924146562 169883395 449666127 872722471 79967625 864176352 310563889 476123337 452441093 631666417 495036498 270863553 85280408 690892663 712738122 528630856 442846889 473177394 805032616 323912602 800291166 990577558 960138412 159900922 591949995 417513088 688225006 7087420 416133011 991537604 923532734 211985479 606277756 457735281 337147610 154795075 13094228 77006188 554218970 78822364 302143495 412178664 547691271 368745279 578112695 536568345 643633430 169147947 591519248 793292053 953249038 175614811 376392471 456119444 355196007 739497416 592296317 612171624 38578930 909487499 627002955 601684680 324830460 558095318 211555815 806424485 901873911 724066579 478210554 209270161 859360465 112698309 502638312 640171529 393006323 828986622 278375041 500341510 601532985 603239890 144373772 477397978 468311966 109935510 958587180 435852390 630293064 875840595 204271502 524684627 433206162 81508586 356364143 36124956 607652754 46367852 725998215 397132532 384309170 242095154 617200882 899710151 227639453 675221291 733070334 254393389 822481917 714177289 310233522 711143579 138102460 269077214 416705376 307403604 555249991 186092772 116149904 54880475 654898680 432874798 312002356 309073299 427170879 25199759 911694983 625504654 344623092 724585500 647872272 328706545 760332782 359169045 49611999 105398625 9210351 625001292 854910338 990418854 363321442 449260126 83861059 429692129 169666651 267412544 819523565 236770289 725847295 756496401 153838317 298597508 760933732 678903781 154323221 237032774 306835124 802809029 536539433 576374184 430834652 226076037 144168449 167468979 953293854 554292807 762704874 716627986 712851642 676305621 63198431 809026810 911943973 630614870 40287689 757247885 601980536 476653134 244820557 260617397 186137550 405475506 531455794 795047073 361984949 158111854 503839870 641596659 517596774 683116512 318985549 681940023 912258856 669381135 885736335 66044716 687269791 86605628 554567355 962484960 650716787 984299479 567562037 937981450 450679638 797011112 586170556 926902995 894512502 359785120 141414822 346562096 626975701 136851444 188448810 898058169 998028521 246344320 828207446 133519375 785308896 758383584 917087802 121222404 527528694 220207591 550781566 909059850 458021858 881046146 687550232 648384872 214904066 412360651 585631922 980434486 193174232 435902617 246072029 888104356 635216339 905754641 609513601 795382218 96542630 542667810 257384743 325143445 708637321 5168524 106416173 307163638 447680164 609412956 35125807 418720510 554784753 603427881 920605764 310332967 952311894 93444739 793389994 284513454 923703801 63043650 209153359 435009417 83820125 419749088 426941415 922400587 476143952 205196333 885901099 140006780 816891555 316160125 870870416 141930624 933720694 844757539 769664806 53038939 418429626 406691924 46833991 880079355 639678116 176750118 570413302 56355982 374032917 81424451 896009104 468597432 50244304 623768858 257574355 77739729 566269956 424287933 467029658 713251350 332170455 810393173 430661134 735686157 360324780 442052488 478056419 22534447 251114286 67523727 145526204 149684528 246347367 548321960 690966255 412757323 948825807 17079829 997669365 55354203 321177849 70091850 457294812 217804386 692625676 92444994 110024931 405467032 569591599 139788983 686648331 117407177 991211197 642538421 479172268 981678245 934047641 92021748 682058439 360245994 438385252 765090549 552042711 729403426 753422170 693400881 411342244 764863279 80409136 940824000 369777637 262828065 482306918 706334790 267435856 620939099 40557694 324834716 938640934 551085987 278106530 254770888 330157568 534039656 39920274 839643571 796280591 745526435 713134742 526772009 354569983 947780586 46765015 395798439 560293975 237264436 419119681 815759027 143818757 538185030 756457871 204753550 218619085 47253574 947780424 755239364 673595658 818897008 435104915 500229212 874277133 86511136 311127369 151632130 499904632 980898256 220572504 387345677 222433549 622783229 895759550 283264440 698963634 780118927 918932733 174283526 572524843 957947487 645778730 134873426 504972525 512999264 324480570 383096275 297237311 907102736 607733469 457096852 765911296 444232224 726968728 146129978 260424247 306183048 834248329 711191435 944368672 140651364 714662472 828759883 460881669 912987970 949659363 910007552 940280770 238247595 431393400 990257706 989472466 83849206 442419261 370872478 120811340 631298097 686159803 7616657 174733498 948074714 317935713 288917468 698404505 959055005 859487709 525860975 483288306 446241482 107212839 967853491 320821909 835659468 803751021 996471925 922352003 508537508 294990290 61137145 17420351 762224436 284704014 66680476 157075526 611427777 447112862 347885261 807224489 92575792 397161604 592361906 282855997 401744656 890895219 486808860 777319758 629052702 611109397 473383369 387319489 634795156 581040264 804500640 121655504 585429616 808475593 762963852 973657612 532469668 949301295 758363492 642642294 492643535 166123628 341165875 231910700 590296419 393508850 688833642 365057892 49788508 629156832 768983834 171055286 95410810 56923408 314486331 253176498 178025558 727497493 627212212 697348595 262327645 655716043 93716747 705307223 238866427 453663517 308077539 5136461 386834105 750781093 748055104 467618965 803896827 779658184 147214732 840220711 571245835 207197378 115832345 59172996 438384945 764765998 588153798 68296761 792940876 404365987 481090963 637572037 370870248 92967190 669789076 620586447 854036192 711610462 250454968 107902055 974769604 889795536 130122283 15024030 532889711 389929046 686625931 803968431 118261617 739461506 202257192 219621970 475619779 260488491 440285199 436442159 147368374 170006804 916722802 735679598 554853297 551602823 559780314 317718084 382149748 379102246 677970244 51618301 680158436 172499623 255812474 46091825 10073786 850786836 902096753 279198324 157266738 702223629 112357798 593687216 454205036 85908357 725127209 182889301 497243133 554469112 479927222 727702398 75724564 772171410 347620238 321218503 359940386 922138824 508796572 440109098 981630152 76315292 147700088 269562986 578739563 240907081 466818498 566545598 550350126 515429430 844073259 758891261 353041182 2966273 273395272 117651232 264292236 733073768 969668494 865687797 507334128 33625899 169782748 63543400 520095527 134523382 585892371 340100907 369195431 53819991 302852510 250145636 592081604 361024573 270599407 709272907 748182419 54716345 654064229 60739225 462545319 383903550 416871402 131144999 940052478 671787535 566173683 292181292 828613045 25481187 45748207 788363450 200859080 409590891 685737825 335790261 313040168 254137709 209105545 74662107 55125156 344200699 83724001 748913139 967204343 852374225 81210325 407680266 224681677 837306890 554177700 54097659 73907646 990994716 899948081 215354609 554153914 59537189 701974063 692826232 596082028 655711730 338715722 233420428 864985039 533974773 910889051 855464428 915574741 919797882 421303404 367097058 469010798 131038156 922293157 73854127 950075542 672530375 807852108 127270841 867962841 572026248 174858875 897631866 230180844 621746666 762594808 701777412 36294924 454006784 465289918 562555187 437416001 784492351 681003287 567016726 55060070 283923467 256205508 967388034 826499206 853486202 173177478 240210740 53401135 270889356 788435278 629305673 948530349 240030811 138647998 291542005 539951312 279153193 937927717 874585156 552813441 817501993 853524675 498825836 615888337 387399686 105922153 360278257 482173869 317384607 152862635 589199066 219679484 777162463 811554261 943588844 819754057 916393345 101110171 506622040 678274362 66026322 973921893 635875970 446418331 974253681 921852470 910148717 915567588 953528141 930831935 891805426 582505871 636063869 68089045 708854653 640527792 631545340 719726468 551680405 886472195 87686457 311874183 981974394 543326109 4761960 569492355 773606654 190079895 485839303 598767815 34037330 520161471 124540589 56097304 519364378 646583605 457974204 388410957 111992691 994933359 84183283 923272277 423383563 956161921 812138722 34256787 204886643 691161178 467348483 448895428 17803739 552912397 601292892 528484365 537177556 80612085 360271803 330588703 58440993 956529848 550050999 594674546 359576733 978441125 493879701 726845136 973730816 775919077 199319884 569780188 394712210 542961874 374153535 898651026 864600080 567574300 92998126 409477273 320478774 521337703 51374058 315797946 189840218 307815226 64356898 742678664 979304400 757341978 748657660 231317785 309379091 90187826 811497859 683645554 458570966 127401612 309882907 655095030 981004461 274090232 845815455 805220303 745526037 505376444 159280928 935490867 264406656 572227097 5128522 65405478 554363679 409159717 633201535 942449938 706572367 323114893 846985751 774464107 231430652 804454926 229830423 727936800 144786511 320913900 909021602 354812555 403876702 743305572 953875002 169058264 697100237 61586246 696894634 892812593 203361768 284744028 63962707 701343319 682109966 55176773 25272381 439188699 727289503 201074129 796259419 633302442 396920445 165711638 137894672 690589358 380910874 589445039 154990198 940557734 561558215 573609735 87263307 326982565 443940547 598121658 669704662 129333286 953229203 95397642 787752284 90041325 777969390 922567451 341056715 821906689 575086733 256942119 692862257 790339746 255772785 687219 14324286 369292884 74861821 21040905 769966967 417628982 580110074 861810823 73957996 814344803 835204428 291573951 372612563 7351730 479426864 500495015 980091961 304132049 830433077 177903424 513194016 215394108 715516216 997573907 982263388 471856395 117300106 769715378 626807918 881601461 624996877 798569831 641049806 129905457 516293434 595147534 523573640 962541065 16351969 313714955 541753703 641977111 761250725 369484105 796069764 404106388 478746791 163572869 242326759 327383466 343061718 760739400 300956802 872392088 4168251 193862043 965012545 566761617 7073439 752237684 711079666 685843776 46820364 833216854 651960645 524330274 594657613 270772766 558938710 107034222 690661577 119828496 35898022 670958502 682352000 27094270 320149117 349337102 518405710 695948002 670275927 641972429 43573128 52372698 251735102 415445377 509656018 592838520 264394870 398395750 414379270 599770951 646164120 952209459 281870048 632744281 824930129 239252336 799377887 712828642 975081669 594584175 67325033 480030322 826133377 656183298 812721386 622244088 380908552 783278722 877873375 833328227 297993196 625860533 826931312 303589318 456847714 68532378 899665762 297467909 235713291 517555 252780193 71013580 69265555 329196590 263636016 510290780 65632836 221702870 823923861 479417170 329509200 257393702 941313076 884103326 492691149 221088715 42158172 988161114 406151322 579169762 712668578 187297624 960992461 675913858 974294337 440135945 591064874 74331810 964457002 977413548 504429462 316256578 856361882 953279044 672003142 825186635 903730373 125225720 227037058 37385423 757711216 262642139 816876500 344369812 653388903 135166393 387122882 34202554 655490539 192499797 951672482 658809098 66399668 620308746 310276954 902200268 540432455 574097827 361081177 686991809 367810067 228825425 492180745 994874361 156157919 29082620 3636359 740341418 871613962 740667311 237847877 890224872 525280143 34421506 428430699 890805501 543282458 89046635 927816188 340911711 367833982 779761350 876968459 830674723 136948336 247426878 844457199 49169107 396151902 94574593 665785653 882996769 94348353 572353308 143785928 614740084 527135490 43667811 395137240 746634026 618991178 483460974 300371682 334888444 58551698 392832073 504232903 392818819 828619562 404075389 335530842 890303905 579852207 373516412 228774538 916066180 177237002 66760896 733589939 411473450 555375897 451689921 789912119 879834482 609233590 835761748 401805186 679268075 500671893 8027703 533516545 352285567 918681566 170122990 485504566 221206576 71556592 954668087 368295792 320083558 941180309 40400023 798409503 323009049 724647684 189644151 845530464 543633871 652142986 516571058 478278087 37394066 189093006 304108310 809045308 987591156 374674092 372906061 131471244 970858765 132721358 963209721 91446267 211997193 800372182 314127404 55137200 225742420 499916907 304613832 157033083 324574755 251743465 715807223 495126468 55513641 265434390 574341212 535497999 782115566 261514330 118748853 578602734 749959552 612131216 429705862 359787675 830512307 587542662 227494442 212139560 433923357 64810863 686925288 690106085 78792244 74092166 746612168 728083775 424490033 368281872 921142214 596889462 209805170 230441285 440706962 947117067 708590524 370005789 376723448 604269965 880202757 124157101 981987525 363156676 761926604 146523710 140707224 734346833 79301957 325828134 123161952 827927563 232060606 780278890 140190276 635682494 449871193 544260306 706812966 838178245 254412329 777299165 736354542 389362750 965526872 276830127 368524905 71307457 428345560 430950070 58504919 571093440 63442720 166432471 415630000 706567656 216217186 313897171 90434822 672740310 586507342 505760063 726881791 917685172 751440041 347268864 40434087 987769054 134741870 464689099 529366670 675335133 306672343 580036157 461768316 289973829 255052377 441895441 303935379 906808371 847634699 528029267 308584360 610566034 353798141 305189384 831000123 381987105 924473860 236703334 968309228 823445222 202738739 802483164 449937462 267678476 359319698 963133666 782217330 990697533 146315073 406813407 244631774 310939781 395716400 523391624 222792142 912334373 909699781 790443896 54025598 886027819 145192136 92236088 975454816 51280223 766027976 728190869 504322886 722218820 922293972 889505261 152501331 556294451 469547491 133188642 790258215 159651575 615677192 742296350 489601061 678442402 52867742 441373257 376136538 421688271 245466384 17774873 549373069 875388217 253943751 631760814 246275552 958616438 33748748 180965955 402562044 540158044 110941486 649793621 525812989 408995764 521779807 717364640 734054244 987699486 10237020 330694732 826629688 959772252 722883268 522073870 735311312 497760152 358357956 12260279 713416474 184711663 755578063 22843480 530005955 584982386 714859539 384831594 596696550 127357226 448237944 572853218 933711267 767852929 536692549 609601425 826103717 649598017 687114185 33206062 484153694 506665432 301606016 336413738 16334602 743610173 309902036 362576693 495891235 487272894 598566018 276583168 632160250 184763187 402168519 864791730 291315195 351780413 844142254 457067678 650036223 109205322 982925353 877338550 588690338 621684653 6703230 565280669 481945032 580117476 526798674 419613167 805388810 322817592 913058675 497537609 658592142 180975160 12962079 20136221 820138897 229521494 480265989 861053929 264430797 787534116 97209311 149724295 325897542 715356298 76725176 591069553 596052326 223732324 445628016 847887280 280152340 380047801 314697157 876162482 810936430 885767314 33737104 600738937 995137848 45518653 478157510 917568769 781341958 266919346 896747255 378134338 168208560 788637045 864744270 736979919 549051308 245677843 696995029 759443853 845233852 171835205 423337030 248054083 332569877 492799166 290173923 154019312 624582364 801093052 653689950 14025766 643350624 206741166 360594240 436579305 534247437 70023706 670652537 402080282 711992180 100891196 926794101 392844934 765142932 259271907 345452778 551323678 516437573 542905049 278134951 247486919 678346190 139691313 980912910 54802096 611757860 691167485 681516539 191555455 966795515 352481895 302692131 59595721 283820286 39616261 464605678 334795556 241808275 919443259 407796122 406856843 657473690 468121655 318247783 629614623 312833211 421955634 202924846 612834712 106608863 766400390 166648591 465916253 357889959 424428311 593494373 688469224 722952633 256503305 998118067 210209226 141632382 148447009 737714545 96043675 683882687 319571985 748251095 225087659 734759643 593900792 160817366 861563422 474550840 955969268 968396384 420747477 963401614 952426770 515033129 983930015 174316896 550020397 176499987 982464557 155942013 165466099 401766381 935544316 348706379 620418689 612197676 490752198 66071191 314011475 521824211 353925971 72464461 922386187 816077326 11868519 308657802 94913197 925262036 14361112 525984827 734151204 672583645 424606825 538341166 126207260 901189933 157498230 693752177 994609105 917399330 181363830 873496929 5997463 61781156 334264395 57608962 796864815 522129195 4933145 565084695 973679085 17133323 567512284 720630156 787853389 804196928 462723482 160154849 332669520 606954579 855653508 135711654 108970361 399714066 893248675 398257295 19094470 229209322 627020235 93380234 908381469 891154867 981296012 101141752 760410590 976913044 606096055 277292582 266882889 483557550 558745434 970092102 281744883 799117775 399413961 626355523 780916094 613966553 692712208 876443246 244882646 74096942 388976728 77082219 383669550 200473981 438891675 169878573 390361407 347082413 417382499 924228946 109445182 612845233 926590511 285412451 650641320 196861608 633418961 887650579 479264116 99924799 594057901 76785390 819384871 237878251 87886674 788976493 147946229 440848465 337576513 983994431 644826275 488866812 423126829 588849428 207872738 956563495 43238699 914771480 486475251 133872205 601089589 623652964 763241796 981746822 52849833 552295489 147094160 470639670 316855733 817515741 213998731 241983237 637551830 996742529 463632781 358935691 13002587 129352788 243057401 355262092 721695435 667758267 593247263 172286421 885235373 586626654 226286676 215163100 370222827 518891949 746869998 94117741 498731790 663606583 663719652 541800917 157796357 514533559 815349547 586346168 264806633 749670115 955810420 28516221 259437332 386472180 579743018 234531833 542749474 214982732 834371434 75048927 830394908 627519463 5389603 372895462 215469961 81345289 3220254 778624179 427454926 107534679 659493346 558941759 195777793 481951792 376761408 435066774 712046794 610487843 270960434 112285718 374940003 343448104 561092155 238076812 419833569 728297941 221239285 22854676 345418280 229564124 16992279 67726511 524231382 615516071 757335340 689919844 751691573 615491825 442626020 470090332 650399877 504655832 5701162 692940696 944564348 474810511 769772917 196882393 62956989 150818039 769515544 985420318 374814173 852076725 753037471 515746365 342837086 182577753 350657025 72213028 31026788 107105408 637034055 216439748 773815720 338751912 513881594 482377877 269217226 682402272 697144358 412514551 64734829 128299394 937795990 736726330 32063653 134954762 17597322 323154839 181011520 772591814 562888146 332350219 347203210 804172147 700358888 260036272 769523430 220634323 848253756 346207040 401956196 393930784 958341818 18177990 595049879 643141295 514405298 654340853 113179142 68801361 383329125 255238745 252263441 467037297 6336162 114048729 220728371 65582604 111698822 253220017 670881337 570109523 920320178 488423387 157137480 870018700 564293768 469680508 527866480 547577748 364261992 395020947 69931404 329384589 762336674 364810653 501596095 905086158 464818615 362477229 911348818 77597185 569287810 232621458 21338163 404490874 414083793 680753888 33624543 143828393 318906250 951043445 764862720 235120657 547244474 511840159 195132078 861185332 618502064 417664566 559545660 459458018 82912028 333981235 463637835 901541772 937161118 747962103 941457981 689531547 919979883 696835754 912727444 570314719 725331795 987507237 762575725 257145534 500734427 735712836 254119642 98915150 288979157 448343409 819657614 379224290 621349602 796076366 389345697 524762953 280261049 31297687 704445963 996713091 305053503 42827782 371501588 214506180 314097965 623872529 392834516 102833230 865056100 294385649 3637781 938861788 42307247 418080205 333626447 955481626 618970143 592368017 877330460 664952960 842638307 165061142 950105960 570538165 99199228 839183114 662557794 864298418 232552374 361709928 24656759 691947454 515181410 264184930 789418730 610422307 753938343 904852050 19150579 58025910 568742840 200541658 982365170 112755495 938449900 57034791 645397068 685369531 473099547 127088034 851131077 356168427 25465773 689608185 448646345 573510870 136685967 307852095 143548560 767065286 671641431 796353480 242736068 439364334 718042917 933177660 543040756 746574425 536049517 237168624 544286033 871681820 672216909 616013576 872447304 179347562 276289791 946648664 652083748 390950941 872650279 532106289 908820206 892512344 561239894 784571738 688876866 556188432 934657703 403481681 840302220 8679562 879248486 108792549 426907314 183714472 702503786 55540353 753263392 243809800 254846711 420178445 9355496 390222400 909983123 933843333 142491846 144162833 585332265 606592392 836236319 424629713 782339878 40459691 618490870 484915305 727848682 763355988 833618598 791591924 997714637 260806351 754898359 220886232 310471289 488565488 355264797 619350665 33479527 663285012 680078742 331101692 368861611 64744424 620961991 510523370 904764505 607145075 930612772 149793332 140637027 362313788 949589305 610428726 185139997 733423394 623318465 662651722 186696901 236605889 210485219 686517797 253438942 742210343 519771463 936950160 549685126 509905271 553781852 539974278 380563638 659592331 531209115 262973352 804809424 217369749 943004771 606074287 756446426 425874510 123704700 195701233 143743297 670599880 462012290 922825568 657865140 61796448 256560364 745301234 396716981 975304342 158413402 701297519 138087139 1811780 84829869 301573185 673841365 298123334 139598456 305053090 810367737 691240354 36794635 302213590 569004537 64154849 632507749 737732397 721370276 622712172 952353083 18842842 299785062 591164986 132980964 848695981 870725132 199087512 21834921 463411316 276276853 502248529 373457597 714386646 934855749 384705264 379899524 251665553 841163840 44723085 854505618 159353727 318237117 913025672 173479614 552037497 19780479 36995011 589070840 793507199 491653643 914321518 378758233 589522693 567844247 215141543 123307530 134499523 989589167 167713963 991029728 940280267 461528981 762606108 758672760 61866245 748934043 388669909 916253074 519197157 890380495 426819109 353049959 821681354 431235538 424021021 973764595 400220641 15693093 328317866 450674624 691561170 168199981 385162698 621282296 256151874 191719489 780388156 527492373 542508419 926245705 602322969 193523005 769485719 740877407 550475096 436704790 396607413 387141991 227961622 508287467 179659934 208561637 596975366 333810323 647286962 934814500 741038736 668222021 303274813 935246957 280963941 656368332 437168682 446960689 552311569 537034754 319708059 268311956 818428591 754603585 799099753 421052135 736114580 432803709 161828905 712870388 83415140 461898728 416168368 826630006 886515638 198992679 123320534 194642983 544252726 206575178 104754181 890724259 265563304 296451574 552893374 401109006 806387103 861965518 244487578 473071660 623082643 356055575 780895014 768307451 145459450 103992532 282140685 256613670 166275567 213486169 229858124 634507951 733982273 522508630 291721434 303605649 819179946 26193916 76629793 476433208 932934690 626769424 104095434 976319490 817630917 235242570 309399601 885023169 25037841 192810378 189744739 157471599 824440959 246839775 675720329 284510763 182550587 505752806 178607874 357856087 922077156 764702399 94679229 185551035 369931501 587682746 803915188 227655665 173444987 712766415 34153359 848220106 949222829 540877554 924146377 335249947 349259249 152294242 953217646 315813806 965242884 621059030 604431669 170437776 368446904 706729485 74397961 205239815 723339368 606701190 883650340 245306624 187250200 756640154 397932011 469222061 531246468 465440389 186996622 287054297 149907904 190924626 852936269 598216589 762121291 11938931 808124990 627889371 620798624 898156337 443267537 796100355 869635347 302254186 842324100 18237897 753323748 977455929 465306962 240287291 437190421 568446062 55748563 560517881 858942099 60622137 570671451 158562337 895477014 624637776 609502233 311101437 731537744 726146592 687955229 213616139 957074832 746847258 418100140 473982127 463414877 446039672 742260765 563948681 716420210 475991441 865546894 401730909 617173669 473897413 488415711 730531571 246565202 886397138 156894858 98045082 533872835 713197619 179687974 781989651 685126436 377614067 189359449 107436855 123491254 894902795 649775177 222574175 770170345 705184456 202967389 535575879 873549158 872743953 33993712 91334950 365108406 488771497 311227589 513717229 760777368 844121929 468032794 971042692 194729026 289235918 749074101 105690110 769947136 919078207 205907642 104987903 516110391 849437803 989012656 227740051 423524578 763366837 532237931 324309787 762225587 959469607 786377771 298080217 228559972 905590506 36252954 668347081 899197339 144533810 249151904 97641237 789737631 323826781 868570166 972500681 176827555 504950816 674043706 358003206 708508146 951758167 799344201 760872648 140353995 858647504 434537755 54301312 806242799 617766616 612657557 169302041 132438773 989803936 337019078 802861267 474380362 5712930 390278246 354689714 606384748 56721386 16677551 975964991 273047728 794415862 261415699 592107338 467172669 94001611 556985344 450703201 813995255 388509849 385395531 126175084 705440449 878262824 30155255 246818632 162334065 369829320 776873985 73324117 185483971 32344103 784328767 803973702 628430097 126487680 150926542 807538892 154348613 362265895 834307103 593274430 516867221 319396439 453342782 455617177 678372201 460799809 948488967 58626366 550451490 287427673 151825315 325860400 269800072 634344308 812109920 328081677 309299600 791257967 174163967 610955289 448787185 117194093 542714041 441882574 478290376 320432025 616096857 650189878 140355359 468310310 184252316 750232013 133248834 693189202 354187812 93202885 156766992 362793280 728384458 380432801 609407153 975499962 610034748 562171904 396888702 537614485 628060016 597337941 763204710 660930607 297385134 872513248 102260860 17407269 387597257 825294686 724629232 823037630 543915836 987652952 15160798 234153948 228209961 985413108 513706813 568376542 26284411 890617424 388054235 231478207 464434066 248282805 651965496 190838721 63266747 783143750 7366226 922259539 211058562 889563423 197565291 583189262 679077960 723153146 674084484 29408535 462716917 49926013 737931724 281793836 120908056 153171045 717667732 601164864 320964816 122361769 903022334 749324166 977188428 17459487 99774794 24492228 277187934 761341395 64736412 653375128 318579319 771292853 492869398 842198986 616964489 948348817 650017288 584541935 560777444 81511433 317370875 481522718 347392922 498176470 321154327 188661534 280369572 446191285 850217131 306557243 36026301 498820014 302795830 323031016 43449169 801064075 536962471 367187194 633764107 394311375 843109564 291868597 50493184 891888331 749921606 539288883 974328226 715621581 444312506 100964956 700548213 159539891 374402640 151882482 564488439 48624290 47538098 431835922 663829947 127764637 480824033 66453013 622752389 88068922 463030326 493778702 422241088 731973339 705402125 740711438 477779085 974316151 107677099 167957832 56024685 761844228 910225692 797912976 243568849 985241807 559972329 639487396 795459697 421488901 723823527 362559464 564003115 38934088 840846812 42213234 524456768 67574406 806922269 566516713 61801651 249252008 751990527 702343050 572360730 207950230 721303262 752295142 854271527 449130097 624862054 137711769 372385393 267588336 965041936 135385221 164506071 488699408 325717069 540610108 673650851 415596215 720119371 222610927 309541798 808955608 273224022 465923940 304295990 644325660 533216464 960060504 829016966 157239891 73836105 363861959 993143868 588484884 697559042 181966844 42045009 344250021 279220808 845385103 999359676 866463013 477900275 910795140 888413192 542011337 440388003 424643331 177293276 12915845 60504701 205232884 730716326 631741951 182199240 463257689 346283251 678025893 622636012 500415060 764659143 608174537 73169474 674741321 636002062 860797663 650201094 431998595 866444836 89210285 938941334 423435516 346205693 117787391 954927005 127347767 607353384 251378955 472567259 241896926 277337784 605038291 530930162 90150422 797679557 71353836 994867542 800809939 410676485 795487760 768818968 134647399 903857295 42593405 67797583 842358128 279488065 722771515 227971598 210470818 94285504 536155827 329317929 19761337 770495356 28992661 661785700 278684363 630113818 706606148 415420210 550249581 136888943 365675425 191105087 211131312 992995418 716869703 195555048 971927137 372500 581742885 826325277 652444883 509758405 64962906 686605371 3158007 406762979 309012248 275534436 866966674 522020904 166274465 812286324 405378709 669955064 316327558 193469354 557691916 396086097 116872330 969706393 179923118 999290841 430380542 617202340 801529087 108401979 103343566 2902799 585549335 585110575 35923810 730282715 194081713 895745239 242736552 787305404 554254590 848649653 63706350 138149612 978899130 524222254 322645447 589924985 860990351 73239049 547991541 493030863 455967561 712190582 154238801 163474700 319711954 80847060 137166935 727935047 891194640 605521339 384839920 400517749 718908717 330947239 37994155 450807809 180825867 839086752 28134892 34389489 496288907 828433370 175717751 353437563 499536237 914069487 774053074 409516485 123950046 543669027 831741466 128962916 233329702 53123835 991960160 541427852 481703974 481538190 195784803 655578802 5799321 650553292 201080833 891860379 420305845 170104833 187616675 623276742 553705852 892425026 190681321 309307002 266153923 564918639 575938281 245449422 939546683 200120591 983974639 222576183 44773134 229558482 671926609 964198772 653004488 785376593 414158965 860907288 177425163 780283107 37212951 547027171 360044759 707872661 229777826 299033677 17181533 200227603 955322627 955510471 343890534 200349660 771959964 80460385 429635957 520058249 382910835 232218547 694720598 149818565 255663251 299247779 931813597 272588574 368552196 515373810 993553426 22857252 723678692 61933420 552200227 27397673 763992308 546089228 196506304 504775261 448571727 875135192 799031678 286839465 253290649 174209327 547911099 665723730 245111799 515576069 575004427 394182921 746336813 153308441 864302634 37763013 597123866 457486012 589992385 272518039 613512751 545287059 733985220 566106783 980146080 806693977 854501423 968886260 672915875 619011425 339073537 602283436 395189096 659020610 923453237 92483600 49367163 673782248 742863566 998641586 138520910 815980954 341127006 299784643 322583413 5794042 585105303 703433078 126125902 79826722 432916902 57525898 251049249 768473807 691546520 293978682 567213327 912548258 741323094 409903732 921137516 983271292 917011535 388837761 690909082 383555099 467011741 416501297 641111798 626169075 971732312 738152799 353963844 570785382 938422111 995150000 116012592 682480071 213205498 557876954 501754870 807334729 355209736 180773126 409627919 597798901 226423536 727812126 669765639 209637206 532769075 275055234 820028627 499537140 848176502 942828016 442587666 220483041 886586983 431952352 960790125 910811990 407392048 953367805 62256206 981947985 96612776 518259970 526163596 115843116 127259342 380593415 533573096 998699082 57033798 253268972 814371434 188475868 335403650 404247755 396732391 510549677 178883332 37465309 384410666 556559631 563570916 301077990 783289261 837339128 881739164 501645633 771402712 242319366 650061030 84150864 965580834 464433511 915209397 979266834 603950508 981578954 218135823 97128311 914350353 230053384 511661921 889322298 86077584 286891561 883051565 365608765 926633717 214135436 613199214 668895846 997749495 380911395 257947356 658776240 641613732 113283232 724151176 137883355 746693118 788858093 553045839 829080256 99862977 882601348 768862682 427170482 413778396 6123963 731603089 444571820 86771295 943847220 583621853 591371886 593700240 58595219 840087726 197065040 523328053 877400598 142763689 329651586 342609225 139499540 829303219 827925142 711829034 99262381 607193562 618104997 171920032 856577809 451324386 808288235 872482290 307052658 107207517 58952466 119173983 432399976 394856908 47022060 383717927 383629114 452837853 747026043 294901600 416049634 289397046 690772685 574049126 764898103 949574297 388913357 779446595 603680167 992079796 385144973 420053337 935200480 677581510 815922516 398449565 731250896 682769136 977214349 371401150 74211462 923271275 597126933 20545206 85292075 941384221 152537717 231247163 353724483 954859276 92045511 763562313 352803258 228511371 809442101 38305879 561331262 577088884 301609410 675177613 3823951 960509185 31710786 596776792 245916173 98380492 290541421 763467345 80261452 41125122 400373971 444847316 207356380 744063501 656008530 290248750 526143752 400026154 94466138 7443627 295978054 30317885 393415343 895434046 446677036 342904320 579084289 146438841 526451561 208610117 298857070 8201351 331710922 676127972 39014385 786839083 590104324 225843912 738020436 216474182 887403079 665897826 198125139 471888118 139092656 485697570 910518995 900898826 362702194 891839114 698799000 30685569 526298373 42174543 145422675 285687378 698883276 512887617 597777366 129965461 727799330 231631927 111265606 437980055 77816076 395542096 280377557 251708158 643821826 571292176 351859702 325506920 445631655 825536577 972696440 374181041 72558944 584204106 376673726 444461933 610628775 480773890 137451012 632275419 838829928 926421573 626814073 49655304 712295202 927225286 866216812 965583877 660483404 736014267 267124200 214060945 855216632 381791645 968179013 383040183 174030499 616790987 952729601 648456623 862198082 797771240 73977573 157894241 286090862 641463241 46729636 816879813 401170711 50724743 548420836 633725739 162636314 994600651 882137940 151748440 91293455 647793976 641062236 313590912 692647747 546960298 687423999 681319014 535812783 734248058 647321879 2403155 196584321 591763906 635773452 541099699 266700060 279981282 890725867 909991776 402594298 679664075 313336691 639426373 3820409 166415155 238153974 58378681 678124877 960794490 345664924 971896232 712259171 685430853 420162255 352160869 129720406 518003899 206484625 947842227 469941714 499430596 945469735 458714331 614746774 932955279 782070552 752014804 210479695 750430149 857574881 473291406 373991640 474021488 156489680 57199225 977724507 570821691 841677599 675726233 285433077 446355810 439678820 503028627 869089908 608395395 126084040 613661438 343236987 996074517 203906776 145342494 872053549 82703107 766689200 614199284 839519770 100350291 400516775 838611151 199582269 104556827 215497083 757294810 663774981 304947566 45309049 103070198 723282626 884467068 758293874 295860574 794437535 290233241 600144654 545821444 730806340 329867370 527564150 303221502 130426107 807962850 80500942 7494715 124401301 135553602 598383981 709731489 463603073 406768516 731210281 971588033 56057901 130372002 463201464 320413993 428622019 174328719 335084952 960491536 132545010 759474325 440713364 123664534 583554751 818169204 563114833 481155908 661882313 216583293 825788038 476620509 942591063 284529396 439036245 645680146 519121008 383688232 577143981 205119276 930889613 718259337 527976694 994193469 585965111 973996551 589271121 280458886 569407338 215344632 207190625 919088301 367113481 366599467 923120577 410237635 834513873 173339144 501033347 494101121 73243499 903655963 77428903 529591113 626140489 435544544 132625348 765901270 468726158 182035704 833420374 7806449 744550157 465631654 285206425 495668228 149208388 948758770 969610638 122222116 560189122 77755989 658671198 331570035 478616597 585768587 860707426 25347996 928567450 499747539 12486528 623592864 275742053 802547718 102413799 949089313 142830528 165024667 110299643 121524515 534886543 383683764 213594598 106176423 702839216 535975164 983114976 25986834 844397393 953147576 883989594 804379055 474796858 309371696 63586087 618056983 103001328 26170562 997238413 412257731 329151160 709050585 755662547 799002326 888806533 352168297 990785330 991053507 109068130 986264393 95631556 899493524 779457363 537406802 517854483 697567628 291129717 562864191 451967914 768658304 264963232 144570019 747292124 440856955 184310862 333516781 521377473 39186751 588210844 810345577 548823411 543485516 539405314 576289078 511982262 60281623 595664569 522222949 879632776 716632682 132469880 127530878 579336943 988206234 801631463 411080582 626611249 950883965 458601549 767201831 364292828 754240439 395398948 475331946 754689195 646538644 693979693 19940590 276460361 436393295 322660794 933845333 521462977 47000731 334243643 573017508 255108814 396852525 496750582 799184940 715991946 582024571 444349252 822844624 497882276 813476611 380279858 195874751 423297333 637911319 616871224 357799041 691673767 442475845 16881736 737687652 630069017 249372667 964747935 343511253 957142920 25958280 456478216 421506715 760647271 919682715 284407625 904445641 240387258 180189720 502216614 806315861 481633191 481912935 237797194 178531200 836754388 998487380 177210205 986890889 902106986 915046247 246135790 183566844 790881257 924228180 563538494 838896249 859601445 188597105 667116390 378427905 270664083 455894386 587212302 324431588 88145355 65339811 897784710 358977287 279784297 781719051 664873988 717322978 986636590 747049593 530767958 557714144 818358305 616091394 71198678 854623834 457627898 596631904 873130374 994803637 302492576 316654344 790833734 72510662 546441373 815730177 986760796 346845134 680095320 155350250 955495798 173601642 656375814 775588721 936940870 774951776 549219176 925709090 366349973 601296957 436940432 524397120 175009857 185466748 330639598 342369737 472873860 157810944 10904294 327351891 513508950 280627890 768122824 90604614 501105812 102524090 821390875 36493007 393573595 400642947 228935202 332211997 273699903 348344093 117412741 537329584 490641156 884390990 128839778 973886163 129119534 869870609 321170616 321337382 971740404 600802970 585590861 440992043 970292227 628106877 715825986 341743578 370959954 462171496 10417413 334441423 131211219 100323614 932430523 158625436 83347530 982936004 297138347 112788813 423213809 219925622 55868245 936186590 725745944 980554291 770448690 365877705 742298097 898840885 700273363 610238659 576850498 409478644 666717620 262498715 833150220 149486249 148468179 291904912 143557034 787586190 219738400 668706550 178298697 124586813 91445081 649840569 534381109 514955436 47886620 353875962 322875602 642275128 835656610 660243822 751303613 84419421 683451044 382612116 970085322 111333563 432328735 585149083 555436495 88371026 948506849 782445565 591001726 107918893 285578298 657497280 650873472 21185350 914461702 158426106 678763964 868428075 473770006 276362 531772874 102100845 666704211 453247536 447174000 714606157 27392684 809518424 75992263 818314155 157933234 591464513 889880672 980942773 308624630 776278326 580869828 493846135 118121414 20554714 686884463 378480440 102465632 867817711 982259044 278681856 151636328 490183453 696906266 789051920 851670745 657670143 77322791 568908489 978836211 3641893 741324961 421386867 729837522 627348062 592322022 560471153 936016525 467993696 849801630 815428751 198843053 486624293 237097414 299072946 786709461 329549415 142298534 708274020 986405534 60928001 920260564 874424265 864381139 295904675 179322176 207617471 932834768 459794993 251609267 595514376 842580160 30786620 536865749 739491185 985656852 935773155 496659436 686166590 146416577 828885427 632542409 573010984 682264814 59492823 412774611 526912486 536123378 286694555 450357295 66013740 131441952 60243587 785815799 961906014 283628294 692498851 202847508 241904071 95906869 138667076 326746764 436249313 546387295 467496645 260708834 655227799 853144450 748699605 471887273 389913178 179074963 920062529 124536438 226586235 40859089 192035773 92395520 470816922 881118041 699838427 78942938 300989086 669833079 428513533 714002052 760856448 705929021 198848342 133609055 163261618 491209650 512311814 63745866 310135216 858195790 181044963 531515602 36679263 338607862 635585908 85908882 83727468 537652712 714592146 959093277 115257132 616570752 188674970 93402909 311564394 131913485 738140234 789917705 438213632 712187946 126999823 390634284 419596851 59848801 326366651 844336417 422302745 957356540 972267346 638749474 505829349 771754506 387525199 305885277 217702474 584638634 833890119 102556431 842699189 284596524 263860881 537876872 409479877 649249810 744666732 380402159 166006088 893143180 188671076 672337250 849416430 110742479 910417642 349887682 914840311 331434474 245703101 478861366 734246701 944005559 231007389 996085094 32266791 32967843 818116086 318247871 41950340 232938769 555696217 315412465 639934912 369764057 121849261 52798373 511221624 392150289 300896780 397052513 385159302 413092569 960205677 998024183 594734229 343173717 661608043 31497444 212016903 338660530 955187343 78965153 959941030 478674007 943227747 510524898 546808630 494051306 691491790 193045683 996709753 553568574 330701639 838825671 380987169 873963329 340672539 659735434 414793097 676176761 505994193 171572524 887590353 471315363 908821570 366395957 928561625 777473585 301079407 456824175 52725559 982833525 661984205 524800565 342014214 349086718 392931964 399707368 665936497 282542774 365396908 949210160 600187141 473403250 933740480 468104810 764341771 895142897 248343777 260925032 56863044 483858568 243649187 129547684 845820371 531543304 39350921 270175141 496225864 448534188 617084612 457918390 743445394 64362711 945426366 700166784 701697810 462479943 640248037 574510680 610304350 913607415 956460967 15933050 210115179 483346420 343340221 721748821 741650255 310755756 620026338 242678652 382324966 529981251 672899271 655144563 580489181 236518165 44091590 509234932 427239915 383879223 698616575 203780553 165493218 643657901 161686082 959570151 962925458 282582963 448844319 713628613 184266704 339481124 648537938 623882781 565138682 315564767 872161056 412986193 518094361 503223584 64459006 205132834 878689741 908285491 22046670 176511066 612403386 735868097 31080093 434035722 912053859 455528145 572199775 574605183 583949476 341540113 916555923 126113596 835094285 436712545 520464766 777833068 287987548 899751680 60794612 744505912 231204344 159652804 528351843 781988901 880891846 429134888 924001801 51937005 815780685 887232377 580445555 447046074 522538872 303471555 415311505 926579650 127521284 38322778 776421559 575248209 609145404 721681285 130829611 838688590 773459721 846545107 377840145 707879829 783684660 845971805 138120865 472354411 758259783 956187805 574983389 295593717 320413620 869398905 384695981 776875973 159141158 625513890 793609166 945620093 172254809 961205353 252863900 119771224 131774468 147655864 730318825 456505240 966478764 890179081 341671220 33170056 507146560 363995956 530486821 741916886 93434287 444679151 404161451 735991161 856958957 669183669 175522420 811958333 183078554 287001992 500330966 706339324 255984197 252862872 728833519 93810036 440608761 320540065 261907348 809362144 157654648 681787162 617254409 722987844 892088049 638741667 830555247 769833239 508312823 602187798 658725125 388576627 571606190 883280676 867039373 473078687 744033816 303848448 788678978 913370017 562806213 472947640 37531560 590467095 853538259 260286295 56340109 282725164 27606964 433156947 435350669 323421932 95577157 88883923 584504257 851510652 70193683 90650278 614096660 101345143 841641265 180562768 10044380 338905061 16460618 587660659 835023748 552200964 769100571 568268188 325905558 718089496 377373499 788904215 150608423 989717416 466737804 999417716 457711538 313454947 719906348 43052910 356559167 607960828 529869264 88181214 815285361 554547420 281652465 916078688 98988458 613962808 189076410 158796131 235300148 803282974 322355542 615861106 647233081 984749731 701708686 979732979 1050709 591651198 794394055 549344816 190649038 274561323 806128569 205215398 909911548 160853117 153050477 131450515 356762030 55620145 403315208 684772607 97895401 960894249 839725997 794760307 965181611 334757193 862476833 898013747 414174773 347179413 649289378 844524739 29047149 121009312 642524706 464564127 374166462 674983471 470611976 665949032 103906634 753316810 971931523 174239881 221114329 842467910 468154449 689702412 735531444 215715877 28344527 807578543 841503502 44868650 640027247 830068169 372913048 255615685 608813977 525844851 961704062 255287583 686879575 130697122 266294522 418972284 919139626 417421858 483259073 434677845 374704429 352832640 294103467 78827685 57461710 51400257 483779417 446198532 503671190 855477520 197045317 430692331 2905128 396028543 925077307 707424272 219948617 901082197 140504662 300786090 841868427 670855154 653799056 304353829 938363116 475738703 25251615 942878824 470100761 226915958 493918994 376220601 926380566 829746446 626783989 389454652 97956996 280802095 724770668 538761375 92201269 496731391 853251797 844767334 146432044 251345209 495282742 845067412 413864121 802327977 931029375 972322353 225399631 424386588 880238673 731331705 226173645 534131083 39175146 878113554 214016166 766502230 976061417 956702773 350277406 207698769 226646101 184289635 681699934 645343139 615503661 723517573 265990946 208799533 828639279 533350928 554205589 224643829 38682566 81157294 21441543 485613624 677561809 615275453 802039 379293413 644662799 568493133 359160483 984182818 34301431 857820475 987328734 553357773 986230560 15370095 483509326 969033346 210299967 900920267 842173404 846432632 295088833 955248373 347561250 980788256 644733171 331669636 679944901 651966131 616846548 696994635 963974106 77424988 337109755 536589609 286020666 932314940 660805130 863423771 723481338 816109709 120067991 901825227 127480307 506207347 664962809 640047409 490950137 917632305 443091560 412163483 171982041 211970591 494267634 403410986 113867021 316665552 767904010 200122558 854602554 163211148 964918470 758754014 383444062 38851345 439099283 440446033 841302791 412632311 971661337 434804236 874500102 168893058 1639914 565830779 444639989 529633595 900708967 617750000 454553752 534205545 46820864 289183182 735071036 907929682 223146369 713847296 23181565 487946221 637409087 237478689 732126967 499055753 513488735 805803465 133217442 521582961 198332607 403136932 859492448 866621093 878062663 996788808 607182344 902359115 50547717 291800134 441128219 686380166 742864110 185595109 262660665 25780548 672946772 967399803 151642937 432817828 965600765 56318380 766840616 346859127 388386647 550413613 99201844 572063510 950064757 210411647 357695174 642361320 746797413 523314540 575468461 709470879 761411813 615359702 357194349 664646194 956317083 290538742 527725163 57106373 473409432 826277888 724481391 376496734 632236347 253744572 840779910 940936322 684224453 970764954 476015711 10166010 14474660 493025059 833575699 575518544 282001714 585048902 378517827 614840898 7221218 860256182 583419714 225459052 459081910 101261271 194439369 974097588 950428782 337092567 735016090 317116714 622954850 899856532 213743531 199521126 114986030 463858572 667970113 367997874 581324814 819619028 609611572 746381184 384080670 673715358 28477735 400889533 741927854 106505293 400935062 744804472 160488465 160486935 311063536 345262852 635598189 379222099 916654010 75029303 891952590 380099677 175558594 616178557 518481179 990716938 65365056 499735655 163345196 790790262 796584314 976018029 379436028 896924299 621363502 446719412 779719251 45657624 841169451 628528672 187979832 786139546 895141498 895946102 96197170 82912588 970240668 653780877 4518695 773515372 762767071 60235552 723494685 754119026 476294912 716707820 848983163 19124820 204069113 704257923 331862559 610126675 250836765 229539374 184154543 309028398 642929699 850517951 641412514 837893970 208019332 832944521 954474924 655125443 214798945 217676231 767443544 8788284 499937713 783488783 633447258 476156939 125890094 393693086 535717166 333628822 932123942 823109312 532825148 224322314 26232052 862299831 405668591 33549968 756049789 956216641 562776136 771471526 652598337 621544414 388776136 905593121 956585985 757001095 645049246 604286615 88089424 625159635 368150542 523872736 339616114 728436489 63588168 885724382 292739367 622861160 627137447 839235940 27657051 436914748 657584234 915419305 352941122 912715390 274189464 59640653 470714935 176394318 928899865 553021884 821511261 696679959 629111042 629343107 680480593 239814525 868766348 887082478 116425115 456784140 704242010 206753881 631608173 626906607 852018618 436180532 542563203 263765187 497577937 322902537 178078924 223774034 149059711 756413130 30414438 367928923 470606929 288607598 44476217 195160795 9046895 853402826 647347878 331229851 527972370 211675696 220045620 351284665 362171045 849803202 509437143 336544918 720850490 813488701 241907541 749855100 639042734 772302338 207482568 368790540 417735967 461675154 443020884 498807468 299947782 526098837 930220930 806833433 293619354 345167413 247243857 670834290 970229406 721206495 717094071 320332785 943839392 771767154 398345287 130813700 307084480 8616947 183833456 340494670 29943174 373158897 896744685 782950762 611960381 379024884 172156600 283599225 814982649 22645508 769414156 736738415 100724701 691907649 71289305 159644412 82439025 869596038 981594611 102978190 751270865 785889597 859022933 192407366 494459598 62854155 770133860 669912736 58318455 102179903 150704259 620813059 688977555 222361970 69933508 356456299 236373708 79416046 4993055 912859280 692052124 601017998 449817140 413276536 328753837 733478932 376066544 150216135 185947698 420185213 539529965 791657295 927163931 490363352 784306983 77143655 513733466 291482309 148534260 608211664 138119227 100281021 389624176 13806884 816466665 606619568 93174209 42539197 72640483 894644804 502848492 584112841 779839258 75641319 603688722 273906107 96599051 294106400 979961538 792681090 75885062 125720856 776364236 491179631 694267711 41337439 752445478 3776356 110482706 759298876 725545931 623386793 395997974 481508357 99699627 711725955 278111515 614877944 836356179 336456499 504540724 119125480 264051845 693042938 925424249 272936387 27882513 118932795 368621422 297825833 464829769 142808877 397794661 336305555 54303881 312731066 573327620 582030824 831506635 482123518 156527566 403515728 36513154 763565437 567691094 737906572 396686198 307961220 980952819 779759702 565945962 659762051 115177179 486101096 260666207 263287070 17106747 30639875 127748905 367101433 36334331 394141671 457903728 304710248 215330310 466653347 931330154 53152209 471837295 978116698 360527026 705861699 574635931 105899481 379875287 838018526 544131240 65798985 830213458 222937790 233322485 944504087 854126676 216529761 452652481 280113016 357762790 127275571 732912001 306299325 399120399 659338135 756217049 101518280 834094107 23753613 227971925 872200179 324009759 61037821 703363787 582303476 703090504 486750710 616334044 302494823 230625840 289707246 763269557 368759615 351192942 499808072 908003796 579533250 156016870 564046640 416576045 257436358 167422106 543148621 480083092 794959513 619447920 508151402 369978203 108593719 475773973 572100455 526499567 413807794 357910269 15784393 142694754 109621291 967214555 956667967 325154709 752111212 37348186 430609979 933724096 385089992 755220911 86391766 233217130 794109934 498107145 309877970 359869417 389829930 521128597 188463678 447850511 861432589 67644809 755710797 594769627 178572338 596865950 48350626 434839761 389300568 462410869 891247119 496558899 985961103 968859886 673721685 180240433 768125932 65062935 971289634 197810580 666373602 550798336 302258114 327330384 127295048 323655859 945166181 583228038 727110344 784062805 228938535 354181250 621734349 92064672 654193495 934759644 800968454 720134737 940137560 745208814 586926812 563956051 648689591 919523194 678287782 559992479 252552369 692964040 608962702 683159305 126995603 254940293 676195796 509752077 731724252 74947547 737246531 369514599 710353721 83281910 378995613 87815422 710813852 425650235 918565581 759298472 709909769 695401194 373419841 501186483 75473567 21582199 439889845 788933165 683761147 68591681 815695024 315448840 809687192 107232396 893909742 838447434 163420213 924521122 942804453 842475765 51831260 130285657 694250338 651994964 946427121 870977640 403741971 501314576 423507704 885468986 198590852 736378737 213995643 724772952 190003522 700168449 941710793 308789758 303330543 723346202 510647726 136369760 620266563 762849461 376559744 674979168 898204595 777591212 579547585 996115931 873121354 467239298 935448821 474685654 191102208 38830037 844220015 504216685 917019768 487848780 173084281 953504652 800464256 630319677 71503928 863894061 743125099 629731169 624896635 270059710 686594602 790855189 930265243 325654165 44202928 53263027 374456753 717274536 116924598 538766646 379003693 512351993 302942126 518618955 790325383 193749730 857088162 41352044 725846606 900009456 667448459 674598706 713585971 844927800 186452469 750009746 368333683 554443103 483012396 305026074 71921498 698804549 270783209 815796767 618748765 488654257 436950782 638364298 791703543 212421362 794691399 235973335 875231085 787968443 280720875 608661641 858491376 605967777 140132768 657270284 894913789 750071026 360036878 507495207 404158732 416063071 961100399 454803049 672619771 432870304 538919167 451746788 461353103 880397268 668531215 498374760 667599254 317339234 1811308 971539428 490521226 464129657 474868829 537221940 712962193 574711643 532240096 76489849 231387513 209437261 113651666 185513958 789463913 671869568 667078602 941009069 128593432 923755522 960009807 86144399 724063071 236123122 367685480 294806839 304056102 26977082 802268267 69729519 634111235 767804314 248065803 549100027 417433161 781266005 30792200 564394947 681707904 131424197 13584209 784555540 618238068 264250430 33716291 73840137 867211918 751108676 589870519 389354266 466489321 492161673 232764479 903318854 979327113 964432676 864101478 9177872 516347990 138204703 678150218 198546798 878091242 464595913 103131928 37627218 737728188 547010228 627226585 127749022 98961766 727308726 96606491 802452791 593026560 454954734 817363471 797780683 389919353 266573693 28386263 383396628 443652387 636854552 498494642 985297540 684844162 801338355 106797124 569496995 989688886 111056191 222340473 434975236 948236312 646327265 675572444 907958272 971688394 60469027 745962223 27503670 329582862 883885219 734340808 144266778 43317215 15100015 915965996 348948688 82722 5736097 485960022 255650097 464435458 573887922 782495433 145762880 922354825 516795652 255058639 662758725 566724445 481215135 879057329 641335260 933557403 442142526 56128114 563442729 25920256 42785448 576539889 307153094 904091692 853134217 18107901 611784239 884376830 915475044 6177226 802121164 125568321 42672403 743602842 406685324 865950516 660797149 698080229 664959061 726652704 327913889 94466500 493877439 315173084 100931911 807927501 262323651 936455368 512919341 703855062 749829524 592763073 143379775 907665936 473105107 557589452 91233790 192658046 278839810 486469354 100026661 299546829 334670315 954988482 386363845 527561566 698001334 534195100 454834382 505442564 211363882 363313805 215410078 75816456 707502415 483649794 23198572 67983961 335725513 199333972 92958895 266177730 629986892 749811265 148973508 561337930 356521159 681177653 46355070 166506357 160323722 36647221 113355820 705082193 180387199 598761671 734906498 567873345 259252694 310265679 107153183 310931692 809859690 606613302 265231323 690643570 27417548 936850813 219472053 803658118 959893513 822755740 766109873 648313503 338925726 925133693 501874377 66504287 936548670 226094171 716644213 497598769 303962295 897468078 143239700 858823723 485565379 914516466 291712058 566404725 495492642 678760051 933045882 791984908 389451011 269466904 672265626 564133668 338468146 742541284 367970844 983135231 573273102 33422919 328841027 230706076 589680386 512167953 943372743 349316882 482128773 378700364 604267600 617294430 342721504 986299198 798781422 812384780 90736798 881392880 933196412 906952006 570520992 844082454 219075946 567831904 996543843 932723339 707539964 903888252 338252951 407926797 439277464 309434037 273492802 946057502 382890442 315797262 106543199 895644938 900273921 960775855 292355593 956944714 220879657 922084901 12248105 280855056 599556853 187990458 487489079 378461301 244012078 348668985 278080975 651851935 334045231 360151907 186406785 797915842 375770730 798144986 355049155 516583468 207073398 375083735 919616706 565440302 100457060 783234472 961111585 260689629 131072033 294876339 719040984 774883783 667642594 586610719 534812845 783719754 943355195 918893985 846884389 601920601 983672853 840410619 42670061 753201129 823744508 861355481 406455861 597792963 874399905 828113473 16466341 692820102 615622239 928216278 689747747 994815716 711884552 404653242 674830655 366553118 673547749 440999625 741721353 279360731 871945830 433740248 683114925 518783294 220718797 250610739 16507281 666681194 670676833 187561497 841501271 770428236 658459799 340098469 539116343 256738003 163767616 198809615 180906633 679521898 879285161 885093720 767962634 294633426 415763186 649862982 900240595 941681855 115255807 453493634 831242926 709176021 478280245 438979776 193212016 843270727 929818245 895621967 201565328 310885310 219831316 315166959 20399982 447562238 777776332 89616489 9636250 666922382 589816014 281161480 341015346 993760947 348998678 380613242 595012272 634104526 935713960 984952004 762221216 393065810 36340578 888666684 892598775 461606190 232958361 238314981 543113053 809788169 961830692 532719063 600980693 233701903 16627139 87123188 337301646 879848034 982318894 105818318 827718789 471705870 458549833 207098727 1776983 832813969 759902913 772619939 365618669 928956102 697485649 146365492 885280025 695698239 258225611 324405128 711408545 436333795 3938350 424292340 389310510 82536298 886350837 429543118 274935632 419304822 547920364 279766374 304803814 896080791 79302901 285771914 145480860 443592358 762019244 39359071 849419815 595110234 588179274 138747196 541987048 370992846 340112735 505704625 549161307 231977611 392836749 490137679 385747592 725988501 571034936 69961256 855184051 531385782 266142412 12128003 883473067 409809638 899202757 783464830 147635151 754083127 485150820 422983078 860293452 453152796 618864421 368025016 46194734 688878950 854481454 340211390 486234140 2842350 404247168 875143653 455775950 955361629 490290839 675236172 208645339 663299969 683642167 542559057 121222194 299556337 212634706 446690732 543688109 112377869 966807290 235136751 226943481 207705525 369287276 440630966 374486379 173781493 350969810 570645848 798866996 457352334 367472885 784565657 458833441 647801624 879986184 355584288 556490058 599087602 315071170 869287434 881942347 765090924 103133972 553041661 975213610 136645268 998578431 816999552 562298078 343078605 842178691 630011441 56164725 855161246 986995154 824168415 407417993 110295281 378285664 65308588 316477852 10848725 489340974 862339892 744384389 442930868 675328743 576648443 158992159 834469388 746066054 249392295 369112527 460746966 703160883 340202221 16882441 29659272 65108371 613525690 607251293 728368393 775892072 4845213 741869774 678721075 87079639 997524226 472864908 134763217 112385026 989088112 56089037 528459890 427203702 541151139 527140540 265450503 58264894 993688327 15802631 455603007 783487061 824283473 415345077 797757213 182563066 401003488 401972043 503187861 201263530 631101453 394552340 926956976 990612863 496484795 613014616 290899395 201633858 811937547 616136883 327080744 932131712 765726998 299193008 296040506 512125179 489712488 5057568 771919003 958534719 776033153 307985202 810709300 293756696 938291561 440454385 38794243 790878275 299438264 693623087 971078467 945434857 695743358 158463210 46229941 180805579 932060319 92815845 620855864 390647551 332625873 140592897 552377769 897775350 980815649 116002742 443013363 217952574 367265953 570886353 212692211 289408362 739033246 320489879 22971079 153052583 871680636 578653737 763813026 717115583 974480544 53433780 988953042 937839028 278962725 308728677 337904920 835494324 594269984 55982876 361234745 695798207 915918130 516279367 204058280 573292799 946317510 290466599 979468044 719057502 184536899 15748705 496494869 71492015 806368365 319353359 985814552 445391861 505191585 337285291 210640936 657886809 799329770 336414120 878024686 987579944 873153073 365214924 945475934 373100380 747921520 831276969 844202667 296846066 80950182 687107658 661343804 807848666 764438626 662421229 551199155 810685850 246561766 308548959 355785884 13891124 888238657 350989120 763577451 227387652 369586317 368583377 899891043 873554524 946331836 138940241 549606737 956705371 419233694 79571797 388325163 11976183 275703822 639617738 800331101 385372163 652270284 521065553 878098006 45466059 178096917 666563458 766020972 736770472 686387428 569845268 99436859 414716476 900246643 892503080 145511323 187256217 974528754 156237388 500142983 791635009 126276907 2729309 588595233 153244573 37803822 143093501 445889357 552610573 447166950 370133479 281917539 431290248 700327324 446074975 625086329 370325405 13882263 51829223 26498429 640691182 966952550 238245083 517549998 80067577 495021320 641134163 793922549 676496518 938279599 376466365 399647733 358975055 442179143 509474214 463634213 517344998 855813739 919185118 98271100 56362906 489814083 892677161 39082037 296305153 881496724 486877242 978452702 76840017 511175329 177695734 130556219 934793130 384142029 348732606 879095718 233733518 582037174 882420862 335687010 989358258 918022135 252863486 835611492 732547115 477093146 286064116 669558966 565743946 274110545 197042883 942809442 141147145 100492958 446692210 148562067 210008963 193920170 673827363 355060076 860685983 524554164 31533092 9806289 88390928 80642750 564266969 468531167 431400688 202337969 350855031 472801732 288013182 8693147 196402558 364829671 320944380 71920633 22174051 393498137 739549506 807734274 435504820 177589061 498589679 731642424 478974029 291593631 840319725 810808420 300364668 823793255 617684057 509285014 598861023 635328427 596350341 457471298 155638678 853513121 690220023 182109683 618300745 993895522 516486972 456369381 29405249 465546097 120344375 935440406 840724853 840600365 832566278 464394320 217183128 120764715 434766702 621288966 722759745 606886126 283424369 905408208 104910144 990610983 369778529 341974428 849766900 985650025 536746363 843848526 130928266 417698304 936617229 687660547 2652786 289132430 553937916 734538831 874624412 999435967 583817515 471638933 509399356 341042465 928108044 561082067 487336865 54722714 761252412 528666256 649132274 815798537 870321422 568566819 912882464 393889411 558332675 525040229 548342205 822312533 584034941 955853143 933720417 324765811 312976121 922116993 412249509 776020919 170298144 709122513 124168155 412498956 762489589 653819436 271446623 710514645 841426317 118733490 728578731 672170709 724369095 129171099 607408833 210834749 497896708 546113934 767570239 965162318 236275042 609154973 443062356 282937404 322501198 587143735 99671276 634603281 238271551 145807595 742667066 211266288 735081962 56134614 58539447 698534359 752659284 960173252 404065843 666906608 301455902 540682730 372460579 600314228 416005645 340147958 215594878 566901356 446235172 145477812 298082260 964264402 554193887 907021464 604388056 170517403 611654687 19098293 826369347 202306091 911554105 96385196 940552203 996232027 658327945 449815533 980607431 717584441 4166172 927066097 165320886 989226162 809141275 931974927 315597924 822615208 634275597 216227420 35043481 951870672 380026467 650457180 443807984 574217394 286179423 759834531 408427840 68464065 655574391 523881457 484553478 563356444 536312565 412255879 992766699 4867086 515289813 413565418 39713937 622093348 563783572 111332824 247711784 619462985 93470689 750313134 37617343 775811522 972989028 783029949 683852456 361676995 676910413 542540944 290147052 624174884 696783553 204194818 49681320 404053735 523266893 902113747 130387762 238863724 326659412 841461259 838611250 700638416 116457626 471773563 385700021 640310946 302460654 361412688 391232100 591778316 406455962 392400959 843871077 339059502 800848004 409515601 780536163 441576839 429984494 657972679 562929483 206656491 571128106 817780706 726467890 944158131 406526657 15939700 209735255 164337519 42719333 181043779 542366777 809856843 962536891 816317190 856959986 66676993 998144796 699877074 80240092 595250873 962003468 850356723 793129158 155771311 398698848 147032447 609970291 823893562 728417537 780646929 532736754 406448703 391345904 501701504 716605057 340121142 959764143 247022227 950819620 767224646 74933173 650644883 691065979 631911710 561731761 504006801 847783183 522410013 692516423 938415461 165074087 655714192 533560366 115121071 203774553 827867463 637586473 876305215 648152540 882792578 52400175 939102435 936831788 753345196 900258163 820300782 573211526 305815117 884820617 703728672 477805455 187622305 715289143 463271204 333007105 52195523 296960341 774882048 172437892 385626215 970453896 934278448 804701647 739711477 910150716 893569764 248376403 323110148 811015466 158744834 705405070 502100135 440631766 983414888 296115494 941961988 600747707 91215853 625295031 9727886 967038112 411237991 652146293 247062770 201186562 234716418 689350733 784252914 96869653 568769093 664706325 560262851 997583860 874420224 790315994 460906196 971056729 64768359 613048293 315973950 649566773 719906530 435632472 696753057 623987776 554645674 688907300 400701211 847039535 914432940 366524353 902980528 851845476 157513963 786565880 827166984 747785248 934735022 37437474 974844297 128377771 871803940 487469130 270650365 108884030 472032039 172326441 101869369 406106242 427765494 108696508 119829147 660824658 961910547 159379102 681866479 837336457 642511059 591613651 334481382 463037972 571011867 329528728 324805667 36168497 314476695 520178922 684038072 145969533 173339275 440826637 801952398 947184643 754944278 262393838 519638074 143124261 940361206 500455795 651409191 560422345 556608691 667297475 184304338 405414212 78730301 715936009 377354922 423209823 861217621 715446701 81556364 943275099 285707627 354509513 258514839 490174695 956604687 356711486 813799537 869932073 592344334 498904219 64327672 986577016 5961928 554648499 104446280 176419588 903123824 858381416 65343883 838203145 364729953 568865204 767979837 132527471 99003186 373580897 514874330 85506974 349648596 114582685 78233727 214376327 959800198 138256052 979111506 815948007 601580480 26874393 58005318 158408369 585307892 593943052 317554985 187871794 212404752 101438921 405477037 811199991 541373613 329009402 965241985 440231934 643270238 727770996 294320045 413814850 429389525 104644601 981726201 774100729 151099627 193619190 61752547 903644428 693525808 252188168 681273822 962138670 208908366 615238841 635943508 442067490 554074838 533154237 824966720 413763110 851015371 780342139 111947653 196696895 457947941 285335897 336295003 236818775 632735985 884005400 692742682 286892019 43606802 510185903 264934093 252282477 689076020 292108318 901888639 527744902 654148347 674086495 866155405 359702658 589523826 388383341 77709333 869228801 931338028 44328521 720559023 463860810 137198029 80608465 151221182 308568561 734432831 229705499 907967558 49861913 967602521 809037560 782553840 761157671 481664772 385168347 234462715 596599284 870603341 267221734 905163460 158699480 379843506 381325272 81619455 453625756 850143860 304685117 921518275 531392110 381055634 452160912 935537847 724682139 354766709 694532346 947563837 649928019 409233108 737189873 310196998 767763331 841252813 597693369 818823985 43430517 58670874 536427168 211807905 609834566 880974022 58211237 742907668 75178093 304491591 887041771 285829659 817489682 589031528 347112859 325646645 395807280 617551800 821115001 454447761 903796501 237067863 526078002 725116741 493171229 331193561 5878223 842857860 181200894 932633479 119274835 364837094 495674668 183413325 138993753 959295734 221721299 673414278 205701346 298462456 413874761 979266841 651823474 687692109 536346068 976682004 123758596 873163712 315545602 51613224 459937490 473814913 857344543 914102328 174292023 149195617 438657644 709489634 197042723 124057617 848633866 936091872 716875456 965194665 216933823 923406477 175556512 599730179 727373174 889355032 260739224 759198769 258830263 623523703 643316820 583959689 612354348 322112844 883919703 326144531 4112228 236255530 542820347 626825683 122805424 723559372 268857518 808167420 139631533 819656699 220587353 924849608 95575346 851931552 897654610 291391167 565288926 689412531 397400336 768786877 137246042 337703926 54125794 775908597 267184515 646717080 43807691 432560287 86302816 759597662 539939544 505860237 673646604 481531489 946262533 86484946 684538318 553046798 157023644 797320853 313413385 601403415 285680981 772950832 831767664 163406507 426965932 689273972 245083700 150380418 678534547 312238603 147366991 69984469 641678575 584189527 527923413 182096232 541748671 687173993 462625338 274054855 357438014 308591868 52411287 175730189 379565592 761451324 972305327 480196901 201915789 847161468 595181755 347763921 273418444 788837882 655635017 754719578 168231865 363322493 858794281 854936364 82855605 536096212 567564230 776980002 820083615 255322834 559412539 30175521 811758702 332816267 462194804 28318985 201352150 834831256 608026379 693568882 461500398 648232497 94483200 96217430 323481646 204270738 59172692 666920179 173339182 184894476 645449968 791660389 175441445 781010590 691737673 243445163 490872327 492228679 805381552 475637959 672142518 234940897 139226993 732140889 918724002 260692463 437757380 623244500 420239105 866281625 701671246 62814258 602855661 389130523 429691651 567526642 150603631 761567749 644751459 829664603 275484935 650385773 740900978 126180825 243109417 303285752 974596065 78662009 130097875 634868591 555027585 6204927 104868203 762032098 761942049 433661370 713125073 693996721 333376332 354251441 547267139 623324364 970525777 179865389 577500137 822590705 7568809 335448220 762674452 703929159 974931477 625423848 405389936 531474527 589114329 558274661 414831099 986939981 119048358 238601892 576138141 441080744 496149822 199068552 760320897 687401071 376560743 971624771 291488673 667946767 364346597 895766871 389662678 739178428 72821734 528135032 353732565 481486994 48276014 335270053 898780558 33691528 339877123 616441585 652244723 283258999 532966292 736643193 636727019 125568241 959867466 224814352 831446271 774804489 43790215 934696773 600251557 415723061 786612418 595259278 815330424 99380546 74901478 225017072 583822176 608935277 261437259 575012190 126860986 416669506 641883312 486051800 262779454 26748363 585896629 44243634 755516335 512661333 300571828 944187051 845113644 240283365 27403758 387982272 796653558 424932597 828496569 757697039 64752361 347847925 367930234 524017769 204243103 856352553 57705005 925744455 541701017 964072082 606345430 660926994 350524634 374860821 580944378 989169500 588101279 145568782 493808945 641838702 14046119 472382208 564121673 931795125 340256201 944691266 728896555 36645860 876707828 952015252 716789969 986280827 151062563 373647986 907068833 975444750 520845237 361037556 949180306 570138129 232882259 102620645 880800821 723623774 4645751 556338695 64526066 937577027 794347874 604182919 547669752 559515623 193084677 702238883 731251951 449345934 279073232 282038333 566760777 156157339 236455773 642372748 460273518 138662603 956426079 101353088 118389185 101786274 297149690 124881999 529858124 508740975 263619176 903806572 312371373 356190798 462760235 322457411 435688821 191790980 749221790 491895926 755887406 385276199 6474682 252434825 375815707 45601262 371123918 111151774 364845765 312465223 88256108 135044632 555230327 787318123 986402028 414128451 42911721 864531488 146042380 787794113 767792568 583059322 441458089 527454246 646860814 338095873 302012438 208771542 917331465 645444457 350245770 739335864 746779015 486678216 710472267 149027785 266956784 215771254 148663325 22004467 61782349 352156566 831760277 918495259 677297670 311032950 527403836 335006648 960562544 373172099 458754156 836760049 434389141 110857961 414100822 784797816 646514492 754140505 996089983 908279972 815293320 772208512 374659444 485067864 775675290 898169015 114408159 406110790 328982359 671340769 512506218 47716457 166905074 432977294 954521177 618073972 897263608 106143314 288458183 402369544 184944560 189082950 822950721 789174251 899116391 215345500 133847419 729757040 220204940 783134517 803363807 168917220 223385172 711187406 691850201 899618874 364173001 722553586 416827078 404150491 589371150 24641593 882145219 407814265 35439803 293382553 132452495 930732716 535839219 599938485 837077116 136506244 405804650 967264812 701250999 35469290 65089188 917057773 630355136 87540981 899399261 38496517 664925588 375572771 197851194 540100031 142164121 755259944 378071011 504483337 6716689 731140698 126332734 146827071 159648706 144291107 3650214 396522677 878330754 11517825 242142896 976584171 643119030 91629465 503506622 301884197 890390571 460276831 909089122 452685084 888396035 95633054 790698065 760944492 763615221 273468195 645978236 271825776 930989030 923213138 730241359 768229332 387454125 443269664 510951378 565211109 947555670 730772292 826030319 334679770 729348663 272041927 597628293 531308443 252518835 386976571 64765423 662146362 689308725 858280439 822634685 776331578 336859174 352419949 283066270 211793727 624067604 693840409 889833771 948420485 725112288 257132421 723736233 12793920 479337853 743653198 640086479 134550965 654567163 217189060 643782001 355874225 794770197 423984925 274011787 645369472 895516460 714122276 879830646 426358337 598532720 12640872 149032116 206560013 236999405 821389248 99147973 841382549 566056912 71729548 893569992 195760345 753769519 835883944 830563983 666754778 494109838 931939277 764025160 202146495 343170192 35577562 944057544 512770269 288123230 308920717 908684956 446476382 786343207 718306279 931475479 673252052 115962651 836308754 422161507 90464545 889191499 783669581 869883788 648666083 871766286 231729912 723185177 873113329 411532126 85628717 810735496 426214046 90894174 560628271 574704228 192695551 506766177 382449605 251354558 528407512 554327966 986528405 625282156 437171671 261034789 311681772 474603440 566699608 38333103 345638608 394618276 509498602 337911355 163436424 208287207 408155030 444708978 704104940 726515406 310886783 441375392 239972366 404691106 296217957 968845044 572554991 481684784 457532933 94590188 599551514 665704940 229184561 642812482 914300086 363928782 843800268 458098770 395317454 864815755 11828158 569297086 977897827 724650344 593016382 993356372 451513394 13134867 979187935 1467780 692432818 325436124 727143828 244878024 154570723 220569741 122131533 762467303 50487391 312043544 839821953 313962103 849028340 304350286 66509357 360559872 162340763 774893584 64135832 458786805 389955289 534702986 274099191 420487647 487572065 15377732 981893635 530758258 450414418 575917177 425370871 969428885 266000787 70957860 764542173 621170856 113394015 998029107 210928131 681929229 732610930 303203564 639685997 991867440 953167263 727518019 880695063 278932162 122852154 842331546 39240070 765130895 138718872 782394691 508840309 89217815 452787882 693364865 632230916 154629349 974895711 657332398 815380151 641976548 935035873 146014964 378843487 419775466 831939909 418398061 140654357 918718575 66519270 320974269 555608302 459243689 680745215 279457564 234265106 675662327 57160755 824162074 821817206 607515332 27842025 575579900 485064989 173776390 325629983 166353334 702217982 713300731 618598476 226908587 271923545 345472962 11872190 106501522 197454061 374735586 375987472 712930054 946828879 739239969 552739621 426846413 585315099 649432892 540397083 186388886 894862218 416871606 361683224 519188144 56781313 163060299 917206575 490925865 944492210 167319010 577274839 746088824 829968289 913174026 130542782 139630126 172948790 207052081 104618667 136273192 522981612 423854990 912374105 347257639 865701022 372383272 576562905 47090540 759844739 317980735 496952243 544713273 492914107 896711375 50083237 383044218 390461456 679464415 388544480 662129151 271331270 728940078 572082927 951907027 206466252 590972514 734042438 556606329 980968175 562001098 539255740 707847922 32870749 662905306 478702669 666039249 503140027 205191650 821268728 647849092 885140190 663375697 253291440 218102482 162177461 505535501 798908841 537202499 297299619 722511495 61713546 520077247 490948036 412852799 826878126 721393113 416916940 903485633 658384162 456374980 618264940 873453858 64876169 784793485 787166413 374060110 271799895 644039311 647308839 708575843 425103109 211359273 508698838 447497355 150749250 20198801 650126929 353665776 701245440 564147240 649466195 844633690 487504546 33468965 434699113 684124951 492347272 222878474 500287340 546591526 812257703 705144482 693151787 209789817 49954445 883578865 90655687 141031733 333551794 824608810 246270055 144420128 462672347 898481490 85131027 888037574 880433335 85001712 590989244 102286787 539697545 273024423 40687276 272321373 97225207 144275758 328679477 754273453 767462646 858556190 871756172 945164723 525849301 279620781 667410235 674734656 636303548 782537254 78585359 790193557 387778511 897491563 34033969 500859701 754685093 909549462 617006335 978357318 434212594 251390331 773824519 150715025 479685789 955855564 888338535 204351805 134232030 298755153 75010006 462840808 122425618 467810043 895014024 93063171 69904997 293244880 824882384 815356535 932421324 165653331 245792743 734198397 6709774 155922267 899593287 273858801 732166139 940625 924762850 374922827 342237822 664123020 994686876 127051556 23655043 575587676 839819849 61141565 969496588 500859349 367740386 471601526 461706999 509077908 711835628 697217818 188985511 429781158 386495135 546701941 406890842 60176192 559867093 502487351 73418246 279587944 718092835 357983339 704154774 417672354 365068374 98531542 432105908 466484225 346242643 988407823 496142920 575893546 389897638 580189032 268209390 625931667 323161711 34506374 124866997 880774206 764888909 899304511 975597286 768664849 230358621 310879637 147440261 748696502 32359618 942970954 374752739 885125858 186011532 144030053 61265190 134627595 940344613 40275792 641376096 57958434 777563960 934285182 432281409 96788896 213672972 205828352 851792973 956343740 328681966 8776189 266864957 56787363 709890474 27314931 806497782 369213600 155764982 364790679 942768533 428022397 486916232 136600063 786757441 30553549 627280466 837558036 457188983 144419661 256571737 44825645 727868445 778915065 965445880 54556694 19852360 700511051 502312219 256924306 390631796 751555716 537115401 463209062 555871576 996718523 583122442 781651244 133635211 804967676 656853099 994021713 619256620 347057916 457556894 193978947 301279672 36578364 975616154 462415942 754229514 626947696 468216537 117856356 710276756 454807357 594288817 58116775 644910320 440870451 402989427 281571543 821121269 434065619 249861445 900373363 269647571 8434419 5327214 950605858 483601691 979096677 859607335 839129482 874122880 146569326 153807071 46708203 265820845 831449585 564651322 359988797 983783175 916468253 725384253 39705642 718016951 564880355 607975919 31103382 854907228 668794348 412136888 423198444 699625225 514199657 543661053 521702624 854676052 181502426 112965185 839181191 420297321 378738960 217936513 274030606 628836218 830951756 119936186 816854116 126604875 907250682 690304053 352070720 422304046 737719629 917829572 651777451 304946590 593053020 402643094 106443291 150009431 172002679 446454161 903350191 158360482 481056246 532129387 313556285 599008731 43032592 2768341 548542467 190192296 278048913 636771526 148369870 652296720 383673413 237681366 323907227 696926916 242009107 3475185 332879854 999080200 583647060 568833756 28154737 403587020 687768815 547697914 29545621 908915671 525632518 129340608 272358568 420795360 496425870 400198206 901296033 498826482 163432920 823781905 967343475 941323322 181611713 23248589 858707364 21209598 530585900 384647767 250803947 777938732 579440783 4831383 208748088 581520525 127502306 835722466 547672734 2492883 162746038 682661883 762461769 85672393 17613612 226727733 651591123 861491064 92339558 187984310 810016228 282854365 260565587 649065850 621818698 224792408 821265847 911050628 609793829 572514278 630484759 784152392 78456290 637665542 193219257 524020133 753552019 245481771 169952892 776785085 751295501 610181287 429550576 150008151 8641488 722674312 240580776 58767649 144987354 141990518 919813063 168905464 289577996 257494714 297493124 890932714 599978867 319855605 863231114 666189842 420908846 868260166 241869554 752268040 961315485 453706516 671367875 627343972 505782783 738616350 172874845 48413879 744581484 357166305 264366223 230533716 347711566 911681144 825707997 431791967 487467937 18130900 274763539 607640998 888784688 89741726 409073529 472715427 588001614 624141004 558253607 106656949 36197533 969948051 147854525 943829435 15130288 72283884 285383270 413347325 374980035 585844976 986245784 152091510 591908605 330586520 339358772 755727601 907299084 787167250 358707722 645597503 782092334 370584770 734953959 968735398 716890936 854754561 135991409 155910559 204335986 154930935 419901900 456558856 709518704 851484848 707732589 62998997 651762245 572830564 206414844 579489570 656808323 28272390 940410934 593809006 630742374 835546135 415484437 886534716 811967956 487964764 231741874 426220376 364507291 469779366 314122258 223005979 612895210 202488210 767283013 644084128 413425940 138330072 62149285 195455851 30558532 107199428 944174569 817145122 479200393 534231450 216994816 194822687 205179712 919476936 690640286 960302717 659152098 537593475 88309959 286094262 598187570 455252543 704713161 179742577 315574314 477971521 642777641 397269434 559974915 3213665 622733946 295118036 99207524 908314610 842149242 403112073 272039816 155540819 129091924 276596499 262890966 380880736 957426224 693159755 578909685 453843511 616842957 319683851 938794874 961400097 555380936 276059596 241649221 339695641 250361453 579418973 293970701 252494909 824759645 634350543 770943747 891005600 326577838 992115954 242075138 27125289 265398943 240232336 204810598 260547417 572745553 82336717 695707952 980330648 948975033 693254135 162494858 119228582 704790855 96806988 874473110 255141391 415633253 268035019 585903586 351606494 579547758 856248814 391025000 560445411 918017394 122378597 526880286 628052072 629161467 369433974 160427438 388811933 664968179 755397514 226665139 836725028 20780710 991056216 217341455 359066901 181095920 823884013 217698662 456187768 563328892 845574149 956663897 194442311 501819856 545010030 944756199 486737838 147771655 855429044 991450180 94929552 248628859 746756585 910387875 910571835 192199829 143507053 751213558 26372504 39060467 916864884 106363512 936100948 495653265 314272717 407944559 100248753 228851950 726954088 114849100 837763593 70850925 290802719 477939057 493582010 715658037 338313348 969352115 844575959 221532553 81466053 491298038 648789160 116082300 771672100 592624613 219917279 39035133 518961618 857993101 504467816 728696597 576861248 58542566 367132931 23700418 213577398 470204831 89411431 191335362 236458514 526219537 180762087 611597400 26894897 448303043 67472622 535042877 991367161 611868616 839534551 920530351 570665657 467597299 508533990 165413664 262341005 385302792 724695290 792242084 803135199 556616401 925294024 354671017 340847594 751495868 656992383 370964477 896304146 523858023 502972293 462998368 395536694 214102958 899236765 511685235 550431153 493747565 64987853 946490513 112565462 832783742 516543712 152233671 262791224 772331868 926146282 283220640 758927357 54889997 526925693 126853392 172833592 10585137 385137773 419046943 831085373 158063198 130872425 937763460 847678061 370994648 828093921 380386303 42638080 260331386 470094534 141692337 530170514 634512389 200108665 686386454 268260569 811492812 756269449 610490053 486264764 996317107 996234840 538904158 442372886 581051244 425011232 302728179 551545111 641493125 492132524 321969100 881674274 227647708 100647345 591618558 225780415 499615897 794429716 683909069 440833933 974011763 644760323 451888794 892392395 120517142 89080312 452712647 616179461 174918635 129906051 606675596 374995312 70570839 4843835 652869329 459160397 267745736 357657355 926512397 31925662 175701861 379929282 342647778 847934032 387926506 174790692 226209381 985901010 258508268 151083953 901761246 800393948 876024774 553810042 481819817 761339278 257679800 28407581 969345306 289926674 882324031 901442106 858934682 700600083 498788600 670339122 974405721 713964094 929825982 639478416 653291160 251774024 193298390 595389792 632220607 673319218 80537514 338890993 322942979 943479598 620620629 862602602 237501659 819410782 130293773 219139884 810236266 447718833 127854563 560391748 77509661 571108896 383764235 164182129 278683500 716390154 257034476 563639672 909298675 400233110 586298059 239541940 905596060 389596200 248741797 391260531 945984516 805280519 640787184 156828655 714642401 439331127 895061711 479818685 325840882 852387006 189829020 664884078 825056966 673486658 169768412 717617938 113325737 576857589 345115926 386860544 495303913 221579981 940588701 857034467 58492481 621848749 438279436 854256345 415485011 58948771 185308092 456567399 51901418 199816627 989675051 177242213 98509408 438861683 910235086 650767824 19786169 784106857 327315142 116454041 943024547 126995314 638685319 854159543 78508673 726077719 519087846 380063921 377675587 329893121 797774148 758774008 61039967 372837910 680108880 739475943 237746414 224209738 937361326 175273925 335848115 431983043 794226745 671832379 377013898 143745963 489142316 858416567 203007490 712475414 201554715 703957115 655668375 6956176 721140940 297235147 716231672 25408506 826157497 318449053 792645983 82450116 689166918 812315629 633344485 843220249 725465993 531314063 240416346 520522482 671891023 261034750 595061886 967469231 695042125 763577447 530980330 240437734 697991283 214214340 684883922 393274614 971602717 97212280 304452244 70340879 942443110 542875161 457640075 905233453 304365253 44039043 50022732 864892088 467451431 393211472 283576397 942818354 501832190 892646809 180624878 699750898 740509181 783846964 975765350 803048749 865261050 659211080 792079744 147507754 316074580 481378647 982087837 30743873 912181712 364718776 238675363 946758613 11902601 956116813 309280996 701226212 379602633 198506240 402578727 275564893 904374364 73521424 979658798 822076756 645063656 287730695 700511150 216405238 882647989 860536002 33358307 679182210 339655597 352467015 75132958 260672687 208474172 30292188 46978230 412489867 319123316 520180422 489954962 399072998 716340504 546841074 878407844 653942278 770053209 183247580 170587999 657870259 639952634 773057396 617006307 611933322 274407484 595828507 482064772 692492951 990847920 744189859 774273270 647325764 288968765 597980957 931274435 913027950 996285130 642630415 898945789 303995425 201807033 804134539 758549490 828413883 536212860 768096770 776353925 805127091 206537998 409433755 910172764 880620763 977967568 312211153 326728184 445732323 904455145 383778996 208307828 862212932 876268986 499468714 971509394 135073543 685376059 707818297 176566591 969372426 143953872 811003765 716002190 36468444 665201590 638269137 310114690 686461057 34363829 955390098 725720211 560518613 672094695 222052097 465422942 780897674 242012310 788586123 398524445 974208245 983047443 624346858 832212018 686518283 347936616 732008074 178806640 552204095 784882016 377914563 442116675 702762534 155154049 189713311 197358346 650638126 530080282 324312497 467507312 396110193 902375662 129785091 919217145 130359898 858858882 736948548 549872894 941714502 858501992 661768627 793677165 24568615 665302594 733902422 859595199 868980667 546882747 164017734 776189790 710442222 658661574 303242614 838418472 660462225 175557960 953816097 506098977 583723969 423207951 245784532 170886856 897755552 853664629 780423345 212877255 731383261 484177201 737102736 64866962 44394296 480107011 858852274 453543585 771919666 332655354 532066749 590539774 183533880 556950210 394836361 512879299 864531683 392413424 87541163 342673966 927870347 226903952 949947290 651043750 528924210 697797831 485581752 70907056 524526562 542206102 473278501 900431988 560596869 355262331 650610220 953011750 278565134 755772192 464668951 336921447 569630924 722533943 430426714 249155250 303365577 609521706 538717391 877322022 968499358 515319897 251900280 330143707 461702158 112486013 420578888 983257211 114927151 130835305 435044063 422582053 893213613 16862775 769431483 957300904 24935381 366517926 107746453 303893287 65135297 362352323 940667266 709432713 562386953 409320729 910472612 715424369 948181681 325736371 416446616 266534104 370305062 840190872 94137299 311111591 606508373 959785035 382722095 581539199 557887874 902040430 562630788 42878837 901517580 492153615 629371518 677415087 453450309 365024594 853761469 85747447 757101327 117002630 99229570 133522752 268463497 549882712 483192860 901246631 401923974 862363489 315382108 679031594 398862413 968782964 379403266 711759327 370984894 719966383 997854638 631393111 986406206 716060074 832071166 808414357 787995638 63229970 381018579 40060430 843787214 545666831 192722646 244462931 948607460 353944145 236189971 13618077 314314408 596994856 13145859 375331085 810315356 39852488 260750868 447450204 800281697 888703609 78198916 120820877 15307497 710868697 526395330 651671246 399471318 306258806 243919948 202295624 854826865 567549832 938341536 851573843 995908443 453931877 965755397 256388533 682019339 69120317 279556643 250824467 656495855 210704696 283957466 202065488 470339890 398329004 685050665 164908197 578951226 17974777 270349832 64353519 512130270 446902081 325583246 968798679 538015876 805089699 998884446 444621737 580566110 100536899 15550648 512680387 829738602 711124318 205102377 881522889 681671118 113276050 335430352 617040636 124023466 396213092 128365951 585930660 162879333 263145421 50169628 533473983 398108303 351073710 683591465 359469734 618390484 552496874 512622768 697508223 328370927 953163707 895702367 464625815 373609240 265343465 307767514 807495109 32341040 640834451 882533935 709518930 86785419 145848263 816113612 548552794 204396655 171588407 697704157 257026090 387387383 451319599 276436693 834492498 985641640 715869021 576715804 922882858 119885558 699775093 63612368 842456511 697803311 453608941 74386281 875652726 81612926 280783648 311689690 171972020 140980242 867404286 45503218 834239103 651272973 252158422 510864273 755196569 77502706 734029597 373660103 375845444 705465879 142257954 846018558 952080558 156754256 113119912 571857735 860031 314109761 345126585 345144059 91342340 368483085 191420145 69035156 941262268 306312396 997683646 10319867 907733574 961369580 865367035 503657982 320472167 447542276 35491800 855658913 106255295 415600384 706675227 244236377 852125308 803299836 248394636 768405297 382357213 359509872 357821211 799635012 951073028 165083340 118955592 579102046 425833370 508783896 383684291 359479084 745732351 377704042 483835051 898210166 208889141 135053661 147623764 114597017 521976681 275931072 890953094 463626749 803948008 139987256 611841889 877584587 242273641 11239679 33171665 276572296 983321591 89987095 965134695 611036353 256597776 562852329 321471560 753514525 587810528 346910748 825027272 491613566 964799445 386708259 543149861 702054669 770196002 197154656 321897001 241466441 34804405 569713741 73190257 342292257 61154143 451647081 645860138 458492819 624540733 370976059 279109893 883886012 161590786 15673188 954016904 590221825 823719507 491515693 119985985 462761351 848850451 876424421 166678888 290610637 788249199 257007494 970382389 897393828 219365902 90938006 778378848 635840308 30550470 206588587 449454356 900152785 808299621 965016839 576667735 155512295 855514190 710080255 639656615 976821313 527243495 88519912 683855262 995077124 33958754 754614504 957191013 10927041 504202660 937175849 584560131 198114309 747464375 72408851 489853844 135123453 223900449 784475819 824821235 71030904 88698055 339138052 577466113 972497187 919829369 390971670 378390371 677562652 618019797 268998376 663966118 162492389 612256345 500750221 194397998 390114866 678516022 295036979 113425313 921592395 461329513 366535997 15620905 77379179 944500663 600363868 697888978 143078540 983806614 47472170 987394147 999506745 408238466 674969475 260977250 339610470 695548051 583339800 841373157 917662415 581816923 235671732 407861428 179782980 280675423 230771250 79408288 260512074 589957919 986907860 435585680 431063626 489146970 601624928 511105616 636384863 883268834 445534224 112362558 797321636 550047499 27323442 549091111 293984914 167319829 487177999 760835922 2576640 1226356 529233812 288978973 726902763 315913047 165190321 126907477 600103101 123256779 89048935 745017393 115271316 607393080 114150283 476137678 349997178 269587061 751993588 10304326 609978505 531758217 87586411 543410667 546884324 927192518 467945636 250359773 375617702 271853308 704811958 110781584 509266536 550781612 854368985 242821286 659717793 498838668 3999620 358387615 809773467 466920511 390090441 699868681 844310454 405821951 922498437 342700892 910877976 258578765 961500418 950631462 368410891 740474493 257559168 732383135 404887103 464896580 977008012 392090828 129454048 335485140 705463826 705330309 405120965 143725228 85306990 781457900 839132991 517919608 30054655 289834100 567303683 182137400 626692902 63206564 459132846 796470796 799045911 708030364 906008273 575627848 73726427 320820197 433979604 689071734 150669601 834550565 410557412 280291880 308679364 462255939 295565327 687160444 296066980 973043617 232494443 242480155 570132115 754122278 616860423 950110876 779756398 568322140 554752557 91820832 150947863 204292138 363440178 362536253 399344156 65738113 382030928 573997031 2060639 512725581 513455620 295680831 78292677 709716206 750766662 156976273 472102977 709233527 447723181 520193180 350581652 964226232 829077458 293819281 985125513 19898404 381057449 577489519 779949719 951602084 520503030 15088417 17728078 636139221 387623703 246547834 803386446 130865150 132816841 304068749 697319007 732597969 772840316 209917229 350148423 74585200 458273791 963125965 736689749 151103166 808883434 515673262 122914445 313564286 544163651 367809738 707585383 127885323 604111736 358023473 278457513 913698373 181729532 652493033 882643584 379506643 116055386 543580768 101560095 332787340 404122491 172818238 549400825 750381932 499132519 655972557 381933094 900259786 518444307 725994410 569374305 491761206 324479482 318833372 564500559 368350512 670762278 183526362 6760151 539911301 581253685 194477893 69673044 481195710 616968139 474098689 675302780 993595220 44959708 189969310 786078243 570666628 951330581 124252236 890896095 129599040 889731916 298265906 815795132 958440133 899544495 293346455 17260750 184223380 131452648 76438837 713156348 114659496 383680722 729072510 580418053 750227611 786192342 747057192 685459901 609644491 931999609 320239094 805351241 780117160 267958661 40989099 196022450 739149939 593636372 361774655 6981142 421572332 653109650 508078432 283057364 242511567 480894414 198272194 67407160 491200576 565174045 53594283 663171653 869478048 608264667 441277722 259824906 743345316 986387835 172390044 171771984 304704502 883025121 267094890 472058121 706322947 53623937 723855722 177416403 112477382 931934768 105828992 960953617 929827092 599300736 812380258 968884458 67055929 498533891 572464591 628055503 669875724 489181773 30509387 439967897 753448318 240304266 60516562 689106632 340528604 738509564 725748668 959386229 784517038 945134427 27982471 627889237 876421374 887236862 816586690 972951018 64897921 665058617 943385937 15245489 836044193 599104316 603262472 263532627 300227060 810572858 493930176 240398023 952638270 560349454 281991878 813795562 161122729 107012261 738391767 482556136 194509128 833716787 905793855 337823257 925646526 708811616 772148596 77906001 390297016 594455707 475323364 528296771 628582287 82210418 831335655 269776782 103863203 562635682 994797454 416178606 226211995 348645713 830788837 629491908 705285682 551227109 793091706 381802312 579434493 734278174 620964642 978104909 759834184 874946048 837879358 350972018 941331934 500668326 634403226 586317561 436923827 248636690 609800348 579553764 936878328 493508742 932397842 531338112 340481466 619506186 294855459 862118618 754191317 450037749 988280383 142710233 792189950 820464639 930621153 974426474 667120060 426316372 702721730 826386987 134987127 211852633 645008791 106797223 371743235 921313461 846487047 876610701 316322629 528804675 658992015 518409011 989454904 842549046 568919256 984448751 195279382 971442295 254791195 524692154 876905994 697708267 680016346 500191198 812838301 48378201 653648830 498175955 545195981 76978750 310640810 287149639 87690189 825949361 278216211 150511764 888536794 35939945 622927443 965685545 265361126 420867580 490487943 692611210 607008456 756488968 156341867 381178291 624742803 338489743 982687140 475280853 976400048 728016724 317413651 851601610 576625830 926812606 538114771 925732674 909831143 11092451 819004741 365873580 197874832 498038056 607348528 744956734 577640741 648093767 844636161 794136251 935534043 801907315 490453787 717748435 214413979 595386089 961870141 93644036 438319969 158941822 918163300 256972461 959269269 963945023 49446081 990640812 696711057 281587800 34479200 54287882 112935434 215504469 619222533 373657411 27950934 221241469 698865148 222131165 842684858 398376094 883044854 617476236 755058462 180709513 663427872 191312927 14413238 21053533 776835393 171902784 599131117 516173121 714917596 633375496 741466757 240256798 242632568 173268347 566785180 839219927 802208070 488831102 892391843 361442239 188906772 317764370 33153843 924310213 193827810 515738963 855331816 717225912 404609081 231203 887651362 948151406 68304960 181324225 772795247 907823212 995600799 326195159 13281597 399941764 501615730 6367491 890505073 867334058 795949726 195951756 198533567 356057311 654928270 417507220 995574517 708819379 872652529 551330467 633513920 433045530 957274819 42437425 843582697 866483911 988780899 904706870 878415138 616285249 63394069 648940054 545816412 504978858 794669078 96625040 460455664 408145624 925331793 167048023 981276836 401026735 950942972 187927154 257024490 627689147 47794232 930397290 611535174 855262140 330519457 201768784 323839758 900266543 957615544 25370729 16436991 808598918 364350527 443871949 321464215 929143516 992026448 418760137 83009326 53215266 889180618 936392636 205976298 186059802 424613753 502589789 808831915 878494232 294415652 2656283 381707118 734756577 20876392 544030550 477506319 711319573 542418111 139035641 745555051 970701157 334837582 648811277 771728620 181167515 333811470 159619358 116072023 641750539 810696969 949853139 992485827 502571334 917653843 966918502 415833437 376514364 821952741 634426079 975807490 32997657 668810905 396607142 790512898 116199229 119481202 12913000 436455257 494898255 991341485 710805319 607915500 334993133 186144319 672878139 678605524 660193885 28363179 171832196 691040488 154489023 49660073 707173077 789329836 380860537 422881208 343669198 492860236 220238491 668252149 776828514 420274580 773036855 132298664 867743231 401228601 428648333 38958455 394769423 769598948 213854657 379692169 151705158 56100814 51209032 726550040 952736818 954998926 249801269 342826187 209706855 928652743 238238156 464241469 567376583 122609798 346672382 732611536 671973585 536377440 735531626 49112882 706841030 469868220 404562350 391729208 937886949 361089245 790009771 781349112 626333697 577952710 989123913 81900643 514767533 116572340 491774234 686734885 370075653 369744655 80549398 171055394 805029743 555584477 496914973 592671093 153225201 258433501 863353115 165347711 973024936 609587254 880008506 927480141 572920981 404203852 393419630 800716383 847260252 82926770 289853455 69994006 861017266 877083456 417691977 135424457 228602482 81853339 179331994 152708524 354455680 345457106 541546479 866951193 957285786 266375929 506235550 158988873 664933071 107257228 772797409 71750265 679167384 222081587 552924446 587972849 358353729 671405620 459012202 198594810 678160732 343972369 71833833 877898938 153140638 619108192 92981790 486928553 164383895 697654383 904809678 193079510 639906887 724674499 959330862 145099041 322944077 663838533 234944899 511190389 685887834 753990411 525099207 881653080 467236064 918097056 439554790 274860897 129540999 415991029 737724811 803067487 415410271 833834636 526715081 683493760 73227395 281665485 620936037 661654252 184698341 296567694 499583251 645269024 900835580 332910378 734950194 223527816 611483870 278400593 83776953 665312838 639587453 407439190 122461021 37283125 403990255 154083977 426188522 493874312 381877929 260756212 426745405 430467895 560604002 94443059 854756845 964881809 315016789 518659778 352251713 750755646 694597483 577000104 311197480 788664313 212193190 303532144 501718848 799417645 388127313 916024542 724292248 747854934 208441417 159626354 159553975 839636261 947773453 385157036 446020670 979779083 863379976 865079716 822738783 155156346 128237268 489778623 111447394 626848905 782624431 50308173 304818851 14651847 478673130 621607892 62441433 738437784 191666256 556698336 444299555 746674955 943710726 32621887 776397170 356035920 792974647 22909295 791632919 262060015 284560861 195968456 440913914 728814141 382553239 371781600 372187193 640265939 945669754 800489462 426892311 878047082 798530784 944410670 33874578 43054625 222051777 799053137 60836614 162866024 33271589 370695404 824606470 415195754 226513532 641217463 610507926 228849507 531924697 122042194 650758800 369729077 297764413 473873574 777294775 937715601 275598449 366690162 380317153 317109942 96879764 527048945 532130673 726955031 720193641 309523621 597700890 723567277 617422174 456292978 693655873 114707405 413282770 552086079 697143930 699938232 943032185 294871 649477209 209732588 855695057 495492319 924811213 630892652 624372660 586946507 408028006 398919905 592579055 798662328 763737453 525941276 939554623 749806231 526524447 528002709 470711630 224017619 984380853 778520304 763618363 525472957 180371374 584024000 185686502 343347061 183774868 209532592 561717643 980628606 726018368 466259813 594341756 225168962 839280482 415256271 147439474 215051869 274182533 295369492 924758771 437928964 136214720 864153008 444214062 297427000 947920303 34875771 323742925 7453387 487093821 935171448 379979241 824054416 950642639 640674782 92313764 434204942 947636403 673567870 852865819 17829240 694977670 40723729 149629829 718610737 746877238 61115157 64858234 612572377 293409089 292017482 824236288 516976222 899485018 825052085 253412773 862982979 256948260 818430500 823165103 82945343 131777788 423352222 456346384 474643114 795892327 252458750 21289354 869089810 526148235 167787723 528532978 332456290 859897725 791195289 933917892 392349478 634805096 65621315 662345534 742653616 753856299 427222326 312343730 758533377 40181364 787476962 263007371 676903622 726055675 847100301 314363500 257684823 895017877 311913495 511067179 582121921 55981402 372357617 967509015 583571150 590609150 609964140 136624836 57946388 710265084 134594504 173141853 629743884 266314527 606814835 744478263 294816272 555794997 352518899 703483271 370043516 496698829 834905904 150145160 917584988 524821799 555960386 728726079 129906396 231370215 476873656 151487241 965037856 865598360 722415518 72530357 561135861 922549546 595908296 344820984 985057163 146287407 894217867 321151985 738208545 318730978 500667122 369347732 783989556 654509363 248185503 955918923 441835001 384549051 86029578 477692882 102893129 270468868 508016462 421079041 231010115 335200637 366846647 259805391 41315276 233904641 729240617 984106861 434665028 649671251 39455383 37354698 523138611 689939309 874827047 608404578 615630785 674388655 518683409 646529657 412783463 428629203 200906180 247650951 527362565 458799786 384725386 962337452 271134206 362681892 177443282 129545474 482269567 91230979 756045485 467675928 436015366 439730396 792856169 600239138 757537515 895568719 606877941 505995028 573873017 726945652 824028162 522285247 829908790 86508789 380694173 874909071 491255070 349573969 909806139 448915789 56509258 214514889 523135917 507357364 435598246 295329090 275014702 562764533 426944072 380006819 101071849 445394909 990971843 179714547 157629864 519876325 583185251 870286396 966534708 148964825 263705187 250671485 67303419 307716800 208727546 777795633 299508621 812033118 927210698 583325 336461370 525372385 275704472 154729103 124291733 909148935 391744822 387186652 797430429 304988092 463539506 77053807 705506464 217262220 104802720 699498015 101997999 415922065 529197128 64832079 485686049 38222457 649972099 744798322 481723579 778915877 819952659 210860160 964636702 307139467 588221858 346873645 830945125 553217819 393267208 611353042 472000907 329544786 485899625 932217609 933833405 266205147 955789792 852487364 235681446 587607907 70729678 786106002 340661743 107246165 480010082 4813675 386638645 505286198 343443646 339908041 504661148 272831855 144628059 813588937 184494599 389337936 351363303 724728640 822761294 942611682 63238472 411117097 388549322 772084117 746285857 979986444 229625332 262008975 958795937 955519952 330337694 802062543 839285158 348560608 863507211 534594504 737456105 454298486 684351673 868957170 996396193 385188070 159830074 320545718 774298235 172813423 782507997 163366627 137197081 915322691 113526026 70466556 391721627 41325092 365613939 459534627 608080850 602063095 244574015 478143884 661061017 45990780 632209104 966267968 351111541 545576439 41190153 49742803 516624180 853467455 957157923 645227333 100229351 766998262 988564606 819146066 759414519 14065833 588351963 297219475 151812478 860187537 34687461 369558163 324159144 572670347 686922255 536437736 258934357 803157119 827011260 37509697 375726623 826279788 657318223 657923107 406338373 341494031 385057600 547524103 426654597 163607865 524564444 921107676 359710888 762768770 643342273 658416943 863317730 824440288 226665745 820082830 383440021 898912525 435936913 395539956 981646996 441346184 539585732 134083620 262068693 382120637 964963495 322100852 444251845 227573197 755379550 30486006 596400234 495901556 572760099 600749129 180513193 753709954 344586183 652434538 18793180 926167567 471593874 865818473 426899148 845600384 459926204 919659763 784926784 443376900 469182177 132115349 145935098 926440686 683845505 797683036 517049476 305432284 728678213 322585542 64240885 532904454 808735448 652902211 140812896 958875342 84970961 482725625 993188526 59765071 808645310 396442800 446706243 732611109 873953388 531506338 104051598 295336438 905779560 508774839 44299767 966854143 551786469 741268520 577474483 320714437 109979331 181246230 895148546 504504887 798604010 676694927 946162547 728913310 865628537 252738462 857021546 152555944 634705059 255635703 486619896 859351608 871722152 584353150 886473125 775103938 522318926 794757179 285948680 478197729 463760239 38138775 79159338 893221353 664091178 847670078 321677858 892793496 682402980 520307665 873627547 541380676 645127999 883539039 541947052 698288158 752322722 228266295 608359322 115093858 612675004 624358992 230639184 639780343 978826676 256000636 274680804 653893137 677422844 617057589 154273705 889446595 503095795 166733967 567759257 72233915 691755471 584237864 401283135 325390201 234805560 188317171 940015657 515727620 315744334 81259490 627212682 648920469 349956552 654779630 700064010 619786329 919896153 81210354 391250344 397285356 143271560 71449186 589605055 488075736 846864989 56837683 391168362 517709567 886450983 284009213 206952955 485309550 809524573 707202912 399899791 672179632 422694919 201703764 824327925 626510478 806459075 321730766 721440950 935305363 748608589 769174090 218897810 173445082 969477655 73527050 916671477 769343122 192530300 583121627 684771736 352113088 31101737 983969742 192869014 168378815 743041365 194868738 683785874 379977171 156613311 574721266 6710879 71462738 929406940 344161610 855447117 102702174 578161238 236696748 810240711 822473167 768113183 46200534 552953058 372654755 64141708 126203137 461475960 225422738 493608150 275241484 167778883 825755255 843560516 767261363 23009360 130523957 99141151 598235228 146162719 927098908 421610180 770331709 907736930 12755712 280598396 874800266 482545364 354348952 29154711 832011385 426124986 866474041 746712651 249968576 126168351 236960096 152354326 941155398 822129021 361687385 541519040 742719884 399043037 657511948 652646809 839151149 185665141 635807882 136519840 586904083 122652885 325025380 876728640 273170524 506371645 1374546 408133758 572974571 757361751 945219824 643773897 121858119 689330707 807309303 411729749 839015898 809342865 18660250 550409507 203039550 703758150 946786747 513163011 696655375 305397650 197456163 783947700 745726939 334366189 301043961 648359572 593116110 203395395 331506312 209854242 156178951 4925421 464815655 854566364 815269874 840460531 73818793 117420307 730058511 955011028 159376401 270615393 166973173 113788216 167237118 255717487 809207943 326725559 670928222 838530344 535196550 370120006 957203481 138847522 929768053 391733686 67674343 701129940 552745780 251923459 498534777 413144354 414888903 258289905 595412860 450941657 347643512 888323605 639548034 408472134 840439273 536065151 846904260 400297000 807021523 758111700 15616014 572564799 250383778 230482802 765411996 355415395 437915822 371623646 607850258 95631183 273144380 643717444 402169280 165751816 166908906 697115525 907444470 920347851 545897350 648128999 725704932 35225447 126644524 870716838 764772725 501765482 230327748 789116490 969510098 194936564 516213549 553059250 329284239 106369538 787342799 183296839 137258091 163816965 697394408 687683393 847898796 381362199 426842930 127854536 558546518 860880950 505609718 57092107 839042257 635437281 661223504 7960682 259594329 279186246 515720548 67499233 559736779 716137538 594743576 383617548 739726029 197809336 514503933 229373507 519166565 714733486 680514305 382392356 731179989 784942332 428901184 834839262 729284674 48583204 918902194 102700500 640629024 356088119 620173715 122586889 588174259 40843695 685334782 935090429 360840544 623393446 592630032 507243253 68566713 321752631 253646562 213106407 702526978 333028643 574489865 964769763 249434905 287535577 980737183 507297499 137735652 944720220 259011437 447643294 129796235 948332323 638698302 291955166 427471115 608708407 802856716 380745214 582490276 851504326 217845458 656254367 822279652 54262510 519645547 743738678 959362310 824208711 903816006 825778210 49117017 431316849 84777108 580527103 867572593 206779209 132554011 78845007 458905604 205008231 249228953 624778401 859760870 274610629 329150358 858784910 618305951 255654402 569071499 585031473 666136097 124323312 665162665 52223751 905156921 345036992 990217882 486762278 123697665 761785635 201496498 585002543 541862282 655788889 162257160 556294414 787105941 338978792 156379176 688293103 427067870 110296948 549793550 685171863 952276476 26930298 600830983 358158999 719429597 785977531 63412389 541174131 513305233 535219083 327413876 930100336 795970604 409530563 247560765 794642043 896222285 410026738 488604981 757060061 557939617 553854896 794913339 455814856 438046799 130221986 435243451 924082669 926352461 729560015 909092659 303370666 828817475 699687302 750512820 268242831 396458282 632700002 717819793 242491246 721736359 93041886 887160210 604257385 609278205 822491624 822666594 336353586 684788998 149579015 812892086 59858966 827252323 358880178 200136848 935035292 191490808 680070445 573156547 306893719 959459318 990601096 565665802 553612443 806545360 408210935 968354287 987524766 708174204 561093307 470059213 939950855 88139692 516238020 481763237 816523044 124751362 767540653 107401467 771199640 46007049 977274814 521787516 615314680 95887538 557627871 561742820 273688048 180090529 509000388 687651128 607928517 264795168 12757506 676130467 676653387 622042666 433405418 51828686 407519364 907562427 615186137 904497165 768051940 203734573 552512359 38346997 16432770 740984852 969007732 472120156 288779932 212117593 500832651 118527301 636309537 73570111 395979593 416067058 378035349 469855933 523703289 7053580 531375744 165486893 315685561 576805923 702541284 248659092 548030939 449401041 208089956 166520049 665447366 554809034 482272976 275353780 600314863 697759903 580441172 183215374 299371250 54196112 395611139 680169166 571434438 380336580 86000538 606314617 980609357 709597544 315045229 897834887 745862839 885849899 544860372 490722398 521245452 90560336 946383980 250163222 442676935 320001047 315961728 305142299 67622675 899885760 485212511 198709840 729977875 917262799 612213000 128474458 274536513 881843920 945200257 190468030 882034663 670213675 29958277 289384317 58314737 369684061 879901105 103889266 760232379 458128434 894052034 397570021 845962685 961462594 948989439 663173845 536009075 180326709 169327362 432536164 134062490 656832008 395711762 893001969 926118596 695355764 23708438 447729208 305559817 655417523 238395296 16296923 912967596 779796941 653513762 118382259 660850310 780952360 17574591 334155270 170674304 215656708 806533995 290652376 513040188 594998501 332950146 629027471 302376525 573078219 606448662 107486460 677992109 308290415 818786756 219605715 928040031 931705509 715750672 176460714 896578088 208527586 889644396 591194205 901680811 20720954 9003066 298460493 510891773 683587061 492006293 479353914 627744684 178862105 229035304 899894986 912800745 938352893 43400472 18513915 906680989 897275980 578144044 712828551 715130229 120716570 433855340 186680883 940371416 439634637 916158414 961246871 647006852 619290074 429590760 298543029 119484717 186704547 479417277 686579602 536054671 367894326 740990069 673218818 675951965 478303122 185484298 556382255 467091107 355057754 309678542 525194127 808736049 501421534 813773050 518721634 741582013 662359658 323245540 202248853 769989815 614930504 634379164 991762193 677849469 877567340 911887003 183798179 335768111 766920177 679780976 804142800 795525690 396282464 712453493 17127841 926722738 333418485 226241231 80106847 239632442 238063764 726561684 922942477 252938204 402202652 364141998 224578061 179380955 311900156 680323061 549347778 898022051 37621553 255925568 29295668 48729396 691103 362919719 299663318 10348727 83840553 935817332 482773238 585182490 846251995 307107865 869997916 46960113 692474308 853929827 66686612 195462023 771739597 507749893 24863666 924974758 863077607 919964362 973250891 676016130 736266453 766565811 681891894 939005525 899267212 189623013 506355868 985096089 531958657 21765219 905299677 836898162 247811891 117523326 615403768 736691062 88648044 108625968 690750728 432098964 984004112 493157328 648469952 196183432 857983823 427434739 701231899 852895804 692900719 715905051 485878937 971924407 90223727 777104525 401921446 252239904 478846851 788509920 257769249 372871949 19258090 493319797 404463500 180189466 475314665 664653252 83999975 620950861 264906274 468979184 635050406 124988480 610157293 115162776 447345106 568590876 342017012 12566115 633733487 254238967 481803267 317580964 690452299 750876188 683592006 203584973 927670904 349593094 818959380 31740491 916189148 637142445 497860111 172985417 425587124 266905457 507256415 312244328 206337403 483396016 115775851 288674335 349912084 604568140 402507289 106050718 14367159 557283157 874087241 718151332 724718875 622232151 614007945 714601921 114223221 773863681 656702435 166248024 803038529 373746872 12155945 78291655 688265270 307798375 420430825 369110677 847162221 846579164 997246018 913934158 2643022 570935430 328365398 853407394 252282654 684057371 566396784 778517360 260347141 34097964 39726154 479233779 740384422 990130775 755193045 610801169 357476259 376446133 565018142 844917609 405011006 24885854 827887670 659767565 569515384 382160751 520259080 387603493 420116886 234289082 134756519 881402335 831028552 701694638 67549925 288218041 446213310 722169125 392560 894734217 775979406 36869675 189428843 444947528 866762254 834796642 145842302 535019026 106153918 836586977 875516655 126173455 277328917 934799066 405955459 871985474 945288273 643178638 869182519 15087773 745804747 40967978 812166374 881896080 689514979 684147595 856725291 278526524 618269919 830377693 566012984 968285906 972903614 99561332 681435886 484795585 138240297 274044502 756534287 767844062 759869098 789192161 972371709 326958193 653300935 967599375 489876928 140230427 825661124 160703106 929807474 540366981 219624668 872859451 867600569 673963018 959553526 687221166 789158103 99818286 218385660 20396835 405267168 203052248 583053369 405898251 790820726 405374844 521183269 394482658 86552689 506869625 750264407 600867257 670043925 786198097 442418389 637629476 980065391 690604049 805679845 665111959 218867825 310194025 673983188 949402931 492709913 1673709 271839178 10528156 612490022 823959811 91679848 902003608 998289715 419189570 58568015 611551536 701401226 700435333 600412424 201298326 596797650 380287416 454435816 379472294 840574514 779663534 587386106 289095787 783087938 939784471 896930803 421212386 793712462 743454660 59487175 528735258 333700203 789236275 408269912 644899236 800813453 311219275 966844105 695663674 976674536 335666397 324027544 58290932 777585461 647870104 62713782 174135058 851003308 816540169 380066285 85043346 350085278 170964843 187506044 813423834 273720935 453710419 987766053 547639299 995194748 578670740 694893102 13334256 877996431 608938195 455547163 300867372 39504142 249613283 923881435 231491820 392461325 180452907 85175409 773491831 584730129 406645963 518004619 393830010 20026079 571372285 935916898 962368177 429808030 876554201 633065086 291410030 405783078 227077392 516206695 498683271 580709379 666800007 713116958 22326686 724560726 893610399 234509790 107617706 96151460 952473727 787378710 689705775 758552797 798940947 217606968 211739609 251321487 947056616 299475545 448669263 597671590 884008744 605138886 468927543 530933369 698474329 208540673 632229972 48654753 676753457 556834580 269258900 855243265 76290156 44940321 647930233 79088850 904616605 714741956 931493918 667217912 420333441 783180751 584595283 663180767 667803034 276386552 177166940 705187741 459430283 869745799 938200922 577641595 963911362 543993537 265312175 944418895 705172963 524407709 356268913 249311839 183199151 761639498 289793370 193891872 358982734 317612909 689910104 601686204 741701392 664741762 948509725 427632036 779281750 30939796 387465140 251514787 542294891 54327239 147830131 941037646 946803487 995481113 915018830 540010783 991640137 19263016 242407203 548209481 168351658 51429401 282408870 498955779 555965488 237545295 674480468 285360761 237595835 201180987 362004538 247329100 340544774 973375121 53918539 774933394 423074432 885391080 581130909 633413159 647335596 599514874 655642190 866670262 741954256 445175455 414250838 532805141 748864585 217053675 815663032 58213446 932543477 836114229 682282887 90701273 985398589 801913539 276543636 147525247 942789570 275958073 266916379 526217997 229095238 292564438 492175176 798459345 134874059 910564062 121075556 872810904 202412948 391645653 973191512 110965244 935374197 730452461 10670928 705570637 263779341 563436430 588928573 844842468 478405561 930585519 781867150 801349328 352328447 191087743 108954753 605619812 94364846 814251304 748295320 806120665 403706291 665118021 701811743 166076019 157347779 530145547 693231698 628802639 585958114 11887189 374582443 580748681 618619496 885544937 22493875 754728782 429604788 475248799 606864917 722662193 187263649 943620874 683067802 709978319 357664458 901453190 330126635 215419101 736830630 290943410 513813844 160651800 399209518 769685956 392523262 813436273 718637510 134629116 645580396 802971895 961911630 498972654 987911772 781358069 150081491 904754335 336030377 840768203 764164767 189266731 436004108 446540802 176481212 253338678 241733632 181594028 234020448 530678694 570781484 871556051 187339620 379526909 188131348 631446481 320921198 918692111 254101295 364459666 560515025 480806126 255019045 60011578 165211974 322094618 192932953 554486985 577887697 503251180 67906156 100881990 113212999 965615435 745177172 827381551 612642524 215434270 300618731 795737962 937010390 946001336 371601601 451753481 511547507 345328502 89449524 565621013 898831417 981773541 606806630 979158153 465831964 86424937 926273250 162892301 841852515 543507679 751618713 904080414 531657963 524378281 259898413 79731913 787226369 253166738 148936039 931135497 453300686 781277220 257739182 493590653 229752819 605457474 281404394 542044107 926474135 707771918 735264813 403402906 36119017 143366687 423485022 17201849 247063591 316858787 221425506 282623276 821746844 599797506 365212695 351159483 788575252 638461010 161641841 698668026 251835621 767268387 92445309 14302557 175077036 705619408 743420077 552883508 665111551 194581875 4394571 265117119 700743333 120665546 775725220 31936064 309551028 578636519 307533422 532277797 413441218 762566748 441390957 714250878 194571687 794408822 559993497 562163728 142124130 433836016 832150604 337669878 169263103 865275376 455571718 149354019 416033222 714724182 910243125 700455932 247213696 783151221 439188516 850819551 963410704 394862672 843882599 75742662 84267366 48306126 420473745 30370760 452653727 73187550 72589839 853785702 760122347 136150549 852603277 955169386 487668170 653704656 461448391 999205320 82327168 166136341 900833309 925762515 515632643 218378609 529204712 103614027 239909525 265251863 320692726 8148924 446141891 590203503 386119635 39008555 688562941 890665523 331543489 486434063 565922544 937573590 306953912 277870716 87778902 240526972 490037140 512239949 753579225 185997840 787570518 427194583 287252731 335698227 315627500 675669993 488371956 179245669 148286008 85972012 679661501 666089184 494710854 16164277 185740958 130341832 530981919 536648071 81137964 422023260 918603015 672442577 243950683 910810278 61526756 779709560 666860070 491206676 525210753 208556020 942636296 558350496 861905447 620992065 491940227 401784611 837637918 153243885 272463804 699937813 217935479 297999090 521836649 298979331 532621985 201981494 117310636 151817799 314699104 977614040 712777927 996791246 832420110 160055377 878950106 236602058 682711768 131403604 206645444 124798155 257002991 314238976 385716169 47396909 338330177 431324575 75485119 246263299 918611516 452486714 695135092 951721610 830639355 103937804 733481270 256515350 782115907 859395720 924360645 353616647 874066979 404938538 879770986 867442716 78616392 660700201 471146188 334928850 695707664 7765109 42728241 239050475 346349715 365181376 221725023 134818535 669028143 53144963 950081214 716543908 531404223 200515903 240174775 604372252 158424366 433049222 319404841 394895676 909765380 408565656 615091117 941446941 973536590 79365511 544095855 892724178 420795534 976802951 870315976 674682176 90843928 875372123 7307238 538036458 989822075 9509071 959387421 163837074 978780133 265166966 982504751 145675717 738723919 503601976 788526251 833167327 202322313 814825128 302912977 151770709 434283494 161420092 515173417 112201828 984096608 688018465 780377756 563443371 986213667 755420182 648480625 220140892 441472409 826161059 468409372 154216931 813867198 761883257 751218312 283700380 795303854 963492050 345080471 373303988 651233684 73991204 667418066 313938727 78951335 167699763 190587630 343597735 161088820 732829646 16562898 955184418 609335676 782729637 224317726 192231414 273504706 779034350 465809726 361637715 155874349 390303483 901627267 142154400 266009497 555870258 92718119 958794286 321223500 532733644 903330018 11005933 908665137 892970385 668493343 932687668 657006420 364013113 42226934 110217614 832603504 854011648 727695355 931768380 66156826 112096398 258256118 553324676 506639121 558011519 729429483 256157043 563220737 684850832 821190871 679670645 69364750 155325475 416694501 961521191 283443569 663706408 304439297 166878173 915904122 191740326 529356389 495425505 926304342 876710958 776515181 634868987 395725466 629094957 234399710 938886229 942658118 882905358 810390014 874850885 285875579 327959538 355323346 929141287 973459325 454980385 517224220 245014966 179503074 931332116 788731016 560141664 963417319 633747111 293808266 803848124 725227407 899488249 511503649 588349784 837977576 5290576 17564466 91271312 972247427 44156010 190815490 238522741 55844231 195253498 391467494 970444535 789586986 739697534 864544902 38106021 516018204 596042004 144817409 499592768 222894361 274543531 995702476 77671585 521287761 762050653 768794072 672663421 411899825 440860339 603235596 34276432 406740143 492411137 71395170 178913486 681518031 663848283 309916459 298056522 571344151 446384362 27990563 455082326 561179730 323658686 893700979 38826754 795640037 104603183 620592922 609599640 486575209 791915308 254174667 250008024 553198995 754540204 31066886 599836649 486005646 583747132 294959099 348132075 209077640 130435441 400328707 935440272 38681202 2895603 844661889 271788494 216336817 137391349 12585550 850709018 698539240 605942839 171559595 820422120 215057580 866301544 54596020 444298761 873105911 532889673 787021646 134449304 333974760 407979477 362854590 322713097 228998067 566434511 295684179 887142815 804443563 939838878 224230070 535962636 919448256 315379922 700339577 365209003 722067058 375195841 329499647 825496321 951561062 259779813 475661711 875399423 310414978 858545854 831357497 455159549 376057674 343777343 864985293 748006523 116132131 485360781 316175003 13183332 735649068 122655378 966028567 185505266 28748755 470798665 424620167 36396700 620443362 231363953 671140003 618965515 561170272 429154809 94360576 801801043 222477926 820053203 950119588 120361086 69077667 491576074 541647482 508255036 846125157 845194336 148099112 191415173 655205166 304592435 929076438 590057117 194878609 465457172 981973490 943839813 234141867 328337681 803818398 834514888 986559532 833194137 246268138 960850686 612089692 165605857 424082423 402880255 167248724 8076766 592168982 112490598 464063378 719667162 504065855 932867554 888778363 225959797 811515436 412753259 710018245 759966626 318822359 655151027 404541120 547176830 603270916 933191279 809478479 851335827 314878713 723892314 545777414 633573919 489679968 440112871 607028463 334157466 649210868 92346321 286133126 528041075 567940022 791556191 204797236 704492666 362767992 255642467 271727581 967953319 571690010 944317633 95868561 867513039 400241629 75742262 786110047 880705801 595168214 727564810 824458886 631202222 988928275 527387573 431881348 773769579 803664421 783425194 964770726 124438660 755310977 38082043 87303814 518766567 273518257 763534407 846768299 205454570 458303567 50312147 28519366 602039644 336478990 753157643 59063289 300411487 591453681 345995085 756914924 269254406 681177805 411863920 487811222 883139888 36736613 228159877 221641166 788023084 620194025 740993869 267833284 863254254 622520475 367539793 19054883 268102918 194937121 755073822 743644174 767921239 60561847 602698381 349169583 982510062 277984773 753484330 846913207 915241825 601578905 313607712 271048544 159536310 115950462 480330367 433152443 730754137 745949476 927089993 845644676 358872721 178194411 970544740 107834544 767355758 335960566 795452137 302213512 441246912 754394010 693601736 639344470 132341293 731417454 224032687 550589940 149416501 785155530 899075530 151835595 384361732 816149408 634047450 697800957 459692364 75656272 423973791 240713012 742670821 529393672 527351121 902614392 391367549 525514634 438134243 308083098 742642776 92863328 643170289 719372966 669879305 308334050 653418001 627727104 427692944 948787684 304704957 39976691 192912563 412872914 58200225 758339097 311143445 698022212 393584961 648184875 717887259 203673666 774243251 594871190 393437632 662197364 234859596 476064586 267709915 521731659 943943 362712890 899113868 589490684 54354721 723527907 433879191 957950913 376422615 846943265 921816874 95538515 102734586 647271803 437432613 9284473 374139572 36827222 702014465 696605494 42049324 428085800 530696008 197069326 750823073 527558310 100387967 446139826 53796603 482178725 819136681 781535283 382194731 952469301 852242214 954748971 402502624 644267716 98666770 504106832 337238217 144423509 139916348 153959342 851188730 767067576 283982331 192457615 840763969 788503029 261813537 116491042 176721418 718289234 782288916 762406704 353732270 496544509 736434881 906697011 942062286 354463710 847273285 881404778 220424510 118390632 739175458 150631446 629362207 117555148 630699356 875737708 368995191 217711966 186418945 522954763 645876629 5709350 137195014 162190673 945508987 483188639 19039770 757110273 241173821 715386926 303248252 814648047 472447180 559439555 712755068 759683103 829489098 848563967 749486373 485453562 704690727 366559457 639106093 535375010 175246267 828168828 990242904 875355299 847132497 317764107 978991201 536797290 263359811 113797483 722626630 796900976 677655858 473428365 997172348 985270358 544197078 63355483 247413690 498689528 209932054 337501152 23929228 33186367 896948633 993796979 393170649 181304481 711084632 941667677 838672663 852468238 258595323 515118506 900301825 115343376 561502202 676454454 399689126 706477995 837245555 773075143 753698059 127550786 472826445 89420589 24956125 960147976 108046889 814108359 268987128 478603320 459953080 990894169 979473282 205424385 447455727 863780194 632131991 625631817 720810333 351767940 870364183 906627626 76175801 239257272 155227654 539917669 929749315 693969538 136393045 781462974 389423637 960033393 834693623 541830667 563694191 466124878 259652808 98696128 630751359 805788467 160496 550282335 635018713 69909302 88639351 534172236 108612885 910754246 226647732 910525937 324349409 862089400 876855785 965334943 156502626 978014930 267240344 252033185 136561093 539857832 313045480 940960592 195330280 274216148 4962933 183853207 941796407 595492785 593450033 11627762 339280627 741269544 921926267 242577758 587297546 871025759 980796263 392546127 848445751 470088605 911706518 235700101 199074335 883104025 101638865 136931218 14430154 275856092 883590744 544056888 942387750 219169598 309156441 30120107 102426178 264905741 9121779 665476943 812804906 293318642 360611801 387143996 27503780 989194719 332267792 271202431 255172718 41234932 126168140 765255845 318306474 56149678 103550480 79551454 190543703 326093393 743571001 364108221 646503951 124550376 212418894 899134486 237848139 284283616 108619496 667294893 668831878 396838102 662801428 765244780 509834252 417991782 124668723 310415888 329172082 649274746 787508995 410167942 367665597 482567433 592444998 644348076 575973781 24125589 354823639 960801128 562457083 418853098 920773625 607938518 449972624 860646039 565631875 888262022 874451355 674302169 815859969 301625080 594197888 35382734 293561859 730595100 493447775 880510564 382449107 365117730 631949229 600939116 232814831 42877953 462827315 833823358 810171181 818896361 114911258 143787444 863932356 405227026 725666624 637233201 249898122 350518303 673471313 279521594 381252231 391934234 622887372 20153562 104996324 599017658 827951631 707443058 172619929 773569820 413317814 945281621 210036993 325648752 638207783 162039757 366831483 889596643 268906441 237612100 765526410 564348322 968621138 270318403 444585151 654659827 185459411 696614223 818415073 914961270 520028939 969202110 403669917 207076892 111238698 996982414 69973560 282853172 716859319 443441133 80679278 36081219 551879564 779537265 618581726 755436268 539535956 378766104 353040042 835474690 674145671 330837101 435162219 534887161 759683931 466643305 881139799 269158090 768215465 900824486 86745702 907459346 381030880 58183137 968189317 364865143 872718816 482796036 513815892 42416155 158312644 492737916 798889816 843595755 375352434 445887513 991523610 459806130 47385581 144745117 742310043 488840187 247352614 675719665 155974678 47694225 887104906 481837617 543297850 631580554 617432142 614941985 334271222 362714650 611714158 676508418 740415480 458151838 589600717 124960807 425086944 22876379 843964174 755215091 982814771 428582146 880602914 557416781 311561451 395712009 465362897 74960025 162846945 737328998 218530121 772631595 102593226 218544744 774716710 892465647 746982387 970770920 77464389 265290044 711423027 117576686 892017774 553632942 74103356 83317199 909314900 591824805 133294345 22034012 900880487 39332776 73009299 492497736 352199442 708621517 922161863 658247556 609552827 216356064 887920913 554765195 599861701 359778453 229601529 405426688 333042000 826940992 638719682 798029403 353716782 210533615 375100478 804298984 824880436 721584669 963458540 521989373 842991214 365447278 900727866 718044846 222073968 108659500 996046546 191429683 116527573 210697270 428561391 118445788 425807910 407349960 103180847 131682290 613728460 716811651 240908830 882747511 467249658 301933351 979730057 881819768 256552065 282390721 542859434 21842883 892358068 55654031 749911755 477098561 888058901 359727194 789081939 666867098 856669690 774300137 506455956 993125761 67167071 872623717 573307061 36740826 857156221 323901811 446824528 699940184 561808039 83971340 680025179 287882377 562003418 886104930 835457004 804436105 390027253 91762457 403594003 275775523 998500669 455006358 41672909 939631204 874741696 820560650 950762700 778549212 460419531 145436389 988217547 864165443 576185650 70210341 68392721 256653562 633837466 261812821 590799877 843951235 936684217 306946967 942255263 419033169 558192965 2708771 834128949 966965723 57729710 771865122 506943585 471514085 282936686 704727390 70896866 7121150 481530238 593474376 216388119 838270978 901525327 562682054 652327137 148425674 592257406 731140751 673632297 244207142 366590816 923159998 383190169 895004203 292250334 165669560 437610840 834536666 610380539 686822033 721023802 968124509 582093893 806198744 176148622 771640117 153549432 11611679 895111022 360309784 878056769 701350928 358905656 312323646 323211441 74281970 388994813 718203403 307356167 607294309 793422050 810617434 800936092 689251328 787539645 429090095 641361181 554360684 91315870 556803633 312008169 884829158 337357014 60235493 677098576 485633259 48662049 285340427 10133778 663029305 628285075 843513694 498935949 746091638 344479412 500393427 453303245 714832960 752059395 124214699 318815174 337628913 540933519 719723201 71177979 888797596 417992510 455461422 525052518 17936877 262938194 261582641 803315523 62914310 343124443 622192776 44817667 834008398 538677073 130234743 261175906 449569335 380524393 401933596 399928495 874592974 429299418 293180702 490854622 446898032 968746433 8759449 997342242 583609053 745211838 558989049 208698725 881151926 5499936 206379393 936395944 967694366 482535415 194648046 533069528 391834556 80421742 177559902 313509047 939977771 758486339 948671376 83956192 844416803 544881534 749490428 17947661 155883916 28081765 147827054 61521953 10501585 973726153 471186668 338913310 688679121 581769947 382083132 405822083 802262216 574699276 980309734 952652905 49216971 527645256 937275184 735603946 580928880 720042710 334200150 792163950 580280401 944448900 158308036 138256346 493274928 147212753 664429108 30150156 228200409 886723353 389107916 376282438 88869582 575215855 838220509 793791780 395252709 507311738 826070591 657347713 60916732 294175788 835276903 777522795 168291598 48628995 900139002 17216242 923498828 623326098 625731235 58886914 512323280 802865077 503095105 268275838 785470932 354887889 369486084 325707025 798931700 249337719 884906837 123783063 820252272 19703136 441776471 595596905 237475636 970747398 825727329 7178985 956326200 466833202 596413095 570749132 137994375 518493916 334812795 960831562 694052149 679867270 709215361 252648162 929125554 184685053 671721335 795429472 869761567 537851699 344569088 278184508 841659677 559649213 371379455 294589455 147900599 525566513 451860924 368967390 488374182 499845569 216442525 906241541 899689646 161480904 588058295 942794188 678106798 542014928 494059526 30539415 435935331 929751913 264131548 774700836 40128779 30707675 673252368 178432858 413729266 966133219 747098916 139018599 712372238 257658085 406681220 762842074 276795730 348974071 925619519 284799811 647479787 542961441 741097238 225763839 447645146 436456426 260999531 995796507 812621684 145950369 371872038 848081841 426143589 792121617 277089231 929156798 534900357 659122170 155818151 294072232 852513588 791251262 382520535 696459167 869869017 70947813 882307550 23022838 613714093 691639777 498545580 905563167 72529824 694080042 720598843 480265468 254864230 552745797 830479422 93205114 233613002 308432472 843093964 833237474 970263003 76580830 597991966 248168694 312365619 96565777 252451242 330911065 562573246 863674873 447332879 985483108 728190225 586574029 555151055 857791079 885281475 937435539 317264674 722652797 464990579 178798843 686234279 411398987 595590011 50399792 982445484 534946273 895623876 200604441 322707833 548871358 432061083 605295742 55547026 251076488 606686501 127467672 175733109 703418126 625570700 243338001 752145993 275175066 45901884 456942945 354125372 717925620 336603478 84429282 8861502 613613185 735830139 82060460 644297172 399216813 465425539 37594945 322310645 853236256 347496793 607600037 762311409 40659430 250812634 6034621 726805185 786547675 329320839 79967816 76383242 83918976 244788613 177217108 294143382 894390094 836085250 313164468 40138855 636606332 716997711 9713599 270521295 898364830 365149422 144120395 379452776 685422442 878469509 872483801 42368083 398767591 962286355 314393155 291988071 673895523 233434914 407643468 663746244 72343079 576472108 178863507 395456201 647314460 225012153 417614724 814919149 945914272 829781928 167089444 456013686 136638468 161379503 2468456 779894226 406430586 806719647 618666478 994700410 283052299 775823929 417554089 625574370 549610091 753412876 354860933 414130854 300883452 780882345 599526316 76269638 295468534 532982365 209029996 924763148 304745205 329781875 700218326 214128061 936249182 451684421 771665146 387117201 851024086 614972192 247912641 735083699 287495454 929562716 335451444 367789499 835928346 263468310 73990898 948561190 325185307 643067929 478001609 940100825 704157548 74187484 166004452 396457657 846178116 149928079 597489869 150030117 41772843 958945577 722450430 53056515 7602404 465110834 51675494 520440957 970621851 756404397 430246569 742353966 633075555 801020274 87747019 219784876 119797666 712201628 580646420 463702355 679957938 894908696 180099606 929728869 618340454 260091987 288312767 592871055 725692269 956459541 321596707 537431990 613722520 415351098 827502122 349871931 141177987 260680177 272599786 362209745 538351828 580851427 40399690 906901011 393906273 975617018 124867200 780609799 405879112 386888163 128912683 706784886 880583671 574590784 606681139 809882657 176545870 626275634 252791507 806730141 36906500 748741188 95174158 317809762 87332114 830483755 62803862 173313636 325453921 377048864 996180543 43240580 251442608 676605645 768199530 437797688 599848618 729818148 932093039 384045518 289280531 930999181 851326628 20639103 289446119 645066634 786679990 238457079 205053768 599084714 855803402 12131719 367953682 403344665 681280539 166275778 690360226 689332446 214951356 799751049 462322977 746408493 146215444 721084881 418440118 528137937 160839890 778372729 653325655 167250032 218214387 343296716 547340900 595298091 692070926 545362479 763170646 520134966 50358372 705427911 311087784 310155801 245759311 963666402 700052102 303067500 179033271 497388275 572505308 728070399 580785973 593349566 885475753 575776460 377711912 34166783 896687816 470669939 266652541 62393498 781429382 663872532 770780109 938022461 999309340 449167974 273801279 1175170 270073345 867351992 107911281 859752558 45766452 563473562 213303161 464968078 528469746 812727357 865343225 474567211 925978920 926412098 321477877 311163243 870309627 282628804 103782861 897887992 702762200 541119126 69560200 962213093 901564839 676483469 183526786 731972219 882912499 753676622 372362146 663992749 680545283 685624910 111724439 333035869 682334198 9989248 932697836 914537295 545421521 220171201 421738180 881588245 528011221 758797524 667436741 148223423 97730485 810507180 317629653 383398896 90809539 648328052 423955498 391665466 600014306 168281688 85877227 881073714 467180808 281854149 602909571 507049469 91831060 756760139 217646990 393559513 491794067 289392254 71822734 695309474 652556133 888228246 922375263 53808603 366606872 105911433 813585325 681479778 4453670 544168936 113623457 895273058 980156835 240240584 808848352 186682450 216226619 404043827 105447597 309237900 25887348 652114875 949882760 501083731 965520321 134522566 452487550 171751899 587394552 787277294 237156127 793308031 216205841 397238981 315177893 40571905 84988590 762655012 38908490 127164581 272480260 268655062 232698665 810478728 927357480 483566311 121247311 64277499 318267094 879742497 325085344 178285826 561922123 667714444 399560125 606185786 117303000 566092460 253037141 73271837 131152709 723832547 214602224 903298632 607394272 816313856 817517357 361583321 722067330 422687164 902340694 541197716 566920263 879230139 685083856 521661028 903678210 488628363 181108033 425435209 358643954 916147223 454688106 228682480 202120890 602764481 185992074 463172588 228993525 447820266 177588917 342115360 555587141 274952207 725709541 758460878 243984163 441844299 31116450 750305082 275840345 886279262 120678663 116103957 261286012 710084539 182534167 874257017 232394431 873571862 733547541 324234042 519253228 680169080 341520565 120619333 747144830 220097586 454365463 592761520 403775721 128042239 343695100 886020976 419052259 258657049 659463087 439020536 472275214 379944934 350395863 424233422 453626865 411687224 550763406 805862091 78291961 296526942 147074925 710959835 457858199 736845363 330872155 888505024 411889899 400664433 154395235 332151730 542082800 484288845 339220030 566236394 616577496 599926624 876699439 819771900 958060435 76304151 378535196 438939728 188521113 363809676 938795413 912783107 944781460 174414647 794203104 461219404 341533178 379654925 317664436 121767045 980262592 56824008 622341917 226616070 272962834 359640734 248773648 813173645 323950566 73270481 463797452 575683459 862074629 45501302 576963540 578733723 40968438 706650027 294400613 311048369 538350632 51876046 191355796 989949228 984070782 65136125 363257859 240942509 799095355 930645208 697221879 478114835 851972405 128755890 32429273 854363883 999395216 840042164 887899718 844857534 40512221 721382633 209593154 222647767 348408971 929781283 120830383 556920685 757403509 349118569 785661362 326930399 222678084 696522748 390309965 24768209 106468166 480291119 935858702 818937902 169008161 143114252 259169038 660797755 245674426 790422225 102945466 59500513 582145438 383387194 787795613 882457432 462886286 38248256 777627540 148904922 699096733 214423278 615839021 657895586 65949082 48564480 759647315 363949423 286635826 839792389 494631441 207076823 466102996 859846044 474758261 270989053 534325635 419191697 446740106 489503703 23896285 712680399 354095545 289659872 869217151 562601600 817804775 862503933 788132402 657999572 670745283 576737303 59911281 905019736 502176361 91982650 719383121 292719502 485695760 404360479 956005 732682854 583725968 941237431 95786815 732625515 127616240 463046453 328728064 126301578 793077443 803393267 575053136 865094085 518728678 541792265 272963205 441750307 700054786 426347612 919446345 929991628 608973042 115791517 710285963 917440865 759297550 786035896 108385374 512289814 869926640 427972087 923851710 931770277 729534226 535541511 16801169 65515028 817970457 129926766 444438332 217512810 153290243 19696747 659192090 50566767 823658877 105510833 830798961 134420612 955373231 918424252 786976107 981657979 541658073 726624159 848866902 502511364 104903926 906508484 295661640 378390244 369644740 770338691 898330076 706890088 121114097 237379171 871922341 287311883 568959772 230290701 296335326 574292166 763516766 178210936 215387716 862973576 969536820 273718529 859194266 569738381 26199203 761775954 904793323 683163927 487450229 930772773 159031376 835154909 392743231 23295523 449750100 229349077 135899103 128954864 270962633 38476004 505335292 851469393 532795484 579358229 965621550 263148093 447165786 690284845 495242897 280149563 517377530 136072899 468465599 413693429 525319749 37712028 187196301 480222689 192649907 801973507 849792823 934913902 350900068 316915492 770961053 345574528 957238259 121936564 547200113 134267005 302969156 607414035 722557256 745400861 691802067 339960824 848048348 809644883 159436856 856983641 579604710 415805681 576109862 812240266 648367297 759316617 976748362 856547789 315285529 387583348 641496951 962291082 183907664 532363706 190856151 490975358 710543499 498667220 436237531 444162319 332526418 145438619 537437944 251375443 168128915 871612827 72910471 88832074 709806002 788215492 270285066 437444579 917937116 248867889 956203278 767850341 704806906 742491987 103855788 672963907 540892411 482133852 878456711 371194203 787858935 674015850 638648338 432085968 450519223 862276501 864878021 85798025 499546739 376764741 811738565 983533771 487026845 239483854 873105466 112270104 230591878 446861048 68178957 463862647 457603028 826853823 442282662 309176255 501002953 955277427 155273961 192203526 211129740 441061032 182431982 316836189 127097040 6511625 330420168 651630273 719542747 563706532 124076710 382110758 80710372 671491865 649825296 713763034 142357619 805256488 200459145 286476045 213112915 716212905 382672620 972863247 973897423 592870982 548968499 505996510 414524880 100066284 173272174 857982195 525384087 601907758 540947912 774776230 295428412 609903747 555336658 371792418 174675087 956141301 436997640 916769143 223864748 725210695 516894195 841459745 156917832 309035822 619564697 705670335 480910811 580152575 239763305 572090839 302068492 240793836 319326823 745639 279761744 417244345 793664604 365173997 687286106 604827199 213510038 812232356 387635322 102796358 143727006 905815983 716202767 387241595 492967324 622489517 274346063 701910831 858575730 829950852 436177712 304911880 840344540 642570033 733432714 415336004 59678348 539724625 853435468 689551166 459608676 294033846 580534704 582472377 478675393 1531963 728541767 986245980 373504313 865660385 772076475 146164887 126149311 549555719 646396585 183219163 765314686 640442319 40618711 658431729 734511576 708543674 110265954 904981687 538667229 396744952 238399925 310616243 531312069 982979862 697496772 199742326 161607850 114723630 497789639 809434533 148995182 485264962 373066949 358921270 697795907 563971227 716835842 770011100 661327490 126095185 16737833 316273961 813618856 50367323 666510094 169317113 841987351 207846083 37209866 757418593 178595204 582168786 897142666 805717729 124865509 842441530 392166034 325197803 459160254 287601492 820093486 38735161 110885023 304522479 989610762 768249358 64154004 6480405 190157315 33001029 757328781 542965940 909803919 127322744 986710622 773092298 796300306 644511679 708716905 40481638 606808110 757004392 605763138 382912751 364639629 424254414 680984593 84610523 541015816 771798436 16519339 675428844 824680215 284800490 704020052 400264964 939679432 395440076 938472251 810673968 159474454 599348904 723446022 32892893 126786307 634297424 132458826 121023316 253109111 419204416 673063463 62513853 401076944 347312322 528021112 626850926 207601258 353481493 443204036 478108147 86157745 948896047 172301157 70183724 144245355 169450315 678979522 805471988 178720276 427751481 47764936 771357180 544607963 587841058 959650394 935243626 883853176 321587130 990589683 968357179 609417838 466578957 709903085 8251384 537194243 505390342 777145602 509584695 91620093 564851023 922188883 287381632 466357164 55285742 972254752 369450640 929718717 209887268 793039319 817241860 545623874 342037983 691330398 915895810 77668308 985159134 183460763 282147933 562720590 236712841 886578347 99623710 653792975 68664344 609825237 165716142 670428983 665723107 135685761 240385136 841513467 645520117 64682399 76298055 418166116 14546658 749215056 555318427 216780605 852693227 905091044 354539801 286918093 778287600 981827415 227663009 101420230 600819744 289894137 661918244 537195721 71441686 929752140 36178467 658286877 353455151 93366936 908858222 180621424 105287073 260342381 623585028 990981417 183289934 578079326 826815196 565572054 919535045 979323610 630374202 445147588 968098882 71532267 349072966 448678566 912136464 52124980 900801291 110661867 524407790 129117873 784405229 823492973 487556364 275075191 373008668 155554526 800484584 996524373 327749290 811466447 164601237 695478188 573503717 353925959 131612720 322436379 707817963 252188158 352698704 590192315 54468963 210602806 80734296 485595698 899506450 786020820 546012456 552087827 320989440 923084027 843079517 603549885 87700566 321749003 56090503 157746979 270374041 739593067 456001991 534442777 392395690 594968812 600143971 448647692 867886764 561999773 347655662 964907505 207288154 830272560 702821240 926606126 174620319 964196686 999563257 39267232 347207591 732929543 539865780 731660190 598977626 973122453 853359740 970248485 129988364 287756386 812304194 62567990 176920205 889878605 87634784 651103990 485487481 680752710 515415585 970649341 140068114 58595701 146925613 252621870 310632980 969105949 293814922 928434595 183890222 399948955 513804455 538816679 82544670 478676143 617933168 694290591 626437739 859664310 803504570 140940499 279142505 657231625 235016860 511858110 303591068 716121032 234078869 152083174 490128901 969895109 957126282 887674601 403595550 772456374 972925705 287057185 869069331 693246160 704270284 620941922 92766537 442709531 205214342 113462934 668695813 827073272 931547347 376413131 823606823 615514922 599917042 73271951 588807793 173335888 538815732 463127828 675723361 977334633 415804099 143915707 104716131 500104797 620432828 888477656 478296722 165322605 143372058 895627441 255372561 165307101 635105889 32120354 744931680 932387582 968541677 717017335 4449431 420186126 245194968 520263484 112056114 892409364 738750068 828476420 152698815 83451231 564357985 425877145 630051102 789977455 536322256 30467715 188914455 546363283 596013355 440366954 411899135 483800668 494101324 520881978 262999239 200709231 738406377 230935998 921184562 908814151 559467338 113643216 611146248 723110705 385363540 678193170 224494601 699495815 805103814 684854992 659977384 315371202 220645472 68569880 906506580 24087322 187480920 516463159 245160712 953723801 611614998 205220873 146224269 357044648 646006081 787341791 482043368 558643976 134094338 895058408 693267465 94654640 433934072 398861890 936426838 178333627 67036005 388794595 240561258 812378503 343577191 948433673 873378289 765076531 338371207 684331902 948252939 543349295 963054512 240675457 999086460 422803608 235036038 656224377 826589778 916634515 85453502 447280495 922757631 422131638 756454542 79687676 16041272 293577647 304737255 240941605 503646315 845385097 657256561 776041272 635876127 184821254 784521047 13346132 189280476 344670857 265548955 602572730 962624710 414578425 375551314 567919654 575334410 463772836 110954423 594593552 211067657 325969220 911110184 41960742 654251660 357436820 908515093 324121363 504054711 273968585 984118643 863141732 410492612 216188303 916264856 606501974 944209234 636995981 730716805 937445615 736293524 669135017 58498760 507066133 192183346 730159889 475711098 749698473 351795627 96353710 577392692 333443542 128976789 780455696 449781150 712163652 150054445 175232295 700799701 297981848 345382022 184892558 742788216 328183630 747899447 340530305 156304106 368934097 822832210 188945000 779150371 253256111 746261489 160890239 84638936 253812632 842899685 381344504 780439406 973100092 419817184 449298758 961427437 370981591 657774459 599778134 706312937 27332616 349411244 511035399 589079477 892325768 28345887 948535215 18445264 251386479 466156589 692874053 297217070 746220004 258437510 527154067 20627380 990303553 568478165 352583812 866531760 41964727 744154133 115682094 42748327 938806143 843816110 207339024 156366989 51455161 927967471 586013649 350013063 995672077 693253380 79375024 295087040 877149769 488851350 1300569 340219415 691784853 346568335 884098892 26002122 295945098 156132680 96990594 800639284 210778754 366783803 509128160 321156947 423772337 729334733 304368304 478123169 677299532 637162433 308078536 268387051 530729312 289352420 808091235 795744199 612486191 679208381 746366685 140395481 702833208 720627290 933935277 917207754 984600462 833498920 753708549 38252669 822108742 349020357 218403665 892870450 961957837 388892633 468607465 290875772 682057965 17350599 202367980 3626441 226077500 421299666 317468466 330846326 429923346 179081859 277895427 294765980 983744521 900663459 263654588 457469008 839530846 463341697 815932586 274082732 324868608 517321692 297939457 917289229 795829794 466307755 96330490 575466232 511040420 981579100 278988140 802477773 292945313 111494629 348148190 96735070 367590884 931474654 905461782 790324647 233826030 393474425 657748643 190133107 506860785 284277887 476282633 827260441 398665454 599973277 359734022 728078965 281154985 876741177 604223870 651917797 41955852 766811389 371440167 895633450 706084921 552225520 870062724 706590646 276994327 636200975 430440538 729971809 261118834 100810350 341849650 336670385 905418110 490214963 62413692 452195941 626349581 672367067 639224836 944565788 82661304 109139900 557440114 587284914 97437469 795742667 913079441 124619457 658980561 822739859 443496830 280163252 986615257 173824566 774837042 909954834 687819545 380160767 970325037 216920937 234435922 85473419 423259969 89333753 270116693 288207955 706858147 311739235 888446703 764043245 256841715 31722459 41630180 999031772 168699951 245603849 749559653 460999614 449752354 793253745 194334065 694161787 30649838 987424562 711911079 270159196 84155287 452042274 375967351 594001211 326393958 382048697 647863173 745038480 296563078 135696216 7880886 489945925 440349400 21569871 824176131 595350390 511485525 495138452 914804839 282923482 784739823 482049271 176707236 221229960 155877140 860907352 114177938 268948000 671532265 474350490 583575134 807713256 927701568 275673936 331481920 518133740 789842608 903946811 640106005 817916572 370071205 274202867 865345526 342103121 143283943 101709128 700062158 13677762 222338957 938319448 589211950 657392151 866741650 461971740 366662620 276314051 714131148 906214039 117784193 960151073 230770104 172881601 351754726 762403022 32576411 761047512 530771672 702773235 445982869 794669107 337619139 111590783 845539401 716123650 94999673 571617591 826407716 369978991 835477585 298130640 307316587 810388324 329456505 10225588 995783754 786684771 139249749 855360502 607178278 281187721 219916911 687637067 144397364 176644191 348899256 325230291 211683450 899682096 975078149 81941660 473445263 799544852 12328361 558376090 89039953 962767363 419330282 878395739 637922004 697156570 355418388 902948533 275431880 48744487 912039387 673684953 446135143 440812061 624550597 627422398 129331880 443977163 609806292 774122474 118857245 685772707 308233816 99064009 958202711 887666292 455227979 672570411 572620169 957220280 922744125 436913487 175517587 124869712 111911572 163186361 285525779 459859677 115022971 470279624 878211670 464129681 355455587 476722227 945119440 922229326 186962006 654816473 433848501 92109001 522535722 31599385 88041731 86761585 856232875 275995124 629385826 870789814 815230077 921106483 190514932 137440491 201542717 929532544 763842849 694993893 939366900 994316478 513874572 555635243 78236434 812307753 967902217 312503683 674068710 796206713 620476173 869156514 735581618 612426177 101128725 506261052 831093873 358641917 402632371 59804994 550688558 424622285 485150111 980557841 463719114 968630480 312986458 562947033 611460938 552984978 876058341 440241427 74791436 505594980 222158724 961331700 517199026 818942416 253356786 868577928 906548666 177910600 159312256 897700092 43054908 981409747 598172361 500996398 495271318 584214477 792983318 693010036 706391859 77892795 746283933 195021228 229920817 342160142 517407547 506216356 118676729 40066166 219513514 125084258 346929417 980874301 958701954 190887279 57464427 77726656 178339317 274994235 147304881 974453895 829794603 329383753 272695716 871931237 570501451 39928636 385103490 263356663 108342256 313135657 528426372 604916450 644631737 467125042 226437423 640850154 434984716 425910661 329798730 986138666 671038502 481708994 725748550 544898621 408599272 355745077 98476413 853245389 849213708 202071577 694647751 42368624 501545991 447789560 710249037 374580818 74919253 848474975 97637452 131622244 691665309 610027190 571514027 223278921 128612287 684364148 977991050 566850044 451296699 213941740 525653549 79598734 396614648 149428955 122573106 475170686 330163909 913193471 79459147 333080511 731021929 320542532 575394589 589403070 641179660 11915914 758810161 264940167 594160005 564103757 111932493 185829801 539221993 869044568 610477364 904348674 242489683 837900280 892623653 281657333 241023402 597602130 308350350 337992359 572009642 734538560 950168938 789806851 590451426 832198504 723231197 357111326 601757263 969930265 136876562 460728766 250038991 799852143 653515835 77561012 765231376 553599154 805590392 951148222 454962815 702998624 674047580 500450722 134465439 878007046 378313584 426415814 267558063 806059135 465900024 456661051 624052237 4684563 311486237 899859898 84855293 258654328 386896344 915024 43704414 884792428 946321740 877814353 481900841 540888974 910480810 986539020 446039170 687407948 389782172 195723914 304030680 277048563 341354172 697918154 102227872 431409081 875644743 382038818 579634397 459187839 497309317 849623250 497972273 150303060 150841641 597596879 27036954 460394027 800509882 479547282 654703571 773020202 902812781 504520742 996807717 557823627 863578368 688525395 431392955 58275561 295599851 473126309 583993458 641730601 425506355 294856357 767258781 315697076 583151152 181882477 390291396 780118698 606344761 993249559 116996765 24373800 677654608 470444780 311395821 69351086 504943404 476273960 970635358 472494444 931936015 685467077 261906411 831047297 388810548 160262866 414598113 208707712 755680412 890732456 680446595 162324828 4300993 835772657 309691140 388560551 789261993 882563468 929769116 751501011 717632511 683364812 142808925 507509382 926450924 972151606 647477265 302501667 10396339 813510666 710514400 170574048 844947032 390850047 951955864 667685851 385563115 114924121 615284258 737129927 968498168 24331268 29259834 215208025 969304661 616677720 226422528 805720620 555781037 220290861 733950235 278476614 546330038 511954408 732053733 305125392 708624930 448757230 324501584 263392952 811405704 496847770 214352729 85094930 141591813 793256623 821872013 372367550 647903543 202245008 547003399 828031675 191885599 264023456 671000721 942353731 303108652 398153805 598552164 796989735 364109610 153935004 894498213 584558341 305123974 248275204 602411259 893364928 951799932 37201733 885526904 253461386 213234867 873534873 908782123 310147856 335394323 378362281 581293249 384720629 336416003 169007445 95457599 801721305 849275201 104924715 673617680 839261299 347086437 989133922 19804964 503588106 747389712 963641656 268339141 458603749 996656809 175630291 586440105 217491679 77216528 72640821 930781127 433317705 924712869 508899253 918471467 659096439 504923482 403501858 188923943 430572618 89308932 617782508 675657518 818421797 102663623 392811555 457229613 897201102 747960118 850030680 158588863 93027984 792147968 14767197 113470348 41222716 202678774 945155253 474997398 174504622 604180779 629693274 777814662 889144745 220192256 152514305 989264108 261811079 401185851 8652978 290686519 998250578 97580894 5772566 17895460 390800634 195791751 458100442 454617038 119186572 563228425 951974564 42860148 880301247 731869384 373411504 40643556 606402316 71532535 687887663 425760570 443905796 241646854 570115617 234909955 920750499 996682078 162355225 496402553 798937938 157877563 918257192 138704787 58293119 929339695 182839843 814211340 219916179 516215439 4637604 388043309 330642008 57584622 584093139 809371642 410318861 329901241 318220726 578641009 339493996 598334248 740470181 176890665 852002589 167464947 293161542 995902466 607280488 333933594 207355737 784709060 135664617 809451292 715888771 83399136 389916583 491728150 198849956 874920477 765699665 475111622 25306505 734778583 949372485 292989898 796320772 902785906 141934900 249819878 990292229 924555736 90961516 536096126 918885963 820353703 896942056 477812509 213954149 375838536 687155305 244027696 139642367 499860340 642528526 51016026 364864028 22718147 77796608 962961983 511992910 954374265 982150102 895440736 599744453 507345182 453791444 990102659 576222103 254995117 229473559 1934322 452025530 226083740 626901323 849621778 180906919 660396141 662512312 28921836 983710075 810598766 127993878 139861505 677574531 224321594 162859245 307842952 874947283 850548440 22147037 261003755 544040364 583020301 953749486 421243295 493798214 621527805 8675045 486860087 99570090 962830395 271869258 875798454 134175981 313516448 13320847 331410897 361616914 549035585 117054325 834399208 125221451 556285297 533370833 53315181 260948695 472424832 788979690 781239619 70823405 209173906 429167548 753222443 79190091 62559132 732137798 395250218 323838196 632340351 726675147 102446895 98345272 645853323 365758912 556344805 362268795 515135991 472469086 677824987 743537667 554537253 754601474 254777734 148984633 599328729 136084971 793076621 790550259 423055898 4377478 536441076 810177452 516412792 211103175 282624394 228871107 404591049 763549236 845188595 996880525 589942308 112899277 804144802 390009602 248740080 487972982 868145576 903745096 781856828 618012507 569519571 914698452 781885231 136715752 476658905 333824015 206321393 18573677 556426838 286148424 374043599 131595673 357842383 590300025 912711814 563552030 855695073 200077632 467739413 703912125 364506536 644955119 957659402 26319505 509954085 125222773 381223187 999071565 949364503 227489937 92276770 124466369 803067548 458652986 401142460 125848537 851590806 637590675 912381572 227102936 592881410 862994375 436625505 336394471 395473330 60091671 133935869 53409033 949202804 407655250 423907232 553580984 452135101 123889212 87476008 981701969 888008733 281684744 934848637 817863253 350140513 789106800 872936711 440834860 393520206 614534805 550226563 859936421 185058255 769281590 585543541 823315032 120508863 1852163 459356707 926097510 514549629 245363224 943862788 701958462 725331711 519372467 769913876 336457740 62548227 675814392 176924946 101539515 874973412 566934554 941503448 710278619 260837701 449034557 713543452 784389319 534284021 649931092 97740854 933419929 193480076 647208282 674954913 96065663 297802779 931111839 89377370 22901562 77861073 165007871 214251943 320962824 724205896 288762435 192021398 605498987 482132024 492182834 195082870 938111745 683809828 448310986 744888677 486219390 320277547 292091255 185313431 463912067 799098991 613975283 673914180 840131386 104182123 531733381 845374262 410319805 261723989 587924896 339727091 833268653 666693340 367868273 948902008 831247797 99478663 48548421 509507912 849979534 655136692 494253442 14261603 40324692 51020618 265019693 825340115 784402142 329960830 659635172 601273310 234749633 6411485 636713929 263654568 425903609 578998347 196453207 434219780 604687270 917822232 875754082 806603494 689292732 720778607 203763186 822150715 876671794 237311592 435633757 981195635 109029286 131576067 967501829 778190461 269152895 58854975 882481022 300352460 633169757 257575521 149423523 589117379 905475008 467616586 922868609 504533117 344144073 427745255 154439434 775317199 893266320 131354881 668061095 424452823 17540638 114725743 384131881 63210327 264051112 245602347 653545095 130229845 415520147 624464787 109837663 587021866 345691304 351083953 773614684 313897498 686298039 505916390 253674932 522081667 121491780 456805921 503785980 860368898 840369148 737518719 993197951 248925796 565141057 87348770 858378316 448440079 416360326 622537717 10971157 723326621 564656798 214959188 319171719 720838687 388507832 998706674 499797487 524110778 986965369 578230774 116391979 635465296 986914223 493569118 408180086 958016331 513883572 94570821 850544633 192853999 16675024 416940244 454994755 758221683 91173568 281223104 211750967 854231118 728824447 161545916 496773201 612888770 293355339 34127077 933474714 769395611 554120407 686814875 419769889 780385939 561346228 842632065 828763479 367741683 225870700 535992935 96913667 824318772 224497689 1266022 942591570 232195608 747844494 451782439 516303635 880007800 869832580 568912267 528872207 608331900 423637757 247336906 342983366 631888893 448722873 231985048 497317047 828891596 601419029 382861282 892236415 856538615 260772140 879460768 214404827 101029342 279756780 318045576 96237242 759171914 386114411 829328739 1331452 984378595 219459230 451904294 526618084 642357068 845082054 899804555 888998823 186197146 320878606 117917684 822666789 248085924 355974206 537597564 988814624 739831233 428777039 549074909 654541095 907526192 614664157 907789072 769811553 495668164 767787999 706974131 55416878 265231097 635639047 793677243 438062893 321193207 968629780 137687741 18065178 738534953 919991649 32619217 621372320 619198482 759548100 146787952 382758541 84833545 304959137 538727060 331236307 190473754 32470683 209205128 117477261 361887963 748281876 823646498 751963585 870315933 741512907 150306849 751551517 851049845 818374315 593555655 506842912 402100768 483151286 585914028 298266714 113112993 838948368 713633608 966941779 984634458 546987457 922571927 775513137 156189821 17649961 742286517 745103345 610412365 281738309 551550802 73555244 295231536 632138564 678850213 951460383 117207979 384803528 285757471 728770452 994731250 115307326 745224150 596593686 14741107 96743025 93216295 488618386 266007302 695426885 408675142 272535500 40919360 320689800 472784342 543061824 73878871 239216393 442755871 990861373 86922130 499037932 831435453 549640622 877066581 324525976 130254371 574533988 198673707 747144537 42868169 909101247 153221313 430297233 220934603 601699163 353777064 751498580 162775674 237326816 944816420 155908295 801577710 987716770 721805180 677540241 382394717 799980549 751192414 540745564 552429429 965653422 753854384 848732533 973362005 79093593 146702753 316763132 607288325 29889966 509917878 366576066 285746995 293656999 834661733 225750228 586022051 644780796 926648973 516105614 191554826 996342898 851747472 32592186 434664829 903180329 235569361 396020369 297769955 444673155 662785209 881426359 776447876 808533197 877330286 470891474 678318634 150521949 614436133 255673697 535053924 962328809 766764514 36463060 271219429 466956160 430307025 877295414 951549346 921033594 44295704 251097184 655949622 338499371 644806260 662193956 551265091 295319971 429975633 240746172 144136718 378153046 489952171 310555957 448766230 720551085 213629726 730468547 258129641 709553719 854518082 607348400 815890888 295604359 325479180 615937154 146730733 334482111 224495769 700888940 642692149 31470429 386471638 972972139 702329260 328866840 987770478 379937349 650748804 444859467 321071177 351578546 618180235 73749289 401248073 466917734 65675234 379147773 685207650 711489507 804207200 728455077 1305634 46118095 357612004 852479913 710547675 510372019 354516469 96188752 28152043 918265858 982273001 884859208 577399102 702135618 962816375 380711450 565938254 340898896 957893284 607257130 438888984 350869987 150855973 106928677 685620678 288757564 753946856 318724264 704692540 350120105 962060906 145905377 503213894 362553945 625592880 7384044 526004966 902845337 619275323 146848541 77328470 242394094 634598210 63011491 129004627 575018998 864551100 199067687 811153457 796651473 546929644 756135439 904353166 181812389 780349650 317017483 821088459 966576057 338729890 480051356 699228025 514352951 900992025 276963130 481945092 254218870 276825577 578593853 76459049 208398354 268255270 194136756 730415644 306321733 614577902 251176281 924726274 330232507 261604794 916796105 51942451 844376481 645105761 1554001 143094686 527617983 118672244 277974054 580721504 301872432 104032026 94018294 664921520 844386333 377743297 232094491 808617788 76715110 557787912 236356038 772765864 820863128 658695260 440188945 654518021 283778317 11842594 526294510 370608920 781213364 852849006 257080099 797426422 365611640 665318891 975391607 620116018 241037084 192528893 605104599 39376991 178433040 279185674 606603928 129127606 588790359 566812866 823437743 68318814 430732512 238423168 143897981 388745351 139517406 16318494 923358405 401226839 967456084 716542541 966036566 589148487 980267483 811120833 656682774 279329158 42184581 145100383 601899631 566438002 109891228 538003854 750876257 384513014 817020317 73602777 159864414 90030734 37491895 761046711 538543580 357867686 608359219 189682858 657760058 270496678 502758069 350462859 561204689 267111339 245751330 986335808 795279341 119596439 669924145 806006619 779776235 887280370 264796974 322817998 754634106 587889243 599736343 113901612 21554090 183390435 539852996 335816087 603848730 444230500 983077533 253124837 30500685 156374321 893327061 600840997 706213545 637916943 264100773 342906252 156949830 887448767 154645761 129446979 571957381 761200134 177295021 112888629 261655772 914163808 811663528 435716764 217700404 777320687 685508298 339700352 873774818 157460060 476275841 314640212 127781542 290198080 861016996 673521165 859517501 990357384 682694969 202970128 925311582 44910871 290293166 593093103 968675476 671808777 214791950 695510029 534040287 152085335 837606733 976868199 494466887 992415637 49861209 902503777 930982060 474392960 226293039 346383548 226081468 50520954 315417443 453037178 240724134 321823279 920171421 4556819 753092840 464843843 916719290 451294519 313480559 408543962 723871426 500166935 932506353 271069501 229053081 195186095 257255158 815163550 134610981 48785516 48196315 916867270 908059766 251755964 892805876 475272369 694667087 400070278 673974361 217177200 164883613 821717518 370506838 726712164 128525593 173956 820862662 547375 390785878 186084590 580253766 315557372 966673947 273517288 489306034 311992552 140522129 151163560 172791563 400904518 550182311 916566219 164094229 730316286 972074555 139326346 231063862 835303259 53605953 901026747 294233335 200295275 131721065 711361688 733713378 643417022 961199203 553356474 972673341 213537846 410878490 534964402 993124467 288003889 677610031 639869437 904292460 517131468 117528468 478259898 912088667 284668569 777084288 410652035 385305773 840444024 120316742 814128902 37862026 476865269 767639934 523486166 939932431 256772033 320931107 167516506 993450416 742508076 385067666 832979797 986851906 348537573 329889332 992771109 571683504 612484483 340921890 382644850 911006662 215976296 218547998 400483935 790285614 979602301 980380951 341887150 232213541 315834739 279956813 111777721 34682050 859073362 696654237 105579113 219220628 374582424 387064846 217552861 241211206 567141197 383520917 904436617 31303700 228195561 534914927 507514071 102546623 630998622 494809811 861229976 403281134 362114698 719328153 263065360 762795897 466827727 173358576 517606364 446463589 106505657 686410020 68117519 489450662 682415395 434857360 89281285 518421167 150483817 842009542 268341823 732066193 93942918 527007341 867852055 798180158 311160496 958707388 523899436 16655918 771855463 225529854 645456170 186793588 559483547 707487895 285933214 753442425 906077285 251419959 159744029 251425932 613902835 273175111 89332469 434797712 716423606 473681872 952488389 803379868 651837245 356029772 77904303 104014041 429194776 341375835 240065915 182262228 806381196 479433750 17751941 159795054 779122647 353168620 557250971 410770702 112847969 695350540 930518574 842147253 906688742 970539869 489920578 402753619 732735200 682005917 913983549 711467836 652465236 891041685 20564857 210131682 586178212 355713985 610287598 61457473 157245234 59101884 552442380 32035994 423270254 319712709 260884789 518916749 951950357 195267949 540995055 925019761 40254799 473898855 608155731 52628736 648305596 816805333 684922736 667680018 335151230 143730270 281649701 534466520 381596263 109684258 568860528 473903653 576071257 1545599 156090335 426277942 278801383 891559819 293490257 510549834 713002240 792767217 730044788 86789486 511309711 645049788 877978032 945175105 197760531 547335362 535930349 295887150 515193159 403999280 379502663 451071634 562265346 970251707 329369561 677918136 552148047 851748304 327239160 101701266 859241209 218934266 554996288 299748745 338376526 535474776 924006801 627356420 565276630 884780930 449823503 902220794 875366748 125171374 660927053 533862202 186027493 183067038 484783137 142411444 652153169 665112226 436960147 59037156 570263480 888487062 706163084 630771664 167501584 177803963 970657018 649719065 153434518 827707491 671515184 423241614 481267730 966064471 952424052 567225414 780886893 649352452 586521441 526168952 624527034 99294938 998662775 366283642 677106827 365160660 344007347 347166807 169882452 207648278 846173443 224250961 656541629 512293558 671394865 988695922 236959376 593044324 466695138 688782291 209652824 831416324 3685175 84376320 935682499 315783891 254000357 653307184 243631642 769395127 241032259 109813011 865512217 101609560 22508526 514809708 834069544 383888823 879169235 154112749 565130677 338221945 915065699 565970849 452581486 282307728 620531767 923913537 67441869 628126898 765195272 163012550 981691146 982425113 298016340 447110034 916875552 453920980 474021297 565516047 83644890 292298603 355372811 72233669 834590848 278764185 633179770 501962723 372542190 250152714 920771540 513978815 195174869 323871553 268218963 418723218 444902388 203274135 683303890 544911390 84610593 409133610 817743031 309225901 21250812 249458468 506053233 99302947 341373796 196464434 240523861 851038104 384830798 409828226 137604257 855676028 430271122 810590065 522996202 350992516 143619783 346903830 602870350 153006236 240339437 387724628 142701061 373378579 520448712 910472123 901835280 932081099 286816252 160526435 279124032 989920430 988481407 372237914 646220966 80362634 404077221 202352932 52894278 268304552 845727909 564493921 521014802 264846916 893791236 70439874 884821491 494789422 288363729 151038423 930572788 225700903 205617281 908780473 480842757 526465975 128686231 145425681 68692208 665302303 542930497 931837767 656532446 205501470 512741681 85038567 181239973 94189771 903611699 65605026 9685929 440446208 23504965 418473533 661660552 49573641 458543544 824525936 211388302 900996211 330046842 276241441 768286223 418913265 3013122 294174552 897617916 260354569 101369108 251713114 396212851 357126700 373541878 882142399 48409688 19738955 417613427 283808758 293900 178274069 676914575 207737967 134592871 458396813 251226741 27216313 421180690 545169123 444937864 139970317 980271653 602953750 879235133 442959669 575423240 717721161 79422531 395201150 53663020 652078464 282410056 831421410 302220904 589553011 415788235 900462267 980944639 392529126 222200080 910528019 439329955 762041509 320604242 59180852 408036285 807943783 606164060 144446616 560553205 624776878 754844851 552659654 936624382 99655741 816174985 136577309 425083545 65980068 349765586 354461260 218712285 524251404 700287361 602974949 899165560 683448914 894444542 858796643 514409056 824127264 947295244 731096339 797102530 82635073 543520364 369523988 669281600 614603305 52411666 216480250 243954111 12107640 491676739 323480949 36481687 616752229 299122792 25552703 450867182 417589168 580458247 584276457 868905782 557325595 499171138 272790858 445426098 863405156 625805882 23503702 15753133 948364009 143334915 532301372 755782071 994450497 981150148 906051182 904033460 711602546 301294163 629517452 953574411 595128827 674974199 493251614 167695957 5488258 296417715 485800003 367001819 491641542 654493751 508224440 488037640 530851760 341175069 806490829 365743487 94259474 33730722 498478182 826259293 105033189 414678212 561026067 427645408 973050867 339240953 549742879 848890160 913108028 954905208 589695000 96706039 621408181 766452053 394186408 243464265 836021323 557212379 422620676 174231069 110179289 221167428 166620867 37979402 47139736 723667034 946879345 977645066 76840241 638488130 733433750 115565245 580348238 40856401 592160853 99586766 423826153 153466997 259740310 268848679 720734724 960927179 374204411 302752037 815614979 508842489 9968612 987457955 304382888 568002892 571499664 704829228 613288500 14045218 249495264 640965545 601340125 760469519 507228410 508969223 788438358 359171384 67370430 762926250 685152072 571665632 408782161 240777277 457444688 291308077 121460051 499891965 326001051 175263989 582809952 250635458 978294020 692887751 487608959 531671474 663272239 412146404 848563557 281788813 873592235 788230288 829038691 381466003 305005250 124714019 603334153 889747302 741258609 476004780 374306495 74180065 202590400 217046622 528436899 719223587 357211816 544246055 735837205 585129221 495217988 367148227 847668599 919135987 472582335 340501322 629229693 705422678 32721483 337895381 189548431 234616730 100637884 513496315 166155802 396486716 883196285 4759811 996830008 12736831 652899397 526017523 595982964 942716018 98845339 382139914 976713515 412892321 737904604 370883969 68990159 270014683 835429933 406120158 724871362 77197331 536259013 45078123 16280388 168284983 789603711 938614297 331467329 904570487 797340773 513853111 432141371 894562853 412928853 205220302 648124691 35773172 962720558 678570890 815809534 942442526 854921012 980214772 720757523 911202963 667727287 951481500 918109949 697508283 995063673 406377132 843093604 338877736 967081809 384484034 789745400 221408116 165402981 820481969 891456660 407198124 325893189 504645051 330605394 919435002 20748814 985700869 170752270 359833186 659882574 789205697 76005822 978696527 875059225 172812545 268693452 131757092 906552906 626252498 460691852 647954935 142193761 160838602 661749198 495690103 249665064 60261736 28267273 28960809 222500629 918398163 673708888 937200852 466042022 95868962 659624001 439222041 974374879 482537948 228837724 99763341 296333793 496174850 693225396 194117463 43903656 971275794 62733948 569400634 586000375 321280473 635430047 90807204 683254792 792658859 195100404 467169384 303756308 761447869 298178176 503385590 529948514 650120650 523613112 173576513 364930101 221844370 937512856 933249352 340156136 983989890 863447519 133038913 840046847 736317794 376539908 759929791 453298865 673753331 365399318 430724275 742250788 589938837 8831462 891675986 944582623 752463510 705937434 266729882 293908561 587599290 472888118 455673180 152890428 263698517 460408265 287209589 186190260 98842388 124361160 666010077 949235484 584302665 89061951 322897420 890642401 729488526 390464374 116662493 695092277 104036661 485260783 517181753 513609931 466644097 578855295 976024977 491497383 985103286 246274557 322243324 743151138 958487943 654472975 404001463 86931765 83600740 161192531 527989996 80113004 517356879 817050038 814011637 235392810 968636359 483847439 7553903 301976816 992957611 189224321 830095038 831617471 850347785 526874952 21538078 404636974 68712368 100614233 18977324 482172877 338137380 832006009 619554700 733107520 295754921 624747784 759256472 213013414 65902308 144042434 878756108 827025545 69011678 123937969 640653031 547612159 683822374 797830124 659970506 262658983 755489796 972081956 75577905 971880850 439272723 197668843 229893649 921137706 939528421 95017450 323932688 933320056 39439897 45913053 792156452 462688121 983801158 487567956 992053702 669027828 332435672 677128349 854350120 315666457 492218790 741214026 523765383 281499485 522519051 957683228 408551644 590532857 491866626 185122895 168634781 429890943 984517980 755158259 803433516 695230509 294035206 490073826 646919617 396308775 299058290 395469679 190748826 758852324 282860242 595549814 416975887 390960045 343645144 204118622 538967927 146884631 270707945 81482455 32745061 708780027 943242088 306789420 46445493 448441725 42629324 603992607 282218363 312796049 594825777 49905057 272237579 806470821 755801551 258092975 618040152 72898274 447979469 673180239 808678909 112244430 570017966 718133381 66464518 355481459 542221405 678565928 316927100 543175578 163029839 343895332 808354006 643094599 325679169 348910968 522747706 815071058 622802207 1395717 8728159 821145272 671225976 937321493 367954932 316151083 176384631 160207450 31654402 387542126 612605674 844082395 713803122 658295600 612991434 869324553 947112563 956517914 869816824 216646882 262877512 958210502 532288298 528853872 128646866 19251669 847881267 692502693 230771273 861761896 3095999 423888497 408451922 688116825 153993448 66512163 848563247 952326905 465536688 773574915 468910251 751122318 258502696 260446310 936593249 248250598 997368775 198860493 341722644 912310265 154785103 903664958 476140138 62121553 589749530 50552206 183659227 860363703 114987295 305027613 591028514 320832020 397419812 953714210 530676338 847696696 650592498 909175085 676817216 7854042 611752684 873236258 832011335 520398600 110126232 503579955 593712301 226593432 592662987 55596537 54039766 55272457 371559663 465637980 248324407 982614965 94033209 304829026 138695289 887028807 564285813 204233032 388217660 709503403 207354083 769441276 33118188 644188086 44284763 503524692 386548335 909418711 942986784 753992235 930623452 921905813 414240713 411538055 42336435 842257799 956683412 798718446 71252119 277916198 149940491 842929724 922998384 595965529 114576930 703752320 963303571 487267272 822162973 30876179 772324652 810836998 732137496 527043461 359821290 762681122 677042325 712643488 965101059 81778634 480070330 94925961 249544524 230615303 255428134 360036790 79339882 192480885 425973436 889445327 147418834 620055767 458500869 288208554 864953059 510471711 385255595 635327670 402444863 729892906 404988646 51684252 497008210 626061256 158693978 415636105 90168305 291245448 452359601 548568355 373593491 997287569 599481246 928056406 753015096 622248745 510761679 759238056 710411776 738561179 995819337 86310250 224553834 784383386 183750165 978845060 965448381 260352046 459756017 385142097 472112427 892046710 123630365 573007451 863859884 60959909 330135481 385718319 137662216 977690279 766555626 703123262 291479615 282294170 80836912 838247056 71935936 150831363 907022415 115739744 302943625 730842451 871570526 301594862 513613462 600323532 332717420 290104180 949925605 36491139 623038426 658370632 182481015 908719333 44333732 124194932 522508718 609006646 103615872 241462245 446761730 823843071 672400123 379169593 626714207 85367316 767082797 545034769 355838203 526709426 681536946 981786052 629781772 740382597 931823227 219451363 161232665 898832254 643283578 608647361 172423944 479963112 234368053 163211336 34815370 356505676 969795893 806760779 413186222 440225730 443653344 20421351 295589373 857007904 470165337 449424138 109788935 656131062 697045721 26702343 373232030 943864668 667661174 375350215 279487026 387095274 789713912 834799175 857905829 119193329 569114765 265030216 915470816 587783276 603532531 474303096 824132893 670599867 862814145 210826776 939846074 552708025 175292400 52630130 995038312 996208383 175805679 689397898 24509265 367584523 424249378 68371735 106288757 207041785 324275014 737836105 714922385 420107819 197062539 785860093 73635999 427940333 624634718 322247448 193553655 572759499 694176662 741739510 633297521 730381903 638097678 555492375 907959096 664913353 592502786 321386427 974202228 735988807 540429156 525100011 521553079 455868144 167740599 606682535 422552034 686868510 906232393 948721081 692338592 625678940 176975890 45705971 840456779 900719689 475368724 320002994 620553282 528976896 476730693 510254397 921697850 137441533 539881356 942570592 445648037 819672860 872745450 344653644 424550624 115706727 985705968 241591436 909638658 263747698 241877911 701242753 271218933 193187901 172082025 943706990 141543882 547006098 820561466 679973142 585044663 654723276 942383794 571505139 596726085 316112061 259432217 483699190 843814580 310400123 248233178 775100829 818081325 607413851 848320464 961154758 739703367 808719957 694166200 543059547 775209888 686849553 813653643 620893051 728494394 445190781 827096543 627188924 164280062 202729334 71110307 968668694 345559276 178778273 699898078 508948925 365247710 62262492 748875238 169077332 225020969 391458208 100725066 676298186 362893326 40617017 859978203 843275156 311380650 286662798 77502549 129562292 821332371 907963988 510473151 811722253 55756284 322083421 3303514 14314370 664667980 521020206 320567202 699069062 486762083 661172607 44992431 346618633 178353391 713801912 294339521 182173967 765613957 814414783 68197457 216977073 304949834 376814573 925762396 453788847 501956832 631759308 263390317 855552799 729966127 309651535 908901691 144170076 760219905 566819636 167075219 560757886 512016719 338947583 693949088 504921755 169345996 3348927 176707539 103768795 499702378 303232273 119957643 561923161 385271641 164174110 298095361 204842125 337880144 152662 259213694 145217257 663806720 76589913 736266242 553593077 763988974 866589079 125710829 959038934 465118902 124559880 274977923 736363064 184093939 800757322 848912340 268718921 296435301 571755430 906040652 262680255 345981845 850822976 467067031 435227491 316178498 224212497 246046253 83668231 341904621 818899696 482773322 23544773 499307815 507017183 184348174 593068274 619194695 684507281 517537596 998987840 304377608 960605786 560450152 763300758 281982782 740235307 997462879 99745549 23391372 297900003 296073349 255244612 66336247 986109096 508506192 596122532 575567022 487091851 159977689 207275374 326695569 732198277 192810309 293742199 102622629 887738559 134704021 171190480 103182897 254973962 257499824 316866719 271101945 84252059 376175304 269401910 309583727 709562736 232371839 508488823 884015029 775620295 14034202 445244661 687659912 983035628 52266313 405679282 413808847 277590431 987079957 371998331 859131899 98630276 958565383 334737627 914627945 211590473 906817324 756657452 580062540 864527849 294203399 324119283 485313819 782090774 581507429 686133362 616957746 593972744 380625121 569773908 906437490 66057427 227160249 257962269 400714144 766544588 488255419 964836587 274860605 78806131 180492019 875321574 564024510 545943928 60477468 275801308 568329920 350502997 385643583 478422067 214091327 844245448 301185442 939134694 722766715 109406129 216686053 140344809 432028428 673328917 176861448 123609206 76785859 585332635 62932653 553153083 322397994 104667004 522256714 176639256 529399385 159668490 818226654 984899953 245168259 219498944 717781559 652646528 132766622 457904646 521614728 140481666 947311588 664927319 139444101 364745959 593987013 661116260 212451620 504608711 841229542 926413220 255088868 633919660 146145897 165812400 107310665 22950391 631400138 334931846 839793832 106153111 390220642 651974170 435431507 746247897 240592507 248017847 87835872 561739746 994670730 665586233 437417958 688659727 245630907 438171407 791615754 455312608 837526391 754524541 657938578 464547795 237422190 329152487 863356765 283942591 81132403 995304180 365795055 916221837 603678707 969216365 315359950 594173369 607082525 355147464 283375708 93389784 162016013 869017008 529188483 115955294 48430404 52162526 787137766 664410714 721538367 395802367 721604735 333924712 684350089 579213875 818846162 61582982 883984748 577077553 949912501 95300208 874440144 614216233 435720256 923121537 706953111 903393723 901530326 69731247 80368598 801939585 407740032 321714986 131462198 473141433 136610824 696177842 326902104 445698391 775070906 771490620 145576925 849316034 522096829 54010668 663422023 252973451 242774060 15593438 997906726 58329651 94716611 469725106 973720753 308954135 663103817 738806506 114401026 917231782 34463680 383281290 557526759 774568006 109741112 775337630 31869384 798179304 772228433 313353729 83711899 510634419 470420077 662121112 776495610 391251856 118597917 230255418 183767489 567343493 804810156 349289518 396563098 817157020 760005371 778203284 853424093 581593768 286832490 280407364 531830411 685399800 717400829 897617994 240847899 648141766 933984689 802383404 694003573 630864373 705592001 614810028 795857021 919218770 175327039 543648573 770915754 157563797 988221500 34817353 143731240 684007962 185270540 493826907 602541835 716900793 645704198 153941482 754950926 826388774 504440133 220851248 645267195 702505805 504874843 990479761 566633514 836716270 28614734 557636831 313163925 210244428 124051092 931084171 685368659 6539253 720928451 839246270 197585363 146611944 74345437 694934914 329512666 421431027 11770221 435847710 249683738 397481582 774100778 172082363 689264933 567661792 98866207 125924722 988966009 808265082 212081738 734514579 2259996 760360650 534382659 57045378 310166271 386736050 17266003 915383551 931716758 481496509 650801971 874509594 594761072 198690596 539145156 150411513 346295483 41737276 397965612 443269740 454577209 793961129 500682820 959870387 290743725 277469619 660525659 140808129 313989916 540069947 476056130 382007698 753952004 116661036 452551557 457285627 538209212 612475841 924980440 194511916 994350509 494039167 680641791 471494774 65536846 574495174 10063875 424724673 966325181 910641967 276815739 95016005 176429189 237699502 229423426 55788309 958872470 392374347 969865778 247380806 516843244 963597126 65921887 413830504 207791605 657808967 100455663 299554137 828611870 662703797 417742509 765200411 768726805 923609509 511330 622706060 476534775 806995395 441637281 742414547 530637201 853373995 457178282 507579710 181462688 434328828 160554894 880418645 426307686 763249652 126745233 270319630 210576557 689982423 426370315 958559705 364156214 357925444 791353288 980276732 528692468 167576249 16519740 575805816 996809890 739749395 331270896 900922710 435621167 272376284 491750370 755895907 596603673 481617664 721202972 164603956 897288935 75887642 371754418 318344596 824588209 65403118 781150186 870737096 916679935 525163597 902437130 897697172 585127038 146497310 369119855 213830222 883675929 551899039 316781078 630631376 958481198 371271008 373490887 48363585 620428311 890971176 985404343 228321543 583731364 415784360 206960525 986065763 846236566 635224623 422428007 427635377 153691454 321734910 543193712 405851391 867511608 937718490 871057704 985451122 937557517 599535281 770754513 12975658 774806195 333248895 958092695 216535559 548808987 643021309 165316623 165782654 292861412 22559361 517185329 274155291 249931261 642886116 134643905 797657340 922391742 30290293 925635257 354478018 352585952 626074889 802100899 299832951 359308906 719010306 181183049 498167027 783895087 749700304 403483444 242269163 364260300 303001456 887555424 981701780 784288605 881462406 420019362 623922083 764638039 976437719 250224774 294774482 464979059 48079216 515321425 363786688 667038592 924018813 78460891 532443224 591256703 917153101 462874877 438024480 686119395 276004365 464734120 378514144 118508285 537078147 218144233 69178544 267677994 809494974 322438939 370670173 767827944 869623115 20381514 139538864 946748753 988098491 694959764 563441069 262948039 806871995 306417825 242625180 300389350 652671267 521861938 828066882 366255046 108206601 696308470 833889319 421794022 922926077 130966986 353937003 686540233 796723755 541333046 501746108 983998517 916707796 928421476 563081847 527486515 755453285 535573625 150677189 354932489 614436650 942704893 967911258 889078582 30264702 659736298 620587154 7803054 746301077 385392336 219247863 881152420 928336624 611167608 89976218 418124250 832789509 52305809 448684852 892084779 301290056 535355162 944707853 415372403 664020133 593767416 191194280 585704350 855345584 476130918 7887957 449582657 138968184 536369231 159041726 782890524 719311872 536522834 457666072 796289743 246859088 617758658 174372533 49085597 28425997 806677622 300914880 613760386 262850294 635266207 577139073 61021082 352271649 275765351 373788856 621025579 107899780 608786717 811103543 456817826 539131475 286286005 360183458 893984067 529771334 589682033 796380371 149724925 933998736 147090903 382754736 944111868 878840294 690587593 475129362 73646622 668404883 68508441 292447084 524325784 478523099 117649770 476677755 261721885 505311659 296724251 89779099 281889403 997466259 786869821 921980233 863623414 151468743 422405707 565026115 55400911 38744451 949951635 291973340 85610156 468874282 360557802 492045434 774492212 103170613 866649807 281255367 464836332 635442404 778143493 97986089 374734957 234501950 952132356 595489539 805824017 358148319 500879452 840621494 243893148 62334726 237009278 965871688 898162780 852818153 690976978 257624038 945751880 842656734 925976220 107475336 127450941 192413572 271898372 791600353 471443199 101919057 595076654 745978303 767406719 793829446 183800359 251128677 906779675 303742303 77081187 206297702 138644525 362818677 111075017 929279401 672972506 352592621 186679215 860808711 863647677 172127713 238526981 153878177 757242300 287537288 742833497 812914831 755248828 32902717 826033038 63949720 97322675 407428459 605080479 916702042 788408850 967659222 358730385 986249231 411681068 889729704 555440847 328118465 895132853 909942573 350884389 152133585 761578717 722285641 512755089 470121284 151339565 471695383 881006030 541682066 639141424 852172150 184964005 117104533 876404013 248530461 140283262 845795171 491383359 887571877 482763094 102619724 115511462 497058657 88343123 847910397 743409161 477936519 282619106 580774467 326278817 514397398 487775307 418979152 69067575 963024476 86293169 701802022 781226141 28532051 313124958 342265484 562389226 66259615 359852761 758992923 274335465 928932185 866731037 711609192 86412955 796984136 837899166 648578023 581887455 197731596 688249025 471704690 491097819 108670226 129462668 149417578 961900871 577865368 510343470 346790673 879951651 561325570 739665039 66625125 361499904 684131472 674811896 634558395 96134042 212764306 723145849 155976177 238845863 368086408 580005048 941600332 300817235 583999814 309464443 21550601 229294639 857991629 670836677 337209444 846855653 89866798 9371355 503910350 160168620 250919263 154148726 83754785 463376807 453304520 727465770 302155247 174756155 814863831 834942082 834229657 835246723 539798073 126616503 705053227 3277015 146493920 627823971 187407246 532454476 876841548 375785714 93716025 463698097 256276949 16353986 61272975 876040620 406980197 900599732 817411479 865019587 168804286 469471873 278274559 528882136 763760227 137430795 891296692 565626114 641533583 104629464 39822460 54171189 428363062 33759523 638949469 379632027 669447755 899469713 164633281 963257891 192844978 827382793 689480662 473915569 158952535 184131065 633422977 736235544 528181085 37578495 687419864 806913038 818608497 250961587 552013280 162031232 482210658 454167713 906965002 48246334 335743105 979824471 38302202 777484664 694110230 564194176 833522939 424534946 439400966 275564385 756839723 94391704 27212673 517249999 942600164 405080163 901007251 64185028 528281936 586347226 98301209 447803078 466875814 440910664 437087193 235673178 628232217 252189025 135220640 694992591 569125973 370449570 111470677 573293923 868184853 379534329 981085057 47707623 319385271 406710806 929069179 897352642 178032793 779892021 957393549 659178101 234525459 185377426 444232487 701140397 70409070 63159278 312988310 826208394 786612642 258457346 583996702 999444917 71691000 805219529 779435418 516073081 459474535 211910515 388663014 720530104 419553332 471863544 981122171 711914426 89194856 700350410 132866178 507483520 235483120 717752009 286013678 987248869 695200396 57056397 926246690 731570653 132464808 266557308 971605412 527168900 227360551 118584063 642964139 238181435 69125408 157935000 547605937 394883294 267267773 669322401 129558263 184354474 311265363 320786480 806414165 949472022 472868575 652613416 820189960 148036493 880305016 920134861 342613618 772416966 475168634 207660121 991073918 605771146 565038419 279967893 200738123 290903496 23704846 479009828 87533312 397436 695768215 636542338 781365250 990281934 863519931 886297023 123168674 17749385 610882150 289798529 907085587 600744189 893733864 513459450 562174019 775854483 516053116 758512742 780139543 555932192 950572371 218068666 884842915 886809361 143292801 575008702 90302676 306860618 510845903 649767454 648156340 968579785 587875629 34391511 146938552 806169941 607469852 383276695 752600403 582987066 319620796 541561975 184507321 943924864 730910142 309505360 508107170 120933979 164154501 359646996 226516280 798257537 205717659 239237804 369721939 139382311 139465233 126831428 252888250 348313684 443934921 353674980 656185415 2425762 947934975 276106890 712466803 856437702 719467664 893254709 925735223 836708727 217014627 247763623 66271004 671815045 547527568 662954237 203249559 927183438 822480662 118803229 28275772 896732039 930343257 532717963 275908183 566981055 141303776 707417124 461723315 713541838 54475144 995795420 813828794 281410465 615883289 834312031 473345697 70632933 800254365 613415184 478040812 857300222 737804283 781894003 965272183 617710614 858285567 388501375 520724481 633939279 886237433 414937610 309740452 246520054 890577803 330188644 15344280 758555229 83240894 579539604 759135831 769543868 653631815 651770150 575731557 389995905 236242383 240746856 144648004 452999559 79154327 862235940 543753685 476741263 55422001 267992475 50597772 498201982 594060248 819900385 754323982 969109802 652226082 417183748 169363329 650208404 625228148 116372070 192241601 527301469 105330254 926124812 210204408 945028499 836476300 58539687 116426186 501803920 529475188 947868639 338982353 179530003 511198010 295955974 852043830 378608141 695322851 558945151 178555974 64332063 155361221 264165946 392253023 274825558 905057540 610514087 365283210 476916644 279663570 510298508 617180689 265723783 186916882 381138089 789652666 307751325 503095649 635599057 701907294 818006658 731672465 160643781 27272474 625320235 887568210 162775127 661791684 854567969 350933715 36283398 861078350 422313014 541276075 940786282 184060063 135653518 734322112 816767993 166581837 165280381 9936445 293493372 326246470 126554556 800655188 227420537 571683683 687257652 372864405 879868849 922349168 323307 446184090 129791730 171009124 804636335 684717715 918834054 552597142 984519071 27459300 322624092 132374011 641810763 201946338 650133434 330220619 715451524 885847064 948999246 18426863 726765268 14808392 475765598 995166056 648924618 606504583 149430350 485974163 404389446 676779601 701741027 82160884 340483966 927389219 602829804 620126918 501140649 318330141 502770632 899908920 643439479 125418132 916271644 232392356 657711998 488730496 216970095 765527173 536859386 789935084 713187639 331893681 339487250 438298095 150942689 837785661 548974036 977909544 841313943 634249882 251643013 944900977 714458565 792622328 645913287 963875040 488878855 676295657 816634946 556521537 973702218 684556305 836691908 692541665 333320492 811500953 189886600 67030315 145639377 519820433 843399998 271604212 877969468 469506090 298583437 235632467 837719727 453173599 48300126 208714674 296589524 927894048 664253293 13477091 327409619 148158958 62398389 573495131 77822070 897465182 961728596 833896339 617944984 872968248 30554234 335470077 93453498 367591041 351688204 721923937 407562924 835954957 116204376 560500834 176918604 362184755 825439349 691875003 478395866 290727595 812241955 646495160 82569774 5984191 151861480 11241468 816750957 317394860 136683530 285727471 679094071 605820923 112992232 617523480 617612117 299035047 859126836 880295998 734209846 629589396 875637969 473693659 302020216 510281441 126146221 312456348 43415383 268337186 332802696 577097430 838918323 94334657 925014210 207743388 505279799 375199468 29280574 74751399 79909812 35679551 240552921 990251221 328660663 523118558 213060552 398552121 917153424 335970500 814693055 578073791 984223173 373208299 901938523 383836041 955414942 922877220 34930856 173972325 268787315 141643584 297034823 127101623 561403092 486018344 130817259 729671304 50666302 694488752 2120887 158868712 321192683 98725597 200784937 357895961 2950608 676904877 925552600 806475551 265987570 631336150 950014797 34926483 914009225 538040114 476925155 74967926 176170151 195848322 582215295 498141499 934912012 450884341 984795274 468230633 956254478 972121968 185919401 334456957 965548754 441848763 580813739 793495161 650097489 676308997 480959520 579441593 453165402 637130913 666051995 151620145 833810674 257398144 140385391 965479743 710595498 137060282 967186654 671996603 544281807 531142367 326466597 71258993 464465023 582869738 26839449 178093451 150681690 892979108 167509652 860943923 265890109 298690796 682834973 549672877 837934224 785294801 47771916 266200768 202920857 894167596 53861057 694580576 385193663 904923726 3840759 972874902 676775375 425310480 370789752 843064928 609170036 232616915 347481293 294210686 35539001 517809940 589876974 957734210 835592922 926322695 995795685 102429850 382918212 736175235 692589908 914107439 590367685 124985093 377704837 257439571 878736995 903016836 179053979 439396419 383101263 524103919 774932795 720537201 572045627 95696115 491323372 123178691 505876335 729148914 725282801 699716453 992285156 320583340 201900333 900063592 155778481 603932713 384536738 770895149 942085898 137508838 854661213 187201967 516868876 491169945 252324273 245687950 891031045 7008635 651158262 296879273 854741770 741214036 83583830 348213141 537751135 962969451 777983155 27197107 838132060 249410699 405928839 687644765 700983178 169772023 9129860 166612148 948496070 374328793 988834349 856652138 14890613 580246034 417836374 565954610 967390415 367417271 114869014 681922396 618924816 919310661 201409385 879653250 577027956 447119138 613737220 506594618 63941947 450049998 219567265 916356049 412334569 41657879 974024998 257424778 877667852 302327872 671111736 261208370 823475651 776439649 709396570 236481079 11413714 207456684 209834950 546968235 854804701 640656111 86613077 350368301 683556720 263062645 765106145 711290827 81897124 837896117 85951597 856002588 100934073 249826946 764508439 411114327 737921148 424147383 79266711 989381123 256231726 59571962 164699127 784604668 678088901 257534201 202488460 132346181 153567053 514872430 410117287 491658665 3706478 672565762 429317318 814108155 257049069 318114965 443451020 478001419 293695729 319546160 201316248 349906868 63894220 40764234 398647332 813854492 460969066 197002556 202620960 67201516 773101343 729641613 866976339 386733785 223393082 176212426 565629939 231646212 265473189 933895154 400381184 194246562 345426651 791049125 22343455 983879132 431884731 733920616 504987477 942440786 365381053 442882320 612784485 612119382 902422343 794223458 365119594 581087385 722121127 787589419 71017998 2098439 881306009 580355482 321434313 555749389 220919074 839705083 934136378 126481513 344330482 510867588 985077692 495804744 838343372 632935425 996491118 491401088 790875733 421701129 862537593 399408647 640223985 555043724 421103246 425759876 12063951 623256215 453507069 966920009 339668451 396675451 767795452 865653103 241441632 34644240 634573453 363103553 102298123 526455557 855427787 668462347 575930766 766126631 460407561 632901895 106946127 71255878 977422911 627357341 85474068 558814515 692252030 866680723 155015965 344496474 55621701 753885430 727058191 148040037 798081479 504572347 84981817 459622720 137930355 93929020 974141480 500572239 734145790 88842118 189311272 127726401 48166674 105975999 492646083 254997355 410186925 377362715 989880375 970604673 973688450 988704142 880499440 449743382 650774187 710263172 2494166 444244350 381786029 184217814 887159334 95249763 713226425 866361828 54663119 919984433 965918883 446733140 148935466 857276263 51991508 636409125 638180063 923999451 587692475 234690018 578542185 148491570 912638240 508552930 580820954 518417628 384182998 35793476 658756720 607745219 411076036 999437966 143393843 4273610 251341567 187900924 932381101 767745264 197807487 521161661 569685602 31630009 155750757 906436033 634070621 32804373 748432172 711589513 278938220 249178048 482129955 708683931 921410746 708070022 728550057 396816832 668404067 757391167 961444777 204407972 976541310 765876188 63978514 75629732 913364660 303141861 305576071 414992746 265484446 148396247 98777310 586375550 359778848 950576403 861126219 59295372 907917261 613084230 827525493 240914169 501664530 457889294 99977795 550956645 736985074 212907824 644829521 85861266 83124358 149993517 74753448 943300109 441045309 210114385 678516051 737956540 574203771 270919364 893053759 542172471 159570134 360826004 947860713 714340718 66193885 225971716 153056936 653699195 131601987 772402409 273889451 980355769 36250935 220352954 822493308 505796334 224443229 80790142 388402355 330776121 316145711 630017174 164165513 679653614 796457307 266017424 867989687 497134571 903492065 502963087 252244528 836591719 501134619 724990265 529188168 171918675 48420387 662028802 106569743 515865943 264191431 486081607 77690503 624782872 550940072 649816009 207976547 321756472 532985071 428544070 76764758 786151299 877886368 828762775 549000635 910016429 39592794 287335356 488785443 746699554 168476757 813723428 318386413 607222913 624613872 319534143 334804134 180210646 312377784 365276313 780651787 827147896 901987026 231101506 812844868 537601599 914292766 759818133 183534674 706181008 991775103 210669155 486880859 167002221 919648017 382759988 92944153 850341763 74993735 880202699 15144854 629425870 33791155 557444951 867302818 69378183 872845571 953392653 368648865 725799400 959938580 641291966 600437638 499536222 643666161 676481200 222990452 413375214 841784880 433782216 673918877 55522898 685072729 928375261 402231523 25165038 414929263 696723821 522201426 173443087 687320734 25167750 61376619 776792612 763840953 206529041 275986999 376380269 53544619 495941100 597144148 519382636 859362165 572043422 247471002 819232821 808247627 277771176 308410977 231801636 507999976 165111152 140162908 905021423 712046733 956586008 733513939 126911971 104400734 673634587 453805264 341005874 651509734 430279549 110387178 261911784 439103838 971274029 257489884 310399084 277958 681265057 738345589 434217750 835384153 791016374 615011205 7420799 880536303 458176253 372891770 227945988 963631225 293374530 748434263 498780229 316446924 656211228 415208793 146614774 77315308 960440329 701600038 433670602 355966083 989155642 265760612 985927117 94622433 778524351 154413347 735479346 327747323 947175086 732122877 515145957 614238981 273019624 246129766 186286315 852810903 985807753 102341190 514260615 188826588 540515140 714643732 741872989 158642549 514566681 195323137 829675416 653160779 563386993 309649690 571750862 166700501 648342949 226113835 946884937 79134868 432959795 944535723 647081886 403330353 273317357 643434795 77919739 722797185 281006961 355081894 836818357 133442580 254360645 783739379 386714480 413637470 465881158 511982428 906371280 320518357 591866171 274495468 386672989 525914049 923687866 785264701 839873619 18139156 52061960 668869105 890891173 12184701 177306526 739928981 856963619 463238252 976030902 613489361 515669190 683601618 451509249 958049966 878869593 991794764 441662104 701139438 735522172 429359785 326533123 310346454 431881135 613174540 824498160 327025507 126859610 902592991 374879312 922529426 145625125 909638552 119294829 743833259 149772194 41029168 171648758 294467187 175032909 182715057 634978476 739716365 447580044 305217723 701619488 581206093 322247021 155581959 546716073 24848449 16013126 989559818 896657028 211053331 856813826 64512425 986680182 880887446 233031631 813076788 72645467 633366936 832917082 71810379 861596045 815701900 859545230 84489091 137927388 624105173 877464809 117878033 504321798 648087224 230767911 816691946 743069313 192523912 562071505 410795345 196358043 839071075 99926961 162002061 970298526 211235938 222459416 362551832 855669292 698405788 476195476 998702241 930196731 101820238 19041591 19008773 825268571 42912371 605950878 911975856 418221383 833965235 35817082 534250343 19688452 513503527 269368586 54335478 761838621 927719925 811473296 976611523 824434090 111199492 619380666 954705474 191100685 617356967 188486683 102084439 252301020 627916558 556126808 484549104 842948952 359007958 622957272 338391178 119200745 234279407 99061084 875611642 933457036 363155266 708810566 914933452 235698532 938237594 562300963 536264033 203531836 432041509 805518498 606026196 812871676 90031617 344064283 38055128 543429897 362639828 35113602 53604110 933185466 634869103 980932420 77532277 445743411 732763825 662538581 39902386 675589449 836713719 230816238 809393025 855844727 155758701 253474978 405334969 240942899 27856440 26062433 502346515 55450619 42939739 827915426 141130507 287233909 132588474 860882060 453519456 66245841 724504898 384774754 231242394 493351230 104894099 958754437 378719327 773801499 330688717 992741733 199319396 668334180 984983954 604360391 152232254 946128253 219478065 367495902 11101598 176604972 755686426 444761216 521422635 314431025 37765038 550017343 295066647 245088430 432305265 940127154 484027377 294108373 896439099 474806266 165416335 432671976 934414287 563493614 297457843 676307787 602427591 574136225 245584496 875414624 213013625 515052963 906366390 231680173 125658844 801548084 844265789 618070948 53521050 727805306 48514387 290466363 556962275 645224877 825048787 633116003 373906308 393799674 46218223 76162954 645570451 1318412 510621232 605375498 957558793 55313611 439975167 904263510 803917786 525557538 861426577 40440609 587713769 891783392 45446905 363956257 118340648 847349146 892510036 859163499 45820701 734083288 35929143 309328879 572845197 621215680 613417051 86513053 564564031 116055057 977996426 921949062 721822008 108790161 435528007 779395706 849894996 250246507 973591866 165782456 176247224 270397923 985110842 29770550 584785265 638741730 219695084 363252973 22199999 587084211 24884719 305762080 435859977 642113824 957835003 718711863 723746394 321044740 898313759 18845307 567203478 898091006 42174357 466453205 127828031 892164954 427465826 520381301 506474203 497356608 122237051 993355354 116802318 623937161 763007618 766196455 754392689 705161199 123121676 513684808 846790440 681958505 221050055 152741839 951232721 151673239 150861289 694704210 813333445 345903439 458499959 228659050 454061401 933128267 645580251 962456076 338893984 801408802 782332632 240985491 148831359 771960872 551051274 695877543 431556838 271834481 626872925 467882685 452873230 680844845 487390487 683252650 760337697 179544080 352282072 252532876 815171914 797079966 570134447 785027903 939711297 498679359 714323609 9996466 812857035 442662664 937325909 813465347 390146817 606137540 359993056 143177135 617828415 156572383 460956231 147456404 39829362 116854687 289513690 218913060 747564453 159364403 345532926 925511413 827750855 849959374 670176348 116693845 477073475 69251704 632626520 603744036 187868859 747207091 381206458 379941800 15319415 553683705 535953865 830576203 319963216 867105412 161202224 72910269 133499315 418426044 2817225 460991042 685359375 683515312 529689995 275154231 704242385 903619771 651430070 388408925 481313892 244325655 192009988 910889659 14652004 545735539 486969 381940367 583404489 25489592 566306038 557196728 282894797 787092015 725893081 765055840 1670314 530797240 95897297 354566652 508800470 974943832 294044426 737665774 111609167 291310641 944289292 546648021 922115306 14318532 464744870 865316325 224815921 217462830 415481894 647017964 826827599 835884565 111460853 992481840 510908624 474218601 343190429 289023691 5203455 122591303 606469758 654898455 749902997 599470877 909889208 589215732 274389071 562119723 782214497 3176768 216677681 777540064 958380713 925882738 56451173 471702238 385746275 248399723 928054356 665746834 957767023 566828297 173116799 54503051 200661249 769684129 987393334 60623863 25522541 337604863 104813332 153475311 552669812 802602525 587996208 163886599 43027349 501156370 359140769 425630069 917869536 910466042 421593413 208656608 115611744 138950090 983132927 399191150 511261975 694119935 811322483 864820044 978948695 47296105 172784400 31828785 297444841 220039119 587259439 114195971 393029921 595214976 164655347 234101766 408258362 74059142 990579837 118146978 582744714 691196117 685681606 263703248 176890214 767613900 249182154 561562567 627029065 740926891 794235596 501385297 245108371 695109043 765992892 16661040 787389582 185651503 361149638 910945057 786272727 189680071 762827829 352300396 775351624 973835527 6846228 176556250 498988448 861852146 959323185 797099118 123609660 938701728 679892470 110029937 514813634 592013190 235063732 801012698 276392272 859865824 366691811 857754334 52598430 440498123 627171255 471045139 810506029 774730199 898728645 426806656 43674513 606960399 118374524 235333752 49035762 836350082 762972932 82046598 670970520 479960857 731019172 133523908 188999957 620185321 739819300 650513973 625892879 857689108 51551759 663618515 57703625 473473774 923309875 766671071 639111074 910031243 722083074 968889496 733879906 12686678 510003715 974407885 845406740 251357493 709256512 358127840 90016959 110931891 659438259 326880463 697262221 667695673 958624810 608456144 902085888 783025207 264262106 849914970 456752878 398242565 863161193 209611043 171990260 42039867 604323927 391219807 600309822 723547780 3264520 818584985 877291544 494769813 961860849 324823771 706481977 88309351 568717248 340244078 515511107 139373282 337210280 460818717 920865887 154858521 993682675 731725877 429098384 315429016 145470810 543119060 19660117 497374367 100459021 788888126 329199800 639891219 971455602 679138384 283382371 156735324 235957266 565393411 323434139 755002682 598200298 535117197 850042160 39662758 486068699 129075473 612406730 575109122 425129445 967776527 398527224 151518840 853049940 816668773 373880256 6722314 460005473 104078794 906288588 427801946 66033263 94902576 24436259 99327909 163276622 558848234 990721586 248274000 41303438 144334363 884403566 225893698 4366824 813352196 571937376 40092350 284203411 444793519 392390745 363224034 940371459 435208126 440239328 682658390 21993816 724543113 792021500 820852448 313302085 232082941 553028760 536858899 438850365 197264246 971587983 573601149 709765678 214810296 245911378 501852907 733931988 617565143 24370878 863602240 532187924 131730466 493539930 630994267 621795885 594780915 777028339 500506361 516525232 377425077 141437399 343738818 873048443 403286078 704575618 600125208 484941315 214061513 584535882 545501604 527838673 863404153 263046333 684778382 691571498 181801548 300403471 244990689 309527916 677015815 680760955 987251993 15732985 60957824 165242020 405886654 877701387 808357407 225904414 710695160 109290374 716391924 917563768 900461828 652295230 31595363 288941299 807557312 335503805 813300547 172843879 311429772 243170367 753658027 773004144 776768973 412388506 486059935 497887414 28804764 570763633 650263322 82185704 906745987 820447919 608781505 572155785 724665515 943679547 700269117 384283317 304575543 891658725 821816425 833445995 766696238 893997011 235390939 435091449 704259687 11804354 786171073 487504294 390067156 489225800 631383961 651837334 4989369 639901585 627358920 57172005 333136230 397823244 474828969 331562950 513247624 47186404 209260759 192708451 147665990 262542585 81505944 222638587 581965131 294442679 343996719 69715093 566389727 658602744 695267210 701962633 396955434 951302488 362726894 169581103 377403779 398262364 137118218 646386540 762275569 618930307 669853871 973298755 88952446 767289323 824336530 372319475 740733451 856608623 690814260 396259185 669598481 479711036 377160229 854691472 523684607 327754355 359655622 43693848 131932531 283018230 763647657 419052638 322819253 961716440 828027885 836302923 665301493 180956749 671293577 976197108 292986226 17629949 39749617 157854448 328692541 861074877 548364967 484276539 514190365 348131752 427040831 848996826 515570027 273360800 160842583 937906110 208341972 943460113 527693800 158958906 243285353 955738394 156989180 657613492 341994399 170855601 316126531 36423077 504319463 568316098 928106828 839791927 60630593 319194901 647281723 512387206 253117884 846635838 572520602 918290679 601374087 149643846 400870630 826006932 252875617 837772851 218424260 190811783 461679570 823662583 524290228 997190489 166571961 218035799 802270208 492730261 902615857 255779444 470004691 706963310 95457122 301318370 985438729 634926441 562673595 199976636 643305626 224169348 175363953 848728389 930393150 6769364 832909802 546792736 325067874 226927445 490129787 236652614 136908730 164820601 893689809 85156225 182884356 779653206 58470096 859858873 984205031 334910949 499262618 622195372 410212735 816219634 25008119 195690790 914655843 664665736 958018192 206056784 151533034 505003730 500866226 472065636 546351645 1697478 762292953 581324118 381015724 437585657 553618949 73760143 917573330 562677043 195204798 903968369 863881130 284579899 365498934 802838401 57925617 617134222 137509943 508207564 20597586 882696594 827633302 308339549 899328362 726649987 635230277 385453297 732058088 820938181 778015681 854827470 755887179 972826669 299032734 110720970 849695599 709199676 633702209 44935756 816484908 845215936 96708748 270762063 998288453 367718364 194480374 187488395 459983038 348587810 496293960 306512554 930426389 208083424 978763148 359436419 458349262 489683349 96151325 295268925 406384958 250758542 754550273 112056583 122122065 317488531 745652613 127791140 473350525 853182573 229987014 591199503 396683842 814323530 346978023 456205541 717489712 195392301 229968410 92730536 727094354 425777823 435283089 351046536 860689394 48003103 356616989 312732118 897892602 910791015 680527974 89059594 37636894 330430088 899473796 8427699 733180034 231761166 677517883 680839785 648867844 393423826 299218997 112525223 986139993 428543604 56349863 597122573 698163121 113510932 663039850 379448438 380298335 107592291 960218733 924386124 842400323 419460484 443116546 490386679 919160148 326444614 881956398 672255555 676286000 836003190 896516098 40172783 201111266 673252335 423473403 733229046 873244927 411998696 379712750 82449850 403525857 700059557 323415088 684590140 544728498 933126938 146957344 772005667 586029009 158869075 75721074 325468985 185293781 760625258 352703851 326514511 98873573 643313391 878231095 984893318 397116639 818078339 674276282 733210057 446303058 305399009 396786926 833202332 189270211 189708268 699647966 499458318 351084626 671999024 996373948 261514863 44824683 465482163 758598594 559115185 492026426 534820302 855346450 980643201 490044778 929165109 490997064 597831110 29941603 959220960 279188379 314123480 681550435 916406525 843184454 655895761 884973036 148599585 761694300 869684344 220826857 741990349 951557840 916807277 869330223 410953478 892587526 647791274 939284563 242986836 354828642 101129413 783106101 153143711 718437155 391522872 258479009 116766912 117106740 839909859 469321279 718353111 615820196 595653151 600113723 992460121 374982355 212444796 294672576 394289720 208554882 273074079 689050683 957471164 718995308 76035009 241465771 54365145 14164315 170001979 944235728 245707910 310494727 429411063 30578903 228816823 221572487 717504512 547052241 683782643 469374604 75651983 963030879 723262562 952466413 527675396 389888309 617477842 460290105 871642931 824337306 543009735 846100320 945433355 281630775 389240024 166185250 878266160 95861215 802458629 429747813 579999895 923886413 404663993 610799077 404748832 175794514 624352487 313603054 906107782 443631419 982414357 996339242 171395275 75181424 12808652 5778706 192661129 655622626 992050283 852737739 921687852 520945143 318816658 153007705 588830361 200876024 995375363 386259523 895895366 221365582 850959057 475578293 168445906 544345427 708205227 31056421 672162984 625207921 876718421 684398212 575468430 601262498 398354103 862450256 685791731 470406980 484125935 352810586 638943627 481456004 451306347 419082705 894111044 553078220 207144001 670639423 876204890 59351459 347691129 292997059 831763678 71473002 19308008 913209822 865547716 459969204 475702253 625026179 382711717 577883090 118692326 333225786 556595456 31747662 662668925 224561483 834520515 67954495 502949674 552149651 865018854 121599051 613452832 172351256 244655436 945902884 824450924 242272948 3079681 830653783 178165220 20013984 840955135 864087120 108575302 624982596 609362075 938299899 479722555 283933533 460520644 480376225 236907686 395899551 370627468 435215876 869805381 254971432 485168168 930549537 141371579 205694249 268080592 500199691 824004760 225592225 863668603 636152184 903275335 263818883 60608530 618896760 545065237 187661148 898279721 159422701 604858161 423302865 18862865 730358288 282806776 461608104 654967995 514136840 154746177 376383726 171177104 920158051 627669987 663472478 255484942 460123028 286009363 812510204 453049379 320628804 946415508 417463135 523573436 293729565 359138723 579312973 636904198 934893854 936011515 297951351 412549019 511344342 647762493 795049953 571833883 113130695 14619589 561056734 996415956 741903393 265352851 726366204 932106026 787751691 617169636 709698574 221896456 973727776 50259952 374200357 604643326 19841688 793445716 272110907 812069859 424121203 927954355 679503136 143822733 735973525 752408710 45392517 169777199 199429325 166620201 156703610 998433809 351673608 647098950 476015661 651913582 855934502 644512815 548838534 268361396 758131439 523976522 80039375 703114457 880000443 80389446 366473223 20113098 910784957 457948819 414414983 649902354 423625812 509376681 915386317 420330927 662341750 255375456 380316295 624468490 906355939 687305089 194863459 925712624 773774462 543459234 402709876 755910154 949145070 87218206 326416997 302547596 100467955 797983317 268274738 89589379 324550580 921067483 703643922 311906442 192782371 32527441 964685819 216571654 523036772 77505818 845717226 170552215 179231874 663136405 726610884 11258616 943538896 437291332 698981714 976439119 812916209 750544827 90201505 364280471 846967147 33334552 347171871 715410260 426468171 14061350 211460568 272577768 279684719 325057123 504413456 701661925 776319714 95638502 309829555 727504095 614632883 343367712 184068214 586416633 939924126 285922624 295116226 813803474 23959922 730516533 621683923 258021495 367736149 807000895 515927796 695820134 338872814 30552569 360235479 852686612 597997976 412345446 97811214 525641806 689466862 866343129 832346105 851686382 407359886 148020415 430363375 640179720 47789886 16778061 152044176 653136991 750010043 191116355 936261883 82224864 729722995 471527192 434434747 622223497 647179799 507820257 471307557 319922654 255107275 267035774 228235523 172193027 893315493 682408118 692640346 278770428 291537128 305546213 185584559 654985227 734282882 625303867 376815263 627651254 364285594 436775842 145670225 675570182 827948295 493007637 421836733 396988483 621128115 611224442 528358709 505935890 334138324 807061746 561569432 947355195 59952444 582870551 745939445 133285925 932961384 556329499 552676408 422861627 459448582 719867394 684527046 117214701 647507433 138102775 357735971 493093749 949323083 68464276 605434360 296952592 82832699 753354592 386398393 527815041 317091544 303972296 338260195 421882166 517116458 15760612 142977238 684696944 825308228 862413065 287324098 786213752 247474822 524280664 329218204 133863764 586868564 719022068 961500008 215247056 512676634 12278310 232783827 272107068 889899356 238681343 829483004 504492571 247971988 190532394 884796320 759290783 282589820 188857109 112253185 504038285 666241939 750681322 856913998 901629705 474369219 334272257 998255095 337629344 519402020 490722487 331956956 344372820 247128684 149737807 706853015 900675523 592125953 648197202 476275124 843195309 442493824 839550667 33677600 430127908 205024991 849924683 603471658 96994587 580402483 615889170 429860416 751837816 65210771 60549823 320753506 209170721 324014411 336817569 575946865 428942792 329394089 191190393 800330086 770009874 700649598 341510361 608638141 649407506 177379413 263929748 730996588 822388685 953423496 220327169 545862853 776058053 850922776 68212387 254300493 693895523 283898178 508029616 382137285 412557220 427497263 504340824 982035933 973017076 648753065 434584193 909386150 211085830 879800421 480005356 530226455 812219411 965488551 363961151 678773365 597129182 823896805 263065947 456682119 854466108 434172497 614809494 721252824 568437495 78725071 471230451 47767011 695634525 335547394 348045336 388116621 838442548 124310841 78736003 825891229 664653350 179940739 662908161 593753229 425224736 673122013 963612961 826006541 589497351 891765098 708371692 216234092 105430542 822677368 211020449 732839986 275825949 63251244 318277188 209980207 726183349 229142671 956985775 260731170 964178273 677077428 685784148 456020238 346309271 266893768 134293283 76853920 816994016 795495336 677216634 377938659 315858813 24598675 44261791 269404050 206496510 72242734 578028979 909477158 653708176 567808329 640899546 715652336 836917981 606555123 637225849 120913609 849376089 890514885 667245229 801084773 134122303 83533727 842240476 266214940 345639077 130282960 867310206 521999268 326586996 372019380 844157586 448848705 575553331 877201526 356955189 962582470 909162539 854353055 943674377 508770052 899469263 322742562 608213498 809398078 303364137 818773328 956056286 87228669 99853058 229928636 821545631 240339092 246358960 54289520 653612448 864759796 612366098 356648255 505896666 29042613 396092984 418172463 219645702 320922187 965730319 776777362 332040975 233731306 767530784 546989128 712564079 161253532 868133563 574644566 925781291 130333820 76772461 209923294 219925934 303551002 18031323 450278043 921019594 998074662 894308567 565021026 789873330 788252470 920194666 261086244 346503225 657802328 677283936 722547750 527928703 368041680 233551203 268471979 438431501 185255026 318263754 464770569 106779401 621492952 425081802 767975669 992610039 769700953 226346323 107739861 864904340 363133301 560813474 521233885 316922231 463428821 437813584 544188178 513908910 466287356 324268723 841329165 983100005 339647802 668860142 947696855 420431316 343424005 160291502 730551372 862370749 178557503 6640202 239781590 669844591 777131786 789962299 782196632 314013958 707271462 874725926 437012612 660270422 56431505 928665842 53968713 313739218 846211826 409597288 245235089 508368707 377409869 487370928 358322737 975104476 799645873 483414019 628908880 34052296 880422018 813663073 739580346 639917965 413096221 861171308 127518208 479489497 312734971 282576063 820867117 836511727 107045334 152268676 626227608 619743634 199384071 408619155 518202251 37450717 631651251 464522078 986491149 740792317 855367715 711726533 231204206 297538013 780090005 746984413 535800377 61023141 919229488 421127641 180200973 18487826 291478436 700654403 607121081 813432475 599656140 96677715 218733830 662927448 227534070 821197541 569202523 957772535 568596536 631179936 266776692 29500472 936330433 989953514 593410574 644004170 61016038 925247730 389294149 807602289 991429205 766189162 249502993 655181103 63193212 629602869 262737801 889663614 474613095 842477724 344706107 917911404 758672448 277601748 168152544 387679413 169289798 731471572 24319153 942885192 218442850 955187604 16050022 104379365 553568166 261161696 589394239 54235536 577112220 86453192 202609920 69705912 650971292 69055506 206656262 947822088 353064803 311437542 486720561 855900448 406083246 523704044 659177731 472303215 915144355 204300141 362913428 378822459 142434731 732588738 649622111 590479922 406790019 582642236 31479645 157519069 698088149 380787593 538840724 52704580 545395514 997768315 568137129 831449503 75956837 190745143 905449487 686838472 795383188 727788899 83163106 928186980 811169782 297777091 31914145 386065428 257793067 178671282 107842674 616803731 53387671 721471166 364264767 680293705 513167459 380722113 640075997 264610396 551537382 34948231 692241210 909132837 967103658 811087704 8718852 167767610 792771667 631374887 367640455 405772063 851615680 962021940 228899015 171795312 814724845 161111724 689685447 76128317 185680648 781911163 185169149 401735937 302793575 186645447 954763167 734282527 398617395 368829821 237118240 534169646 627214992 264267267 598660419 233085596 649524087 597091053 27364952 337184294 419117540 485419142 119873379 92284209 871322147 893740689 572030251 899286247 162095946 254793460 143714995 834240438 147727000 627938500 268906324 82450298 892181102 97292813 337861515 887497877 13369998 407522302 302737875 260972807 522320757 255729715 528209741 91624529 759877065 954352051 71341173 82804934 762277138 438630983 493300781 250826646 16045466 225275540 417234929 666402383 91695499 2009913 115833384 182873823 619339823 389880936 675028194 121862040 984982881 550961621 805242501 328277785 395634015 882950346 852988583 548676035 573327479 617647005 901092599 876689101 359370096 484859110 675548679 845357049 404080384 59167900 10033336 541091763 683058576 711487574 631063778 869516176 910412174 230922801 607453671 617100566 383378010 613463352 98544302 903973550 49638074 446727525 719509425 752226707 692084050 632108519 11631409 807958997 795394025 285291000 644822893 706833119 20061371 335996272 660711671 628598957 482428688 933269974 75528319 77310899 386077120 626941706 768719236 482394919 241568279 588469269 653903703 791032911 646515322 750611032 546362457 900879423 854741896 407944686 374395031 100777086 805398292 81293633 127921558 385365206 852450365 330744535 704166749 102774242 158526401 734561673 843617311 465210573 573971742 275997675 515348712 35707356 342370471 306575830 694727606 850160229 870531005 434998369 668628443 828755336 878308414 955357350 105043198 523890365 738559163 120594608 636424846 949740551 149827879 616084668 464215 980619059 43034461 625518464 77712249 411992232 426037561 599055146 495061634 289716873 224260126 380792568 827228696 570335283 25469194 852944937 253368860 252852288 759981326 322697717 246377679 83563887 842632337 656960445 975253947 649810791 68161654 438873879 879627571 794276835 160412564 56815751 329366691 750597758 598476692 859260562 992991284 259841692 241811187 403094317 704319236 26015058 11674580 118329995 719886627 935951576 224047585 935778045 908436708 796588733 569417134 959630525 218426494 351729908 136207251 215387109 623256510 537026330 885061515 576385845 167264683 561787562 15345476 279313780 183140075 768133106 391872617 413910796 904086901 147414206 253783430 828007172 275636080 909519268 653652706 292255541 954822687 397743995 461671946 138432628 43076785 368785582 179002299 674485330 89601131 59686758 3813901 674464586 203711921 60474842 43573236 276298195 249206812 117039303 532802364 537180586 224467595 71222356 251228341 287384266 587872083 794996385 134552420 51963373 32877360 793211196 758712977 221731996 663796258 745049930 429430721 518388674 332576496 211033704 796533209 888731262 544101896 807712887 94739980 633642425 847743641 743906825 720025975 74080873 209202333 607293600 858700483 414173540 79852020 555745230 447112302 984319831 632826035 170514768 755483970 703940749 813162212 159774348 268396104 720151564 911282732 43347257 782755172 983674128 689215460 366020790 79535134 507800688 302518314 990496030 4308161 377683739 661523712 486854262 786663412 276776410 251885751 308510606 418732533 792463054 719211805 361157450 342398378 590614274 511696266 722903758 652913426 206809011 855695754 960191318 873548502 477046075 243505032 994386172 215562141 916500358 423262460 13979984 474766291 105579170 845844698 489312394 245060199 351339895 405964396 665348822 463341380 131307632 773214226 635525731 489278882 563124638 892192275 65399280 637454080 757184724 800216034 22996768 71655594 484920114 642369483 391974357 139479517 86656518 451753361 479032288 116699409 104753187 303723168 613184769 693345548 35513353 487082319 598038918 338606615 554803951 447734146 223509874 639252105 143142446 263867171 335572481 717539412 198094492 341112651 756795351 552077729 177365685 324127036 20044228 368392459 735537945 487899490 532486811 412232847 842780212 240270210 534795422 255674408 14629560 233070942 165442370 557585642 230790348 303223918 140926232 951009821 810488208 408090733 159278851 788833189 66973146 743965946 84830295 147567931 14831552 73792972 554423033 998590192 511071843 852132004 445267325 161750923 527164066 271844888 769235808 138572758 249412651 569105092 998268485 560794247 292831571 104288829 117186459 242126595 242421871 158958053 617920834 196544438 623936320 771545753 675793669 420339799 407216879 345665658 530500814 948604259 636266059 670575032 894166664 616836940 106668801 18193197 652664786 955371889 985560324 677082058 280366092 577300726 713810908 196011144 839912095 411771929 443919587 724646561 154432451 399997967 110287807 704354207 395703098 90063346 625427648 777199143 130633065 916609639 316246287 215901502 21270173 539817948 304728982 289459983 612953673 392449521 253148450 712767386 645050967 532650160 573068278 736083144 598691183 501428477 177107198 579425554 485001345 226108191 249411502 434674530 198897438 305467644 226249289 916571222 22015922 753038629 484132056 71755404 309814116 593991603 110704056 590221103 728664119 3471412 615381548 347473312 89464548 136299121 331991207 66709021 869625000 290901743 176048599 282407558 691669620 224667344 221675061 382558318 994926246 796015945 556654717 272713310 142193920 745658158 881432634 516982779 847131803 401725311 599468159 876334894 856482292 833174125 616188173 138701199 133776333 32292307 239859007 317265148 390015729 404901776 23945121 721069398 718081297 488386176 748506929 52429406 900872637 429968106 631067190 404158125 313589513 685113597 221595072 861049884 197547301 650237187 682369501 461241678 910247207 922394405 828657512 123285529 783468438 98122707 127904986 780231157 885046743 586479538 531538830 137369475 937796797 517202961 228532003 302488444 712832657 792004625 21088378 696628574 184337543 83947596 144326869 217374333 689775742 860774952 525189876 913500683 469885072 344378753 907734430 173165356 134069273 999229544 919003843 191068442 170163966 12661816 248227007 120223789 746546377 674150805 173187395 364682317 762293965 228057729 211740442 694811276 532755974 236746338 406031538 119209271 206760587 773638272 203865854 976198081 810234 375669863 235225592 439300530 914693535 483955016 254640408 244198314 968026110 700758391 42621673 812371390 818773366 825647352 582086701 451000644 673894741 580966783 116244181 322310302 956132537 781803499 590770800 359289434 34810867 808799065 740433479 350226368 359564774 624198397 955253320 212573501 858495333 830825800 962019453 214252352 554771065 675946897 254197311 889949897 558237054 947666852 315050994 474788146 788593135 422503246 764536826 46628447 797095224 897403029 461788869 59405763 37866906 180065261 734622983 654627569 265622509 422973474 275327897 731516009 723015512 783433360 843018351 885250542 500608902 803011433 256974913 337208176 697136198 276925690 164600874 47215200 230778986 910549043 344695594 543546531 668387827 253918128 348797221 74076349 290373837 147235511 244040174 321727410 189401639 835567908 793829677 26877961 410634715 123318862 349686462 480209569 255386000 75576498 514025305 857567871 136725598 244316855 255333518 195114597 664217952 213295604 534299634 446110432 611311918 966100035 37547627 844783320 123442744 253780428 975551902 39153431 995665285 423030159 111609346 679250708 346457729 702842962 442179930 512592203 112051254 955306262 6489326 488682455 580615195 318581557 716284089 898488045 942837143 701955130 711708540 925356306 519386849 85620547 167524371 196866975 408975777 838847840 301013425 293112469 617185032 641135999 235785737 339041256 324967580 41856610 119761461 59263167 250154862 941658163 725777265 789624934 87529962 195545006 843914770 158578411 981757444 96496844 551033194 352648696 54753338 493331 29249912 994449848 285235635 782852440 345639627 732663070 456373343 186576380 181993366 706037635 923219937 714471516 943437945 244138126 894973817 845947663 938987048 68156896 821088250 425783269 321334994 539834281 774635216 364804561 32379400 557148035 325793940 938140869 272349701 112539947 590304064 219006481 528338341 587090564 788522488 500759846 479117785 539765484 583379062 796485666 889644668 272481918 418909529 982234305 637614376 285343006 51781603 764272429 357374344 384724346 17478796 779730576 27916767 486676405 828888613 38986688 226023117 287568638 83120469 214282463 706637286 897236741 19609892 33686309 325636380 683694343 21220128 768965327 736430373 784979330 269163697 676683855 87825103 520154840 950067571 138766159 794176719 337528919 659824050 88890463 84366017 904640756 830834337 238009189 694734783 250355337 327659 437913531 67878515 228486660 28213481 162131963 208837028 166179082 748186165 26202940 754082525 508683611 671654316 635754221 551742660 49289105 98639921 180556232 386682640 263651141 736440410 920540940 929344401 705875005 834829672 750046636 101069404 481106710 595965026 428447419 387022501 386210124 202401239 495385229 69718363 358320280 571877767 873445968 85516141 748801026 801042255 833314415 800769850 623813072 563946173 403414384 810014607 64202886 499255574 18637818 801597736 29665346 481280653 644517597 563914420 695692195 882136721 126605116 55377093 391814138 905152054 882280222 12952621 424854630 924740960 885720297 343043582 942600909 936461382 509204620 948197031 356985818 790378289 591511388 979369707 794728047 568315358 580002401 434463942 444949226 576343425 382878596 359734146 50724741 372872099 817909293 849223334 778513785 282362 270771925 230040678 503697940 983675479 880627686 862512911 349678712 274732488 437572940 573957650 457939974 116091807 439394102 478235246 764671720 659467180 940061543 948459316 514844704 429049182 842643208 930801170 648192620 768119002 212639089 694971231 891901414 972348670 851556027 195274406 944300382 81675336 254281737 822607076 501865101 649740231 239874807 196101588 695489685 554526266 260784347 162406905 373452796 590434673 16993379 373470377 661861360 759873358 626066065 713789661 411827084 703494614 987579454 350788373 837545414 121721393 627459741 173707559 212934319 851563917 279855481 254973105 365230384 758607454 598728421 1141621 434096761 58501586 503545011 701255409 265686732 928186383 150835342 214202739 982374387 479996861 166021307 47894271 353966805 850268504 166871010 727296524 35132729 622770060 160951159 378659225 346236687 176915841 577368990 966221272 792486575 280652444 283585337 785676028 706138066 54895600 916522416 171972191 493351932 785324634 837230545 289179376 575345229 715406339 58681619 355455159 586025233 211353210 364124563 229252032 491435408 904873924 902963499 459518206 388985041 355195570 973102915 986670869 58528876 473217564 652912030 689381321 571723390 840343773 14999225 533691474 933463443 680783440 211062448 122805524 882717929 647103119 600125399 215505062 618812001 983715205 376281242 263230703 332489320 312421289 591580396 934060872 821557655 539680183 747085425 736111125 981983788 595057408 31005451 618161423 85784343 930283242 404403457 195019566 625257246 536998637 583421080 844064551 548325166 579900770 256276395 585316809 768292223 708628933 605432530 776046613 997144752 76981168 24277910 222170620 280625688 420152468 247797939 30212777 966193540 301526758 520909298 958693707 639754984 42540700 839249319 828291474 173302653 862767661 25904045 329815562 316328625 799775581 375419384 309459835 401378070 439077772 722983233 731215959 705392592 186672146 897003812 258876706 458365039 615998953 328996449 126507233 158029347 370831902 508431383 991158736 308173767 240245631 142603528 466132350 556038069 51902198 185949825 464574026 232802698 281959475 235314866 672414767 108726034 47164664 878374875 856049317 9352616 26878544 785633837 714610629 506692012 847368549 911141851 884063562 110169153 571302422 334886116 336363315 204643748 910328207 926911126 267620532 642114160 475907446 163021571 141066160 252413230 423274999 46873318 750939280 209784179 259725981 408340379 271089775 170693775 315528053 884871806 514372312 137352965 519723968 388068188 689419354 777804606 390155918 559224770 529842453 265079015 790045519 960418830 417288087 102746007 262699887 938066237 130607543 773167363 488225194 185560396 800523817 614330539 56686837 124723053 53579608 940076226 892710614 136501094 69007473 123827530 1719099 991882 318867801 544170380 513574359 909437949 658301329 155635914 26668078 362655196 702010157 410950811 506335212 717625717 601632535 784302369 110748307 544264618 851892744 746705923 862183408 26107069 488761133 357976393 644137248 947146781 243921324 555524294 79798194 531259107 995543724 557379636 528960738 299824797 278672472 38260281 602042085 841054942 763226765 904808888 125344363 755443020 961128469 460038840 56227780 894302422 595951641 549985668 847557630 617397909 278360459 936103347 856077524 405065966 675017040 897358838 539739837 269894593 367292517 306271030 185820348 731527257 460623427 676893584 77699070 578009355 569165928 614891281 155513898 467038871 982418466 850054863 752528333 379408860 993587137 602814575 298563218 633065404 221016702 854252681 550251806 663224566 879209365 448676225 832012014 156918516 317789478 936763716 231714918 759029846 867344810 439681013 354100059 805000783 41750204 695979659 271173220 485547924 245901473 709070499 148517980 928106331 382924664 673786490 669784173 702163689 330928527 545321735 686348441 414993813 548716497 47011064 451731334 326458231 615953961 786609960 319709043 115600628 374502221 727713986 690351179 160689 286727962 101469037 450622848 574371691 300441261 352822032 787102398 461497628 898597689 810510204 942025727 857133891 306694715 595920184 556640376 548746257 24630009 759934084 112071513 473595125 135114376 51226436 859274768 362197294 616152663 600860462 250211769 859590107 855716887 629371064 607908737 501426078 145978919 116469692 401048579 576097063 102762134 556317539 436502138 133742803 570509574 33577948 517381628 861290247 245248076 364560244 688882771 929024291 528335220 562399763 218562448 574553912 664934847 707093937 363189106 174415796 776324186 776213001 7632249 290672290 781563743 135980524 800206914 309597074 305670726 200838371 154521676 773427515 956722117 428415246 276525394 395058972 624031188 515203084 146058246 660056257 645158685 457581571 481000295 482408336 449557269 193955856 63149961 877105895 834401989 273744806 244924445 635570264 561154886 705758302 677911291 915346555 694146088 994359396 30006321 491615705 875126501 316438156 526610706 376716662 979525902 578024292 756362686 446250256 696484710 106079215 738222794 737071790 706978391 589486622 277452803 446303609 238754844 132947583 4445727 128993673 256898106 265498459 843007406 733763351 822432137 935053638 236561570 517603604 166255843 725957753 57124539 140638680 941848037 330616721 544316419 981754148 340826450 448540005 486703458 347608425 293861284 488971860 865424049 788967453 740915018 998318827 771324024 174377982 290449968 798071296 183152291 755682701 40777298 654311771 851840023 183873956 366309716 880046089 838671079 209218141 487541492 965636011 86362244 281651737 205129281 349331835 791064152 312822668 484778305 963421042 920456164 863151478 705618245 337267340 121574408 746070399 584232236 271039795 836820211 778252447 609433531 467959614 227210651 590903549 873072893 462539962 379982089 713086324 388301441 24681903 687908725 343152289 530943770 180388433 675147209 424766670 968678255 382571019 538849817 836374447 478613473 511412676 790666699 617377248 690685667 94297117 510905042 912367827 790492453 752445272 116326488 458428069 20529546 344541772 929472267 813836050 930162434 217932003 221922105 331343429 835074902 185727620 390087283 618453519 453765866 455166072 191351040 490683205 652102637 819008042 856897194 639515234 937484648 47084605 790295117 22767609 552167894 583446809 174899630 916265337 384827765 170196865 677810697 483047084 833110727 111804604 54732338 865273571 887294158 211139168 115901735 869888004 8249528 407220431 998901251 666995114 785456536 385686856 601639318 873853393 897634997 538587528 402003801 299383298 704531057 239057628 135196979 371646499 592757057 289086828 951068122 456953247 649747168 82391410 227107916 31551868 392181771 778991374 993980088 776694125 710280873 412123585 917385255 794037265 31757834 906343338 930481279 893026939 260290132 373569312 893658767 352847673 334275509 87233030 291831912 78255525 437991114 895002139 584553535 135942681 241048284 231261806 122981698 69338561 871493067 877346534 635107632 343091836 203675312 70945011 767738050 116657128 951942566 972420416 830373777 108752628 856141627 796986793 585568850 150174764 392052449 740267823 902752143 861268637 332632575 306383136 507481130 680369516 592538711 627996954 261649940 376214374 895050566 724579297 754412482 139820001 570415612 222574022 416064896 794697884 706232593 679123737 435456436 543269977 241050427 204235635 584051320 195146667 550704462 869311639 244559774 157083547 386854028 581286065 659339248 279829898 200309681 470727250 851160808 13943001 217855725 143584548 883107226 336741373 88187360 578291848 823356186 823387676 747620967 795667669 255137004 41775388 375611567 876383813 548403276 513168246 787312055 867027046 974370767 450632357 113437813 356793176 677705464 161304629 141128692 630977768 535554763 698388608 190806863 155855190 724561095 566949917 290761634 630000936 334347504 290911259 986340850 768416284 44644892 968936255 14311629 719148959 267487323 528551348 136512991 908269361 639268929 921242064 7395356 458969049 569468734 661997408 818525001 167084890 622364662 391762047 746468070 73214057 821805208 938232211 199282490 438358041 693286361 827784193 99516471 575934187 814283705 209856830 183067267 255025679 771098969 832331907 728671319 669809457 706004667 904945427 952429074 328429298 61939993 882748412 422179338 172898735 731633515 604578547 722166789 479783902 113993112 851327954 634036354 267144613 644693194 763084822 614969795 511763074 642896684 781420292 675863594 457214456 776228558 147100264 145201587 855806833 7365918 535026232 193936193 425807037 994077728 253294061 80786529 590278740 814082277 949471899 374708243 181901675 558748678 973830317 975367978 427772352 363017671 398736263 578051893 800273847 913909305 470987617 350780671 503564532 19785895 561961065 598521201 550173581 876753619 783060568 488940893 791252271 10458767 115416551 747663456 321429034 313799974 967774937 631409162 779962166 21354683 22601775 197774421 963239813 874766773 759318963 936294261 335701057 376882984 580177349 710169783 514672690 329248809 895725783 524149549 642678227 331315179 552759250 34354180 502713407 808039316 986385440 266254514 475784434 583500382 804298749 267986902 14676828 341850474 45973389 952565713 934858944 916213618 154859002 496835889 786654669 953998801 278096307 600707845 120931932 445825280 253150264 262473480 383377776 190870751 582970471 662695041 513930152 927464189 209529318 439855782 636520514 908952373 662449174 882026224 683392881 587684074 275413672 260210314 553268714 681662795 281825615 618148905 718248274 109826984 566493586 302832852 192387412 622272694 14547597 123748623 823387638 417920265 93034104 242077604 33602850 757673512 779537730 317458061 526976339 78285517 258219536 148583014 226841859 215164503 706440116 580687786 874501424 496909767 259048013 224015645 660938214 885353588 772698223 918618581 442506022 750553209 778166669 999207231 559738181 331198125 821879737 63074684 7418031 329694377 566520302 299095075 675821064 154988124 55389683 237895450 35052046 139343975 264588003 294610367 297756797 753739842 590197488 251870230 852796857 551767123 826856991 800114112 494209674 618318217 442709204 507752539 380076426 635640844 48123923 782341623 627327450 358893680 245432508 138591352 861757448 53444028 281614641 313917566 528057692 522317950 213911324 88823602 450372805 678480799 671271941 680889503 206541132 67629836 290451506 598635536 629340004 236657662 400941123 567974193 914198414 365770848 775538183 517057956 78220005 562881778 972155991 984786909 197373902 88048946 125465858 878164567 93680696 260961011 394646480 172014397 995405706 889718022 388611314 979183118 503083109 988048295 493727847 32491226 670376749 703374850 582314554 707444969 36960722 928871950 731349539 698432819 231843896 125129901 545273319 231652436 527383662 432173043 183117423 123015677 643039930 454595870 168527643 884685712 618329613 728922888 794200243 800292900 416954619 95199238 69099423 899530124 887678236 90238713 21497192 42863335 684788051 765651246 715336549 409123 595822852 614542268 445358617 500230090 354595076 124007309 347166742 130059972 607582135 155927770 919742172 346531613 127283453 723416585 147002801 631769193 148097733 700330146 797089172 101734677 280370491 238345506 551667118 966204565 882380364 919652532 796631739 815797156 594335212 397298429 31315472 741852831 165593023 179982658 339672173 766898708 473474408 652864016 202939952 419405011 101864374 37962897 940332897 926282659 243802860 296160062 718756163 802856730 772712801 281822317 23190950 263164874 985155658 14773567 570838359 521022397 498470220 23843821 299176772 755729958 166011167 244731532 256508560 760577886 322036672 926294389 369585635 448255815 325922207 95319469 494799393 187739926 390026407 816761006 614987803 536546114 437742262 738916718 466699272 894219244 480229516 597859897 968419175 419460155 264802543 275163420 274495845 316574666 442298081 366304567 145943280 653100259 593625627 1054978 169048152 347459011 700474267 142631912 471884202 940669923 675451988 126174796 863913857 399216883 344286796 375193228 319811862 918166511 625394647 521426248 180741133 700037564 365600904 193858784 145671223 816886297 718481410 989659000 436307776 81829441 841844610 528593282 146879031 448087318 480782187 405200291 876731246 704821275 483823489 965386512 930114508 262634838 471760708 389290467 881328858 456774876 735699419 393692910 238897111 849458030 884927622 232154157 861328511 598150035 326088288 562513343 356305853 772852824 338807928 662112337 662401552 27268098 610783208 37632229 672498470 152205991 344690576 104410055 986576387 375517844 384657866 477641208 205974183 565835858 251474281 536122688 148751863 932440032 850404068 169760533 845876995 575590575 427314682 990698543 27282200 440944513 804399738 757850472 863449683 120449865 40284180 653791 933447819 104116880 41688885 765325763 474678006 520011799 833142008 708960436 908448945 216836578 393754726 665054727 788126511 878373892 72827235 562664244 108336231 841161316 274144709 913256326 464373290 942819624 575966884 830169422 69862662 951680985 522875644 5453426 387688254 119509714 471969717 371397810 518234051 994660144 257583206 885620709 200957266 126830747 767809113 961244319 236343989 680039024 575278326 390416019 432836445 810270953 942206687 4556544 980938157 990573012 946377805 316536738 273130738 804255426 146958322 481018138 422353885 170301732 571033259 470397488 420407779 276376518 810646443 635422161 529276293 648354110 259383456 55720192 273678228 665079018 416965959 796160693 880438576 778339199 51782832 523012165 969781272 556811784 735270945 129977827 295664875 495472115 161136407 589560797 451186572 173067113 185063006 227112847 589552045 218293710 846777297 95089164 904865330 122556556 690108979 910150833 532847061 571644450 184138947 634605274 378838285 379290047 172507809 781120825 929673552 722854735 94112105 153833979 44743617 90764013 819220087 517899447 167439864 174199346 537113714 646667650 491851262 321357604 223335040 526921143 842663296 257561493 927591238 395961854 180092998 639221916 109983147 942199239 849083878 351025589 197795356 942164428 604679357 179950975 658264314 768519973 62050695 710366371 504688966 333580018 5837206 69484529 471093934 766188393 81403139 234143596 121475827 516811753 249651849 721371718 291269718 717133055 720467650 916551610 798062789 823574253 12055845 403847596 955691873 402397313 210535076 616043364 465291484 227089561 162571803 261190612 743064483 190520708 705489540 596197018 594835070 682139115 948104574 301243245 518174272 106474200 543036455 443957497 761115929 675244617 838319852 94825317 862127850 685483899 733618089 98198268 358955598 944831461 346198000 934912333 950981399 318162901 169239120 924367349 310655180 775228274 569715415 984167734 717207787 738035276 688550076 465865636 686942427 284064838 111246655 33029672 586087366 494515935 664325212 598036430 17298409 406423765 268115966 20815009 448742627 494651879 806940504 167011950 280372152 528568730 559561074 958741996 871355380 146625127 687150861 239080038 781971475 138546525 761612846 666948838 671741950 747323846 169891595 483250183 457785916 511947949 469942193 823080296 67094959 369239054 233178287 881107798 403362294 591818860 593903253 976272763 712304687 451200686 961105280 990814334 881047078 219373225 431781416 605699208 196682156 239248347 364988803 622744259 375385646 58473043 94239297 323781224 801922224 907833538 620335731 484333715 881446678 898749962 625549633 206277159 314683356 528129001 656429165 935581167 234478095 195810572 452002601 189947061 361368719 354735484 775912108 503154259 589526728 919777277 169607950 338593362 466592571 650194972 974602975 351431074 568589368 476036678 669077435 321314413 413298828 43915280 205529566 509989608 130595530 346622697 719640733 294617491 491641827 946563551 268465901 757283812 155140123 664794105 616284655 172017641 149496011 354185435 181339121 747056350 953708827 67111776 955679000 331405706 642555399 580047657 370351811 565765550 124663650 110172284 245590391 639434703 673557413 218095682 827230107 174267322 995710071 301818728 40502132 781508488 345393060 622434175 341421546 127554624 424296106 968202201 204449987 850437322 319249098 478748003 534685678 893665982 15425102 854433861 899474122 513662940 976479347 424328286 368223108 569460650 668877398 813259906 434780862 535876440 199278123 804938260 830714714 272917763 554752579 389844099 557436363 775367176 395761621 603180210 394794294 97982871 323542860 38295438 651185302 79503786 211230989 759693632 750492213 427242357 569795325 899433220 188592860 68228125 118742844 173977982 80493387 291850214 559626032 32785848 97851473 920757722 101782181 326836636 978309336 277285661 480908693 219272610 633279786 306656644 306802287 253388987 601756028 523570877 377974830 998884318 173896380 507108439 234189881 77632230 837997576 217257931 472900406 659582997 277414869 400948421 447000534 269780644 364874338 300172376 147048778 240628188 306854182 802140627 859930360 318281326 275808668 434567891 290612407 718891985 181310620 889467349 912376171 297109830 532693217 630519023 426608341 41810949 406745127 684072913 107248354 957005681 506471261 590488733 867229927 151047353 337711162 370863907 683234000 777689502 147657216 803754419 744702519 945204242 326062023 760981189 375053868 640308876 405976640 629717086 149922556 933820567 818852527 109958344 818815956 130019810 833085774 967649682 585984671 673041837 442030959 443057451 99759830 68104211 936648191 979054237 418523610 249134633 771606852 597648427 905053624 340742314 394213420 218293493 134703288 855643232 468208117 335839265 218152982 199432969 156280757 398380349 158082758 875054152 830947632 906517781 48187979 464048312 778225892 528615930 279553739 711579159 514034365 188388535 471459286 707214766 331638733 695101746 80272106 866409519 901931154 189377298 521576066 23785269 537056893 801196401 24751436 978681467 386975883 496875034 534282486 382241155 599112117 671903946 691170406 387758614 837706129 398951885 2326227 738931791 57105704 957156421 912751877 356058660 709286263 720790713 43312379 874747085 633741353 984345143 119369059 743815263 759551461 796325892 424319237 886169613 324684877 815583928 225822722 734313985 497753032 387933065 56687643 924541995 88106643 986337357 591248480 672704526 628736611 543883040 376129003 662257348 52931782 528428578 644792021 723901610 277426330 410533332 261708365 78329505 885709901 24958862 935073409 97286142 749367538 777036416 86488682 820329271 10172750 333712798 660142439 670895552 210834731 709482008 645622811 536925968 70005385 989475820 327002158 94132369 639939443 415508074 880169712 495510837 562697044 170793195 807025365 954542426 250041829 445083001 185112782 658241063 826272101 294679355 70942142 358031886 128102934 403421153 890489295 424201913 659262765 595031769 257537326 887158675 641064041 982026208 356607424 617271696 74927944 481945080 937768952 489614533 330529084 995946519 877572017 399805833 794157649 681247148 108691830 896336330 473844763 598865170 547647435 202213283 601899013 811799332 826595617 719420267 297564614 370561408 647793991 899049372 565164561 397550896 383926373 289554506 972715694 856256999 735266069 621695192 478063623 482591407 397292964 119252017 338347858 423402665 838152893 168887418 949762451 879569813 300518043 600894996 797474022 946507265 449419000 15617475 929347658 205448392 925641041 606628277 405159360 372497289 514995014 88825774 65280521 988736174 449882741 738248931 466661874 431070363 890491681 960074881 289679653 473875081 80365411 689797680 577920834 106152883 737214264 17904760 356695453 704283308 201163360 825452243 669393216 738992913 194694024 481710163 479958647 559109254 542119847 146805770 548870655 351938808 185503626 240051144 676886038 222334180 306152642 552776888 403943241 672553359 171331140 161051796 194206430 824957797 911147432 634652806 730139574 831342284 253207536 572900961 647474689 686388998 495883317 894342339 111379433 92398621 856483175 426395396 978759504 38356531 304292195 606796932 537936131 139930354 404241258 665399601 2821266 486560818 632953966 481417674 712480563 239257142 343324410 898334926 522205392 93901363 541722909 742889249 994684232 234674991 233160948 274442392 822027141 90686934 594756457 64790157 729278452 833701568 639238762 45197020 941041117 138740997 42740932 528160382 22726221 840623203 409492575 186965093 584390823 492033520 548112614 682923861 49507328 805161086 69782417 733890274 681341928 222706238 147860466 934682780 52256038 910775702 1349050 841168119 887132983 648521864 345823281 390563413 99764396 621064766 810465179 131985373 140616782 463351581 774710722 531605520 814817439 681459121 86770646 901990258 799965766 544184975 531729179 51688355 137421283 734999314 100428629 312724 289115346 704821906 367773646 251653827 878001482 655467301 255615400 109031153 738746009 215876460 98645479 571581391 767233906 834730806 958189052 740015482 287524665 254834198 304286392 445116548 187334453 381960083 701518772 124373424 239278265 582291870 859367516 830739887 240093934 55487147 864668330 189521192 188369009 673362114 206369535 618814323 516308856 452793231 114931156 17723965 636283053 58150050 872590686 975779088 424176227 762668416 778984040 475458499 92876671 764410166 15546102 925997895 981221703 798969768 132170771 215150056 869350873 210291735 159323757 235509130 597320838 76224047 642878270 181361937 22186646 734431239 362754153 657790985 317727106 296152248 467725214 424391405 542965187 814162479 872363423 161494492 718144001 855326367 246240731 618569972 903442700 722188632 65794045 886836884 271747806 927256497 316824079 306010933 953087465 467234825 99506204 877653464 275975621 276499895 15843743 362591962 507510095 686079179 29154037 457393609 27132117 522343735 623777868 898982085 449934940 101841672 699583810 233339273 431285380 838865587 915930851 653122894 607321916 637747298 913968119 818802813 561911421 42355022 408894661 152809668 571897165 469462605 504899151 254515701 736749523 384105926 555847790 718545822 613401296 816495690 330911290 850994852 964660508 923119041 94362513 408708695 301860853 497718224 56796807 431741244 475530929 389125548 683988832 333889353 24246260 243420496 685175052 759902049 577718193 987044546 59997275 902668655 784932803 865095280 184030549 334942745 225807252 127413589 586219625 580836136 702373592 955504304 801966178 976517126 272670888 730185994 70768416 165467180 591270953 463283111 875416850 347027002 540971007 772573826 652746647 702485564 911438296 912790702 753178736 862217724 968582797 696149574 942176567 85324008 566263341 217508378 753200137 372695062 827839235 209499152 312579575 375445769 209810908 538753809 65831615 672655045 553068638 160073484 175745848 779738129 931525418 695451569 901933083 673149522 734451202 842591018 634022400 248224295 566381953 16687247 732398296 354878358 822572587 502281961 176675448 852430661 13977906 962445235 614528318 568785829 654270097 413626755 785075919 152602811 739374942 149932125 782753615 442746522 536381178 700508594 793034808 574061226 795054736 591840664 520247024 336437863 454891058 227961101 226369643 421252028 805501532 519908271 242873567 125041843 288908003 524658565 39471478 641886162 36499350 48767726 947894900 256112702 379936546 878424023 165181529 478709123 636567609 895876252 272071142 126344586 763796536 182219292 613655433 951382844 261377286 934760733 421088811 50700631 792226376 79552692 482221400 633133600 249646791 518758516 324286502 723103845 857351842 380216941 721635691 696828329 363179248 582227037 377629262 478026060 772223780 414410209 683681555 325530474 325258289 705500539 915043952 317680040 117055485 441850544 768422212 678053386 677714152 387634892 569043483 935386834 881928383 371162147 448434728 246874842 441300983 225497818 745581578 870231680 190137572 146201224 252449666 760622376 43851843 221458901 952409650 928210623 985093315 764660948 139901695 287405800 824490580 906133536 368913785 741984281 819903877 583043875 335252511 135886841 619149558 717368264 36168417 435432307 390112489 39937840 942846507 523059472 60654107 89728690 298781434 556568368 592825199 843085011 929718394 73998670 692093292 427824737 965691528 490608365 546379405 332151536 119714496 151824079 631553525 153747395 727637319 212866329 954253373 165155427 31320525 560793963 197322444 928818 717604032 509530746 960925985 303654460 741495284 762607012 54601869 478329334 582461459 961215981 207180928 212363997 726609236 488979934 643031344 804166914 421259696 702460017 787952766 645728979 521772575 593890212 514130854 648569267 284725518 143647684 770885094 842206902 23522501 152683340 579899607 27891477 930582531 74145088 441993930 565874374 401456010 355429069 905107475 628793351 59772020 765086238 361106249 441662856 499814737 39928386 95924362 717539104 657389800 270234349 867129354 879406133 314379669 185431784 141200917 440693531 14903589 995607613 787737396 760487021 894954182 869433939 96447540 949980605 706223309 443491480 586739380 761247908 483788482 967661764 649231558 581057807 926796759 6835572 783681679 393289564 621688392 90630216 86670698 565334275 102990980 425249163 660395373 523187026 722864488 909040044 468866582 124699478 817106274 433344078 909288053 647573876 829780170 192161076 266010744 353714052 651248708 886615928 73938944 907539157 676072232 621697448 996632028 467419781 274555808 344829728 649897406 564034054 379161192 646258569 124207841 338678199 412678990 387694753 360822131 94785265 708229710 452854634 919629340 305536345 586853830 416516673 868570162 515927403 752008374 832213223 379720511 82921590 258759286 306119551 679685858 203810669 508749808 875136871 892642329 21580091 262416105 862282384 118730677 535372056 761172513 799098593 876519064 524203333 253563684 722411488 240204795 205281178 778567910 405738078 324697485 846690208 424294495 173638530 58575572 181054160 886687921 890165101 134861468 761265796 812753170 21369474 607443508 577392047 30716768 343229272 847782085 177760839 886811049 765896845 923509366 981607564 30649891 573687477 160693592 864169273 929293866 607392616 352543186 879280015 726190063 992514778 359543155 483198556 852136688 138008889 652410553 984788211 827006416 728679097 785594814 313171630 441324764 928339206 392465745 887260861 28912708 448619066 177872801 928567205 471510360 363274275 205476270 178540634 226036451 344778188 318204045 957014510 269664364 363698556 48809631 359427305 273234119 730814554 356081193 52893638 26547389 532198888 220460316 512465418 275335313 846303254 336181551 329654946 572100057 910660515 900293528 11132419 463839005 178879912 85752573 30020449 85640901 743030172 377607914 99826808 912189563 433620074 615275079 474568241 100041816 675104232 940695080 919967972 235120492 577689806 207496499 5061460 172203626 579707275 401363373 44138344 929142457 474838785 507510682 713287765 179300755 721209542 907116825 162482657 823438752 827473672 457505765 43013638 854970651 236406852 159386441 61443276 667955829 655223801 494409693 38730414 502470403 940426554 686586846 298086330 655564466 194821616 545934028 510071498 493398317 478017503 456406256 380600945 283411581 121349550 247114208 642435030 271212376 754815929 894533345 665508212 945739208 259729218 779893764 857123039 404481686 286289515 715272961 94029331 463131929 363846748 540263717 383031250 672860180 711684762 34525245 411792776 681809543 924687129 74703114 82151415 863283823 547690069 407568673 145796068 848306874 731408558 753046924 290546854 840762384 885062988 413406558 451154520 731250270 485322841 555417909 294517784 27446216 796047563 376129806 530082895 675825735 515446336 554446051 668185923 945340666 124458313 476005653 388487171 314214577 16324709 134394483 911421019 431359733 306096231 959845508 688697231 678917203 716764969 834917765 632590389 714774815 760025515 10710219 456176344 411000806 508972785 148860867 802465985 838268752 171242505 486931964 936165521 4646925 557945554 118465060 802077703 548594289 113805126 128344597 624357997 471991806 738208012 646205296 504584423 401246183 722063564 419631219 13355608 27600907 250309645 451691936 67407935 655697982 274884307 66586502 415387995 808132774 846407830 662310244 739075222 4585027 340264528 797830136 22847538 939537585 519657442 561145618 708026953 892512511 276667435 227997315 112999522 484767439 484428910 470660359 374133301 571884015 688806140 479562445 138818818 255794498 351502847 766975727 682414803 885076167 447666564 729050907 180727983 732887764 229237564 227024652 936729770 97991045 981152043 402855942 210833074 378887261 856062699 482954971 830743855 590677184 682295033 140977214 813425369 536693242 240132714 234223847 660541673 237858335 269953144 988546191 804267024 736671990 871670296 267923192 775726481 425559622 97735849 864820006 716656101 18611191 879450898 571301596 477943722 180588466 34056016 546399779 607238682 848357162 484130663 907295439 534210165 11513143 542609486 738905037 4371772 242184305 871727582 813954975 697037495 454089162 311883210 560396294 888888318 742780756 161270725 236956750 928227841 785419426 503671793 812898673 468912306 522607362 792225544 657361369 264014457 818713074 123355588 687449104 623796414 946978385 565574376 828014369 619501146 988457578 802124593 439365321 168303648 998978831 655038629 682130627 928659082 404353364 493282953 38206864 518054797 744979928 587296878 584637394 453811837 796810348 282041866 11217064 126912376 635342134 356844605 961585019 646161666 457574453 846215842 137634967 847836503 846510560 949338070 459035948 560901206 860422470 888896136 557932013 747720891 721116953 725519670 422708141 184651817 67457571 603264593 490284581 353434715 724896646 517502262 139401295 729472658 925942235 443391075 950661365 593395288 483178783 933651684 21079580 851018392 289342083 783109988 660639653 485351548 897853506 192874863 512074605 940169245 245288285 317218973 236252712 121634559 500154924 111160964 143626119 945732780 118001210 597489703 617706488 349235719 991755221 751527460 158491095 348920904 476868048 74970869 394420095 116091818 704906804 520139559 132322971 779683756 878680306 471935595 382710953 694483582 476585906 30220927 499595171 115378577 61500429 531976260 329291325 475993730 922467210 873282779 777692882 961411065 881074605 636703545 109735700 530760269 976056491 155631998 564554852 513704986 286395468 906831977 769970056 8417273 326828049 500585722 944130723 13392283 653175122 773030901 747136313 287306899 417729091 925755386 585548102 729201580 226342013 239888344 634003549 813062739 5016171 586872831 928772466 330834754 894451724 162057661 848855239 281926982 145951709 629587798 479005790 431617276 813925260 322033878 140132196 374370428 838360758 822068952 344433046 927415572 214552764 59473508 42150551 157851578 253545669 779937999 176016197 965101110 213537915 889189056 551231609 444922327 388652217 469437610 812925241 945405723 588952173 93346237 741141773 491197951 870933976 241418118 378814473 232059046 853221251 128067832 519399119 46141548 21971798 781587052 461055646 33772638 214565959 558137811 200739212 667665896 443337843 633780770 143051927 25543880 788028721 112100948 440365475 848960158 157937995 422963126 922283353 720069594 203409337 643216652 800018087 998327158 889870870 23805577 501744939 132671448 126488274 806746442 510526991 516156564 965216501 580811459 602866876 926340412 177446913 68902510 519619066 623868701 416732791 368335635 294330662 881007400 660008982 2152575 784496237 257418468 851017981 36284557 911589814 198066514 281433641 935014810 46137432 643200518 67213767 675855553 747548506 434004713 431727914 462553776 349654906 467830218 487233154 105077684 688715062 804219347 835786945 163053564 416814146 711199230 315714913 48888213 565121381 212322537 243240844 522676800 361755056 400260473 950095386 33658187 15772477 631749168 320814650 123298454 914543335 700701575 481399990 41804087 719884713 914037611 104226087 622018833 17949334 981929455 995838992 571926166 928145811 484537611 317357780 117045309 498654442 566479145 515754724 760549510 394359288 5866927 884443352 547406438 545403632 61542786 119980378 123976715 207326430 440985698 539443136 285637528 679770356 49252983 962128364 67927750 329669642 164465333 312609458 206113709 529732960 86586089 497015113 750577214 441809823 3302453 692658541 110486613 900549963 950289131 739754269 572486163 947655665 585904240 378880727 848224544 503680658 973956699 212422403 798935961 642979116 957932042 317687120 260226315 527069449 739770640 902966238 600999067 670107146 975520449 866821388 614004556 8713969 388621422 329107761 600061531 513856979 454558784 583390726 202074774 11780282 429640835 719702934 997689520 487882716 312698747 42848471 994830104 435336736 613262611 58869589 89138888 822832654 826824140 562149935 931099587 195901534 607269019 589853131 489163469 160513021 167229577 233216106 91473554 476166674 566504171 324443305 817436336 735342207 231959861 33410763 870078835 206019636 192065263 40349958 135020909 43998753 521236846 167105526 43320431 574711072 593516282 819895896 49009357 711048540 967320673 478195673 731459326 209501546 80373068 521235284 566848077 916501527 380330891 492808134 378027683 842190128 944205265 347985791 616657282 267981580 125296835 199119468 394125320 490436173 4403141 841948374 497993764 656720187 926010124 313204592 154506939 623755524 375733946 874243882 108538445 977276568 648766072 822957447 898891641 283067536 409337684 547479308 298988627 889187962 721059694 638398014 258377439 785549624 664026027 732076012 544829501 21320790 610346706 215201828 497560519 203257961 398718706 745114572 458730441 598934464 634193180 915949057 101514930 950475681 601383923 283108091 878349171 10400499 231603873 728939666 768100093 244310819 338287553 279690999 310310344 30008756 695880532 753377913 850487197 666595692 344827229 214545599 257254966 944740600 481728149 834865800 867051427 840857432 878474675 176855549 891858204 271051556 869493030 424795653 785018070 540786471 151597854 958879180 899224792 295296984 518653074 55665074 38425541 84776489 964231075 606701439 654904489 289636886 229683247 141614980 213634495 946024954 263331880 444990303 106024431 675139854 224097266 915594040 444135734 334225363 146238524 321472458 660952401 868915795 778989418 962295800 654565988 442492443 571093672 419941135 879925622 951813682 380348995 591694347 499487786 149778316 213121014 927509847 987567426 359149509 671616072 728390161 432580887 439398712 3927190 458191374 652792618 166306426 229759539 85079350 17835481 256103109 513748712 965113042 457000377 281043563 492826292 220688525 330615770 62295192 686267928 325960829 873941714 979233590 485917705 697608863 445279772 546138170 746994173 83191303 94276350 475064310 885674146 349635009 313825321 304479262 73749891 30418214 73457146 640635310 402021985 800535639 316070393 75201118 198584060 734491552 958439708 765243170 801225262 167130443 141039241 324351713 942977825 400949678 235922675 665343734 268196564 947815191 199737992 277900867 680013832 747761586 319062551 70837965 774705803 786634867 441878086 557711415 812999678 65719140 306620432 800172506 385883999 702328562 267149600 612456080 120624716 826996514 604257588 113838882 855349103 764043414 928595726 177689496 926800729 72286968 695601840 928190608 878699887 295469414 612860258 42661007 948930290 550533622 802786917 389391728 692264915 58389173 516156812 265693278 513251051 214718036 278269494 89056184 905198838 342068406 496029949 811809882 740677379 482194475 199479561 895078274 425661649 323694860 646826962 829198955 177624567 777821800 202788869 581172100 671048156 697030744 777995084 689804269 866995360 572690654 932816034 587866403 554282139 436092793 291521286 549025568 681067618 517840260 822581824 608120571 211070701 863056142 651709441 999062153 860165482 813487938 982198172 118579888 830128315 791066267 103103739 178364087 126328480 36650298 576557291 8082738 616786764 377880424 666680444 220129756 341809345 445455158 912869345 456958975 16794515 365537811 491318944 362093399 462878967 443652355 565656974 891591558 42518005 665371846 22524157 8842653 16981108 241070764 913482291 313935382 706658916 325151643 651750732 722325293 251396978 535481406 105144075 882432650 102331294 181379140 662111764 152477157 38218066 104814179 331232195 974510930 101726446 669361348 882681735 48065001 536330831 896906000 459596203 380307553 322056524 528082611 657286805 548287303 873032200 197394391 638824789 202571502 63305402 119212311 404310015 280390848 41795286 43713409 452064650 640540649 880007425 670487786 750219815 425719021 904260731 226215827 713327407 98293035 884802808 481433053 663569374 122376442 366458179 502870474 279852635 257738594 75016061 602583785 399474202 163923077 753155039 99036716 837412505 975444965 242195522 537563078 642381234 486252966 500460257 100175980 963806459 515646297 710893898 764255404 571156294 786437056 194667183 325208361 775045774 934750515 599069354 355574907 909258330 642608253 421475760 636247345 179422093 644936050 245094187 939099012 604632507 545241599 885721712 54205081 213935728 502699606 956731368 506917584 562235560 155544178 524919318 294637986 487064745 559481448 842639328 268536515 796466325 136807426 783304697 888213924 612404053 433939632 276195696 601368772 196243955 474349454 403018812 527052745 92451195 121508666 879273010 67824689 458510400 8885257 779499275 136866524 531026632 858309798 160522163 237217754 213570039 907391622 265305414 252297275 648674697 406075504 978565061 76822337 169345182 217069657 801050606 164893203 480698143 218515005 926282622 282597594 905220076 427666074 427160602 35491718 8290041 822189348 443141512 98107018 103181049 430087159 137409019 301809209 823552724 974948936 488987110 433985072 169819541 127737401 868349184 436592480 541782901 935907777 115501675 306192967 722682311 702048463 840158453 110680620 869384670 808978070 948617446 179015461 877085051 298179314 355247531 701109968 54760563 208033195 629204121 804910946 27750093 234402474 211696649 337594718 321162134 222253469 288063192 19692613 113810068 553393145 392203075 143505484 828685984 17801098 901542949 833785722 317808460 433417102 754688732 316468083 25957339 372733409 384512343 66459878 757094686 122796509 300171710 336763782 596648289 857052126 8167710 136120635 300432570 861531414 672241052 824280216 527756290 657009101 364998028 737515343 928709295 469195407 707303728 901260308 116891256 556784194 144979211 173542551 326470507 103903712 540188248 407010099 696389337 517129429 953858809 741992315 806528348 536096260 515097854 915640006 658243865 480580127 817204750 370552386 150355814 905742631 742772256 957718779 478032600 478128759 923385260 969865275 294362531 717648721 314078219 559357649 885035636 772067210 770865748 456573116 866695836 766985235 115708416 278493158 801994910 94096353 946944808 827244739 115090415 789627254 489867532 978258598 860018469 553687475 130530708 43080743 462226253 59456458 76475327 16562115 925064209 896549867 60458072 356375678 441302018 119026833 161486893 677701108 799236800 635380563 942339631 335932021 580549152 406272842 442898480 366543105 249031148 243833973 86617197 698435765 156533222 492174768 777193097 627282688 580102961 584205841 875807840 980553607 581801974 851231305 374374122 969448357 318404606 837108786 241493410 754381722 469100680 440479059 255849207 986632540 174172659 6819689 723814692 635963632 827924192 68963684 297172880 666572279 457301970 691173138 723311550 63914060 980499349 787115966 47978785 65588552 922845969 169018133 321720048 507994725 243993885 865569567 330705022 353276119 609617181 984981768 225363146 408366819 795475953 649666 646813966 205772134 614250496 237157778 66480876 392723896 462233482 657113482 217575245 692762641 220572134 643119207 263238941 724568644 443748596 876870721 239048213 536822349 561889057 833940221 83156383 803945328 590245602 796691161 482268127 258332319 403438258 171217536 60585971 882714299 84220369 146050749 29120451 531816215 564266439 318303574 883393957 856970029 430830365 803733321 583639273 887234377 953044302 353056259 305032632 380393968 400899163 625781773 76451600 610571733 360245382 274426516 900194618 452116473 476184767 402982638 190813758 435528699 817420774 504431262 939083544 827262232 57523636 729918559 77413501 285496469 377828641 569285886 462148669 645285785 996369743 470811856 355752364 758734914 38077630 187071194 1932268 932199148 483995255 824165280 119354579 851476650 853236884 952843746 58570566 187101191 486055540 916254235 207631006 730590425 680327571 971402094 435501804 55132912 132095417 98962353 435619118 124012691 76334236 908134728 587473366 394729544 706724204 503457634 814467849 177615933 511239504 506967556 335681286 927727401 859165743 388840725 900312371 759840077 145241421 329951079 105151542 624494746 745756485 653750494 522123167 175329902 483963314 259407754 319283094 528295172 724943053 845159050 8785351 815044997 748538539 60146304 251999067 261670204 2419370 314388093 321702846 200716168 326965210 948450771 824674491 917762334 672901630 105506218 938601180 629893555 567841740 814007514 314068786 192331379 171871775 835447104 115606195 350266224 674139055 460814742 664394961 369969818 352722995 715001752 604670791 228655300 612259699 415773399 388174369 24044259 658682510 887210492 639833480 622546453 321146837 149202695 302991999 946599615 297181591 303678564 914442467 64196626 795940539 499248191 524300470 39255231 759591383 435187832 567559611 6640660 372410573 100524908 219443985 994375252 372161204 32713524 284723369 514423482 400133235 131842919 176561325 53891470 722826111 822338781 80467474 75654520 703194281 440566776 415708908 975750626 56282504 81220145 957715691 965345285 41067976 993355384 660041603 81355196 796325110 84010979 993217181 342227952 266658921 824036086 361414641 121675793 537867750 703616603 526827669 938359253 360676398 749259028 117244401 495138160 703002457 995095355 232033172 133380692 529522265 887003906 340537621 478919209 25044076 808678405 922283773 203282178 846208155 86387716 107721407 727336801 764917221 180615479 483911309 276137336 11623244 556848276 803647259 911906998 173188770 742324731 288638243 8033894 758943346 878962441 249515286 692205866 398983938 905410351 908362675 26600400 689867026 343907032 871843103 328274065 774025062 255197974 81473638 242704934 916531572 613025199 272834464 767985647 773704006 890651572 475938307 740744958 794309401 301993237 29522882 124775592 844898210 661327803 533427279 374686257 507390372 325638402 473763307 302723834 476044746 635388646 331661092 974138678 387076339 483551073 902822109 70723339 640632869 829756286 521741914 801323934 926667500 295222146 470695063 419821104 285583307 873467602 794392606 260387011 79129509 906374521 119648425 233811928 320193009 744049178 884839873 274173301 61802958 479206833 821969843 85024423 819282357 214193710 890878733 171771244 318765283 841398338 343140354 366587537 472240027 369372433 764243487 650098155 235806751 588772064 589112004 503038806 271637465 485871182 305880793 606861176 690694477 447297680 828140058 952364303 842457610 407781164 667827041 96573754 367963567 842330258 719629273 966693203 40741739 509269088 157382863 427254803 984206738 220135975 307849200 971741441 730360018 311309198 86042536 235515414 538876969 894491564 843540816 236495201 76450598 771931707 619016703 287547206 830914306 789608490 126789058 833216518 92892266 826167027 95894855 367391523 462001278 604781415 732492001 173711238 938983334 390333244 276564752 297048814 586033836 216450125 247564667 811996897 819394909 378094766 238224659 830115148 247350467 180454895 41459772 674836089 645788892 913741569 848512392 753221702 622591507 900360408 780749542 107770285 113300723 712063031 29842 962720926 816343058 192120586 335780442 750411036 404593188 379158251 5363479 719866487 837139039 461541690 640765619 528519939 914741058 400122517 924726671 997792577 335462208 431925030 752384433 446479492 172688173 264502960 271625823 524542111 151168732 373131762 963597518 52469785 702337741 215686512 128834184 727432254 384044619 149930052 88733026 221033093 996002879 252207038 560211524 135809018 200759809 148797068 432910009 152457734 429410453 525357456 326434074 230535060 326332882 753057959 798359619 520717085 113240628 504602482 564604581 718274916 416534897 119404642 763264361 970984226 654223759 978427887 722264208 575647431 840681149 237546352 802412004 950773804 693690840 95635974 801295524 614065493 338363042 644798384 448649763 675003270 38322116 522566470 320582725 476941909 343185510 720760150 446594719 32257315 765793388 2133886 450272987 228821503 963219604 279329911 861012450 914007233 4274234 984585460 336024132 400732164 130780062 582111045 336057570 157291782 968065515 579148752 224508776 705100010 289909612 237899099 936473050 694539446 935327773 375544261 386589404 675314211 347214620 751199991 774908523 265340776 487412600 271558122 427003181 18730771 34571422 482673399 599027598 270794071 367186075 569446973 777211647 15650650 490585208 527921509 436598237 238492468 301772021 466550745 464047734 618952262 130495373 138396684 254954566 182274655 495635107 118962667 725962068 685104757 594531684 292622469 456334993 169777500 158543864 261104905 182224828 481410930 970217353 30730468 988853122 922520202 196647216 973623055 690061516 739896315 273640439 140308042 228088535 700998324 228277172 869734511 131816961 644314049 657351583 877152501 566305773 601438059 175694713 226691450 542533892 18789058 414857858 713465162 789955555 787181512 695539116 274851513 739930571 470692087 835519137 602500665 307670751 683975029 409358141 440285563 820668896 680938991 873717088 755004120 470407262 747491054 976243292 730413378 105984146 142859570 43067350 534783307 295484268 716436308 265251400 153614486 818740700 183115487 585532716 338948414 308007062 23286581 937803131 946491299 319858721 629391766 775212743 841132790 30405056 306375313 70438641 896674960 243300728 144418511 975960920 216899543 150005997 139650164 600066328 552160637 180478915 598574483 562341177 505034679 20765737 32523218 619447819 489722972 117677292 209565138 250661671 656121903 287568390 12018347 682090527 863250349 736559028 518306078 830130450 980264584 706736794 928874579 190024769 610321812 609729933 611154100 514197115 246729311 18031472 296009728 661392698 631231365 678702229 230268315 127864582 417673734 958263103 274318793 166478709 400090817 771036662 205428029 413814694 101664706 81446045 298023329 255963707 404115992 588514522 420936022 720245883 109110988 377526263 107893455 514461385 70974434 274686288 379276364 245187252 264143284 481393311 10718333 304776694 538886892 592486278 655428162 47858481 289797609 24796470 599152831 116180840 292628180 314680133 376107951 663790131 657498513 226785532 693498639 425791034 41208429 221850667 506580453 265385125 511424680 299392183 792865155 826848030 363232658 100420989 550721140 700321703 639988729 231326055 108889396 610576379 712038575 231337096 979389731 403164304 628428969 992087345 482914655 396432919 801962066 717527457 284970377 86563000 906767244 559159848 19824241 849790750 183291486 879600334 933281065 125580940 573599373 761185602 784498127 800930883 249081901 262058773 636510765 49223010 574860816 582147642 66677944 353218924 818916548 169187846 405216464 185298447 580983792 598487134 690207403 936948986 653950322 519298407 255674554 152166404 374370336 848064183 334484664 504904318 523565936 546478034 739030412 290886945 82286460 693593701 1237531 52231868 836759637 311323797 846346889 294000403 299046941 108540761 104571434 219315344 877755078 83026587 220176611 338645352 806268429 78406192 381100156 393760671 517997939 182522679 714468453 476823951 185424130 113499429 300188970 568097724 624671108 641919674 488931767 486216982 882586034 53095564 464347865 988931537 553113806 331655840 357059043 108932 647215059 946221606 133159687 805802705 873977507 685004586 280443367 497922558 67418286 748048356 104812596 229801261 22785791 959387967 389509496 820174852 558559846 915173875 43313940 270654564 662543554 853680495 631795221 573946669 691761655 713753984 610917829 126011671 815061187 374326521 508243065 616678537 680396002 952181090 853519283 798223302 886319223 951093130 202681030 617195660 671775644 453247663 518620526 25852178 947478183 948466858 232475220 715445042 250561957 386516306 439386582 713247410 319107390 545373777 389681547 779520951 119626227 526252109 155026149 703849521 683108314 488342279 205945853 922468017 920223355 364832606 578900756 14016907 895276595 215420399 956862162 570168076 291703193 64633297 296614830 996954534 509485568 40466258 788458268 288686449 94304765 935887070 142706349 604970320 884709666 996901609 394286269 659636255 95239105 685343206 411948169 251288612 958487986 721625806 591773230 51942239 607000684 689679408 683038056 434995199 560599030 637166681 112119398 551188687 970047289 976474286 676718092 831917724 152909733 181419382 237550112 469826692 764399158 348489191 678457782 736979448 115114315 313514881 773740586 865283220 714636773 650884291 758655631 389532393 818320375 774225677 624675627 35975093 837671940 16129883 636936377 915006296 421990905 59049142 296671908 70771452 74886058 737896131 780148942 666812497 477374809 143669672 722351219 787444571 888636483 965445495 906992339 912489845 233169719 372247018 812076937 599823084 941539738 807399994 175486587 356549434 553481393 767246472 25995099 929999880 510902028 299259368 921912274 529637748 661477966 587585508 303296779 465622258 640878872 356500313 153419621 885880212 180189491 669388330 865646495 446461242 482777014 497585108 787464471 174102830 983566367 753975556 896292783 897961405 299991420 609929155 424547570 464781004 826743914 221884762 654090450 41503504 912708061 356133238 706161016 197621729 693960335 788214780 488978073 704846536 931164435 401080401 949508829 823585818 701110722 3434669 997070089 696190941 771921952 163017528 166286304 104402925 390972228 639338932 804326439 437313766 187596351 125478993 167726949 721772644 17934643 873215535 863515624 675986826 763806256 260248650 812390362 703677632 596360581 416082043 605436147 249875849 86762344 297502069 792200856 371971555 873788596 584910135 937186206 22422670 343326234 683688338 944945535 327822911 444615005 685879072 635590465 455692325 600431637 663252791 50577805 861854845 260663416 430436989 321995267 939737538 507803501 167952149 642472484 392295461 59031568 630191417 43337791 652321439 684078914 967669995 687882483 779279240 568188078 322957704 779949206 220128938 715231738 566509735 468978827 34080837 460700737 853672126 773344645 983290105 967705425 616167525 404698949 491974071 404979299 935772990 867960185 234038764 531232723 82433325 533055321 351852771 316458653 477883560 215318831 54411621 427048973 598861593 112221324 147977797 982146752 571530503 637689904 609757558 75591485 762625461 993787159 725512348 863115202 801247973 45617087 304723000 472839168 202624358 934962291 914405111 498633862 167944418 256914671 149127862 387385388 486371174 262728432 20032109 871197282 867809390 499024412 750710184 954965085 627751320 147756625 914337399 51637047 909655983 291905087 889696169 532843380 344241634 448489093 687174229 381152903 315211764 248921071 251168023 856745492 318198130 430472465 289705838 412854311 227425464 851018943 866111662 705069663 687689833 524156224 262858280 104862757 749300230 308972147 851868350 593827387 94908952 857742290 493777739 547125820 183213059 398284816 660845139 169665548 693640924 566946722 775446980 509341128 69803383 872562744 256670203 564199858 350956803 822343462 81870704 860480710 633501468 123758134 416911464 312924227 534302600 142111134 116779346 586607167 271955222 106968779 571652506 519795653 189779058 811602411 392546591 100238386 784468979 154131198 408658688 584429685 970699548 919863260 593808626 518354975 51571469 786607879 210517178 839520312 504596407 322064807 267892151 412796063 495489972 382730943 710144879 931893597 940929511 285407640 645747934 848079938 583729752 609781603 576908763 363270810 137595025 516779852 118283038 295198226 917685353 549210358 750451553 721979083 741843131 968420020 540770831 54438601 708004732 633953730 169650389 898248845 258258271 51213150 229910700 763528667 412562308 977087560 293566762 351525673 22707101 606825360 277667369 265113828 686344214 47126394 226184063 130494074 546868241 479956483 602616140 326385577 532958735 809498738 210863026 129106866 896025957 364853888 231869946 747135863 623988862 21545769 388533779 456853296 218323073 937488701 734239936 190483151 265123647 751693828 451343251 415338213 949242416 368453107 892104293 739916214 814817865 429268916 442396221 774906954 706747143 180659044 13146488 662250624 774935789 94806583 470689202 603371985 255408879 47671872 223330881 866014858 981602303 335697868 878489233 658799729 675083171 876323052 922913828 990090485 617248524 215260452 435557949 961846924 129224659 604960917 57713800 738761864 633304032 73385897 773380862 434119975 160155480 321949250 266429042 356520156 868261596 825065331 650480130 580266273 472309343 460040253 773557503 871423659 569621614 464988241 107207915 677637703 794974154 621385905 141585776 734133222 411314737 987329043 611332121 293034015 494667058 924556745 98972545 808363020 162892931 457264278 995333344 764072600 325291111 696648833 796684877 805283265 655048955 298686637 976725938 221546900 788707650 551866903 311922463 599461841 982547118 854342418 237613278 578199782 747189999 261092242 5122224 186237742 412219486 886261284 894450117 52630332 113452143 360514208 408369484 150014103 713006795 73898242 849782384 284112465 413822829 895589360 714643834 328405491 758781270 973986940 190654963 355356195 658108835 797769935 341329344 556894558 828211842 923165375 525783221 997945892 14301068 733256095 924868331 379091063 342390477 985075021 967145597 991980654 625835527 799248894 894033159 521856180 656485888 440303158 908986077 144397020 907495766 336866312 784185683 618645334 319553709 108475756 146614803 977798226 531572361 844237206 92391441 12817618 195407194 180139163 970686593 434511766 923055542 383363117 685973065 635977064 737486913 621688108 33972595 979569313 409113725 660848969 122148668 14934664 694163058 951792666 487389390 391251451 11995733 839424076 68846384 936989405 340997750 682383641 315037923 577306810 735151036 838498687 575495326 679183065 176116052 442897664 412007592 880665582 80124483 877113077 34409522 772297573 870842225 337353488 178135236 73171059 83166952 188484122 740763652 287629226 706443198 226842931 357591527 648640516 330711151 765124080 148463908 166879412 581354515 575307444 916294020 5347623 662919015 430476044 229410280 508169408 801961100 226371725 957443489 736664325 386283747 138651626 956740401 715598899 899312943 253198553 211165731 542389090 775625866 22731696 269280060 443120653 103169147 843442118 209953807 834776771 348235979 328952441 268582124 495755659 718995604 239316674 36703064 613263765 510545268 899525339 459706085 699716737 655323180 197671684 13346421 333868178 426821914 572903766 14239767 452145127 382748041 190736638 53185784 689154376 670089776 101952001 74959727 476864238 495722848 315725152 916960121 516901374 26403744 347453633 976297076 592713665 525698085 792488345 459985492 508095067 269334788 198695126 479475851 288278916 794112728 486535181 530372558 728919587 819947214 908934882 837377549 290446069 411452588 962311439 74996601 568942054 69138100 777406792 122400853 888343442 356409484 72481292 261726130 437153313 956813089 151808713 160857288 673802716 322244679 342719942 501670540 285702754 160473130 841975896 875857265 787387582 656813933 387559961 533438376 746439340 442995060 19341317 790196568 403057706 636641557 883624720 748496134 393926564 973604119 853753342 880873865 579873899 734930513 466538609 361589833 819672286 925977275 237316171 765185913 871894844 464630903 500767 10148972 348940155 314288808 574460449 143971739 814429633 995386964 559875205 775191842 748377666 657849061 49097708 508900134 870235116 150628973 321077753 65779944 852085034 313689569 825765887 794834763 220458692 649073879 351224625 14984646 263989731 416094700 252703008 519019075 992205418 26907689 228953307 198146337 785878785 353744284 915637160 313985050 119268406 419542030 822447123 762554251 741905972 61565806 592143431 726615772 84979735 8570988 559098541 792331328 247909185 33916569 267153504 994405487 667972888 385002694 632139897 376271587 507254791 706104036 300295102 685126883 20805079 570061620 52736309 536263303 403143382 832972570 731991614 964766612 83011024 750438284 763967306 439595168 772690040 387597236 547432704 315025931 738263509 764973242 260608911 203345135 325496655 272020477 855661650 227338550 849978415 466613223 197699482 625673664 297712899 359299777 72926116 401057058 712948689 816242846 232465085 312414312 95470306 428945609 514894864 971114557 265482276 114659887 349654994 185725745 20377014 192498386 977331510 435364890 510177982 774217315 945197502 797782039 753199726 987594490 819085383 219280344 23005276 787687783 682141675 73336440 828183010 695670199 631814955 436567111 958949969 725296359 24691621 911376885 443041297 615625956 318001129 492588727 94667416 959105858 362019643 128052104 141779471 535317183 597377801 534084895 952940026 513500448 35744674 784765065 162386418 573188382 222983502 650087827 252073057 214786640 482336153 203490433 697414319 674068970 234536962 885212774 146314908 724248696 792139484 921501739 60679552 961416996 325031743 904101768 739370669 691491490 540248340 650288960 252120265 697702659 15300568 447427386 48616980 138231811 551919446 96593010 543100871 86777148 132607411 729534161 930796778 151680750 260226932 686065054 835152626 891076629 308787123 683443194 456897456 52245424 556385032 391194426 502995539 523059143 292504282 198947285 33835002 134574392 456118603 292222825 731652168 930687719 518829741 778184523 531674197 945027087 788690289 75716074 837688790 26203638 594445455 219075409 46116072 413517256 556729047 741760606 270119477 24039208 119542063 105356593 974415408 277640294 15061376 955807595 222115095 111663974 957383697 995042653 607846502 541843107 481965599 934560355 617942006 454366227 737779421 151202425 194313971 452994 724491058 477452439 631239605 102031747 965939616 450784105 592079407 456223997 590437236 670362087 756350038 168835147 659374313 939820416 955379957 155306072 785712735 472479380 98352229 765945068 651643075 440283320 762826943 537574206 492544113 655458619 746604991 266472209 911921461 40423282 348878566 404078241 239538697 653062489 642102163 284688681 380454897 288212286 205146624 74248465 414768639 57786159 630784660 478399036 110769190 184541910 58008373 467513753 658468828 486409879 727600478 311627734 748091943 693092135 752316727 172659020 619551539 556709512 770645587 777274279 251803950 827906161 931618565 894928789 11527370 336548101 918506907 889994013 82799854 247804229 995711449 403707877 522399511 595643948 278753859 738658257 237362733 194043030 191842543 227627465 18738573 43608653 100524442 187514987 698854457 107216856 693105595 554836491 502124106 688592908 573115901 172411351 940208661 5450941 245687294 918936346 694794455 533894452 721223474 692342546 1343872 347418573 476286369 207610211 744548393 826450701 248583724 766061421 73919614 396484817 886288613 825905807 730443670 199143567 881971489 961855969 288828977 977243975 243622897 875544861 498627692 251567785 378275091 342840879 152556797 616818561 206650016 706825351 506109331 740062861 480041577 152204248 982724337 836356248 548437389 293521700 100289655 846478302 479313175 113347307 641879577 728100577 543711245 934080679 809591259 26523273 212778746 186088110 846209839 406475722 1404048 819304154 809804890 785944861 185425896 595463350 721945032 934512104 354114607 184656023 860481037 512939490 674917826 627884559 413929808 185499985 502447171 77937940 701734170 886223250 648086277 114530591 973589276 420733046 692775908 626000672 957060089 560703005 414413855 732089029 909137611 897826756 400869501 626330624 867266608 357049583 205717100 954291916 138689823 868710864 91773965 849305480 486656846 225045064 18232122 760090433 143053185 370169655 698479630 983660440 6947968 351636598 567429059 697989573 608432946 46003656 131713607 822639350 934806665 321185541 968846696 262766086 538355347 329300011 465917847 862756286 834090211 789259780 959288788 630288901 604562815 166135354 603218828 602668107 364257999 342090401 622449700 957171436 915208922 782198076 62507371 974257102 9307318 485525760 94014677 684547421 591529361 435575635 862669873 824117658 490685529 147754959 121230242 438404800 651077520 846744843 197770477 964187548 102945454 429278662 116295773 458887378 403371392 417507580 526779817 749644236 1292613 677806746 202241597 426538655 923210167 481346465 638685668 736281424 284863336 784826083 107955928 375424789 491759045 915767700 627795380 183101620 236983623 26159511 42943663 556128167 581635904 305862940 54478093 186121357 194488660 937921224 652383717 566905047 202912527 615335322 758724822 856333516 804177869 78481181 567265989 489359224 301642266 883659984 678947062 80301097 257979337 51487178 405177940 234918666 341451129 475459176 272683699 644861942 505685013 340652309 783516044 776770437 14150895 190727151 667063117 307091314 890865647 490120674 386167495 194190585 773587963 642480351 292777186 789065523 233635032 460269929 753371603 687319906 743899305 964017420 536720293 951557070 285251006 593513403 709121899 474886113 160007664 238695188 942371177 945002675 743512582 953920057 303040554 590925907 92053837 277638922 254944950 264609106 999393999 908407005 757436238 305767367 877478371 51963282 295782126 962624138 642046904 488070180 385770792 37169800 557247850 761787861 784356435 23369837 56809657 912142217 280425401 31468811 394564912 693665114 413441569 260018326 642245970 453376354 526272234 230231318 393349170 68523565 112555265 86024502 993615306 182005517 362189502 628941691 997229992 123578134 113276971 556018579 380478083 936025049 768231055 223259977 728397495 487477246 18072322 460247864 807985889 600441134 505486196 564070321 669096612 375113106 346529917 359161290 775837438 140553974 723550242 811708342 814594250 350762309 805114535 300897313 927528041 657789405 55575333 747254964 359343374 141717144 858438299 919119734 973867549 467437555 403640847 784818809 572544667 767688520 288735422 142174557 865648700 886017236 642348531 129922157 952793439 792064086 58600654 622640724 818949749 98757379 300570255 946014962 323182029 361375103 233960512 566877063 362733321 945444304 367165709 600390524 453794358 538336631 19072145 51263559 394288515 757554139 2307832 423202634 398098908 656415636 11093150 930275576 784949590 152498299 54120294 82845596 586859197 441332110 427446551 78703281 739986340 552838200 393700405 281338015 987988678 580218391 920851781 703092189 93569127 12222545 495218622 957564703 704265233 785170111 716636441 52017668 98249133 984254222 672825652 338597569 284412461 168425617 313378661 655291337 165466385 549012663 733804903 264096356 375432856 602935238 233326245 539329180 567797845 804952612 724289081 331925091 668492314 792129131 804836965 468861022 737811091 911657781 406897676 753751876 76876906 207506044 310283601 466855584 841507127 451560764 358658834 96992130 85670886 826619567 818858400 404080587 266742038 519425452 967124072 248614199 588590028 205023690 149751456 471253129 699286348 859180018 149033884 187366786 356508348 959462731 366899345 368864672 776698297 948103749 405975104 701938118 340544645 480365418 826114474 168422962 573685314 940579765 754950842 501719280 181245980 369557951 198468078 319341074 284316536 726222939 560249274 914845806 141729774 755284281 646781753 459289346 613690373 780581942 469906178 284216031 322812208 630581974 733568952 91560647 221470930 198499178 187583413 711771621 486952606 652890973 606001477 947353203 624464283 940461569 779634173 683285596 456929145 507421348 677134295 243318478 478804353 974975980 987786105 579249130 153608639 773039792 679119053 865432959 758927710 320718037 901899686 837347037 56122533 892927001 883383465 140582395 152673461 608688087 900541417 143978131 683115793 619793592 405157126 26575441 966929499 213449932 869886151 328009995 563515033 552162753 147885444 913313455 449403846 660237765 424714173 710703010 85189879 482969760 336450001 368136349 617142689 588333903 976418805 332933498 953702648 694323866 410873447 193028898 866223560 399578221 386665389 46859108 780148655 26194082 624836002 327553057 96274061 703244346 469521277 677605741 934696402 602335944 691629256 862670350 903303351 692685481 126027896 526289143 600511884 229798309 659762605 251125394 213165433 272242589 166886060 623182967 992093682 148202082 524076995 773036218 73297083 753459576 400295007 699878988 994874108 691924500 124218273 516640839 406575653 686388040 301339770 575160184 720654975 173662396 594600945 278912542 817171348 438911988 428078486 576247088 304899390 617284113 300339286 798984752 154487369 222262203 899604212 678467103 569941717 287172728 908867111 568045728 167728026 395561711 498664683 182579154 781055273 347952725 202835690 17474023 451141731 262836101 961985920 881195800 805875760 546629147 349906866 607585537 458372223 235396765 214228028 897467010 600096033 521786400 977478695 949184337 704491339 989501848 915241609 934677992 326489785 127340059 62999846 351234192 556423007 2204967 736671435 236145428 968619707 38828626 366626416 647375271 163965849 845235506 605065576 37326688 806789922 560701073 897436088 550311265 793842508 473846569 940254178 642076386 485880550 578700341 496034516 530050319 501943924 499483326 350992234 493916494 317565611 960278830 933121448 142077078 176428541 658627656 769246279 584795408 24591734 435866583 628193533 415082746 911553564 547089132 159785671 10827611 809111799 263860218 378681897 698786816 869203599 678939385 594567782 325089464 674355056 745248488 913567397 535415098 507644083 680070101 223953191 461355293 374476104 691432460 691375218 519391985 990968447 583803629 133562467 225634468 162589228 445883691 690912493 303326644 770900161 272265489 248704612 286128929 923208336 784717427 192710000 981282920 949410728 934268503 488936868 26186285 560477576 389108032 484090232 179269943 323922691 13317341 901563547 442012247 456735010 295691856 150209244 771049604 656296532 313297539 36185070 276396254 74945720 802735149 875914800 821085605 899099749 483091567 964295966 409274118 474783354 819080501 216020588 148539006 615678256 870263324 203973546 998190912 245047333 514802761 780659833 590109258 723339278 172849250 755005044 729637373 115005672 419228671 794133502 932614921 544716517 960503465 559091109 478612898 463324052 809440436 333796612 160382721 479192018 790397841 75372194 647727637 433755820 926875267 936798914 42507488 166190634 245515418 900376532 307112529 814113881 849419754 908420571 777750315 189012591 362803888 341550912 301135243 818303493 959872460 264307502 182652007 930514493 851384987 545334942 421214158 305719302 895668679 371855458 114386523 795829047 742218290 513574250 971551483 619285883 690672599 864767027 662433043 93481334 662181975 287292938 616125630 245865961 616503969 278060994 527734076 550190025 605157963 674764036 778562396 257870213 664366568 508086476 437323112 955254257 644987391 876478372 755326963 628563420 30030309 397819563 896041355 873066684 561551468 898227528 68052273 676879972 729962135 52020260 561143037 443897238 907098997 843491087 763170574 521142173 199006492 528118071 682546656 173804002 188532319 312353 823897975 893065926 251729624 685760772 655811709 261854266 836843542 143886648 31229745 584318253 319415756 803205781 131277363 921328404 358527087 218819484 364082031 109126050 415734046 521531015 990477456 435574048 246160142 18754700 925028388 239878136 343982268 912248444 715655866 544990715 300066102 432044452 221263285 318538039 487704622 605605451 437095705 647152202 673359411 916199388 632614390 661850467 485215171 354202758 26588479 520775649 944890521 348752514 905610770 617920563 811067804 356510822 831071682 645373923 21078820 241182440 891633111 988749125 279919890 370185400 847633748 955293824 527704065 795881736 981524308 260572936 296191276 728248749 652515284 694919061 201853558 461436545 995890711 984469793 390854664 417835420 310135355 892270919 620990529 287145670 526976759 546921885 17074782 81215747 47552381 355160533 765155733 683571792 777148700 325026220 222509682 836316368 223757254 603406562 930303630 922697117 179367629 930994809 880323616 398293173 456647113 635477088 263405269 349275391 73223974 717224711 297592010 210369049 167448928 545264932 359301421 823270711 889996547 924641312 815869730 418635490 370205811 415726630 783870381 604671912 241301703 649156681 348292765 193432822 87735809 839458993 967395944 627010404 10134960 775279645 897929576 891886015 241698807 192844649 236869633 946128592 40766706 999108972 33232388 290572142 58485444 734795296 165816970 279994360 237841193 865781675 804640005 740155413 434092936 366222078 520844673 48549041 833415999 427407881 880275191 26650592 842747116 34477157 285977975 221317609 981628242 81914040 657124118 912783143 12775146 700952458 391746956 123577107 796715385 932512502 243694112 842164184 87086625 876229136 385499239 653807137 891958389 575843842 312694027 209344586 918806491 540016790 202283446 803346635 401232577 834406252 224667622 811686556 739283589 440221897 827566275 604678037 916348905 221700430 357517827 525825462 58935908 625967466 816184138 534732095 72450688 268070707 779993616 437045832 477811275 880008379 675347036 29419914 351690496 513377420 691530935 721379965 802448570 20998527 103760150 974714756 92541542 129940251 296014886 646164203 883558279 814427921 595201389 331538972 623163131 902494836 274990247 395087380 332335804 961851143 861537982 710293537 336800954 29882847 582295298 820358866 365803215 325809746 209582384 711469410 492025262 529909341 372380536 708223103 519233522 12058417 941531719 346321609 635879235 362069002 545928517 51606371 525343066 358537982 149904998 865342766 933043905 633342005 737656584 267654307 657695504 240565137 517284610 45115688 938080496 272229644 542431350 838067274 141257118 676516438 991837372 524973971 182016625 957338100 799434513 203127710 960481653 253741977 388270534 719446005 417974308 430442537 610018147 376478375 442011460 724581960 113125653 854245063 834278591 481018936 810102675 578276951 338722555 190690730 172470552 604466258 661036683 849557206 837209125 107370982 369229991 229744005 389156841 399925369 122147250 53920319 539616020 159695584 696501373 153841423 596096498 783819107 805692990 340729851 458109938 163035689 429194791 962986586 72488275 161596148 565711096 39782612 133636375 327396683 509585196 725810447 926852339 109506709 846536818 502246666 195675076 252405204 472047479 386725091 499344795 637821659 202292446 756048303 93631581 691820752 156800336 130754318 846813142 439285078 53397272 838264063 335057139 828084505 745698395 297988705 588586599 777056236 284144716 911867700 126801761 186234937 429051424 904557647 998879355 648660461 684736154 632755505 275976053 405448463 687248800 322870432 294055544 229083390 847512149 452910728 229132150 16633659 83094569 726329203 812618096 104003779 83635849 359023309 933435088 979077058 336109840 458564037 411901418 703155181 489327578 982611572 280844521 5894104 43891530 774677811 958330697 372311382 371574206 374042568 55815176 106211299 970123362 622839891 741591357 146142361 520297626 461837184 64990727 702880155 177960477 990060558 170919897 64130100 683925613 558060771 135047737 977806481 767130762 448486088 817784281 418921481 13531268 616034425 125413034 478345402 684529468 808365787 996899237 33280007 789865424 394758806 514938982 292407843 977537687 514480737 613996243 396504047 853301823 311026725 759574484 743225062 861573263 238229005 208715021 824448869 890620923 918012965 825831687 171103275 440626800 566468979 355169320 410096801 726873754 723518543 474181455 65152595 965368052 461721185 89335000 140462313 778255481 794576758 514294836 397139090 971537619 935407976 899479479 319013838 274095376 227757651 889309782 937940526 350289983 289544942 166863395 750620413 747242649 837626929 741699469 115441590 689573198 169804189 986361573 812216831 328308219 216065435 915693785 771661880 527688290 518530605 535738269 374427844 683824408 107664058 565897035 712827444 341427025 815109435 106783872 753821402 379860371 263435680 824390765 482126101 391689882 235092607 456332094 221420804 635806358 265754117 515959144 437695186 865372480 959136253 364077139 449930524 697134614 657785043 561816515 568413289 546095062 453120123 69431743 625404083 919592996 638568686 743564264 478173083 337793799 50118444 873887019 707603734 913866703 866948892 490504844 156411543 364923700 934442354 676933895 301137745 347142896 530608648 201261113 864959658 622125991 462261333 176788900 773205869 48004986 620050948 53020079 977370459 309547093 966675071 269318730 894801387 414591560 343462984 712654738 210622525 278412969 905818311 201585476 426041235 565466937 513919210 252070070 366359664 798089017 651809001 77195979 904444303 678247891 32337221 2708627 360065425 921396729 351994383 958958032 34609833 160650748 338062323 172223977 744614061 388239005 888252198 298413824 143171934 854892838 178391836 313251589 792583526 76008511 387789553 770265521 827317431 153749068 867707478 527124343 116854426 206064933 949604431 694146804 583489472 630371921 273314336 692354209 396538058 528668489 927204385 30890366 646871793 471073747 822652419 467801130 389295135 902888062 147832218 695018373 458286588 776614179 771836644 187767503 239747557 812050742 7992640 94450093 978087904 749518685 927790057 451466641 455863077 586426989 633848260 281118409 583194218 45308194 529656199 513884771 509618488 707204208 360498039 776680585 141061442 919261143 62839801 420359276 840182395 256262510 466437170 179291960 412784598 619525958 302947938 387063187 872377277 89971911 256933975 379298681 224200715 677965264 641256496 795294333 17264271 752778409 919869409 514655011 242927524 294226974 396480006 611798363 588181403 523685856 160377204 870798616 499936942 981643050 521532341 190515785 582864544 122069411 868662733 796327480 563982465 506955696 937536622 121458192 223300897 647845556 837339051 943323580 568659052 513980312 906519990 625327844 585144450 920239934 556121078 694138538 69463536 474597543 855083571 14609028 380860389 858123264 163719685 559907396 553294216 826910330 599166191 784289238 777990879 409220109 374749731 999340614 186121166 161797307 521367597 555305677 215880054 612656912 388693603 158622745 720375673 949259835 545716091 803389886 483394391 103525389 887002912 99105943 111306767 781097018 778896018 340383627 401213222 257129727 920119761 976312997 567082517 178957752 786815051 643795756 989647003 16390127 651795085 716153045 438764372 492078792 83746457 278819036 985590788 5953303 420007128 917768106 600523419 774205728 653626124 951149934 851087379 839074572 52782181 464149250 846353779 278137782 478048964 23637519 265168866 262254618 735713994 424761940 52341710 984539371 196446919 850761818 224048174 765832145 307115700 490395515 685246180 485397031 81311867 303192397 767620380 792930336 539210349 525878112 151894328 376993099 604123213 180745260 662612229 740455354 400402642 130189254 55665331 902644626 860331184 615830548 427693684 845424931 526330265 318740383 558342513 187516872 383597245 467404793 964190391 431126339 731126694 812989239 126507340 46482259 645548913 324845108 143919473 145961406 693128739 795435023 899885909 677866204 793052863 910245507 804256174 925375372 71940006 614359335 983067720 950804236 22480809 503286561 124457086 222881864 648979859 616690561 129246891 979192821 208002624 426548563 647923011 843665686 56672905 146591162 443860441 979671125 57760887 336893940 263344138 705712614 548815610 246025977 521161542 967136260 728852004 925277247 258995375 303848647 959802601 975286616 160831833 243036528 742506353 924499106 455773259 751837155 149010744 164919579 259289396 987942593 664999007 426664050 785723375 282176993 999410610 979685563 363755929 817754359 291678932 260873472 538383108 993944169 86745867 614992182 242238588 459400040 487740447 508528718 137982933 315516491 52418237 482746653 343075979 506781739 861266557 280707475 902236987 401883521 965143193 641014643 908745662 833093186 827054578 156452148 100921010 500718704 329083452 623321100 913111517 513823250 600962664 515752088 924131390 81062654 781518243 922376874 653886048 531713636 550944256 620353735 957928956 751601862 137352126 61167175 988921871 277229149 105740750 552504951 510556274 255975113 144607365 631481589 517451080 881405966 451436088 251363172 945986101 885560059 741997682 450754191 809424591 467033715 139722659 509685515 418023938 275830561 160122599 907004756 486894439 39321016 409891230 596954276 659503460 350929628 848835827 419612801 706018070 926116362 734788782 1875208 479645628 496549427 637618220 224792861 109156591 293774766 115621994 521531350 180478901 431009419 417987146 159023843 941898461 402677637 715608432 344195959 698936785 611968058 235772892 324768334 995016315 300217512 384163229 512228011 266802098 30715652 411490428 211203409 936684348 894161464 962553295 484989519 391639970 45747584 785930094 226092084 793666 316067920 964015519 714585404 630500591 385936340 163678682 555508813 822605186 371471969 357873998 908757619 337771164 477293986 603546785 627250056 717576323 445887938 434704733 196138271 473668565 733224758 148308926 931518450 237883304 654603300 176177179 413037644 944634216 101412073 257502077 663335598 424714490 653515849 543762145 901916382 386714385 632497656 46694830 326802670 814858758 815201870 925253966 940761904 460279739 128752225 787308154 892109561 610211978 665359317 171753501 115027876 278350120 768524025 720006540 948843575 306712839 44064557 154975312 758216609 870049403 633926080 430842523 757734137 92123888 738618753 744071165 612188266 964623149 224157451 644234971 404710603 232640078 313010007 718055157 212606909 497280657 740159260 269745714 537527664 746999969 419858344 17519228 177770134 530771547 642265655 71238536 273624953 595381084 741472629 903121809 619023956 426606974 29023690 417094992 590263876 815659977 950469892 902316195 443618011 49663650 983548234 842103268 773804774 542947011 335418562 542912044 106920235 262631942 260049693 855515666 1454390 499228168 342984690 757380127 697869401 490234958 583640832 289982542 689598493 311419682 631121812 768535803 881214590 205721666 317595284 170890738 863040620 524435885 273777829 240099074 922577430 807193982 171973353 883360844 178600531 316976735 774180196 131577299 211221682 85487321 288615511 2729241 176611836 972594588 213008238 647815328 701032753 127293223 443526075 258072832 885614619 714084791 515314914 83194945 674637531 338524906 483351982 705280452 475508486 458203835 379968235 843443561 303664221 373420966 505546187 244590872 516193415 120051166 844571405 10425559 330627739 914094158 93758017 173150469 808343000 434209733 390667557 442598688 462846197 58330335 702086505 762921116 499793456 856561026 557524315 974737089 792302548 955713218 852106965 945487339 428220287 544830701 41829591 936795395 476847231 245922442 757017941 291225473 550815647 286620738 157062359 885593959 888711330 552939067 748730319 204984386 272299771 802549391 134737836 947213219 349370222 891160396 28479358 16943759 706341327 555324877 896772333 30875235 551727143 55253796 630409024 665039797 168279332 730203254 239299923 761065490 91678264 33737702 697099619 477834567 658893724 97160030 21146819 107960064 388409531 62319202 841580105 560623592 199875811 754524167 194361091 562885863 742564877 69676283 636670909 769672471 275947082 963255262 361978731 317782852 705690442 993643717 15654353 434118652 99410194 218145424 114920067 754297447 911530716 456802933 566399684 336768468 768405090 249135674 461159856 644526868 272544740 874547442 973442487 165788475 552079581 926912352 79980695 79227622 116327608 26044116 26394395 890572039 292648759 828756703 43608407 321739288 685939854 568998600 718492460 264175082 192014832 846535815 174315700 704799207 620126912 498787558 902889904 760177715 886972630 542502558 129972579 29151959 41585282 494675233 148956050 372273597 375994310 829675908 170429795 426653459 666784069 81115171 22072330 862801943 378845521 847469051 104876177 276868140 312938870 845133049 78577239 443378070 114305598 670472316 753447323 890606238 552498492 287851205 108884786 93633246 752995349 486651656 580537856 801426392 618840770 329421994 361017460 699889924 337992899 230675642 496096031 129085046 896739839 281001386 961096970 309274019 914159872 177721119 420385009 357155496 635726919 602151107 819358758 465683219 386613156 633312301 688828788 654460023 666315224 554337900 692230727 300734898 731058786 720029828 284271351 16040561 884498518 231382010 916628306 492734759 705319910 355336804 814379058 491962280 251554731 50650692 715333249 144385286 254359230 56906271 100900343 911412916 722115620 808715338 629837397 271917569 663667385 984770541 543498878 75258683 235318866 726384491 633326963 168802716 995277148 989754263 964699478 609216239 896774698 227924439 991731775 263027411 727533592 602584680 664549234 879319362 531558610 640569245 185085290 477159267 323417254 912470259 983378390 243354690 159284102 182162858 4591789 754942977 839089716 216020657 371678158 639318041 228218297 942331743 484002327 454830340 497592707 853231768 842918539 762475100 822399520 291843688 576886906 484485263 803216571 726426416 734440862 940185686 987941007 264640782 965024386 514016222 526330271 958420244 69597717 959725755 475573326 615819325 787973657 793717968 134319100 693486652 548287672 981212585 584525370 156639253 536258625 473688333 763573198 358254453 276880397 925339635 752592366 341719136 808293192 294900969 735478484 493468165 175442659 333763805 966149297 945539204 158562689 825242111 313634256 233569318 204439132 778286468 536144127 434730734 293806027 874378512 18659407 4012804 828275459 212104631 304356395 651206285 336387277 819782136 894345748 820839543 393595082 778948748 262179050 80712478 750358391 759836147 337611870 368853068 708147031 949606061 773261379 391325888 185953101 208929869 868948937 529200723 139251172 423044677 948117181 766746369 308526315 832711927 856216830 862407281 755509376 273102661 44671570 280841248 807991896 610910866 88581024 445136881 499133683 805774375 558233635 666381587 668290379 710930613 368450967 219453472 529553786 452303235 873117204 858391741 535033557 834075539 126092890 943143342 11781868 367953904 946084850 244865413 426675242 802265846 709051767 99796329 716414018 783306607 469798939 25327193 210550152 899821209 171708237 853449169 443197430 316417464 588885301 242836384 64148085 581941615 435079782 264661306 631907785 9543025 249672686 439114107 101680370 768926336 524812227 901104860 420769979 76880028 622992725 493001077 763636659 515563880 962144380 693159748 948109651 996261685 671324044 494027867 7622279 69387306 329913418 803639023 231372113 884946228 578334873 992335707 11816582 755412056 9301093 544160353 427321382 58926769 941392540 809318864 5549152 652551004 939274387 879085238 335203867 572622180 365093121 687156484 420182065 868232899 820439367 995852765 473565873 549637758 850388196 660407155 936711384 597673572 646057099 228963502 150529016 571510869 401104560 459388886 924611917 870740356 279653281 928954459 336389389 326488120 349664288 224190518 350470384 893321276 855788762 453079071 876757696 300390024 223301316 615117204 79378739 101465545 553358681 611213026 179470603 682307701 383543414 737514203 140542857 54054633 275696529 825577323 914992512 693452040 297343326 273620005 642169635 212432772 325577204 150136554 534753800 528914842 116526590 276786081 344696452 573083733 909388512 830499906 118759173 517569393 230891572 184447867 837364974 861524463 248255228 689529632 578189189 771558607 304911599 465707121 959372917 968946842 227320032 951793339 651406689 556070488 994221513 685989200 560044069 989387343 405456000 86689001 981544885 546041437 140467791 335260524 333684213 166341187 760256044 729942231 189453581 52864385 505074704 199737177 936423647 283285815 209102686 914008782 309102961 803144065 451433171 108256844 378113505 765391750 371960184 527958146 978413088 736774836 356697734 761891154 516319834 982442592 663752375 832255429 722247273 494483289 90084323 615065009 992105572 571376496 696939276 965468886 272730391 742510021 980827054 390622965 293567630 21877510 754991343 172697330 489751255 685820430 737900494 959749383 553761212 836175501 40950052 666428271 358258825 432952050 154312682 366592933 712793561 85971349 856930547 699370415 82382450 683186137 131428075 739656720 99733701 956775680 67536146 322114444 328437179 165906368 593564405 87723490 362266082 255163928 302622638 963509442 782230346 645862284 479788095 992581253 269406589 611364596 938886261 305970698 113029010 72319130 964004986 278668327 905262874 854725528 762411283 676116558 215167335 281225941 580054114 71577605 128768220 346768921 925069865 92304454 33984947 850817953 70535881 68439224 633883337 62748973 768827271 193054937 957101211 56423417 951492581 909760190 914023108 687805316 650327586 865321167 698145083 688556056 831537063 827262532 308704853 430031161 722690853 151221734 988835595 722034167 147821106 762122365 512700886 337144098 419483797 157223790 247299715 529778240 394093202 53715329 929163281 250783034 892525013 307864072 19524718 624943457 510420157 233026637 365253561 739176308 76881318 783983 605203179 173149392 576935239 431634493 791327115 864907755 591157219 680855074 47300431 778201497 328643955 787183516 233694913 325012140 424444549 275014013 735632491 156818124 997828097 986908346 494744017 781900153 188275447 630063234 601369708 504008834 947516616 849039991 304339016 43640585 331272254 770764242 116003230 223962539 955120911 778483293 897414316 17200288 651975860 425050606 666096428 84015183 549935622 633469421 367584311 295071800 661694061 161937214 540313332 669272482 292136940 983052274 711938919 82331462 510419519 370774843 565533044 737768161 366299898 383074536 381273293 285820644 978690479 271622298 122341087 788475863 998161254 379102956 636200593 758974621 575906502 687264822 975403991 767979464 132269272 914812328 179772679 285046622 919027773 247506888 889773507 399950628 323322387 27531993 627236460 477442112 557211308 115728649 159162081 36553696 411051284 295572690 303407703 489433207 756736039 818103714 823209648 151536746 546036651 683512527 602189657 102394114 496784630 294146527 233166543 203912870 300651010 94777402 224666714 163489717 702168044 181772635 109890351 414816661 140651258 627791216 814356905 518376410 202677072 333516647 663325175 838838379 900079112 602345147 171914950 660649413 745910243 352141138 1796239 482088297 783209598 990623835 590761341 735957688 424067390 565547363 861631988 235479388 418371053 725609762 136053194 646258132 125853495 206568433 250040391 303165279 491581895 345926764 436636473 776780240 224580866 556824266 509767913 801260019 618895013 46028760 802742363 33737406 379712860 819809197 388035043 475834828 824780930 931345943 499047917 375161040 466069915 423704857 965657671 246012921 354401214 890454957 789761476 655243463 540491709 959324916 918217669 497962303 81190927 463044323 792765936 220900385 751106474 8501075 653756402 98778436 897389134 684056418 666777321 982539892 776756169 221693641 669546583 648580976 352651390 125971259 626882666 684037314 289343461 969246447 83644187 978502747 210406667 657329364 137864883 496748190 612836426 943306230 917196778 576503299 254938494 352441812 470518163 669038822 555522952 372866179 701036238 501349289 422957930 166570110 891384937 156274457 333499201 150944055 828543052 645432259 80219560 790413414 851178144 686258466 407898070 952366229 798642042 46459166 899895242 491495868 348575863 102198688 720918191 434153062 492844636 876088339 841976923 278801670 31894713 360803490 928041378 141652336 114388879 488818730 401605503 850690369 208334766 520970795 96102816 91057738 492912352 307133326 858909979 994818871 379216330 515608171 771630065 27027916 784125195 312275044 712814632 856560842 453947434 228932082 692566523 452512912 377664761 249125117 907688955 535964635 788530673 113080480 81845385 50196428 901828695 854842399 23914491 865141022 57874838 164729878 531145820 521131581 180824091 341337966 320304599 627719842 605536467 756099978 893179676 165180905 67043202 422548359 125175433 726081085 92337529 791475678 771818242 330742208 708163002 962715253 931865579 673278261 913109798 734060396 527885580 186868310 403191944 305519549 207353709 929940458 955115059 527705263 606943782 852429139 603388942 506190190 177145193 53462762 340675375 266498117 695987661 493887176 669314451 683460293 561807053 913247484 592159951 368169861 864385679 675806184 618722854 226994593 343098689 758456283 727345906 129592281 689396636 57152283 337714666 399928221 920836971 161291522 104115557 656478030 110112472 22121979 887391689 648411407 167244342 243259005 473613178 55742148 403815285 439894024 594387902 874985748 615013969 153189233 155324280 361259513 590790382 530363093 362634546 334654228 35544602 693093586 411350970 400632361 718480524 556015837 117786450 567458683 890558911 400428736 894523619 434327571 382539412 951996532 275987841 355294798 797509592 11132631 455552495 654179027 413839801 668483428 678773667 856959186 563427786 924176301 328437454 915549246 803045462 857145824 765374105 873638835 976082110 201615679 85254335 537236567 549653700 753677431 943860750 473800263 502543164 409746874 275214057 175945900 510937432 63038658 693685154 242061354 740839401 729547734 350083856 300741161 875723177 555153222 709016979 695482623 904559772 325197875 754189617 868457690 974523116 476324217 624214615 797432909 451545447 983787509 993076834 542343320 479274163 585656286 185570284 548031661 551803304 349532997 722897298 532380956 340412009 633121602 584532152 889624228 993474434 302223079 810176928 758331643 227113195 435921219 854338125 711601225 534553074 134210789 762662876 2023859 326554787 511152250 113640093 479109565 290546261 563277977 412638664 50376518 123375646 764413601 515547397 388282301 147520024 122424987 59658855 803809047 603311848 537285495 780646908 391495828 387748110 879119671 269240250 694040498 918085992 96210696 812526574 568032536 604705544 384232358 661859315 668228464 593594777 136908972 451210993 467543940 405779823 151857282 226882559 310291703 214887372 803972672 529428227 646371894 117429912 299402046 550339101 837460865 762798021 872346720 189776493 972399433 167989107 211298339 152329964 326241981 791606936 844873126 302792394 634605145 325849015 227264558 909739904 654265769 664197595 537455468 981484978 672370984 275604002 827010226 44707704 954908653 885481607 271911567 296478527 964562767 7098120 643189980 782924242 463044204 114919712 692071837 649026230 675362547 74759564 150810535 868905616 20880655 198307269 32202369 847428579 283333602 707385263 317074873 533251123 339083222 543130515 740213506 676167288 463356980 952943048 312729101 91360200 213436372 882052879 847516884 168611042 699120042 117999063 698902287 983700177 190397803 89656806 174792746 693907044 469097664 802141086 771029732 494735398 752337177 788341912 232127800 385970391 378038952 335328705 292005995 137022014 376765603 410389163 705105919 635513575 185052815 116144010 277713693 85813570 648619905 746041634 403517037 461439369 91609948 744080408 981490753 488603781 345448511 916234779 183480029 967072696 102665449 631697859 469437456 706330736 578154565 787275589 889492829 646561875 592384340 191571355 25481240 307328798 510382349 334455587 476489547 761328879 766143931 236569644 482056839 154966982 421803196 975288322 354941563 331683020 916247759 651537903 835964005 762169329 270316329 445017154 916958269 874865605 101512709 470882234 691806174 810099862 380004485 91537771 881988124 288223836 573106825 99831832 293739579 408868398 946390208 832904677 297393615 493206617 990255924 482599519 457388590 390025187 56718104 506952909 70345409 488463857 518405171 728936857 107647045 938040046 916566492 607437314 651053890 91224336 257426525 881973317 191013866 245557423 959015171 464941925 893982125 704948393 639679468 700890320 530848593 487679630 458537656 874550758 567437621 174145552 741548644 663926431 224992676 802596457 530272776 2644861 205546156 356423964 733052988 880180812 758882537 380098596 752235956 316630680 563057949 973490823 504609100 615805106 502451841 192441642 130038531 634492491 532507511 216492873 782163558 151117132 307380329 382823412 974244353 102256555 647794146 250572773 166282180 864514669 390059529 532254262 958720506 471474011 189136504 800581374 690080210 654175637 386315793 963202897 740648176 228431241 493620499 602546153 62606083 31323194 4985874 72818637 851547749 231376088 235635311 695692111 870353237 607245359 24009003 616603351 224506397 646438955 437844748 301263486 473415086 861148891 239146834 875472919 858281934 736887653 756417420 687841013 537906419 503557622 33970697 410338979 320682363 923287859 377923732 598162267 131583170 605114909 66961453 235385974 241005164 110193020 351201011 35364276 976998413 185073966 852407319 624204816 137027885 685087767 429411538 94029284 925799776 204419021 420077069 50054784 865258275 432405618 536472307 685345087 468392198 626679251 886885644 720986155 141121166 971583823 146313614 466293043 202813898 9943504 567417211 986450378 757173301 107407770 906172077 962127930 343773253 68521365 247427733 847257284 467914484 685097067 556611885 340086620 645504013 984524232 943968800 668930380 724029914 373904719 441934963 122761357 795239393 277481088 484054835 620356086 895924411 41917140 60554711 480016575 116511266 505230036 136666733 933668099 609561733 677482108 948499427 859450537 124770936 813578556 495427614 462154968 687947801 227295382 981729186 900841792 992714493 907314768 125293366 449288317 343445288 152744492 421086356 583510653 976994832 957820517 765910947 811196169 706034709 435601882 703589919 471805654 428715872 980929695 837472964 337345717 369572527 521092000 853484870 755973706 46465588 294653412 210609699 104560357 212620477 269872633 916489637 211484596 648498250 67912140 995184146 661817955 51277690 561377174 430206549 743034173 259274502 984517246 631499059 882027113 514460879 897220866 596533754 942816302 656794910 487735774 280293278 169062122 495924030 616702334 795352378 386206520 903448814 481317165 290578141 462129400 670169979 401430953 914816716 406048263 367837155 332797104 181107548 131007028 414283410 451995435 744463784 203882971 295153296 95759363 972189080 401816101 875252017 918831972 146433455 923659069 465591792 749520707 675152906 818530877 293244901 13183855 99170494 758898728 561878127 664662385 165016781 62120738 75259690 881992543 103011500 660233580 208429576 700566283 166882376 724450468 900133934 785973676 936604800 282487712 564553830 503784588 592998643 614078261 256173841 426639474 203084263 256946822 475273032 522164089 782424581 597838114 554763433 701336652 657391001 685582686 361591402 835565983 173503551 296348025 865902099 104958967 229077288 624561835 643202181 63097376 267823581 882507931 745025672 11422801 439892347 879606084 331517920 629539484 360702249 530285419 940262457 942572631 869394139 651586670 194322692 823803464 620017204 199187236 658620320 962099893 417976169 244039 505237129 366670221 719464501 196764677 270556875 992098462 740337981 618935282 229922802 509992797 779945191 713533015 137453917 778606067 464116694 773646838 139008367 424214747 64475918 470646203 451962159 970063603 966777200 895308603 302462478 444845544 253674728 241181467 325293702 152713530 343513882 921996219 960482287 67290759 284401194 540215946 273750364 932325233 448064976 646106228 529315613 858263999 561698395 743873682 803842918 281616781 106724217 746685734 351765058 573470275 717681009 4668764 142568118 333357630 277971676 728707873 635495853 508391971 319185468 269047778 934465537 799206972 246452639 881104003 735216450 69670494 925634284 676202881 32436416 516175611 266793332 453726953 396609701 446776076 669229805 432021862 999559132 646084205 526403827 48671279 376518904 925929903 971258430 576849225 128949759 777214043 418909136 263937602 361879223 79814691 587644950 952368068 608056692 485210424 268773552 37515820 518778385 103713771 657452031 339326734 898917170 815178426 400695277 516710479 57539391 991214739 31797881 973078907 503356138 950341339 85392773 147745395 698792181 997936748 679125788 165032842 962590394 415276567 933903940 537117982 164983860 658547785 355351452 9281182 397140641 387634903 62627295 378646574 479100169 948758322 165761724 784119527 426133208 679325708 770603612 382588653 744721257 941105160 931966495 562398736 101573095 252975387 97142835 559232014 975055517 981862623 74548986 22031176 353079224 673991595 330427935 922703072 387368527 976873559 834184331 704492206 742518653 727491815 951340354 702967263 497650989 882868449 432894578 326539313 493326282 837753337 833769709 886554205 707113904 168252737 533027737 527267579 39571802 580825547 23479583 994785505 862847845 235309274 825893630 753011021 151177651 246205542 992186634 271833223 678891821 170046967 301248769 863761699 313400954 958926765 26789571 734413896 168777750 474883340 78311405 178377567 478367604 963956408 578571646 186427182 696117226 293933793 745097555 385861988 159966896 201217100 649939402 610291157 970354730 631767943 576382545 312843300 991402318 793134288 708417725 435907617 570405557 848727087 801096912 382691196 224916680 256377559 422566377 939828125 616343269 59902888 152738869 653646678 649709812 873233712 495493753 223869802 41805418 805980305 678335017 609962757 34781174 130542609 936004947 253947342 129988230 544304605 995738630 75652541 267314152 998782250 398774009 812659191 867416243 699550499 274554100 985735306 147231102 676099805 839057103 536825387 407991835 255108841 679231330 607518216 177513493 114023220 970450051 858653688 389756110 992442437 921604058 331424327 310991849 27156059 31918132 92378356 724197396 509432352 154077139 636903540 49708776 450226753 485902145 691303850 350980880 194412568 51115415 254721376 396197496 475992458 280945500 379729694 779746521 222609312 823345503 228320163 523069741 253856719 190881660 146750287 336250397 75247510 99122408 939670803 177569054 776424873 987331912 28749093 759524222 391585792 977729059 688579078 400041437 159407072 403101457 148464359 600636620 74996204 945517794 73053985 339384731 662431278 399169402 360686342 147181082 325969834 267381552 882538878 600505992 625504259 124609895 22921969 391204737 605496756 545247851 410651866 435641388 694481757 150222659 166278274 38427779 356246187 816088983 295568101 954659532 763010034 588927632 636321523 402676556 804971301 329869004 519245776 826668712 411560018 988828151 307860911 551583962 426932423 896095079 240359751 273616628 246281155 875888455 918256738 498926823 462353314 947471968 500551737 135208206 953809822 950009719 123743162 283242452 867757274 436641028 70076927 962532002 708306313 831733768 728414152 808877572 447445774 958793503 193054541 670339673 689166172 355681983 603772267 26901245 849708772 711727330 958088467 79945598 849348829 876113215 343539577 840395441 127490217 908434929 378738522 518940688 594322642 212246836 760709682 747310607 257022081 967995803 173578008 645171651 569142853 547082186 136397915 211987399 728182585 401321679 932671192 671747990 532419052 852087724 462438661 762550752 796565514 743928377 352637154 933566049 769788714 644681144 514580674 938885549 924665087 706952778 751447671 807422999 509402745 792042587 346081743 506129258 259524294 399580699 141972533 934954516 904877559 410154454 283148095 377809773 304873936 904694348 984644207 998389328 336542108 529317764 956259467 673870546 535860228 909662916 101144378 202092128 811223885 301527107 57227666 2055928 617365662 374327281 281699334 77631828 393541778 880494659 884695656 832130648 304275726 71091689 18902190 536154954 745942462 974380279 559475948 187856200 188909951 603319045 625271044 514478821 138427433 404265013 563784817 720950333 276177319 116039369 180977224 316135814 479403222 518148888 669311993 728175473 995280030 886149711 477847452 871380041 290230268 747527268 482151317 572397869 227471485 841565725 293433556 656302907 720217779 752020309 550138459 352110236 220943061 91147042 28762435 463203911 817207309 504737496 274963598 229796113 556405567 323994918 442697188 738438536 498566505 404584978 556812537 114646708 613485981 885572592 230887608 293155219 521602092 153622555 987566930 970590772 376584604 903456218 263833746 483452165 316080708 777263459 910071641 118028624 230575457 228523235 410475913 588481921 836139006 786998003 64985011 386288419 987760097 370455469 133462697 655250000 305373095 705186369 994864565 66158545 333714435 832822559 598086125 273831407 776873323 491329533 615168066 350186910 781519882 721900482 837670562 171071857 96555694 960123664 912856318 846327396 13386191 391266731 820833283 122489237 990719077 136769871 189270851 449690697 33674542 954504177 636978573 81388256 99989818 286238598 891211212 584921693 643395969 41227727 179240750 379273936 246244504 726831720 371299685 850092961 236505435 311096900 339356186 348926174 638249646 131228895 593269020 606402420 326869150 385493941 884344298 561566872 992291928 607325605 732963946 360433907 756217843 657168341 360356590 686040685 749011524 934651757 599589640 272476167 973305182 979683499 839451578 461920243 729294025 999340408 413738204 233732959 214699043 507595524 173561816 396860866 989137738 178191240 191728177 421827904 609258501 665117110 394996203 252494668 522634696 778056371 34427489 722697576 684712474 943854630 391687528 354211936 264155954 305242565 601855843 211656918 162970478 663369289 796239825 113948891 408895724 258912771 504962204 384092996 164094582 74987470 291137467 441156725 584157487 848554143 271125342 830278005 595880411 861055799 59687096 809076792 864797926 277879026 138435560 786093149 840248421 75898865 783770404 618312770 250889419 679356217 915065085 992728872 168352688 70635097 561470765 762583027 112837231 408701931 558927271 962747587 346227471 351759366 168923914 512869270 312442864 419218742 565835263 704604839 827044073 804639485 47777368 330176292 893574122 916713808 577320297 207908463 809441855 533895708 785872782 417512496 773641407 864472588 114119675 330218190 152570793 955425685 160695141 870279720 520960465 661010836 609011862 222714510 901754149 136360545 201985531 250138699 451107268 327830268 797920985 701309230 420268322 695884624 527857212 300562152 60825530 598645931 68663535 937192094 655832341 495883005 957006012 567173152 856713323 797011425 773752215 983844965 74280905 750723071 312019214 356563496 347487536 874397579 360590653 739710470 959843204 422184549 808190919 858456134 283643442 541353062 359090006 459939411 437920409 903431716 52779158 710292780 104820080 162328043 282855065 691562525 966410460 613414990 772074697 407945613 542636961 223003064 201052250 774002438 475286990 620250581 825721107 607191783 596058893 907598334 702208938 119465824 366313682 701051798 253059658 67393592 906743319 928417660 488646538 484725345 49201208 295966954 807040541 269116470 256251409 687797877 969285853 369114301 830491915 30614731 405545525 608700 415032358 579985138 254970742 488070819 951419814 375650106 577696461 294156958 945182379 94461864 896299757 577062537 270758479 600065139 855995869 199473080 212437998 547279855 916867017 359594693 250921849 15341118 910891446 743559548 257052054 860952203 342140588 893997034 146873713 970354888 599792262 118508826 149884212 721691255 277999252 711217102 419183038 692737048 440779890 995152861 273097519 270655742 465794987 471713508 154075025 139763378 321214671 375931760 161152552 165971185 220409411 79713169 272754147 19039830 383722000 447529208 937174648 802525234 413421543 565007540 336021898 938508742 253686537 775289710 316871380 82773612 425870461 485132871 290142841 677769905 283107213 480263990 800526988 341785480 619896877 864515883 134840888 757764489 990902580 405065262 280524719 986325007 876271639 167048757 704253508 121392121 589165463 173856583 741614018 25865329 331651206 574787592 526919504 840292165 473738048 775056336 572778803 160318374 350835680 357447747 75412662 713578530 29888149 600297475 777997852 4492159 61976265 951045704 759110019 351913780 685168133 668058752 173440288 99821495 259338453 729828282 746842826 666331862 321944052 799132354 255214384 447125933 307943550 8202643 356181135 664146003 810941087 5810002 290571893 546442064 23513632 648790474 741274716 621370089 92955631 423142488 165855967 229960638 298920727 162645759 338689091 533623826 162509188 632023568 200735595 760903292 524343706 592920820 991521524 87412610 331484559 701974081 887579786 498401159 926684418 782679612 432098709 124756377 91983744 322609109 890649367 548920428 702486679 639705382 43333807 140542745 104402515 78777600 885492413 200025241 359311486 936491671 369332454 376517123 295674037 941334436 592997825 872191997 116394764 189642138 530665557 85987091 597256606 693547093 321181563 195244935 391595775 557763794 523523259 406369794 417897998 929824219 940730862 913441028 962501009 864276760 759379858 761074468 635399019 41898179 361984084 764153514 310012932 296220573 566672837 796120595 36464984 462910914 996817312 817523635 294760017 948431514 39503727 881124958 638045880 83107002 448203205 692518570 357588541 795488088 148204095 911797277 705593642 475420942 61892725 462145305 271668693 490686132 714468908 327260669 628998026 547129429 468129336 784621961 778653446 544248464 427785499 244703744 169023865 85236910 476592185 134422377 539176515 132250627 231393089 367890737 66739760 676131629 90068185 520871483 521393541 382156743 459865043 648634396 520737791 752868967 678156510 543174152 851977480 187084544 758107501 103275858 216481896 124597649 555385969 190824463 840978735 446379051 244561463 42820554 757301004 734969558 755323616 500214450 354320336 978156866 525887976 863756062 161474619 51219533 728022724 279516968 56960861 733496554 627291738 131031943 320684929 217711129 26681781 652675938 485416746 493657759 938136629 237857740 136502551 298838610 952519395 347042030 793383599 199173416 17701837 346096751 238363441 260464879 761211059 282452419 711500447 678635680 104508695 791746328 519466076 565379376 172451430 807935870 983695073 660747627 828703596 687767908 804330574 358844003 579901771 144158443 994961035 970753000 34528210 824110118 661870864 870422960 276206109 215317646 849548111 830623561 251023270 395342507 315997734 315195829 908370175 953556193 466132383 387745580 60254074 297319450 215827788 25825151 665840901 439528037 796045135 322588580 425163367 526292127 516190579 245979359 603570973 343150340 97453313 130049182 799128932 346671876 674844812 611397712 245283641 33376269 723489257 819359795 124393183 485930373 357152842 49775960 832403046 114993920 786249005 750037960 721722517 630377575 448142891 568166037 200154232 913040094 350696974 335682917 393170890 131531896 10165511 985516354 528599673 290909497 67929311 679204518 173036358 955980545 132287150 464910030 508433783 185471571 306184021 266360920 150490218 21889685 544955189 456506889 244294977 435136540 883808002 252383742 414930451 694895016 164841581 542217110 283136343 268199874 643960663 848859635 867115721 224950848 199148076 606929205 165632664 385294432 492197024 541228448 623941635 1573191 439089343 541936959 702674061 909333131 518849826 174278472 309609478 459783331 192665546 926503217 149214424 236106009 444336906 276869397 51873447 515296615 888302145 699614420 234994274 674264072 693809366 111250996 854572598 517655854 50509997 706340322 128108913 901519905 258573128 133505591 645051858 127376155 322114857 398679673 793236922 987857596 396420901 645856129 32548489 126605671 449159541 17168112 920445667 371040116 274624251 855614722 542186221 810898709 159262812 877739308 812745409 536659428 269606269 833994209 65842578 982769174 72417894 504615509 590394772 580889020 601170754 328953912 826720054 100971165 832676930 793240150 645678334 449881871 959663059 346226283 509802297 442095004 768891784 659063653 703201163 748962438 499908138 672354931 2871927 628832140 792271499 544860965 839058549 581324663 636233734 150432714 995228518 143070427 15713488 134581853 94401668 383586415 661926325 696644022 134164282 353880567 741988226 229243706 728087092 772989920 354521206 227658605 171822437 775553777 910233814 709618695 871742320 994695267 537036674 258131518 264977028 12796548 156327719 876235602 645822647 515719634 78602093 619087551 922593329 863346612 106357947 846834139 870476224 753439285 583615644 866534530 83895068 184655644 91037919 733780476 33099463 53531024 742984872 384608725 283084185 362256438 235968062 611606254 950233616 117398757 160271309 209638432 236831133 257972662 501846522 426646625 302163833 53289351 825898309 67968934 583339066 362938880 745920921 911002365 566260027 233259433 691054836 616989911 993725412 527149623 189392890 243426716 156611781 835781401 62519871 307139811 68247396 972306908 118469670 385940767 914643525 847465621 822352294 906606844 854048490 406741441 478359203 339361471 36589209 199428122 668829888 307485358 492425376 165723147 990993632 590376593 580813346 993463375 674619597 342109383 785858259 154564769 2139015 401695632 645903823 213975566 306990014 437212276 581670483 977279481 665211356 472339213 691140156 563707509 277286826 64314293 81939041 87667956 381452956 39958732 304614171 173397598 998174678 818444172 359787276 815470559 243520549 475958317 341446819 873678189 737439265 219613745 625393011 177240958 346908056 159161497 712425069 912305354 855476059 747271467 842224645 936582658 503611043 136360807 981859416 499509549 714711936 139985802 657835725 667404946 146873869 248842976 862662444 757359468 865453285 634576349 506256211 306571088 782336357 464516097 995163555 345073663 696502074 542370541 888430845 409195414 351158689 203402103 431806499 608558907 842660516 20989430 492988312 946834148 734131874 41188156 786819869 645201669 373869729 982359477 681535404 211960847 887350704 472999157 136571397 799431388 420055815 634428255 782739514 10483417 765946019 890546605 209353219 381197208 407543346 213993964 173068942 878434557 691742886 988443789 156292159 754328672 144586959 524510644 200761759 667552420 311005741 617664676 169100510 857835531 435941837 294216871 762838482 369140901 763240619 765006457 471840719 453299947 944034872 62641895 488031540 270657825 255194343 978978631 524628044 396153990 935134663 279699177 131029999 867653121 215714782 192284589 986853409 425800625 933229459 670933523 292005910 65238592 74190861 32268305 991142957 420030337 42220855 701160358 469642593 637834912 522172626 160455341 318890436 69033025 426084067 484207761 784174885 983661025 436161461 132557504 816461355 882020621 652611842 103887626 757988034 452603159 555584513 749847026 605803526 170135924 912832505 539367542 53623820 81912010 164720475 805532290 200624282 959508957 743207525 566028823 680832439 247697090 787122912 721829422 15184407 1371945 258908712 739014041 867014347 103054051 545775441 320682942 14820474 852559020 90713572 114001163 53128150 109623336 362754730 588495303 940879682 133952097 653156882 114246419 764747596 18809965 522348066 114821610 49685909 72466378 81414259 63693636 77460707 858883959 854669623 174466887 27374205 571284421 452322406 294355020 51717616 740047467 171837933 589890252 425712888 574641073 62845251 798541888 748940618 50421580 185192132 112558901 724323211 689924966 536777574 928607672 330539206 310195406 942661313 728440675 412990833 822198521 208220366 766149304 676902497 774483954 648033788 749331796 112796125 915850919 458015852 655600202 373776899 717097558 802366446 260388094 342087922 515575025 157378979 574568151 322485415 340904649 335860010 969392857 23194140 128862329 789243180 23194189 385472379 856179647 368427082 712317075 510870212 803234915 76854266 775902153 718791373 793008033 79472918 556867654 378741394 179029703 773686424 758084246 932719169 813890029 29656594 508924999 835118919 484529716 223091705 961876295 884845952 619121104 834317917 240308596 414812740 703090070 254409831 35376349 717168490 394452383 200561569 273088702 193934408 558337891 171628954 397169388 836265041 280663657 621913102 855407232 61429287 621530880 777593286 399386139 89213832 407941824 873715288 238389372 218212478 100972913 432577594 549759828 299363987 407100965 871638486 964603193 2329631 918334619 688656737 565512499 752169425 638572878 841460993 93968234 182109731 828849396 961152185 220704106 672484538 130854306 897102230 688080634 379475770 620665676 998938892 398268280 343713322 848151768 194300341 227554462 63881067 677897924 183307007 239447370 873789100 284268113 855634107 587475818 926164835 869940274 982072327 683791984 602868308 542274688 878112989 990174834 256036769 211449073 515417288 797042977 301915663 321572947 674532477 225942053 314617154 805530263 348765150 838786478 829766792 139698790 192090986 578324390 738378240 776765110 246699388 117521741 747948851 34896193 517035404 146568712 990178248 553768286 474576502 656896688 522350498 931238686 810656950 481882615 746685130 742793799 308460768 400186948 633849295 371847996 347339158 594274412 876611947 946577912 932293622 576715858 250042701 166415013 412602400 947095916 366974475 957529320 523038791 704265585 838782212 565397032 576339312 213299951 423917691 994395661 488640026 391696017 62246016 865803743 830608706 657567464 9991928 316636009 744120529 184355001 173671746 893471567 709467208 367531127 70642170 352397111 307557705 179770216 387017273 889061008 928166322 728950109 314735877 206163171 970978767 17359365 160403345 141543204 764350751 698149690 310225710 31165443 243082721 910899273 359634750 656965905 779897787 911166464 716696837 849311362 953543598 770414608 913287840 23415218 494567035 186751794 42527733 650463626 191463291 579298027 744395669 96019216 949057249 704906603 660967325 247194542 485529663 371723265 984468905 332188741 410644717 633945077 720138879 308347657 912225632 533451403 933912094 295230209 458606779 541617065 327979034 963694698 596674321 536762042 297062271 116419631 474394864 187344372 342315866 152869048 110841938 471071038 998365012 743925897 398711084 868721988 828672252 12955404 255022836 104048888 51809859 370176834 879213284 772508820 747335370 498588256 204888112 690132193 864625753 461109789 407957603 429571771 621718032 233809623 667387071 378738153 379107148 355462997 259700513 330512695 657785550 833801886 637453260 549691801 249920513 529158790 925324914 113126195 719163917 724641625 447367174 888338762 544895315 815184391 806732539 662320694 519049652 226155540 896401489 150738090 983203643 376078344 365162999 475030263 998273749 238498362 738694093 281129020 682821717 973003201 357568880 866541902 337351964 154099879 800835114 550984321 257701312 692393497 15321724 22975132 655226401 643621337 479150245 508149939 814361893 160761085 225923236 247282677 845884558 722964839 884901265 515899386 450432746 224060783 336795427 678217826 798435018 654377266 474257426 233366710 536348291 976887032 53751250 905461098 596663795 327451245 721008161 966551210 415914063 263909432 281447959 222965283 409254712 585113902 36359812 686961769 278109790 920016166 860401892 211968156 669397573 676509236 77887330 873124712 97522607 996287376 612586867 512357152 226766437 829889945 474663130 89143678 364561560 700527241 477347132 871444930 734695210 677805026 79278853 795819023 362036129 211940181 733545145 62086413 865200309 20173454 70218601 510815717 943146422 551180891 250543702 860862514 510567855 631393203 781635383 816106903 614390002 740509860 79863624 456962152 784763687 464510553 790079915 282979532 966253910 771683100 71057033 931059340 110236395 57605413 840286019 528163067 413976332 490720903 315820262 407958969 695029116 330493070 607458742 306151769 10544669 131867053 993112329 763120817 14093821 255438794 882073105 960989351 716913593 743619979 908149963 155384553 101131409 825578864 31947538 562118475 455451586 362177592 646844924 319266841 492852373 410497799 602022669 832947751 490176784 402000167 42819178 123447688 959762050 545121600 385678947 682873055 79861179 573508829 140860214 270967395 316053231 991107415 83262083 914249456 361281036 744991229 666741136 356705343 87044859 366276503 794919492 845904433 536326559 389412802 799003995 354629818 82258571 424758384 151580135 841444791 744905352 277661919 778219361 140922185 600357699 328807986 80244849 635552310 404066706 895665375 515561063 435545133 624654907 482976371 158913872 810062808 243204258 71285484 402715967 465061108 375395989 562977494 970057529 798846851 604341896 141709711 138710425 449191714 82732935 541222006 719141723 949273025 435041805 687977169 897430872 9528458 195998827 801848043 922040081 580910585 982113913 163863160 843880115 180736781 358763726 282111905 663111569 962055691 910561178 723735034 49920887 911652282 880461104 713434118 118295670 651725183 703387549 886647734 928484877 582627883 932106666 546507424 49148442 475038206 129487759 538278625 19386435 742912945 244996755 607344773 874135158 108968090 95271150 442944389 567866381 625551516 891971178 589746470 597963874 306919288 548229439 91892058 168124803 412108764 714339605 531282335 875186437 590178115 630238770 592167100 936621507 672027938 851780609 325862930 952527007 861423441 400537166 789353826 465116143 636327189 765568927 256110443 195804165 39920448 611974765 411038527 974465268 392987936 271173081 588775380 156282424 355486484 80881790 542613363 510983599 431255199 938592962 159540677 317954859 507695857 352617373 438212485 627895944 86573503 806719531 782075885 943440371 37846580 406798814 384681132 135465100 200281550 903989319 18653049 579988059 435604447 600797137 320757266 942430202 559613777 535486721 810646465 551933315 653899594 92790925 166286870 810514469 648463467 411505621 362677909 265804929 860565621 724086795 722326827 436280146 266106898 42484616 913312386 5526997 131815168 710152436 492650037 671769451 365874615 142730205 132959540 67312264 698773304 580240037 8233769 636509318 297248476 805276589 162375838 439339389 648456532 626853801 743466867 76753896 885308868 366485163 206210057 924686046 425515402 297657267 263885670 4241762 22443394 502170749 930237177 780209919 704669106 531633362 955631285 787856716 32587863 900191857 316593083 445320849 204675802 94257362 383679511 161113918 294237675 49034876 453854882 639594944 620465812 656042973 393166096 725380817 420822119 297541402 805663191 599283373 74013099 384414234 371453823 782491858 428040919 797651298 892084946 153556841 668094782 173054163 700473218 201543571 185208965 139920852 951957939 61130559 843874987 706878674 823647808 824231823 787233799 963615454 455470149 457690669 643122676 10869753 588105950 477659651 574974242 102319846 215504996 673984901 653373160 490952823 321015683 876263667 344679148 446394989 724244251 218619805 984565274 443414834 788087048 520573109 799692818 804111246 478715496 373914011 865128371 165454484 777598581 238596651 712070151 161229214 32747514 64851008 714856813 187750839 684603939 948199811 109071303 953252259 456810079 430964200 824623560 22534143 378574021 817756031 960502019 880514970 405866738 62098581 767031481 423357773 584934342 95615194 13108437 20069686 312911947 678382774 659888763 167252734 159120088 752044921 366878916 135544590 144136517 404391912 301218737 852787952 582930410 5143538 58477423 911850571 589368296 620293604 829064637 48175893 481334201 490271556 464146996 420859987 202682793 999653818 542855564 272829551 35423319 979044911 133850154 163833445 848780186 27986937 520483868 88556411 141975427 574343917 426428632 816375555 352390345 138246404 865270931 864525896 382909629 364245787 651949864 125125554 969108144 346898601 644449943 791029213 305171529 212353958 766800418 215339414 49155618 446451242 700190300 778299059 670223893 707702121 5155947 293258110 638039651 5429825 179660343 860871873 76833441 58337226 802598709 898005019 214704805 333927456 32932739 219727077 632068272 436841097 413096009 242060803 741194115 302147514 707240510 133828372 853274436 665959070 407093918 2398159 450642959 367669365 630788008 303548910 171651516 595413817 571968519 633860863 37342190 4171737 242060171 398494301 180307425 980187670 844807882 4815553 512486474 824218850 55842766 27542953 52607347 165382997 62319156 618487150 414429340 117059857 251864916 761087346 445879639 455406843 196885965 683066655 701069661 744531742 706027146 301939133 704328872 34174121 602590343 596857205 252379753 481375456 625682984 697675506 628752089 846065824 894999093 797286454 265009757 330679147 304521708 660437100 91741258 471414873 196259158 170241072 710017037 176783025 92587524 86636033 915969407 288113161 881114677 225398855 405877581 967378364 661546035 460283220 254990776 264288604 936630254 525544789 979095495 449600593 656598432 460464854 729691121 67732009 994474282 556877255 583146830 196709526 874127631 447823836 686956369 217140212 22951075 798635521 635852419 287660023 243742134 969649956 132662580 697560047 574206211 546023993 547105547 373053213 471551511 654667589 294402965 596782798 23630380 1186969 879615461 633559531 896757483 232693790 245401130 625735217 362014362 515848053 142739234 446977078 598696140 473223308 401621200 7645980 202049747 606368494 266493829 803826605 670308551 772298482 376977006 46162372 418860869 425168963 165560950 335604818 159202554 804953472 661807774 935604155 804866469 713284178 92863251 115921398 495383447 724759277 637143249 406839240 375001376 165026164 180876713 827225044 52403243 395256617 465184406 852508143 499353166 418946802 322013921 167143656 929460575 162383288 655769345 192809837 997842829 17620892 532999662 962002059 202155761 145627163 109446552 218003824 166527999 132900894 491696869 871723152 905070193 59421970 464790369 10043076 812582423 906659704 505414915 60861087 909288639 341924201 559373475 489302718 154591169 736675770 168818849 218672574 43891525 156530340 394383477 390936296 867561655 948585991 192295022 947378673 286829933 220761779 329843570 957416249 149877355 610127937 87874480 869782445 504362330 1357863 371809061 129476499 144815647 144898857 921118038 513100595 201075206 514586902 168566221 561558475 148000120 816644321 966207977 185004506 810798932 241632365 975284138 774460517 27731824 661125306 389831054 439099799 18039608 280217808 601327125 628988572 511094512 491585493 27758479 132640734 87392058 574092806 443497709 342185336 475001226 792648576 377266249 119825562 107985100 778490749 202926370 715542775 853290831 81591756 535295478 785489937 925868748 732832770 13540217 153996451 258072620 115700042 833095635 650610658 160156891 237819127 870205796 542397884 860179098 566378353 981401244 474424426 733724907 876917351 112154665 822763460 126735859 631725001 730528482 11957088 53727224 981219228 291304491 717646576 517403489 578204792 267006204 688542240 642476048 913919507 439762903 876347229 188277774 497773290 737956894 539481095 515545674 995974741 273202628 829895420 647891517 4687750 34836195 678081075 351814378 657270137 566882855 58855558 393803277 408952075 692179741 538710506 293688166 537177095 774570364 844750025 262573807 112787383 847208492 431463015 448671311 711777107 496883119 632557166 200775349 910807981 986839637 449975152 708947968 621539629 586953329 234843273 94112616 243120941 953022942 600128941 513650870 547258137 448348892 810717412 3349647 971370060 295262195 683217246 168880445 572515336 472892954 302188653 22447614 661469706 727097738 643410879 244997009 731485156 217246786 567838144 122060925 252220228 909516623 762639065 750900829 151189753 141724414 913745241 385079147 36584874 934414879 314149128 60623760 654186717 711472746 540905793 132612835 712529790 399806454 487845808 55245326 482480756 491477406 998469529 230243196 138785466 681437708 535257852 105717642 502748886 36404459 418857587 801628383 886545322 60561026 985742832 365886366 607208268 115375731 673862475 393703077 472439589 286606310 9428094 383917769 923082553 346567806 544684618 458392700 400690697 570784277 415530623 226407447 400366843 647281063 687266527 19566040 516348832 681592228 59243546 824751827 971135764 131336294 937318588 11665166 249773963 206482725 765989357 187110653 289575839 868349426 13980043 397755273 452297828 601785424 443288911 957089962 764215564 537150177 133298222 330555325 312614635 843637491 174456500 889087741 219358507 635688567 998065062 382172287 597804258 79653839 616832433 844653274 126836142 121017258 931433223 142829514 388592225 615050540 410262051 491319341 814892994 179240906 378624094 794196057 495683951 855135916 444741659 165471029 246768897 717442269 479888623 682851495 784029539 299501364 159635149 608444546 136254038 448187274 811831585 887967505 85185714 961438354 993333285 537563039 474648957 571132182 288483062 642062101 895870039 448999013 897387508 470833649 64551427 583529786 83242554 272117197 643832980 800214199 746519244 658080 146079483 215924524 698196370 492445392 469843033 50510822 62969576 214872135 178397812 706088050 881440763 561530587 410771707 321255772 368352803 32332460 446446515 774186318 587594586 41006942 797326008 425366215 430012987 932958258 651820278 417564517 567720912 557839938 160076915 578463179 370793587 9193015 902204881 140899152 337027834 734361749 585681580 381169516 699417783 959002769 485093440 829734911 465409566 203077591 728814146 72989182 551824034 323292750 643129963 484950447 244532055 241961917 480991250 652083833 803999390 655537768 673012250 119598425 486858234 866491670 407690748 677838032 868745762 114396575 350566194 738023940 701260419 71593712 462159935 738289577 196361687 144367401 391309097 242840157 59894750 741243866 3116599 122286188 701774641 703835725 857260060 24586796 81394269 877832783 199212993 240746867 22080089 726311700 732224173 646732188 430256196 532023909 661155630 526517276 885499654 897022375 524386520 934846706 986858532 490342851 290078706 905645546 952605725 398723808 601670600 908255801 329933799 268769186 985841677 521119555 598429949 345815680 867631966 833810788 13042693 30700008 702297318 130716828 863514463 482681711 61360383 538020717 956467771 609434490 991479959 584556001 463698513 34479991 77890755 23976582 26006980 457094951 959579929 318786406 184969781 537300209 843259872 966849034 742158252 44535271 924373983 896730853 865915993 702220457 196334165 347608000 280826997 607087024 732544832 486253000 532443456 584729062 120314332 165061033 502076551 114699706 644553555 33573578 756006127 540441755 741020820 782939551 131276706 982126830 67542399 282407056 564177742 564530514 412370699 108952231 730564603 679577897 170848195 654555462 491113555 849043522 604644080 127791638 672968387 966666268 542032206 325033908 310372142 943172448 444198581 954261 628930228 492129777 722400049 656860177 746289711 210115534 279066353 62574840 468336953 844544973 786422924 758081517 251103178 797407576 479846550 385766408 255299805 707420090 157439272 341493824 717136474 748352486 515303097 211635425 541337270 860668359 960554203 316276518 449271385 760715079 246061957 862552122 830535029 692015080 125862223 412274854 802636249 629590334 465122040 887598242 977525313 510359126 915408214 177150288 461135347 209737605 348711640 930967713 334409814 750179918 43654707 418676420 535349585 750945813 794143198 77738032 149812410 51584079 978609996 120015639 126262107 152032800 541151909 264966298 725349621 568508058 386394178 17576323 899926546 794493742 582595142 460183582 7268112 747547181 799638945 51330603 962895653 950309005 396261293 849994903 377596884 252085892 596761819 294822787 8049726 566688103 676194472 561324182 975144846 793354235 493893526 296271786 888303744 134043958 190874523 63392442 393021685 44063777 311116976 251315619 430871414 223168399 975162060 226263154 736660891 289856630 366054253 576365102 428613979 172220753 554451478 893707451 98422799 817007818 943299458 205644020 563155764 386058635 257236100 154914993 157100117 401843 994729820 920924069 398862268 503257906 487505097 429052073 574236057 513709010 527012062 946325603 650414152 727487620 845466464 268282310 47114778 518270079 502004651 570925337 219883617 4476227 320066926 711798792 387496538 684323665 36009381 422583802 319195554 943727780 555920820 521492302 714772434 87754165 13397868 848042125 985083873 256017259 106795874 161638680 607908115 616858192 11962778 163457834 939725600 721246261 704956895 896270130 412067469 479811267 991637550 433344522 654896585 486930209 665241493 781753727 930519895 826343100 82866393 992338831 563261136 249867775 963872022 625238092 594117272 972304282 173689837 691877472 255217389 72971121 809245019 443293859 894358435 943891450 262389527 539447520 424401524 970611977 783400691 738523608 322560482 917967109 266953666 656259891 57309246 134182252 228893811 320258460 69335135 154209643 308399740 383829020 669545263 575737950 767482317 395512378 383535332 353415730 659302008 962393093 212737738 767628384 305720365 431849530 225918101 366521340 606235361 716245511 460110305 718057390 503058852 913722337 897479339 116529348 462597244 513457035 857023970 641802134 148785033 70819276 662070776 563597065 443611697 708343033 896158404 35363168 194726688 319758701 809259973 251030048 313749810 570272541 81286808 312854365 92648284 849503804 671123264 506132348 537312006 466248892 59495233 456503934 156279314 992057607 301990510 591694869 320227415 543828489 235534680 806159659 829116866 877586495 810738600 291844245 371402650 10323775 487080911 892194299 475995881 812380751 763954369 233556765 935706701 994234617 221381139 598996881 29796254 446428659 256417303 391841116 820460073 387566443 65454372 456860877 516121184 445359196 270066425 189728688 367461339 527406500 841457364 2600928 331233265 421400791 303879793 60280880 567558824 463626615 888009568 465658615 633833149 737555832 787303981 276747861 181045637 87052572 275682443 288835896 755803725 737773004 280596532 10281857 92723284 85714217 373140273 892662783 321408036 637656754 40816063 473252948 529052936 752662610 761388911 115722846 349207248 506397535 19619750 947252003 60475924 282617398 301919136 239633353 362960673 659365522 967696550 1825269 196436093 543915092 421051749 44434469 351928899 662156666 45072140 824123540 651135065 365357605 914081974 870150373 720658964 306067002 556561719 326547158 536038261 446015566 388684816 139057798 753380682 605270012 202886422 181136580 919173477 231499699 302188612 794444595 744615492 364631206 73778599 947036684 680685289 499026951 216418178 498128725 8590540 142182789 947955843 624747742 476585711 242680532 54278571 189049326 731186360 434558314 169099314 879223383 976801537 117416871 921749021 656501145 998727143 400285088 80576808 56187871 925842261 8937545 610146001 481697426 419643105 44169617 909069613 838677035 213038104 666677295 852510122 26970928 938805993 352284414 95325566 411109749 469890391 117148946 638717389 372953451 683219709 12410630 966243348 975027967 781192754 161936893 451371039 212616934 51785871 737042569 312668107 345701068 539303344 294346827 303650126 975492959 230564975 443435171 926820505 495515306 449963047 166925248 238642227 990031150 370965426 536520462 868323658 713134013 509999667 161881244 418163564 206474578 3665526 29444007 453715896 557292900 582436623 181336834 199339182 943637580 658498323 194324583 312461823 64880503 169078306 866167164 218060403 119377805 496366737 442961506 373020376 10058478 228740427 361241915 706353636 279269653 1357793 893467580 31140078 37852813 901796046 537832650 763788868 861130642 736837156 818359045 849472612 433288364 863183482 633834870 620721701 551042515 344889352 553144438 698653490 569285014 60898387 75459105 164007216 981363737 407026859 24060096 276214327 330018213 117543785 437951349 820954396 865815413 665734189 925163482 802008298 753906297 196869483 336944254 580218088 903621410 849053274 461143684 922302566 896390951 653050493 228009958 781302496 661926536 458465901 284122318 760993945 261254056 831225371 241048055 382754909 600672565 516862829 487008247 499329448 760491658 552232108 159832342 232024110 338792612 804950344 952137993 777575653 904242222 664818898 228514849 76097735 409046488 179222104 987729537 836333849 382577427 610421301 944714261 286028769 100253162 970730214 703233425 590853169 598727463 32535304 151358881 720565615 70404693 114101314 175348107 307170216 889212662 380020051 308128520 375059299 180090989 87950620 897001306 585820667 300789943 426219158 440294641 473088534 285251359 107483585 843292548 213626273 657444730 573177555 347477690 908005463 215030447 205176516 191736986 160277021 764812920 439967279 388347314 397397985 692953983 427924848 296397855 41079228 675453857 559682113 438085717 40052008 195626948 928184059 858082097 711273286 140351572 169043340 509525238 855887527 462129028 680998611 956349488 985672768 886509876 132246028 20333144 26554254 187506068 749332029 351498751 920877868 366589275 85385476 425936004 116339849 755080719 945561284 988195505 403161547 984054351 383253500 521917355 270042389 785011420 746517905 455174637 65925876 203017011 351339856 779956310 618877772 471773589 247732104 841422055 603946105 62651565 785086857 179548023 746522613 882362032 262365006 122184646 190643485 198965553 224771099 206683556 311593521 205085096 551452814 621607462 520254999 746318996 225621273 123816108 228365695 265802259 324998413 354413829 917214555 648034671 853788964 146086181 311920233 309959161 25224053 132476153 54563881 452127547 372297045 716904041 418711752 358660639 847875582 321044270 424051670 991959663 456055548 344399695 943889612 107906217 98424120 199076825 602493279 761860872 769006002 559578374 278689709 286504285 157455458 794298490 669678293 679560191 121373704 106947467 473437896 586335770 864847485 959627469 711852992 168753527 227364202 828304332 865285590 998938098 303183956 58581676 852917105 866780125 500884207 606029965 244349705 963107685 206086755 103129749 429925440 348329744 491359340 290151091 75868109 851275866 27558183 432352377 538998606 442010695 465932709 203521224 483546119 209440227 587818197 112504020 522905815 520180497 490237307 58281409 901115752 118869046 376835503 518888644 913861609 56918422 81724913 904270542 464858947 94247867 926491894 425011147 595082414 751597157 201279139 986357752 515282595 707272588 878919156 395465287 251205466 759588088 608666107 872942905 14286303 702582611 187843979 824952263 641544508 928669771 503092611 906959606 720260565 266982545 235406796 770812368 324203648 278253831 199132950 300463963 661859320 403345062 586041690 613528862 348012006 349897242 339631737 326360761 870537816 61438948 19523058 542615041 82148265 720300960 559014966 411684448 466455167 20026948 24202426 937147540 197322714 635355976 686545520 191657126 637473848 545764074 927422377 246724175 575033652 334791716 888848714 564466834 88078189 762891742 217866047 576358068 539593826 350232318 296831138 562118044 245962909 756884898 58357420 50851866 127023753 841298509 828071126 103378095 166162621 540862350 481883841 347221850 234708639 659047500 759880089 16957745 790921494 10794460 561969337 814311332 79546020 575290822 505030320 783092691 810528386 548531629 494460520 686115163 861967359 7228697 971038158 3211159 313067408 197811632 769421244 192886956 379210191 545690062 493128257 32036308 130392427 738090081 805348700 189253562 104130934 524472520 639461193 411113413 35160108 988809157 639525580 286454161 382622309 379166695 491318534 364364393 101780596 37358110 834661842 305528457 767840590 541945766 998875897 485808274 814735928 849239058 989395550 18501172 359479105 402840510 117640928 955724122 420555377 435443468 363664267 786399280 199074413 621714514 16311768 593631837 946682818 931641487 700228563 19405904 899889925 564488838 882933697 981440240 384781457 863047033 136168723 701369694 355825239 377512249 300074909 646750478 839348392 606766368 724605032 653598142 296387506 100519592 643840743 957312607 9857699 807027015 901672594 162164839 738751043 474623668 875068620 553517229 596969256 218194471 479354514 687275331 677708954 29658776 187212671 713796563 833785326 946829237 611079213 702905710 378597464 392528738 936464139 731505248 612731504 485869764 494719145 553507661 158654309 567750514 2260316 144710301 563857302 326184045 753923635 52132778 989790991 857142440 938218408 800294930 502662780 218233014 17671025 292824349 871446757 893390281 227280388 747022084 95849812 113617945 2627305 588958416 513459090 244189276 306745455 85432322 698013813 280843605 601971598 995811135 782653433 853562200 141313702 441500508 42217665 845489842 598471550 278759331 968051455 803274464 409999288 495850900 954209523 898998174 397085067 349625386 243738286 992454182 124334658 421398485 214840859 834581937 864355483 704453950 778555447 984502820 139656213 178657919 223977279 188947764 816863674 840460063 324892220 670830201 129692299 886721156 16489953 903784118 746661060 178182956 945095904 487265864 852324496 355948978 232841494 581886501 637171043 704500729 643756792 779212597 777141220 33731840 416843249 636333310 377018119 7465425 793293383 175288223 83193161 310430143 217171616 797292861 326118411 209262538 424867118 673832810 67764311 570874237 533887281 984482892 74934145 932238412 664310257 509041575 493367007 225602503 221967001 529781161 67017635 187637651 712325912 652670576 1960709 709119103 247272853 725158757 622883926 559677946 531454933 677735299 895655139 743182284 731770256 255328826 510395297 579630445 118500489 47981547 659610140 584312604 535559757 636278801 231201153 451197994 680521286 337949382 548435038 834652848 985535987 874267644 281398309 196162258 175874626 178525334 442389196 408294881 675925279 345894612 786240643 733051352 374892705 767439773 193102973 566518696 100249079 970290717 449929325 293029713 953464030 651450222 172823102 251709862 625974286 982459361 632218708 795377357 880352536 669538710 510871525 273161191 623655279 487850699 105325570 156990085 700953279 861352576 125926412 428141484 393674616 322914044 716683201 173652284 932308289 660175387 866305045 882014399 302151691 773112351 405819622 721322057 379057199 517622259 679822287 687923901 535813412 583825488 44662000 396342387 723839533 407360969 559875654 330995404 22974513 195635105 719857054 485408471 517360390 413556276 709771389 130833115 505621551 559266850 38907227 279951593 222147222 763646185 797700748 451448538 344487893 387854259 788762880 442097616 816072725 130742208 368572195 795746141 769780743 911083524 80743723 300626142 388334633 505655972 335029426 314570803 988454267 230770539 567972126 214746062 124917067 397001249 786996806 779957378 462717261 588555229 486921817 669257173 961279475 824021461 916577495 392546352 508818142 883683236 104749058 64042522 270364836 809791654 13288253 920094958 502412292 22672290 462290812 244564616 430829683 712730130 533665095 152054276 140212711 192393641 477504395 446059544 25220789 280181232 508990352 921637821 206326436 690246265 473921583 546627390 316081529 608667900 327547487 785360548 365984118 302945931 876926366 467746615 675479642 883941291 846103707 759145399 740101308 783187316 712017458 585977533 154061272 823026421 989030255 356264424 878560755 949946294 560831026 2876678 801907669 65485567 929610176 836140450 972287085 747857959 49402689 19026463 417303276 387750125 540126672 792311759 632748400 945630891 723226041 201172281 295749547 717914095 591078140 458522195 154965336 965507744 922940205 280808886 212753554 651449986 390205096 487766807 269999880 950747649 913359063 130034063 952538314 479494647 26086867 627246181 897103151 887469690 542038411 460663753 422483293 992803729 71400343 51648161 381823163 514568061 766995668 548709491 670570388 715560763 969941458 165227408 86239785 381542640 402833413 846501562 508684069 915711896 445658947 601751973 620366390 440583057 592977172 414132579 114283382 145145532 894146936 429554092 878337644 509681864 834246256 658605660 510022961 103049054 524224486 271549808 363510415 530830942 389744370 794582867 645878276 354718160 995212685 996763806 291780335 849944559 458710758 792600546 365644631 150565732 726112363 939225769 831443543 635712402 111047754 202315299 127555826 243439611 560743099 581711484 165697925 39478254 453157301 160314709 858416421 170019269 994201977 935360164 87858464 435031871 118191324 236398635 309362649 17524703 172326844 322021767 367513771 987179630 765973682 112507731 179284461 637445327 782197264 689841870 508936419 521162692 77117597 188781788 520673421 835977896 78325565 964983130 935536121 589535950 263008578 703825986 442277924 891725025 911415205 701478535 322603339 401964410 794428527 478604882 266530 224481891 590178026 716614784 723469070 587005052 803808294 947092745 288737629 451364225 263609567 804111870 307095772 443577397 166951046 632625685 345500337 380216689 465374131 170196152 273876269 488276902 325599471 236212451 668210003 396241602 581576437 522812964 216725320 104031942 779103022 376394506 558604362 933820318 971454997 184951287 967222030 602515887 608137083 445775602 115904726 103604809 671669632 553829293 886137306 867148501 232941350 842732790 598665432 482117796 194387022 339598145 690172146 946813680 50700267 893904557 940095067 323853342 52554244 573845730 52412872 104151402 158139791 947350177 485189316 360170103 181472355 806660970 103420480 726756077 947554327 457836490 841530022 917091949 738053003 91287946 136395431 361502657 247338790 959451553 383248990 776938826 298070870 756248759 637268824 903521735 15121146 62490385 413777170 616522151 865187029 835728388 283392800 981653432 20582890 50094092 438375498 936665924 699720015 946598235 387884443 219349115 857680085 670572517 165878653 644401260 192579136 19406376 288360659 617895553 54292693 330003567 335919611 49783742 976988004 96472224 438696808 49776581 592304486 609773853 849716045 783978236 573130009 896652677 744813671 371666848 224873956 270384366 714380018 621979578 610899512 261954714 885773167 88493866 493402442 824108064 263716431 834686709 496688691 605310952 428845679 390106810 977862837 54567622 531080100 172229597 639537977 11949061 467010637 856984167 448305752 428200651 360100938 348014760 727393973 501288455 820304138 795414846 383924871 957939475 859189432 533771388 336744831 540660106 343827114 32685024 517833932 83291740 20206693 655376629 893753846 382983631 276558786 401156857 318543903 598700593 128804488 659715703 329934323 625653774 566214101 660446643 225238921 847331937 262922978 415796930 189065566 233914051 343221730 525822754 956593926 680396052 734526960 898886660 486089817 576803712 825364200 616648339 685891559 414185171 994552906 837196264 367321114 263091649 650311631 244038325 204370497 447555028 251418433 829701303 819196033 578036220 687932814 923064093 113401966 566243966 220884295 556967973 742377974 617718130 965500878 169420049 627016371 75993718 73665983 313275268 551028752 134461825 865223352 882541296 576146726 890654745 420145629 788436041 905310595 656401662 608569650 651980963 744752133 45871110 457446522 727889652 252578338 132573501 52164523 174591463 639193156 253287216 89477368 405603124 128681101 138182662 254017461 865170838 466301346 308756620 99461892 637594609 214342620 320597087 306630740 328565102 58707979 218290865 959854564 421221970 811058595 855281029 209406881 595503197 734036143 943271702 644527305 882873475 674226220 330531177 438192288 94993691 668521809 19452163 328005651 329346126 892481444 537968193 587982117 881877098 74741435 583934640 267111945 576874951 769677157 549019674 157021470 203523777 985429808 454381022 519721544 260095462 61762665 229264228 299721489 957877001 35841499 301188516 697667534 995851477 227322326 370299246 322692673 488288994 195822474 611642075 129828420 75732920 949061546 301713051 539267135 274452361 455705474 737149596 105141402 180718134 48825538 229274185 437457529 781372245 708478228 136532870 974933264 361226969 932684287 281902010 732346647 486937367 882465387 699631452 409426456 626377326 17175757 758914694 613623966 80040160 734448772 510676640 715875125 375278364 368260026 298739697 54805243 827074461 732556956 686152225 82392722 939206587 804614643 377244074 984668662 761932107 420162090 325835172 770867714 423480245 757433014 610867009 473752826 535353781 399673837 505360874 201192263 689606386 401807102 669157757 525620014 991730235 870503616 61178129 465037600 968998944 609806297 822705598 58664881 761315006 558400324 711919075 881014885 994853569 769457524 756375390 503741056 362705964 279043105 382643643 851689204 862152588 707274164 527003303 758980215 183638305 789172723 841328736 847435663 61777745 849714724 624900274 681014176 925224598 364618461 771253653 147716216 790757738 147533414 806420587 96409123 296573349 31820658 403682327 828458994 25584197 618287852 13433836 129102050 670163095 187689757 629270323 558524307 40425709 26171156 880792893 511876130 230727481 299901079 363551060 890480646 868203861 381884381 902493378 917783834 112355411 693573481 960282978 995435387 846618009 737294930 856859204 269959633 52335075 997876717 361307752 289374722 547634223 310871988 904470777 342506777 9047683 493589490 333162108 708160758 429691495 598823712 770566254 717545882 18680199 195047357 598818792 570976431 669580040 884231726 153673231 277839731 591945205 589536386 768836481 907376554 736457936 430183650 121105303 580733239 719612351 31693711 949319324 78035023 796616177 730537256 402330083 587730643 692835934 170636887 474828897 295112533 519516675 757853321 704405707 267178734 485173246 112222774 19367106 773986280 902530513 28486743 165634811 200939969 745460282 656496001 993896874 279969290 508725811 847752237 888685442 680188732 757214152 939665664 672938004 211387861 366406434 175640355 425758158 453967309 734605756 996663451 477606172 901194083 428056695 131123443 845591677 954579779 409034527 44980527 416883686 991633628 905303961 475412277 602642503 843797885 640358064 357627426 736564733 487168570 951059755 894206572 344517709 895312820 449492478 992059226 16934717 806713941 309118249 338163518 929496403 277372631 228352591 243233907 527649840 939347030 46986057 761871316 287399309 750567242 44692728 903679200 859155634 176407304 705149310 322377741 729670575 829524032 714620536 58179704 398086200 455553939 131968187 450710212 314363585 523289667 850520180 456872086 414674960 560803447 777280974 532492883 502403988 213400691 895456019 859414833 590785094 432250150 67532465 764431886 571215830 631481703 399335409 131134331 780167790 72785678 889600600 290955632 166948460 600973382 205363497 688434067 586377739 490104387 192189254 242704805 384664543 870390995 203852927 533991123 566196628 401386639 141703861 80238175 930665623 442982279 751911997 32172091 209489753 800292870 375107355 145643050 742728024 95617165 136739896 371964527 885944739 693124955 160609510 218144119 668322749 622587037 408711244 678529668 6068990 859377659 640286456 634378658 216876464 68583980 320105346 826680767 632382623 630236791 260520202 696509045 543337511 246024816 968020132 876479805 890838089 965474949 985642777 786413865 316825303 549417711 682916734 381228876 579536749 934544170 639728607 591232981 744232536 915934731 2642524 895735339 633575846 468317113 397244580 465739759 60739477 773367639 108772541 339261393 378727172 934927960 268092719 855461209 219961525 826472125 331077591 626462083 255430679 337904408 39412885 359031674 485204734 826673909 332342450 516134131 29239841 727077405 743119294 59076183 425132091 642065520 912951580 415030232 918716963 336100761 440607690 583449609 803950498 189697183 94619297 160919686 673884678 434878480 687054258 612729990 59147509 761372099 882806153 842773045 671245021 582301017 895166048 598281589 935668185 417970172 732263507 492949987 233890730 431917736 686671020 945617217 516215002 596771481 433204179 945497562 80998873 362211855 452381975 425011803 350701864 701167544 564118187 645591209 558675771 375208769 45801467 448957070 68894230 980095931 44595177 783751687 175718115 561100410 506311484 979197101 767981001 801115684 364816708 279901843 607670426 503849199 281572472 576621572 336586733 966873710 154726662 821051593 79463202 970852084 309259971 4680222 821605247 961577673 387883166 406102306 143296380 211292437 993066877 622497362 153927704 433759472 626424119 256404450 673988874 824711528 5266982 522797720 609412910 242360974 756637036 739397898 914415217 691690948 302343884 809636132 300923875 963696574 630944758 620874217 822199889 17575183 430215047 316356783 908633018 224584456 727549170 674724462 4606523 606315943 682648002 885122472 743773524 872256296 716405447 226116221 170405149 13904233 351582786 97348966 637114269 850259960 271305338 3309304 829431346 584615926 640146142 527731069 904885742 482981807 210419735 479542378 741566321 695707763 609249298 306172228 116827329 396009725 935534651 202795514 941224783 11882918 253495478 355872279 671656854 562616274 719059218 603184333 729546013 906924174 384079363 911398410 310493289 880000293 500796052 803671627 708347447 253790418 405931383 527936890 590548211 66598663 118216646 274936850 344371317 629602031 327953424 670113733 481346739 423306710 582943932 972161989 511832523 592621910 620877354 236323443 554351791 88611814 502602546 163498842 865384826 823502645 864608499 576371306 437170021 981959151 406631263 747676141 238272982 546435752 240929426 664384327 17794315 235604320 46848370 649450427 643601711 933859197 141479133 77249946 115044177 844432931 568426774 884089009 410955646 108838857 555593566 275013011 951372249 468577055 773203747 111045662 708442894 942711409 873686225 491262155 550880080 237257759 937332737 661201632 711613984 257282740 475324224 504336322 633025814 79817903 60961420 648697286 201765575 232404916 973281555 347799646 844126833 141238390 747138747 151263116 849073571 466764140 351048178 54221488 502262838 129183699 463726655 443127419 273780703 472752512 52221643 182063658 949414705 463684614 647990152 876965523 9677582 683233309 899288635 773878720 519066170 914008658 998535647 538226279 593267014 443788736 132933127 409255780 416053852 205167816 531139068 108461240 17790349 348470731 468368041 1781114 824541397 43237289 420044505 214413241 48917151 896320402 46879129 780833015 161259891 304895797 500940055 281160415 794242186 529033673 285794175 466297740 524786902 437850414 222812715 685667691 835453069 986722611 439224702 975018738 415508398 175907332 633129942 925728886 218151739 666389638 86958136 744703830 401669547 460138011 338248143 89671887 560013216 954632976 759580192 310460417 21439591 663582318 901205432 754738969 520125822 89533797 619734903 72567673 649025901 536911421 606337467 210991859 685525528 363814045 454475024 624029823 390880146 48794841 395940586 424689223 478762252 971854107 595443158 888098064 784394746 920014979 145895163 121288607 51292305 679454437 354759186 572199127 292353884 788089707 744423070 511411409 405015895 517108413 878735441 605114322 755956249 502207639 635187180 56664703 383436753 848430046 631767548 105754399 612342536 689507785 863959267 842352164 825341891 836291564 445902829 937774284 750583442 472326562 690624792 800076647 186234174 45273570 448272019 400011824 642532691 26117986 730103815 59068575 670836791 605835438 833915609 362019754 497060095 391363656 295170880 155495069 830364922 64094627 443201338 35118866 967956511 715076782 948399093 821778699 984506368 887860153 415984194 946869051 134325014 130889547 356316406 811634082 847637540 721045555 476375749 101179760 582419599 554704695 891063375 646038056 911768964 777280720 829291976 544419792 5992547 188168047 255582682 796956853 613671532 258234577 567981631 178181213 401634362 799379118 581714463 522256353 933542674 539908686 258469641 608954782 287705417 515020835 608243684 163689113 698697079 618345261 509269362 6922121 63610032 103099827 896542028 287793779 880395053 313610694 812985386 58990327 948074048 339615720 523718095 645309046 547692876 879466062 30578641 597978219 781144985 735941097 922345265 80797270 526284979 907252333 767715567 595232081 531422001 954256816 18654054 737804146 136479529 804479256 969432582 758929039 382842187 680078914 283775167 399270590 726825963 136734770 326800057 113001719 379727335 122102140 254554644 357458472 59176711 440394908 992800754 633906889 703083988 823997197 819854417 524069225 936417282 45296729 298634920 295195372 479782090 881167064 681405092 20611369 507526584 707462412 85119662 61299048 844580640 669193149 491543592 958477111 662318371 696999041 406456473 427980434 558615997 743628092 753892501 30203235 186905104 192865538 234219925 75290244 662756300 121384907 609737101 17259287 64810542 853966760 181422497 777362413 943506370 882891007 507901551 904852193 665964484 936182498 779567871 616581919 295105473 499979397 137289972 318868184 816516976 51086644 459767326 455320407 787083786 808384779 819277255 626525395 404479871 554666380 158420084 396933715 472919167 345155712 401704077 265931456 92298522 850137948 862397296 707506029 980585281 696476055 210379778 8605006 675361529 748691706 279910257 935925132 331931448 556024515 414128528 657695340 199097368 103939545 764013235 67107954 976931392 249221946 2484462 152590378 368789039 798532386 371934808 472421406 441882937 445477368 895937260 116024696 658466091 691041216 149549461 916139045 291588591 877069238 705841637 27808398 815876931 868488585 390757741 134077481 34147070 447910065 29101024 306153993 136670436 383113623 101487632 165063326 127777045 120078930 334383253 954147126 579781740 760184307 739927456 797101915 985616865 908909354 927920370 936179475 857320976 93617588 531527789 492085275 68278053 808537513 320926283 925824633 743797307 327373300 415174147 209103268 490753652 574126197 983729727 24511510 378406695 616641962 838740161 773587547 287042476 33922833 771947068 64623464 835685541 437537605 922644953 44165724 435234436 987202838 878218279 860481487 476021719 808832157 892775408 63800810 602096499 745680557 124841982 795451433 93951550 860654279 897350461 277682904 358026190 221620422 93594375 365618349 189262345 798050615 772073115 543578841 492704306 400333097 258546197 344595862 403538203 540317153 205366260 466836457 528360412 985357258 190094924 750417521 883848977 441409600 354226921 534941871 766670013 604941059 306925966 355315741 277339166 126127821 64534393 904248296 89394177 489188512 420675131 837777400 456019865 508505175 825066370 908769130 993558313 993062113 231576574 444811241 706597540 74142597 358159860 919947478 445963916 695114726 396199998 583250884 504857637 480469101 62403857 720507082 36870141 188691633 133904416 2914750 39019239 516910016 18198567 948430570 701848028 286467482 378278195 120941809 277945514 703381546 873681552 406107426 538900544 314670369 471253199 822304909 144665724 916912240 941057994 440797149 601600979 492112422 499155714 142977383 242856188 539720384 384546824 781153671 727431675 412185183 477195406 317427574 79044740 959129471 120281886 85317764 196218698 162383824 490289993 192836788 329785343 594036954 872351798 57194081 473295196 607919610 150418559 150157402 833530952 575603368 535750503 675449552 247288059 462863832 960542010 40085976 689220470 554062632 210341437 271067729 48920664 787351710 225826557 561697123 72001628 480577577 900816598 858419099 992890855 433744013 461404448 393297417 203091136 411131044 920129162 59170672 141106679 855906692 769542031 462865910 128529923 352687167 456700772 935971931 18518960 963216598 240816047 832263746 657404846 549840134 733077187 756242993 551467060 67160272 923975757 846201820 407614810 661104845 599653701 818588292 228054727 435418766 681336462 530812788 333328843 696547255 561182902 800140606 488836594 681537037 971243517 936745642 868875459 3986250 730388087 206500360 11193654 286259786 702685406 888554652 929443597 280700807 873577034 930828645 251327853 813877802 160106405 30085662 856335075 735333660 291256291 911239495 140642066 285339131 665312504 401444307 648648438 325484848 784581332 649835982 671441071 492241745 873057160 661356935 662834666 382157977 316279681 192854465 514651035 490259355 536676422 66599119 171567154 880810632 924695760 236923612 111801962 616732985 611998247 718380152 372736226 769491557 102604669 811156742 325271413 240084602 31380145 846613885 797050638 767975126 738573274 87933905 576274437 681849345 756005678 780491685 550919454 859418896 774353555 833447097 111465556 59998602 160374483 489153063 970064099 437489243 749112136 913237929 578232192 538812314 620875270 36399107 921149530 789051252 631074379 276888460 740135500 917789597 785772176 773102361 630955478 921826672 549514732 211635375 741572266 622639190 734887010 999292750 167288966 8236584 230541172 957011987 410209768 499691985 643728871 143389359 367215126 196197735 809326007 910583987 509779478 620323737 25271845 491784496 558926937 310722092 174469321 300326054 380457834 759275692 673254020 46649230 388094169 396555557 853306298 136208412 810392205 876275697 855692822 101071407 176767234 792005684 636334754 821648268 133577148 499374961 323268421 735586126 640841408 115502282 253534071 790839342 339179172 676194396 514711551 991353757 582243113 551137038 941070277 376466660 446664419 285758781 920151271 641063490 773917424 123129519 239256484 935385509 461847488 289633462 903474295 248266393 878451082 787158949 338302798 332155241 255890790 545381235 395050963 652223613 459202105 466706589 386933067 266174345 21035313 915220414 303386594 390971601 263480294 213110457 764146864 3488068 188265104 830057327 921557350 42648043 831965493 359860500 848633449 753894546 966903315 973105488 375986094 822317853 395455275 528441661 19061314 420281282 375713685 636393888 608265649 440542182 138567707 447189968 485631002 55970760 284948060 597271900 864542642 530216785 828783496 876516927 151832508 550816046 365276902 907486091 750488349 687258656 652445042 281556353 783632479 954059301 535028399 457619520 412717823 569701296 748963887 263408271 922127749 566995505 24354897 31976496 54367783 151518615 34895814 515590819 711262484 260781089 482240018 791100883 935365977 509572575 769131166 302069296 895013497 340725521 344006832 969637213 397496441 130899774 283032662 230564293 614871420 646503132 3179032 605534668 495242546 639082491 797597628 816582800 384231050 706964311 867270380 2931629 40114957 778501336 632266896 210179198 574584633 166703872 247722276 289288769 158041851 879601147 697548718 509980597 592427276 867130157 357949844 685983657 188701280 366398345 962734560 302871423 236395591 500991085 734845900 776682299 439479485 236287824 223246068 520864850 255806681 66043659 591542789 619322883 789671110 982765130 968169838 557765910 612228711 941543171 170845630 697081374 605550764 960653870 706834625 192299876 278552360 481103752 905468728 54857366 203264720 108662587 260668599 580274008 8099229 756699952 987854356 51901358 705948109 164847466 289176998 733801165 988751718 765663122 591732585 30112339 231933808 388812410 335479559 972396276 72378954 656124077 664791029 817250304 917774617 949148399 830361104 295875420 642187909 168544968 943623446 953715706 859567435 409856390 36485470 135122795 495615624 251834748 855108080 968567035 396433532 165218426 787894370 309431527 859910145 128839071 744087066 124630288 374113125 100263868 994662300 704771381 509016625 715178692 823672448 354767756 665878888 273611193 622360160 605627165 292930056 607878669 48948650 248627425 80335058 155142235 18014433 898043194 86258668 319172025 979932550 405108092 990770595 548198962 222350981 678236302 179988071 327912853 743069447 829293080 158630193 213774835 880753158 901274363 102450031 102897144 184826853 595107337 237740886 350137678 388604786 799722182 116419086 617178564 451256148 903243988 224813033 134974052 93007808 108275131 126569802 444612094 242011659 312046668 878502878 249210479 994973065 614311520 527085338 264381748 652408725 709176614 773944207 61581613 704465859 800913806 470520098 366534353 12758712 855525655 594569940 439125231 886025613 165114221 51700708 408686288 819101451 507561202 906195145 725273347 537239802 570118087 262746009 886149113 551258432 381794340 5372366 990802927 600445993 841198782 60006013 520380039 544907489 195702372 478160602 550424117 620157283 51010559 45126618 200112059 283571451 937970328 213175200 578192953 802514587 251667771 413168593 985113847 590445447 312802207 59039465 418930852 676551264 881964502 735655063 230557609 588913858 940307290 458973101 286590123 431758336 606222354 147479354 132379088 581320592 127951415 530809234 633579482 226307454 434964999 558925726 93758131 644304487 346023680 897350445 902722680 769947950 494688998 914274599 889415702 951951280 866956253 965870204 422215250 281138484 871887539 657813574 494838791 351368765 699113528 91185572 943959560 703766901 244472685 283510603 322690141 808307702 71843779 278745359 892119165 524979595 536771049 759490539 255020246 577953485 177927957 119800933 385001348 572519141 825079262 11381902 923474208 125652606 201755758 270152256 482523400 2859316 346415691 433723374 167562904 800709907 963987276 711966489 136884615 989969717 982272036 737042620 658915280 457481939 134218294 138028527 95543946 457921958 52623996 203143073 259725211 142942087 470578044 449890584 998799104 917810771 377273175 345470281 489379405 983282241 754156187 801049168 35410971 433480692 289046434 749376843 855904118 830056224 543105048 874730727 534890389 649856612 204287852 921742999 472256473 450736815 274563491 301478815 775124965 289669899 586578521 409748196 757044223 680208599 271915010 497464081 718847279 317563773 12230231 554701397 106800493 705322262 297250029 674641109 427346474 151976437 709339919 326116141 546352091 367029515 498340970 226399887 238472150 505305666 289629783 905032468 352359061 772814288 305077695 974547581 277589292 36946011 924316809 862524846 448196283 872111858 890626144 46445764 624287809 258112718 728445204 532960121 914491831 464670109 320426281 642183760 190534770 552067439 186134344 285336039 746435406 577079916 93821235 140907086 547288443 149408884 401384304 878525932 859382394 370929524 602783615 794090972 932376818 138596656 477614032 446017058 152591072 905437371 152905579 356628276 411952340 621076301 684421756 708666855 933406545 765240804 485910446 429599038 190611076 458340631 896578883 546282033 388422056 378957461 94781127 431394353 785220553 745779124 856428725 510634823 930666597 498705552 639177764 271930160 551887223 456222659 417564609 751810234 787992054 841292698 314944493 858284361 661606670 688877896 113227571 139241388 280559958 185064321 161975953 296971977 377460883 17362425 787096990 523680018 986689400 589278901 766028372 659253869 781569893 778827866 722964182 706089776 786776859 682434743 164464835 272236046 630977596 220876372 170080776 6645433 690580473 925623810 162876834 905075723 216762398 869673693 453483674 205530615 673621031 209660038 602369514 757662704 755940981 49383725 28045724 924186485 733132463 167323446 612490756 167106990 995118586 612632169 801755512 172492936 189462871 887875213 991021404 289459703 140714273 553206526 35920640 515596940 692647885 506439922 744912292 372608535 673234755 364813782 951051596 883396387 532961798 725190900 708311888 458283304 490294402 539424834 67957014 590306246 53364284 379929283 740529668 843440451 156118646 784458720 476018315 460548887 472555957 882167727 513665860 171502574 86737249 615040626 443163244 918344033 268259461 351297942 464120801 378794867 307064315 781132109 833308903 611941320 148950104 554236153 746796866 125187082 219760709 585560263 688635091 771027263 42977571 400373887 669106141 888423635 779420693 821166901 545838718 865357405 433419484 699852036 76848559 551409865 366440135 952762762 567651797 661556485 831775667 148002591 463533869 868811143 333843987 208047132 53615889 351526147 393408258 335783657 656141954 656131047 831820128 32953949 533610117 512758657 712804782 749360081 732594060 932889379 252171595 231365806 711050165 432369762 522415283 257216522 590603526 695643139 617098583 205062280 105597675 622456626 343010980 348092533 288593230 498521341 201684401 816968210 862772317 833365043 5962837 718830184 589294228 656348934 235679461 660112925 321724690 789567474 395592010 749195478 684359054 700156778 295659274 174874485 588295662 198819117 808135813 396538542 207828056 985130442 667053355 145090986 806086512 311881862 228030262 777261631 577117586 396636431 478669093 362039688 98071716 544785012 515913323 347904729 207369406 748767410 706182722 228779128 128573050 829534463 852051564 674301394 934591874 516124260 435593044 180784973 467910967 721752165 465546906 905805122 97791721 760034663 595564750 534610045 993728375 284514496 955552600 869764112 14489341 356442663 697234893 52448116 909994960 419144233 489425975 941744720 5100981 894068044 822479285 542357477 842399121 829281856 813647922 977572360 765908372 600864317 851316126 493159014 712278220 340073076 193948500 109977481 980414331 42596593 185591011 750947993 85281352 56872558 766789223 987312773 521610721 798961116 859798326 770885151 942117462 109379562 998400799 182806028 83339882 946433676 115803172 620033791 262550572 440960522 396165483 607046778 604227215 188264731 157523717 432967802 776337703 459273519 51104187 451091414 278000358 713669454 922822618 924992762 689063159 74964104 613434456 803459204 911218521 20576964 840000004 867748832 438164400 133119137 258463187 312084487 50210246 115487081 7072308 84213013 575725771 671892607 761253429 588217297 241611175 126728770 663427561 930025728 191565582 975230647 289050088 238333964 806314356 470564085 271622424 13135925 746710529 367462209 777728946 887478445 673744269 794555059 921880734 62035519 158487004 470850668 860904057 615435567 442776146 587377429 435003533 43147807 124895828 564188527 436864670 961852657 983426650 390385163 771415658 131819325 756478025 543662602 511681487 501315292 967234856 52544059 874653714 457893575 99420060 821874469 253190784 872427827 441323992 8198034 907613677 758780131 32555636 641402634 665650526 137032913 846680942 860902109 522758095 463681178 598932420 551406440 367803149 414432960 708796209 6249907 412734321 782936561 52843530 621249098 874601264 812839951 503873301 884436368 213909865 424710092 486863438 647188324 991939192 580362618 431316667 200966162 477593019 13191502 217739525 44218571 235717923 679339829 285846084 43723371 965356277 794359378 223877718 141782208 300241904 403140318 603847695 933161037 602377408 671049114 591755366 980309637 763194965 102157183 996846197 552047619 66718319 746942682 526806036 13376802 590074992 545928845 836877618 495080437 571900197 597779954 37118132 15369915 472366842 39206224 665103003 354628939 669873006 968441316 949681487 647357911 824943920 499135461 773129443 560938481 378780953 880610758 238712384 202382573 54833895 802964936 363707463 46627468 486054980 485576638 933123756 680996026 938474523 992306790 24612605 801352238 402973797 129265447 924779609 225505560 544007266 160212290 501864163 64889240 40167180 642915994 385628422 563561414 677238767 265042566 709502964 734968434 682704299 291539323 334044915 268218618 182141704 517757276 16674243 55618084 568034020 268384568 681551677 436773937 567880557 878520650 595564047 538558891 717837399 923890970 7439424 162206290 149115014 129157481 750482953 54820746 807292955 156628911 826609119 810656564 734317065 399934942 522468791 903134837 587629517 819051993 856550941 406595671 736259669 384586775 811057975 164476152 885980615 822802670 781502690 48578165 445211457 676705765 404942634 100765512 901212973 304069346 786973639 596206839 691759996 737858339 345404876 454054363 711071369 250431381 628988907 848550309 384851455 642758616 833543483 518391185 954755315 768511974 806998147 270660789 672137315 326710625 115491149 511021799 989570043 678336448 167633667 510728068 343685900 496780861 316914890 76364470 315260940 842783679 671403642 245393930 821850074 788482704 919779876 706644263 766402108 578496698 978746990 613268876 709813263 633793484 159691011 660159190 321019718 468146499 41891407 483244446 741597211 788868687 299433247 653998682 383436407 416873900 784808174 662986983 715855798 253421428 34418022 722083953 480864708 422718774 12278664 656014449 857867725 195222235 130401830 877024732 745628214 625204485 748105840 846497674 789346649 51226805 578156280 26441320 915303454 215604792 916865327 664897645 420277292 529455355 657530720 111830543 213976218 576635915 242204573 965369900 90334363 521047581 535593007 115628616 783740720 890204152 450116138 630683156 91336218 403570096 886958695 27018764 965097320 513089940 909671046 332047968 203097351 863637904 887659644 250129199 412562154 709478695 657913530 67641776 122110574 362844223 635752699 711744755 860879910 71169881 599018169 867858253 742064790 672050632 491307182 920032911 882324118 214725010 421335427 833295350 634005206 341970767 964679394 427540565 809753565 355570593 586977426 601050748 291153832 428717584 782824195 957306720 721804062 168170578 347205746 857909531 934218502 622587681 976837640 97382181 820353074 770184814 203734270 587147506 567081859 361129798 96704711 396979954 782547187 345276369 663198640 816192464 495780970 605457739 707003373 517654342 620928008 859544164 614548171 491510684 99114208 110456497 13617149 881591179 796130291 267004520 361462896 677289601 79738660 454831614 533037673 82121654 387870710 456089004 564495148 737288474 754261713 637259072 43477828 239067573 717820773 496544605 851154416 568639768 221573318 170283734 267581986 640183521 847676948 474476790 917045998 427590368 305827352 188606120 989044485 236331539 954931754 124120332 885875285 980997805 244876148 886584795 692836356 519578806 42844494 809676000 98715624 585825238 253894355 563389254 979285530 970785475 517277030 193747857 28344554 407641271 431249921 531844286 879311039 597801872 557710628 721789104 740410577 261097604 567401621 147932132 164609823 579536106 301230520 738617970 23112630 503076389 353316390 166302501 38255510 412287560 444481922 914801193 953342937 350155436 441946879 363344528 543814144 92479967 928328214 964440217 643314660 166244631 330258226 364999437 547995566 384290860 152501541 301262291 310815575 954212631 358233054 572425720 322432321 200797242 392034686 534351446 230751717 163389026 816081856 268916535 34710330 237796271 290968103 37714949 407714018 953705260 130954296 822733209 37095290 100588389 440717345 498252417 393170843 998083588 811446121 520525982 812054645 937518159 597328342 756283264 914847199 295649874 525188737 650947692 234845646 715737193 797714388 4882812 360320312 724964390 87317436 734241062 669117481 142484062 144063962 769009470 125555795 787619230 623119216 705687669 570346500 797462553 862388138 300671061 453906740 289903637 237946921 124451246 452557488 453667066 961348864 209002176 266199673 896816307 519436839 447512276 886731708 329778555 3302890 429918121 367699307 293724553 533130304 797616490 486935356 216790240 579066151 26541693 787647113 646530407 587456717 946992301 461444250 566294677 438979754 366721657 662412517 385714930 861358161 337883592 465128371 385848926 70564874 728110980 131540085 365717669 537699414 265325539 890414317 886367055 483547264 13935631 491929162 453270901 719409634 761979703 211371912 582538218 815601818 975976497 70423170 600909831 924350622 658029550 325096191 465731752 855939024 473373390 595191037 670072998 78305975 185061371 808849961 639886410 846665322 704132098 766238081 822295911 555490651 879065500 887049927 728619388 887101993 784791193 324363616 161643352 957954526 831926729 206302782 287549985 842531677 580851461 872694686 436922237 93132652 212258404 632439631 983069373 97488270 694875421 479764066 865696662 768338989 290266129 793399127 458942057 752912695 481353771 581965452 382787461 516491675 785557123 754535623 496627080 876466096 100614940 615173786 834659549 625689958 695745895 290578202 393919349 747485557 286839562 711362216 21924649 381028579 959813145 589211978 680843729 907383845 39403016 160182234 833050706 614919347 280395644 277552386 462195211 322843867 432558832 306993432 432698414 751957410 41271824 623721393 86798663 564106253 735257504 302904678 250607738 107482970 378946728 717858707 15718763 646665237 908844530 143961260 505332831 207122329 866431249 382925649 462314854 428414901 973390304 582884120 737514247 881381970 917755916 173655477 693653004 460100860 146857056 938383852 509143430 450175392 369700068 682556044 910770515 759890376 572689819 478094854 462625952 284716608 519366287 789007136 662457676 48068953 17532004 677740280 507027790 81901511 126537652 58395253 108142493 81689630 876888553 780797403 237219512 797408101 899546732 743313284 739726330 664417810 556489474 760681830 519145298 319312631 310906340 513953979 811031242 681805 831943992 934339486 739262507 386093665 131970001 199290186 475680855 316458933 120795656 917041496 242244842 472340429 739627413 157659106 478443039 721965196 508520604 167488535 860138531 750376781 1959836 250572646 763537407 485201886 970767801 88976135 124412472 464502358 620969092 438125112 867376242 97107018 877860835 914802727 542850587 48672235 954787119 100794169 830319271 151900006 8615908 304968778 471327594 762540411 32810994 355786891 495291613 249187983 59668044 982486658 249870213 409926684 175178421 30452694 534155378 195552259 958597753 791413692 272833845 745980898 311286257 351715974 985310052 409419726 350489364 636596842 404953506 498613990 352505046 444266322 774037256 150915160 508498816 617020343 917633405 580643236 267750656 803025980 60193106 820295522 277070078 317828235 178211614 338271406 75324595 919042109 766390454 705841185 24112236 279680165 416011675 601946876 975523264 546334841 494158013 282183463 44454635 571249545 716894816 744697196 263640841 997866260 440500823 372573658 941749307 408638977 666349871 569657279 369609057 32026325 183842057 965709165 844552740 739436580 389123453 957253699 350512007 277139576 3297203 270845927 778183229 968326812 858170690 648619943 987492644 639200648 897118206 716745279 89263163 736746882 271385556 903704862 549979493 700409854 83527705 688316582 993117495 374048392 406425322 688347397 36039058 926834009 714424549 961763259 838586468 356763477 942979744 41330553 745709506 112130389 30388166 207694350 933939264 413160064 240976279 998225983 607993667 281808780 198936610 911024169 533913149 182319380 645443405 170778218 291810163 744106475 371901160 69608367 364656937 818457902 891955412 782124147 859031340 96585352 886753022 672371984 664964877 592042609 128484243 463708496 408016667 223207694 665052560 92712725 803892962 928079659 489259820 154027198 254699568 413148846 948302433 272454772 603550044 790018892 906860881 432224838 537704850 801185562 818823955 323063071 347539111 874017245 477144510 924157712 591094295 203058651 803226748 203944894 75942389 170459056 423541924 691827443 776594093 418438351 67475167 837320813 665522725 265810388 810661021 308650901 202106385 470417886 613803281 30298690 683057323 880441594 764336734 391074330 460896537 806933422 875629831 466879495 993464985 854226710 158428331 894217851 531864127 100548346 392518424 110893598 696507590 439858263 127483646 707204712 616974834 137801902 239385178 179868458 329552896 184299067 650134768 961938797 301642646 39152777 59428481 227144788 154847150 625927955 539619260 119616268 753171670 751640917 603678752 899141041 470862828 624615520 338567245 969887644 406959802 883041643 443393376 969022867 459914462 644674821 524119654 604984287 551185413 649451393 278281925 777002526 467482779 390506636 392353417 372363955 712062852 415180940 58423922 973131877 20369357 317166831 399132134 988095113 587998256 511872176 725991026 775674701 773800184 889618869 977536229 738827079 482558419 255250444 695453272 804548307 99014576 48181245 123748444 149259912 44017709 450041675 735708353 114347777 404709004 658666160 308614312 862157172 297944638 145066683 639515975 649693745 793353295 839848698 624970136 564372206 555349726 926830988 437080005 996772267 103341925 772786821 954247124 404490794 331044071 650790874 379106688 608102606 756781617 586440079 683344487 1483115 987538174 497211511 533837443 632070922 483716292 229648866 645172650 230948386 327689258 188666818 6107569 564648025 9620216 648451835 46326946 498274532 636939516 383176674 376222787 805073048 180526842 9301548 816415868 577044008 558905725 441263242 41498496 969563533 709708534 384020695 17650548 284366577 698260717 98787899 358711952 855876933 27494729 312538580 320604556 231918561 110644293 126083192 830382615 874999822 305884452 900567328 737858791 417330499 446444909 491199851 774016985 850851088 622783308 663522182 287676142 675231006 336513035 458951692 918761609 963905168 975986904 795463313 125621159 870768011 710214157 816230229 174462086 566432409 842229747 174976083 241210500 724709864 683479582 992085035 122098014 929152036 179190715 564830681 684342953 10229476 893422124 362296158 70694440 479895218 211699791 449992837 862856351 828319201 154358133 128692512 295831431 674949885 808485195 939869447 5715922 790141750 750542197 47126049 301335857 238799348 615643226 456642905 831430427 457763543 689005494 96274584 681331413 553787284 917459212 234314195 943435156 749863547 893549513 297748812 719651926 559355921 380864199 902076672 26043790 186009041 232888111 123686495 110196855 239235854 668914777 340684879 902548129 19202570 78846380 405142936 182446634 216248735 832399429 839642053 892093893 630314360 956481772 112974740 738883609 370792747 970114463 903014127 362219485 242235083 589308801 674464935 474910648 636689137 189221982 663436309 475022128 905113271 851787567 581550950 345547238 369101806 284196967 349035923 546723316 858131062 237255572 130805418 952101944 862454621 686980293 279772522 554455550 192038654 526186721 847052142 343806056 824619760 226414397 775973942 26481489 505876740 799645243 50019528 197567291 216524906 118613618 220829375 116412440 164344548 212350541 719254677 953100062 137860298 24847354 384049641 475108506 318668368 43002926 586738625 671162096 37105750 768076663 527146689 230988104 133421331 201213583 520154497 759759472 601569070 129794460 882726110 718370761 447420797 725585191 548466727 551097612 559287787 651003252 244600665 962727864 707453619 378438959 537990494 351029803 800274618 357396035 847395632 404742892 936335674 487499499 313883265 40899980 601363227 603731952 163538434 954204594 917598027 972033260 64434871 937909842 348489509 105381442 639416774 438753310 181907774 683923889 991619164 674284973 772894317 921406441 74705984 380471763 57301901 589189543 924237756 363051966 73606513 382996468 465438854 148052130 859084195 223383785 477277824 544869849 103424869 864848598 885934659 135408262 301704268 956737686 618021814 704238607 289781494 265093384 267339740 333352195 262810428 98768240 489242657 361897844 276839607 665252203 536530057 927636820 872348299 562868962 992939685 804045715 491739689 138927518 671312436 79310933 635344709 791045740 567875867 17600819 983965326 908235854 120412710 455179413 671229214 603189719 366803037 613800472 40419428 718936749 373424203 684616810 498768282 495399989 265354906 350376070 551245271 873797709 466120996 965931485 771785782 537246617 169063820 159550770 212731374 346820664 999351700 644772234 291283623 26563835 173655995 220893870 976779070 271228481 90981893 25098632 775731059 228978103 567515200 927632183 620067950 500505830 939468801 990590599 975610639 927432068 828094009 936665731 71643216 948188258 881531551 436916662 628545176 922372396 760386818 259818034 429523726 844653709 41344330 123459208 436970833 503384972 646395092 363521900 545105837 826335833 512931336 409416629 90687313 982484639 126477948 673836608 620415757 630164712 878647319 964909971 352527082 128342834 935314604 122757352 320743353 29845415 14841120 151790832 754645542 375921631 345265464 389295647 922718078 148583582 334654841 36118198 191278247 111939013 472436633 327848555 343840046 961101887 31598366 565431798 396521859 864687150 939485071 930331669 615352884 703605963 554329721 468300874 444443828 658938516 427344961 873256730 64780932 919489300 70378474 830471325 554191278 409930385 545782292 538213951 137436434 117734751 654833523 618384357 553359370 618909380 152888736 474102861 39958026 641858126 998642923 729868373 775903515 882821246 796378892 659545083 621466792 255635809 20713542 248296822 772719132 818634196 355889895 358057059 885112469 449078836 739673182 296635690 898398286 11063204 630701399 588234225 570610035 58010709 205140008 330597228 784655565 862996643 20330891 902062492 287220453 510218914 521673604 794721379 489154900 278042110 378467564 935565903 649141223 949348140 851192717 553651931 165132027 624301825 175950036 697495596 576021642 572750301 337377341 20886664 778551587 30166208 510358919 978172274 502027276 525499539 518289822 168867472 299494312 471937228 160074447 733174731 17282043 618811480 156776297 222837974 90184784 332776135 805514451 895715961 557124187 554374400 474391318 48433974 725865757 207093015 129530447 486544227 485872463 513680739 911977409 660884508 265184487 318227583 744263711 215729998 30939650 882600746 499493663 2924032 920285136 807358707 77123591 532652304 911431720 678371046 401022328 808178839 224788677 564677869 959072120 343866484 539939107 240555160 515164598 181705467 282979031 674253890 766916763 387228320 104173966 691261354 197777483 821003876 52404130 89732207 178274747 306429638 471372934 467300600 423299193 962374689 936677280 240726882 342802472 218072577 667343604 368010898 514821461 26101040 213337773 563791938 485826861 752413531 154020572 38549297 932752935 349815387 505639127 481378510 886417056 261845777 275157960 190906833 122662866 112862583 596582557 450029290 669203418 920876495 967293602 299814498 813270406 215233310 319591082 417097736 256034297 922503219 883010800 322247181 457382936 321903799 307825690 221180824 276452224 694885516 90059959 61773618 796201693 287976074 612908252 186371428 430254141 732149805 302358455 129568622 932934542 179101977 883633592 198923272 899346266 884588279 334713835 449766509 789964720 964782818 801966232 406262629 214755291 557346661 816332440 849214486 734634248 262760711 499272779 597705267 838927496 29926982 473756511 471696592 932391597 935416648 140590976 614921085 48593330 26574163 699107254 629643476 354310311 52567355 756613458 692314996 448754567 179133429 536087524 489157805 941263691 568221539 359182226 602125762 669338448 931641001 854047158 586996542 864735748 634123653 845283441 409613936 857288144 293907013 934591123 637542248 767378746 755072032 234891133 375228129 974323151 677039064 324411754 714435491 278663181 826557519 152089127 777048515 926208023 592484640 294101476 460884986 482379316 441180842 530380088 509111131 847626381 357382313 122124111 40586622 627185591 676185858 258070461 379456312 832720654 61215626 655661376 451502114 760034280 154363527 441924609 518814182 786664728 704384440 621182538 572236691 447413483 667964735 191123957 803286782 719498704 636037560 907604199 703337168 15709360 155798074 229713001 350191160 879325158 114254042 485102198 195460362 1954560 922814748 21930930 766712996 636254281 287774493 522639211 291371522 565421402 495356803 235635472 683325648 229495551 348922346 300084977 759112724 227794143 636498374 372970358 170359093 804075279 176940058 147324203 879238039 391259225 979870410 871379095 130765705 680854821 29773402 838038915 629641246 453422936 126219404 231360894 541780773 782816378 785141169 537007742 927325305 784423812 690258432 45541972 116113011 240078922 948112633 373392251 542412186 582498410 796595165 290040939 890686303 892760 569056787 184236538 893051731 398990788 243541734 228105208 903939410 440874161 210011448 197654662 694392641 407726658 689551117 460096679 425543241 531741858 210161166 438319783 260439286 233238017 301775928 16074606 676014189 362428088 904027135 79046417 893624412 756209437 426430076 534673319 477192966 768244668 563834119 118648270 154528539 890589014 787093724 813107291 837286591 967499217 745441138 497605424 924572041 895940014 780081414 209178508 1791656 774701906 392357847 841121607 739871616 122504616 159397682 690109181 663760980 644010457 569005095 151399298 656953229 862334753 747653866 298653214 287619531 42931877 715602466 532018784 843386817 190212288 957317767 926201451 970102198 592796618 507610453 685756170 481862677 342882636 300580362 288773764 280374188 941572825 540649882 992078430 603031034 728570311 579948450 99312609 33877790 698343451 854627043 762133282 572195059 603847894 33557042 497784784 926877920 85791698 162766829 660965878 543354801 639347908 431125528 831696498 178860213 398083557 871482408 444237202 476242277 501876330 328867721 797733898 16346929 981708442 582676426 202435122 988919233 523035412 397697069 907915612 314528322 175152375 18718414 264697361 32263269 683366092 105611831 180246320 468783707 591083898 929889248 84706395 540289310 304686418 680775441 261376295 712825053 850957338 47696257 391262695 903236483 114983088 181752418 235576011 896424078 741913033 341133517 995955965 218071631 652376444 440625339 333861710 492510387 26847973 650990269 446215214 570621487 659958523 588421937 265684128 492653191 72596685 584413174 655429626 706580695 149937281 497119311 178402781 981333879 151224197 654611018 363468594 865995028 713641508 741640121 862746539 886592180 723123996 15626267 392938736 327143065 560368474 863334198 94559267 633163418 290336194 514944570 976979222 202599832 793557982 772203037 766792247 561308395 469781055 79819840 559823675 399319985 970699185 986546756 997020098 78158265 138457746 118112371 728391605 29870402 879002106 352345014 404511103 335520638 630959826 915307204 45774804 589167221 841843804 832470141 248649629 427588918 691602220 922442103 4989390 872139265 998841911 914893006 920249957 483005277 458943008 774901340 935351508 490566453 134844854 438743418 453071923 674551870 338567560 256369501 885563092 858383161 238606946 681494002 414383507 115248871 381924015 325910539 178784694 284592646 299532575 448518800 404941960 843529935 867974350 255226196 779325576 263281493 100246428 218456870 19360699 93404583 20378987 718715914 859962520 839153992 448671601 746598038 30112237 462130721 596972697 760199857 907740225 486497200 655222161 195799977 996179651 114876923 675091266 80514343 732847767 851840592 198912936 749191377 379867644 230712716 151278900 574777607 571628240 171469855 973039153 193066917 906299509 437249695 849693066 27138582 52128817 243767682 198643968 487772353 528429017 491621475 414179756 183590703 408678635 177384094 561980613 765042149 990800428 627553212 486974619 897638436 32793376 264127903 11968210 678969369 410836713 404784561 592152658 961645245 242536143 441156511 979265778 188925225 861792730 462760404 920670381 229859925 194421914 977800030 103694429 804294126 285264310 714544062 681624204 493444674 251065215 806564541 738257463 669901927 613688560 30721721 211146405 535610852 3018264 702591495 209747884 383800487 220998510 602553487 648887195 489656262 485077598 964260123 582273354 938630553 487255119 244484142 264571839 677373434 889866215 933915775 971935957 439169670 732131017 634566824 35526189 440624485 703723954 74300844 343594072 429304941 343708426 59627808 262984460 785379327 579817178 406485808 318829312 961958409 198012997 86291785 183767104 349440805 288523645 363382933 545265810 848030423 545422534 584167984 304764988 472781654 694349411 48617120 195352841 559021285 227050634 206847948 459855999 719893835 124876545 564222567 387617112 168934800 1904888 794081075 557307180 592399035 20476971 610852341 422443868 640695515 689989278 632733697 258845468 443423989 367132486 129987933 378434863 692217792 461993751 762698895 119294274 836483904 507806640 511349230 442372961 532777021 129724959 983256534 223209651 783992877 54400118 110078207 978577139 178301215 261671471 643358732 866256230 401174203 556754688 279775933 371222643 94675796 150805272 101563587 372695903 554094859 375781240 103880628 740856146 356836078 179495177 321206824 151857872 844208779 288672912 829627053 507856249 59833088 966686819 469902859 516886598 259864254 319453145 718321621 325933601 158358045 528373013 401479615 211109593 32205593 134552037 176212006 367022873 211415077 114359732 964796392 625900355 787361584 358770315 420728213 19341924 902415567 769107572 104793190 797407652 43829577 664861052 901043655 741745649 783993311 99226261 87624549 18155872 219729259 286798554 514356369 79893506 733676725 634973437 82673265 829352572 163700797 107714354 449046273 526273843 72378082 363736719 315372786 343511647 905640348 49840115 283614580 316230963 946260113 231383886 835707018 945918464 784698519 138770663 90336928 619043891 977954832 272672307 638524956 163150136 66475491 92759159 752384085 122549617 646386746 956763138 137158589 728697781 797548258 185343817 623023845 18446039 701372987 555330965 664372926 25175294 610154800 680691989 312884403 537560655 833494633 844657439 753174151 158876063 171297361 411750026 190155773 207089558 911024820 270893014 623962052 160302543 203861754 522084219 702065608 168029491 107779919 818551481 718103136 680136665 984601729 238083377 919580354 508064210 772765538 992270865 309150205 160481422 807727950 468355071 303684654 137192236 84910462 80274619 791564701 947843095 967916279 840853800 978642447 751983163 48357341 956509970 150412739 107077454 498594998 135185561 369014427 148826700 519671519 286707038 605941243 25477952 978699523 457860870 484436725 107562640 693626644 509319078 200537363 249271322 600220797 391638212 808244230 243347485 806969372 669357250 813730801 571700478 835837162 424425022 705087308 733062987 992751534 682177062 84339324 759280700 667721543 905382880 322993308 270916669 697361589 813205257 604186181 248824261 641010923 802711662 613323551 361581970 451906567 489351865 132557627 239951516 557840301 475612097 188429774 949641394 478754381 297341479 151098943 354152112 20280592 374503669 169684849 17124911 871127272 690528416 995204180 420613581 843171542 661478487 727866731 29171616 816941618 993013101 549078554 184065189 518899495 173402203 239833414 94831811 928876713 292307957 145053252 277584935 191308518 172451086 198610808 531257276 736217408 739023580 627827571 370126240 886402905 33311197 37960514 510930376 141280539 625304419 790855142 99242119 848953211 439472664 106116777 623244119 462291707 976137463 453821465 397823862 305548814 923980213 666715770 538301153 247886680 113123263 25441381 997364499 295109884 471617940 828120588 800926907 216819242 93490482 799811820 806479029 229524523 500378080 940867156 796592881 740553837 208380916 85029340 912231653 556222134 204328850 335707157 202159769 239183774 462676886 898806205 813725035 158696155 719012982 595635935 248741988 424970355 678230631 298379556 508910983 960183568 886165619 4943317 194252532 50911097 818187061 362868323 280093602 38749632 381218443 638105961 314971770 288474246 309288220 107996830 518347419 861236 591473236 375412164 956266475 914621095 829481951 247852672 185482442 978564446 511823385 263463206 725723582 655819464 472515260 254538299 514091873 355898606 227743736 525505695 81318377 291854095 483443508 305250004 86225868 443299868 601762059 702640600 270756529 11265297 255816050 707478711 218807629 858695277 529439943 305815831 591966904 324137515 683508818 637511020 708034211 676822272 729109250 948138436 236672687 157701784 981409745 809308726 145488966 947744604 459890214 3706197 55179820 310037428 432845812 434616044 6867084 184394734 38921747 775247717 531830850 387762494 942598336 525725965 920350675 810287050 65998779 664752737 740179787 732163668 878454861 983262257 515154 19103816 391258522 916917941 249275135 229889636 316901888 791380903 912392324 931894858 809277524 375416524 583021226 434843638 3324469 938829487 783737110 270809565 514968958 577524091 271616882 441466766 630799519 919301133 171093818 426977322 804764512 464696643 746705303 29965509 85633220 237692972 187754919 638982569 494126193 40303453 582709381 985783250 174008278 674135505 982184037 332588828 372266617 403139873 260483576 978309769 505807200 88112079 460553713 368677023 811709746 470439750 301289939 938969328 441417934 483972675 507671379 917893434 509869276 232050354 273667200 136686463 949931646 221033490 378038222 912606964 466428187 502093865 534067120 124906035 552302078 454937863 363456816 758424057 903492441 546838342 560534176 779779950 965403277 808317150 505603463 128458440 147642647 176164928 100253612 318946647 405774257 666421138 356806881 206968237 981545477 426736838 952362693 930222894 145602936 249974716 319737309 272046647 674868210 651243609 344095027 196443911 149773348 113566914 48912134 245711907 241065707 508339516 396378588 549126942 313478394 838103775 361515092 495037096 665769842 790835514 83780623 740491854 629008152 871555220 309729154 688718921 924725151 588109437 156980893 100776194 386345804 824526707 377742022 34940057 637059706 961250138 608540544 164154967 609980497 550644039 702330678 198966624 99033031 672396443 963821309 552722166 236934351 631270519 837419970 11222556 940615517 669361994 962276246 323312961 542165981 326770068 377296812 153483531 347145161 771834738 288966146 846916320 958205075 725715677 329577832 129567808 677176932 555491686 216029391 301564191 850447001 360705679 653497333 497695837 619028702 734439763 583321433 503016406 830332288 987493445 420063314 341772606 927472107 587207709 805040985 179254353 813190540 730223984 647168348 843757857 899305969 858051639 599944702 445844850 662488014 140754851 27343228 812760869 600254765 738805667 740523038 105097036 839330594 277096245 817562859 433378514 838561634 940044527 239600528 816307432 32634179 639423432 583689653 15517844 955263609 350502003 758623137 860940253 625694340 151062576 816906081 847926292 556825211 317308072 23105245 784462738 594625274 633098637 294917 556326251 71482960 949796862 647554578 481851297 282279147 446667038 437946452 676765171 27376932 613751575 434804893 666800799 474794572 695855164 779161296 631579884 676226438 485434708 104390348 619119141 132341697 418510654 960254012 940509059 833469678 552607507 82097204 308204184 726643799 434613045 354038031 381210584 546219926 661966021 50094637 690194959 93975324 539022414 320188016 613795271 433463189 860912621 548286787 783248693 328560779 149724067 169492192 230014663 298456993 662921306 809067912 330879739 327381669 502658858 328460560 96439989 212310338 627783848 42711844 194444754 225864586 800862382 253203631 616164034 967365034 587548275 199150619 171125781 617031679 429633765 256664860 406777538 125458508 325572070 695231284 917796940 131011520 690566434 335881716 445428516 48303061 267325544 512586781 333697198 710043222 437375197 860470412 897763738 135109583 367340252 973563951 9678718 205300674 172543912 715261354 523806756 676067857 292200259 334082002 573795962 331784431 985408505 723866739 778689385 486231272 472384520 797720617 879115081 631689743 176544833 546849645 650680301 817209508 551597678 251420071 569837194 1371673 60594733 103452745 197247917 419408581 416401442 451552904 355751390 277003093 756125419 795175959 89720801 951223586 547008237 512895353 840896903 791903794 955705521 947162106 564661121 807931895 697253656 327990150 68615861 80102894 940673733 14953876 969151398 696990017 579242690 537095276 588675328 471750505 485980830 696419360 958539544 978936760 498036113 124037003 469002123 864469258 348109621 517419558 687142063 780092034 842291246 761160344 555375519 845218175 243176067 650321480 242940052 977730975 897517262 154445134 685410641 762579747 77407514 803774291 556748959 950407693 92352242 545697093 148541913 338898217 484146806 438405641 473106519 502179647 433825840 362903360 688659252 54994787 935444608 121159631 867377370 70078914 416359008 329581024 676008985 306458960 698183500 798935451 879398736 150010024 484556855 305053234 969926621 793514996 302109791 37098165 781296381 692504558 960621582 185018579 480843660 385073088 536544903 449628788 846257844 94598115 50481796 151847293 206550811 653329343 270714617 635576627 686020891 570425815 659303682 565057847 591967102 288733964 453533445 314595992 340752745 254957912 703957920 141408444 141226348 34643477 683188856 893523977 440142927 469229071 223458779 105012940 491455721 94388175 803918710 697400506 863716215 71663254 10297451 14374608 554813162 558751845 778384202 126647225 235597095 39559746 301600623 526553547 719811537 411904678 899869817 560472758 637317774 798897292 925642002 424565676 877335801 106440017 737531071 625220654 666223704 524412947 316717830 320897946 243553429 334632679 956972967 732257982 8957299 872017059 295880565 3408397 450883443 799034080 304300984 111548567 177876960 183097489 265590265 805148053 90876281 547680806 119869091 489556216 651215589 264865878 622802861 866493795 437134707 552143979 133693408 48811365 821291064 479424378 952745387 978364851 321242076 607327185 81933774 465828423 793525440 46117438 675995551 291989130 968207610 345407615 410451754 482821618 960750773 391977656 585236490 614208848 368365492 555417600 317916474 403189121 824835772 867318335 218533170 217836319 312999642 591982843 830005351 489375837 443086581 891746146 87998957 276858387 121327136 840054385 203797733 582931844 726004346 973945913 562551848 914972196 829844048 795751664 412777115 631156854 51105429 240239842 494146506 341852616 571270688 62031725 213756852 668136236 38523672 24278125 255767174 115391535 439814070 295290001 29985954 793230273 311208375 467359169 496195482 115946997 102774582 23450112 840752492 847049151 779826918 132194332 958337129 965243675 304751820 933537246 797088705 457270654 335548963 125963663 444004382 527787280 813678228 755708206 153920065 713370363 468896804 407164211 375126215 571358781 716945051 787889797 914735297 477521756 508128597 287777453 585912169 2186998 775896487 526623328 424703877 958451051 772224863 883522375 231014753 969688032 9815135 44074510 127240585 68783189 438663286 990542420 272433372 767151643 136875354 327385625 705202917 506520802 198579669 233126374 198905943 234776617 559651993 864669214 290828162 487413764 478878202 520898782 110533819 792094239 786987608 902372887 535950039 177102361 536789301 128932551 666747746 416072702 740417924 300928141 19350769 457379555 54796572 294771212 447442891 776698645 996398406 984791842 927733396 584669872 830335838 449353738 729010251 810491924 427176390 565046115 550334654 999386390 848312544 405468039 282090364 834690033 578604592 646767367 491518986 450801034 388741714 792868439 102257693 495120393 827611678 764092872 741364859 937141721 980341912 831148005 245730640 587478802 831015510 871055000 32376991 421475362 669937532 32888882 96996464 295907170 77682794 465423241 171972309 520951852 395214150 817109387 736068287 93061340 233174191 381075447 684281778 936281327 895008263 630861264 879187793 729893 228060995 58955219 889840461 98805373 355321615 162326235 905386465 705980676 846421811 5060073 214151896 725603650 16501155 721616345 115597680 767894350 713980596 824463040 836013177 644044075 450607853 305682377 67331278 568322187 579948687 759959794 362180627 837882833 842699231 522021270 653951337 667896515 908300995 377664214 928749047 839404501 430696421 413004718 746616764 63589363 130251935 208257912 770769568 278342910 870970650 341295384 312994851 119252463 703818200 883583141 976021346 998671136 645794700 305541623 456142107 453994505 624162028 872328561 955813875 307816198 585151429 352245610 865590970 646801109 387728664 975559442 686206427 301346265 49066889 836074147 278496821 893366699 967520506 957403724 446035400 786997500 478709264 314140189 936194399 854748036 250052760 752275516 840980548 746620434 714540445 125125678 752259366 160216068 599581545 663755626 102372414 575601672 560619037 237029254 735582820 679099194 824624238 789283597 108426183 81716431 533006024 599426822 428421279 214203793 609576058 156812726 812719747 284180266 909484162 927585077 572461810 375742374 684190720 700176046 234975279 929080705 259080220 615685465 272758703 754091071 78604837 416809264 181071987 739691885 61132261 893035607 376347580 895745749 191364049 332922458 334789804 214483964 108478037 576113406 275733342 486461773 658236503 240805121 761519230 304603971 535370835 833786797 895463187 522087950 853523288 341135186 186089006 876132129 230663255 327347110 209994991 686775493 913414050 492015670 631681195 239882798 621230859 766418397 350055472 591353391 522544799 639036533 714967092 730036074 361402993 483983912 659183774 360296502 522793314 850216686 375025957 902372502 116159487 517068190 77254858 264603326 241339291 969635814 24994813 260265576 347952667 93719508 182694914 818230455 620884590 832741509 697097460 511026069 985200867 921248547 628594885 818977615 678849306 264033771 260890044 487168260 820714671 449950790 703612818 197259918 506743399 977958674 314012275 430130641 507842391 367726813 834810351 399749598 782615942 297554831 867257988 518443534 484430847 22349407 358624240 438352427 869120500 995104468 704189828 39868311 189706647 613404815 379992909 112063231 992159660 434343499 803951677 628619812 542826733 450896302 5202792 260146859 361070755 585876668 345683070 697210536 995071434 612365883 654674811 960381197 711853519 494894990 746188804 266896459 250265833 29286185 742653479 24304770 30590818 462704840 591024096 863045905 368389006 218212663 279897580 557368561 568259860 195044871 468219237 6121716 695511420 405172965 541195401 510010387 819169297 97171134 454910579 815761942 549433407 857613554 341310792 479446770 350004854 152558096 211575215 626931272 131497883 669841562 604360364 301011639 446588568 32077848 273448831 500993068 772574000 687422449 543709189 692428582 73140648 570806440 797319033 985856962 573254804 958137593 414031135 39815913 212548954 95842504 763285751 805280564 813893074 739961903 769282882 183530411 126381747 572818778 753963564 438606455 542425387 604729580 332884862 543913007 440952016 710189071 994217920 857568475 636136428 372816268 969380140 573254704 856549111 770898794 620597661 326889376 982760160 9830647 318451581 486120667 25230958 292212773 720797368 773488820 376284508 38733524 246752426 702458945 843979220 77467496 706598959 504250760 666690143 17748481 968888195 175439402 521460881 844607827 258852825 673104282 386534148 794562124 507642771 274211666 927224083 365123774 997691272 606202669 522456512 553727170 980026128 503473908 346106373 303634530 171880855 371326467 407890422 78394471 237056504 781949546 768007957 772722062 616735808 23532884 630975375 47699172 336369522 253415919 936753299 372472819 568597773 764208781 850396691 245822175 918872804 696568807 578025272 587359249 506441310 313384843 147631573 610831956 502349949 13952592 474622864 191527001 245749627 821812275 340641510 792987418 541185169 24512990 879521721 294315487 254073272 887671621 343937343 362724927 679610767 208612915 700038582 170727745 528065103 680427122 633201239 69005308 424541349 903232247 240994888 450944615 683427544 800344564 104070005 314127788 556302330 908620427 877473362 586053807 964953017 887094678 40768948 739993657 244933820 296036221 552204914 433204451 942561853 133672290 633836509 256078701 344629407 54852717 684790978 254282846 332823589 435740410 812718759 463254667 46405570 562455716 781372134 360022223 487710777 143934113 485261490 95605380 597733029 969541128 685145139 297533272 45191665 423377389 521917420 165463573 227499095 993831102 921010832 9196140 236052062 775442822 510742941 873975145 353333932 914269373 329375129 628503738 337064959 518812064 99105150 741886738 814568370 353126906 300566678 569501915 327514693 664403288 828339326 551042159 527143032 455114580 106602143 384125254 180279111 969702426 584318769 143184260 423416394 74280888 644267288 478650033 221532414 905006264 532913389 210012048 272628521 889765769 856448571 643970186 506140865 333135317 888729942 117368844 91339502 398658072 993879663 757449234 157988856 160871317 190191785 343432857 272376969 486869866 450037170 887819696 212570611 481292490 919364350 765221735 839751423 168079346 386343668 678244998 603363594 826877976 483472435 69085066 10437957 121572122 629626845 584703167 604602576 48940571 804578513 984403460 44271873 881576719 890517553 263947036 585616516 123614756 71666469 486528137 456574254 421112156 325240198 811439472 442950520 523416282 306149390 92789696 967363257 708017613 805849161 674675278 214428074 924194556 838084195 499924275 425741825 828396177 675592337 703744821 963083137 286561516 348389219 303670263 82263663 936412196 501927420 546812764 967252192 762247239 333782809 888914679 233539667 970190606 764474244 922482535 476932867 240509232 400187594 888260026 785481471 922958117 512181 419845280 576776031 813731443 564909967 511956068 203690326 203991204 859053925 702712999 446798429 70071944 334931900 512071036 899579218 239687098 755431580 156985332 12069923 741015601 771692425 14524040 600816223 792837719 770790978 258464920 219584477 503543614 886296514 604766382 878046513 203137049 304354969 89439217 449248969 990421327 782472873 893507480 555395660 345249217 334700169 394601936 501624944 572902367 962243231 354495085 705376048 694345102 728651146 130565856 850009510 393066786 422282997 307290057 813041992 209767567 847025206 810648746 571999017 319795872 680911487 851051030 482817454 418665068 402245888 339315188 638270173 493871001 537466936 354940439 768438010 877538229 984463911 69058392 951445855 14162921 331661780 687544390 867952883 105341807 678190001 101397704 604463918 142051253 360567663 612970727 566022164 10908511 517041164 840182984 69814884 16232486 82567624 157034166 32900413 669565307 749082978 8071295 370917909 421041182 607958491 31671420 472845481 275652215 233040527 882419875 965632140 720861272 845931508 17630851 112691641 460483042 595786313 133708511 514880319 865372513 624178614 450367104 110059261 820776643 829843372 203709310 320124726 214886936 236886167 117198437 553808849 429387592 26712828 12860579 874244495 367230974 969491944 236338237 425769612 811080186 516996446 939735393 269530006 31050473 392118967 510886281 173979359 77287764 289667471 348985762 753660918 507385800 132267076 402233172 415977729 488906287 503441863 705488454 90590038 963643464 201001428 367450681 36248196 830049627 322303597 656387546 225377427 850323807 190685315 754747584 384987952 707555744 128240467 789607341 102151563 4451795 956102769 845487637 730980213 259887983 402378970 547256504 837151072 436664926 531073279 891424012 596162587 204204513 843233195 117301344 488484084 325420706 927090560 8979248 444301959 250581735 451676548 362641566 745781934 692564509 674282134 592595385 617564898 302237226 396142811 292494785 600540045 527738973 926729152 391112062 683683524 295317168 267777416 952325966 692165170 636257570 993918837 451160791 238520723 620490679 727736308 653977604 644611500 4749810 48503586 67470557 923342131 218231993 707879187 607357400 483230595 514949737 528914525 689228148 980316106 877550522 873692812 328371997 457487935 758249122 265669042 193717638 610868537 232848901 656396641 212220725 338991459 597395092 44571833 304979683 469950500 145124773 254237780 79233881 872877010 233288529 916431135 119133824 31846528 751936028 869605516 360066260 34243132 260343996 6064092 856875188 986866284 701007618 146985136 899236243 446051336 867392174 771698858 508496996 789390207 697702607 907701127 626317489 331838587 999588567 672889979 214149039 102828054 579415198 583756594 349398147 536786085 167473526 663554480 443725675 438252110 792150223 747593224 465943458 439237911 858273882 108183889 51983444 126810236 450015653 538424316 775279646 615886834 119520176 20120574 887693062 327311762 587116627 815011386 171109830 705089449 708951827 900917502 19528101 245034143 173151291 98305990 450051938 284280260 857396703 111134444 856426495 727435802 515169397 76765774 843897652 752886153 989440942 743675211 335303111 736620697 204136324 401094167 947962229 265227841 73683906 459397809 273728299 334458837 809365542 600679838 691713377 497346800 724080393 591408314 562662424 341001306 962550590 367813604 478743095 765646767 685719822 344011145 987894717 33809007 561159051 426591084 467948625 47741923 794522675 822552857 136844560 902941519 93513624 147260876 305026555 64040820 972742968 826478435 137427032 463895772 421643236 349897579 955920176 192534835 21488438 99498043 97758219 910832412 980602078 421031971 893087770 998311427 109165478 457109512 741158637 485511403 778962353 76190904 528415318 158618982 199766864 716673003 185300275 158219373 451808657 768137737 922475860 189358070 105327394 622198583 531982461 141027598 271063743 676752269 708813051 336168395 320575564 721148004 150074065 819540734 132931529 152559507 822209382 312762301 950978388 513033780 979648793 323555541 286207912 112589892 725745482 345249900 321558213 856652448 628370816 62928953 15118191 814987907 424573170 716494233 910679494 158561057 496936643 669476652 267817817 865506024 43667643 674150472 462624347 271325380 934197407 671663715 719332027 104725322 399672995 249421697 996824493 300609744 883822039 231234902 246944466 108127317 886857446 922914703 388731851 292673056 616472127 43456122 705506004 971115764 119980410 84532505 925015145 120788286 365861499 880586835 290375835 794422201 525028213 453456922 911190101 112654192 819903534 599990264 975031301 484808306 305143426 866336899 220588123 27055137 707131941 39117089 937894166 974349592 561712607 3072219 604730712 648881849 640573366 507281931 345578646 356300459 237186769 274392235 75747118 138680759 932080400 552461122 283985151 794651162 192552761 679893646 852223180 370079834 801223697 171833260 275692961 930823702 418671631 775510378 474342936 420592159 188954786 426574365 395957612 126310045 176989666 814778315 846586080 854253751 809585303 958520529 938180089 678645122 868857725 953035819 22943805 83270662 536737121 891042098 342208552 604472657 502348508 278419613 700710745 476764813 538688239 161167564 257933020 676659804 285841456 412940440 135152691 40840468 832640477 774377362 464879760 678588312 815490023 735709616 394685100 716826047 746613764 479915274 837647513 855936947 312464219 520016597 799655369 498776938 772792257 114253889 352869864 907571513 789423078 921450305 895151441 968672402 827419394 351995238 356140168 264713628 282847419 230078135 441216372 511837858 733107291 443293585 671340957 506327794 127485450 548855693 230713890 100214792 937009093 1608850 241261839 308183943 793934170 140837706 771204435 79380047 267412907 954859362 933030054 43572096 410582257 935778627 142271831 996586804 428973954 718368650 22855267 632652602 493846540 732565960 632589944 488042335 760586247 221492810 827396031 970534326 417531989 225130690 76430563 264685611 349203941 67930924 14007056 972251184 321474984 455598564 461435115 16971916 510095928 921050176 846167345 206505686 592340497 975408555 703252198 55395234 611215837 88916795 659843675 932247708 45390070 604865967 740141521 758112969 939819987 599966517 573344858 571336311 996442453 38472737 478790703 861713986 18346189 133188345 697975298 686919153 761304411 895704781 558127726 87697316 940986907 587252493 894555926 563677430 574546670 56974739 709090513 887197652 497048994 515797981 136297445 537483258 570323685 676587833 49017973 919493800 65982395 947780636 73134755 977579260 764912097 641754090 372791603 693258787 238469446 274958808 479347872 410605496 616719094 512877187 222951327 552753470 850219341 994867318 689267488 797071336 929024556 240588827 982248852 624303491 54581848 960714320 377525880 621888912 187694467 672526572 400831122 202404304 570106566 969365565 806619902 676332444 251049064 598946140 310500534 809567102 462262443 895201224 753584263 176110794 764946258 888647325 456930525 859559967 73417993 567160656 530035102 998341006 664464793 921214202 308176355 995556703 624867071 716330075 209937562 106381929 33188167 358726244 973422772 942113913 642477081 899553319 703262657 500887625 22458888 553829534 599197550 769685689 60220323 747723736 297528233 142590774 755870774 748494534 446463512 912709463 877227851 719353303 342371292 885492273 959602892 306937976 305747988 112273865 8749974 574309885 582073590 318563368 190380010 678469506 958042484 25425306 350003810 362447121 869072415 746859389 731829900 376839430 163744979 804901259 411833632 294107425 249225217 942264308 792778788 756178339 243715251 190360731 171405724 192429920 722314586 614571484 913813220 403343892 202634170 295233794 476803672 577231576 703218996 610147494 135577625 477751699 597767202 564301607 111388930 525619882 13477485 470230528 789239919 244949826 986588615 531526847 855900142 866741911 648320333 807951223 938706837 318826839 729141372 150240576 840259960 116313280 654221075 238302546 662305215 461109466 406283082 109225039 163036989 351057252 403189148 278960013 199501483 830991121 987214057 411509391 483377365 929938823 53717195 751420713 478286037 104661164 928831370 212904102 795548434 915236259 600074616 787286935 474433574 454457065 483867616 268065125 139353482 552944613 464454977 725601508 972543361 287397389 556252552 426721547 302318166 600863174 788092610 854696640 380089334 205715514 766182420 582113205 566919166 460848554 81797359 316262502 715064555 344794605 830272092 607843774 619239322 294078785 704812008 648598894 129652170 277970710 844160916 645159687 687649144 475151641 182775392 23238216 510521806 786419644 774095090 210814620 527502239 318561940 518058103 46014048 220990334 810065135 247474423 521384292 789803786 244417542 719559623 694308475 884921355 477842447 556518592 38145202 115059143 45796770 434170908 386667896 397009525 170095822 774707761 943232226 393214502 431814171 643055729 387965015 633804169 433441061 493692747 408474395 793184877 228177122 647385840 859257556 430628741 123748732 588391404 512797266 834882215 258038357 532268256 303117381 127826402 83788144 377813887 681728296 522029993 760016722 650249565 419867280 646125277 22244180 548475505 84066804 240312724 706891304 350323295 231107210 812226987 761561987 671142616 833318095 609030222 592629062 855004341 490224273 407005416 675641082 436956296 756307344 363073212 460683759 439914191 678365271 697697775 597627542 582509649 357650322 103921306 546268163 601269070 831299913 529465589 746490209 779434407 439401896 130559012 87073711 953651402 166168895 630020229 418439752 895467344 822652189 927789559 525886628 831522536 845532906 341184683 263040001 550936835 453709467 848347558 53289199 310468120 976955266 94700984 242644645 486148461 326551451 244798810 432981085 8449984 871682820 746142905 655344122 210443837 914141790 49708465 352145519 19567095 40980879 449383774 285718554 579198323 495362487 199281652 220673777 398173555 596928634 437888524 563718767 320996663 157778267 966241075 431419911 378141216 19816599 676532483 290239710 855167609 351062769 781918489 836286451 87614130 154414178 925973586 208116252 67747948 743205473 58281528 387542107 958191511 406365289 568677708 750950631 412863678 128905327 411369836 658964206 763065213 424109446 210162055 605773955 692637707 38991065 43966328 920910181 547969394 141078125 96267704 136461607 984979569 419810716 68601323 833842072 893959746 359741503 484273440 139029544 270162860 71161250 698298035 998082405 48941184 86274583 149402402 933835483 750178351 579258399 647035708 9419322 24222913 675645150 796875367 553356022 390327114 930982309 509685735 261292007 778236854 195236983 618857830 775236097 435786628 433217102 241992781 926223697 470623695 168185812 187275727 120964265 972627524 78272570 711368399 916934896 252103630 533888366 968640392 206866652 818952460 399437051 443802055 904830425 981470912 454831019 899010017 130783534 969595938 112973070 878526885 774045988 958911350 613657447 766912267 993068315 727747662 426491181 16907243 601434096 831105135 426266832 302997350 203971767 684982524 643560357 433318150 371561278 410093461 196891509 65602548 282037117 964660596 492983399 366748492 270846261 299222372 611215043 73143225 817228461 550734510 573642503 249451031 724407159 187559983 246262776 751636951 474803920 533276174 432523734 640484129 740812238 498626950 685411905 307302706 63818439 34961077 339073462 751694413 268467102 592269652 789961699 441761025 655568480 200820967 81762352 694234506 542278596 993854952 624768660 605433719 24603616 936256751 399613018 225262358 134938485 437085137 488986062 288674082 692583408 52547789 292125519 350956404 993939302 951321520 54677138 366694511 96473878 903184658 55592152 881882344 425409016 732420207 559281225 638495906 167297542 775965621 183076935 869919015 316995790 298513082 557018258 160326899 185812409 849838663 144178402 608145891 248167271 989834403 326680353 740996474 888428584 363633656 908241837 865092077 829048571 462039927 659622496 618792869 572480518 534631258 39603040 974874426 751502283 797814719 201096306 356005431 264857213 147242962 969904766 613484728 258615652 203899870 493647674 910923552 404773503 631197503 254381347 246103027 447370907 597726604 762008115 927496085 830243913 479111655 346868770 776330550 749480163 920364233 691646534 132558567 767416703 655018525 258705524 489899166 664025007 220274251 553276360 415239965 425570072 823674630 586969616 928801899 868596198 809773661 994398892 801288241 285102339 424604571 934829338 767034118 557230432 783704338 115914873 678197330 446834526 519222800 765259704 386974026 234610409 859106093 590601838 481492041 272211552 584943239 835089657 664549570 932168315 679147657 169719786 870857800 772888079 367606134 315431676 216130 242699645 612905327 782543578 316330390 74994386 62353047 23592569 3226476 712982821 815531242 362806847 569703753 387247034 605013097 533066446 803895184 867896478 548657497 902791436 243919150 773308478 65019836 486148516 525894527 461855125 679069398 551170569 594724587 699151869 421573820 332585843 148086260 657001371 668095381 535100240 235916619 699016242 348979243 244360775 439583791 767409458 386097001 403026325 483114957 68392708 828213810 212361291 932849914 316260181 571895817 978687562 28191474 243773051 195788926 440363248 139557393 292407383 574160862 477111129 234360733 493097741 730414793 77157431 37727491 115779903 815382740 603119671 895048222 183550722 419212651 346421940 477466161 76885130 333282444 273436890 783889717 145771368 877873614 457696135 742132175 968691507 29560358 744686970 37418895 324145627 414584878 759477244 412247057 23974457 72218859 270343759 46392406 552351968 287906414 526606527 164046653 681239046 838574172 478015149 359457151 756245545 206127966 339436231 930689850 229348812 868768579 816962493 757449927 155530460 358956870 72575535 137930416 462366998 414228289 74183511 6292122 185678484 938325979 333075535 991144193 430646841 779134216 798792671 144069367 268470924 385258299 69073808 636598018 452930139 620331781 682795775 646543086 414432039 906688771 986585305 922012516 222975573 238436709 171880385 974001869 881163238 712344796 30713457 809774620 147499695 402942951 986289329 533584109 441317919 883285163 757825949 585289915 435988541 951611446 299161784 624830170 45289251 238537273 950512828 627173817 232146791 936916873 110562576 866910475 867848628 477523916 667989094 35820153 430554689 281405044 271239240 12128385 452031604 554378393 346764650 566378797 97300532 41129350 133107085 493281565 160248062 63528439 44445448 355205278 297009876 75911761 928776323 955977745 668358185 444469078 30396001 279996407 473355888 498226372 647208777 124129280 464374770 260003372 713430721 26884372 964932997 912032686 576448319 165279845 398273845 847809116 296372648 969172405 231158288 53278790 391764384 87604071 184613440 992962724 371183654 126754488 609428948 107167223 869634588 985472291 147161329 757177787 521794009 39302883 224302541 317994579 377402334 881408886 548038454 164069318 543640582 891109990 720733361 953698962 153202987 202766022 595299949 821128014 147213564 846289825 926837505 251946366 420549411 962680107 351100303 922435111 292448711 571860464 519938973 952915654 487734735 655456490 645765504 638222971 50911532 296745610 768909847 717984566 380284140 299365331 832844702 248582154 471374244 330331367 663394899 332695206 801891252 351106714 662180003 50520071 566797329 528622121 881303792 527391130 919711151 58290970 920158517 948998132 515887824 730635877 408073969 798901955 186163572 190180270 466317207 513843938 130120613 901677793 353511778 670915521 474854513 238507228 880992198 811388455 153510327 287508401 268155328 775261353 894631710 784646863 470585192 362445507 872869233 370337049 359087565 122426320 144396508 757331457 673594175 557326654 383708528 233084437 806750096 923586834 674015241 104133515 25911072 202381002 938880862 503093275 441514941 143490000 565099725 861918307 908001541 389409057 402996372 805663621 934323595 543811159 78483368 125424328 602704918 584866612 593030951 711115277 618305618 916870235 899240383 783147127 822753122 471186634 701581270 699699918 536024778 768305288 965283568 754255340 397753107 524777447 600312755 495498370 21960015 692869777 988954728 553671539 626509102 432802612 187743603 882353696 99840645 199515961 933650388 507446449 920183464 187211775 609238470 73592958 279622709 237828158 331400122 389799027 608085745 328625424 622555031 436505786 776954794 118394327 969757366 110414337 110049964 556525445 820407710 287617980 75059287 835763725 365242920 638586959 754408762 388823363 646323932 589480545 456992467 836985471 831515048 486819379 350959698 277302865 896749958 646875202 423547162 473019409 340702265 329191814 605059283 826277793 743866306 53958485 372914957 863355066 805651000 987215774 317433243 766235658 210097941 332107722 262542491 30834680 167283314 910273779 239313644 389682672 268735026 762177939 251624238 764917315 113395341 900339792 729520680 170134372 673311622 288310985 478063062 765419572 942630495 554730548 736050432 511328446 416286888 989823729 201506989 778893873 726204618 479706278 448436051 547296276 82764755 834559922 46345468 193994831 308021947 767993517 906406105 242185360 778597448 232845529 204131393 137975437 582392376 473487563 897134835 848651581 399780140 104208981 684858905 672076853 79329949 343705838 233482651 394201536 896344780 967541910 797609773 303868803 99685871 48643166 183776966 317906075 400741133 950712184 671539484 160172208 780762309 124595510 298204103 956512158 991555165 957779506 899516173 924875800 738106689 26541251 840017830 761449893 47264271 1043236 958931341 775587989 622753280 322137437 984623515 86270601 618056891 798052669 611380557 68418077 951848664 972438950 120122541 798935138 913371009 146429240 593502083 556707092 794002683 998640293 357237134 974702948 281922894 646434404 617331454 902788418 918988868 647523433 574287666 777768391 32925644 17646568 447913318 470064564 544501891 483656633 409096220 992851346 986176495 357466998 634695445 733291047 508690962 43130159 431845146 64829021 42679154 687011770 445348191 339608704 97620017 279215793 360485421 708328247 408658292 310562552 746068909 821104993 720930174 609635592 141330228 785073407 939037258 478813577 400238305 516023685 682119107 540749774 393338127 505848769 114251731 46711125 267394778 465440349 916375345 936485893 359888058 691688957 834161925 776079537 136951704 997583194 250758988 333461953 443622669 674716424 478319433 808664913 819266882 619215945 530326412 461495080 698711236 163428781 614192537 670703779 497493075 36185620 445784959 69229774 82857548 723408824 249918486 122249740 7847391 119294407 528368210 9938548 570182441 256354112 88631769 993015491 908069981 107907570 488462614 460896293 639683732 555621811 933586853 216018537 264587869 332079436 177183423 702254966 509327360 547785401 605141476 887079171 967102105 173608915 649060982 633136392 82497914 927665886 883166517 381830017 939797585 152357242 365989388 608590944 755061102 297317508 468674890 776656467 107599989 818045301 550014268 5006140 935048447 347273364 837787581 772730797 706025537 968889396 560979457 478035357 505460915 644963689 9427628 660256384 10106894 130350370 598852810 15490389 858124321 410004049 217522517 774570629 177601989 529476092 440016348 838520651 940683410 233845748 33440258 918544821 849142280 579864531 420460173 312314927 771073665 781238271 422873627 555449363 756518707 793353259 53665373 80890903 283091375 160844424 746048147 914098999 485906983 548281623 827356566 120544913 285902532 495738318 119928978 143059987 723591100 413424816 972862352 753801372 584727110 120161806 489441434 61209820 519206312 439112112 113010404 720719586 713774195 840725327 333727583 416805792 65866033 91525521 324664662 983004436 612843049 637454455 147833332 559535450 945551686 166784502 580989945 1345499 624039661 965544172 731177346 569754769 246849147 512076386 322914428 364498252 322017411 295386523 70287609 720762862 487902756 832221291 920078254 974484595 945764390 235477029 953355023 713733427 546189430 218537146 258174231 20808097 468490561 747610578 642388240 495600721 625680307 480581219 967952838 151848999 178477358 315684803 326502113 416827530 110590571 659350331 459652928 85811271 612716504 164651033 989611216 157619776 23117757 546879636 816163455 120301366 888256971 508739643 917340425 451317896 608544936 613367595 434994979 889016720 91805614 326757591 657857897 801288823 914368203 172266992 289351425 250514717 214781337 181863577 194442356 866984222 669139799 138436251 130288936 250022571 141215191 66358372 477719338 945513442 391287066 979212158 680846073 530552183 250849280 399593934 631441003 118131696 222508832 650860734 783684953 801415606 305241118 809288363 405650912 349541654 610144913 125275682 496565463 423426559 152130284 489363004 876048917 405431492 618849243 555493130 376699030 665252049 516457667 450816237 926913569 6903954 905479162 4274419 645495975 440260906 307146319 391419787 919812734 710129674 625968244 902900405 414458538 552416673 904264373 681996412 304455665 929796721 871817889 800931405 527104156 649718021 304717863 190788246 240790727 945557267 759959570 225102941 545902838 275712490 981496889 134153308 743641549 648147793 351369403 983063236 303923375 480340239 374759639 216634937 984034373 603524827 302706019 660777773 783962221 408006324 970727936 371815567 407599398 535622595 21456117 712516792 918311872 42436617 850943532 515958589 856917824 4896758 108080287 4580850 86816697 506350310 211799715 942888553 934067984 910028022 564415516 665264038 618374993 86611358 500059408 334172071 871269730 569542370 319811942 324679379 707942540 31608959 919598392 521562273 388736912 184968599 448019448 632249990 642828589 70078081 410828648 956790998 17784519 79944715 858516790 826619967 563110907 267731261 471959336 332696591 921080937 825300324 991432834 595977978 853588360 641384833 620776970 627689245 732435349 304212846 651837614 412810482 510909170 6272546 251410156 649392099 169450783 141588733 107124100 24982438 261379556 693075452 890000072 360115041 629527638 763599753 999247642 918531948 168019146 414904172 923432719 83291470 841364321 540449356 537018035 50364034 86240584 869180266 542429883 565649430 435222316 979650188 761475280 862564286 901862310 399597667 292234980 162824713 300487601 928500519 628043724 268635249 145412844 976565883 624575228 215537192 512450335 424802109 772190536 812763433 668288428 511061919 731785234 667241313 699485927 827562162 925500175 26608027 679999388 769133428 482853999 245232361 439410408 223476133 373059393 517959638 916188101 200645711 889581190 890334500 92502991 311951289 844192415 899707545 761333503 725661018 170506932 769143848 18589992 133415472 450086711 232885336 538067786 965955346 584954236 886252527 520286336 437587775 966210347 613840081 367505235 76002870 422991947 983089216 229259747 501802061 547969514 663751828 475498389 220623106 105167758 815481032 215507077 879925209 508158049 167934003 552832642 279438649 952485912 599290068 250120732 612238735 93991239 738090237 835688018 564942761 996637752 150832715 96330947 755702587 257703668 957839565 612408456 251168638 384668946 595431755 672473289 342699711 189407519 982626365 255763767 349304671 351125196 565479132 829809734 330119267 224918386 921742918 617206663 419816236 361691836 992719890 751435799 681626455 217899413 727875652 842818367 626267601 506368869 849419036 320748197 461298559 397771071 171459065 285944844 911405541 197475372 231202902 562704324 138159453 179439866 641961082 449842977 956784890 637671725 112538006 263147888 729890852 277597382 410451681 863362330 12611147 944126338 581161436 574932125 647837095 357677418 418756092 485780433 474482877 131905164 478830296 37703422 306179746 743047225 4914732 832817801 294635567 823554535 9145317 708063612 64750856 7933533 5103788 864600782 335349949 566090875 275003472 155518545 661087045 758332005 603113174 490579938 804522998 360047219 128728800 658844960 252584251 55097884 422880903 460903429 989737212 935074747 384380290 735747748 603636710 317574333 467161318 321433146 444498962 57963952 477557754 330041692 659208845 867797726 538984834 497957861 545190203 617112415 755246218 40126332 501490448 238589307 282932906 142474782 842829998 612040478 117303216 353633028 201445679 673618380 792010372 174509749 302764931 291657380 495919544 237140072 340078693 764150037 95840740 234953407 906295831 250188544 815096985 643748617 516757684 279281184 833999728 59907882 404219678 231959544 488336508 835081248 817729509 999428975 670643351 875383655 878282773 688770712 485244054 164701926 975144424 855074871 630038814 330077400 421007791 887117920 791135042 451971296 233389648 710604418 660914947 700168738 546967886 254897514 568854086 633028364 350433497 697197026 467672617 535827103 448066998 481193678 376767991 690586565 565058046 422582168 151979234 703742338 481999880 612201508 931274961 574993260 545065534 469480520 202389954 215799893 92620607 102248425 79816069 802313103 82491093 63252443 303743216 294259049 842753583 565181376 767158686 121534393 998978460 979238494 846626940 938141262 865408194 386635104 744064647 719679937 55770663 541294851 224886648 973340388 868739052 713103559 373083141 810900531 376788811 940123991 518612771 410383808 243972819 163395316 288314330 610928280 380466255 52269110 880767583 317009589 738884336 596784819 497191485 965419517 723642438 77155424 235217900 743839914 104993363 607332130 398489685 241453673 194584989 639168955 540954971 278220798 24292180 941021411 72544121 182768079 900387216 325367819 591484850 730059247 100169556 893156936 661088418 788286413 754421183 660714645 101887988 463002582 604698694 465897462 33803992 238437945 438543145 206972571 441086808 536352682 32556389 832263218 562304871 881591176 395570594 304080557 979174243 543049659 951775746 237010468 474071970 914102968 782427501 853266365 184962820 886466087 423074352 468064640 34659120 979211856 727175955 368779463 196857798 719755349 627549093 998549856 427750168 443758101 376102149 847110252 752596865 343362800 145496165 565205444 634770741 531413848 316239412 49080236 977322831 443232817 594634102 697732365 945416340 822189042 199080245 864430617 103143992 767499876 325396152 360203729 122114802 757123265 625507755 479170568 101708261 732163024 20495468 166932031 865846371 299651580 388656444 555964774 976155985 317286625 569885846 5178331 285545586 261949871 234676299 107759049 654237464 855996819 678232892 534586438 843900300 365910279 914160491 717315819 740836998 947178816 770714331 401709689 253480157 717604813 477751474 639782489 793202786 92652769 683394250 280481742 88081076 58299045 968355027 35810143 54548798 718092100 742244700 278763804 61195505 152561407 826004417 709438880 166509131 523331642 783242625 445846332 836898341 615836226 154640821 479032633 347826345 444207866 936845649 663413790 118604834 746335025 646835105 429063799 334981113 800075443 115379537 297704184 902897208 316981622 856458575 904434855 285969439 936136788 872260286 562354261 234598370 174697073 948529974 887049409 457922291 122080592 900099689 559342098 723801298 314100702 325580888 462542029 594623030 499216514 311913882 689964689 332304809 683922008 893698444 301616898 531629640 447747954 857010906 519734717 369625818 397306728 381832312 535331025 368536050 3557813 476109763 266120873 832335782 602171979 82953732 465252736 27671374 941151018 581634698 348407848 775830177 398283638 738267210 730226605 754189600 802671303 992714240 789315403 920647450 543659939 414690138 462962330 436150517 655307587 567026195 786434133 110620092 205281469 614437262 775298686 776576506 737909338 783327261 392993198 807315509 933571914 253119685 161822595 470329237 424432959 368082279 601897469 94261777 422759335 818405888 792240307 691955361 724383228 386063440 523968208 448214388 804041355 221395562 488318631 64284248 182044347 752624554 942294012 831643529 653022735 10731245 134984384 814609673 961289511 102890895 627784151 726795014 969397525 588382307 761388157 98795950 659109410 677725647 378730810 601494396 933191691 392324365 213540971 864821709 378642049 998393046 65476245 667060374 303510899 486225821 747689690 310864145 873263066 604141544 794844864 959996721 499897525 449828477 111120586 56477953 366630254 947780518 472653426 800604443 49658118 26979907 996287970 311288808 162345326 410464384 12678021 840625633 686696096 731440565 576215171 884545696 467164115 777046450 609232873 82264503 846243607 442073629 376949035 128870772 666691710 491922187 293320861 329409243 358527858 218368374 947606768 164547870 634604751 784127997 88914894 515928568 158315590 569617675 621980853 894435802 284612268 360793311 422711432 794096991 623203971 192351628 363522282 268820832 797630747 495280167 523666745 778186450 803239697 450660467 739340579 620416987 301755248 681909011 431424100 966569032 72338977 306188880 44043875 44679788 889661644 432008299 666062230 883981973 365297093 344737648 476419062 922005559 527794085 157235831 239253356 93795467 579368760 792279314 14389204 432097614 83900277 295439567 611029272 959824623 853867499 528713041 55315825 443097237 834099952 459295773 487916138 324052590 739881183 783746579 498809296 919328952 923031369 406035659 351057637 647811679 15668524 202076432 233487217 441695767 518521150 612888245 247051735 786598143 71092361 528165083 916907118 837212179 164262737 41074489 605636662 129317741 726805990 174858186 98854528 727602313 90305136 648115547 13864209 802181161 664070971 945160707 686794654 756838928 5450324 94314667 207327624 720774667 357012719 776063937 402909955 533366215 104049950 541419308 535275417 142396707 703748305 431329209 563089556 583322624 10872871 250372964 561994084 582992149 686289976 556198439 766878248 251789142 199329885 830298826 740046194 501386555 844914287 775948841 701520083 772988528 755818704 850742319 313177641 105435862 296328205 991285413 577588661 605567013 827284983 236246535 627703495 568193392 880800092 807016893 455417015 569311978 837039263 667510878 149727972 348478595 385387283 328639892 557734864 306972178 175959438 568659249 996238793 871472461 689366095 325606900 898302645 342753598 236353670 145945555 181661720 81395941 530175765 903455171 239360894 830003089 322103472 963215225 698826095 753930132 699533905 471587843 906860243 427301599 733463428 200000693 641564866 507498923 796491571 537593847 631205670 859213429 399163297 213348505 877319833 823941024 632904340 658827990 391506620 455146286 309510172 800802834 228606174 13098743 6675763 877783169 950372114 957279431 986628647 879064130 485401756 171687433 894997200 120725264 89648704 677700162 752158208 282863556 863984231 379981419 748914021 263716745 758109401 22699705 160463579 227292878 509926450 224554956 519983555 67471778 183687021 553772324 309499891 753783570 676378366 843907948 740441789 697117449 685976307 762151385 689829199 669131509 873744591 954161768 391505832 694051576 154255588 369896725 581324478 79129736 697207926 868375554 599330673 369991706 321217208 998759855 298407634 212536576 296206768 332845322 451276517 689932552 729129820 101435253 169509417 363489141 151602579 906792991 172906538 913086842 991524841 276028046 551954881 765125813 526887390 517650713 601269047 937794385 98823824 164042984 829317726 390410271 58746403 477402118 561200428 344087858 440897625 56569436 255947992 248775639 420671336 332658428 167686697 749345514 475430265 485261484 373339602 893876106 195503528 452131817 57152821 83632099 52338828 690959836 858239802 395048424 34548297 6006945 578603801 420398475 58894213 452443020 879642027 967617081 631367299 399428332 925465548 640215337 16341242 360696497 89290453 94082527 178520300 835314552 20548632 46738199 983554822 859946280 866024614 322904850 517194319 46812326 285841291 975169404 564740563 940614286 650515627 393465934 644712917 456529163 865622919 757161033 514220803 533199738 264705693 282535688 387316145 959322852 403041450 392992828 431624639 452617328 744249742 565185120 795636490 142701770 508069232 76928519 436311120 372242865 30388052 817857864 493544412 304779685 884577011 817486706 753707597 310235077 209669600 98805285 128882375 837547481 232641219 816316398 952684658 120627817 842161513 741666706 87564135 646343112 415944891 654964248 160801930 410548879 699382087 144487889 155644232 872232658 727156885 611560902 983800474 253773399 902835076 356691531 887730184 890099429 422650713 588367214 324827634 795221727 7606921 855473022 361896324 901377042 801400186 222784049 488547546 691196560 32624118 608395972 998783644 50574764 956007939 85524461 888375256 98651198 665744517 909538091 655726156 84572718 330027588 36947118 8764163 419063748 329581612 784351607 5437219 255490339 209468639 910147511 411332200 848976346 796878587 230757548 466271472 521335441 664472150 902696157 703002603 641068299 929791471 31350494 488483371 470089280 201223351 598025681 164366927 479219845 991983348 789565843 26600350 725201202 908330091 402965542 309001357 344957548 7740525 797151373 712208753 488641878 26474978 404919549 68683776 934719616 667183035 1222206 101156471 765014236 64091280 794755727 397585456 777502776 919484700 92858541 864300622 198126093 968961309 524875294 923058158 483422971 441171428 823966616 827012002 671907004 861078352 759592284 803621287 735862657 217459020 386853649 683609611 527117305 708767243 790896232 986693725 166750305 283287371 920564730 557682153 420369423 898325171 971048690 922415808 234964367 143509316 205559186 789013025 19795135 672920205 870867572 907579358 212479625 474149484 794069386 85447879 517218112 226571912 834565912 975883643 540525890 352955508 31044620 922242731 539965116 826066880 140082916 620717157 15040064 372440187 664271431 562122368 425117692 844503509 879137809 353966546 986315131 647105502 854624182 41002369 476872804 752616470 38625905 612226155 775401281 856468260 23285156 255388805 860351344 928594721 518251616 545661474 5692494 72891887 679249041 365365509 559993951 635585936 461713627 712371290 944117601 172767144 65740685 438043303 606149280 457301023 657674152 196764292 707075144 20774180 187556501 25317154 821604714 780444948 477220003 272623660 730484878 127981545 509931102 427194549 119583968 858609544 36623928 333683626 431706237 830645543 325583820 168955300 383723922 467106114 705677478 965925274 875788460 551790881 990963426 278026945 487592605 380195616 879968467 468564663 181227211 108510076 892661310 608222838 864228319 561199007 209307311 789401779 23045174 745204500 935675437 62923961 567174650 878500471 179315165 392857958 52245008 617328158 393247933 747421855 591179993 55703181 100891458 595023926 523254530 997809356 846720520 948932345 622196612 469196503 550563334 900997278 696656952 629753057 236566543 134602123 132930593 321920893 46183567 994609424 332606485 118352489 894281864 219179864 759383515 218835012 879150501 48724369 88977245 848254132 29505705 702871806 226230403 581695356 6887016 986287722 842922972 332988449 544576589 261616186 348590975 26252359 579715747 122237830 613062712 644013634 990060356 324245704 137218942 655348905 489994434 989196395 87280612 761017539 289630778 590916 795750960 574924938 649523720 230739041 126927265 475038284 301418293 302409555 522325992 755136948 718474603 54418998 520622706 400865493 86466549 32392228 661998699 95834623 825637278 759220003 781117136 765399913 536095480 462339121 203054305 465080497 148149092 407323840 341974232 735667403 62559963 378759935 67124379 926124418 118473414 996419361 10370274 362117946 604680911 393537089 171575373 602713350 565316871 976410461 245987551 588835068 216895677 343544367 774088407 232222999 532060839 198137984 907063487 231936951 170029093 800729099 925095400 759337519 530712077 926820879 666277067 236010016 57467612 781627193 810421091 986652844 700160583 959471424 981175176 49040521 608122027 255473133 714923064 691489162 684312503 51825194 432553654 423728916 14029377 457297488 946388279 695876004 581800084 262823332 403649483 384606540 524620705 649862698 386826855 929158636 28649873 695116362 898014577 58901505 249385007 536238963 595369511 554058379 766142267 334112068 904796914 907735852 13755542 447015593 671586316 6539957 47116864 870734071 643591655 959482040 613679441 434541499 51495547 273413402 462954452 13407744 772182952 189244147 71918212 382773991 63141780 211210195 55441708 606823241 24148290 111219243 849098395 905024142 676624849 276739642 195283957 58152340 187255466 413905629 355652558 239183036 264267291 956753496 626062772 954607187 556350766 408961534 595779843 372365534 637498887 302296571 884654018 812587666 324408664 172789923 199118432 21369263 879909669 917810865 158481844 727765723 277022447 582096145 5595176 881177171 144249853 471899116 725754290 50127039 252229645 357642610 2730086 633282740 470158011 231239647 822044689 970829664 951579915 46106356 193252158 258022528 81462742 866025676 884097147 374735055 600387466 943639021 264340719 881883285 853507431 251026781 778013562 316159445 21939084 684660385 667789517 907922476 240085320 653095864 378531667 201655693 949112883 850690759 794971511 358419565 962476725 448703758 563239874 347635926 169703317 641152829 125337529 829142850 770028650 288739792 196202554 498450863 536490912 765698163 430265961 189551694 472998473 634698281 424949405 218866826 587963311 586963363 465129016 283157495 447115368 587490028 253613116 974667307 588162857 340056771 690381655 716895248 21428855 35500909 413187312 787885382 414277571 312735351 344045801 942870681 408622125 834889179 221341271 607253620 835761403 383193437 27981434 167217147 334374053 3534083 143556921 203893081 740594781 845703563 512332388 461471840 685260955 43727090 976253595 524836753 806857337 218445655 148790881 555199280 542395359 289614252 899076979 244953352 269626414 696725525 693790598 145241681 726018381 410816580 916183471 685183804 569425642 552196153 236040599 572118972 960062512 898216489 611170050 546715654 529709918 643298911 24791398 470013045 343445465 324802788 34454635 767758723 202489663 554222416 962871282 488354833 989962521 847424833 308482521 514086938 928129163 391221468 102894505 940340198 730949323 326719226 383379606 332080281 159809952 402938056 391696496 805606315 153032667 837942069 791007854 793273771 741675960 66301724 934968443 406293845 301024503 191411517 48241375 292405071 943800243 70922474 436772373 158742327 401539942 174500326 329512564 949491361 135337196 86212570 277340006 781839288 905359459 491360341 102063101 841727412 553669929 846432473 841808771 698587632 584598200 835442336 483460643 371643912 555375980 201325756 120324139 204007503 771067575 319830405 427472462 165821881 267814289 626482678 952910549 416107231 284048881 534593859 671043398 541616951 399983765 65742319 450044197 313796701 343011735 402837229 980683045 570086918 549353299 204931660 945737793 7855141 244717831 68391772 698563120 357353392 499618967 607046282 528059929 104964640 414801182 454457943 190143158 785670944 690866837 504141724 119041177 202818231 382347194 825918873 692240048 266232782 77638391 724040432 12863554 265486477 62856010 301542664 343783390 855560042 146267559 607632047 890121106 622261992 206745953 840734002 613774582 467792587 531259935 937516991 156925236 869896217 976435536 422019028 649446496 753551702 717922241 527665967 776218276 896463737 878222365 489488349 833680759 639402563 197518990 451227401 59985337 573823662 310269458 523255049 698807995 497023269 640934513 612139527 437339908 239364973 969177539 436801146 235976207 610371898 527433461 334610649 168273372 551265811 992771253 159677968 52782366 455431861 709256276 574236786 921430914 597801429 139078471 293157717 141459863 325504776 700021529 188553093 570769964 523436506 945006530 139804149 964808014 526076619 249154390 984910135 725758845 397872911 644411187 311976869 99395990 944789608 454230931 745276649 774460689 112938967 136398330 945723500 98233693 389790275 769286128 861321959 844035978 848662159 815845411 580909711 772563297 620289831 100084122 41015487 712376446 896097686 174115621 579291559 924794919 85413691 557139510 7365122 432351732 695966567 180455993 619386295 222336390 210050463 889872466 806774228 454801913 266735201 616286468 348116978 299968223 658893357 680516305 937817675 877416628 898222123 563232654 50365494 391952042 879243827 55988634 400470773 311716042 77206747 808688643 670053233 354019152 8820545 441635398 328042097 600187642 298496663 321505049 975274141 109498003 583280783 308200766 484019359 570200080 557670387 985861686 259280629 151619190 778207774 999120605 391432158 731255708 421334530 69722995 159919087 462476258 556352210 19832105 982798442 645510939 830405762 765585454 62387609 838352135 324683092 419082668 324137508 223115616 753883178 96877538 287960137 492691222 423502479 436907760 185439909 656259059 589258491 380053634 789591193 413112156 931656004 4494357 879893728 251479893 785661930 673736683 890142563 334177099 790436021 538841206 589793142 643833468 351347823 844799472 801948454 298257494 691232081 22023970 493593351 15424335 643243309 718219009 579127796 567684489 383002427 605930511 282653990 481471259 906291519 698127856 174674088 126882906 169207021 419646139 996269827 891126489 401862978 422134214 462962005 323239799 474053317 237231414 417974484 956115266 408466354 17494962 808105693 967430660 720070390 181942169 390969125 133919132 219160625 390490002 226072721 513802450 489208123 322676908 421107203 521666456 299517777 574622450 685560620 678727299 129185059 242025868 150336502 588162386 760038338 931304798 648638922 789400922 884949956 94513917 87331478 528562133 348473256 983851632 579520890 584519296 34649504 538999579 20602199 864422156 659394262 445204931 413071784 720417973 279768635 232463998 636721700 62390138 980666157 954037393 188068354 105761276 587795827 140615579 455731497 370384036 814285325 484727116 170337569 346949572 62859569 188509427 320873569 431057267 166485401 177779581 846978 453736541 84513478 385000978 967492099 65475920 586204245 414837813 718804955 698119041 248046536 261463926 348932001 460606323 465615090 552961145 109489975 732012837 260909636 324682489 23818557 637294787 752576566 329471609 871726235 496759788 544884761 317767796 418471723 907799716 864730639 15971845 593196632 250947463 749804389 725520961 960484282 928054215 971435601 974924484 742038052 100880991 36431855 942867861 433949720 812119269 752596330 262668948 160793143 258903653 657557884 24553471 177990334 115972987 8621879 544494896 5374709 687399229 133648246 385314031 440073662 676342049 978203206 725578166 660704257 668005224 443370928 107124178 568615139 349791783 950702093 907109704 693673238 972775987 921835545 704924019 218896628 217343456 615068875 905179106 556606372 365118124 816871575 453757018 721172068 4304784 159176851 873171277 860514875 49775842 396934797 452725183 726001940 268700946 761491808 655740189 745590442 14412823 382066926 942227463 724442626 38570690 362720894 221429629 263047105 810510120 484729591 525328011 517154543 939325116 669698910 174887103 925665636 502937754 332994853 518811808 745275732 662769394 970198013 209417993 16063125 832592432 35265873 487885017 519455200 682285818 472896137 394772363 86682517 947764004 956752958 17238236 471562751 942288192 170269062 820443361 341144177 935081626 521208965 675359259 854732380 278154444 55039871 935563317 122005560 601586013 934001265 637648407 483795472 684595983 70262300 688175839 613379207 567947144 744832526 838219141 197628835 308658461 611744783 870637829 455537658 647076421 253437018 882831619 41565732 293685240 895542760 265229875 298964484 842965270 502907411 82124848 608519678 319840169 33327161 324781391 383415560 419876042 476249536 337833266 306679937 564280222 316698977 2330863 762975005 710003434 834545050 441324909 257567185 888880937 244983906 71288280 429376375 76944921 192936053 809762818 671287389 622796085 718166522 541802788 27730563 958618790 611658238 785859218 907076175 69649495 341866049 485756000 865908440 952113508 64244801 267824390 522285133 720373019 10841255 866603738 440806985 987587146 608804361 232152636 99327153 874997632 36090587 288322979 873215276 131154835 374484783 249286797 558666728 60967296 40964404 238691905 389714459 520013520 366746204 150303839 330320210 835533016 4426403 924821397 65346922 102580209 447834870 913470406 351635651 615605028 754806900 214277020 548277205 908952713 897025837 626803252 908678839 918923417 179579929 441545006 577279007 223801917 81791685 265713733 537662866 262191804 366188784 993006186 597128577 290507514 67338818 74445628 371941231 258125664 778469269 876721051 796976766 21206063 107767463 922213214 932379622 275532154 977933194 456761434 594739877 865425082 513236947 145643835 876205594 546190413 737953696 570349591 259068933 832221302 432098719 58568813 134416813 675043496 99476232 877336222 574152803 380196917 907569740 332801745 915473026 622676562 488961196 786442182 438581149 550526671 411300938 354867291 438563824 655852408 632486871 742486775 161217755 719148291 669115166 854620182 108120241 85638369 583938515 527419660 532050258 970599602 640562392 52796114 779897931 898091748 646899777 289194258 196913846 194769403 652676609 215833158 637087574 312669739 492111608 805563315 535713804 484349065 318002576 457025060 266952851 841574094 748155914 983370906 90682831 757930619 59137756 168823319 212840147 100515174 320355463 760362204 541819147 273712223 118399939 861888382 264733163 472759089 761407894 64376953 276370661 275899348 325970053 122007489 524188687 486192863 645719089 545686823 754642133 153584015 694288614 612658029 930983991 205809797 876144741 853902688 61953923 480350408 52414676 545604145 486301781 661039439 703276250 163099560 795656737 265658702 427206745 434370553 556625638 216578928 894689686 365647002 857516682 676279733 654908374 715922105 986783345 768800074 389401063 940828662 831580834 121726444 61121695 706077544 311040451 445968156 249998516 575434942 238850227 243852101 680819700 630238629 688875005 245150463 317646974 773429836 876669537 539808413 854766325 89676312 456022702 926046992 701232786 675243393 227049056 736266783 213999500 815633544 948014660 460180966 960519306 504188840 832891215 332522069 172749021 152121923 210775163 582209787 687224917 697792691 572195425 342923701 577195273 935998287 397000542 512042804 850842956 224833509 795756964 640570875 386161295 745450166 976875194 865634945 176394553 613752484 667378625 524725477 962635688 641056234 724107853 864544887 252043847 326113511 846247564 363391515 311952661 109179283 445202536 644224764 400721474 817565356 205887982 392181824 600566177 938061340 471978129 854803556 969254077 50051195 825973563 407418389 32442081 778733682 44909289 108880855 13905282 938928263 991916549 85659602 184550961 765320401 739851706 484850445 469017170 849109661 228311282 2550527 966937027 875955797 762319287 617616118 669592393 220254687 384102831 340877915 272692440 189852034 238949932 774324680 303779211 401815274 526001770 221261554 751709413 649850944 630051566 646531609 897685705 854661940 165667166 738496319 986376454 723387481 926050689 827173371 999064795 19220848 244720193 938485840 380453578 320382427 689432060 348955114 895247363 478560662 456690391 373212397 905949348 523190958 329051967 99517879 215374067 994008396 973331180 165817413 653766487 823693383 17111303 586105917 471717397 885664427 310627316 167396743 621255311 625499664 557382518 872816319 384591187 119991133 713312559 993115756 304269603 508556333 544192991 451233976 186558365 624666059 561315704 668238316 831611426 886712471 9986428 712284558 678526226 120189476 590938689 319142655 221461300 599171952 585531731 894295501 348743887 60471055 847375832 123958869 539397079 691395457 829375940 273976950 70443474 600082718 245287487 460723296 311017599 307368666 56448263 770121346 488968078 254138899 75583139 141744306 869428582 707503138 755419366 338244909 541612561 629389139 326671737 327305612 146867690 879938521 998754834 846351431 948748780 46993365 741155382 660137113 971735938 523820843 546224887 599103083 653685579 530565261 129025622 801033564 383892327 372122474 571208319 696125557 552612841 352886042 395874981 907658492 504154547 526054310 853560156 617762792 290308045 754676547 423044583 89123924 974480517 289787038 394411923 970612266 710811056 230316682 572602612 863263946 182275708 819632346 50716026 478930113 472077619 101938165 450020715 302439649 308451707 186580887 556720997 280562102 275525479 451299829 597018400 912457315 399619774 862225728 934607055 593710503 80805966 810485925 839552388 42369787 124648232 843963471 278178500 290858445 588079422 645325987 521628021 182952907 906510758 103365521 826988809 3668974 899372584 871055296 255119898 425579053 57246955 637826551 562096634 224095989 654968190 29122923 935650303 573069416 334616421 735003345 833941035 101125186 670367741 202296453 809779945 453320254 143360993 481462905 493377118 352616293 457897579 783096739 122976670 337332776 202257698 788732988 812859613 417136570 632885678 673928935 7991100 837367650 85043067 841517487 752998700 689053239 359284213 488295690 756946736 423612038 320653477 689636055 604956420 400075924 952543961 331219457 888674695 309743304 694904024 745269509 817249056 963439477 701759770 479508196 442350566 314115062 826683605 811522567 702229751 274197205 586084117 666527597 229167444 969334823 498245867 177396847 517121005 689497165 423714911 271015187 167126286 882422769 939665136 166732850 670253121 52352731 323931477 146632572 57677898 949241079 601897372 66042071 705614502 618434014 521463769 486351386 162603020 107210531 359385855 612039921 806386947 210810370 767023730 480314817 327757576 33591651 392695692 388691312 219434731 775385428 821546514 525474810 693570233 387115772 609439502 672358972 651041959 837984931 456810831 286762065 751233326 15060549 254112044 424682021 4584150 936969870 603922705 669574095 373781771 877440181 572081199 565165042 649513233 194042667 637834594 778021776 705946171 572870237 351698676 906342167 863372209 457697985 940767656 38309165 143932726 422923136 47830769 339578482 314374235 261595383 1067411 4285410 124776827 633305243 152986804 135563288 892595015 15162163 131870820 940846997 369071008 709438087 757275174 353999122 794848460 431877793 643508091 445588544 564386139 21351838 873373149 191375875 898916161 161788651 107186286 99133420 646655342 448329653 440647848 926955568 360773406 787257677 430178619 586829860 478158889 244676328 439786667 57280349 106795777 547917110 463927728 606703021 946886579 690044333 488064091 640011987 344373970 801143126 220546100 740870050 381451971 225748252 540535036 167694154 850123689 387448617 760834043 84433327 412341368 243156812 751159282 724828117 681771862 134458676 392309567 163794529 410912621 424075444 437065335 39470374 683793528 838248256 669738039 920228119 987340946 513919088 811238753 804055257 505302848 983324574 440027011 853707548 551236787 619239213 20823745 230153372 40373060 418014455 791502509 309267837 559195750 737788758 321882033 787962332 430980035 52376959 323620500 616829409 925962125 793748692 179855991 580729399 509295706 529434111 60781541 363721007 945453429 126749298 935947210 944610629 476503066 66421776 321340101 399895651 151002836 918288770 113402989 521044301 54603435 798261586 121401970 823344261 906118857 107862504 169249206 205294348 299401172 797098517 835295235 225230663 915299960 339429101 345204854 486970847 57272937 645240173 845863400 366423523 522857606 5504955 274305095 61598828 452884533 351763911 478970659 544978768 860775736 170998877 895046081 945479972 590884346 493603144 809691413 446925852 567272347 413387105 231200306 560534359 819373401 634341822 622537938 123801049 372655962 470739877 799634551 870195446 761203225 34726103 534282442 458389829 268883165 299068472 879378500 906778445 298202792 343817273 64929745 337303450 689790001 240724760 35213834 137755516 711564858 777646929 456489990 724487221 291265974 127000404 894397305 333468957 689855207 120928625 37435165 729412587 78461016 504212038 190258932 390135621 653281964 842239498 358208797 371875632 13964183 25972033 554942468 691563050 269809864 224510132 179845312 327205148 893416057 748485555 985539594 528364022 381900332 198784309 627968187 861479615 251178429 445259996 622545676 212358940 911684591 182472571 603568885 230214153 526277612 772161833 922022360 843628604 516019087 361952708 761596239 361475194 939811056 9099040 876746205 34234324 431069257 26451671 276014241 735126472 62609433 53424401 575875770 408786422 248872732 171656907 894666665 679864154 502847841 887176992 571657850 904637001 188439930 91490597 974511892 955389143 867664673 744824534 811257701 836224033 87066615 668764236 692457874 112434262 212563926 731675634 178364504 415890494 512594599 672186812 46746996 943719744 601210610 179476312 559842610 224535139 356372756 41517800 332307286 867552104 479701788 928903599 118785863 623382988 866900397 520154714 462394867 556611730 929882156 873298305 548781218 132090909 316762787 915175869 450698379 507134421 609378230 63031716 28213760 309445036 33992556 916777532 194114501 880320490 222605099 196752022 569076034 940431014 699001116 710518119 436074026 142786319 678776190 647872353 274654896 335594244 898570604 936471631 817974717 475948386 773467779 706122654 587119827 710266238 479381094 741176678 982815632 130921918 988270028 196338766 332209221 177265315 684148561 619942306 242430358 694254363 959115513 940835961 78834021 87318061 964151905 305712358 323430103 347949470 345707183 412868714 835071842 474720539 972694959 529819909 956658182 871641809 537351015 836746820 917071602 842021091 604030226 598019549 680197235 165608865 717572138 612968482 890374653 496999820 995399302 415332237 789187799 514883124 265186771 839088936 452747344 482402288 701886847 346070169 674436066 301894108 234219197 288683343 23171006 806879543 631996062 127720128 296528594 527304157 312474261 741014325 975947331 189804290 474693299 312354296 150546633 182541499 11568445 809893855 438147726 35288761 811006969 726708443 379002697 810826829 26040339 578408359 348479266 890863218 168707365 28994939 401142467 977827302 485202624 110674618 24510150 721756397 6142227 268258206 952744645 423108692 320230440 667246951 601362779 805316217 611849294 343558072 529263912 871030363 150788930 66075837 931072132 457079070 908743789 425412990 7989203 320528806 590033929 621533967 132354269 322542437 198849309 75379291 883324328 354820084 375376903 392963744 427607534 151940790 738267629 321937899 365611250 157191591 439391070 637660649 400505774 865306062 356921575 677931016 313570650 815467774 47828956 83506028 874672111 507730618 552230 749498101 365803271 943734241 594306139 619781591 124254652 262674117 941548162 562971235 485312026 837175633 534612041 444311242 607837074 676829719 777986490 635032856 979425693 29848417 526992205 548632064 978726834 286398133 699204832 97784352 889073562 372747174 757236227 827528721 682457727 839708390 440040762 859589752 745440029 384074645 776970700 95228577 836452653 756603684 905185324 87828357 999562186 328392025 797869317 793663534 245715407 539314610 99000727 825752984 604742384 444625195 867164308 480707546 634447255 747870697 684099191 271986567 397377728 224099802 345596585 812125057 568056476 420318168 552706207 7665569 842775511 638842422 707614789 874395190 44036067 682078635 789265070 528203588 89442569 293000028 59839915 975015299 990522873 537369561 342451553 839209854 288138456 18382560 349416212 815230146 136413656 908953450 587505237 678045017 914867773 800276418 549132003 560644198 645901869 22116825 510928242 853771639 992860088 815820525 389640451 236859895 7976853 471865663 448049666 993578821 987061059 912685012 668666824 464018738 296842720 66002458 254747774 422222738 22859879 390987803 308810382 811783472 631950159 734406824 186212209 769189159 665209915 136903404 879117300 715870239 652633854 286131748 484305587 449508337 582363743 449892124 83353228 704169096 463464250 859966241 394958425 487521265 424982070 67020232 392908662 36181167 824330454 635418159 151283736 862009612 252721842 685733958 592712776 440091065 95776064 800304873 809798111 73724980 990009276 123974366 910739883 533435519 510874557 524390929 909138167 514034623 716868510 514850397 222064373 740173400 276458994 902951025 906119985 172649603 328888585 995273933 690541487 803938072 334848887 732250764 91440020 250635232 191434640 28644408 849611828 278878988 266241605 162511888 639899570 38918832 672698590 205764865 998028023 47307311 819824168 101707795 681546722 659968227 312265 518950146 502458141 236869578 610899002 874474651 608417588 195827691 903261479 31784247 106343277 986527437 343620728 506499263 195729800 805231847 1594521 437239327 386208061 318459539 405819011 630797101 743284624 453617100 297505069 822901037 176552808 830047827 850330195 900722039 458342199 685100591 23202652 394681948 523874424 309603542 125995110 208384659 213369871 217492529 978281613 321740001 798063932 271400191 782244674 447375233 382033263 521323113 441899248 815726100 817613144 332438764 501123137 910512590 339050049 25670282 957408689 308845888 391457226 462520376 421769447 70206059 295944865 867903550 767844875 91740005 858543916 953449839 529564864 638860466 739370829 26513902 721589711 637387463 145384518 110076222 726523060 414751517 183087929 639580565 433768676 149127810 496854474 712070981 545631371 3359448 136439052 130417635 523704560 356439570 453369150 843960930 91119428 855137207 446301364 90967682 20074082 544082088 892659718 89585317 153775212 893243426 304785800 762102114 405248974 487916833 782011746 490236529 258786086 443573589 620347312 112471385 415045195 355329993 443420545 99970812 106561875 357176640 818269896 891162504 187971537 586581997 496731157 837735560 122346887 973054302 756040644 625810504 617495114 429138489 925844004 374460887 597638389 34377590 106367351 198537313 772335223 759490070 153616042 976751796 212336845 189995058 906058179 767893277 524237607 406844670 944444957 895719096 636260621 504876642 30074288 668573299 256809930 513549569 720252845 297259347 80030143 882797727 283840062 197377775 821200943 519500186 634124058 109911574 974222309 687461995 782840733 987229880 461285973 188320321 482740096 540919284 246937493 958695371 930226850 468357878 569450019 384711670 510234526 934670614 330944629 499351602 513178648 348495030 357117793 894141754 149792702 330573970 369146471 886151034 198899990 787875139 358189292 983920244 200603761 701308096 867612747 197714577 243362566 806607579 739050188 414595492 837213687 837249086 257260261 118955292 595198462 894320182 276537698 911656496 258973608 146391634 580539837 218453961 966503402 789518467 170594787 158215748 945455122 438644591 415576404 411103847 124587683 81057138 615621870 27929960 682354659 166520543 25941633 632216083 368318648 241231542 692655141 390525886 911024912 891972835 563716027 588314904 780747619 994090798 518102796 416658063 415712695 787717329 365164480 829408569 964597068 134084463 934855913 998305334 996420422 363646836 920986872 22473553 821732541 808585173 680407401 557045940 715070528 947558452 928281189 455349991 169463579 343978137 382936501 579051097 338362011 925954054 474733180 864475820 394766792 20850308 990550687 92546013 931678415 411041697 339339506 345197396 567441466 902551741 82234372 327210579 948711990 829792938 511652695 632408235 683534517 909783728 893181065 104734701 123143880 975430695 728129352 407354858 528005478 131399217 92542727 313025109 973020532 934174518 934957452 557121359 784559775 448524403 740831866 76702782 453292386 253633056 497150731 935828343 498624962 832049036 96700541 773106805 803605583 633525331 890961844 606511403 240612856 617409877 308763039 231753706 328865610 147368032 588337171 503694477 757144749 817487290 61647429 605188004 876437346 90332316 189752657 599605602 609448719 105071458 620683419 258148078 675791398 976161210 747125270 686990571 81781008 42380898 737816464 941650464 682098840 434961660 971272141 647196796 572806855 430180505 18857176 265468202 817848546 675285934 479997178 411984366 319781115 510778226 859737073 972530671 699821701 540804390 945106400 13875384 247404687 672845255 834402977 617637555 773665720 32102103 892410938 444551866 183199831 411388972 200284185 782956021 895496788 332810660 322576036 561825924 859726192 707315032 908252903 683432118 300943991 516342574 945676297 122016484 629833245 868725189 575717774 212245481 456826996 877131572 188707409 91481038 171520871 782280535 821708514 132169608 795869948 71022327 729921979 667176851 371910507 691728904 372821552 927455310 572577478 608471424 408238025 734791489 723717402 757487792 379366789 937096783 849183521 743955701 203423266 931916934 644939279 137437377 268394981 830504621 426145167 737060804 182936897 362438802 804844266 914430304 760429736 635013533 54872341 148981411 982159297 400199774 775780100 217906607 42626702 492332503 756644814 276156635 816383363 30912555 925391065 381806477 826552978 497827053 422873650 263047508 899824783 670375610 996538345 166253728 616411021 411858579 235763298 916479839 889987400 991989274 901524607 843088924 666697752 900401930 642657249 136539393 713126983 196121885 291434334 694201629 697589682 935226366 270929177 145686683 149490920 585915081 732317836 845927227 602692106 538806337 452585205 523677695 865231962 630286121 282448339 553050737 32844392 101010364 37720816 796361107 99508172 402876644 928511662 149681366 63301983 719472326 176890221 447896385 770982448 289894359 74341449 280111563 698285497 923165114 525038615 804091537 147322926 258910637 293958623 827676033 183954445 100077252 766954803 872991964 105077072 829194642 718033260 924641753 36857174 517906549 477184003 933238544 42946901 900329932 181145409 30748547 493594106 203053627 186797634 430780821 359501419 449659145 474718017 918821185 892255645 140445596 345358610 831584736 407709685 355102350 33831716 192249802 413250571 44551304 680599559 696809898 413545645 311775242 627225276 715004060 353988077 428973743 409210419 221501637 219458339 518885124 385981169 987642598 852789814 626987209 892408909 86605973 335251573 444884043 570944126 172928180 954449305 113110772 842507424 976748829 552415980 772083422 887017530 872858009 244087387 885247379 197438329 873209825 268343569 100143296 590801189 133114380 669021995 280811372 260482906 36205960 243150935 273108172 418757995 874823312 484677894 779797253 950928194 252810673 878580202 596444825 246079283 960309990 814131864 550216926 288869680 351220278 368821205 584192252 102091009 911713942 453482453 45724074 695799500 183305424 353566962 64610895 739780166 867187326 166668978 167711540 530382466 783193114 386167539 912943010 83958585 895690933 926937197 705367779 667543851 890382786 982446727 253924316 519431504 779968673 354612425 180436384 701857672 582283330 551158603 961761676 884752296 636496518 713484277 995552197 57640633 546006979 962991485 904539369 124941553 859300268 244039813 446312814 23436419 404998288 301965504 971359696 929586430 869322114 847009345 238772709 931765861 58936593 426781864 23841801 103797024 248616401 443621960 953823482 655093468 669501644 621261574 118525288 405049875 569544256 997303505 265116513 240142683 732134539 791112758 549582424 124217046 736746412 994801289 487349187 685141 802268814 703437452 100531849 243903891 301150703 224785469 723451661 738865176 520974872 688330916 213363431 486344556 655524996 785641012 675472225 872015366 572912228 112067364 447843311 249752855 20621031 343744118 845091758 113573762 545145666 945917582 331240096 952256306 415679796 167572271 114227064 709276806 967468268 728357776 714329410 628065400 919065394 871036644 584390638 863362688 699648002 110944512 77621445 632193994 259272327 98915491 104105682 849565540 199664176 424132300 608101173 995496244 993964920 695590826 42063473 702099605 796995992 29034253 859672134 659081365 435484508 562774671 475746353 511760185 983388273 827034702 659686311 783633821 642080600 200274394 691814185 554285960 425759594 402393215 501992985 698476308 632019185 577538326 903045160 329045233 637669345 246810717 50312153 484977534 122756678 496649981 190886852 705877769 931977405 346094004 230832348 683148209 846499236 56522177 890193800 713304503 553184938 636968365 661077523 381964217 860170529 718436419 434782274 956666186 270637865 458907030 864086512 942464281 298214832 611290235 251867941 301202588 312805418 243979617 687280011 280650731 585792079 700071295 425549638 722900317 588790653 616549728 622298145 815873007 679582450 553214296 919237156 15666262 915881423 579442940 571681956 576597159 639713747 150583640 796737613 112869282 663591503 106708573 276320569 439930981 975762953 757619535 882358232 728024210 296163840 122998199 257659407 715471248 826546658 392815784 647050995 476294207 15732541 718016108 999543126 319454679 757091474 711206400 460355333 440762694 969175823 959054723 498425589 85747716 32320879 291776341 407990290 807668107 533225217 489569657 796081942 992649436 63359431 995973987 199947294 476544094 705337226 612000122 561443692 540456175 821064372 576452621 79861099 877864756 608413778 792629102 540950771 10869202 378121078 597268820 589901475 588296219 927831096 720362144 577040451 821593056 899334908 688736469 152155572 254785624 757518302 164114956 582446497 832980590 682580554 49217610 161466695 182907026 970334799 448879915 959823386 210266642 892560129 7517457 391052271 835770624 832458856 732746090 773609040 299054976 137705591 417095062 292940266 861330905 902488965 295475623 449869834 552579920 293245515 851248509 561558464 127246397 542662006 8564139 59938404 605672869 331122200 711868545 500901402 675785612 98891313 390990543 504786869 564738159 462914326 160408926 952536471 445004848 868506653 498972569 467184837 289286958 540901742 950082284 543035999 990630074 212444881 648299152 80004123 604592270 157558691 864623492 130099760 565121511 61926078 636029923 221948160 278521280 739343956 147943966 304723507 242660962 870938860 965769526 887283394 42147712 523837795 44399779 189942930 792518350 627482531 897404882 354725619 777146692 185249090 925840682 474863966 962696524 749127172 5417587 877608073 3709730 664216952 444748118 770393772 988581132 157034580 587403255 984053043 363854396 905355082 869482912 97595745 477247493 463713800 368219767 995432257 587635303 562799658 404462707 287434766 320603822 727364307 402842272 599523170 771576352 802345100 443296951 713130271 139610869 360891574 683283819 779512117 485565530 292216876 311566571 718913989 87777124 324719605 562652549 229146146 221217493 148684771 230076205 947290075 925193623 8492094 670184257 243048181 51686366 785278590 245300165 989736447 520469293 86939768 625195204 518501918 914162946 874719794 229633128 521221282 345565843 790744953 252310990 272725329 242467358 372157012 143310151 444253069 419360257 71836810 723606829 13183308 512154919 170580025 981529678 350954129 678844269 991729888 802357819 883061839 177178683 112713916 107530600 957834808 519457407 699151047 806387676 984063532 193716256 436649431 521680505 766393173 378433909 947846829 69391206 411218674 74914154 211352873 808465892 299266943 999035656 177524354 27293733 641332661 627025890 392948366 27570110 578973295 873372807 951737151 130718432 260982066 184886628 312889060 337277657 104268183 497474346 375948225 984049687 211010087 957354251 581908252 610001261 510341689 39901642 626644862 862292080 713132198 457583117 830182102 591064583 730520267 61813033 886381889 234351863 128348005 624990893 475315085 208900981 781786831 25397263 69129786 631186825 147366834 110963689 311506605 20814211 901245597 818401988 531148908 904806910 581742232 27660005 991660635 605769450 898369787 261643389 739650505 620079941 294929143 949135378 379313220 467232555 329615729 142195372 60735827 222823300 448778619 20128370 461045802 169153596 3405768 750533958 721602784 542278187 636101566 21063761 742185410 66761491 471651289 98652384 492247814 159778976 444647637 353952102 131542513 717312819 370960265 68565846 266068471 583719513 423257668 151913759 584220748 206632002 991151887 25304853 713044958 893165516 128240049 262296434 525608879 641629190 777623038 615916339 295556126 831483494 681147761 66531596 794950126 123110928 874853163 212032178 861135593 437800015 416322444 226071496 139242165 347462461 15390753 705993310 779847415 313843803 462246435 481186548 635522245 150255248 754045032 804211467 851901769 651241878 324547503 281411707 328771652 194978363 344472173 687603320 800224672 401540067 513966875 915109585 750121663 379001174 102635501 672720717 608729954 235755569 778542051 892050525 17295630 710435917 643460795 408314246 930869329 567994961 538547431 990891413 693924712 246260565 586782435 28883150 288077903 910302286 741326632 631683400 411797979 119283208 250236502 550545342 904904682 415219431 846755580 295620104 989493399 808027803 647451226 643613853 882171011 730344654 158142770 501969396 423755991 311450573 988495993 517559688 544167739 590936453 794811267 831035605 31458288 148002824 810042804 301956186 241046892 94130893 38139517 907669038 524986931 738975035 105758982 204450055 579468161 573962999 31046138 698033446 561794567 146313714 648714964 337542872 485966593 198650601 481302929 737950521 467287416 564389561 963537805 725906706 353354708 960304487 16648798 819742038 302071307 175281916 168669813 220752309 436389289 69043877 941993114 492568750 718396179 419374637 296664221 80937220 553683203 123470516 519891030 856929129 594769369 280786126 270052300 739272563 375817479 646451660 126244869 183347320 427052543 466888044 725288018 665740458 742750414 935015580 752337489 155871949 169691092 190097761 583362549 963982884 743950943 513851693 900977914 920578592 606742337 712755419 732992993 526388739 23168367 396769125 927480804 520690242 403090971 736772972 343325359 36597530 836536514 608930435 70712594 7683875 193973598 786359444 648763177 164418611 181657047 751974042 490740839 343551465 824873105 242828817 889181245 939995059 51767032 961746001 432807219 11054675 261035811 857452294 39030948 495956535 923321849 119701765 515450728 253885342 608080023 320989873 708002100 488096195 865352720 418368360 811001087 917292031 443106474 309402620 558306532 29129811 543266151 80118945 755252187 931996364 421344715 363846905 439233524 92829240 989449797 873456837 676612727 971702710 619391296 693410479 546552798 355678800 485039373 760512916 804106303 896988289 121732643 292372281 680111000 665715587 548683739 52387752 247176416 688957925 90621628 840546024 487667440 792458900 456606343 135624766 939128142 383167059 699223146 734745962 829128088 792390014 21251506 455079926 905296603 240445184 327326432 485224005 673790114 433169532 825407175 6359706 67249704 596628558 507258798 645227790 339534589 258431601 86351866 331598615 395017331 399449070 803584604 690222984 818771112 648510750 248227987 830506146 185748837 589059867 788512680 645201781 516078010 559091909 650421796 893448165 938556752 429981814 768882444 425770074 696150904 674094377 55946133 986076185 169340260 622488390 841846704 912115877 527996320 329783389 846130782 538481197 383555350 463095044 508948610 915023315 684419395 937784180 144007278 215377063 152501411 206951208 323061763 575412339 916877279 435307359 708055199 944450418 85230043 259356216 541728906 741629900 258784825 628962530 411748209 144420361 189458477 761607793 986512956 332760795 267750976 899606108 45225983 844583497 336422906 753080002 308569753 692773227 586994134 389819128 200631438 485142201 453239571 861533723 854404164 202563204 755707395 758681437 42909786 171868301 965480146 159283332 458681183 599632058 582539127 228297895 811213448 2634024 372884518 892738158 717593917 352441152 873983580 796575610 758391564 86010060 130207018 41902358 127132290 303693534 53826985 19052989 961297048 911139727 526140350 526124971 962954564 775138419 547187023 102205613 297941894 306085401 682075901 463942780 26719674 519357457 287244605 860986915 714733383 415919486 497989518 147586187 324176627 945479105 879882624 236676922 813985174 276571867 893801033 94539061 170263813 353276732 607921535 464766043 873412830 603724901 966725218 199647432 367934761 785931682 644262242 546812147 851537837 647440803 691922003 503193675 620072477 529446480 576376440 227091280 31167859 356553115 432439902 243766626 901401291 566102801 100418364 199449028 837719221 885175184 928082525 295012718 951591903 353005795 546975749 91894875 659154608 645098485 825977540 519885232 106972031 493050810 654818987 798702569 946946878 860587970 491928544 227917199 670055717 346000866 668778246 487739262 695738880 472193364 31657360 636551433 853926807 29381040 309254454 183853145 666401371 558532877 61584898 414931430 983818221 529918901 974482605 111384655 357523256 514032088 931531054 359069844 523482137 473334136 802679434 361915807 417046449 329320217 168771119 616657467 638154960 567199141 150679353 924343584 597746000 593394563 670251266 385773590 967795749 767620936 699775784 574146600 718561395 375629674 870460011 329559780 680132840 804392595 48498553 212826034 385657382 159810780 851951220 955546928 859889889 518991990 524080317 819857486 415162744 343019846 6946730 903393124 863558870 860902771 242391685 402838306 500541655 43433712 671356866 396041860 89079628 74602908 91788902 419822878 559826392 328348282 777222246 825328255 696211976 576051071 718149530 96809624 774385879 855362950 504531142 186743487 959272008 475712054 792161127 488544656 973544878 388373301 410507143 734356901 830586744 34705328 613476917 952993239 417213226 745660291 232810608 298905517 618257776 767005426 513346564 273741809 929244940 937226322 609011144 435373765 702830213 830988048 354085032 500744609 146010782 114883002 718696640 283867077 914398867 706912431 139884319 118665939 112093593 817092174 879536004 2846220 973134396 597694900 698694774 500896393 714909932 480098260 651827342 47896280 658209239 267338518 663209840 982463588 207526073 216966385 997951218 377498110 323666446 811508339 7706490 606600164 758976703 570769837 101080090 986622444 895472959 561654932 687312383 329649877 997620182 250770430 73228095 482965191 437476975 836933740 699332851 483400973 750283276 729348792 705735778 318842537 580765727 191189364 655744738 246478234 189620200 237463252 470629557 114441017 210955260 708175406 361625333 12874906 89107552 412510573 75824278 107976966 877479093 883790626 986803347 154443575 828066829 544421195 823168207 363544657 218422960 510871235 168505841 264842406 126130640 428522880 975136079 915671947 282325616 997046075 612180768 526025431 81793065 389032879 923613761 220223402 77329782 418812290 84107165 608292078 631788114 388846477 832433157 496825880 509059731 269023751 330119117 32008195 522855483 349204077 696677942 745615029 681524815 677622023 982094865 89015934 534348744 415497611 520982233 72341498 703252730 752986468 753587085 740014026 400329604 21207302 251995559 700470403 250617688 985633931 160649017 451435974 181421148 523188100 27326599 112362759 505156125 522578089 560875738 17995605 538352471 399603877 463037775 872482845 92164563 224447983 595555743 242677633 110673068 768763722 831308564 77173329 558896238 801559293 239684537 792670794 157018916 985427751 218218758 763433681 917927131 971807801 677032734 508273687 475196313 495210338 271933976 359226908 101830273 528869623 936883074 632201572 725368863 752450022 662537621 99392943 494014361 229272387 270634358 755866582 402647521 538000856 239717504 606789098 946607951 907264475 481573185 440253063 56336938 699365105 93848190 713046824 536478753 682705392 915989450 428065025 141483210 138198412 286123474 868615266 928145270 894200678 48165805 670176304 760520634 80817748 590557059 414272202 335123560 798645476 361228175 519456886 378808412 735351532 757043583 445258469 599439439 178950550 263973512 356020037 963087290 402294280 506551646 913693297 13498265 837843210 252279512 321842662 224821535 352336969 68858581 389328016 782010909 47747442 528349941 747153294 157370711 662030887 382210306 287264365 404536453 632663460 293094510 35032011 425834953 224219193 304695852 767170501 206773349 105995206 398189890 805834854 690297425 827425004 819617123 82473737 371764774 617931230 508219767 235514094 601956204 549126970 915944596 150005764 8755633 925422031 312668138 997911567 898016567 553158194 513764423 628843636 84280982 193791225 508741982 840677715 986531373 895864959 81073030 533380290 901163046 96822470 841920591 641163881 551248752 35928392 80372463 795384367 155791149 879786689 434982312 68941748 86334317 646301306 285919753 180647471 27415323 496608080 404524413 948394552 52729780 769290033 85627821 984594027 32021132 135007713 3435499 707585935 741390556 928204053 305843399 951672674 983372848 498643113 812875693 893836418 60540101 308174872 514683502 481917357 445611105 673233090 934310819 749421412 555424114 689489353 717906961 951668074 878139994 665265918 616046090 382624292 554071386 385191073 309651652 19576795 844791940 222972143 233479531 733513279 98690513 991790131 903522793 763135031 342636207 340091190 413181590 595165991 665759378 324831642 867667350 769540557 243814215 473299688 910628601 330275817 833960909 319643961 524675358 997040584 304457949 366873478 194113318 754326948 495879223 4794059 111711721 824876042 423129136 458430216 696592080 499400611 783230002 308755074 955384980 439747960 755262910 187935737 997999745 248794469 183961404 47244447 492788176 264014522 629346285 26929827 325285342 779556600 410095719 613850283 490385117 314544423 372872489 205398474 525410519 536375910 119426877 225362322 361394705 884575013 651583801 599218722 810737364 23694715 330206266 120752310 980112983 200091400 394519696 563892272 127107433 930035350 7280438 197252369 213516974 529499030 301015489 279809507 75646855 626418023 359093602 163941474 356909452 994348166 898080631 805756692 716797153 668549937 344532814 119046016 843916410 416222493 319616990 677034897 776259048 811739083 592420226 237514721 164420671 229194833 119840251 292867856 349839624 612911002 358056785 77480144 143975719 160277457 342736820 884728955 117796316 137707233 589371842 101344884 624112786 368415477 268167888 68239254 868511656 229106961 875653134 398027832 980159125 977362637 342159093 109026 597926240 318908418 383967106 532414431 557620653 838832636 964001022 963083298 895324824 921313537 800079690 678675033 128481991 941014398 260110379 215875911 855264712 50609992 103402473 377886777 736311451 144168177 283029153 12122176 965685415 739895406 743020747 713975880 728018391 105902965 540291067 978200451 799545795 722083662 952655553 577091609 229355387 38568117 978246142 645960161 165260431 868380383 182518125 596307264 862980748 30299929 538208892 705342621 861987223 861107552 883667489 730207664 979176028 448053352 518679870 826535480 925904082 573221144 609544714 4335911 396831133 746160362 258337094 339981664 831721491 980660487 639434434 161238878 533895463 931191306 873135349 890092231 248911967 620195966 891252567 561495734 979047117 45642107 33818343 433843574 199836489 990324884 818459940 919659197 375522350 226273380 490188979 581191709 10787980 94837133 742206517 90835370 947948830 422742582 309893676 642169920 954538029 865142021 351440601 720274032 80395082 766034938 679987887 314631206 183645549 257622061 914662016 980987668 269894387 516270710 596052958 941951822 544697205 805489916 521943790 165652897 62138458 315180237 564891452 977029076 620909375 882457462 703534614 762551408 771039301 470137298 623764506 274051729 410511019 619527259 933013854 232753563 507681247 467588038 169717524 561101495 234526084 676092214 604952342 378797779 656900191 493018140 829864414 851246404 121267452 836006422 168665199 70977005 628382933 364007727 444712484 320748634 178750119 615629879 786958569 485635937 356109022 871714860 218985374 206907143 842771695 287996920 548504862 905862008 908090849 198861842 806648424 100559284 159909391 629022050 663417320 537294835 311375289 563792528 961058153 246544139 961066564 699142513 938362492 720105940 57558447 280142109 59104267 220414108 984855142 887713373 120271977 854678426 368638740 307622324 933080661 628238258 958675975 243219262 626794384 17315839 816858460 747323786 59025385 304170287 687351502 565378531 766707686 952516988 514380944 460838148 337404950 41126202 241664597 667615153 781979461 189202468 62029605 494160698 543157786 251677897 499503708 905219816 177522986 476104769 248777062 994620888 429446546 758793449 233804753 297712595 66448579 289668879 523693720 454036052 163670481 929025530 471383500 322439187 236561534 101300882 184344708 941961295 939701251 954204537 444880221 719132144 466594749 750071306 407480026 570191295 656841082 219761735 846846294 500877907 724603716 158954874 356561114 940766167 463004027 770657917 630920338 21450055 226909338 537508467 186862642 230713405 961662509 798499524 140825518 159117675 28124549 787701971 551709463 490287212 701966078 823042853 512792666 374790751 491870511 584086770 543212400 60664772 56848837 717740093 687839665 879647212 414739906 272522897 276607966 386949255 75960566 254147168 424746834 567625261 552280438 304762714 320644915 875103418 237935014 555413881 194521148 194633176 237054459 356485568 461556438 319579637 313143273 547643031 523716169 834454760 698624209 23078376 92917790 986435452 869645499 45681652 945775042 779421543 434206828 343174526 522029457 446140723 602061171 431551004 404547056 366840230 811016055 334460447 273021473 351182016 510827214 752742265 509260329 100610993 438025752 993759763 374069101 385784072 803298289 416000625 383231160 890054753 518388352 433520319 679180343 796489376 267767039 660959959 868127202 672609000 167293503 824516321 543453641 305574936 64878644 605652702 96138501 55475898 175612701 763369598 217770919 621004103 43405792 517209938 330806431 701783418 448109393 983311825 356646534 932237018 336226318 545153339 758636975 479739320 519839598 463699884 559573916 333978358 273253361 509971254 867583377 61383030 156365026 419718658 388370090 993082673 302918913 558047436 608227352 881644944 592808071 134737582 821962036 16079726 8962590 585304969 28000328 725532961 788112316 621107531 471937393 62366541 659511485 612302596 645140378 888494664 337691988 865429592 643117192 587497064 606759264 542850789 993480651 338176840 326513910 378588553 239926692 52967631 450082253 81015001 464350819 185626275 386980175 321174425 11870710 699904302 207688057 942764519 447837385 972296009 747288050 603453720 927978070 389108970 991164339 457901117 178524733 789981814 351390281 904932853 10615997 127132189 739404060 848143829 166933366 79425637 202533672 105441011 552710072 457282789 838882410 274644798 518013939 736196344 86465308 222581655 170938206 702452209 328019309 521872381 564460139 956702972 892823739 130294293 918216931 531213465 172813011 318635782 865875456 310740029 692544924 659750983 645198986 609968646 78486601 209602424 514811909 86375768 880958436 448374892 351295505 328940296 115681898 638347772 23566890 902031744 768352099 647219440 688680415 622210626 342609393 447521779 336115775 687463623 963268408 222944831 104388066 792981709 559500978 226621532 623877431 465513324 456663328 883409595 286852487 713123232 197186795 19460283 790193174 598211953 970702329 526097907 600801142 759197284 121676362 890401349 668916444 779961140 698105977 119289540 225118579 925836671 885417277 711830378 350782912 352877951 245269937 164831391 976702619 554775347 178463452 854576088 629481785 488828667 379305888 800655167 140445597 862103600 370538949 776933509 550109785 158724787 950785097 892799608 198304301 18549531 54287539 329753985 676926400 352946294 267840397 73694259 461729668 11617646 192884487 348345725 971117607 662913115 890622805 936346727 207902078 15951735 215937119 595572384 113483508 454862503 287748688 328274932 845309528 90718704 576220555 776484902 397054768 765119441 353561209 95583944 318022941 282678619 466138329 855824894 791675175 990544301 672825796 629790676 634002781 256665852 900734417 259871169 579337866 398512265 391106117 151644559 73588824 598891753 580776073 617704597 927865334 606891771 677601175 815692326 287381439 799694716 151850514 65044883 724626476 723325224 874919109 586764663 530477926 140625485 906652542 957943197 836044372 443677927 653921256 610253926 517289114 449009974 153722133 319913236 891212799 873596973 178770670 174657544 739919167 123387981 945588345 811235731 789099189 137882588 950505904 107674708 399259060 588035651 29845589 707366784 788296025 509792190 405125265 833215584 904641320 242999785 219885095 553812873 52787554 495640821 453122283 815976220 393041736 610893106 913428610 952604435 966612749 721921870 18658748 299782691 126163 570199149 631074010 701670823 553813117 712779235 781550738 110541630 302455697 353327783 680262631 933052373 975937606 240987032 552645133 852955751 738641140 422209399 388519599 297559186 790108752 678714702 218888952 543352804 728803511 69988224 672199803 4180014 319947112 531410909 332644273 113746120 354152424 543701494 3162279 42161071 696081374 109048144 272439645 54829431 675980668 990512524 557314722 831676849 745039647 270851160 404887805 479504953 507558092 956679481 27458084 102438123 597008758 307097199 414107690 430519050 899266928 459957391 814331842 372026535 26855139 833447308 379429471 253477721 349569663 559886851 151845264 919556149 864715162 96144246 254429636 702977265 107448327 401509218 885471261 852473972 820916235 883191853 987082624 200631671 518235881 329231343 215762820 781501061 196332989 504414932 255704163 453454712 312519213 6862787 144602980 128435468 982535207 762618365 989867125 559180693 234847533 242180544 680569482 493771754 931167939 521657914 834681861 504841249 200580074 480954541 198087988 629147070 177407259 442439718 736317606 894988174 492376391 204689712 883331339 66237410 33937277 142704781 439809073 836146647 138236046 490528261 518214518 693566521 593846383 945772777 849998808 322620816 85328418 912636250 362424982 600329894 985663788 681272366 908243114 820514544 568115317 652939846 945990610 127378441 526854300 486150344 389600312 508523024 819262972 126474965 758230834 551750651 696058654 589404634 289532167 41444611 873642886 938677202 713739545 596060145 83264883 66259432 87695578 940752808 160348561 677550112 491710888 564366112 67282843 123514445 29215479 642969588 221719240 231880740 680179184 108472396 972811566 973438464 422846734 120820203 64852471 75227326 280604221 583673241 375315764 616278813 513453929 729354124 26669942 967570517 193310272 222287639 582063172 595412832 568967653 875895345 776312232 201833483 4793524 471794172 110049338 33783259 530678160 796927865 929916235 838122342 125594043 54976037 528045671 324890535 380856550 731758482 212965434 942002160 968570016 382619690 766577093 863756684 748520592 698712264 608257870 357311606 332986232 429921609 430037273 462887787 302931403 642417391 52409392 832253896 101959137 724861978 354459531 167265229 533343805 303724888 998389764 215355206 117084530 403312819 144357557 130117359 955326966 968905915 234156602 185644013 360142144 750057811 807804428 528970279 621288012 120392818 400448690 737318552 924902846 341053044 796560770 243466052 916191931 284319911 266174954 816838519 677966403 492127351 931543918 215959847 204246922 646943794 538246915 894889877 758238508 480173790 803099701 154731383 506151131 13838846 485848303 140362410 713457057 453002860 816503712 577964323 506992614 605670890 785248809 728881180 267268505 395120299 423460536 774421827 874083313 4534058 732866514 920507925 554515662 152937398 568328522 475996656 61520663 529485714 742220798 880454469 953451399 552698501 497872767 70922144 58672693 450789915 669064712 95421138 727204836 972439110 724225670 811277141 829363782 909586648 280423615 984467032 461563120 174014878 46179345 29979550 820524618 645219954 687994788 696519311 449866927 139650911 886415578 272902912 58910344 951091881 714676253 93830444 316743657 934361049 175680691 490714184 107972319 754435388 214434636 594497632 184951965 557825105 119821770 956177375 138394364 458075393 945863924 742162176 393649928 518279474 222887482 212414780 810526420 107060092 543991378 540091608 379737364 716995469 39252345 479015387 20314976 218431386 674583805 755062323 421741908 210741054 424432053 193620972 896185939 440742302 516281334 936086489 513765710 367571378 771854595 848642279 314672210 942941562 285476690 135943519 793190840 448366302 476837661 664173912 634451155 487685708 170532013 902206244 378691317 700479952 829053692 450963346 499560154 725896764 150168013 603915595 522119716 12128886 309331955 173738738 251601069 391575321 473582525 119443303 879487623 103846159 99245637 725851101 350561546 739982565 664244515 891143818 360941824 640158101 194502572 694975928 60530582 203980208 219063457 909916782 642027701 183282231 59310200 194080883 363993927 557991693 603265218 526104059 122656294 985974313 679258059 834255695 793455613 258063493 458509206 468993563 741995107 493519910 410238812 724862270 580357111 270060854 213864616 640798088 877574207 674775067 860687234 396429297 499467901 452010079 119535616 200912419 911668872 972560454 457892208 17868545 109912523 381096395 95748805 60598831 727187375 885892 548256234 828102504 588357203 128500841 652664959 204353138 196824325 594225882 386589621 418703971 728183132 528048657 590615100 418417834 721650449 155651158 237151394 708507697 198926409 146568943 823199734 972694816 564602320 878646985 664080471 178238721 279486773 861004003 697575361 195287898 297099919 608764651 440321657 815535372 285298252 828099242 316642397 16718439 429030729 84201070 193194527 281903082 159401452 61919147 672111009 873390141 637758178 264309823 361479629 396823273 24166317 384657100 963318416 341693325 438345701 73476185 990356235 619562108 619008496 852291969 145703108 988170324 21652051 516525612 565743271 507072838 261367256 809188105 141000596 581820878 71372130 277188932 56885732 889925843 75021687 909745296 303431280 103337243 528982998 756565836 980709479 302404984 471390470 136390923 571950523 106800861 792091046 874688240 381399430 175470871 855971008 447742367 426428952 771629066 510207654 196628839 963326175 226538172 599871696 733532162 623738210 249066795 249311685 726930547 681771694 363685252 399332351 259246448 181712085 570945836 126617537 328001540 124612562 894902958 423892846 393916005 314718289 366420327 662668837 467989494 457044986 898612704 254136001 757045242 973694465 689650687 322712729 550091419 901827474 12315297 578236405 180827127 915567189 910666691 4804902 8955481 11854465 483745483 239888691 129246651 384438617 48975226 48324064 412285269 31583847 889885212 883122253 355608859 475250292 78615199 438451551 796552405 292874130 704402904 944019694 953208406 453329798 124476932 861954987 365542059 287243067 437442952 855761615 231677385 312994920 534557574 4706560 470545431 626946685 596410056 894729512 481864382 230429205 26382487 103695190 489220577 74978046 876287301 300457320 532381986 928973212 960864738 201901517 288788063 610008416 646673579 463070557 225015114 403264554 604688760 269013347 540155246 913211739 343279534 313414305 817528407 977845365 817648949 1850156 815570945 689518351 10588953 447370936 255533016 561171159 360249047 851910710 232445364 953086933 656226021 922323980 79634386 852075934 234259677 789372767 626646594 613299259 59361669 183246982 165945989 808314669 329765656 117280598 826873625 944605241 664998528 622010963 769458238 6137087 745687357 581012762 531398300 492135992 763849029 783837724 633786402 968793330 268693498 970294620 575248269 967497913 851320608 340165456 169263700 616491715 704848079 276044183 362405101 240635515 359831656 208829427 216289515 371350501 969650262 461682761 735026093 39898312 147709768 980572296 598983373 531981019 36178252 598525038 976353038 524896420 905492518 519128162 462062449 944981335 920446776 469420128 611352785 355262107 787641137 912317300 364004209 345776578 957547271 340252274 147570628 754893598 505692475 338429155 794010032 637942506 580606000 331979314 700996051 135205274 385260733 646609926 169179497 892950773 142524077 500235089 981946202 759727496 712420996 962762314 251786947 349265695 308735788 997660244 543155476 836572845 519477345 464887591 244300920 173829245 290719800 264028362 818985450 723437254 886328860 282828059 436417425 895605995 101761470 469090540 135515188 900274312 978485665 851133592 949204286 241292616 998844510 23143728 648353472 97296121 428864969 404463597 234486985 879372186 168012050 668298548 836108099 735025514 468924530 924176228 161282527 110269640 82977702 11625731 374573350 418835670 225542267 672932546 271365099 179663084 682041049 875786633 872267451 341751945 494390044 476378237 766751243 394902926 161601244 652812127 152364419 654178036 784123598 502185266 892239290 500714478 53400944 894984036 665558971 820279862 497564849 969329922 414788533 355701876 324487157 569287249 364587235 470169089 993524508 560782644 564258113 665627461 762491461 333923343 545198326 78935121 136578544 639929326 809622482 71461548 461112287 54800087 351259408 881727640 824956604 813518252 977242066 495780613 99335659 568445428 507194015 594248968 923424820 58041020 802680152 329484040 691508506 849892836 496159091 576243042 865063750 145476239 939343947 80941007 693127437 838384376 632256944 115377639 445967537 843074775 693263915 7375011 578756321 971077464 566770985 586319129 389503910 392111562 585481631 309387488 190423159 548088578 885310785 554467641 668084142 770008899 172405444 884908307 539794125 574464711 839626087 487035344 68139833 844587682 808101359 303968185 458773293 939099115 691455097 277611761 608461488 205046681 973542732 628099637 362150838 818858641 616344945 193966183 575451122 304806079 683924929 68390759 458112912 970139300 477285850 4992784 200820920 161148703 807063543 802536080 329312304 45354727 102721569 175305927 879713693 946941350 535212322 797802760 239079466 753811497 564798498 643406469 240447183 439731543 140746486 211727237 855114671 596456747 284548923 438530300 260888060 616626600 563508750 530591373 682250812 80289097 12757938 191189678 438577257 339445442 429445273 291093942 876951309 702633142 347350102 285397520 101207931 588198343 662562075 68910242 890674731 746646525 704838569 622486088 585198202 803055638 229481354 851967002 751094016 441388805 106886032 567808470 313970454 787484420 882807980 82514674 659915559 982542720 941851044 580286560 79938659 207350747 660466449 810281389 959371950 436253406 477546156 469417414 295703182 937590089 206677410 210118997 913608675 695469986 843564161 389471539 661155315 17570008 774930014 460308953 92929884 456158960 201892751 980946821 283598883 560041862 226153689 908435426 14954522 579169938 815481519 301480870 513865139 359621322 455960730 848297009 760843197 895651303 592316347 173465736 517327956 841734019 714176904 479762539 400065186 428561733 834077019 946924502 439300586 881632521 826703611 889154649 262604983 254313433 243326987 883023466 322730755 949512179 650852673 324449946 631854602 826258202 675558541 638357443 225793492 155840276 926771442 304238469 748896229 495356543 74075994 23021887 297793557 3582553 717951734 654037947 621165670 558817629 178310591 398649629 272966798 156751392 479471735 946586765 412509596 640985340 928552994 41641607 308974154 313163820 892236851 25734712 478378838 801341784 901608497 39159271 469636966 95872775 293446700 193922481 328001774 192988258 335742623 786513636 742870270 146766662 146984002 105506892 100524107 707467416 185398707 456144034 741454244 706049745 491354168 602955827 471900586 661357575 19807525 977544133 896976868 55424979 52194847 965800042 974134652 658644593 266512818 294842335 32227063 898578497 606170058 934758823 729133775 683957987 472992036 361939225 162652765 470758655 933407726 732548935 276311174 12197661 187790436 732689788 977906914 485664006 231300663 590512456 528621457 825290664 487648270 676048258 856789881 47757952 713915070 681782280 492647182 736492353 322312604 996650656 94065558 466506411 472895206 746907733 854547271 414356163 928256335 74473383 864807813 750336240 995789368 673846096 563975936 117253733 803647890 782353279 837465715 395801027 496547988 507203784 206104702 181589804 755649279 409422850 851675536 800507519 861072928 703532436 402829157 312149578 625140451 256034971 425256616 461663955 195551481 490211020 126007587 857018386 951736442 963388544 692799403 685989090 635599427 132444072 966815210 419254283 676285168 33767529 675426132 377934915 831053657 705869210 112972054 185403736 645033270 659937612 983495334 484180713 508856449 160036753 756366132 619512233 437052166 160779352 175839626 993963803 819294819 571239868 575038353 508157770 996672408 89007167 787600827 907461622 417911668 299818573 270255640 487061542 253123550 664559239 284810051 122113302 645252346 480712792 50969123 273020039 402451946 293878104 193268907 380045039 352717959 965377221 214093626 257340064 857978569 927230027 611944780 922968979 853331241 122206687 283090671 854977372 791882317 817978345 176429947 771216742 570528099 509242358 229942132 689625193 372301600 919984215 97796740 519955948 924794931 809625114 611839709 488480833 486148625 743888330 332318223 944305997 929848676 942295825 488297941 228981753 786093146 162645164 673753655 688674506 38658633 805137240 464532245 188779818 831061677 656675688 276172633 207925556 130749971 600337495 688600292 818418394 161897494 749208158 163959150 365653872 340998077 484671339 692091570 214523155 740315121 300236948 811141837 189735292 1689313 873001489 810134226 640743354 187418681 862008954 823003289 749131509 473311873 41811680 780833923 225656279 476768112 30892116 382241042 700196284 138231968 755606880 544472323 295801245 481022471 720944428 247457 242186794 554950107 442065554 177425407 409808648 580161119 715258971 23921436 65693657 998076394 899162318 174529986 694265247 299372465 956596448 931283651 66545215 903267139 293509330 435280850 742963554 730263893 655873959 737707332 107722694 834881533 698459389 446520982 282416201 525733544 683370352 293951156 718677712 174803766 279582599 58619426 883565427 810215764 413431812 6663603 670996449 286144345 526877394 28824523 979476730 506338580 124491790 900539177 790245492 663395103 53418743 81907085 600995787 363667040 413264032 77700515 584727927 139136312 587374574 445726228 514410849 729633515 972326440 193956634 292767477 644380954 314808497 651366907 116831868 974663277 813865252 143814786 477162596 297037469 464005489 68857093 709226202 653867723 865787006 664626190 647333228 176222993 140350057 265901212 528663185 43746426 644774536 972978043 64186754 951472898 819370566 792726453 375859003 230313059 799797963 302663092 610467866 181983781 970905192 430764693 167763585 334149653 883058503 564551558 463532828 572468072 44814222 159797013 335112524 461287389 690119333 290205540 644014602 420564357 842058854 272114833 660674379 298592974 542024890 272120562 227688884 141633730 392116073 913347107 217525611 352770254 217715766 884802770 166938104 569254980 364471788 44005965 157350508 244023607 926260406 89376084 47067322 416160953 220873388 483148265 619472451 754587884 465185131 504675709 256655184 369540801 795976820 349325448 459393306 57868622 743709240 5038643 460606532 872622159 300203141 524855052 374944474 569250410 972089788 591706208 266397959 712407440 519703639 627002366 261103136 868458970 970177254 210368457 891047100 590933399 942346437 226150661 99609748 338166390 585959765 946913794 126531736 772937343 41832187 433791703 946156576 651480810 917772069 589605588 164441580 523684181 914906547 41183779 881518304 330665779 930362961 796964050 415502127 411444751 904842636 313389651 63905543 758596894 703559035 714137536 723355889 276759485 306768892 806997153 319952519 587992219 638085160 525594018 109599017 262952403 855654431 355240355 441384984 430616431 245556053 56183979 212536928 194650158 193506216 543130622 145952211 958191111 921576110 651048944 71070801 370156814 734471475 409508512 377478112 560199936 38803024 602766152 180119262 142590301 530010117 420036752 965466088 956393546 345772553 930628943 205020675 665926263 839803788 357838830 418599283 195063557 495286174 110246270 839621390 939957804 878747587 184742380 356762632 219542746 309892475 73886204 759312286 354273307 657878358 823707090 854246060 66212910 888675121 776396658 59186058 734691342 640029063 558612192 814503858 232715915 872835173 287945435 902930209 75996156 428553662 653672252 195723485 799956011 917254578 505661682 877633352 583536846 470808033 241006318 798878251 336609881 686591683 121162120 265880427 327673337 927917401 594536959 694103659 241626598 591216884 377301336 67899648 121297551 756277712 911471452 720756155 369412158 372553815 303838251 646672916 675143106 598578391 223277360 14250584 543232885 66315149 783893587 907180148 138605606 110059238 895198294 201063296 858441073 613511132 567712550 258910722 252354523 211014933 994884487 918170140 282720022 52862046 58917848 677988248 810766947 471988799 940554975 363115347 809978136 305530727 947206057 699661423 495715025 573201918 724689515 28864110 207701227 774193342 703166515 153121179 958999146 199197162 345946018 351495792 579523041 641567509 8872462 137660649 536526461 483976510 133302616 611546388 603463690 795524718 896898328 210025059 579348927 970160900 11003519 692467425 739380494 228974231 372670953 200150328 488079381 539082949 980681284 89094274 151723695 417217004 661514122 330088859 620036082 209810756 434989226 724155455 312733753 684464314 439372667 136163684 934355059 595721412 889026998 801596782 415553456 46787775 14948796 999574012 662847782 241198792 803384109 223158000 516041223 479794350 434484171 133941200 452712881 5674757 415904016 444675747 631964667 65127292 813908463 31301786 590164954 736792811 762465116 381323986 627769362 405590571 685463841 515545727 396341197 401087339 358586876 154235238 443261188 254853399 193125645 475226304 257855378 683086866 722420010 932957613 630624464 315909199 612829149 100720259 151788843 824823245 548380868 332505484 762836496 44973904 846910470 141598238 356377551 977718881 630272235 212993923 543704409 401595744 766191875 60294502 439693480 295491942 443364670 786985137 402469994 923449208 848729911 868684719 811085905 239036532 594938943 228965734 240301435 836717256 800307066 909102432 479200049 949670991 345833790 494287766 599546217 552248153 842279062 873526693 802382400 270055105 746524322 968635892 569832968 906815047 504642438 313278731 67229964 455115576 183884784 360068217 372332200 956775849 429487002 240676931 657200735 933285716 936415020 148330891 256743315 10657179 978177106 621640672 967966727 722638643 193863179 793081909 12022511 816252603 616263883 455236924 841333847 859521636 355048054 886692337 548826982 157829486 702981149 702746467 226461625 491635064 102395128 122322277 693163838 548056885 374179081 421649084 211624810 454322139 477437628 626571935 350202095 5420313 461827672 578140048 614484381 31645025 898353767 601295031 374418456 952984676 833862322 166967885 934212492 319548579 927241583 171680609 594563515 607550828 949007437 767024210 357242524 3040580 88863307 812131933 292302785 273514344 635729211 492805291 28117463 750791425 189451922 640135374 830842232 27192655 343700793 790009037 333790481 732287019 790393937 443941838 817480883 754872794 480837751 586106018 464793575 546153296 894984738 429342283 929826107 264726258 491817174 971991051 512865262 410319095 487071810 916696288 389585588 178633930 412799286 536882118 5994500 610940750 394475979 418270497 451366687 406839439 64162240 320822833 288245362 601633404 233514323 953328268 342322066 446110234 51015256 310905106 222936635 93880900 490709758 734074933 398490478 964626572 477734253 157126488 878148467 96280175 911302801 969145711 405915169 739827613 457614414 144460735 56748397 712567056 461143022 172453155 228837532 193903659 162293903 903459853 955273425 569534246 266504304 37584205 696958106 640058443 90893868 31396346 974750521 476644175 525774375 302678772 203702015 705601840 462199791 161022168 821898147 471154145 405645605 998174527 530885429 875028070 585218735 485207515 561980505 113705639 248626376 459607497 872703813 916255411 732980837 576815271 151218988 296611543 650463698 420307677 105492385 600118998 184131596 694937075 167800509 235507311 29310238 412370444 650337491 134149077 996975343 28682652 89173832 263368333 307052829 104266856 241840867 875057198 506449769 571456113 753009539 67545545 844660327 108615192 393893994 960006801 374539523 36000151 108863395 83254622 186996544 750927567 979602726 853026893 182551527 648215489 727840510 802616691 986793305 336165527 80888821 473912110 869201004 824157853 84657176 756876105 820884334 383080913 29350476 606380821 968626378 200270263 468447999 569797435 997852478 551233023 453427588 17686942 750467032 392807195 887611845 831898198 419224019 413745342 800938566 254078107 203154144 465776994 75671172 732757121 970743068 643046756 680580220 840691033 255765465 894354131 614150626 298456995 776014086 613133254 182552444 107584513 914207078 435523017 40801427 534839094 354575847 561452399 642686343 901262914 784842946 348256572 5545085 947996134 427559215 124178014 183672643 892023332 557059724 332417523 227275474 387821883 759421440 822590370 345414435 907474440 877921804 504897977 945685949 411240954 731481340 317913332 875308185 973224446 55521506 590095268 283070873 741268395 981355779 81795744 474222162 647323205 713101680 408240259 398393240 604995307 904181773 841569148 529304989 667083883 414988548 730944933 227646400 907044127 932432116 385350671 132883465 419021299 25148791 151924527 112111030 786298457 531423737 843519907 796604797 804797810 480944490 394941460 43193027 585181085 69200436 715890208 482410403 369071214 705330121 43128949 557101338 790436415 454187599 712433218 589659590 259964363 296970143 876472511 406538425 660443734 102068265 959438199 534009390 877591342 736695464 759652543 369013946 107792836 376025358 92187397 3075320 46930869 387874420 325387979 249065471 849648810 440140206 282346215 527633049 809682980 277910189 118570455 944246977 619675074 699839559 257211411 634122635 816734668 654306553 863656550 706389089 312971790 924213865 651162267 505940886 718717602 640851251 797369943 32660072 434689635 728081773 483834202 611628706 276577026 59193658 152967295 627554912 130141191 841781932 781369774 139933454 552026422 686359246 710565979 810294032 729663451 640458443 754146544 997366031 197225610 278885851 598038345 111059006 534879032 501496503 835755117 792856223 368329672 337469120 725087809 788491886 465031231 456210238 286293848 18503647 213288742 89036401 168107051 844568985 601368905 791926104 775238207 900023248 956833145 908954338 349504299 560680169 466465570 454493568 514338791 787667552 899028441 774841233 420465851 749791614 521282589 500202572 396579858 65885826 832256212 971300233 67262944 368419682 656077731 533807313 389109090 904614293 844538975 203876652 832757989 883299041 221769597 546719882 145900607 854905466 202039839 294720568 31141060 905375114 876961518 204884081 409755974 744349690 67549029 941833897 652949246 946646550 542309879 18824619 672725492 833469147 13216430 673881993 271160481 567039186 370510751 106673772 116463391 501419289 122276428 521432240 476768151 331846650 45234014 865986420 948291622 329546571 659923311 343725803 576764945 296454526 844539331 39877367 410879711 288248241 635083246 258129796 757023230 840581717 623679653 953043050 574905707 840123954 394806425 92794435 632536669 837792957 319634435 943410788 702278034 877756665 538047721 365156051 712154485 958906812 369702646 450158661 522765835 262015543 913693378 649151083 460033109 619735952 619285555 616169751 714080061 640134995 137359386 226461496 686258222 742457249 87434488 569547644 381648551 153071511 550832925 501116866 820998303 548925389 437979260 329671847 172249203 277029526 994779558 619737746 902115334 676768073 797778779 175123918 372476694 442632688 501436938 36021555 297268627 256497813 82279433 170266888 282122685 789175747 368429484 544076470 76584375 472558809 21825048 79918931 342672422 227886231 779275573 339451490 375370388 147933183 45786590 533299065 277456552 213316882 492793815 205147479 605563066 390662220 72111470 815114881 277272990 198609680 5004488 113618189 875348843 181958470 552603737 65258746 407921224 829007065 917454645 690716723 90577230 592362989 527540962 597051391 992566675 15911759 472683553 680527321 964093969 557261584 324890027 977113824 944902129 541394522 849499186 756999802 343766421 678368558 633001218 700706260 924475365 876496774 414162612 680819548 580816608 762571481 985652527 313284781 56715934 493915675 361888281 560484964 683584098 283137158 470272042 817253138 317319895 547419788 657582287 950020367 614022854 126774359 958255119 514620677 516465017 74956304 217427948 78091158 180033268 803382379 249868505 416109255 965268240 579499111 535217583 943392027 938934360 35051604 216797671 984401151 596936137 369552042 670815341 801281053 305970353 667064447 451755392 586106222 340946635 116790428 704808965 790227789 217334327 118491615 199806655 171694058 558331918 502807902 51054059 850701224 899336088 975200146 499188029 882479063 374465629 714136617 392584248 752982774 808770987 564497844 534265089 253851872 34710269 793016538 530938901 752832048 46066615 520865841 146528685 281705471 356787483 5699342 463237578 101457153 863031138 782807855 962055238 123488688 616991932 77584051 145476815 978427737 196393908 630007213 346626874 75035746 829423941 354948339 293376692 340328613 997712962 984949308 386456991 42213107 488277760 430171516 448975783 25728195 88263206 249944177 247259365 209865078 489451849 400781207 60753547 19361787 452414130 377780412 637653873 5303272 161550479 364523160 492292532 744140193 203841695 884798338 349792564 474559278 412813682 724964058 932709229 860223335 491156161 495925053 860419668 389128194 291363282 966834388 585018956 66922381 317347336 621336526 116531022 993117014 535904419 648021485 475178795 478684889 523782115 140196515 625842619 859223660 360581142 839768650 890484698 762172763 607298276 52630627 746280316 710325829 153592093 511068618 728852327 572339506 316799014 679333693 543120134 199506841 535810808 544219986 338342949 902940987 550910042 262510201 143581248 66670502 796448740 279695261 674724466 593560707 612300103 603971224 5147632 75198886 700246477 727240957 540196755 613636179 182127788 919415132 236183638 933928830 386982623 712227421 754270434 320351533 511185729 117357989 864839458 444681559 314811958 112153748 82996404 797874126 520069119 346722371 702454248 898888726 628757595 709304630 291792076 801079414 980781112 456872288 169868811 534058491 692674904 983232260 406833911 210385249 893653788 544992709 569324746 120555868 110122275 443304052 802075279 696556278 18478013 366277343 941103588 544401996 897765776 633486486 768738307 708155168 946829408 641690989 54588908 821855340 50479433 595260168 419434694 766876592 6368368 121749727 510680534 61611130 777458310 55606971 838961531 206391299 728474782 427655471 102580136 802447315 26946888 181272259 686723233 693711942 56538231 613535834 492703896 698384289 90573940 27094570 735448385 956307492 731239089 286590677 735537657 856393005 433713499 798980428 206969175 729084399 756165775 448316435 302532371 288175007 922262788 707416366 731735815 880075576 679150588 147153159 21386244 105586017 191716094 375403984 136922506 521957686 106002761 14503425 451996917 656703029 259139908 453524611 621581718 45119248 192843332 686158808 16108380 517131749 741700347 788591563 775347817 380441268 497337983 840003030 377252936 971793192 192356744 430400657 246561332 857356247 907535478 885550679 162402062 840690686 54522618 472387797 975776989 474669375 133226984 222467015 268475076 778154049 573607174 70004158 6748396 512048738 159990059 946877664 459590713 622201298 247351341 651489695 803486429 108839763 689403666 380528180 851793088 499973654 260688985 350547403 532359583 448349588 321354687 243478553 179050406 862335483 638080175 416311113 726974109 848524796 805751876 139362342 772014222 863808621 268726618 861090968 823153545 388912499 56321017 27807578 848165862 979948454 65377413 879343812 326504057 480372479 911962537 680336084 70222559 721895135 902012136 289904865 728876948 497199950 10341752 603785038 359429417 676221386 229316196 920579170 732311787 370018831 800799603 774889366 994898423 213068206 235350737 322974682 391968975 933262997 96124002 750586223 9705946 574073160 963565582 469449124 782691311 404394871 176452852 670255109 282516554 325969544 783342971 378320433 539051023 470908175 670106032 170705909 698459343 16174641 428898803 735225752 435253756 730530839 267177981 515642823 846414434 357970434 939030123 512554305 229350058 737035737 622631097 791770067 553336537 403702082 347857934 932084420 583754086 262374174 782210004 475050081 718920628 891835405 973682536 50297439 878484997 653108890 354210351 262277212 807170114 782181874 688041103 141980585 869659497 636300393 278025760 747368352 115397592 181528675 396817100 518272154 397597845 847774322 23205972 760947975 336733024 824848390 123998787 203573603 614558023 116618850 450334095 587068821 825222549 496746424 423025569 104704998 360966061 662160074 72250768 598573614 607924905 721055007 17557378 658162841 709474125 157910842 559038374 936112843 234684384 171076525 623640851 769938524 21884202 427311780 370284542 270144902 635286640 30776033 375819863 107957777 206304540 314579959 981340406 917445012 689109014 405189688 920979644 817984492 372879468 944948745 776571032 238795133 392715661 208166684 227796024 458869733 963502153 432530152 841179011 324133426 495018890 918482783 953552892 636401433 627103820 658368703 224277762 440456025 152327183 844397400 374656059 806669695 494910681 521025612 865735778 66032016 235192152 909152141 323423087 834851271 532328718 361913341 647299783 431750749 282330694 954988031 936877867 247046414 320924597 765684111 896307250 827147331 758780366 86859316 750497658 717463390 964464598 381956259 572696809 331608453 61422976 238562531 890516934 493548360 313117504 745937877 278132217 630904219 870314208 10204023 205712843 384012443 798193968 386814623 17664877 626533161 536508934 957556670 160733359 411012815 927611677 912166305 470276395 549636164 142352333 244848981 173772185 761493870 926621613 89624803 150306445 939461139 518415983 476715548 961143945 456554470 319206570 107883761 175139340 215524848 183842919 924531958 274636226 444703799 309186695 57351698 862398005 754207457 107242889 436853913 807573121 165047698 932870632 114695116 42238473 659483253 64415078 865651281 301863798 733458944 748057322 328563924 308876228 851581228 925294011 65380667 3999936 329740311 295897933 818482902 141917895 242559201 867993540 160077567 514321119 264090384 506416645 350097509 198349390 874435654 671020497 72008589 729727766 839027734 660597378 464032471 827124682 210455977 257020143 305798163 188513970 966879798 170358980 468330765 433394516 16812086 296255058 456863441 988458740 120352322 494222592 859180130 540355617 255554911 544444013 849003102 967027017 263405572 397082233 413717402 118101627 628804966 2887359 876402341 786408045 174643613 928444706 649466077 43308391 715439259 425430709 147800091 774214237 712155799 719399855 441153527 888006465 206430822 270314858 116888303 203655180 614892077 845888996 230173424 68018129 883699166 148413016 346822652 839223837 2083195 942694995 404809039 502936614 415610034 325885450 39153669 405606674 314941230 787403641 170028142 88489463 199173502 883698179 873037032 939225841 929586466 78297324 815037822 670952722 775187736 142147046 872746445 514531142 680739926 358524912 871378278 670422864 733920227 203002811 421152717 967442952 684360732 356288080 453059970 898011698 858322705 223644374 903099450 121974178 621033630 915224579 10127893 709055656 449600319 956698396 452027204 936641085 32663589 934866671 969222190 712215827 50423807 761482775 112957643 627701133 469944635 214001399 454353127 631199874 343525650 20830210 983606669 474091393 146729570 28503014 501841813 8198991 941441347 643286127 327113875 878558523 534559470 130635241 580057240 327125958 64072572 759780180 255688709 805769759 932487467 550724398 293783184 19305718 73620876 893014302 811501445 648506521 219311644 577823321 924451392 196487468 454525028 917314788 543407969 761726295 493924095 974673656 578063212 57254429 250052409 320071633 988241868 872313974 68046026 759990715 540970455 879235362 657288413 163348428 976616964 834306540 708312845 197384237 339661116 661379926 573580966 720392738 344232336 788862715 769496295 165300764 213793278 248076101 867412481 297437521 299670773 787914970 962287710 739841176 348862141 883264071 273731849 360545111 663807211 383043237 326997383 199253870 218064561 475566651 531811908 375707076 942935926 254316451 980055954 449175532 438083707 291448608 805206104 757449529 434139615 462214408 131264347 928339224 4540281 886340671 170854724 489901979 854483171 591822434 80400929 787759161 360277171 929441654 245939348 27242176 702799400 923358883 423315337 504198931 847012263 598339193 264911401 57946044 132069754 410979995 915572011 409568504 590840648 223028750 446058376 473687638 589832646 889081525 877636424 762693621 311567296 448442619 461126183 527776465 504480329 541624105 284477952 48508605 563490493 379986923 419475890 116136405 17795098 281511582 352444525 887399603 735430639 426963376 705917704 710177933 493947677 301152913 687301586 793305082 318425937 202592952 136765891 952694340 667631871 954183907 921241694 122653637 230925212 714708330 750898614 676076685 423924978 910661773 253340586 12774598 331019167 580517469 669944320 468610832 947528728 987868410 578927341 350051894 816725252 677975762 392003909 749799814 185834924 843904724 276155598 84334413 49702508 68544760 758102703 802302542 85049291 135406784 320627688 528594528 640858119 545289112 604732136 608961860 826774085 849187904 747879480 678250417 396371904 601020988 223393859 162524702 328468910 341947776 694803893 832524039 740366659 389989608 873248679 381419610 98216623 550254101 934130141 281161104 138927784 775478813 587503389 680281435 599604490 952957860 650688192 813976328 843924222 416442092 827042796 440317099 946594725 622760641 291101520 456935177 779499473 42985189 907357073 360602307 60809296 973143763 884570438 765863922 387470900 224794687 75531983 149081261 764909853 916810287 797763935 127512702 192664500 833436005 572639662 713574451 367142896 265227628 626265278 609138202 932410611 474353482 694967426 390305037 368890467 137619275 513965236 964600229 880841825 869659588 258181327 448066834 14191536 32889469 90953491 387846231 550763025 18910323 79045435 259278054 617773723 983029793 878699559 189463125 792366495 61742034 261569797 99440511 948706849 527585669 498618956 319652774 510463055 647637710 568813104 914748857 578098657 494143293 166726178 666444682 464528664 570718253 276440249 197598282 838906808 307967404 326644969 842752533 20750924 842596387 341040585 749150102 752069244 105438647 569731121 879107141 573653317 830137596 421356628 50680106 282331330 279511730 675218645 985693498 473646256 65697060 597531130 155503807 426790468 589568421 240139048 99074724 89550111 726043777 770198535 575613429 553587508 681412740 91445499 573359114 385024405 290382956 62626092 475147190 113244981 628396408 299881936 731326771 107090700 231955455 543413735 658387308 568442093 330732767 302439900 950710999 817474311 545150776 612138020 803884720 26643968 325883173 726581454 650409992 218133245 316664299 171887113 83428859 609324726 340993591 354113324 693638848 981647397 94439671 942799467 701828887 205328820 311871571 853513193 539912516 708585408 574382881 835235343 987888995 552065347 361795055 132913136 928393705 779793603 418798439 225000463 2138476 342375162 284551216 379511932 937462425 23855452 890216166 129847690 281279938 243119125 450612820 400667729 491304526 451692746 513561322 213473870 447899445 101011546 611005181 142698259 650336236 523595699 162683612 442533091 756986224 719753033 658796431 979197057 379364834 236810743 176085520 702674693 642082273 11803645 985309637 480715986 967448245 804059878 190267778 861490402 474136678 696068415 231760241 672970240 102333741 865222742 888416108 107127860 650324728 841210508 248598911 890336159 234862902 561802229 652363790 615893855 495148328 634478832 416553263 599084153 562815205 727716695 994652987 524240198 317226505 200250066 482218197 197124166 725662373 879404580 389813684 521375552 423347810 281619739 508101400 260617150 361390580 242287117 903508914 841136548 402051285 25804334 868637274 760361981 551543068 849788262 723508548 348561703 222414369 618501123 505549506 560257180 245232943 481226263 100605375 298494675 818035484 128142074 512201610 793353340 960755605 155307440 339713893 648738167 139523611 613717863 214636018 68776566 146911972 111199301 748184301 44031165 709223961 458049275 504810049 635598312 294839064 889831647 653568149 443534443 316937563 963265230 648224124 586934650 225479624 275937208 576139851 337523844 926874527 769455049 66127012 364886413 419504484 715222346 408644735 844046149 927934922 36125357 272787909 638345839 481786623 697895620 76561667 664219070 195018072 474690745 427541459 954525855 218650009 187361923 127729922 150725646 928341828 8657031 544563419 926642531 394265401 520905310 63674266 503157412 465827167 683264222 852215121 894628485 938008379 775845157 68104310 628360191 320212108 342079954 277396461 238683571 317123621 767793281 83871956 861874367 30045414 810865301 98846535 987133731 922878244 704432874 837665214 468447316 937601322 523739184 669314418 277316206 178332000 114795253 329428323 39872216 794508533 548899979 984611826 212698347 827964818 170399245 369304641 775574713 666304390 820087910 490270992 311546552 386691814 100486632 508225492 657137577 847254882 342576528 551225428 148534145 473155300 467894095 113065529 113140600 623652425 159884718 254042318 541377824 381818817 462121276 803070091 935848494 218221814 976598742 669186928 117577656 520192891 157997030 852821300 517717248 207064016 809073837 502211290 811709266 438629568 285385798 60663814 456823691 138664102 979217136 121779315 186516043 580108618 695383859 888914285 516078814 810063151 50723629 212075762 486992174 928072850 578336008 561023968 942983630 277177672 524574797 46709081 64603449 540678970 469577328 275946376 679311836 887886179 633756535 918772693 687264008 922377688 477235208 61623723 895350275 136871858 248769017 213749125 409083724 648032379 231249068 924304919 499944354 954526117 232472869 175795940 629253723 379161322 189001882 150504659 460822331 347868342 932685917 161655601 663938162 358225924 948668816 99583873 395498782 549956366 781078467 603461582 251052271 421164911 157188211 283620208 545733796 253828015 225907897 835158640 361037207 249409741 694880027 640699566 813452624 755518808 512043245 689584381 817299335 955594004 789025597 20564722 750258929 613100752 835439847 498735714 676665608 14340908 552351939 878986342 761579923 742338132 631788954 898014614 241929793 977179237 818777623 860888475 119942992 328479665 275129457 616374842 334868097 472727785 857092704 783451775 433622807 171336090 150491017 413914862 805624206 973736041 137868030 566100068 160249772 331452904 935819133 116268017 597986938 339640989 30949555 733596818 673762046 674482677 189536515 803962530 791024150 582578559 682703353 547751579 320165212 415011288 974363311 542687937 762023373 197518148 802804460 487656115 532479147 761662055 783904500 555653137 689525776 400906390 328752355 158357034 936520737 809291835 811142230 670275293 889766183 124039621 413430354 291548671 908755193 419026206 975506705 842773671 203988075 911485016 52558573 46160498 946007546 888618042 404527207 465862656 66448093 759934668 548408698 238637087 482701627 303583913 171243673 570909331 82891007 416931045 269128248 739665375 202778008 637302939 584110089 811755452 784927774 200344988 24873993 46568282 668811790 90747715 639686085 124747347 387049874 532635251 503465432 86475391 327815899 668563903 318354139 507034634 303892375 777008365 756228035 826015316 813988921 749291494 675337456 441252383 164034857 164628590 320077483 613867624 83466249 598490795 410872934 315746615 212371165 76216312 130244902 885434240 958934719 64588212 214739983 136987406 514569016 458857522 61078686 207934395 431825406 4817683 785659216 883768302 903144938 331056215 798408042 718811766 384982380 311155849 396311555 233984681 541864676 288875231 972461570 484551246 75218338 511995464 780482799 654543367 975453804 166509041 994272551 795430737 26511858 995246648 496194713 597420843 266723793 525985286 495673227 416354995 96514738 353545917 520443446 926114482 661056721 635890857 658870764 872631990 411548758 425576875 606835306 34799175 771684389 744000614 79306619 735213317 420722422 124308251 169825657 770485311 701867322 523411387 344566812 479211853 9662519 143437948 294211439 711542960 723576000 155763316 699145817 207563008 619990131 685446036 1498584 585228373 525368154 615095226 549928861 10995555 801622022 953183855 417777035 396350890 738385860 32530914 449780946 339921915 339494284 208078431 439533753 376312126 32111581 949280104 158031302 600790598 166404780 599652597 439078677 638517212 322638981 870370087 108464723 560534345 571169213 196797888 948172730 608933810 655508629 269993605 394096720 335504181 748966403 810549048 332521686 717376660 581542577 285156785 169928272 554374684 850862909 947712445 803755105 907490995 623730119 387281360 939132114 189788173 208606524 586865170 753502454 872968387 660347327 714454696 797041845 792255015 363230427 626953417 722474171 515754446 339971892 173399939 868294800 365653939 187294421 460751595 477843957 34841066 83384193 442942770 683888136 150812456 384108765 979128562 251125191 168878600 78431547 775225799 59622050 586909193 104715446 298936101 988441833 218574471 257508472 980239963 263029643 911907453 218840530 665106454 633906478 51517811 393218292 280168047 132856819 376199172 933316048 347569706 265997968 14963964 829601555 556438836 718128440 531610434 370988490 885621757 261698935 701780981 117237050 362216996 68893806 289957197 961675468 590424610 337330932 960119835 8903203 701513412 428507182 36514239 165175810 639027038 272132407 687500419 5598278 947336922 9184869 452340368 692732861 715157443 697258265 255085729 5179615 181947466 410751890 640595480 263303495 408827691 683177588 355498111 924465917 891642588 367582978 331733781 540796567 807830364 901297180 805107471 233155516 286621195 636415 400628898 781887081 388595634 338506079 429986018 198266918 147453805 209614303 511085311 874347964 158177404 181426702 940774274 210311644 911589464 569893370 379711891 611085776 854204869 745894920 549094176 32136859 623385151 856450655 959607759 153571539 126225946 607556524 373643538 769379155 663803264 45370824 305927096 177739567 324743804 228757062 151013375 68757648 442291221 121908522 697859077 700474839 790811031 943183224 943011125 407855106 969195419 861676342 291283404 755648807 53052319 232204710 871565306 364395205 923859599 638913627 624840255 239983952 897467671 116916722 264055472 66587417 283000475 930717567 432496874 603997409 888409921 983238597 85943672 581544659 328752403 195797331 922109547 905420921 795317078 20142096 707164595 576544001 277040564 305896974 213107623 788669544 497803201 744016620 420106642 933471622 268361725 912906178 993747957 733577700 760275013 464955523 208759719 701771524 19014113 884128560 729437809 135753447 772447401 419904789 211751527 640815285 734343102 664553364 754893312 323360730 263171622 64844959 611142572 373716955 148466813 376480362 959398183 356089702 656506326 954999751 136987166 227797189 821624325 93025864 126813345 853485247 156340359 962635497 852447237 915928364 427904739 549086782 865173244 711946881 477860316 769197239 46493865 222674360 61923231 373339222 704600190 178076554 8462138 442675532 21768118 486383953 538738872 13475014 803923185 991950955 342232648 477979300 833050358 648140089 963766861 712577205 286865532 680644328 512134510 505455241 888931716 682141432 345111857 308052786 431742550 988873214 454605454 777604627 566576316 572056801 941033206 898801865 155089185 299758362 714357473 124300583 377064439 427270221 713189124 25971906 254861633 96669444 434649074 618584786 450208058 229943731 196936741 939255440 829450730 617825671 911535515 41233450 613899648 963214646 263672787 850158487 50449850 112654603 516926839 894851175 307073975 994553252 791194265 717177882 635263209 237498439 270368751 590166380 159352734 648602108 931596133 518869214 444129309 644866620 747402268 639346337 72568447 623835986 677672955 625802482 144207209 604657289 496582616 970483034 97770508 422513700 13811527 511814057 994835410 438742454 63765135 405471884 556078948 989305462 188658433 282018898 347599516 840241364 818501507 532954363 970648513 162477320 469902966 895062035 588693127 987215035 807285534 200486075 692470870 627894333 25500607 161600533 224684829 441107127 504479978 567583847 208246881 362814194 261951983 699396821 818037696 961061245 268844721 590437226 716885656 298616640 292707170 380639710 837065625 435164025 768517803 532923723 768226526 195651195 679440924 670173460 121271793 73702446 448179807 738792896 813630103 350083016 379662205 955486760 432625490 774917108 201989986 671935004 649067447 970112471 523461465 166775124 880525760 550779070 468958501 641400007 240206051 161010363 912481629 931258254 15019928 972045460 730367095 555733279 220185774 677018213 912277648 315399210 667331710 276718701 324599303 245563697 436501029 829895623 224060524 823637355 405914249 403096878 385828710 175077729 324290019 858133838 237048423 19258758 935999882 313628299 990323470 491031913 817459970 254416726 862867230 103712626 313672453 233118401 674021060 477606129 939428373 894292333 782067628 915026946 194996738 31844001 735478579 35038145 328319233 724763654 313550506 43956719 693707033 467288551 609661717 543347895 416264879 444199923 877624861 298628892 992542604 329293173 157312164 450091282 933455950 106895419 251783456 550458619 754511104 745653296 329209568 739798255 596470252 869283804 199853824 282164069 929907991 462067094 984965338 462696830 854437205 24828139 659585280 797604125 148919269 206449104 466114433 434171997 485371948 886506961 243717197 124760076 246837326 873950159 757632226 621976687 249182125 659447671 495331301 264734669 64908066 362507403 993217236 851139293 331668347 301461399 403581747 923002010 596052695 197749368 825692376 77965253 777382486 688056924 802067716 880636240 836902953 452862809 829758869 114772919 781146849 354939406 48488443 582990084 453323096 43803952 503235756 843090561 353253220 810881142 702451549 539966858 211153869 159861658 827905666 209403648 337092525 383143045 434090818 223321131 119979508 358287504 524754215 444930114 46540844 119280051 588377742 505152145 311465123 106699354 122798886 600123932 699221948 896995792 132112151 609286665 660426962 45566082 17019425 926134051 732799772 744854351 784772598 449021569 550865465 899703029 913680339 367798647 158153727 322836837 695922770 791735345 728762441 550478073 916058027 716830368 190951888 996298138 719711437 823738463 238983475 945685487 937427683 268048683 841861283 364853772 645271289 684351116 972815186 170889272 492099696 504877352 790178218 32174820 130674243 286475372 887163654 97277205 255823704 980309677 448634566 503506907 492893439 371970592 804103925 616451329 233863884 504776201 348272889 25808588 508586470 153154632 245186708 103039912 972260188 637750315 594141773 158125084 423128996 571365487 788689171 513385563 903631704 310457942 717306674 892458407 786419714 690782877 794441697 859918726 49131740 942009075 438005232 680221412 873394395 53815817 966743344 467789966 799602284 397882125 711685865 823500215 41883460 554842115 201846108 471657772 415567869 378469251 900877536 726106247 425154724 935340736 616679638 713188255 890501762 90644438 188839621 556749930 583445855 321620475 640946673 42760551 849814971 551112665 442354314 864095557 794572804 868297535 632974383 545761035 891823095 485260309 298471292 472633117 96365561 615356197 963887886 928268931 891258152 523692038 9907151 231180456 664899281 768564587 18790455 601853682 517847407 808378747 185927313 177241916 78608288 560645103 286471525 650657455 562657540 557913052 9047248 129826658 668850720 519237914 832497394 517213077 995125324 936048609 546172727 936506221 569681438 55956792 514997530 691910749 599895317 825056443 363328987 412615355 998373825 213802043 770784340 959564027 713205531 909598475 539001091 908583746 57103095 680860859 645936726 854854832 919114410 981691552 945155865 17603585 9443361 144088768 713622963 46416728 588504201 636339942 331755063 345829738 676382682 490121524 297560798 9051533 736544122 872993059 379407811 213689762 691018022 458857412 35260543 687208190 89379422 801373485 172478136 196111496 527444336 858190741 760239021 871083525 607273354 697377894 756094277 39393946 564879237 60829227 487274312 987918521 966738041 97631612 682127591 580771274 324243233 224497076 32062640 156582921 266619568 768875754 678484060 12474006 735566921 642852511 262600417 696845679 592022449 416401729 877770099 20571977 277950231 714681585 988309161 86314153 783992907 721680765 207436762 507411004 191757580 337954248 185428824 156253318 321987398 840770340 545604742 542420905 928685992 792515716 798228239 880022122 978047549 942004900 547760716 444472884 86135072 908324795 721038588 799585790 58309213 111465904 195550728 470681136 221388379 801143206 881281621 815497266 907201909 168536216 917561991 950214372 919433778 609261419 279975597 663052490 218596039 991105928 888506862 55763315 291695060 421568310 619575906 116818823 862854659 341024353 261084631 370174573 55500883 484784554 820158260 481720449 610837749 942047592 35162687 767920016 359536699 721137514 838725163 722687386 158389028 549091341 961217270 321916129 246737611 873157280 526781906 311541857 233007 122039718 851966250 836962424 664965698 102588040 150207651 543794455 810456144 336153934 167404696 393103307 856930397 233657150 861658398 252740488 679651221 738829300 377973149 371171354 435613075 552482327 852354501 17478021 482994389 229389722 134379650 672175388 997186332 931928068 417224782 901056105 931272042 680233147 15930413 815768430 357665222 924443143 286069993 23487454 91572912 675568634 559183783 751501119 793187218 463172115 557356443 210538552 171383549 696730876 516005608 809095684 203789631 310812401 439121454 128507110 516989993 803933949 87007485 454483407 106541810 205134479 177380437 423979751 335434683 361051262 959732988 453131349 428581136 852969495 286512889 949673237 578715084 25306045 37479644 197729741 81925474 751084568 474067787 248532490 280681891 3919091 694932061 366730658 998540926 404320251 745184576 605478109 10470732 89256742 976150847 744748246 995311181 278235106 555842617 358591891 494369669 530863483 912959784 359145363 913880006 14836012 477765189 760365100 59438231 810321541 819908956 189487872 511076337 625976003 784237693 958048343 821477394 804484930 128261870 637349966 912119700 940352650 686393964 761326185 751228635 580317864 495523149 251748863 872239229 950521667 780401077 663351242 338025260 943271365 573221943 935089578 397129099 293046886 741650043 170837448 29197098 280384071 535535617 529896183 745708109 806009923 919395493 715306212 968108311 963438318 577014734 33174389 653449794 362419023 681211262 667977195 824444821 397295284 545772906 428507045 321035794 503390682 345836827 167529830 354759443 442645323 345529380 850595013 483331052 626734904 494951033 3828482 823001457 600256038 671224770 55031609 473685263 761115386 729601902 461923332 640553830 57786823 151538347 556588010 994661415 852502842 126278863 693919744 543456684 731359483 823777676 641330695 248509317 470580027 959220743 750202184 890582975 175756255 525568398 727324572 685670327 717794610 203746055 817845513 391576984 459977518 195826048 667635735 835770290 94530572 949121070 336055490 747748858 160629665 457269565 701093983 844438956 803641323 379488005 737381870 831778457 882720245 518041197 435542063 726373507 417909756 228214817 919608977 165573954 366456466 815670589 435809950 10801004 175686789 105574149 197255967 37412305 905233949 515631354 201155670 412121869 957779085 842139093 522467740 201660086 40673031 871479442 228435551 619424540 272820112 527398348 228958075 959495317 538707589 322874824 370347533 973988163 351847287 607510799 256302798 464248099 341750196 9416294 578953504 20750255 958297537 519997196 437494377 589626074 890842734 356463089 967674179 501546405 309661359 65541040 743328398 6661521 961297447 175565022 343238158 58868985 150205709 826799747 606254025 437829297 180738610 494887455 16395671 316230495 469243113 331912462 703778044 627057868 270089360 27853786 127040643 398718964 885147141 337945448 26055710 289825118 393582444 846807784 514366564 606710219 524854046 525862214 940327409 241289399 905026841 880642772 748959750 77439522 685912357 931065369 131398208 627735105 366006508 260074094 505435109 98832561 902701627 801064667 375185625 311384114 371761546 379764154 535597386 255711370 524769046 414066589 453735948 203706930 339955013 811140133 642813423 373112446 704209389 109176739 729360255 914822874 196349827 224375058 175000116 884281642 337363217 777895484 560698619 788924380 533597997 774413876 978976909 354883413 300907977 665586482 278464173 435212981 752568188 16368504 11268608 28352815 741149747 840767095 283007365 573843376 118681080 402054635 430435065 382257704 889827841 606688043 288983036 553958823 605342131 45183869 825513548 486309489 496706469 634933688 790353726 1005550 883111876 128065626 414050353 225148417 622871714 226686657 314259034 172881573 483147260 307417846 687219192 512828436 927928625 877610079 490277637 527470820 599381208 889066330 724856276 776560256 512985037 820866673 894032765 71704584 210439278 735671763 104991088 474989426 642121725 999116928 235220926 217169035 286437161 534326238 955706610 610560395 585362235 87925598 51840663 59504410 167508490 771266295 587737843 202601925 590778896 701577591 937942915 628630046 169168008 264629346 742456538 867801875 240260410 833807160 998059445 297736056 972272573 132299812 28703954 77697426 654811096 226083016 790120451 465519482 530063663 560608768 138442622 275465492 755658331 457334159 474980930 644610068 452464738 827951867 653989971 172367210 724157982 529663662 850627359 432925546 779057586 890060957 133867860 552431805 931975593 526015914 995908974 905451750 974953202 656212644 428192372 790079910 541187187 29359772 646519927 244664413 114851069 97158604 181461495 458298494 215679162 462900567 553249933 59000929 833570945 610196700 769204455 910639501 227266501 482687285 48663120 737946521 32859709 477027049 368268638 609395155 130705867 29632792 785098081 921430103 769263326 229198231 340130544 286600429 618909347 947840557 980757066 545878226 403022375 748597684 392540531 161458831 794192260 145266511 677475854 674191036 969168641 253374800 173216068 31651290 356075882 382407041 874429509 390701292 116604041 379989044 569225782 692589549 677292927 740339419 284950441 189862453 962318457 478984820 578903184 917135662 226220962 414641467 809356042 161163965 292998671 153953213 898084010 992338075 787951563 355407340 954596938 442573615 480103809 261687599 651719032 465861851 726055518 144699420 908166850 688138861 113602288 940617328 29119814 938763242 225622146 319303633 830230683 363032434 288957538 932714306 271223407 505170930 231284865 865276424 372327072 435893180 183714368 350032071 94829737 858758867 171906088 32515316 839314050 385344326 784385561 463860111 111713307 629153992 800822885 733175070 543221952 729040323 245243314 360224581 541256974 71691628 160648010 849231858 438705144 964108798 100950177 598182933 922725473 119855545 740388619 732124510 431643145 448340459 75831905 725448924 103977636 583037319 584548728 816355290 647243462 803638132 847097347 214165933 658094351 47615276 833543658 630907527 243260586 724553609 170441848 273139043 543610538 297457227 288097835 656681028 680634704 476149439 557594051 677639454 978018976 401895573 244976165 625664556 602743221 7435020 820244371 966057853 842288018 576018018 279360855 931532737 770790793 878715223 486845688 122955975 77477982 580289366 639136226 346440911 134340050 566782514 609610386 354453851 180433591 52730574 537489393 669348024 160408876 834929057 383696621 941236028 595037345 890006659 862988105 33257465 494159917 740483649 166093004 260073734 702261217 429597049 888375043 602037645 926702150 622313006 402236184 883326649 663006140 728760242 26099820 737068241 559965904 695429022 238787259 312222456 516711139 254679807 19272862 496664023 349794856 830763111 884444894 914274996 124075553 702719586 500847606 904991999 972251387 230994002 166672517 543392941 97466514 571341690 664571116 686016094 376030585 47022179 587107520 705105384 934662888 500023601 575268571 76509737 663047142 651310 656967079 922445326 683744140 611918568 266758929 654450506 867616655 85360491 686963445 927044991 60784570 302611602 139653510 88212537 953732095 466961222 718106094 306659082 751275544 166154958 575082935 754527907 705796920 185210245 532725235 569855951 988030128 550681299 750175128 148358855 419277320 496646486 321388688 378229923 206904037 363998044 952157272 992554402 876537969 514907863 259540085 259384894 670120638 260791084 17938197 156892877 467363292 17280209 89502324 599601299 14483827 905869871 493387663 778139474 98414886 966347464 391567144 596749078 434046158 625646321 762958845 466201944 294532329 171797733 710912553 418818743 891875210 620409655 183813863 580696657 442267463 337093231 26914484 926733693 886627029 171475329 156531381 103537352 227215301 406708479 245467535 386098909 814124309 228057120 474043091 50364886 656151544 882096037 507474380 566736764 885939395 980620473 470033875 685051085 396678059 472598532 736024358 69293208 130746055 689542835 143835348 372484023 406699804 885287269 766682348 102666616 77765944 383187242 871011555 454861910 71127149 614645129 374795085 281342723 900349459 650508052 907828000 892713130 242809548 141483073 118852491 926644064 766634093 190454095 727030435 71640350 985645526 243876127 785914159 384371135 190131465 655310677 144293831 995506336 355826168 655990424 211013912 817687171 674244430 269171503 690156664 551177151 32357841 958817391 10887280 255625720 947637232 347997692 974953131 582708308 290098255 183591023 695611344 241561793 450134380 982147692 154585914 943205100 167422246 229760860 975584576 827240415 124230401 125293537 247365366 777968912 975041141 63236982 53826717 33916684 762852576 201060547 721349006 431737020 465387847 723054288 154884739 411229 592917683 142634713 116765510 163552737 10932395 479024778 309845962 815167166 316290757 774481671 350787152 979320029 355245160 432605001 631271908 306782179 595496588 623471257 371970784 508821047 89550831 598908111 301462158 999673128 852641507 370952606 953042523 476739535 462108390 310324977 666563537 487115239 814221762 360460108 867762910 706505433 960866615 977879992 608587151 798107196 456329934 332620714 820603728 685227133 237874192 279591035 871293313 919027461 42471134 773780822 954121613 752357763 289608006 592171400 213825772 2746398 186948891 505291013 91079972 996259799 936552557 190306156 593357586 423452489 112971069 958197970 437514390 527068826 128622987 885957578 616425218 705866360 642022496 429600353 925133914 813734374 805210959 715761806 434623826 103498225 741062727 17667149 643159379 769467671 580632552 263754869 113611296 674554452 854618313 732999082 381882890 171554047 284475083 576928385 150700189 205744595 309133517 864438174 952666259 513602208 118854971 439984694 494772059 460365448 423808658 434799497 58694665 887364745 464098846 41881816 155827400 419737737 119714369 400281481 912459568 296960675 425102810 196878219 396003772 502945974 492467086 286106230 204024438 465761236 598545822 893348440 772699968 490880309 542764004 416539435 740210997 950963266 2646192 311189133 590072679 810411603 327196303 341903651 984356125 537496980 958368882 256277481 819934545 754017018 299223573 690455038 182859201 909994185 980422353 755531178 311814150 631295793 308948011 528811542 301304816 750928406 50230584 613608464 267773772 961359262 623794342 496096461 956745304 664716227 492027018 109231194 953951238 213919709 622447919 409647883 882663018 610689996 410411617 515385289 340636749 51541495 738032092 359238991 673814730 624376685 890467806 286703815 725310225 441307982 881145993 326579123 538355957 478501593 190271583 164926233 349322998 784322921 64163428 790750380 287768230 797363880 640377479 506030128 878336249 475901263 475103162 473003080 536628541 228925461 820375313 11345725 960219148 753281194 743396759 534463764 217308907 21550442 973857546 385627149 775471914 952170494 560112949 784528524 44607816 699867744 298236983 556232425 152200467 196329608 71660819 785781135 484013165 806299544 421360871 123023436 327363903 993122561 910972038 34719289 892506019 946265900 345081433 426691133 554255173 535348105 533865311 821561170 679296594 319852055 518880118 279608634 210825968 390111303 938635543 991010193 587631233 246591353 578832866 722382869 391870117 286894233 730437201 276776689 850841581 964654677 207962530 842466869 87010037 603011157 777075108 860911349 292122641 173226516 515331710 50258989 247314165 47930209 792266191 451090811 89974925 350040776 1235878 280090316 84481266 994404245 73168328 251458616 542236055 917145683 575793376 370331142 256646161 38144201 40755641 269829969 363126815 436068862 61568955 519142748 692664444 888306674 432597775 373133256 861179252 317238444 213042885 420089245 823150496 660286644 409191729 980812552 758736741 725627499 636375643 660593245 36858147 732732167 489424283 244022632 857829678 291247302 792649477 262476344 873159466 610991024 448610210 491556710 118644290 369343724 965784548 99800064 220482545 853775730 46195931 333041681 195687562 741488298 810777920 357872135 280762745 796705864 859110665 797955406 709578755 153751070 744264845 212606496 143828533 573836992 900022287 724448704 266259447 642340562 160267020 118717472 970309523 878713563 963929399 467683924 420409902 110375363 12676389 849656763 409688408 319457225 924182564 459653421 621446742 340478668 162084957 62567658 72026411 760455820 620858663 327504589 107575994 855668233 788896938 162802505 456530371 793840141 447856709 942677164 850837576 853196171 581250478 370142359 495095583 550263063 598101675 145443657 526595582 637524728 754643141 109185012 862842180 999262461 448440506 805290832 631586526 405510458 767597793 284042214 209161627 264545145 668997289 635931843 481868392 707914589 467247363 815908661 734403349 437506885 888757631 648733755 577449753 18553254 97101340 873797677 50967419 195180201 620550274 99901666 322900255 597325562 158080661 488769303 552547618 608257516 132991838 672097251 709476332 963554378 953948184 631981527 978266758 250808959 250861992 235753313 322105776 367333606 974926405 802700631 972519300 300308597 8658943 301026383 408346378 876954632 866512796 573786871 842788631 209539577 962101322 323476189 487478257 667884288 934090039 283319054 828042266 891107683 372395425 522145397 525626784 221536425 217390243 615992949 959582357 873558267 775994261 758808706 76091439 154923403 895859817 995273444 433805233 127322907 295668274 92064383 313511286 293383551 696436061 648741995 385640396 249754141 870928944 501058192 864839024 357055790 810529792 620110587 394904586 138784636 451901629 294870147 937356334 680960834 488226214 175851117 309176602 780027791 410835197 781943731 684946374 678703157 616804663 749742681 677987965 194958468 89739752 569346984 186886893 351490378 340530946 299218888 196781 918083599 591565645 788029456 645679363 982254997 709229486 907728376 654289126 140359369 898440036 432287116 979524074 631823420 97543569 626816814 413913627 302226103 541995340 594304889 214789746 416706807 464085245 940767292 693027678 275998601 333723295 861620100 46095752 171773951 511556504 130948658 761772770 416575797 668054528 114108793 482490207 341827289 654578816 516001276 322886197 769812175 42929516 698504138 619737175 277639213 620026754 898355427 624644259 10302093 340306918 106356038 350089754 36079411 362718474 6892764 572548893 165449356 216025334 778841016 432821519 885869162 381523233 951568253 642057653 897057426 718895878 995345192 179775661 477470040 266209596 558414893 169414256 713132752 10908251 254890349 910085581 749149267 290214813 902493553 218825176 294032433 155704943 862774539 758205428 335327914 511604801 84513953 858521958 378115413 895709956 883473569 903400461 930522309 507650465 110318507 98668374 963884372 962731360 912124507 277530944 410929188 412746472 639653955 35565071 542265182 99183698 804181242 334355287 918751242 787201777 514646800 815342437 719522936 54045367 244501964 822504477 588076009 558567600 893434118 284769296 752263761 879337432 492101593 470017690 883492421 732936390 179856883 71104833 385831796 658276056 629649254 592822753 730631923 852216686 671641198 455089752 346958129 483407025 400871111 928300115 523839022 715238755 292724919 225935817 203668718 50258251 845752795 332317929 256288501 351451701 528228101 739931524 349505694 760766928 289055360 756042859 580091656 390725697 262811133 628368744 271064045 771805676 794083861 363338012 876310080 942475920 919110109 41762328 15074798 372166294 657457391 311748626 931925292 778289280 517897301 819371718 861190762 87607909 497064017 656552683 805162713 321790268 926753679 647394428 207576577 808582392 113847243 926744035 745453365 88464204 811460496 331734109 467076852 882124007 227717208 21130430 741503339 709402845 507861785 270890362 110771520 620242627 899791139 917482184 21863310 511380596 545194737 894230490 175726810 67699049 273113639 83792024 625236496 117004946 430035523 709214402 976147658 140728517 151622563 837072872 357609051 63284882 232125082 302463837 433445414 330364423 772685817 486216093 204484195 66695171 815509117 802629611 43910584 312853076 653316332 254095140 286306401 925655946 150863240 389577962 682365095 249115704 245126186 100394513 425669670 760778946 563477988 852417994 178238405 271338417 39527496 969600571 905423849 864673597 121172754 419386554 655016768 244975291 995352773 979209331 20998427 493767826 871704741 161111625 122698143 860015947 973691086 553609540 639925957 388888836 244487620 854095483 78409338 653701557 22572477 953675478 605214798 166228242 145036842 238114962 678102400 400011153 435978924 502731392 696052612 614863488 729982118 648655582 741432970 174626953 851621213 62652283 555260942 930812633 576083473 665487242 935119426 872994105 299947091 385799529 242352306 721332468 153907420 681636584 463846435 982856415 177495396 86797872 986787106 476684084 168579952 915805061 294131635 760772943 195748486 140062969 312988962 949683809 690275808 983949816 916087026 981892281 135035725 547989551 171631178 2163711 571770534 798980575 441078268 770017376 801413609 736429560 377148992 633793753 10137885 886648989 804576327 231114526 891052649 23908637 418957148 870057957 814057734 966291668 778459621 335397663 322680550 268963827 132837068 145891244 199467480 609742993 859426538 96825667 721636925 580139243 696173965 940227642 428903485 94847341 792304242 789835866 468639022 462072298 826841274 117896161 199983153 409926935 759241271 795362722 351701189 752011091 367602843 586005473 806587503 696089185 560326456 860172861 350315369 405272170 791795559 44535307 295732874 675599947 758465448 251309262 154268855 392526398 669939486 340296655 791698405 73760750 34546024 414133579 135232591 354325807 812259286 891496117 868246677 520198059 248172254 442497334 789411920 106833475 706958111 161161245 616655056 271539743 390908707 934440163 649402017 720107702 569069405 26243167 107457606 761368623 491257938 129292922 896108625 841787875 42937985 33273405 638963798 847608522 883890530 51250394 462014774 920409750 131359937 842021709 536267802 784565159 47620931 410772870 830617045 764228012 717034560 215759269 955986012 828867503 377194132 565567477 449355386 513506782 26406150 641036869 826572406 916333838 433987181 28937400 186808044 463177596 740724603 905580451 577767241 695566506 323565644 517777795 125188931 148193187 703504918 807192575 717375818 359541090 984557121 499830910 935302019 280750724 578975398 372052483 428746444 585332369 634839522 343413868 261720396 548698731 841290012 561802466 205589373 547976087 972753765 77280772 674958493 99813752 546853382 651475398 293785441 417774176 903660411 15417403 795638842 285287384 527891545 471739001 338669199 558135289 207645319 308370913 158026164 151579046 143946268 364634375 671414542 46909861 374897980 68716835 151081422 908185104 333025123 473748067 86517585 519549085 894579095 397804499 633302548 554263579 679596918 584778376 508467805 772045786 25324883 133309400 657036381 492164783 725567584 25127063 942233764 786190190 82328961 628596912 542987865 899739725 105434925 750327784 254961375 596085535 453947306 234609749 103065031 144988214 803214123 833022374 782238700 417127733 351907547 425567069 526584627 540645607 968467700 764591076 176360995 870861163 372866892 656429856 441544121 662721013 945544316 15579152 299286842 771665755 625539043 279347142 166179392 42982474 917485628 171065363 994724983 835002400 303586790 426151429 635132428 306332619 569680212 983185501 641075428 345499180 84348640 485268867 383422295 890655858 161840042 155686897 151671252 35072312 634139820 642437619 494328156 236978110 11333989 520605090 702991113 422461903 689876913 552261881 58047864 719894376 354187987 815196986 392149051 692638395 277659311 830601826 456237975 860681313 49616189 692357960 888275481 980452100 329633099 245003804 106300948 21048344 64573546 667952310 867377899 833697535 236023722 33771395 853890099 252391665 615002246 639266714 324094581 968323047 894987852 570075453 456579125 248221864 377289957 195799690 264138820 62914265 40158848 750399847 904784238 882955963 137068570 382682239 514806506 799497474 154448240 23746378 636493290 203630938 580718401 565396201 952998203 64299424 221812670 487988883 701788051 936397640 641515874 51122204 799625170 871637482 202321337 989821776 913728459 297513937 157798855 849349418 292277906 487505235 608514174 758547439 993132264 26526153 353526465 205872421 352219861 831856072 286235633 934341830 533294688 284316433 391063324 446100656 590585770 844002593 787662093 771869254 543756717 120575324 28461808 122640661 238648407 393503923 768223176 58340568 894908469 250954324 943130145 183954529 705848611 474689384 882497035 363947940 919643031 344063356 934249329 818056006 137878887 756395888 950713518 496205586 139371531 649326759 745103906 942064199 677854403 725112246 307784417 209255041 932800494 633123013 71614831 552809362 832214385 593974564 429688011 469056429 932304910 285470273 405693187 810288479 960106614 853880573 583778797 408773794 721743521 465585094 996633673 559292340 686905272 920895190 899815946 806126473 498782820 806655958 163175548 737088037 618792560 201482540 591250741 318923406 543542932 161312783 900604403 69871789 831415818 362751718 505743929 139294924 432454811 987262994 940989618 352082494 510279547 315692813 512647704 816603814 925166471 529030788 523613097 998699489 835971961 518530928 497846545 199070965 850306374 288843876 195867103 473350737 480699686 442795866 711811446 452855678 34561824 303455811 361523084 468322263 362827284 725578706 865343434 567714576 637525581 592147703 261795757 467656126 434850739 697999960 89621927 298471876 541222916 630464116 43506234 458710004 25450066 975324837 755057410 58735968 329446948 533429832 37449480 880191861 540992434 374218436 915395899 748619603 770349368 364747582 697201568 150165669 970915904 563567450 357745520 976124094 545671682 509445238 892253225 63861176 311176388 74013785 55008614 628852540 582283475 197163137 734796730 375590069 63253629 963673343 452939036 387002450 674684863 529455647 469751446 84453687 750717274 17017308 642426238 59146837 314904488 100377627 193738443 693085742 355989112 976330949 923592878 707759184 991066115 838948061 300061452 251540456 69912478 506414899 268472605 208536794 264009612 624727563 433905995 48629745 222355335 433527862 452073894 238883048 620981481 548948238 327172820 559647084 722137940 748701949 683267283 55277918 377951375 553016632 545939506 612008599 680991897 688961959 262775707 918494906 285297219 450993750 601385973 950621632 379167935 82089470 75797799 585445478 674070454 277055873 78316434 524793240 263547640 807202931 468103615 8199265 767247655 46412436 213711048 197459838 127132906 521573488 802044658 387796626 614235499 755097383 476344580 505513201 106357194 321865339 535925423 76642561 263456092 437875331 564338418 467576648 38815353 9462444 544629238 638911837 988933904 895334809 456000077 54221883 218918189 474682646 549685705 301926968 372100413 730476346 468354673 634469391 128380598 147235108 414740489 360603582 869694544 475082219 740840113 917915700 511225699 156798468 276758693 406330735 370284304 390463666 955180492 553625356 74550112 132008307 215818375 374283569 782926642 488761968 828685395 174648142 594669602 687510077 166599620 149855516 94250184 478769845 974766880 724950801 572310975 56048498 966741579 981195026 560020097 408715097 868260677 26076635 705616475 6951766 450565929 966496958 603638677 762246544 880713910 567461413 219603948 73524057 60873667 416048956 125567018 984248331 215985765 430234219 790187088 444584489 415219360 10937756 276188223 468978135 668067035 890820017 131864763 241273112 540542673 989551172 873949705 750526568 861408035 873547791 155198136 123976795 294016298 860097045 816916847 898071085 130137039 118940474 974656888 511108040 758153481 360927490 382854881 483404095 544271289 471559808 480151846 758737470 292949974 149438403 697682547 394709778 544629266 504451557 458038814 647259044 761115496 103243152 165899517 228215481 362493580 737233803 709563578 34417158 872482891 612087972 668520919 62210019 148568459 914667467 710422509 720234810 471414340 577451532 572904431 857668190 335139444 75765885 894555117 747734913 951795415 523569766 565782072 563631830 654231513 590563158 511143554 162443412 456701779 87586881 332438321 909898553 237553546 588353039 692285657 296630686 122721876 407185250 255089445 717496466 459844510 98845731 459354412 531826349 160002152 852667623 27446916 490753372 253061815 109791933 161602606 965073371 648956727 47776541 117773276 263957810 505754875 274344449 149095875 33412837 725693777 3883883 29937403 382972062 240150275 363591594 913057189 757010872 884823659 995301407 131521455 199195887 233548005 513351715 709974667 799333469 503198928 353844599 109116637 355133171 402518895 604886514 81163948 681914415 557436998 926896722 455737802 812085224 21482997 763673971 751299831 746663217 630651867 796738263 620270099 813505697 435804209 205817462 490185253 820930835 910931566 668523419 140210088 751990771 841926518 754773049 753283957 72824043 921437358 612024919 130777734 479467876 399940064 338795881 873515398 504047429 821965884 509331185 275198728 999613943 236756224 508200918 587594512 417944515 37277668 823287653 279290672 474233684 978197444 965997292 127464835 74088591 287350637 881195574 200275495 804222024 829693782 917231742 356778539 502594107 900302815 783050365 156658925 262870268 939986730 491560735 340062318 307934723 399373348 278372822 129130912 205499417 118700089 772074995 167391304 965934512 668811810 133224512 400739502 742147354 826875024 584173457 150729826 536214212 901808068 547236161 218379346 922516128 616773114 503574621 911616232 407003597 296517525 391909000 646081464 582766097 360786252 279191904 469082665 2476857 558445153 991632839 834232487 721196351 148121265 96302458 140797101 208932613 695714914 215733319 269487063 611535329 148033671 24091839 764823183 211168421 125750432 374445131 336772266 881659244 63269518 278391515 652424874 500471068 609338305 16089281 572523242 141843749 809114303 443975083 526315189 547886804 260671889 437424797 75903472 37374111 13011926 770156276 638565425 368940551 693321851 236631026 268789256 344669165 765927742 155482595 615380658 494922395 607196477 63574553 353103458 124382768 335220602 147531545 550650739 630419707 159774612 978061322 401318324 100126119 250232447 137441355 315118936 961764049 260405148 807907668 913517484 409585162 447016668 658073163 723866783 497038182 714474444 161685136 111856705 187952571 862313639 661167818 413333288 973707817 424474606 435050996 139791296 949703347 310753915 844931668 95599527 578472907 899290716 675319518 991846959 901298755 550907392 432857536 973122525 519382690 800913260 210025307 652543462 24522729 623391064 174205121 545192738 302496061 875995148 335705479 73784380 835216804 961895719 451356063 573222546 532631768 265179265 932265304 286890218 784008093 115614445 662939206 17175425 339315720 468089047 973870697 882904052 368162253 889541308 879631693 436493528 19086381 165186209 84495613 840591426 637070280 746811062 343338977 465847458 11516641 664197860 683448169 232808965 248454573 900875158 172233740 636052722 514318557 893217582 662580978 881229744 995510855 616026254 217539546 850784720 252112297 188047004 978138963 793559704 414612300 397412954 180739264 328673761 248238593 844062303 579846833 582577947 992999586 302162828 846632343 482711836 562597752 797679751 684365653 611826195 143167230 345959759 166316315 459569560 801533054 894589193 419665635 295877541 328040003 9662317 775571748 676602495 300232544 989092663 744637146 582643440 881160659 911510338 64387225 615176051 727457386 371959393 647391694 275315716 639858349 909199018 10123047 758126917 944414444 554417866 441716075 786606186 433906583 533143918 552769253 980450847 504800480 65431312 376983197 897770874 870961761 681378279 578746045 665799259 871631710 233549505 800661829 784225792 731300429 519793153 215490559 622930048 432937695 605025658 918875815 125579247 724026346 868218502 329821715 863098039 335998020 780296039 906367174 370259128 816682484 420786831 6164562 274443106 529616115 777110891 927975966 91490082 205324242 321997228 355850285 184827626 545165014 750348489 782135609 16350027 440090348 679004838 401418833 243244850 131331940 258729006 880120107 573931841 172070007 987977433 461183775 624536989 713902231 76603834 160096724 966131224 465896572 134035078 477758381 769171530 894993906 193555598 124841490 576139125 193567941 211106165 450208136 40968652 839035313 76468972 868945141 413683353 439757413 500139624 623100605 330361104 646389539 317746583 443784404 210714510 640532515 836731584 603841151 889791140 845579270 616867994 347392520 350006716 629735135 419641475 398749647 721079758 520148248 555167070 39207189 755362100 639288968 368509257 721469044 741595937 934737864 751750887 320479150 381732653 872598748 714577586 729847770 44226672 900831562 363811377 115659313 481897901 520791403 694601013 2356844 350590601 349445814 900905892 127626347 307159713 624669007 919551777 763094923 753142963 203342504 474312356 39710189 566316743 888704323 78134644 268251303 975212725 393500521 151425167 461939139 627295891 349506003 800383693 960105532 59197891 768133550 289935839 614247676 524086152 236476494 911459669 95749325 883234968 95690549 275328321 169930725 610368609 123633203 80889914 990685081 532597833 934367284 811247007 389150553 157651209 347933755 557796850 703058654 981203915 956114468 22522746 807703053 202436421 444068807 345617126 456856313 531892004 376429394 544297889 880948916 295181195 526613605 255175858 979866206 584729434 671965299 878653882 418274564 334049610 204227539 904494298 116823971 758674820 565534714 918507128 385105638 381736370 419668258 516815849 551508487 584854859 84887909 645905224 757529655 474953829 153751775 156746973 646446756 243353066 23652335 752901852 368481353 258732806 258756188 412058797 353862737 10233989 280117345 615479740 986770254 766261378 619159237 207879601 553806312 52278964 911398708 604800665 712679283 418806802 410054722 578077948 240038944 400928297 514218309 481712277 612058944 811602415 832283011 792555268 893923727 167893337 88167670 354971416 536381495 647732839 169577948 944832878 915945631 590080265 42743489 368134283 661402231 21417680 492012186 14535878 790000425 464484949 9298895 534767352 119402385 596568416 620554940 615614110 864656803 554111770 948036509 660507799 286882175 330029256 605461816 129619208 729687751 913975428 295392820 570303282 441466606 541503713 41183331 341070237 433059423 161853553 632849397 764879602 391363553 811498362 475883949 678288562 156124526 500108808 737329037 755584749 787773029 53443357 793311166 120153062 576100710 568923962 648545702 523686197 62933489 996754276 206562349 97045330 736784681 554552961 814217609 679510767 443822682 809790438 873093447 76640689 576296316 793911379 260839266 323845329 2934067 142914921 232844627 354791631 179075510 263042260 761702903 666476657 501933985 855877086 491056022 434892194 322139041 949635668 893672157 122788914 399667282 220790840 18553820 536430592 262978418 462262050 85767320 979343323 572480859 498890224 958532854 16345842 609482547 111276172 483343109 933366336 927714286 908043027 668117562 208801381 618259233 862870548 621588377 756646182 954313488 948057545 486002573 353637773 535915519 851239409 756894058 73802391 518997703 495910001 33119742 465062684 509286702 490422613 789494043 871856281 413403746 669929299 293510646 954569245 815102568 741495129 960112352 978652331 672686048 133195514 922677739 642586673 493615801 661288492 282831939 844246561 171508481 513792502 177843138 417765066 119323905 720762640 988569997 867377569 681159507 115633282 933213518 207932313 72975552 242055997 880545781 654896740 768086462 73244758 883523646 474343277 683884510 330122041 778759760 749712938 44614492 837189204 783125263 824874919 377846079 500818079 299526591 908387925 561837335 827162471 176609068 510636891 54242903 72051971 828435550 516216939 989097652 557716980 822390472 629403837 172783789 442511274 980636282 66804151 185937163 92443842 502884236 657733967 874152623 46523420 878602015 154619285 939475517 979594505 906814573 275955271 552586439 805510872 89202384 330017554 686655467 875929827 660091138 19250236 577512553 169709226 466856153 158111956 124962542 879923976 585494586 959141686 1324067 136691737 679434886 476687463 686728024 892606982 829439141 433449521 43023993 237714760 738720392 633845170 385031388 217655247 582954704 78655392 498365251 184363664 288403302 282308201 964383690 83563286 135446115 924808721 569831932 507231533 191587062 742990875 527296736 116582987 294480457 298633319 245752631 635546353 803417270 452278201 137662513 455719642 752723365 294809864 276670316 77661925 849814325 338357717 724158490 448608250 324690692 798500668 586792795 959463357 546713813 66969940 422494737 909009303 962882813 166317266 117344395 226400614 593233687 528255582 134881842 392281722 435177008 113466217 879216061 634349672 825280280 676488661 118538847 467695 441884491 739288218 926904238 560718199 815620861 132955328 299123545 511730207 495115712 869894455 878853351 791335849 549529766 320696723 255936504 682823945 326934416 248563593 592961376 98174576 722516963 772205816 540132162 95932920 881712063 381809063 648939963 238978845 784336336 346695673 329877220 147975403 24789611 826121233 197976060 730645661 329431799 766240895 509566402 177195250 584561203 485428039 922488845 769697967 623801462 599627257 396548610 501888347 563442112 584889806 42701059 461255898 6025180 833992608 109722803 317956685 395912133 572265193 524301933 590258643 954083935 801579684 990967242 392640506 909671997 848232742 377131368 948091792 420877273 225635527 553377608 342716455 524592110 997645187 66655863 366476996 367899455 504029134 340139878 426974344 727883697 948480930 957210083 752141126 212762672 182219835 468805649 512298401 770239663 424636142 141550074 796631598 378864212 694815679 121789013 188811515 760191296 214224578 442825496 194491028 121755854 871293946 885026891 373444408 848514207 31623993 608740815 196364124 326852058 279413403 850796716 46882736 138909155 272730128 37573982 102921599 91432372 756499184 785460355 769864751 961679977 82408087 474351373 373953630 335344999 854867369 314396189 34080307 927102724 878790943 125103294 323342012 261116282 904515433 855935431 392653782 611911214 760174799 730278261 609190313 859532599 608148642 777638931 906076639 579659515 209526307 158537879 313921802 140962522 449756705 492666759 754746710 446132777 734370024 690721518 176626231 361174245 221701099 170272145 496732658 845380127 351089746 759451871 116673990 559029344 77144113 601049903 599365828 192144842 437165996 872591949 612131655 467931218 222241157 739943062 93973443 738735768 585828343 885621904 36981814 964212825 237946119 143606708 823392415 286438697 583487578 998157363 488665717 908465445 908397392 451153750 425720420 928558318 830866872 593238863 72352214 548615607 826932952 59805865 473535711 345780597 298853050 657827275 419149171 177006242 338763412 184295280 772733121 202879918 979106550 776589116 596241194 361472370 437559147 735249068 685029374 296058054 266615584 199288779 585984968 863572326 387940985 142897755 305397405 134527293 339704222 85120457 802051191 515864307 849041185 31710965 579262702 970600718 870479944 379732744 427311247 329023433 941892182 926398871 917300660 356825011 996808039 848933945 723705171 290171350 365598817 440810285 867433085 441769609 123866656 649494961 973794197 923537568 728674331 22240304 388528382 371620501 998315078 445814922 257560802 484727861 552223627 409428795 916254166 585993609 788345067 637154453 417014567 61248352 939218174 138029443 210721661 380642250 408193514 219865616 126716939 950567257 29708531 48558494 343642606 797470657 341813835 472830832 974264729 995647087 809680292 987117497 913919308 580956307 605766006 254535258 658822190 957626091 834251846 876657763 748754481 107613314 282567684 566149941 260580308 75640206 409355190 376401775 964325155 381758564 152976610 90311142 884214627 760642837 423308164 824722759 706891149 63039303 202955077 722411874 562204441 120115447 996410527 191449184 592345046 435971014 341359760 649774542 237487873 579325044 86688498 965974127 600666205 572379860 103920594 406465923 606455667 767508138 618416889 20399265 59963971 628653930 172407990 513654176 211584482 433754477 328492303 746909575 519262284 243376363 697629147 386622123 686077508 246438918 529289392 525492554 554718027 61544201 15496072 420824248 729139719 120760434 200061843 777418185 41157492 77809257 565892551 96329751 649669898 695602164 289825043 858732133 500095391 112648351 895477720 922400084 695896544 165850170 924399655 630952548 84252848 695252419 300501511 267585379 911937234 723475274 295906920 852154944 658025495 461809752 609569302 772562626 977050585 441250195 290653944 245684398 794718805 323515001 529278095 218041823 270198672 566163172 839858461 97485888 846302364 259113591 231689252 221583697 770873368 828646350 98744961 847466343 262718466 883195302 465972759 987102099 408229778 661198522 191701223 750724773 945670151 304185806 985355716 940652118 3085123 497830157 543021564 887265559 237481408 67191703 487406650 86246446 216070046 270892954 34040176 550732438 546020618 592290615 627799291 731256974 43075817 897385289 905556791 111719169 684330591 996413571 345819172 702934468 782539747 380948289 143328269 826325839 396920741 683727701 38018813 597165788 383260821 95839920 290813563 256739332 222863942 332670186 698012075 594155051 683476588 61165018 232928693 535642100 286418372 893990779 121675884 431510463 964462332 67025039 816928450 211241282 175134666 175291557 803707677 67614242 802657835 76090155 86057482 628183123 89768041 670370377 359772180 158349718 553437954 433323191 18510290 532558760 59650003 90977813 237848682 339577183 901451775 977300205 759491900 512272646 387838967 793164 326658094 895712919 593612085 399948090 977763056 17394059 313902445 915130340 244395912 651970254 138492899 321501697 157251698 683197545 525255584 567927722 552702194 519916054 537592154 85185580 122202053 830887878 716054347 224357445 277200081 682148603 833247214 941393224 998365082 844264971 112784096 859931151 783864493 120238194 250486830 111195043 570811771 93113182 838045597 624824895 451522081 663248363 696336281 329175575 788741395 639626855 165608128 437325004 354886589 119641974 851324511 687345091 920187741 39581680 322022906 652610016 530151138 481416797 123667417 55905586 605419031 222880654 539141444 713201353 77433223 560387314 61981919 309522109 154609393 722583299 343889018 905610259 29943542 982592116 586457712 632041084 169754586 353342052 443378381 530426507 536961524 169880508 277836504 870164612 768951625 886482247 735409310 673345791 721949621 477374903 26278710 337632742 601320128 498670940 684558888 59707218 695435572 276233618 408694361 965266837 741876585 92975025 11626328 491813560 526938533 784303774 412128363 600517522 178900161 552011039 723781385 894148726 443783829 84090989 82190682 310280202 125166059 437514313 635906211 516753115 782279947 639988098 829901529 271547402 778824389 469966786 938537639 673875426 393082064 620674144 453034245 641400138 525329915 171638370 293852931 16703084 877871418 196565756 582857168 268663597 135627318 726695859 330333069 745932457 132812400 956690283 996581950 802780341 203040277 381220811 874388506 560533098 203694355 41463728 98061208 695843082 342620112 509546218 379667108 205023090 4148358 992454763 719781870 965259195 417467697 938099152 219280930 149327902 658422235 52127612 553231710 414457242 910133496 805071934 264139942 145018148 656490950 603178157 625528515 82237247 841338713 7155680 298413645 560886098 699921291 727821877 352085165 591574113 416314013 660338144 65145139 743352729 126792311 748740116 812712435 528457123 557489292 241848868 96478887 476099729 767887283 269607797 234870998 792201939 192007586 549449609 958717009 391548338 621559634 485874157 433102908 741259688 808055359 410608546 59572157 479579013 905261057 883102694 359235128 621402442 943264796 159202437 98881083 870962092 79503377 124899563 745501715 212507878 743690156 327719733 492126991 465570066 482758912 365731034 501729111 37274812 600774326 111606715 56611408 253360555 451606977 535176544 398016139 302093940 567583294 639315896 249601212 98272597 9807000 473149051 971286802 425793971 194374175 980628405 727888394 439705501 286256089 920743182 524839535 527689044 77944098 45209604 796669248 941238224 514315261 901246462 621836098 549227432 163727943 959515290 202260322 480843177 464321670 875686930 872812462 570019907 348835147 647641775 7635530 558615748 709624620 544109157 635366875 904500650 146201989 794353458 73543565 706149646 914459311 557308267 990929981 329972433 589243198 840813519 993195893 224196160 48761567 591918538 159502164 73675883 200192635 244178664 119874841 811697290 617823612 201939822 480895876 391427829 232551603 637991241 375841408 842337825 94814266 903464385 601790864 158475954 729695754 495019755 290847389 820233744 5909736 866631041 124537305 111218476 662479409 472275028 474777385 240527525 882081947 335525015 864462446 723527179 749778698 339908844 914946386 278878732 304842848 52452701 45124608 390683630 510197743 552143198 518882332 768903456 978648126 967459065 147732197 537867197 942264848 690299280 195829913 83452662 831944145 526300218 602767441 645506354 541212475 168582426 354277247 806734487 426671823 443928089 905208958 172381810 88391832 535637630 126222471 676147261 91036431 317443616 308961961 16754117 403460505 708010817 74145363 796546385 124323452 450139465 791456308 780441945 61924026 250700444 507248363 702511116 768909363 846084724 757546464 444587182 471894030 514996723 288558745 483699032 606214025 729128474 307755954 943758386 601846040 160912554 77652541 894833292 277364060 559138416 532648112 364745889 369326879 110136075 967927412 629967487 301387727 538486913 888909058 796377740 845661603 127597729 230816056 491673743 292826990 365288083 532482150 636288466 384853309 13433546 179336753 316545287 856217391 180378655 566032549 401955673 224946645 864207618 184854031 661675603 346573042 384341327 389484216 243544536 613903 745625326 897417191 955951544 169918262 685927756 818867611 172023861 332881039 670033912 852525906 343927051 903480491 615113123 841924020 324976132 62348351 477623111 624364995 984671173 888602289 88312895 171800530 645081006 955172985 444889762 329736630 775055046 896178705 276280946 272777223 540270151 431280782 697317891 706988780 564357015 826641391 342272899 324754821 645415889 84503608 729596192 810385924 231835592 203231575 830495302 275714103 313506629 717217826 927133036 862662593 950084288 371350178 931330167 364057454 575971426 60875799 492455452 733119049 503403567 1507077 460042692 550111838 904048582 885840114 16955010 196076899 923989955 301721541 593518831 444899010 433243730 249129031 913899572 858373486 748973510 696138962 286374311 491826021 612483025 487708033 35791616 610272885 170211703 387314419 406037328 535289364 154623391 790120524 620335119 691043511 234805654 312407776 747303460 359415566 896379309 947319632 890546529 741785080 875746160 360076382 567496625 812210984 912330817 838970224 629284068 17096510 99290887 991108661 69061652 677514714 659506972 465593187 576242630 565675243 538215841 560422289 928273689 860577768 729643534 830473669 927114193 737868609 845467287 267081967 660054424 285500265 594773458 782872936 83804745 130028331 149371786 285280163 527451133 620984353 200882014 843201611 974138540 949022244 668322753 430437505 948112824 567897469 956755482 425576275 509389859 880294178 643011389 997932958 794289389 417728542 335371564 69341265 810387590 175984412 953937039 86496279 426702255 285000603 347864486 737877098 149204924 904252569 502968715 994998947 932718609 737942617 418778497 896268411 965493494 515472860 402381195 867348864 47586742 313487096 774339236 714865098 242361124 236437124 421677137 203218904 217715675 172387816 587864296 756271131 89817607 789697568 461691996 506291630 451873528 117265413 797806428 730130869 768445044 459841519 213283979 519182640 641945511 880428601 501783190 220470740 407054050 320144978 286839113 237780826 213357519 819289284 271815296 141328143 524980400 515247610 648029373 443962235 292073005 142762889 431666399 463922498 744621462 614780044 974116408 772995142 44892297 302318147 199806500 956878381 901130476 503362179 2105420 172105906 78844094 524214389 122509932 829031782 701209793 801781031 983176677 324122402 29337232 608136990 547310677 468838551 9047765 578212944 397546278 169605088 455620979 898474371 479904578 536923863 879044212 281219310 389736487 216996657 792021648 650266258 828202004 318084933 307255450 35343446 460047879 185297544 381655363 714139568 336511584 525794086 590042128 280410925 472625124 158701405 53368567 688408013 961231261 451613540 855299366 969646955 516471819 270573961 414436288 906183753 621688183 373661619 230179007 582714078 736366212 487791275 734928359 701870390 855882729 616555816 925639183 855689987 497410656 288140645 158203379 972704111 211770109 612611127 952326897 134358721 650397041 171926602 889124527 878262675 580095532 555718493 517590851 781189705 367675714 72434334 486165452 651889410 260699295 12900776 609069180 436392640 332431981 925291913 565505125 684022503 323623070 994302562 710291336 208739271 904372219 318379311 304903383 238607489 689251586 770682073 153619168 488380682 468258467 821199999 250186983 831189086 154441414 605540708 495105457 766771717 349528932 589976001 365816397 908745062 159038424 206015507 850170594 779687052 802154424 637009985 781070421 659999093 388261937 316925534 205496130 386886449 899318965 893474519 890211692 675032183 74052778 901191333 125556452 118917894 512696030 613712302 853792490 190364055 336416259 824362644 137765385 173176217 812726331 403775523 268542886 204803626 790053923 384219908 29935719 336117213 467412562 61492777 668857380 47820693 36148980 522018757 680949681 301733302 64646357 933669840 898712511 631588592 513506836 345354099 376804008 819134409 194770263 63608471 825784390 346037296 63367096 359900170 230264637 187599397 378193928 608550573 708395 666608209 72290807 379024234 379825998 895569008 959820489 381235725 229822918 247347275 398235488 595066499 323523150 380342209 918298713 546303815 303166784 333301737 88476085 536768641 75607400 30728243 115368812 703418918 110307173 709112238 885305811 352807048 565669174 173895676 946098938 207197717 625236967 406017203 663939218 503703461 305233902 25228794 810963195 386687272 5104068 736667175 71206733 602627277 643667300 37205327 29411035 547425047 982349377 408858171 594411170 750854540 198680620 900326885 640006089 191667516 414078716 975816567 669232984 164910783 686358736 126838280 421430773 677180438 69118043 26545385 469712758 73073902 172446182 762769028 30628674 516286709 364913543 504422404 400296053 125800347 296785716 768457608 800568611 712068825 178381281 182780235 893964377 100223852 292734095 894020815 403069530 783818518 357450533 847001303 788789716 399056316 325103925 529006911 803403878 165573314 59320544 195816336 112187045 616664800 134789495 727997154 522446496 943308416 711683327 705084889 223066408 813397390 480410833 280956013 696656087 220500018 320024223 302843987 633096459 716850803 173103308 707354649 138910321 458866848 900487727 824746733 351918874 550173420 387994264 950204350 458105924 103869275 385002247 4559320 886079659 769697466 915063563 263734068 955629120 5822100 777670778 761971373 895174399 47981362 159148361 909710792 67302906 785061676 695601271 404992381 533826303 67727673 704900088 351349547 966799485 112753522 953301476 412263400 336235608 862794740 249490 862286441 19660896 895084388 462428040 231169145 688021078 302826131 135237332 932172201 101421812 125561840 540865463 763437154 705918051 556404396 13176119 149503966 725124851 978225683 520714033 947603533 596918823 968882255 873863458 333208824 874238791 990043886 341472941 59619985 545438772 593845294 781998677 228158218 229838654 910648559 667090300 550286078 953673334 291482254 937830150 373755409 310617036 327743041 429838443 914810433 257816903 914273755 970649385 553538785 248765443 190669412 221092380 543310373 17769513 864940767 734236398 562922858 863970624 938115223 192157982 464236154 831675379 228417078 902078475 973032937 971166425 232147850 684264163 147692267 302594444 551450856 894949249 606560901 928632402 638412276 430679392 89063095 888610548 684035269 599325608 505241684 964857524 743428463 687579886 760239932 487196245 732988018 333492102 999708001 785142187 73137416 618867251 601639943 434602144 624612672 589988155 73022157 985223326 883007599 381894460 823117903 692179025 639564436 263333328 51139058 686626501 832425333 590467054 903029142 624504333 764087403 445956826 234341099 816354972 215485182 857699701 161125417 79550641 18780432 525807306 583348380 582507872 421625835 686636729 382536658 19902376 714342635 404966418 216465654 603381678 989633155 532538925 997415043 817511 442612325 377702646 202708810 6145480 669746874 404685530 576384584 224305466 101095083 83059140 235423107 853407967 468413876 364744399 57034362 868779397 948451506 48001265 118615077 408249639 555107180 587568465 397542701 467010133 254868524 978402085 993699471 465564459 384532732 238412447 444228625 684371422 719292127 762723470 611851173 186139409 458689366 473958422 201118865 702018691 686917457 335916155 897575636 529557538 264955770 695843325 441489405 479257108 999304123 256552584 832799764 166711271 330924459 314771276 666380867 763127212 746089819 902184895 888045372 578862004 797781753 398249925 149168406 499683435 672210069 760357902 514604250 610268529 243878654 870304328 344500549 74170275 629430539 204540805 216074323 450298688 631362043 682251240 121115049 854919297 675563731 143702309 956049240 93860867 825619917 611118759 561141726 132168633 570948316 69496025 805959560 524805969 287654050 448708824 473258911 43332522 740092343 359720868 145319280 432696680 563216171 79191211 797783053 414883588 316953739 662092588 462740739 644404251 911816737 308634444 23425799 440246927 553337093 472485222 561372769 429538834 493220603 922521623 936796612 219777684 321636072 962513009 147357243 22438086 530491756 106910282 405417986 303340307 51370372 762386571 684432627 848881234 440716064 890541004 862342733 697757371 588713936 475262266 345788638 710542909 867766564 679504898 147571829 23944499 660473719 808199512 931382958 105892660 801709878 645973902 853363224 151365713 144168902 717005834 422045897 49145173 437877205 322419076 36892949 626592303 577624079 26521362 483174588 341430544 669788552 230804490 327378636 436321787 967135583 325333629 441959804 220630206 799905257 373298756 252006563 329005292 970984030 4004824 840742278 527950816 756874973 831765043 878781066 230327264 477463938 427261065 586359586 517155442 584082055 818605462 588117827 39175349 52126444 629326068 473683919 613816149 908913336 279355971 832499131 271061925 710471974 560700081 14662948 239502970 145734170 498224194 115331010 67089770 144143224 832026104 559005517 730191218 417230443 294884700 766757315 724826596 602986551 664304313 20379552 112493134 130792853 380438329 575118304 956172740 795151711 112125862 756127562 637538120 563167992 894812731 111195162 180919515 822785296 522578365 178214807 802786134 406526243 685811679 209496425 606040008 344998506 92587838 702584528 952963057 502535022 757453712 817858909 794124621 648627482 12718333 234824110 78620364 251090543 400559186 673986504 822699569 558376691 85422427 192165563 637748017 444409969 839274824 673721824 609564371 484251921 24618399 455158755 606804641 60039687 459487256 773475387 696198935 11722466 744768309 884736845 353173498 558386656 431348226 426600707 333232936 242578126 952091355 410072009 319383626 775126528 393036374 818683830 842945058 991220162 785717907 184964066 366420433 103221441 45153630 603629891 614578952 165156218 936658951 848090745 606341922 919745812 894131322 852356041 427827058 82466058 620765000 534577671 543703010 709950600 418871414 414987502 718867819 617156867 665565409 413735337 876997500 26237980 211701421 877000999 752546459 437099181 492090082 186623396 69954822 667951989 323165412 70384157 923902060 848129690 376165693 687168970 961667747 743959108 848304379 294658731 526834757 57011424 231934876 373164246 279317319 94233396 581495084 176377372 160203105 299395551 698053312 6645611 652400527 813206832 63984137 356621567 690958815 568993433 671717224 423879033 328406896 543759405 56127244 787938172 6226224 729725845 225579922 861240662 791041428 398749493 950717581 223920546 640294193 341369667 660722 620763692 519180726 817086326 687788530 917996517 984768999 174539296 13821865 256187551 556976353 709150982 903185347 917450882 333690800 505566821 507590351 199052822 825794260 759305938 918988579 98952630 173459336 410739255 620914978 719063146 577928853 429409240 147459112 540405838 206720656 552641449 638985485 861839520 73086306 604290159 827332831 482163187 673900416 560730377 340730860 335525280 894578800 423509483 895659588 120239458 540537049 324694681 608026858 662318427 967729596 243246655 472539062 552784658 584980139 310541572 699207313 270250217 690171847 502271792 722344573 881876643 403538372 638756814 31512270 69110103 248098261 613145889 7977439 211231301 415391608 752943736 910659780 174180114 731361479 54598469 7202287 26049649 418226532 416276066 408921621 172045226 288102834 875694763 455088081 458968314 503525543 667268805 431914405 737395230 915269188 942407755 84315738 343020440 482423275 770752072 100805705 528248864 313182869 976503232 694669372 654152319 877626506 830429184 76273667 116059073 315875039 316166155 937363829 794919249 926182564 215161188 713029382 99468261 366957379 857024616 10273078 997749891 158352516 763988982 878373325 667958112 610257567 142680045 207954162 640109903 863789909 621032289 816724353 657696541 951980952 487946929 567168661 465420275 227850317 898253838 996846536 876989271 654685883 661722140 488869967 951446764 971034942 204669336 873681526 520596728 830359546 212511144 17576123 885046798 51715765 889646653 616609252 739113964 626196690 317508417 940102890 658342732 882351764 445292657 119715075 261632638 767015716 687707647 12137547 680105885 846800466 580174769 347456123 419026218 57434624 386237887 971284623 44236115 446337379 337098205 503947829 920078623 733073291 205893198 943306650 998348329 136728500 779728654 436080675 234445746 479725679 697945128 633706239 236880801 408052594 197115322 845030824 131202263 521013752 370920236 623743214 547221729 843862565 518367456 203170470 168808569 345075970 861706643 425217521 827269720 752375600 446346576 804467530 635264662 476657087 330502038 765701795 820878736 283066774 631662210 623289666 214069815 993761171 238676164 152838486 725287316 562831981 711620041 98803690 168982988 238774900 200896650 814610093 332504963 938685674 446477859 603084110 176569330 649520504 988790480 126521964 458248087 894681322 724493061 302642504 310783359 833763500 96101465 785217935 255823908 300097650 197614109 238741686 313314871 702297873 935238986 762244186 195948584 292306509 322506241 854735521 859517251 331494411 432305664 586521022 918385200 634760509 250493362 654477000 434500169 857141458 586347661 157653505 88434060 478593601 264169783 944564333 201670206 573031742 946263552 810163531 680616139 865455870 451356508 574553612 581625001 563485344 21015669 491467839 768899919 927589705 138770672 421539199 906769560 611035351 753044271 406801162 337589744 503405271 955587866 165557395 941664394 584506488 322969418 28763708 815887351 222248942 562510599 9542738 93530374 819396166 215637042 770595347 412701009 264244391 934851650 266652595 582106094 619961615 942695227 921073392 716755122 783473555 968712406 641832916 914479905 537204991 756323675 97306377 794221405 313086146 754479739 934950873 644782841 921100484 828130486 971353901 232299003 87931800 520113237 63271225 978422339 13736798 471529828 427176403 47805853 359152128 45181743 745526032 709456746 233749193 341192261 385192614 312780448 113318382 204726490 425586857 504656275 87422858 814078862 884125195 445912833 932317196 725280483 361377036 594966690 516048717 987553208 369403528 402401995 365549282 71063885 559421563 801662396 283832667 47174019 694869218 252623959 600340856 889694674 893337083 629993798 133731302 657002933 683864062 175015844 995139162 719821032 991819883 771990503 396621849 548917034 914303324 258865585 164494474 847410740 860370565 316831790 154256411 112645860 205435878 338732688 599631065 428330540 921420175 137713921 965648691 77987240 823916105 383568087 675413088 376654939 30079682 587774772 991908582 73327215 486592208 754628688 472435412 47449741 857464921 225675840 282355901 589320893 14039082 356279493 666586645 762741675 58452686 907780336 85488335 111371694 752813248 752052692 408978307 833323896 381665892 914773431 218261266 698786267 578256067 691845149 540396172 464211251 532005741 88226990 983249427 220065434 36087988 622744296 319081084 95190926 802328484 158069151 731343366 384743280 181625485 885897597 206203827 351998061 636001868 435958894 373389178 975635553 972218995 456237359 477550249 22835843 74588961 830282814 284060821 52260242 727680948 211628198 409555736 5961704 679109070 233403227 439794085 789727884 36635585 900976956 370673594 705931445 744068473 390309919 621722041 10005459 367974559 818555360 364331566 882710917 29585830 84207376 31218114 273507307 436280763 940736478 244204067 48765446 447936406 992524190 212781473 212818244 292918092 122184869 148919316 716963709 792319606 477079807 750945622 519269454 440760011 254294989 216037922 721858644 518271845 953521163 720027614 791263441 429110688 731955836 54866418 424618601 70900820 407205861 398760211 471446328 569443326 472730670 593037551 213544322 854213345 211800324 293774311 575100590 478817565 373545698 112160639 858465757 847265141 452886059 832206369 720843887 985494151 767513485 80594994 891011974 704763776 384297800 941252779 251424383 177076024 644758089 498294398 728988077 440010735 694916606 244730022 24453455 44197505 790316363 488117013 371325191 106946683 386434375 598879303 253603246 27311447 808924453 671537506 367572319 784335159 507225859 235294010 451493436 545957009 229755908 41887872 123520465 402770149 185748281 468682260 358280684 664811926 580169543 414370422 968884040 193071048 532886418 894726551 813391684 551812810 174680453 486109413 990880222 460299439 301747577 784944233 370793511 470150076 643200656 477913796 953531944 146230770 519856437 137767888 448460011 132989775 750187161 756463870 92684843 645350612 817997803 599361241 851106386 75820815 489260239 683501101 976383568 746306956 761422193 584029126 436756988 315623182 74605046 482867590 77240340 598781752 243372837 853702824 701142823 593787999 294932020 488687476 601967602 170715810 517762547 683405451 225635043 604533041 86984592 275143578 563276415 372927820 155277333 641037464 650058587 727511323 294640682 107297849 689903780 103583145 27179514 989689539 629933122 281522948 71510163 614197291 93056008 594746635 292832787 134405025 795994498 586964892 647385906 340557894 538516925 704194951 670969038 1723130 591348026 33812131 293522285 454594949 245705857 103298797 791238293 268251390 793236957 697267178 700274495 208214428 948410773 311455945 228145620 213520780 924758728 580262720 293921807 641665816 91423805 239639552 870840500 292271343 836039713 416635160 312079839 131152713 294483829 312695916 804020503 623519131 287295534 764731419 19161561 111157402 156715469 735626519 318968827 854530739 540727139 769454560 55790399 451016028 26128348 473721105 63454990 68273567 624490817 51107633 162348527 213175967 195681520 408658001 76595809 968551063 744698639 288158017 734132610 958385436 438354543 299980014 291378770 495361654 48916011 991653063 92242553 819611482 886823598 624565601 461948115 687136639 643214527 219716588 520397972 881445647 924541451 506340827 937206796 258209968 790857638 426250040 684825941 126563409 832059637 995554624 199303599 743071027 393115090 985967333 192143608 335248810 663665548 817389964 946230346 672249246 214960787 923902381 278429154 984688222 81724537 15639852 820227698 23063076 709990899 97717740 198398941 337728734 5605934 804971970 875784906 14597362 146300087 677843767 242934742 986693128 319788327 241171497 706086845 118247052 635451625 435476852 696629846 694721911 801912295 123727727 813085057 884560099 508140980 695195802 608057409 754352628 401953810 604852421 587417351 887511160 742688399 178536276 958078459 136139132 757661521 688436618 746088279 260003112 132813492 28545165 428916435 529382985 755683178 976909725 961154070 235588594 289721883 918916909 728964396 990743627 504493516 734563965 2768215 158204067 899589767 709315919 813903206 3165976 117995235 126251789 296556360 44694018 45708779 518615859 553598123 803832056 648133181 781964774 303480844 342192155 486222427 771088424 343376334 589017065 732424635 425969312 247339925 440769000 867129184 910579197 157747878 871374870 621726394 308368595 981886474 948205064 185633539 467648986 643027422 280258374 215829288 418183676 913033911 846228051 218087492 838278595 883775878 375616736 661714435 109267918 967158405 689239804 856216370 917932907 906691587 870372728 613922083 600049038 436173894 719771282 607204451 19181629 873614919 550970609 361030873 445083266 218530452 571707664 283542869 336465031 318185929 153881150 408026925 402466269 609166249 761414368 645412564 135112849 641685818 23232584 853590606 121502203 174112031 401759983 641810727 41553556 729663165 601840750 279379621 181925346 399087078 715344968 75259546 161563082 301014548 906017161 534359978 825452105 148076605 593616633 468463768 322905659 478365851 603026428 154306118 79644252 409814617 395375846 450590872 323708686 103294552 956984982 653022317 991440750 988080223 28846842 647272696 964294029 660028416 917436415 125172117 744327163 416233403 131428307 120397717 59745870 311993538 866751115 598315465 696533003 33748180 197618411 744167964 172844899 426083397 944345782 153761608 519589663 744545462 772429997 562627901 48154622 180864234 180855264 920495788 748939841 57824792 799036752 648495868 878369695 269028130 676999617 28687933 353932366 90385095 384912847 663169931 999533213 407377829 213850093 160549637 156757110 236691996 526252990 987626782 699731455 557063642 786008651 581498070 321309782 958623176 909705916 441237604 237589593 589509580 741487188 26893005 178754482 68678661 172339104 956544328 259104832 801371404 989522468 283178967 488497176 190324313 393201030 919043218 95916303 686086310 371233326 553624202 219868754 442493225 425791547 543776718 312402969 167354733 21843929 596326427 932778706 238203645 572281732 783366811 266284704 191365468 357548236 518507740 428666400 505572087 809954621 261643111 634939173 159588727 452054279 989664397 649814810 628742979 724092857 421296034 554981216 711514321 422047515 984098799 113825278 283569830 734867661 590676838 265661584 312514685 202259748 815101556 111295461 252852877 361058492 566413512 148180334 268461685 203450063 344782480 239626711 683372652 25800982 938513055 326319490 773538812 162551137 970988113 912264945 285079041 959594096 698097795 652587053 503829660 948735322 88626760 176489290 645503167 682467676 177056281 983274332 371771019 907408202 694516856 320366343 210050963 584039153 919747079 860998161 143656236 347911788 340926444 475636723 248212694 165860553 463380664 236222444 255311213 198018390 224174013 919906806 987495554 646160907 689803794 353058346 16190888 6950088 742304899 505529516 318157533 278087184 982536922 185411543 370132541 641622653 222913339 286221689 364082577 491277841 356799170 425649715 344284369 302959841 799475592 839400545 293272169 754417 116157286 466680176 837808499 67156789 138189152 419752017 314528225 231503928 35077134 481108476 924728489 408413475 75410673 13234619 309502852 749655099 490973067 405923563 331758140 938765051 845975480 20435949 323364910 638929564 943664974 442032686 408945575 86487798 50983582 951173834 219111093 177334190 159666218 21998368 262980102 131823195 191155309 871883882 370420567 891415966 60789232 287924083 9518132 171331750 795238680 109276425 739005806 184756703 316250526 258668787 208547466 418215446 453794030 311449426 110422188 898336663 35273610 839399153 537874944 645978057 91193796 814409878 721210595 359587880 828250287 409530560 377894754 855898826 879653706 734555909 433405530 612186388 255276406 960640792 321696982 10239756 620556180 380873179 327554673 76891790 144418654 414504140 72064402 802209801 663112994 639996274 221713737 576513052 651561493 942258082 836013834 87563531 876990131 980913274 776348862 317086532 794781907 784520034 410912937 591695950 701338812 88672247 207093773 55112246 794423323 302880988 234091055 977630802 278846237 549547483 244829563 149602355 474823539 419364486 183352326 797958025 705644090 600008809 213380858 949839751 934766414 342483039 287998260 165415772 862735469 609500475 404284201 855957051 172612255 861171156 959834159 725980040 702784281 345585790 519483371 237119682 853355949 85456816 64660752 759363124 568735974 186290400 660943458 338125955 115959521 435654733 129309181 946140292 846666283 967381835 877069990 127019062 30070047 320486377 572196350 220509889 64908375 135247055 50846304 857818444 953277382 89977579 234770147 58960971 887006056 400989923 194005146 753898900 416720202 319734988 197862194 140141426 997324716 156930425 201396233 680650291 790995329 841764486 697700526 104835606 377486767 73248740 363759243 766470974 16452638 178516174 151159446 712104895 701222229 549192899 684204758 855509163 729404826 3424737 198305176 984267715 815359211 742881160 960146997 143673558 572682044 446274845 874890625 848561372 94693962 922924290 79531295 418504760 917855648 478668916 408040712 62082097 43241103 19774421 701627514 400843572 18780102 318505950 430580022 568856978 721550727 791500138 69370277 638305284 745775358 150016719 461871176 579417030 455728353 131105595 626676378 564487408 189949214 860557093 812596090 934916216 942677497 211032586 650505264 901928950 145369820 42834812 118783799 489363956 136117246 534845110 296478529 83010956 822737134 308127463 940576448 84383702 688399078 495799528 999427180 186969705 798288469 305257186 989919938 842064417 232920631 993236720 381376377 530522410 715187148 955582077 791747159 971722547 494957032 698157723 286887499 376764525 738285616 723638320 828182890 278804684 428287871 983531987 780519688 28672096 702405367 960217280 196655388 222083087 453094490 874156115 873694979 230421916 182479685 666202048 832946728 993916364 712093649 698733789 651737084 12744407 937057728 619658954 935388604 373070457 735785273 898696093 889596444 61772732 747758990 380896676 18887992 752290155 213942440 725399459 81465027 354072619 128806559 383676785 327773310 232093790 744191849 427602040 752976394 773179225 414471786 538555014 351629108 37690904 697308324 743517367 947475154 639836889 340754636 164744166 46725134 980118075 83068865 211434354 626686302 504645193 642049608 272002298 538723261 959683156 325759501 479568035 561712807 340624460 417827327 129015589 127698974 536468208 818386041 477630356 763369205 212134247 852355884 157426491 949170669 219484009 231964152 846005099 302566305 131234290 378848658 917049610 272607298 587789180 481507787 859690361 18020906 419180517 371216716 674954541 683186765 482877907 485217196 76779305 425089358 725795592 595769295 110701226 924165502 175115980 663257914 491039264 661929076 476817060 422702446 338232509 533079570 206190761 863744493 51278240 64558617 542458597 404931169 734949019 998910140 630150348 379126070 675505847 444311410 114263127 450112784 47378275 897926726 27026083 568989719 933960840 976010284 647156645 707865491 342283940 823557947 763673054 858297775 749117378 431776110 69200566 6576729 204815068 937301222 685693433 644209547 140612210 308480365 729022825 453223236 215879618 314262974 20622434 264340349 95579053 562898436 46841378 608554513 55488026 887808188 676739521 418469190 400861282 531084657 354259228 331176048 345501800 794296064 484827921 26900223 717332154 699866176 757702417 228962235 55040181 582274474 44682797 184351325 743255628 855388290 61640786 703815705 435871397 286408331 605652738 298704377 239042830 130928505 895454692 278911408 137870729 358881467 896808908 472673951 218142032 376059123 338966535 39917190 504827885 730816434 747118075 554575287 255971829 387791009 392212076 953882413 438958782 857018094 294618784 446093641 753854439 169879503 881560210 37221866 803993075 300556907 725852306 54888479 351873783 770477786 362914409 247611663 372988810 416297421 310562105 86415430 336347644 198857503 961276733 837971073 884028202 501985850 448256590 856414873 613370378 858925774 681761493 865090811 812617375 136855645 793047896 789528119 507076792 444386217 513899717 119602768 92111234 70004481 53092781 804805204 301127573 25307467 432233131 231576280 29651404 361432462 702688335 366434704 244184096 430447321 604020083 235290989 198793013 857119347 138136253 777521210 277692223 874619581 173145833 563389080 512217640 754070474 828456934 868535509 787119194 71794250 281872867 284458457 618691995 868927145 777547313 305802649 150624480 441047937 876185206 687008308 231545362 388419586 821615608 9820530 827106579 519388699 764049697 700867890 826571584 556037441 366777862 140567241 893727669 452577171 413635509 601414184 102152975 384222185 418495415 242124198 731447037 795568237 28979807 776607259 902699557 488460900 20221417 884678698 290418245 427448555 103651222 326475509 326605660 91408265 838037739 338701782 644371423 566259892 10723606 933790116 186198259 17486214 618787745 994327435 489964470 853822268 383046279 625609750 889600781 324625769 208004390 639120568 161336772 274058162 297417681 980329159 86206124 383900970 860396529 648307314 314545208 583448369 61376326 742626670 539847829 868910997 178721350 276735031 821332869 719283214 61905200 800343384 484352363 82468297 261907752 589343064 773705351 156521264 936001412 819224818 238511816 768491416 600048994 614446766 196166670 911022123 512601350 888859815 688379299 322687978 644855584 553259286 91698335 746578420 499656636 976014437 683976260 443590893 747490452 555610854 821962216 305555047 447455854 730893919 121855957 477428710 117136444 758998741 533570639 180560117 287491206 917997962 530069168 972867736 98906277 584255584 913452274 200855879 95131115 531492242 553201368 889529855 642168201 798386849 567308128 498949238 84390432 828690011 154712546 142541331 760967749 911569956 64174761 392393852 329310117 222970086 229161848 994562867 422198860 972623113 609566957 614584289 658326201 57121966 459846151 632528061 997805019 435558210 378940090 129859579 381850969 82671364 663496557 646514384 655997072 769329641 513710041 964976309 496281771 504263087 233526017 128428929 772276960 73541234 554379073 216126602 121417214 756100590 18558976 497516042 641823432 504108976 248422063 908833784 172015384 430272856 298412097 226207503 784915037 893114012 475813362 272743947 334922280 153377761 954735123 397439439 549514739 465115270 397148385 417673223 604404343 556745584 626201651 165562271 934154745 706457906 27701457 255259360 837382112 327736595 678499191 190640697 799487434 592866032 821888109 630771666 953676502 30313550 185413530 998929209 361288731 404985486 382883611 440126226 429436194 793019429 921892442 411757101 411582257 496721471 436623919 409511730 832887728 233543420 664161416 305300088 852072341 231929594 41850330 199591278 29146545 937803728 411849439 792428490 245937813 788527184 935836840 836986596 166528738 325286082 245945028 918742923 946703566 537726296 82836636 441162007 194221843 198786783 375742912 941928398 615821905 958345893 314551563 67460444 229505604 893241760 690071340 204782250 300099784 975778376 774970348 108647781 215084152 432264192 5027608 601011791 162111910 255934296 93169969 981970934 354723055 505153738 137797749 846956409 582806940 238094102 679263756 272409353 211284517 512666148 742228161 798418289 31126586 850288427 157500900 833613147 954330791 855241521 921755288 251063576 35219716 878259039 516514264 438792140 946141972 970035048 862900852 344855454 949395569 500470676 255795520 201418313 583340737 779648916 345469389 279173156 69467151 199131344 616549657 36285954 683187866 803053604 224486778 300842481 661346914 379761260 45423889 59514584 461738498 126994089 87959337 654526217 236258048 640128182 406167220 644735314 25242331 437002285 46380269 486169605 970791976 21860038 313978204 993067424 439582876 385509681 256653428 907316452 336809760 634032687 383627444 985013314 503739137 818626955 341095219 209236481 330258825 698698854 587143876 249255843 27103978 381279387 994616020 883763753 641131414 313136026 804542674 174795641 21413106 21070544 855906993 744710803 716586532 827008118 262434401 843582323 733309757 74694487 658141967 453931856 727807865 51995214 199824557 823294334 602623895 985909504 301722915 499035485 439359833 447522648 23338719 850337884 301010611 999164856 94913987 861320312 111037433 35118060 98331721 361795836 75258616 418180298 97560152 690167513 982644874 601371750 198293353 329589601 99339550 474467291 672983952 77307067 508446996 672764682 224134886 339762685 494824711 102486134 779078884 649028597 472316375 4696235 113281825 422919163 277305571 147322381 647503014 830096060 275134243 746526209 77737877 565602900 74803579 227732372 949345581 866112531 376577205 133736455 218964825 419079034 861760779 252164251 395165498 604243787 640250818 245566688 207813803 504659445 437910805 765847916 325511700 89360330 261239404 348327947 517173769 105853105 282163394 977117691 144568197 223664458 182565855 778232248 240369950 860583176 816434490 150417395 509593296 501338217 140965252 52576094 533415120 623004119 395205505 371075237 44416613 233078537 119047656 117942589 250563822 785897103 913662973 73722268 710322825 63259375 829166663 112702115 483764286 975391377 95747792 929699354 560925511 850215886 430617783 164000409 921203585 829599885 167982492 962105634 545229007 410115061 757455688 686830602 300709748 75463706 340400759 416863764 559807256 708575170 720569682 421345427 832490407 336060760 377086863 873576654 239360671 546643804 414995765 445632891 183247708 358878048 828065968 634809332 182763896 514572055 866194559 927435907 164009066 258004517 507355843 930592910 793788922 381077681 826926096 978328826 586145606 207688765 55158542 192975832 482152439 829472177 31993279 973004215 620021794 476730468 901969819 641705684 105091165 950499865 538390586 613803372 96674406 490172566 853684074 173354417 154972850 81672438 392207543 352126399 270660033 479623180 950574433 92645152 655442904 377188506 446505056 847445587 432908806 601193875 780553277 768879554 318206336 14654504 703447076 797548664 677585438 111204905 290168277 632315170 427207539 353669880 397564645 949198255 347214207 512486679 727326681 606681212 981518494 737137661 596439454 182586339 931675451 244436411 922508976 439085355 138857909 975209885 134766831 200519258 825950690 404280434 975758782 51805707 355200030 943111467 583040468 678651698 742000261 288319945 419559387 346267533 193167987 999207721 489555980 287889120 300190319 1694852 206949511 275856136 359783432 831802997 481148838 496973989 819234803 902984392 84770007 354578927 58421195 573163572 716997310 295191818 143461329 486252377 479558589 335135960 346156197 415124675 476185539 313943899 631849082 412728741 796232442 944154418 311497869 390045098 27717254 194846056 151796491 613054979 76752336 128950814 963579621 250247197 704672554 159327434 131646287 117916207 980888713 474024790 749536524 526411002 47302734 838749490 543484270 241814923 464969075 349823732 562554193 985216476 663328404 691153122 609902693 637734966 62772715 328381918 200415017 1345512 200370298 729811954 703847455 514498081 13651171 738773699 588328244 3871398 554779711 461537845 118991852 459567629 784107088 111673216 109688073 10334728 797822542 581888795 662744362 786042154 145681371 84329749 405467335 415268087 350119082 150654090 69062336 533212155 488214194 33659899 615933715 988551634 840980560 455025670 973241386 596830348 390081717 93851001 609725549 838962022 125495545 816286666 189974987 276910441 256683601 45392965 260243189 596295287 123510551 787475321 144754333 782585515 186752406 293974844 681336330 255552533 680906217 652487368 208693662 668775636 640808082 748544446 767869576 24613416 416775738 702512651 916948938 526492475 213173243 15917491 19223526 655027281 1192258 223684380 143492687 352399610 368975064 511470960 365421872 410117820 39404526 303119465 184831868 792800343 269258562 57173168 648282301 343354550 268864155 962940186 43387275 838608957 69143347 450284805 608532284 57830693 431418337 398136862 498051067 128865736 638441839 585590029 89475668 737815527 848689507 192715212 207419723 349308723 394583989 361642700 653628992 514665305 968243005 162520796 315057879 883231833 461455549 872590585 500467469 506218046 192904659 485526948 233963896 461641514 52236378 924606613 40279575 237600510 577841723 588006457 473737401 14226179 675018648 954184407 827185688 657383702 513521971 232905490 436247098 8908541 911410618 215732857 997193663 295122685 966282617 977241520 140015094 714332477 972335736 54114534 653410130 488709983 936930195 151290758 822804271 42919721 317969472 413108368 173293249 344084376 690933591 581052486 431604083 480406692 19719918 866901147 856621049 540616342 204193013 899230169 921637274 100645896 398932277 140986024 110846612 392970814 646052995 66704532 174150608 184330537 639678343 218517805 893855262 641691778 319557785 14658835 775126223 114406793 310456974 581660059 835166043 266632471 212630860 47416276 668823985 417904788 698147638 873526987 900466847 339335191 835322810 901856429 261471414 761256291 461189429 255823570 269935846 811140746 632138352 327481823 404646221 784089128 44176699 15390719 620293404 332027202 491647880 390787653 563827442 189722953 184121785 118023934 679853989 594071963 882475919 640554717 628876528 329810139 356033326 674632910 65592734 75871165 322947500 574777150 134406550 607678760 911698191 779677255 300005748 508904306 508392082 462758757 290800735 133306177 204428542 867712667 149713365 745485095 478699788 599583233 474968660 1693768 144131803 602214167 732408723 992735502 868092683 471763233 338028814 789119687 476551592 239293139 109650995 22393214 20255101 452666921 269089165 247894743 682076161 583221578 545146272 43268804 632360065 253186330 517836964 123520297 307660156 675253520 916767877 313424836 866280295 985311231 608630499 46074553 628538228 684889788 90775268 539324701 722188759 808271996 879867713 278443955 374747221 909523601 88389250 858244229 329437749 662484658 67823881 577886142 292668052 467975098 716514513 486833406 514469798 132506294 196111053 989886896 234493068 549322956 815700525 128784634 910283658 150186105 16966692 546649289 41694961 270914668 824469094 911800 950623357 123184906 42272977 910859568 362277548 738670441 528963783 376852114 329364906 75452787 455656440 354131666 213991691 156180373 816503845 752863787 733446146 960919851 869581684 517592920 514209201 768494512 400101117 373405386 462542289 497259893 592924061 421205636 810639925 52893996 980372106 947138397 110533878 771003431 99494414 533168860 154609231 890838770 346022723 29363354 759105705 194541562 661364404 808896344 265316051 664854778 155431048 156757605 714984279 785616033 339057980 494033180 8240745 665657258 705203487 731311870 571819798 605307966 87953911 925630709 438279183 366813989 196439901 601801101 453073586 398358117 448899303 508894022 985729883 689377665 643739425 627051922 779795811 987925005 647018475 132986281 454058915 421187744 995600760 297027311 501866376 835723139 916711851 149219753 83948974 328512727 855991635 287938009 365596359 356568747 434329464 140780776 482410815 282844020 819414432 572265745 407503414 291406570 952608097 810937432 273329040 394911490 771370284 257184721 895801349 615198695 91384019 207718250 119600295 145377743 749361663 687801691 541939138 282607292 949269939 338450783 978234437 601513760 539866876 94193677 808245897 841359368 275004000 893800722 333644197 62534862 91877516 766637540 956523683 926452394 597313168 939194071 82636810 895132812 409098902 853350269 806253521 923691213 19292204 650186579 31686257 224048810 748155090 988491398 117225840 281960510 998033562 460546360 898516019 968758714 946518059 467008627 671913300 239523018 749298175 381457935 367465931 384351182 757233192 606685824 676028015 222224365 460573008 539854135 320371498 978209316 247146309 330486028 508652073 972483229 165628445 410654696 714350636 608525896 372992585 788804279 153845880 97660383 449271565 39206282 419892844 404089005 691991768 453783369 121559964 463672724 371049520 548625722 446065994 659942938 706213642 323809017 717233404 840401547 271968619 214474066 561540135 777337254 619864552 411466614 619626311 505576369 408269194 635928514 863236605 527796815 957486382 872705467 353369305 359736397 175776366 43665588 154409620 64389039 602762747 808580658 229346788 400392202 134065261 311345464 855558648 564248597 530856293 570211005 753748165 12835602 309234964 205189557 174495129 137486935 986706324 79859615 919138469 586424047 236873414 989679799 690333140 539001273 852552033 527299474 410293077 17563578 309423595 678462454 510736813 329793690 484489667 157561362 570086193 201651579 722196166 359739534 257048208 408028528 913682805 796375352 330509766 192296518 224299931 200685336 383402431 486870427 510386124 840691499 10660958 390043057 338917745 643580052 64687002 978471369 665741640 899460950 718269805 992168768 415098847 138581669 414024063 473245569 737975933 984171 642072553 902789539 123250364 774287359 585900046 295141494 298578495 448995446 180337831 932072278 940218465 121229740 678139048 183054102 7065170 12486522 126446887 389162480 386345416 9175243 720393717 352414036 546581393 154767888 781650156 668308985 969270181 976867608 291305150 28067628 543709571 591642550 663036116 209259474 220201924 740787727 481649667 947341156 962257566 224903207 106685414 265474817 328839416 229121036 943304818 132542435 279635175 880674591 280055713 185530431 83412108 356346360 7579740 701074980 301384460 218471891 826906333 444101064 307859206 708477427 84614316 501841842 690199254 58590243 601332145 911066332 369801785 707634007 852189461 883632385 346956189 354786825 703302146 383705073 1463960 749590070 593005901 164946104 942556614 576062534 930593089 585099012 880495276 756789691 337273701 510583937 865812546 495745634 834402595 872321263 23710727 883400524 972628605 211066358 506663086 156927770 43203477 312689221 711351046 396265241 504361221 673084122 268124766 857844398 358376633 309640881 811851081 357717520 912656260 515334305 304995269 214740010 511390841 956862727 557482476 805767019 953584335 560654028 974432349 840241047 900398447 948740781 791835937 472976274 979473376 520164844 230209551 804840799 582693339 844991492 830302826 515097683 931515719 206735457 217828872 93900483 220467039 596463510 976813580 366835759 731480044 63252543 371998131 611848455 211378546 369238116 177115799 88196775 903615862 987421927 736293233 896413000 380006189 285254528 443149535 337160271 508046136 880676859 382357304 987953180 953648322 239069984 721403271 953543530 121052979 839416420 547238268 179049467 691879923 784599170 665026730 916558150 190491456 351450539 737389683 523198380 582945838 372908802 329889796 669771796 179729468 408531831 796546703 878465818 333114666 848596793 992317482 592304882 655544157 412093358 374721583 62927480 87785641 557442649 606325525 481211125 946077781 658737959 505239558 287269382 908659594 709847011 29599513 44960718 755917451 81543236 196259417 988874150 841709575 463778093 196071229 533834045 130045420 349996943 816921594 873168319 588594183 85693454 198781040 22309327 599535927 521659813 118140155 977135830 951729663 113307297 66622315 623554450 694846113 812813290 551213460 138367394 980737445 854497611 503681460 901444578 755641398 688786224 739231904 963977521 531308999 344403903 878856034 916456342 218373763 172105042 212897835 521417300 149161088 502229284 540856027 198331887 959668317 460433992 927403745 667876225 870647402 361886228 407979196 250531498 570775716 111480998 50369429 690766021 393458697 584043079 300264462 292255459 800519033 66236514 219776347 238938716 365275620 130667350 776452968 685110947 204405797 52893977 876908967 39213690 750534892 690257017 377476851 179370253 789671562 245164559 38165426 624838201 674808833 283596722 365374986 509877995 310194032 803520321 905362299 668238685 873473074 220656263 180701145 994373241 787063404 902508911 471092019 54178559 401996271 63257932 968123490 217677410 128079944 630631043 111982732 967280794 927258414 801654288 140127676 821871625 924458212 69410437 461807345 40447085 606182759 398460377 54316738 559734345 830946953 464723242 362513458 431484457 331378063 92278405 751978673 877877664 191010410 318830739 214646956 553288133 45653537 193252054 780433607 208156919 16451103 814330015 425885883 79339053 326244338 530738086 946288512 767857852 118945607 468462940 667182474 600841243 112620882 426771319 679398954 551457028 244526306 500290442 60051405 453710654 856135952 230378105 599104318 994269387 360820688 66533647 518039994 738857194 298371947 31883433 192962096 510123341 708027815 468234825 674092026 147042384 292965058 637448169 18305601 124788197 406802055 250992556 973451688 735968006 104482220 628857133 101286148 686188506 842715209 566802117 366208249 955157442 252823541 99684256 641838849 80699027 6590611 538479064 244675361 674824658 180823179 658051655 723055440 827404504 371579972 320341791 239227463 980650730 49692686 996363427 805348125 423182986 894353772 471456977 338798761 137744464 24438737 274391164 215743410 920235343 89919647 129885241 597278012 929773013 729025231 412834886 665193382 490327069 854681354 626757151 953450134 741692543 976459678 859136658 606443405 27805644 163010133 731882478 854569600 492664564 512766500 654736141 823283811 718593855 463324190 713439028 135856437 458738352 487335669 310116489 283049872 266526007 263990061 70348638 64566621 791490233 277076517 302300033 299988598 541307728 705085262 994013525 675019837 686352787 164812054 625053227 720060819 548619770 713652882 603564940 547190139 641346242 685197187 720201216 823776975 328410439 806167277 31635782 828134313 359373014 510844749 952266413 537496056 680015568 893022482 381934641 930348694 858179671 384618516 597874224 895295128 785926897 78511199 494715688 97280911 14769273 142969749 156694818 514109251 396333933 328911479 665908722 189183822 725997920 417008797 990023421 4538729 144446813 740290658 842221975 170391932 934973776 965205821 792337078 453217283 603834915 328989451 506078733 11158269 523726219 184875688 226582155 992263860 696612487 968557432 18109142 525057914 980860010 439847670 706686723 695283578 330591366 955812291 600169950 858782376 47548794 696892079 648152477 125649509 492596302 483374885 493498656 295553779 784408209 932750034 774193021 540171247 90768537 351877319 993459030 643634756 414449793 486855606 673752822 478807160 455729338 826938475 176878251 664412968 58799452 471209420 576520241 146560645 662419425 665079528 838962376 245945490 632183082 224288453 221496983 60074586 242193220 557159088 545535276 304837359 433697317 192525435 914089655 463234455 551496328 600955284 763374840 391278329 3147985 432250569 23945886 273664837 12543245 228719444 989374148 702555224 664073307 148928383 681565342 276285621 150448924 789561709 246269552 613565156 686682707 26965057 980309198 639716064 589908258 548908312 133200401 450899977 122637824 563452351 3775591 469933059 711157954 787403236 74997826 859368880 773911954 11262509 509142937 103903126 354893354 908868051 214796091 706376241 434730843 461773842 146501826 259543088 607475763 157206463 335060490 228030450 697904147 416161528 544609910 785818285 626554037 868206549 961614757 967389282 325475199 818821989 878395451 101631710 751528012 240198653 500979973 907279033 616710315 123536998 559013863 72011665 625352539 732888997 568040164 66180201 188582742 276862290 300875741 825607254 313307675 313828737 663979770 7574413 324420523 876162624 937521974 204443534 676653017 58049859 364841710 302134458 172160713 413423220 876824909 296731762 399156698 248603614 489943397 719867187 190696065 285199654 44609651 366121267 382919144 990263050 161146776 572756943 973290455 183586148 390788703 196474117 955328579 839773244 624221138 485492388 671319181 120204525 323758757 49519562 376313862 885466790 656506161 110270146 668022486 335173305 13287423 471882592 663912885 734495247 182469737 189208406 571644389 240388618 116195392 437771968 202549377 971751210 280283892 326157573 889016898 956266753 18261162 16546198 409708992 140851842 767527267 3916226 984332122 254534850 722493726 276247601 657242483 261781041 940867900 351009943 278013085 728085410 548172104 597522499 715173952 451397709 907970287 272917690 107436006 132510957 417513054 16117244 395988728 342434462 996086516 48249977 437691157 672991406 486376710 334484391 915565514 39102511 615280463 585546234 664192033 836863630 264495317 369274583 312707389 482498655 37195864 175415879 43985744 311701797 163013968 210198672 489173198 491422478 288407633 352329031 61650287 264439653 880804981 872795610 314958158 947727661 791467262 341937832 900074106 204571164 325978606 937693270 250393013 647955971 670717583 107887470 492862090 259960251 665739615 53720048 565773820 295940553 496921538 42889730 50754274 952222638 492836431 766817385 767884834 796063952 779432014 117395377 696603410 739718734 263783155 215024356 174700262 927451815 521338943 147121289 637052073 56935872 793541831 144448551 153015256 419282469 620918587 765063893 498357948 839728921 709705075 859020168 251112629 788634667 122813908 670353314 185221257 894380707 97237339 118907656 402676595 405477144 521162213 499007522 159819693 533841717 482402766 607782205 673864327 722026804 4842557 652235339 410408840 541116096 630097057 48033278 602279404 217655035 348959415 699549143 783545139 899613868 231335020 283195512 552304150 167143956 431785910 864026659 715580171 35160896 601017659 190987427 473392604 710305284 495149983 853020122 121906499 248967229 502673881 459718178 401226470 803647301 202174211 154187661 493006167 37459304 644547334 672189869 590650681 939573841 986978468 811047905 156816325 191744413 384206804 143170222 986964163 219820201 161751802 55312205 92143517 103622291 76042807 460509765 566536971 533584546 388498433 775009435 674897021 771152142 535114879 688586511 385227972 941094733 379095135 287892968 148313534 100129588 192054768 946085162 7219714 303485956 36826786 427981409 709304841 100158269 30350449 588265665 346015339 637016911 12715963 647602463 220733457 677410271 502442218 204251615 223372270 282711690 987014833 19070405 366747941 941103449 116110504 343322582 140668950 506500167 18195858 892947677 644847378 843598349 980129297 132360981 107836860 795369737 690946860 345593186 989447864 404556153 688937535 321522503 820429794 123416977 669478851 439539146 709831671 433541191 83710312 870790856 92303597 998771828 66573391 625954733 351008550 619249134 955419222 309855849 738836392 924070892 852838244 987615235 823329751 230045718 248557920 389279342 650629036 210332668 402593933 15654216 804845279 281902102 103681520 389685647 817025740 753378555 602915903 78641938 829057166 793438642 5023579 244411898 825327278 665610807 986468798 641497519 584036 739984833 180352309 233316820 840890750 291403886 224971357 354571647 456670071 385692007 914898048 632933148 697046767 196249609 48378709 281011012 570668504 756761739 299058745 755607357 557295138 248403509 632625817 545047386 202821102 621003548 363882567 778459590 734604349 452387513 23111352 653132447 16607899 63285891 202852422 291815864 609960960 110417109 717493877 784692152 768654656 211371362 683997723 268779725 508541467 198075069 288776720 837230486 773144008 817993343 848344177 407323096 113456492 712233270 799441325 163083583 724468877 915713150 154609474 477254633 889055019 425078309 650800529 828667481 844338525 252734090 40059816 432509548 395990923 313112376 825426361 287710081 184993440 639366285 392137338 821500212 255102674 107562027 532915039 606029975 771150623 276258108 75669249 474752416 948981044 501411762 348491400 976490291 493580858 907850433 562677434 113051436 191531956 701265882 325628498 896973693 628416109 631197970 922198801 808033062 430659415 557892145 867107264 264831801 432987188 32072287 947493259 198177784 120411836 179031287 752046252 730938683 657308279 325867042 660543703 224242168 663689516 681100983 706879692 825410863 773574928 689750702 682025814 69509471 902259244 863791228 663177957 948195920 27860399 629503923 915979527 20996041 408250410 729771104 669722484 18654612 800856345 455460059 90683913 743110391 341027851 275948460 816031076 505431290 421684689 396672808 644399929 322090456 372043815 64232008 636434277 611692022 786238846 44143809 150978461 62475812 550483498 56636554 165321388 118242730 650649909 220171377 451764175 595779634 632354033 422128586 451989197 583064812 87069770 194875777 439106896 875972618 90663025 445660243 944673234 964466503 185584243 213421205 517854051 939441252 602428774 84614875 243270825 217047817 13741616 839529251 953060216 500715353 519141656 610142867 443115709 884343338 263212702 70826888 100368112 368913319 696656641 497179711 731741295 343630016 993300329 73091026 824995775 529974173 250168220 306300081 304147884 353269972 119428068 460993660 26744832 409540016 670184721 712466701 971628137 328488844 804518481 946683936 271744981 812832763 699741982 640632715 697970192 578052217 685733960 652105713 789279515 68426132 442737531 618857516 747888127 373168838 913136786 560719894 2247395 930284144 829773709 790548969 377652447 350032175 917414955 449412682 743128757 79275022 358674621 928518641 720375733 884864122 6495293 771287324 480323756 429307263 44295654 558256269 988326340 198434052 568368925 73153424 29524862 210864732 122941379 630927181 356792621 574392790 4627520 89096423 46622813 337412631 596377813 60022814 466243463 77891385 621693846 747558624 228998550 61322726 275430627 817352978 725825246 221920374 204369983 944031518 230265351 523010571 704830973 22606660 658186855 423456978 754017148 623735630 78909403 808369465 753409384 863976581 90015312 363001175 691866218 710000992 380508925 426631284 866530373 530744048 498711053 869045115 346347747 124047593 76019074 699532661 882146189 574577748 479008842 30627338 760873671 53553103 428303722 907677364 731769657 454165508 317268433 609663814 178329908 489597053 393711158 822398552 703777777 848776987 683576987 313096374 699323106 740416789 382931783 789237656 732770024 862035134 376150967 643287653 354142479 477709325 651065598 882925303 303293226 520476001 697471370 87376059 545867993 239312285 897572979 633888067 975259604 907487186 923642504 803250951 911409993 746755995 289360270 756686347 586015731 573975330 738268066 95369709 920219089 952922208 551277127 463357283 861155897 122198827 681278202 35748769 126809761 111714142 181117413 857137463 240454763 937941719 405128397 669523099 811471000 149959260 356749858 538935094 616810124 282578378 259131589 707121285 985461057 844570483 120658745 937295250 378116238 580440406 761881682 924350681 321367128 431867822 225739306 180925677 204936534 579584239 189089227 943006941 642973017 710021655 285469948 89388610 875190837 819662683 122821702 455969190 443599497 671405315 474934996 722652849 621110036 532839339 818275406 762747873 148664163 980155780 129809561 462388928 175886912 257504585 72798115 911331043 680737326 37490229 678128393 294866871 113688595 882105989 752776840 309296253 232564189 385973791 731652043 342040937 331764763 930541025 666921130 91325483 754634445 784224619 74066549 24499232 757602184 525722147 954812004 2498345 270283074 727206180 606729677 898015080 74640572 311951961 219974670 111294871 605580231 196669271 41958493 681163042 824630286 419856809 732225077 29853698 599452096 761565624 563533282 26250845 135752251 670238835 984503545 732079296 536859043 352148426 415478773 472803371 774969245 198175053 905694883 1825387 332150449 574115748 110542257 804961015 320830766 444404448 924432631 707155475 110808551 395374148 491464129 622326424 66367123 308743066 489165689 458709440 314211978 654041289 491278709 113210972 298512770 648213703 683092195 749846150 676879008 495812525 984914483 679645392 207365410 94631383 849200926 394659681 215744639 475924583 736919428 256665839 394229262 46148077 144496689 200395344 560392920 723424456 854943465 463271904 711068540 153368377 96217316 648653586 468161818 688873399 957758148 348451995 126030063 721646832 50914651 927804178 853959918 142035499 235802534 21216668 315520740 492465253 576509066 19626944 745705414 166980108 670140013 29038625 18503281 506793488 285297978 99013908 894037962 539099448 544785167 430009134 503119453 112323272 795568722 809821650 533806622 115467877 459890787 761045181 317089570 162712552 152506678 500098008 36151509 531787368 715025282 196774676 640184937 851666288 254781838 475151841 750311373 600255932 619372806 919609871 681324446 373459589 883303244 968554224 524705363 438632387 92446970 448776350 115289510 514989233 858311158 361091427 747004281 201708703 180936119 174454304 751484282 967808730 275318754 746443325 772871246 935623832 417234304 141909834 376947862 331570016 406097248 984478890 504534529 546346521 34698734 648136421 832702134 219841273 474289315 200881103 722594796 610572322 939995257 513704531 339677847 566626757 524830156 872892128 850695090 877524048 326468855 21362890 763461650 787724671 293881238 268528003 888808969 220914391 858970549 345850040 481625741 392081877 639449319 896479940 484439361 565156575 43409739 843818290 933685213 634734072 311406293 861925126 424256894 306666833 715070698 445275143 82752973 221011396 89888930 447293446 53159324 512467756 248003394 142716512 957096173 893598896 289474378 446194641 253574490 39501983 888953685 420022037 388870534 446938217 631159545 708764361 666899286 961041673 614087145 948392272 405878511 124687576 33619442 781031454 236496110 29435280 86585907 687753390 931537253 13495447 580672695 240423999 445849821 470039291 374412983 871482957 593989926 303914032 106567898 767833518 141022578 488848318 468179122 626550776 382549206 460591090 150111047 260239832 542730408 342975927 455667950 780356973 41531364 530705705 470222446 986075953 783990018 110635134 540413806 102174197 804371783 344500714 350911598 551076530 893690858 119631009 475195888 218430135 410199049 426830611 707935682 235469813 101470635 172579002 356101538 197835432 712804700 507690816 949595836 9846041 536872257 389454346 925154779 690455650 266835111 928312195 767424586 456371249 513131324 578599285 349094391 536958880 500634711 922054567 566306430 751440070 645787446 632301613 84384569 557521461 122960207 717525583 432680126 858172801 231678965 160748528 909454785 713614731 915089491 815660638 498540051 768489630 18445394 588928005 567180665 120419124 960175471 319232470 968526427 118576882 880072261 638411417 27893211 136360187 481060976 27426979 888279547 219428319 127743567 59107358 223833427 717366974 123545354 714226406 585809248 441270321 990130760 278346599 727276665 836332216 467197130 762347191 1698692 40298182 613841386 463950312 236489086 340434326 474394637 184848255 288039548 559412622 977482571 377964424 629004252 975793647 752594191 388671069 145351140 93762762 575394921 620291974 753282191 384117847 381783839 585654573 566565928 920980868 880447287 95620829 120614999 561950907 813295693 238211178 168583224 611059559 567648231 892330865 928946907 937559103 490171598 649825633 638595609 95574050 608548446 758874976 241917983 656017037 736409945 24921441 907385346 804160719 832784771 420752568 881439837 528554959 608947158 251122256 358529567 312103648 301919564 464307777 107955330 947384047 69347402 73906590 68541729 215599277 600402890 949567080 726120739 398726894 213863657 792740304 692406288 643695637 112681104 477903814 508245469 587614111 657433345 509380024 74531531 775382165 71424531 128099841 385487376 865045508 75716809 85339669 955302961 429829505 807265260 194716545 359864526 188156468 707765190 52344202 361850718 368255061 75767488 373925640 394608553 350921897 589940077 437040821 502889372 102084598 683192015 123971273 340965092 800441223 826056114 23166267 635739921 649725697 836222633 636738546 625837732 272299598 552350343 668381268 764335885 451311597 824997816 247010311 954078339 557331474 887181783 66340725 839648428 693166564 111732879 57392940 586344946 762505121 483082595 829844495 88755123 347452591 531849821 59916928 85287055 740966424 740128546 859654772 63159996 930840622 206767934 388684521 132347897 91251748 778808484 971303083 533619879 539708769 965960194 703304070 489593525 330603886 120395662 403624107 47912601 779548575 954842140 766939097 804270465 493478729 232823048 12300948 534268962 79264796 703861805 504295261 999623905 26772596 698132943 709168029 904490837 37601187 951891414 769206701 204788164 225766830 689181303 653871141 480427813 443371976 500038427 299843887 279881540 791894819 331315579 505267544 161950024 904769558 711741604 150445511 877780435 208992108 730416074 312548646 202858060 684062426 505564862 687643036 104249916 958329092 803252993 97914807 877485045 717494464 558327679 378612839 355433221 538227795 264960177 863112051 386470466 568772805 793036547 518657888 438900153 902617068 752898932 640665679 913335159 135922452 41014770 960390099 794918384 956239648 727213241 689539604 419320392 806932271 280411003 43311445 428483007 995799118 239002801 559928790 684806302 920787754 546422928 170255620 596531476 417695958 814000285 158345032 62074805 249204410 585553155 98691789 197126418 661367329 247944389 623138271 473737589 458575587 599019619 872817880 750046164 980696962 498058345 94351912 494330568 244572494 240595987 569691714 654473658 959596543 331913302 483421783 209978707 242473279 137696973 796414450 33271572 915356858 618133524 960371954 485313242 209917517 889453235 953081417 266577099 783589706 604160846 255690140 827807368 119338074 844084197 977846617 154934005 81789968 124992148 760281349 260838539 324217988 11146326 19815021 673836947 220458745 27038143 148800099 554879478 382949761 584711587 988606508 634427952 931722491 169708926 724441682 234046388 799750903 808974049 417725378 23251163 142089011 752509179 529632543 128319352 694683095 429966515 591388989 722125493 36921825 455682511 544323320 795207364 544707568 619311851 790070051 48572770 887783862 257975928 761787912 788534275 301183635 251372439 589954093 329262036 166059354 620106649 704194982 673485960 71394661 345215248 869796109 516551929 172368641 477071551 30976442 293847151 983381633 592537625 484147850 636898127 709551525 957152915 639174983 646694788 979341361 147081368 125954604 26828483 15510482 470692130 533816968 77242602 463260922 573640822 515666238 697380898 65112105 129413248 844079433 75204185 930240138 162583836 135958740 90113186 641646006 416938037 334838797 654976894 217198853 722490756 930572198 978140676 944277132 867797397 171950334 442568103 677840413 84646517 796668570 149330757 664965682 506849965 518445742 214557908 193902257 697426304 491255620 110825765 554520339 866307403 44646046 438265212 633976701 866559765 568487337 797311001 959161446 206185267 674832340 511445973 453346001 102190291 754014965 352823098 897157508 635971285 634805402 276612454 351067083 735836077 419277007 101091889 518363939 471358853 62899995 686050422 84290792 358561368 266262026 828290712 379253776 634705020 855988781 679651630 106769204 267814111 31359251 721474527 332056979 743792297 254823565 374025638 701623063 31545943 90901305 489525132 920847956 202477488 279557487 153187060 525109780 276951657 828991348 668034114 846817296 803903032 346762372 589651046 988183576 11231477 281230415 271928237 659089012 439522939 497881062 656208993 684684952 725298244 690726128 823466338 214650752 778836643 306533673 525025447 345196658 647871143 987824615 902300603 164467168 318555187 352179704 646868304 150671474 747974012 473596309 631793952 598041230 107953512 392140740 176229902 95873420 267710038 459877619 546365907 533529424 996770688 378630066 871972045 273188070 628933123 578588894 593058291 788912505 710587867 714470419 228807121 171597961 117184104 345499116 882394560 786967749 992781604 801900130 41200723 703389000 442585684 436120850 343351230 851413949 72449148 520263170 671243210 53019309 140343492 403226651 895725769 454881917 384800041 161893199 747953452 484047974 132345505 879333416 330386882 807774340 211803053 272257105 905848014 30390223 827660257 178989585 501201534 183831987 975066116 785195932 66846952 65355591 620002364 389518982 924294752 947417066 122424730 405185916 642410745 131769992 294241964 847952166 631467481 118076912 584624028 655266979 805287997 639899374 350641799 387495643 6449155 279450817 56913433 802852622 984068522 866683962 83850153 246529548 697516004 858219509 508133506 643221856 159766511 948444635 104714612 928803830 264565683 742745597 97062929 358164391 687524573 54558152 323275774 230934590 46505229 627065572 437314896 188214641 474009430 661951711 796782923 570625743 53040057 952548856 825042422 634111625 199394464 176378614 126446699 388049758 927212213 43173909 755946024 28187050 367114081 634346410 509823496 214781257 611720715 488928538 891447744 993992420 362315807 306379276 563005808 73288813 459928017 193156936 467918944 956020198 166167885 415457692 127090885 511467456 354305496 829128327 613629210 737689364 192964065 945765915 726860934 876231621 196020758 163751895 722621042 57575637 998786240 95156184 601992444 142462815 925474410 826192022 202711450 603345094 354535342 194911837 717209690 478359494 568472605 741170981 547353665 700145286 875048165 795058926 162745539 613023130 708917617 631460184 125583894 625449819 980880033 86944391 901171163 836956034 669704682 658228844 78873635 382862452 918803080 226646646 316772275 144480609 997733357 22942775 990768327 66529960 9381639 820515732 278609431 701636275 758180816 10486982 908152665 39992576 375259199 500767931 619677836 687645238 794356615 264803222 330624788 183024361 655318972 290144120 562033561 176407843 264115057 808365112 311775074 492656742 301885931 189811658 977878946 344412198 473999764 543404353 275089379 557149260 53049444 248173934 622437516 982224622 648373328 608735072 609433642 826117183 509039670 933290327 317269312 132150282 403859550 113763642 239022665 907985161 599391597 459806795 555850926 1125304 726097922 29816609 218702162 408922998 541264888 494531290 517055929 63949885 798000834 671132400 210155401 792107430 246668512 35339185 425258164 670688665 955180337 238215639 42821896 293301808 143272220 123205948 825531105 771146199 949165849 602180174 658564739 155477427 478230573 618745383 785807166 267914585 195108232 939168164 344547419 615673234 285504537 142997584 873005936 48120791 932017631 299070247 434579067 119828989 312615217 879724543 146709750 124018001 339168182 270583156 433282213 767222558 889589117 709350572 3135720 649490557 930507921 479491132 876108119 666290936 1667742 878637372 89979486 600594534 440868675 478067186 928800401 916615873 513756282 23419078 28460013 160467308 802855900 261586805 458257475 381977483 480330890 663557348 792290888 603981619 266169320 396716381 892425512 21308532 598037129 945351866 450027176 962750223 529561598 128084389 415993123 641920082 200986327 109105451 299198155 531354834 652925922 875245943 422745566 510575905 984603460 266781216 640638620 820491404 974241635 836779775 458160900 329248114 623863872 751467647 815436337 218769564 275997823 934052347 766202488 613289821 749363102 752292538 655129872 113994218 381432135 913637470 452301605 991060321 617401108 92196683 35976563 691670089 279630133 411559112 854661322 712074430 512584435 860700307 324443446 715042048 450913888 900166277 526723718 542505534 679911013 795553830 788020317 575583517 230642166 806328266 805028851 743214315 799369790 910533995 104908706 440698013 388822589 151469119 995497540 682959743 756471809 953174371 509678097 741946976 769762237 650884247 364086451 835568374 594254836 84423892 557984305 501665570 849352026 606732482 900166081 59598884 270593055 445468208 436333621 917121838 775889448 933681184 882364886 63754718 872066690 840168900 144981105 105292294 893355524 694696320 507788597 215224748 379989588 314003053 267595908 210734779 975596880 642658452 383263454 303296174 873278427 874693135 975961005 256415322 101817513 248414222 135607023 945830883 857769948 832339782 249292726 404039787 950364437 731515119 20297182 134370519 959946915 195032069 467682582 330363652 442664142 60717350 43965420 124070149 381617878 207101793 938965062 54785616 179265940 754035581 335293767 550996254 155906295 474775262 377622871 167424850 558997034 907163653 56751921 402002465 183576995 456832218 635749927 416263626 140361287 379435559 265129251 686187683 68594164 934734302 651873020 298708580 848017717 315877370 323650588 923149338 5783573 258127953 139317364 473443584 599792700 678845072 414949035 195591278 83829837 320597016 844926817 492141069 170279856 62769772 336549030 131915474 472847923 214445650 588894227 625348753 15392605 48110401 996425672 201313372 889364787 128469390 234551889 9438927 332162583 734491778 931190497 537817141 302467803 883221391 846520844 818983611 121935302 384247036 315531994 8191619 339449734 616548042 925870550 865364202 307834244 139013698 562585190 958752091 421194848 815551098 857402869 615907972 171629127 544883419 21707945 157084568 619251112 107620310 100806714 832694823 676248565 406851893 488143548 474125199 919861696 159302939 268197160 480699612 2647057 165900367 102908942 840963767 408766290 123042803 749147952 376399326 764424420 493874106 188307977 78696008 274060627 201314833 676334897 336888209 428937493 783362593 619831255 685522300 91139129 364693795 147388403 777374565 521774759 433549192 695543657 827705234 913338635 964468566 503872706 592878205 673213150 279794124 944104791 223021291 417231975 616798211 773415421 586513265 952756350 583395562 365347972 392925943 912690770 664483736 117083760 99965494 709277428 779484384 622777771 370097488 497796573 381025696 140881453 425212195 388648905 535532436 853355165 774324020 38500955 526157002 521069869 728680408 236222699 218207183 369518023 976644499 789343097 501357624 630136558 388588994 114100971 463222153 666843021 949657697 258137875 64976845 384756665 489733267 672594183 86526983 837113815 977198349 202893663 489632855 964283072 68650743 459787740 1810914 325006451 662437584 610523332 176961581 334614111 681114036 550447577 580558990 964346526 595716949 146880605 705205091 401191692 630492578 98972936 636238165 976063109 719094985 974308467 592346557 427631355 71627916 683943719 741982766 854483135 453232680 630218551 497151541 577972906 666826347 912712462 592279099 903105608 556411329 927972610 74757666 548706847 167527416 193534932 53173693 173500056 91102448 390055828 901455397 587160721 324242514 560673654 597537038 377380958 606896303 36596024 448692356 62238227 806076885 836417358 16866460 847897560 594911328 225529533 784137648 932075990 757874893 912027297 466342585 933305769 220746639 715522491 342138317 534037954 705136529 468439951 395462551 346207026 956887883 176026909 535237926 88913856 795020391 570417934 751944522 134711689 793238250 106791399 815182197 619179935 114369287 45332536 222694536 37236118 596184666 720001975 462840757 102002099 432533210 750380557 419797759 692282549 758328094 228050775 555765378 420086661 948599413 453429684 751367517 812123478 23409878 493994994 322376149 18926087 770668709 337433442 215098024 535862764 549133058 770346215 641010809 702382403 594461297 394402500 873724878 267379675 445196609 169766735 410690394 364733912 702694870 130566361 560318129 165664399 624377142 245291278 705610517 447675256 447508135 526634341 146286791 447181464 801176077 47731158 392106805 293527479 84875676 576447876 31900708 14973144 992057306 941447314 374049211 567174889 186314354 247663480 918192965 491880484 558561701 373417094 568399943 364492598 920935862 402030827 880598953 344918625 427415731 361439947 629045227 459980933 537875387 118088934 833019003 562995602 272204856 169327967 115091470 372202914 857365688 959131030 612828456 717595957 415687934 280255211 591493097 788937611 866736594 991147435 364796434 12227321 351692293 250026069 296069892 650180640 991552493 835057838 18723867 960547526 608988082 616409604 625701012 575325011 19624278 556378593 124081520 557878576 247130162 846410470 149384991 311598161 483151817 727480286 305566823 971428796 480933045 695272826 339515099 190234419 304628445 987522579 741964983 232344129 422837705 107955542 623438545 896383039 364779065 15345338 966123493 422534280 108345843 882212738 474230321 648336601 726730717 629721795 196263671 450197215 979179764 855572353 642050075 207139349 239982251 865965939 123203811 666946740 765197465 662363670 653740689 278906420 935335650 271566235 895730343 830515854 760902456 653517182 154523925 88321943 488660956 771374687 283208362 799746239 19949433 197356429 774423736 524450506 96931439 520321938 374330558 490134004 194756253 675597554 835777834 12503708 184706708 100521464 496317604 521880428 995154324 771982737 167447775 565976803 162697010 448399197 471954702 633146809 882704149 517335153 302578945 370063096 839023047 449432320 332679685 647305786 108883176 970845346 736435805 972745793 501484706 129664918 50935191 502366267 331861754 15956578 441302672 246440684 258883474 833826143 913257567 603603257 966460122 374431695 534495273 757057307 473832492 374471812 867278803 87906781 865120752 687809380 632115343 426080372 524453969 407949645 726056489 938882533 543079970 300177192 259891642 644037934 740609284 576756598 544017401 48966299 935339059 37736955 133052613 165208049 56216505 912098326 373377852 845540873 853286160 46104924 578049272 979734512 861536613 381075885 839667498 42381995 281084182 460457302 230855640 101708298 497494672 927147340 749457042 652039149 495568328 948704312 445215501 817279649 722145252 462482718 94968540 399790901 867646197 661259048 723916339 405709587 943335530 408042208 679739395 984738023 93300514 350999379 791788466 612155375 991618054 498875269 342395966 656840239 830817411 275925614 939964762 350749480 820860770 615130348 997146714 152452619 689587520 177604214 790754113 30330018 920813039 204387419 524836762 84949444 411207842 602326232 688028838 870744466 971993010 516932205 971968794 11851578 855410775 883801477 643745045 189545947 520417757 320295384 738583503 949671680 52864932 704273388 385086065 382931358 892993827 228251631 659656850 697377146 124927953 32714358 712282675 575920657 312212798 824501823 997150981 203465175 145869881 513283979 594132304 140311567 425105942 187129392 764624269 986822099 321521775 907485484 87478825 889895891 224767412 563939399 867399904 310180040 301437378 198994672 640605361 967386098 469405988 767190444 608730904 512620269 671084024 40209123 971964396 344194673 110906151 263041942 649513462 134379441 656414829 415332052 803046379 479158676 117506181 575640452 526249101 454131917 989730947 347650603 479279429 801338216 401945509 864024954 976116453 705391298 870471272 622934064 854289152 139145107 549621078 850211190 143242768 978336631 526981377 246283590 759383783 726121212 669601425 994089411 909770152 307048220 700052506 41312117 766916415 998961033 971181965 675447861 614721897 576530287 790629093 891765576 738797843 50542569 316536110 132119191 828238735 586146939 352689043 812397444 553950529 829281049 982119290 272704141 374506018 235101986 264552150 12734482 315155413 423009155 879635808 539444790 113269030 36405745 369387626 477144786 463176761 173716334 522374419 98789758 688273449 742582230 870523266 120866841 460428133 694916796 289208475 76568928 811540912 121397785 929123602 207467860 423671804 16384161 302783599 749877411 494787810 115362369 6919146 740070037 110646500 65098514 934074432 238110029 477559020 802066246 955524974 413327928 220829002 143037477 377233797 584482910 388285208 315166570 981889632 342807875 17098565 530321773 150140790 64354153 817862293 411556153 150901930 268809669 388948937 386108627 702837294 395950608 13646690 207807567 987544423 409357202 557304486 23715089 22674802 984768353 84919225 161502366 206059341 909541302 696684997 771317480 494080934 392028813 521402355 110568226 939594841 312797587 614270752 903835337 549246914 309306261 492646358 578743769 730352427 738729617 296902859 185246979 936042747 972962291 171545886 223930927 453651723 386522230 702810571 231822823 84422992 918925605 537096923 933646642 323501489 762367586 646317773 310713054 461248490 594934822 307638825 290577836 470952348 208423910 716122574 793087974 468009239 597956494 352534551 641525043 816330972 369538192 990803833 102578867 826537631 808503002 844948651 423931891 933823231 476868904 826737458 777583547 606954601 683421911 847556446 314838953 945393960 85858382 198982254 44627814 321734627 554805261 243639804 11078022 212074981 448457064 222036918 277169289 71650025 336553291 621059356 919526868 410201878 631651170 627800571 249196525 704882114 889739728 669587053 471101418 179364009 233066740 234986158 70704780 122816881 399363480 679656616 341546861 77905402 451829966 21223344 546187387 587640108 186620022 767647015 508588369 856744501 884445309 803270688 594255540 126754505 64344335 191603452 804180499 549623875 340438980 124996949 543916665 153153238 786829244 648024199 953851765 217519005 522336270 107610519 852310049 174656505 221151720 493953745 484037681 365070069 379851712 916457164 838617695 760859151 805687916 302553831 655552228 116829955 892321408 486304588 185249510 768070439 460956229 433632 535132125 897309076 406920095 101281672 789987620 556499628 310385720 324589860 722936794 317905683 782159884 356685520 821725481 549361509 95637309 667052689 863559462 882508174 682893934 324082926 362235973 163935930 736376648 606361396 319525162 878922396 153136795 418348892 652325881 771284140 237801172 483302612 534601234 280571480 740465263 406245335 236632869 203589158 408333886 313079078 850351089 868549695 994626059 606122503 599794380 141671236 317697061 403945007 13137570 461827547 484973990 256313714 114108256 946352815 695653529 909390559 853642287 230214032 117181579 230492474 888708752 411503166 947785870 203061741 315262746 33622840 97980392 830771747 362687984 941974725 88023384 798758946 722234775 426532377 308093619 790046063 580531178 835200172 447823667 922305027 523501150 433544673 169121049 411867324 126160528 959210654 212951703 639729819 648800978 787290103 194561789 464049474 621729896 343468508 346260689 265759949 820671968 143096365 985531339 211246778 543664664 295644736 719653020 366104009 767388460 234336720 479645372 811338839 745837613 147444667 117188677 801754923 912300017 861475407 132981225 875988158 644708660 307569530 474454868 693974887 209880267 670129787 754256491 395937837 328069852 758234634 788953304 104309866 325479710 768841046 67235408 882837220 131538022 826909864 62576972 426786670 47561415 637530990 767430355 85053001 912745690 309669844 946393157 57527225 608355326 96897645 608813731 630718033 129014637 423015712 240610151 941365455 35878208 87499903 846858583 458262250 894887269 413333124 35158269 842344899 503542444 302251505 66441810 383771670 379847297 124374032 345345609 286090051 705653541 950144451 852202851 390692425 404815680 602576110 366992213 881703388 507800293 622807740 217440654 638548630 575329583 36892480 628673355 558343884 136367809 244661940 36906044 72783685 381315872 747652805 116970851 253028834 160226082 323498296 868621766 436030874 755009007 130561596 648865055 480032379 344464745 372486415 874579181 187558942 709861101 47203480 745944788 378615344 617092078 14779148 896894821 183763493 383898676 185886825 24373384 678064364 552153456 607500702 101545366 534100617 193767822 307812126 578528027 948007110 652827347 716113086 383467345 476782516 170685503 304924323 330574239 792525497 145511412 353432685 230738082 930295260 793125941 953617410 187006259 785004839 538488019 507200134 911970588 595632298 994565355 293312441 942365205 26391695 796676037 319276280 225876196 292436525 693956651 484060606 777366463 885860794 917869850 502194935 332088558 336633294 563111587 614760472 800808135 134953348 654113469 980346156 823655076 307218317 808153489 272921951 595933525 287538579 675200034 465055176 655905602 210482956 718662547 756882173 467505971 744065471 102335367 172551833 230199445 294331577 736479671 116252343 528279676 133227462 631322937 389757402 581967046 727396822 928154097 232640246 817220271 314916573 740648764 238042472 869766681 613052773 276387607 872409748 220393125 254857126 508033859 185593973 754707909 309527922 623603847 801017896 894005233 542458938 147870100 368219791 603921848 186246264 568088847 819946313 987177978 241085900 704635835 159817171 181176544 369514719 618972499 349660578 595100453 335768935 661686136 959455951 761397866 146486798 365887424 973547898 419087526 366626568 548610376 852796317 847616707 355882132 22123033 713724277 161935294 30838417 775678001 80421776 835628646 93137849 37019574 405662627 243682231 999041070 902546338 800482942 260949176 648404777 513850412 339480631 782413527 138586319 254462737 481301708 755826518 393615980 78292772 910645731 176205569 327670299 98816983 964497428 687108240 616195740 829115458 242442564 264572559 966747465 146357955 398603386 423806280 462918492 767274229 962971283 558645755 9353693 175416799 904515432 656711140 37966325 874059088 205419260 859034493 666483453 630388418 371177699 345923819 899484431 706692011 819118995 301616169 249815002 521439161 745293239 109297594 605120939 300582432 596108246 45827285 552808120 955825185 410539370 816147927 308410591 385233612 921760860 962509924 552140178 251087772 1037615 923957937 131782352 366857622 4377683 551866166 675462531 696544471 974396960 416767072 933425034 410063650 96406433 547145704 215564399 778154172 714379869 131033472 879016496 298260287 240527544 987061446 271214000 6505694 791909072 479825414 718479074 800434739 121014907 150537006 433890683 783603395 752372408 68638704 580965208 313003875 768734771 444053267 245607767 217590023 211287597 443308251 453646905 318222402 694147939 258708550 203118078 966152715 483497074 994601097 677666298 960488241 579952986 446154709 535288809 246272075 914207268 15192716 324420095 860665077 57720715 188632017 562766579 13672947 12229430 595317332 933379767 286992745 149860669 337054038 889177874 187464130 762762779 873444012 343318826 220875595 95458502 559224752 232378615 540325066 801390268 146309233 536378264 238856279 471276611 618288820 871958238 44542383 630127884 692803587 306111060 993170502 182020579 70505118 685227030 904323875 657832513 916494305 432159959 60251965 546103640 151080596 379280830 183942190 113743569 677324254 312942708 367868400 320868878 541986855 480239504 397825406 714041894 298386167 387616197 425090850 462517884 96938812 789112911 211431370 501926302 744453879 545633713 60735027 619213950 460526476 692563911 745999473 413388006 611445278 840780650 253924958 744825361 906323191 26985896 40039719 385475199 575683414 483669759 983203135 688395916 335730126 259019742 225170919 985198463 670916731 36433559 61108578 78071545 694921540 331654265 246368283 284002093 458071843 186950486 618892948 115076797 804576208 375077029 63325235 166946005 88373745 750943991 124912124 342084331 262138704 109634917 935458271 523911506 545647703 442692460 651669434 636357966 64588672 749464013 391971750 155405653 633961031 370606231 919143366 223881128 255806498 259346259 372928491 733674185 744633430 742313042 102456752 697775825 100134397 467281596 265155262 646176958 233009879 445185622 931526382 793012496 722062680 922084484 61848776 981792013 804711834 139584344 654798804 510412401 593903864 652228410 708702825 61121244 546272566 586557430 661550020 383348033 23106785 776673129 798394049 628139572 348964075 27057247 896047551 382204114 476819187 600063245 996789271 128212431 120172925 822919751 588947540 379015037 828832137 562800638 965304853 65863678 950577702 470745979 737180290 82657118 992553286 157560746 294936554 174764447 326920691 445528988 269006549 385667601 641395986 979920689 264583350 803463458 412399388 370742305 510941626 94647152 898185958 857846937 382780370 390768093 632261536 229358951 627024751 735307000 538975909 654274364 237029213 659980707 779922595 809926481 394142644 817744184 159075579 839783378 937288271 220517980 794326680 72025991 469326575 899085584 124782455 561425305 656302196 140434293 904393772 177231251 564159007 640483884 564164665 157629033 332772874 431599548 71381047 370538932 297526144 475481633 669057096 417022776 464990780 416717706 870457428 595322953 689844905 723089783 797120950 977229000 300930694 168856003 783842821 674421953 65766855 957407979 754934178 328617528 423500772 820465037 21855722 143930394 148679617 381682510 528478588 383142383 102702622 451727309 35829376 290399562 859071617 352720243 337067495 884550133 128157569 25310483 123440229 967602155 649762621 14870235 894081602 51118616 222169151 726807769 193135372 278502416 66550781 48679500 348246490 434624365 601374680 684551187 888280614 969775326 749111107 313991955 56367680 768449699 341130766 921932587 255777643 724529715 421305840 719748226 529415442 32253644 63571367 436906066 585671256 593178533 525025514 439373421 58508115 122990505 626551328 320318223 398827879 208841074 294692762 959825472 105921842 25296401 700690141 757262440 301710800 609149629 165251811 178219625 970865031 971108141 319772738 661474732 459171528 446636300 651435724 943001489 688614339 269162369 500767096 817613192 349077896 717397259 460138044 388682429 258412189 239291892 905566373 725712062 381377614 282269989 690402224 292860917 841196474 654129689 778562550 914959349 681441549 275596005 81382369 517271801 939083111 269025642 679078823 33096428 376699166 54754925 293318181 80640 302816448 808992503 574313859 361512677 137194301 203168171 47485659 662758475 976936742 858048511 123286727 542234940 905651656 598014215 400027946 994075648 855626526 202642909 606774509 501502974 912272232 919585143 316570021 342951275 538287760 589913237 199352043 218691421 24460788 473042664 537955218 351838421 405381119 906666578 708983770 277586462 396528006 189462997 31813149 459977884 569640897 910650515 609616065 451256467 42314186 91722785 723545556 738155492 428685518 746605739 396422762 337252718 321912178 181641550 443241882 120032115 430967250 780942782 154748696 584876582 137158074 109267353 233661454 829132244 945811594 262672560 470732570 212735267 631507363 916405676 169578904 809542605 762120641 780420898 63408241 590664608 582581479 749155111 340756592 133290743 166580867 866971235 712650822 527443573 396979500 146756662 81610506 483868860 133652225 968243230 922773438 664452822 500676604 55933694 288530438 979001921 126951131 31024476 445829653 14913206 566741790 275081250 662149509 596533727 784154363 352465618 850041509 353133053 369131580 114831324 733739030 581337235 168021311 190510331 646066147 203679060 474448490 361120061 895247431 641310185 770841486 250541660 737274983 93682880 977441797 339031763 261542067 922279718 396095215 444843370 835872213 828868151 303057870 695703118 282347057 716505932 121726434 792491882 484091521 414162812 194059254 782263855 995361925 246740101 821531635 268144356 554844489 39144354 970839299 618716229 633912676 274537238 649399580 615616080 371455145 551159836 659734736 480065433 386032502 349961303 830749890 545820762 217175688 699113131 893952597 139750062 875148348 500018333 815662812 341653503 800683417 770760640 156934244 643698101 581000500 126163287 21281750 868825421 808383773 333555332 677822794 252702518 721309906 890232900 294904364 920823938 770463128 138652698 110331628 910635466 461908639 812558443 728615847 891366526 736303401 827897166 87881434 445678676 808232067 121994646 482046232 758653056 377244854 699590612 811321188 247105370 197239711 942630768 85960398 688621438 737429699 307508306 349819340 565134835 684751105 832168686 429606894 246594868 561471718 713051183 483106656 781265925 662828935 244220268 291567707 786075005 291038944 655350055 941717557 457128536 74967228 616382903 647566309 694111576 592203511 651639227 578971245 46346282 578690904 902915887 156140178 379048731 695354571 322925393 54618115 867815003 474365419 918317340 459592779 80187830 266126057 881815926 10806825 173881375 164586517 910831733 729907182 507621282 464927453 881335083 246523149 316493790 702193121 590055320 991156879 809679058 655140171 229994549 827211430 571589474 18920350 540695175 14148644 270492183 330329659 791341959 439059608 535675935 793177850 919315903 340422601 73983047 492140322 965745988 454429795 66062914 357741929 969491237 606487423 764428817 974111684 710770593 486042064 785869099 949510 574879443 495379054 428746526 982396004 887421469 239466831 49005294 181056877 355606955 170398855 801701367 782190021 919313739 730222355 75811402 373811360 876876328 665912552 926588120 548024981 704078139 965713247 579527685 27471691 897460432 227202324 256185208 264677287 341393206 39420158 574870720 7598476 440394604 951877589 420819691 727739398 923813800 101392799 556192021 837157894 895119692 755615714 75494474 586177230 699525365 331341607 78307595 502892497 8656760 199909924 590108939 260122433 798859063 82113827 734206269 397309773 520804344 16071997 294571379 821000946 721293721 406444903 945826662 149399068 670883459 654443201 586278314 338477582 430019122 31498288 760230865 943757090 309110288 807261575 195551358 523447034 678525560 121801071 913975159 4411694 415437186 380290866 601009673 644056874 906078839 9049578 236107654 98902318 442198560 813981917 695464242 37450417 795671183 581334475 449378484 957548332 820842963 211749218 125920857 255856569 241588102 268565667 283781778 161902924 210616075 631527816 494273195 974878381 219632870 216645544 266131609 795283743 843590195 828111978 808867562 334616060 301964487 263709620 526794889 277232119 437121275 719054574 258030332 240572201 597997564 458429125 289774348 389508184 481334523 28856051 248248088 368184024 438814612 355293126 34138448 188635171 177805410 96670301 567109025 85895075 481692949 47631520 29047076 186847182 242090649 245425428 793276431 343995120 965619722 431467310 532435424 944922788 329602797 213379668 225839480 230343720 604295522 735708418 568302964 713268714 230488863 418756227 366768909 229308267 423369005 121353046 56697710 922121902 295201767 417270550 559695864 643229851 508773113 252604800 752429509 767284517 531238883 134322511 17950381 85527257 693451845 319029588 623629689 618141197 542380415 818237375 314353722 903490344 897781525 161317627 734224416 610877931 134883417 105768470 461894039 43315291 945602581 114234511 463642503 954255951 19862790 719653935 142109321 643028967 735583938 221028014 99130315 513071219 672854733 87814072 23297315 549995293 240215949 696136085 652517129 861709637 769856558 149996359 723139707 288754610 214931682 820934384 742891449 556344494 362325588 853013880 722713005 4495783 569925552 823980281 607158760 31927126 853422788 514572764 504048207 334388325 289648219 906998737 994795642 334421382 425995642 94426272 923971906 621947089 28378183 968985307 894910279 759426845 371561046 307245395 115197307 710904372 815259734 539992543 186947637 707741180 774495973 197302198 392913742 80448316 561819041 723725200 40202886 475445699 135658564 436595079 702295875 996847464 872590659 984943727 781799527 724526082 768745274 722089709 309270576 844017932 705152853 330694494 690080951 440630888 310472518 483856932 656727017 809513875 159705045 660263987 610767106 478378093 567642301 777460672 628746816 190855313 358366848 617606703 883174675 756882718 758915966 409250613 686678200 198162937 453009289 208608121 634418873 469683586 500725292 576370653 264043277 971641110 707367282 435899897 735330732 29278340 946118765 183721592 791419816 215250793 567961887 721636574 698247901 393728055 55187152 653159432 311977447 731841801 181149144 569405801 291846294 488579321 753446355 416383170 518651879 260008810 513560403 987658413 981461713 77513758 764066675 148313651 996116242 648174245 351932354 964134981 209464660 514399489 815077318 354989704 497456386 104768693 613439128 252515784 493519394 808884513 201461289 677292038 483577210 381316352 388890095 572500549 106950950 331895834 200225401 309550729 802348973 772663689 407613383 673457517 786733255 230227748 693050532 858264687 411541472 278605922 940047948 635728948 482761229 890277693 436442091 655031049 555432840 123833734 602884497 816440644 299191664 716809499 809500300 802132689 555410369 434047632 341022232 966874358 627565863 879406113 233252906 563552902 755362051 631576076 694174061 72533455 776809536 61250624 446977095 510480218 641549548 842965765 580869777 828881144 560350208 359127395 636216545 410597975 665332299 993408735 65860211 881923754 992503161 852854059 653395974 173081484 397399906 578175210 136120945 412603048 518881665 853820237 412480616 374527671 966064688 768927387 693581386 749966190 253453332 46782849 659529503 510442083 886114920 9985663 686162786 673563223 178117628 998293156 257043467 2074034 29447129 291421433 674086337 552752165 501760572 131126677 911967153 388510065 690910573 274709951 350694278 531352500 490662702 71732155 746603582 654500203 72317488 365319197 540780818 756449725 638350189 800756251 750953858 461933418 264875577 181117759 506563861 817404598 309539207 922294753 133102138 94238367 286919495 407814270 264136949 754031933 319895523 886889961 920555306 585439465 41980997 861110325 664237735 559577481 658189697 380619321 765521733 694350651 80327382 333862707 699796165 881938682 801348261 449834559 491693259 923955387 602640642 557276272 662965697 711654590 784322985 599916421 975926537 137497147 613948662 677655826 118482554 275960498 742899784 828636067 428374716 583794408 320268438 968263547 853255430 9065638 358491220 567726828 987650340 315045634 700306473 769920851 68774605 773397875 967179945 791566138 555138386 898456206 614997489 659930832 756617099 327822857 596998044 172013128 248121555 4486863 773670290 651820771 681054507 524268182 160392281 918681628 749413230 203592584 20685476 312993275 210785957 913797429 281251839 526339862 118776219 210750574 858410892 224355747 278117252 398348788 240177514 347110416 659691453 144213712 660731045 84598848 12443691 954460093 444444221 884899607 346837624 167648761 592792796 826053233 499033547 665152750 879195471 940685489 967387400 346466819 508655024 15082568 226052585 227198252 431067481 369815608 728528982 214526943 476785834 745256613 320990271 94790022 529748217 515454516 489075149 21975510 391077020 891052122 449444216 671561768 527447661 35205378 257258971 13908323 351092492 911894518 112946795 1917856 391666172 151413134 43984481 405099845 67026591 836977336 743057036 734845802 464278677 848684452 639367229 894477998 865835912 538444423 974215523 736580115 436184381 936862285 124532038 656486997 126649982 161683960 192661750 754134612 368523001 475985387 942804895 538166437 354962552 368797518 965687766 554198877 539461923 17227495 785999566 380930004 670120078 545127926 436349307 824580959 15790204 876928184 670696258 980953617 217382997 480793253 615104359 585863300 457660751 487066217 115543070 393552410 561915032 686112181 654031571 855218097 155393644 106156452 632218984 76938644 23496151 72913398 465075278 401063560 85787205 887508376 765091802 145627392 118548590 621478046 722853478 949650059 8811135 739277590 529965487 1868237 676868894 606218952 758717711 209206189 776683958 54161591 789543677 172606618 607700468 386166070 536494358 847295477 357283253 993912873 152243522 288909023 21756996 310320623 634435817 921118945 595346790 987444211 508726497 9133192 800183062 208809722 113745021 219736959 308863513 20012148 888140715 917847351 997855269 928829264 200000724 329795539 515971894 114435606 529584679 836689078 783963606 383755230 203836643 849971419 201719521 123560393 630039690 505477828 677479835 801915388 111930147 422894326 544862893 941217956 686624809 166980870 74748117 759583827 888677213 789597107 911967380 815281764 432788321 170983278 329306078 919553956 547352139 205469521 127976252 272849121 437508944 700856615 291833947 384973007 4731709 81372021 775893264 399738951 136630611 991673149 1081289 827790864 614417102 580460462 446182231 74373372 914069631 946534300 343090803 227055372 674691844 287961001 217863124 318903327 898030317 233811579 582340376 428103820 415053003 517312060 212669089 622660235 448907228 408565493 625140432 6358342 671262315 801704485 96295898 563936247 504055365 308792958 523786177 755812566 440908360 212909808 493888233 199012267 480661811 248355358 661050091 380785679 956201136 394223888 261700507 828949951 255216963 346739773 344148484 670706635 85657462 771437822 313813174 733837903 648244305 132593691 249876725 764716206 537283527 208629161 824966582 178634416 278975806 819599791 324017689 628084192 133698261 657146999 102951237 431356139 36273615 319749733 278177346 941221289 575647475 405666312 64221381 39531557 243628598 861931889 536641665 117584935 403147844 856863305 436735884 566877824 754152571 336992631 29108504 134806731 43136890 617651109 889160474 901370646 485491470 327907830 817904728 710246801 454194582 758749642 240238860 320433433 413187288 937062304 94283906 753983389 174549108 422847924 108423591 36765066 113596880 304680750 135966813 796013350 536465186 431996047 512903496 20314422 702558280 812787298 141557552 501229793 65713438 580718489 929417448 701640615 536544993 248271199 141228695 81434105 281278127 221887827 623127322 445366390 214269606 971972393 666745791 205616570 673426580 361452702 146860818 911391207 663261505 589401271 631453587 410778204 404672996 433694052 98679220 508399503 161626164 284147401 655658592 931271188 368608527 185880205 152406092 744138405 586705198 59350932 694669641 374215120 320646343 592356448 166868335 836811866 513827720 63385044 229195714 527804403 123808245 232367117 191694045 520061549 858545194 420918179 481886932 662093531 622768445 312192373 521776704 576980293 903219165 376765679 630303512 196027144 579403193 261081735 397517532 168006902 301098666 839838157 475261477 79417748 101692558 720000482 757061913 355334718 123240569 806448126 518409349 888513784 839964810 181840597 730943150 794007361 384096919 698847134 486226560 677164520 776228173 476663403 68657506 173867733 298495809 936308785 294338539 759989469 393395791 820219801 144554964 997008398 174622344 878466459 453679553 349078690 883245796 85370579 27698460 175515249 846096975 829470408 296045243 518245402 688922993 789804209 743910401 827489135 603441973 988671154 24453992 640696950 823978754 601251481 50901603 963383613 907966034 67217357 861486829 891750556 671851926 207309347 391607894 676472895 68564064 6517962 59065322 224007461 768206576 706628365 408314490 767873288 826604557 162997421 698122252 583371224 209697419 510280222 67099636 388110501 102919081 714431875 789669788 684883819 88391759 697217730 841562820 172553930 626298672 844348341 391085353 773488653 35817707 493713446 955128487 780613307 26915316 81236715 457968390 65468542 475017512 608001248 278591117 682127888 64320185 256664280 653358505 983980398 558025437 848796333 506900668 559666032 541105481 432145983 260943391 90413385 263486738 902534384 758521411 713879866 926888178 332456510 55747691 381221752 154850697 34276464 242930300 631777912 119040027 266847627 490824853 835609827 925627652 323266382 910422431 51241945 788947712 260183108 456050049 231211305 529281647 751973060 755245263 337110646 547857344 360127931 873394621 169427438 48229208 123318624 643805431 995085271 494293470 953629170 988685984 627631918 947466837 963319328 759692465 541357836 599455050 458551376 214510281 102337586 90838752 833444522 111235813 963683817 148617862 151647382 494836218 349281476 699039164 508516199 131359744 607855047 352427452 120088682 977058612 109599267 309267225 863697244 666414472 566439541 185531163 774169938 383861769 358872273 461719021 779515284 104856481 672792476 735757831 298477435 586850657 84310092 649198241 261439791 910163117 605065197 828802978 392676593 88653167 384212654 990946931 192712411 612276634 249048352 320283681 771116701 824607665 399545796 552485008 356815832 373108450 66439797 406685833 347085998 943535004 271890993 316014454 819666318 302643495 859764300 577783138 958514446 687408849 835567659 216513277 455314719 2446020 241855032 96304826 69899738 563086402 677431921 505012021 186181785 22629179 107976729 231491837 488626762 959685218 769896673 929631025 138085723 607432229 130919043 874681032 712871532 721939494 30094311 654510526 475419819 743262035 980695627 284780901 779742460 760565271 277309606 169440061 228118659 752703444 277907611 33553898 809781599 668564223 928892820 863882826 841563352 873170418 973046363 711224127 502490381 447136436 74823006 941967295 809621929 215586819 65901510 674437533 796767798 168661198 85776252 455807783 901283057 961413710 276771972 846991766 919965331 509801389 578557964 421981074 781654209 132343575 99267036 512862788 641573384 290187533 388927826 933463260 238536262 243353497 384205254 453836470 243416445 252870159 623801244 799307858 897302505 372772524 863324772 793285139 79706709 325630849 250384590 820635110 879664284 708463806 442471904 393961204 412437753 844060911 175221052 494766208 772276899 821165372 404078927 657147211 280892691 916882542 779565867 841066919 986638796 184676934 731665696 237584274 372040047 503790879 495666193 268723006 548436309 92486291 744713391 926502349 972422872 369866229 915089356 141438514 474667902 801887443 619556099 218652454 838096711 984211811 454811485 453074383 516624595 672856885 20500012 781335789 706778986 396190344 11579306 967821999 243078061 417013494 750623286 151712826 545491944 232824167 120502160 414975951 846129958 565727367 145596199 356693908 993862936 793512818 644460783 69155028 479775281 893871180 263447260 597200485 180037872 808119692 64963231 985989557 510234602 230432842 447817631 189544623 212568704 231657374 256989511 36132925 97305183 977150398 742255718 183633892 518780547 181137890 250898741 953788465 467862473 449238067 134343684 172511445 809955091 602788078 21755307 800591461 749714851 791359476 504360921 455332130 870130594 572694886 448990004 54348048 399365176 873727765 244718755 554863408 374542125 227867412 348864968 160759690 193918529 626359916 359530646 809719353 267571051 689233216 709249362 176642579 726320558 817151671 128320057 681087093 259193357 84951395 651931889 274905637 862953004 796302783 611424445 135183386 645093936 388432640 985956004 39259291 464379295 383789160 634223941 31036547 499775945 127669326 838766854 658456782 446669253 133508267 945244782 882534198 129244063 615006411 427613783 996234760 112616516 173822814 354290616 36751592 756104418 415703352 271172818 797230314 513574414 272625137 121383854 580643910 524926367 868868569 59514214 829037372 977155625 335884342 703755921 966531896 370718115 75871199 966277374 793385472 886558346 212893631 518169463 242612602 757542331 868088307 669040070 97054220 25242358 588574502 609313438 576852799 655026423 231779320 173605692 95277234 215433637 819239659 861498690 459875046 323035443 37524398 783474140 290570026 629663176 269001706 66501883 781580843 938690091 250719082 954377765 842093011 446438844 704293711 231908586 492368415 256247615 183234382 151492544 409006834 513266874 343011143 687679331 155894018 115134723 400422139 392728303 211411499 460908158 855559322 158154597 826708445 359191991 912206037 810172351 750168307 806548643 206714842 933311493 905453146 305190529 830399883 912411161 269531657 234004290 220905802 760141533 867483522 817200196 536802978 600299256 418458183 309447067 607224799 196287896 125248224 309436441 27203575 752293295 70491062 534162607 691853907 892291870 454729721 696280273 413819289 416318386 568632096 368304766 577349835 799545067 353784450 914309184 492491342 817717358 176381723 514701158 437381698 792633317 615058332 137821034 813716601 918356051 444421068 877728229 670804897 42096784 81238651 554892956 398374191 393721398 226039056 668179547 661374624 464084540 543650442 149538444 116840321 611051806 741628497 692355302 404026233 23659485 238119976 922289652 854625361 375952987 722459510 99633954 899325181 315820959 911968861 640273314 100106543 756662113 406996258 897571312 502405828 76796798 52098803 965565736 95236729 369962104 792988569 110358088 241978999 164419616 122376341 743770067 192330232 771512914 286493077 250657662 984723650 20245308 186541873 118797298 943450547 397659780 269461086 429701793 422642959 614489985 219811556 503118629 392609834 505924661 195913828 125760762 155678625 999478758 493223612 360580158 896588903 642133640 985683793 424163980 78066883 608800151 798837797 780647466 724218814 317146351 16189104 976760114 777380178 546143640 258230790 123167346 446097519 227929371 703471147 417327481 768518669 992772787 35532594 834697627 558882943 694523908 9559500 234137421 22974046 501358915 874763243 338162424 671765922 495118176 580937474 622489078 587974666 778217220 12924005 107869729 426009104 109726328 580915570 477488699 497089046 176455267 106195955 512082913 325932761 159663416 187578 843970979 87066143 462931415 172176034 648416534 816210088 91498129 832443307 448496032 837335015 106697869 950382590 645502905 995816969 645650256 176885172 917443442 517292120 317138312 836184441 832710925 770376087 307568619 85337757 572305548 468910087 213102577 681216925 192016110 455954814 220739471 208759920 739048667 509300262 175116405 743455687 752565919 120708800 375755646 292810444 131347791 537783175 149035832 408628654 403444408 460882151 697482693 402905554 266015775 265520538 402848680 833478244 219063042 704195158 84196799 510906677 528911019 857769930 981642769 774904682 737261181 66076233 981059056 917665502 253932362 599024465 313810518 579353452 889692938 987046486 399590540 836765476 868653726 461200608 367980924 423362812 730018059 434317627 739904841 714085347 204652126 12647324 246577142 2882703 252008372 303154068 398763276 321181746 52504720 317017827 771447197 525384425 999482477 210894637 641489935 62365695 108990419 434761508 468292556 425414305 161009792 76497032 227424393 369642780 746533934 156977326 790080319 818450616 850810775 768521722 630240757 252370723 543362978 602412572 963166567 85744847 413914355 467534951 654868728 303949324 915500836 535342243 262723964 683051122 320509321 320214115 948360181 765383389 266186507 538225247 211843643 679910144 689246942 828758032 686211589 375346190 337799236 39783857 426571086 101216539 737906779 609688093 784145997 727289666 771135808 493609619 735218177 83559565 320053877 813532615 708978047 380368780 591867769 310656725 411684014 718158325 595339941 854934723 74136328 186061655 411733301 690994198 136491761 760400216 411759564 965078210 724047163 839244780 978733445 294256996 657227826 581227460 99648769 740666362 99320945 560908263 880777268 907208824 904064960 707890963 408167061 164944332 294380254 989994989 579560620 30180868 647717894 124027666 109958819 418630264 555484970 146651370 949639638 508485747 882123043 934180568 132122306 398308691 797245189 481313526 36127878 626563978 957618840 605263992 977887954 950064567 856464974 925691384 446653680 458303641 658547806 161289977 495239538 178346189 495447285 521291583 776883319 647951152 255459164 945896158 945702108 420145357 661268890 693795779 470220350 867553267 980475822 589124900 934570280 447655436 222538298 717465501 461339767 795879113 936456128 74631177 227803872 243265004 593212650 274571428 31833973 475968483 697656014 999133827 522487667 505445958 242357793 768479614 834545138 678121506 865000667 630672433 455396971 750835691 917248464 55141040 920849240 147398379 399944741 720309472 857671622 721231266 261356670 42724684 684138219 495203247 851102181 982890045 690939948 882987019 280094861 53582583 360678268 146493451 692296300 106558215 253334682 631684447 661732386 183088157 857090963 338789542 716977408 435778880 10475952 398429983 786272943 846738200 470307433 820160355 962181422 186790122 468586491 672697368 976771800 231872534 127239984 666412096 964359564 72140315 255841230 741703527 988629725 414375153 103144787 698778884 685398497 698575525 4212020 765503440 930469209 258959147 355339774 375854174 574790278 928051815 30343752 660222740 939059061 313733675 849614116 603142049 353176714 568156311 988015182 525586197 112372171 237976230 982125553 453175791 879426037 698520287 633467829 785254431 937419917 978326745 995306685 352514098 175306486 431188853 802030200 16998538 16801299 443387327 671158951 964180006 913223009 192659332 530795332 627865676 248332789 309642665 628929288 747754336 852197628 809142598 370321559 214266339 471351667 351216241 214773285 240616333 6251722 579449555 951344674 768974256 179264035 585137179 137725151 620213293 242430960 286348991 64797950 320659378 18294621 678236987 785663626 693611815 737874249 308159825 204853407 122261674 900916431 957003542 49452042 586536653 504534526 491636399 514529044 842332609 922755796 546473130 663429910 942898867 664748827 553621905 481317704 399626842 683925710 353819404 59790444 823414116 77847267 787212618 700638844 961159303 122314467 980805585 751646774 809249121 270556425 883715709 782729829 90562803 80838871 414061624 101731765 846557337 742685493 426246095 378325910 766641493 585337100 296759370 28404524 988842151 3658010 517911535 47421205 648793247 771823968 886416184 145674385 921457260 409544760 955028857 648574576 498000398 963597919 560392605 545817606 487592202 711170128 521388710 796361046 952524664 666839843 612257735 512544876 244477612 849963158 881663338 694870414 614269578 396261150 793547741 293410243 990883103 518184685 304341012 275890328 656419428 995166331 30336073 996636505 783688411 750921581 108300326 161458812 52478442 465655523 911288815 291147032 262735733 974502086 311839478 455482861 931451104 714199931 760644957 314427470 499594198 181257382 355210060 887753242 469004771 953520909 465612293 641812606 237620761 599179410 832717350 288233368 206699156 226249667 227517059 114561230 212266193 169136131 402914594 531066977 198782962 182391082 501290990 968783225 132378065 301196927 286026837 445467702 34163096 673893851 430258877 544662307 655983762 670339219 953118849 998305595 440787405 134446451 687478547 104358753 74488882 709370845 81709910 801219043 619162258 63835805 807283414 386234609 339216566 946886851 347809293 649717844 246089028 31413647 260940905 535780095 803069686 830012018 772795430 443977645 611063545 527263126 441777936 90261835 43478276 442266453 361296506 224935927 268195618 706945689 777910205 656092859 718152329 891769363 105386484 487345765 998392403 137630120 196035599 331045682 164777965 59108589 293231529 655694075 987004542 457619606 99078008 797674055 400110462 185213478 667157180 33725583 774127546 634454371 214051931 758945227 424483735 683942763 2645421 103259138 305864479 54695788 51427011 312293715 577048908 947465238 880339876 403516036 177249708 306301644 605403661 623481750 493025939 506278306 363818601 45247951 554807215 507380115 811011583 169768195 848778820 892480686 134907120 196160901 496019414 662069970 469951541 55798011 746076466 705538854 449473294 869453548 198981916 269825524 835460138 534083545 803998961 676870132 406815673 731122526 939864397 571371936 816188201 387994087 862663695 290652000 931067410 78393081 651770208 532753942 194601802 728933509 721139437 529030927 367297061 552180599 685159851 829696813 89258754 556308041 87388502 223244870 223170343 764693255 156631781 482591126 896854775 978483543 721501036 373464995 114698168 572086606 478477423 299961791 129688360 803724859 17236231 149578749 718471036 254388873 596278467 142414789 113260950 792216831 257506281 245470793 272637143 879093390 434686553 266548144 980002957 456391254 901901399 388788116 516330180 429099993 629287234 324795836 748628337 23476162 226718731 703096947 417541751 301951723 635647650 52610312 32461987 19849045 776041038 872967855 713436520 390229922 778670328 928933381 19598172 252102420 892548821 359555193 815989357 506458367 616898161 752407255 18094633 725659923 224461522 46986219 903676993 178064360 211247012 297270666 535303995 522612796 978907866 331871115 397284621 828020833 689839968 163635831 578297037 809147677 51719350 443690972 931630923 281205914 54318664 338933728 695615928 688257752 997321263 517818393 526829921 36056473 976857078 510525212 634286819 331770565 46929552 34818968 66870032 368712982 621687484 79100942 840293126 50256461 585359241 860456521 697803739 711859131 88307670 164526145 557154772 596883205 800440385 548834511 453440924 326096679 212245913 612369093 672519080 240438107 660313019 432909581 122306247 58448532 720892979 417952928 438567989 593523696 679576441 955030147 515750743 109990959 959756044 665387224 36043166 402595942 983160760 708182782 504703120 842471881 54360093 821173127 176583198 25965261 305753337 191450879 394439800 648677244 233724389 856730625 525911412 458141069 712269914 286883654 172951618 372724625 34598756 615533669 770154162 340469006 601630773 783495455 17348488 881030549 784721650 276219334 596700500 895686214 860709177 997239473 910715200 701559885 452315080 226522588 108419133 643947643 853176963 44017354 138319869 121661374 379921150 708961241 759206396 859710819 947424295 143937307 782064900 542489648 467634261 277526709 964311904 207986947 137252057 186737489 293149224 126551762 126949789 36972652 940294418 33665022 339400197 269815665 862023844 39895798 115885271 94239088 322778516 924195212 609133230 176772154 712121383 229760905 723694454 2139681 800560858 341012013 677714497 347130114 662199031 872577148 618753210 676362145 223937321 154801333 570824072 255013983 99181458 315515789 649727598 299499940 766456577 45210012 385635730 477082913 206585538 317921809 916631875 762765335 73000137 38353295 768712955 254756308 993971412 913978028 114247122 234822285 499836487 262583843 703223624 812631375 168691041 913095502 378104420 831853870 403074586 105689716 927393999 106603868 75563585 631239790 577893029 510534363 744473441 284989492 844006418 26373051 378220615 615264271 849750854 880349259 140839695 716599602 848861586 11212005 589486342 134141512 499579892 222596746 937441577 579143987 390200031 87820807 439685769 456964143 99079846 722355167 868399991 653538808 251568664 247106405 610945477 279573067 423107622 198646230 963201214 784215466 39387637 998848752 199152120 548423046 397547039 942979512 77486785 442429975 529001913 252116033 308474977 828667582 729415297 964196202 820177630 653841755 697803077 556824395 266165370 780783079 284251627 120579976 557025687 585698812 812520908 914444063 452316437 236875097 6660762 887681873 485147077 472070784 576048864 141533227 753696898 56894859 184933788 41531698 728872424 479335804 243817121 88716213 213516824 206267969 408802842 113138080 625665322 750526711 790927664 706145228 772229332 79021111 406653391 600359395 594650450 808533511 594385290 892479986 768823959 608753750 389965317 734169268 228587067 979653189 792742802 680870887 520660921 341035026 407615537 929823137 909735780 553201893 769686804 175942061 153685306 195967770 923493250 848537641 924675539 61614829 719623135 992536306 351646730 772903078 765404926 228855161 308144371 96055423 393463276 207504698 191742720 895578348 156799782 608842729 676661112 984742491 119098614 199945060 772464513 599163689 233251901 557022183 187916018 698057525 92997693 800202905 589304032 162487843 157725534 231132300 737449575 874966498 199892554 609975088 857231029 690795603 505389188 104579978 580999657 393648588 755915598 974312419 208866073 430589292 611567937 19416244 516366277 531400612 421402253 786236706 21294988 972903485 757331190 675136389 289755401 645759031 78265615 254437910 681788553 661832558 82587213 186006274 14535898 106290612 330890997 201480597 549748267 131907872 593735731 743008025 477474581 633317121 691548003 214876919 69056011 710653600 720326039 679418804 424415431 968000416 37905557 394977752 498913046 340738573 144115645 744558947 752206609 733020498 584721109 881895096 77025757 399915413 936512548 635566661 250261717 56012149 751668792 369932199 919450769 663883918 459730332 646285312 868553604 797225191 776063230 268185131 339129581 866416698 932505518 491440027 439103897 358521314 932400264 616038158 119057273 828369755 342520470 778341736 868365194 200718880 272418463 180028256 656526125 169222969 917178205 751679666 746545983 5595369 889189198 357856281 969568291 750540750 737357869 888876263 158566859 61789962 611401521 660478598 883720133 303175620 753759585 706772901 351469521 724237892 125058545 668926599 80406972 450822896 598377434 520550607 191994925 382464657 722133583 354125549 834495467 897996429 134226868 240968861 597073767 681781381 604980655 181685179 609662581 365253484 426376932 19450631 967573253 933218588 509105341 79526672 154508341 22765505 538601769 648973395 107957299 301947050 80583249 118967484 334481846 21934898 506413105 543414549 765566273 33257683 198636651 680541486 175042660 849565473 111835894 384856893 275433847 240646380 523815429 240118720 739234384 587639334 767848263 870883319 912208775 506394761 373073724 433130429 630049762 265311805 323831673 364760269 824166363 675518295 422838212 838410092 817597752 134931145 479981155 699221815 16309888 888320407 98114764 894341496 829962342 626472340 139145461 405434058 594565749 885732646 21454681 687631953 982037090 614585102 444881495 702961051 284200384 113872976 75289631 707874313 904548717 529153924 678837133 565697951 299555687 620879388 428266762 621108983 70707326 738380622 240348132 76186253 540686927 835304264 520666936 913053322 625159817 546335875 801521797 956601968 345681411 102464352 995203510 846968812 844291827 121500510 928505504 693468639 47930255 43329329 74162073 759102012 877080064 669584099 255469482 382987067 862004214 290603772 643039693 200439210 602977983 832657800 198579749 432683497 329420600 656053677 378295750 508224333 479459705 316138777 393378114 493467879 261077591 447217924 300579311 278427 575825627 670210311 484593830 94863336 869180093 892776748 538471620 175806770 552153004 954180903 170447737 882727149 392222173 159705983 164910545 230024501 817230760 10598962 79245664 913358621 142041203 158223706 86083171 385811131 599600358 427663320 269191304 561965621 438270476 619950349 803451332 765088189 110306716 623150888 585378180 810733462 706584916 263383584 165937549 718312410 195605522 514342454 953366212 325531839 842616411 37341837 540103703 649603793 40518264 68663432 257874982 27148997 963577429 444604326 317867147 968041 800322497 374057553 641376460 269996207 956856028 870132481 344652875 322354608 608717986 261062030 953806061 69543762 877060400 784485885 604956083 883269655 97078249 144807425 514657517 63255705 387285580 763391336 579707911 3393363 208121350 327721577 517184927 164973910 276080437 950445278 307654614 564081487 360522227 188777467 23913239 471991212 684671881 547920467 504336581 150172326 562433083 376016276 805413726 902580040 506531581 42296651 162146804 419968348 286466266 143308123 612837762 330154162 130829219 870931549 286838790 656290018 899203283 528267846 735732814 499481072 472057396 704279771 522812752 459405722 785264290 552251450 641191321 232089921 447518780 210889686 305425045 146507427 710700310 686751085 303550574 659303661 173956988 298669697 355029681 825029903 574080915 697395003 965520098 236975002 573685948 571972707 574024700 666489939 909861439 629548302 915873669 290352030 80716768 846299668 709140864 840438815 52711839 524704671 589850084 703271301 138669202 133231205 642174639 613324482 391567063 303800105 612181651 652241582 143907569 330054112 432450528 64704651 176795454 613961781 62666755 776739373 965910744 664719273 747666763 507038529 655718867 153120027 26734906 697746059 801280158 443265627 52836024 215413749 9025258 72467574 227795631 790261050 32293654 22962761 23939093 969173557 396092521 972788845 116528724 929952525 192790604 603346092 488336700 353908561 655522176 97765513 140608850 964985000 980477779 297059049 703505313 837984685 855293238 815605039 265820453 581963134 270202195 406377372 58786553 344197879 342089430 385893496 772411011 384491074 714213876 144418950 882378480 952659515 325901740 705567870 178231091 674464318 500467301 264289021 611505215 88351868 542412103 96900766 157353320 52761116 365503988 791528593 76893918 701652005 239697360 957774918 809576941 250756472 91229961 887332095 816958979 199306538 525886925 678902678 845414735 733030403 784887381 176616655 637277368 948796190 404594048 940684952 19300522 797905024 918727323 397901562 569416165 791435668 784049492 713598294 4383661 991640563 300393270 479061367 473624038 930664483 350276334 411948103 425763737 556014110 719505067 922565444 758281243 623758833 632305604 643693103 883063466 385652745 832596589 259608187 717869612 661987371 296121407 135320702 918027259 911699689 539699866 179929386 258406897 289391657 878600430 548575496 540954793 277370779 952961910 681768016 937237393 230379753 130088070 525556213 173169897 511775341 568655394 113842663 426139269 340829518 512538100 882310134 516109652 66078672 818875174 163435005 585443723 201581891 458774963 105982186 892547120 372147325 763675500 631045852 398553337 409148974 59444230 344050700 55100869 652454011 241781413 35701721 106349494 669011724 994825755 933323207 13846257 941663143 812486564 689528850 325019821 654016763 272171920 198835413 839600276 420626284 815766258 64334271 46531401 164043141 633198522 882469142 179296251 327224405 693892196 314346816 113022987 410902405 406373309 785768726 35402086 52664397 918249237 86358215 790787033 362412022 194885910 25049219 311547036 621894234 859212105 613276733 400051181 871238632 237683579 363692952 356439297 851630435 933435845 946800950 365421617 194488508 11518136 317920478 531747777 754886211 973294201 568098236 521120114 253289055 283918359 962030774 703844900 450627638 294654419 100133108 921266585 916544216 263102178 321738420 631123040 900038619 418058522 30737568 153459106 97588950 472866623 435458744 888864326 625018446 513371611 470869925 47874211 320285233 799917441 480601867 274804469 330792495 494473812 311293349 512748256 789265884 168414311 257338579 829945676 911246790 153309479 190477856 757097695 538522267 456060273 668989023 76328454 142285132 376356026 965003983 104723782 687906878 871438360 111772681 999311646 158159523 321253369 645608268 909038962 198442717 788372937 762235002 15054213 322643919 123974380 605027349 480178514 782500027 230037186 980306631 880799089 204765718 557806110 341895600 799532745 208062486 821340094 583561922 1406047 119775075 844078643 461855678 116714162 80820092 722637996 226885058 744725520 661729976 808721159 100033229 370333736 989718700 754038477 211308725 763047275 791384384 782413968 379042787 769129525 927116655 933942931 807773669 834224497 932459931 282183771 991856081 649044456 531921745 392266406 9940190 500509007 22281078 967878874 280507653 277293516 83720099 466927391 221883759 410564114 819661139 36295927 19360872 199351330 884256460 156717023 200342900 56976676 480913518 372578297 179443013 938644677 748267758 213859641 213695453 566096212 167877887 425091083 187352809 423701233 529264034 459891511 833527560 247882901 199870732 936367392 618512291 398881632 515695498 363229585 479837643 788897914 321872895 705143945 63385892 391465359 320059825 930469073 765277129 250948095 242470477 532441279 107311937 454449454 241537508 686761889 625543794 790881801 512829933 123737103 40827803 629007569 436343872 316945756 900342329 812799213 178585278 70731117 449039082 268898061 788425342 921831490 407883480 617000780 896889127 538136637 326988366 502258794 264754441 846108389 904456825 746549498 753910676 21727012 967495812 18500701 216677485 972357923 888678269 610119484 150027276 737862315 500788473 396862911 720166232 773477455 587873436 384512260 393707920 279603504 617010825 790059727 246608370 325279614 273977393 439292989 475968389 266244629 802852255 341396674 742485575 954910001 579975610 900928004 308859191 845851890 290044911 486963519 335231174 51288369 679855801 506200078 902484426 871371269 616326448 977589619 206469130 988396545 213867737 778694509 874556816 434936328 116732656 237940355 800879822 348665732 553590098 832001958 338565351 799728774 562714386 335698197 69797446 177882578 687085684 136561682 976200151 201916447 944307743 829964075 907277566 385627051 628676866 563057037 588742880 708710045 576920235 674253657 745138654 265827199 37959616 884220593 28287274 513104517 913061158 42947161 394856596 874519694 136742127 436936413 986382370 302469219 668546827 670194964 938983650 218101024 661012281 663813889 53035294 668771191 373944438 609304526 763962264 415216387 214751802 453170077 883065747 904891064 751757892 629863356 943955413 72666849 889498060 339286732 285571686 304374253 686172369 591449218 441125883 161914376 253312852 764118051 324380380 546241056 465852023 800635363 582917083 12975976 652263864 246553619 61919744 512409092 901032362 573729973 325561164 166074475 19115444 480259276 561510390 443317308 959297166 348849403 146362890 965974695 125334369 264723561 892815266 2077688 924583932 492661740 448207447 874992199 638408638 476038268 967975213 490869494 67453921 109418970 552304571 282944686 701454212 848564938 641563015 427638122 17051592 508081792 868689403 648169753 934383064 942554843 161945475 949414702 903542462 123263584 289215660 942293359 53424920 575705209 86915348 492248495 205167280 749979381 380603734 703617085 51136884 907805967 930903425 893025006 192683460 465973729 344529199 338856038 114062297 234107372 120506814 16025916 20567378 633411657 448325239 27623029 830711745 436717067 793956567 609551737 190521640 762853242 300368248 339244277 265983845 955970821 565419684 626669662 351184563 573852414 88833824 214567345 608645152 708335756 139176529 962287120 800328411 674854105 115369016 771644003 697374519 975879054 114256085 928530890 993893417 589271194 925221105 883660681 45156678 86529404 708554048 814833923 378035391 842729527 964183874 656469104 826143830 597722708 704042044 788714364 544642949 86517221 875565774 609792350 809589884 332454070 314322468 70787346 805505588 91097515 247345562 401759001 239495404 901429840 139984203 323292872 392802737 193488872 555480989 870282355 86122452 451803422 217233819 704526378 447709595 398633286 941890372 675264483 708182917 748536772 721312359 991473347 191352830 778431386 183870186 323916691 958754223 726085608 340010170 743446480 172297871 698343406 261606107 563047876 105406400 72726496 934381148 981198357 178978904 28436073 285608240 739569492 850451962 686698407 777641288 905270533 774929778 540774382 275071735 156819287 356605683 422422149 270786018 359481614 431607558 528911028 313418243 821891151 285707781 363101738 462457587 874563411 115694673 582072476 25409951 688402762 747342669 55745245 400969563 591949387 18311318 254196838 689265901 62747482 993314106 332856017 427417327 531368202 265605071 508331143 420638586 291539958 35398191 389576874 104038748 34086864 940088284 217665850 442580763 260723513 393711957 904046071 407143820 839664232 85715517 694256787 901143693 639677785 81104294 690059500 922741707 853636694 585173764 781877009 928359978 474603340 478702103 800746959 360500073 344480385 965261384 386540199 319153393 549966950 81559575 928404016 407694699 906781479 897296697 37228919 656178508 339659236 28969336 235108356 416186029 394237191 410704003 108734510 18926612 669452504 151126082 303506272 158514919 447474722 272802557 193308710 293804824 915502506 583731846 711902418 456168618 64695146 926508818 393877498 639873642 734930663 31888840 649625366 545101504 814333207 438019069 387378829 765197416 295859229 163269344 747619245 414243827 629758379 741143692 594886271 121112707 830874666 714636526 261344635 819086065 142033767 584375598 203043161 728871715 504006871 744369029 572358440 203147265 904145718 387058703 124092705 875504602 962095657 739493979 459832050 875725867 320153626 432345532 296047167 310056551 874741628 689850291 958945889 484161812 56350132 226234222 289057302 860719426 384930337 971568138 714770105 790460337 358558994 183031120 97207132 982841139 167059257 925268284 407007761 646452710 247810134 76764720 400663443 634857732 667530778 706312632 926924024 164374375 326103725 45300945 514568463 107714962 29562845 538814717 628573053 719902085 122349546 266175274 35462752 649517376 833102008 553483994 559419717 618563237 988850004 513112868 997931219 256256008 208533267 908784869 922719643 870658270 727780725 894130368 407563215 772769869 223691090 401423054 700560062 645665588 926382358 926172194 927548276 294388484 845502284 161376804 838536271 922090645 873409915 634988963 643004264 600364509 862576364 253285841 914435820 50716130 837235032 614525690 209449402 212853054 794324401 126617409 623514329 706477360 91944438 71229430 35717889 606298023 51330226 212726069 16000950 442760600 604493093 874042137 454859982 115950648 862689166 539895148 754088655 291990286 993496651 261473944 96774342 791720251 655438506 558146036 474721546 887457292 384295435 902752134 149066350 597294340 646069263 615255030 253376577 474929635 306032035 851258516 126978922 409773361 444761256 996247690 514834405 825617133 463806143 754416251 481072127 558812211 16786871 355220618 281453070 971194050 122089523 804744512 413179352 437725266 374746612 849114452 57369144 220911407 302850711 451675431 909261756 948531951 851720585 66855321 883464074 584685543 928782050 934120327 66068362 812938527 500149218 549290129 783496256 861397753 182332800 741163847 595406596 277379705 941230394 262231496 308496747 185454473 992635455 665948456 244735874 976659799 345658646 467984861 904566691 490980893 12724842 510633232 332082961 460961500 889151286 715016777 29471168 826436373 136288450 8558536 736329923 671625467 779925807 353169096 224133208 4807602 481695207 996415899 400141245 621149470 872959863 799604640 358149526 802504842 975808384 289537657 709414830 205059863 56326226 932666946 566061505 994915273 402525710 734680309 302265384 100582088 534734634 432086698 175259835 340244207 382356067 338946140 224095459 3655124 884016148 582889134 768146301 815924696 822255791 399158547 212333293 896915994 821233994 748014717 591007778 499634412 270023407 959554228 944266456 157059579 460500882 137798488 206773365 807802981 994088573 294893930 400596350 708407680 965197630 774934198 947560349 319955474 581212221 519776025 134378164 636741645 524517030 149389240 422307213 73805582 104029814 241099738 27365448 552268781 121202225 24269071 841161545 570451269 733043545 703748609 874597197 552820621 949296574 665362216 667260408 709079885 417029355 974785215 549187823 106897152 383824830 542890657 467851453 147026416 422145493 418737925 857464963 428911104 59646649 245046328 97615889 13546380 381856621 117808730 578270911 276359345 489570225 317629536 100462694 201821901 758773681 71342930 939893086 903011159 182131051 589015044 61396896 101256139 562054664 696228189 168110599 851773968 273557642 27887604 167277567 972539253 400631176 21232713 534360031 928867569 335524865 909317229 330853770 455531352 36973837 914579288 260503979 321650492 138411436 506142017 102681964 973357472 586522551 193302798 182205518 960736187 303342305 56102001 538232001 19705375 872728786 637426717 836659368 670277894 706562151 622928375 235681320 868316215 770241521 121809365 273912428 762893027 196350317 198373547 280517630 331628093 581066218 762799263 285193177 107313966 499429537 699567452 551844631 928867073 646640565 576144411 952702440 470487904 54982275 967130689 862978123 693305050 632248054 590785553 640835407 299504549 328640017 928166283 916344031 531713856 651057143 656665639 468954917 705200246 19839355 463748831 545292923 222014839 260912044 586626866 397435349 988716942 833436571 480400917 52553170 158590085 901467792 367054892 983048079 26478857 225433894 156094271 50841060 697745676 684651705 415364163 180428056 614533190 920051086 356262080 44090501 138509761 537917584 219754202 558762353 521344782 43824606 181311300 600970886 819033345 383473011 202795010 660202007 483313668 496024935 379032581 81904871 359773189 270331023 414742736 825218253 924631899 197694136 221993929 52523148 575993959 761041532 159591489 210501228 702265648 691190369 944101623 239816510 339234817 492391776 848550040 242356815 609950423 910466133 814194079 983412987 123922919 372021742 361964697 898301653 700384576 195424126 262129121 452747126 64432546 516149241 261039258 14610138 65344615 153194830 608548596 758421172 631443120 171948170 283707965 363051060 786374709 289626853 334757177 12980057 379892553 181855295 932088487 891983014 758550318 552941001 476434779 642507479 91105571 2039229 531232314 56226436 27032177 83893305 173539587 148398364 472079796 799284916 614065126 415690405 220164791 407243244 347762230 685730920 822837703 419560397 573082290 85354672 5515463 751612085 793537608 324130538 172852152 56104387 69448529 913412625 626591113 714252602 733022815 578366247 427957450 507968880 140102450 315144734 597769065 656426159 821345308 900459916 953030383 249684486 406135582 493697551 202411874 561787197 718084080 114665775 725183177 196067852 444727320 659888300 256688702 49377265 194491468 214711455 373447241 831297258 814147255 449787253 532310313 110315532 253463579 453960743 325929697 109237811 953154593 548205923 858471926 323135042 547526934 524432050 8619723 870413694 395528323 187141770 551142086 714289798 678708507 180416801 199581901 53438545 578376350 184080291 784134711 967909726 559175657 674429173 639460349 68950102 5348582 83414022 186904262 952567155 328793434 516009051 97228039 505979886 712488966 409440440 717828720 350948901 248023289 499624867 521442630 476019586 712836649 409302163 171413596 63856271 532424265 852631972 675133015 230748619 624008760 299203397 210938693 183444737 390711731 611300819 358201371 46692591 203869782 277108174 19866942 4216539 559151267 895121578 731800899 619958721 116392304 818200032 116433640 830270906 840261280 901011266 435431532 811470530 67894083 463192818 193500549 944682694 651899682 108560835 653984 901653117 343823003 208061910 789460748 503977241 207952463 836882027 154555461 755512784 8432441 324217028 752627645 174967403 130001398 613143989 401918617 166170768 260306984 560409648 271200138 644907598 455436842 148172101 119465605 860829058 399663825 274029098 284914100 674586584 335422190 722429359 798978536 660219362 113585569 456631696 528394023 973316725 307047971 701862577 660160806 824129838 610042432 59460418 77128995 489195884 255591547 665567605 453698732 419435087 600223523 686667597 958665844 136471176 694424536 403786035 586012550 78565985 572739903 198791992 134814092 946935321 112511902 262504042 634322974 134920676 856284927 578573267 977366692 648272336 789974991 180826858 334470826 488620175 177834766 32137150 317296625 508991915 939431694 915149051 493649584 155924990 412171665 492732093 447046467 450386231 825841003 816916774 134269590 998155079 160761344 812888520 427556670 371796575 603402237 122026291 425045483 642357015 728959117 285989448 745438088 893774196 465982886 345371175 792814148 806597230 258955602 484560052 205840148 857223371 575951050 186217178 630603020 994721314 618470644 564403982 547754961 113434853 613402588 373890800 483632924 322768541 677899596 264486697 655385046 758161082 529083205 362700375 371539752 709787482 883289528 537333947 18177398 446043995 578071175 412073438 927774313 159217227 597827302 822620514 579329781 321907541 194309149 11215512 279767580 983377033 596885990 776871807 693561716 555398026 681653861 586030486 525059745 219612236 404142702 989612116 39610523 844071176 176210340 94652682 820746914 190250330 365730261 616221664 158082923 881166447 52763673 497947868 297499246 435233082 178277769 795518362 359379 569703592 467241722 307513519 67341774 488907158 21511066 610218965 438544348 274375363 604249545 335874592 273338384 862901226 785550764 135300719 11795404 624085322 925227452 146209754 669311057 44697969 232077301 253909137 345527009 464773221 401148392 76648360 175558765 738202482 147646150 508529117 725176426 237832707 97348902 198531241 313464409 397311616 261106525 474664961 291122217 786007315 340626436 161037011 402152475 357287845 888823831 783082799 919305139 687064847 321235240 895922835 507423628 280070949 410242330 132323797 862369910 240694484 259455052 129199609 389704728 449532850 989678495 430558006 289270646 104311620 477312862 789191810 599587195 914602418 913274366 758925350 655183845 568295717 375605901 412725932 239157604 81337675 386568000 276639424 40629598 477517483 478355278 419027945 654684061 132422677 349995277 135164024 236687166 520530857 514551518 28603391 253962307 338469226 885925392 921282685 461167861 735510157 373043759 381417257 670523075 452266384 567352461 112462014 520073176 288624616 66385660 393487514 747464248 446422874 333297396 497159194 668269971 422907604 142087808 107939483 1605760 910449815 41513697 262855275 946908075 99448954 839476832 487428916 594018951 802726351 827102946 631240269 743225832 891492644 967505466 862700861 746307292 435507326 742708462 551144380 723363530 638687998 286482086 384844931 547119716 749836368 948038623 834989076 240808181 411160714 181653145 245027335 345732904 124869968 420473365 171431401 505573417 82800327 316148079 574465582 135328751 568084806 621229983 800141780 614070130 491322898 894758302 15061638 109101952 926195338 349980903 13856087 286070866 555118549 800289906 325743280 544485951 448408260 948637400 55605274 887731078 306141098 541546622 831422767 296549266 55019093 68508666 929851086 755490860 438523868 762941800 681948289 549424187 465655755 776361161 308062263 956884032 633326918 860875353 723064767 348129519 965055772 849923161 896788553 799790779 643815284 437719457 184109308 588684348 27217824 960515686 542813308 931481099 189917985 13550905 719015450 670905800 487731288 453584705 732422930 256659693 363762527 79158145 177753032 632052747 520233378 198060479 623586337 799554062 862868133 623782121 452158482 908245311 486413612 281317314 268531891 614649787 652832018 731379306 406564470 313547762 919146067 590763361 438364122 872258040 35771917 390994519 568838857 590672434 179634965 504405030 268467167 591743398 1314439 542056803 811013932 198658800 681184220 852821452 9932281 384038497 545770483 398704877 515389160 56320621 791365308 172306740 948583817 954233024 962564772 572143768 727111035 282368939 589494718 181687391 822427854 771063825 451338082 862959028 262008330 651574617 730721169 323517347 555428087 339704315 6913271 34439307 117899265 262625603 289580393 578470847 243120348 7875916 676803663 268777942 682992807 760422952 684661107 658680410 894919150 568118983 506320433 324569969 409794843 5978721 866789748 441610595 382759646 954043449 33471457 657090996 365966340 223279076 222802872 940390847 757186732 806838388 107467230 427696627 707646631 571065762 669158351 960804043 65131001 507478733 803586954 580423969 903955606 629651670 569496631 716743844 516766840 90533612 571649756 211798469 393443504 487411061 984295144 143152207 260815179 770849241 527183813 283087446 692301523 601263326 436816641 170521628 929127364 509337758 597075354 230765582 531480124 984749837 403900023 436276355 302442938 661773997 836254511 269586476 726090381 286517344 291336311 864744219 975610694 805023619 530633715 453382694 97984974 596016584 657086668 235259259 933067012 610680214 307297622 764473778 612004238 740484137 137539467 729213934 408606474 287042520 460186919 918103420 448726621 566012396 77773813 3488115 604210797 584901741 747979410 87348379 488501251 918902783 514211472 424463021 750302622 434500512 67004266 549048251 147041889 536836245 63471114 29827766 990064819 793120196 650893936 593477641 278704687 479763012 302578517 187458494 726358360 760318662 501862764 321182070 375714115 445271397 490156473 431361069 911371497 692895587 140970650 882365792 218356389 417692051 760923527 194729150 158974314 604451834 221837179 135191341 204068305 476306593 387534609 9903623 368603667 105738808 368224545 821587639 64707295 412170540 480373481 908492914 368483270 213193746 262424908 814240433 885483224 668052264 465029187 797967117 653707536 462835990 611291220 573345391 966994971 496216051 210350108 864011221 918287202 602048831 937118329 456701311 112591554 823642482 365287058 628451867 52838797 432388211 824235885 450216594 685253603 122732659 441176357 322788980 547513937 993700550 797198358 738072935 923762761 744048467 716816380 910435734 632496227 16993611 952349770 154889743 854968542 299562292 367698114 673572824 437421912 433747991 640829322 624199615 399709445 557200486 550207041 356828140 351667697 555243515 561709122 745603233 79319249 921261984 336948457 23379275 127374576 627226453 571202942 463623938 468879577 199904419 815670894 575184496 119350553 431585746 720121263 964163523 440795938 293831101 336930814 356894286 317644240 592524751 688824410 237831721 504617418 628569210 720432506 191249523 4812484 703224077 485296602 344539311 435599101 343931104 698266973 502886986 718335008 702036620 488052623 836727949 98532942 933145597 405337585 555202974 920975631 123051707 239753945 400789360 707901135 235913547 737750707 579090224 794082157 358570046 66470553 248703747 802614708 568019675 960259531 117212320 412812076 930499727 52651106 900933117 289861774 293376090 521841537 442700955 657884831 506579058 69640564 562809388 691715813 935568096 228606413 437045441 405543324 726881939 736714494 986678300 374390918 723771491 416639483 248774882 936314634 422739917 487646143 852493678 378753783 648006901 117018726 45943367 703635966 519415360 597428564 215449479 124084906 679739442 824200455 693155520 679316808 211508095 627051164 678505667 459402481 41938335 312078110 790627740 267201175 73730629 686407838 431803221 584258533 748739085 566686942 406984371 287868341 908134599 737460668 655679235 244830256 512497247 732541035 549588495 103103098 276491678 750787880 978724448 286857956 744668317 932730726 175940970 107676165 311470616 606851594 35845946 451124500 153510350 405632215 16062435 994701038 529524973 688095141 717660092 43212678 377288700 313515710 756999985 970684250 913257133 793072859 492497016 281457753 94721594 348516590 41702597 413489754 217098444 749722386 727867904 28744108 764286702 199263415 902886745 162417772 475642558 86115460 437289792 582287180 246475935 283502263 127656185 969526293 237403588 788284655 308302625 309557487 646158582 10237385 753481577 150286408 712685467 142968322 641570049 507107522 350227738 312021920 207999568 442856626 45469502 926086876 91003542 441936581 352429836 45231929 630850071 109067017 521974217 377437074 888651925 587785129 772245222 184982765 901435627 652029487 37524265 805055692 29324064 175506109 929645948 498127004 138577032 966080199 890838845 361261865 788858143 166721059 515088412 781376226 704054601 918558927 351415561 728309610 909572453 43682890 286774223 27807164 323713890 37605039 314373788 6900990 843191494 285507992 911864411 812132990 837274496 73527537 426465196 366586483 508625056 195668662 82353955 534564441 576423682 817677284 782582663 567137624 859151149 819795098 581810583 893963893 283081551 350314784 785276909 63296037 354360413 661912040 796752747 539955549 235829577 335013234 113899083 147791323 339215076 890768122 946918284 38668537 25588223 861295442 78517309 961743473 123111631 433938759 634858847 797696138 764394082 763694251 686963322 742027444 721862717 743170793 457243658 263708608 346050623 563637881 579431307 446210427 630189927 972665628 154970883 604282799 651371093 444397802 911633451 357646489 722946465 98259162 888139129 4170678 185076164 415471801 976235421 542838448 598502900 496148254 948554282 964684730 201153044 679177157 864068811 322980320 692514758 797296961 366971744 992821885 681060640 972998366 333211732 402940077 800484125 181642569 687087371 353597598 575325707 751899681 282254695 269965835 69082790 143400882 818344323 315479309 172494179 419658073 973184803 321856999 539328848 744528532 978218499 398402747 917065757 308327418 681409924 428080013 904494963 687770819 768971158 462372780 919855053 924833566 975145320 718917967 180061736 931059443 319022154 968644138 993769572 594554408 827640512 123838549 102010939 299976132 649408091 932997501 964912008 853770664 55525625 465833119 28543778 831398187 521461114 696529126 550045165 998318825 115837656 753851308 158318342 309331097 271957152 869381043 611909402 530134117 835836276 385488967 614655209 35345584 44469555 973211017 688605899 330839742 162510696 430934558 504955899 183814214 268828956 58510948 570146537 228634451 984774079 465707130 943173487 768802704 462897488 692025580 463930758 962486757 585290836 129176151 659149118 397921774 672558003 629559349 768648010 785718278 405284582 483673444 170137546 926212269 80644156 578784163 149730563 543244659 429569579 541841548 260226732 898419178 435327928 76881980 221897420 64043952 415001766 4950620 412348959 75614491 585580834 253646409 181007770 188180731 957089139 884365395 416357569 112013207 458173420 978600861 581967449 101998646 558421892 15439591 717934062 968660372 99513045 159732132 550664939 891320896 624523407 878707968 182437369 101531783 479946667 940917222 327536063 133560472 163838310 818381553 572504081 748486952 376541700 932595746 757406574 410887807 719897623 984312487 726040635 889852644 45755505 327992050 546542968 597337944 841892114 294045187 377653957 458115276 971438844 703352973 684173847 419778762 783652829 613627083 272758738 130238514 789404383 692981426 585410125 545223466 827396239 9196992 439543323 196466649 41288762 760473951 926176845 627798521 931842955 267698153 500752638 743619766 724633496 864643683 16891504 787748294 336682637 594737389 119828682 712260860 599297573 892286869 94376251 29288902 498639144 412757983 463587112 128369630 703898263 817558529 527949312 61340338 51879780 396169715 341986884 31172334 223451135 40159013 184798880 947361865 514723994 860772785 346819971 448906611 111800645 630747811 195763141 373704604 987427441 111545833 45060713 512569369 629659000 814789087 467480293 670102706 481700389 24680400 702843602 339023742 728522737 530764374 809968811 624128956 230383048 83152828 788597440 216330208 764775973 427788385 264021267 312458053 203265568 172127610 993682510 875249908 66591751 401683957 323923921 115893610 898193508 985847491 147289927 821437049 100034915 247261865 329882716 252430751 35850853 188700724 572781460 516039142 417815482 185742581 562489345 90725669 849733148 581305041 661872097 320106947 736060280 546312503 295000730 467287451 744463515 490041011 797720007 852369285 721937108 110473314 29556972 488788615 536812923 308551398 962930066 762360142 414423079 952582868 940584675 3872487 124915657 408898046 538596692 948839535 557521045 358654576 177679651 124374111 376059080 439335561 686840275 17254789 736856687 215349069 781360629 664603689 403207631 541330175 46384742 573773722 13445004 824958428 533314702 977023170 551743406 21130878 274512180 833189551 982246299 401251325 239104575 578021746 24534386 157031618 779756967 433290466 537577570 558347483 16599685 801517424 327036954 311606050 788400151 718535154 290287864 832725541 647804409 220571679 337291597 788369665 619861629 561090488 751974197 2008238 225669801 475009233 796840096 138031131 808780830 139404084 319305908 344867772 218962632 464830426 292338249 392811700 114487502 160916359 401129005 416695247 903250985 618582350 290883859 559405776 783075993 282489471 830923524 465682588 242960108 216605974 250285526 449722147 595175819 322616048 210936527 472114392 61397451 1867606 832637985 347830223 328556159 645734798 105969029 431590207 518231636 471562323 826440360 135087508 393553584 460547146 909537373 274176944 495429192 817143721 259109383 743537246 561318075 337850778 386321579 631015287 965681155 187061198 800509954 156195678 455539781 41659825 581472366 424554809 530049284 134283211 144326287 817438449 534944333 71721799 694974755 786360552 967834035 948213309 400084833 512130673 992119130 767007137 70171233 243325868 755927927 762967782 491377099 138341355 8258958 974898299 964116795 556482675 294792961 521659841 105166949 654796305 547668596 510613700 525628123 590631903 606609174 212563038 707929393 511508681 743916194 28939580 354998017 922031747 850978863 693752522 275582297 8688266 784136056 519571029 916479790 148206981 633630421 553405653 176637742 170058272 619435627 281670446 483740429 947624072 169338254 67292352 468393568 970602424 909540140 799802514 95982558 216626136 629018537 784437249 633668622 856099969 49028780 900006980 761848683 555518493 492132065 66287343 453025894 333642306 790859847 5464101 454493762 953526944 810499270 203396983 160665169 244658072 20626198 706289319 117211574 381011690 931162951 376834846 8322399 637940773 818398650 329793576 799637226 146199587 661506085 370901091 363212110 319859642 760971309 217979189 608467100 257725193 501541236 327956953 705831271 414654503 847589290 83162866 410433080 393486584 538912531 237934963 779247614 304645257 798785434 228683574 241361870 593939797 38249892 615648230 334122208 297008962 436490221 964789300 669896592 629148558 347094353 505103622 232476403 532050908 139791724 242344919 764341417 372923047 695201167 122244504 668529314 516220518 882239263 471103154 399831110 394781879 11130511 192111670 750526350 296203918 703325010 42161552 330105701 955443998 318545070 192494566 60383852 255568742 808311358 355957161 308062211 631827082 440760891 840605200 348592982 796306656 291644049 405072425 487102606 787518846 836848253 604826300 648712932 486470430 215598836 656776271 114575734 1060100 443887356 190131613 637407068 178705547 682486248 599091699 473706961 703195933 773572214 161224188 245365833 997678618 876276169 192641613 216433397 50696415 996788404 7733601 926636569 577605076 648114966 255233528 65920840 926455205 923007765 284277961 579830288 74708665 45811532 510298592 225345513 674691132 945590420 822001756 622999427 899909123 884739787 657113650 331749987 926494780 173847731 636903157 973111580 365744451 636174378 975063861 333884899 363720813 516888719 675175372 556157172 851527326 370350668 196754596 210627969 973161112 273546729 249674168 429584746 448687692 519546524 744008407 494688196 611182316 145824761 223983696 26365974 175608401 811315674 149021651 965891159 149064991 431429830 805902715 884106310 957353088 292117224 517634578 226140872 693147045 50349236 469044715 343426343 958596673 635356236 994099319 672329363 30998145 385679669 443880258 637527256 997569432 90500243 895745365 118784435 924464192 132778280 292689428 528641070 492237526 305062520 352727815 646155913 892554098 207185221 543767843 622246114 407773488 684900379 720432203 994904064 294968427 44992762 974096505 488067619 451550771 774592185 634992922 952064377 653116823 182878007 698854118 781859751 219583332 805301126 803256226 413859575 486906617 160717921 795553952 399107253 732144671 440085797 26416178 553855325 231585138 777200363 878892492 598255553 477654854 835757026 356998596 395480168 248308863 9811762 732156327 847637803 479967391 924101560 863836034 169394151 982158409 298082697 440458607 733591266 788721303 484085858 664197300 39116806 128152349 769634599 596952726 746389700 136594722 932503270 732623564 963589950 311701737 146310294 840163289 94670464 968894758 745575973 113402788 308457574 368864113 77713193 208815032 66121665 524396185 686207994 186434692 779542563 682289632 363171442 168948236 335329292 150945888 691034284 136266761 501696922 990443915 77417848 642955571 728856597 627958101 598015461 750540721 620711288 442911256 996863559 495702463 846771813 511617678 970853139 657909040 95973566 175919411 773972205 677619403 397377555 653376475 132300240 644853849 943449558 523255574 206411709 35766826 271716933 185209527 586157457 754653714 615698364 170733313 272821221 963275344 680900402 374508212 618290740 592233888 994960915 714076380 101631127 953461152 478918531 143465876 100608996 344853536 425712490 53039310 842585395 243619544 422985572 552201096 869325356 798630236 14639002 552638053 318903175 129145816 202360357 680921927 458833901 224371251 91955682 726507427 208106420 422104041 403664753 785370129 594266875 816786465 163030967 200350773 583747586 453176242 223368950 819980298 813974594 443001878 221807975 240588898 813555264 330192003 781685603 527087687 493328114 892185965 188499516 141750945 317726463 748347432 225916415 759482291 498417871 630932335 321291165 522559319 316342385 184740226 171447909 901165548 311584014 944723996 726901654 130083206 216321118 173749312 648343469 430844713 117447368 665094915 688327054 315546687 477322539 147098356 490176657 11677927 373941102 208887361 697307653 626604508 520160430 783960055 831982276 327870155 383812607 767029085 225619850 166104277 650796701 319088171 195490747 50862982 217230244 735009247 51693499 72993281 593571553 429146635 976640709 81800819 598067869 261955447 686586849 127838993 993406244 674211175 103505584 209338900 661752007 335262680 520465767 654648141 686540006 238034456 316606363 625867296 369243313 786205209 233244124 358660227 804957210 420671778 195127609 131600553 944860529 630082788 193552934 444304966 565969292 6607119 841296769 198376229 285842217 369683185 520877186 460983925 889547367 318670263 744646503 278728149 495759788 255796978 281408017 610213379 523385671 112564200 236192758 987919230 613873616 853407802 928260137 103015982 98275148 838924550 497450624 506107074 549363141 921631717 955095061 616540882 226137654 771588542 761646063 219965908 144956598 270221606 4073600 678801677 43272971 37708383 217185621 570876150 790581965 557110550 603493097 663622114 417814260 490495156 153511049 838407648 838371113 405420330 52638360 116347111 717260236 168031210 607309756 346064582 871102369 7681195 367969868 781780339 943126350 21038973 954570098 691616393 765890478 680862984 147538167 921330811 52197664 225520066 711415690 203701956 282743631 896185523 823263413 153513036 682453563 943741473 810860787 871769449 601192555 80971640 71466540 647649819 860812554 585563910 665882037 200937441 420860871 942288251 211033730 934078796 90742788 140392720 160826626 531983277 396684311 404291721 879038966 21796677 628500232 245970361 19968347 784535591 123049222 895801569 308953395 727134301 752776344 933837049 197756697 16889350 162436284 269567288 613982150 821416191 341352243 925833665 315830808 207947989 465161947 730182002 433887017 52836296 34397611 34122110 489156108 831939965 678699212 275637525 370955612 345712693 263536550 624878782 38032991 201354249 70077171 496306970 470131762 881645963 710701200 549817423 338463827 78871186 123682255 566868845 400106896 235702151 867941209 752843297 258795984 384618645 661223847 1152123 661150486 530338699 281804095 725526138 449440540 6366258 111454250 95775633 796927361 696182576 121131309 748152323 960126678 534244456 243595313 172338209 746849758 247325444 880815219 910763545 398282407 575916595 116589452 296951335 576607726 683053730 756119001 360131237 53967292 800373912 21545338 106620403 253532560 686531614 374205259 909156224 129743579 916012563 160845537 53434363 130345451 735401624 584795478 544756253 717414674 47267384 425879499 899174529 236675600 267735801 548669075 95085874 945314184 477348456 267411088 938211931 449739585 59134174 211622128 865496007 689833549 187260572 125525821 923594558 991121853 896643511 467964658 385971300 36145148 705050299 905774141 158363507 488651032 190885128 541677772 724611963 613087990 142366628 59407302 425013975 295332684 213348166 697959669 278574871 758370844 210451569 44157258 84357646 756126727 873609279 250301463 708345352 6916452 338453417 689197833 764769951 196143571 883680692 585686573 75493294 659456393 929686801 936536581 714144577 222220099 985177151 230551345 480799554 92002692 945589449 562696227 588236397 737153363 679964174 89250263 915821270 364223573 769432174 80519306 457562816 339438918 974241688 238028575 72096967 899745080 236781298 348012594 349065420 875182438 522552656 641555531 916270213 182539767 867368606 486902253 28211073 645093057 957683498 800114405 378685269 331748179 370550935 971972782 490573259 834881294 193158334 214774898 402946083 603029275 196667237 964564606 947281804 197523720 596972469 845199809 863326506 280635750 438065027 513288812 545995922 922731930 894705872 320863580 944378401 253899320 35428846 185627741 9196666 765616991 202146462 897881203 628756471 240921412 803496536 681406498 20429661 74136162 633191284 466927170 921261859 353288471 452882883 655049970 835431291 260366008 655153787 343044784 619748944 199590600 707420083 774354825 4919238 497805163 889793056 246470639 368369483 236717467 329707737 772013748 848887188 283431106 916831868 454947279 787154171 156993348 988269824 361861964 391797970 934980462 341524021 871402818 866413475 586267748 682214458 294634841 822638030 683771845 16743013 156336058 862733161 29590967 102216464 603509783 10037762 397822004 198314073 628629890 955037076 219378144 607931797 996835516 972652352 74391082 329352028 5021837 462067042 666324543 408878728 264558144 886057512 730935560 292672422 283103532 312004566 582850970 945421563 277534243 905388218 237104510 278499401 715006072 857248093 289891204 953621005 788200472 649208318 914467495 975097667 159310405 521252104 373953246 189920734 236449353 344771767 920531664 289060113 62604546 395258957 491382410 977591983 570910785 155490165 263243204 897362562 574708631 788034691 550816264 108470308 516276477 894169182 53604297 814202263 947145982 53497257 980386524 238888374 430784446 953097634 886834246 480715877 281898513 530581847 906170671 163010409 460253842 327872514 994507874 794011040 963273737 656192730 3358912 270700050 945802556 408497094 67638455 400202207 309118826 813620393 130001262 312284324 494306734 591168065 920634830 4812095 184241843 979139985 105654831 574894239 758541408 84816328 254793276 453415517 407952233 825213126 924463329 118148653 123453889 217359926 832578144 552876450 110764584 835627710 177332403 102206674 403842464 520030228 750810406 566879724 946440634 7416085 792001283 898841347 248931450 944272256 434243743 14577317 39258484 303649838 59725050 920997804 643453962 579577518 372131081 472322714 676992120 59847660 850769477 196240862 320786657 68653936 79711688 77641169 430334894 946903086 60128034 215632131 162322342 61246017 661148468 565561718 931068939 101297819 113614104 281552829 335948256 47771595 366795000 545945419 551411889 414779636 524042020 421651700 594888632 767834560 849619386 485154814 697464761 661567563 139451587 642006036 248522884 597758548 568281551 50308170 680014816 157352851 810523924 142478918 13084079 877378560 949291838 387739927 24170973 672085188 15496286 148654831 282745467 900489623 523010171 394870348 518562707 764153007 402214337 322598529 215784620 268391170 195489293 33179484 150267042 687864702 462415002 353124158 887450796 180646781 850712131 523723886 385452123 279099900 930341095 930381610 284172367 613953582 438746947 182647161 276648769 880767283 249665886 812639196 914751914 853831631 356340088 238948121 586518336 304822937 91477564 528791384 611649878 389086057 714328936 894185605 264185218 723352214 576426314 734629491 239294725 997189152 678560741 804928167 404063131 548137712 760083323 432803953 868319271 751608376 673003649 643237307 35614077 809020926 456190355 754422710 300786516 244043605 700675934 532889789 318928209 181897809 792372128 127042722 528045616 587435315 584735373 91612284 591839395 775012672 887768369 604646255 679030341 459015567 710209437 533749146 441274273 970472963 15093294 456371205 686780167 950913244 492301580 21727655 430666088 944892662 376768624 246779139 913733377 469537819 887193154 333327957 356522357 762565097 663301291 173779954 604088023 704696530 680266596 371191275 105474364 999189517 76222959 471219408 710137410 127130926 370585904 593549267 20025283 67089396 288038113 311931636 517149721 887471684 274746508 711490889 619583173 265668631 740810104 12434389 493872048 741914948 292046101 169589671 186840971 53338895 143765824 783619523 356024774 676409914 196226339 501933125 573501381 113863316 699771126 151501118 223325705 745329846 379652847 649495137 534733092 353346402 164992069 439691620 687450591 101416449 453860022 200521503 846902854 290459774 565919896 261972168 68724522 505049071 513050831 759383438 320071245 434354216 455406456 736985421 78924648 792304803 500142900 866374256 738127492 54132455 118441975 182207134 108031160 694896779 861381520 674029504 393445119 111900491 406606051 383015528 488471110 450920364 456761001 900209830 929929297 462853868 426113140 647071485 71389519 433800331 956255023 754554616 577814247 359489558 136608617 328320691 66960002 844362133 666008440 956041478 85232205 140990742 607160389 154233033 105758498 218478853 971840362 877304738 228705095 417029536 263033126 184052186 189427962 616093168 581907393 65727045 819877563 770437757 168239381 325648597 601429702 17860252 224240567 5777444 864720001 977098039 873128874 185819465 141936254 622246024 981169621 436402401 788147660 780098207 756154845 726789476 124308132 944827275 473169328 754857462 642596175 312873322 919236133 975666654 450895893 837813508 17445476 279848513 376336785 750500929 722012437 129133701 264976913 111605256 11833880 854544549 669079362 555240953 263526531 748343920 169894170 315656169 920274300 242936163 902234605 44958993 7176123 26572890 953697273 989393636 556266918 84949333 186720461 614792538 990146797 218977551 331421572 525890383 472811785 716704645 778302071 507566719 678547702 90661396 521888308 590087477 276306290 522862566 158192075 464224876 427947555 496568615 31977432 175668459 85134104 344956281 77600973 41429911 994173723 119632447 720543206 568857286 171087371 884425448 690016212 139996483 851079641 393807541 116659409 347010138 28808147 639076212 519764228 797731621 355585627 238350776 279709475 181376229 213100675 690546620 65465885 790569516 997322365 192913185 94504989 890394385 928268013 255734978 506050745 511687219 62785971 481370751 422286738 907524652 679598149 420900146 254619530 848729746 761934134 207631829 881887324 613296719 1694354 252727562 776552532 579540810 544891261 355996620 52845211 749280502 752608667 699238469 927869382 392564667 493724851 506871715 294189652 659273424 886198993 448654150 485375176 853798055 242847902 250763125 973145165 349332387 854092517 728785317 184636848 143240583 645081802 624665843 161391579 41658978 491643718 131589312 859500371 418153168 311393929 526377178 954627729 738165365 637890601 520657974 463898073 33399308 401314467 899679520 709818010 623899488 986869514 991868833 874385346 806818486 77486073 984152408 546131501 640088125 778811468 677232505 130976325 954408409 270628673 850103229 974970693 31911160 22323278 354594876 636968722 362330529 932130381 850448641 706666420 842372367 881634001 860092749 179536556 421263550 913916392 745889317 66594608 658347040 794462554 454786747 250362794 62007274 505432283 366320779 384264187 631686260 9245419 337724176 334868198 988067349 814452335 977121100 672566942 921286368 517585930 348243094 95992502 289333547 617523168 814852358 861854998 544696233 426172758 28755656 394419016 474705847 541401529 914206734 239971872 28125521 727133678 336286566 907473889 28793796 706284208 316911364 302638538 132076678 916460792 94089856 865487424 721033145 544228451 91200133 714536249 357981207 634439665 442772665 483446398 431313316 525904529 624537250 848210876 877335382 623386090 16168053 915916163 219336936 522081549 737637891 857137152 625398630 653997765 356372480 165347692 625309574 260105606 440547218 161953480 664139013 762676564 868059804 121805303 360184955 802869083 602977629 748312719 848802869 13385518 379893336 460721602 73444938 503797822 768609575 625571807 281696804 895552692 55471132 160569859 134643159 485849361 275636171 546688548 797177267 911817408 40789179 555308069 820642007 333168304 941773103 261346587 71668660 82689671 109221113 532811271 468834429 63223897 766458604 355196382 3198070 519692553 644011189 779135522 281868750 370351357 84155686 150820683 784937415 932702643 445299842 486794400 498582226 801219856 112545883 85911988 357927940 101967323 566505182 337884876 259198938 414105019 251020926 74439695 168073606 596183367 501365216 948224265 286988745 169230960 345570556 193458312 462387098 172571496 425960615 68980059 358314185 750350208 613207923 589183505 659427014 477389104 169343226 375624821 383145379 617671655 407900441 574416738 710543795 894734972 15699457 576280370 593340205 686019391 325701815 936798259 665367588 524640656 514577271 369532811 260246426 821541662 626639734 62603129 357916094 53761834 802459891 643550102 523537842 856918100 321562143 593438106 470093544 689579719 371412194 834789803 936134707 617067616 789043194 699686795 539627087 389105711 957223077 771476643 328702378 931791951 562923082 347808979 933189302 793066384 373382154 373213773 71067277 396103160 638569933 12972334 722082581 22268091 392564115 334114789 990353046 847559917 72730807 344076410 864784390 697226814 423397714 776006028 467498918 736249949 264927579 860430140 375786487 59230546 255748949 237878647 341051677 40667870 673527716 970499571 73510606 798513946 61087525 515171629 399144129 158989984 772171843 326564076 481220594 655989626 296194851 525994037 152967744 72241520 871789695 65724139 690391778 258468651 240232805 437473329 83048488 174356524 832640878 995418091 817124644 154884229 526963617 258684139 894240715 332906514 722483750 997124929 281547954 926582227 887162718 152867222 576980433 864613292 387246476 229836759 995174929 67458702 736297172 82331272 437745807 267375240 825455553 813318613 151947095 252598255 435168023 277437234 703339667 679760664 604854943 171243267 283304280 852862057 480356128 770011432 525876881 201498873 252305152 453760503 749783373 128328657 807241990 572163660 797177742 966738889 366752662 500966404 635462575 855942988 618285171 908112927 614941418 932262431 12210610 550807982 658669831 400489245 191239669 150694535 778092915 764582331 680617469 405100332 361812417 653934237 561418641 357884026 464533570 591754078 144907474 488871754 843951564 419557677 980122292 980358925 49578424 692856305 588221140 128788899 834339878 498856649 696665005 3453048 746694041 489282320 425306137 102094415 683613019 632246488 453169040 202048820 148480063 58003769 747129416 222720349 654195866 135069570 904108133 504106377 257712501 68211945 919904972 763751164 254711948 826018747 220556769 869803044 203097329 320241168 236483781 684112751 48800794 706895885 623874310 644674986 16073020 955015171 437126387 435686387 428699800 278811568 859015651 190854473 510627278 781556536 12963329 433147803 445030864 997641411 982101983 590623973 408315459 327586427 707054823 301980819 114162816 257478175 201154987 575629316 589438871 717391545 673352540 577980967 248197981 224273508 54522133 36062975 569322218 985771422 26952065 1155075 677475694 359596862 366978594 979777579 971950654 481301235 704546169 999454195 838577003 804095927 83556054 451128586 734197804 708090871 395217400 939253848 122567045 411612641 20051750 423449580 939114345 203015200 134105845 438824469 55052595 620784461 74120727 385523591 358384261 765491277 49315182 580162478 565503095 53166667 325511616 106173362 527413532 196213531 169779232 166398329 536371294 236705719 64448490 762971111 236075218 671873132 823992686 602767202 565603560 240171414 500169869 660293774 120487928 134220365 471388623 227490132 357422332 442854501 48172603 930199032 112272079 503231642 685178002 878730719 713227665 113106947 251471780 526896502 150877229 554879505 935887928 856165841 703177366 732913058 861280253 823267520 196308270 199030090 17820737 318645008 888764855 481070996 666704133 486586815 611634445 28171392 788472382 914065413 626359852 568347237 308244104 674332674 183609263 314234481 181761222 935631595 357953040 614869566 440521104 734762698 346177780 189065925 814218918 555135693 817439993 213498799 254141297 699738960 67509606 39894668 332477646 197267181 148394921 217375792 653583021 285115576 760851044 527335607 334801355 465639330 772171143 401969227 181974509 807116590 757715367 856786217 504843494 986072012 24704137 866763335 337947515 459317248 549577127 574690491 675454152 598013568 97188491 423539571 224867650 889946658 315660449 935828655 234736519 758811092 690947314 625212381 544953088 413737618 863626936 640738829 213059463 637699896 336821775 558383994 834177213 695874228 361856815 136675842 405161449 983593970 680145481 485767468 979687491 55723969 603639251 197208288 860520803 977299691 136894356 525557101 956540599 879998028 778959553 995361105 436677510 226519128 816148892 17379828 260476406 510965098 728244129 279188041 771742451 501936291 552326762 427314072 587448021 719530003 607269971 864300707 821668604 988529491 637341697 328414876 790463401 298490976 699333525 495849574 161969538 112673124 621671127 482812859 994124597 726098313 365616281 877944033 455615936 855862803 304747623 820519724 418130437 765724741 696209545 238138627 503058665 259321451 244850081 700770987 462424894 992090626 891554718 332466565 26561763 888427414 252626702 633364242 484732389 272500338 705708626 901737901 344345103 969059394 74645568 877816376 276119124 717103769 318676865 349587806 927637003 715328585 425257293 631822440 686551831 4939626 909932737 787211731 317349046 281630040 14315703 391158984 182961869 115907747 665241029 213284156 65234037 758408686 39654642 552056311 313564067 318364464 265747493 438393607 818662796 639282425 198328931 238696945 732740330 83151653 975402610 650925654 88189243 61539471 746432226 813725393 22683864 427838860 633035639 832074114 576338869 30038188 767410136 733974011 517522536 883637220 600559578 742000590 952478428 491821149 144174608 600687764 693401142 722777256 376067596 517605079 583022980 625322555 90282284 194439976 662370911 125704524 815590812 166583719 829526723 922818108 925035001 305590118 301539375 919836973 715600557 376939567 914149160 378108701 222114841 313284343 206454053 4796629 340881458 241847982 488813705 551046650 683193428 165807266 114988812 320337700 690551414 711886056 817961653 383250748 665498112 131476198 920926321 280217221 577561368 424155853 157265265 611452341 490579445 683082679 851020058 967728675 936635 783518185 658007851 117968148 492121816 447686214 378732346 486214216 766141091 182160016 866821981 600047531 91421880 502432461 754321745 443074313 552130534 197760809 847025594 738876042 759342292 821570752 723262514 275830291 632634895 461547831 932683933 980669886 462552386 437988040 390141611 807684221 424945268 981948002 329152720 704916036 425863735 973604216 464722597 522252835 303573301 3984245 374563058 825542761 169137801 280324955 397067245 89083374 162238219 519733133 265801309 499897468 634881165 555611186 790304882 639140083 120039392 46094074 325962158 56553560 487740613 408350989 737180384 115602452 224101102 546281951 723270651 109033816 614749868 163811005 574387856 844524148 390274156 316129655 555041316 354106419 356406055 713131134 102975620 4261447 18143921 427301664 194560162 894988029 271464833 462925585 831057676 369222284 106054164 291376842 990252355 727061197 711444971 466456325 88038284 456132153 12333696 2670485 242378038 180642374 483429441 911131394 315870419 798588580 851720284 597103059 486689095 921416900 452132986 446345267 857797623 598435471 443706476 998049166 3566090 359572817 790108572 198397124 604509630 847358456 316165621 368985869 885193209 467671967 350192484 192630384 428406764 139249226 624588088 897516201 968369783 717425928 995103241 38435484 268581308 436682974 1417541 91788012 403538209 783908690 230838890 881424498 902562845 393324010 618449582 124930596 941650302 34963202 387544150 180103847 104054903 755426424 430398129 150584940 680019650 428078425 332179024 554833113 108826660 216183885 493531960 223264150 938527370 274913619 637083047 183132221 116831578 149424379 92548875 105157707 784971073 422509850 665791091 544742490 622713248 238111728 992903186 752694861 179912823 363401352 339987441 592633994 896762327 343609260 380882255 791743763 703417722 63481431 98730850 43092475 446884675 978871979 12589144 128839556 873051686 485225150 275444798 156157610 554973987 537306933 94688335 41501441 766041223 199379491 269087655 521958482 217253600 24799638 816117028 291179201 107433898 348212213 739905009 231874612 276222574 664114230 162456148 317650616 167711490 670550793 80144646 515156320 983691765 323876854 469936814 899540058 724559455 421332981 817123779 86463194 544132591 447016746 887288800 473664770 597353331 453074854 645609551 233752375 813742167 130420842 186074953 689976411 75057788 106481115 811821951 131100109 666949562 202529601 326868142 758805055 645457616 258795064 716574780 278400064 133180973 323289418 121829014 826378345 889370560 37961199 335548381 621017770 925465247 66814326 671230572 528395281 802970853 688124714 192595871 170119165 665507809 469384176 786181904 96258490 656298870 552153402 940278645 716722400 40006850 394980491 888880059 13942408 53459606 675345063 55887203 270059424 859659906 551274336 113955845 6247215 118134630 297874847 983011503 626258222 873156026 986964937 809767750 285659593 774819668 3939121 486910092 941132632 836999901 860094651 230495881 766420834 275169266 324691949 710434106 752985264 954022416 78177348 738035856 181083843 426459846 410635930 942859831 755533599 500587414 671463340 867468633 414550589 876691468 520218008 150447674 479814604 675089151 67109913 68882253 505606416 486351264 229209896 961006268 137535612 788841057 655264093 815043422 628397233 717591603 650518798 150373457 575465981 860919499 782708248 490543147 416537915 738619739 293481557 196407352 274203168 866198967 841365841 449109534 894632783 554134331 834727136 942688084 917273133 967059286 447284156 601949335 942183484 760518852 437275989 169821346 9366640 677735477 766538476 565495973 631191176 616335681 891820820 147678465 903018164 373722203 153514720 935477541 864768859 983045324 625353122 969140754 41438136 958607910 275567420 400141330 280753640 456018466 551831571 678498043 386092976 367927654 714898933 182069381 492366536 131921000 758571522 55232210 401398916 544235107 634106726 396956723 714516450 199655610 284123976 605248266 638573237 302870602 981848011 668087618 701347254 352450179 388812009 802913706 594611997 743076714 213143910 406813927 90835901 744364343 652748254 494445447 724052520 875329692 522218480 912181894 235617783 141217135 597217347 399382019 983659750 122033514 518931362 249726024 251961289 948322618 588913929 802199155 872118381 351056792 972474747 948521197 709296909 828396890 877944355 675960123 992100596 121206725 224622244 104147897 281286456 199078980 177642449 717668537 693712560 526800017 886184792 131276018 950687999 111691854 10424262 991067957 881805191 6639519 289119136 168572408 813629384 523019377 306351214 839630346 511256944 414585696 237790768 832608402 221556206 736117337 835029936 514772239 453884175 821734982 865474923 955365629 638906099 285006950 20425056 773134947 233848462 269345964 347244811 895364122 820126133 988382570 524970461 537018901 211952593 232751059 954980233 380171336 317222611 526431469 626668182 555716976 914796983 73374312 171501718 73736054 500897039 481438379 633617136 117999018 634848537 528692657 673554733 934298122 959975612 960224866 193592253 377133502 298789409 608155812 31916516 160637731 328988594 71264823 47161246 566535143 963724563 52820890 658142317 239754420 304801335 31807000 525029576 478456647 306313244 521199776 692920588 835147076 559823534 881480145 69779373 520100427 327485815 152815163 712532585 830709689 787879232 250000489 968902630 909734519 156643358 570184041 541622433 648121294 378194830 279607446 286740054 762694319 429057218 485964822 215547990 730442815 591594026 754953620 176869041 235216849 760522458 929301976 567111266 964029659 419004474 623410749 237942495 948384009 762694858 146132269 164816032 52291441 179589041 405282054 284448142 439751128 833150438 594312077 775853073 110089773 219604177 883591580 220074307 974211428 225460236 239362225 952558211 511433881 455199297 808068582 129309302 354728102 490730960 54209433 105414308 520968494 438976137 262835222 827218329 423641743 480772729 352574884 353178558 630418234 917062231 209096912 573286810 588619028 401467322 77255665 524713642 887998436 221635792 971439319 775959864 81227969 117091167 954577242 555200937 299461208 543061995 559075027 588166722 22391365 564019981 525902866 585758729 660114171 985531450 510248683 721107107 460835983 965252667 635454005 617067992 869095946 187350170 937357180 59839485 326890761 288120329 52167205 53012153 65312694 650612659 86509282 910280306 37667184 151167343 217422624 287838323 688372861 427325811 293718208 744044052 143648697 454672748 171766482 22545580 230088276 361051290 18725070 971100944 960467644 61179334 360296696 292108086 294578393 344528180 992515434 738788053 115781584 950800468 642600978 381302826 5509436 235020476 939868659 325103278 648253354 519201875 524551245 538168668 672968532 268931874 388599408 542407570 189871647 752423160 697381215 556634397 120379063 957040587 664740321 45958042 143840146 102231541 52334535 263096188 927963822 385881489 483129951 249136652 485818372 695061234 575454981 851669786 458404031 958850513 303213657 889075217 697286267 415998906 996951944 335608645 896218197 171086808 420109832 979467774 417440939 816236696 325478765 698009824 927167269 810019375 287346429 629083558 824434210 275915520 286447632 826137075 137582887 172303481 880698817 149776120 548781066 665262428 339968509 299435558 223518428 270280952 799536465 295533047 629349582 84303570 127615920 119036456 538267326 440075791 983811116 86230840 904358800 460103615 943404495 989574159 561193846 989042286 562869201 102590148 728604128 733852237 260347933 111969633 607814536 974323770 631947238 785453269 966615113 226466387 247721092 15165754 466768512 387880986 478616247 75539475 931258810 429669603 887882270 386109690 963331659 328306857 173334101 135449460 619684490 636419992 671059225 994121548 691934746 478146809 535164714 192852620 931624762 931816719 289307330 184273883 103055592 209325240 340324836 414549111 295980732 339012742 997857541 600943706 447898841 73089158 887365077 462324248 852756520 373656810 409977340 841416852 286956460 198279525 749177922 201336026 597554356 923760211 326856202 717824362 485155347 219636743 884302752 480703800 325549977 108064896 574510511 984084251 407549119 120487742 695644198 250068025 641595793 778391219 493848131 291837651 900770245 966058589 721609570 209369316 164445972 431865723 726978928 688161424 722667002 308375760 79476127 157830761 643876379 766004711 389997326 557768272 266241159 409519372 992084146 68005723 495345859 661842731 968773320 733438171 983642419 58276116 674059236 64964052 843115441 138582581 271304636 178008600 42274914 921956931 406745665 695982127 778810735 496723278 9241398 725572613 908967018 996767555 996713676 195838155 129987016 862564801 69682193 570923497 79462311 315061768 99567795 970521213 305955244 509335105 625641480 404333083 978554412 623222031 898257330 107210364 459293719 52584478 942680851 680401355 266541576 375928533 209452549 326159631 455069086 431815101 976587377 519100447 105732096 55833263 41098065 967028393 41392178 906726598 644207974 267594026 918892248 379228856 785973750 21476733 43819313 421694983 802026622 975861323 503362028 919870855 127394314 535974044 12393832 944834396 96180413 691930668 266959050 586340084 816503986 747839197 229934161 101691429 747285391 185923338 389541588 283813620 490262531 341591345 604025679 387887895 568157308 421115304 721788215 85422789 321734074 387120303 303795222 523935976 246250256 661338850 733775801 845276875 398354600 101167324 549326258 495302269 311483570 866953946 789352349 886536562 573551958 111384113 875210546 906918425 786197919 241142782 803611379 769116841 577485049 799111425 605411500 621682716 664136795 195289968 563143570 989876765 763892205 353811064 769032546 929381996 47582913 332066071 253911914 627411493 232298289 367486528 690933117 705826958 174962712 541909729 595345812 409507065 281781451 923590254 635525521 511342193 724074720 261597719 680976821 533281332 83028375 520782079 518619123 937603409 564129831 812425251 848100312 277458667 922236090 152327243 526423846 467798178 933220992 417636174 210072636 98704481 660544742 145531049 899600795 199432970 200238227 697196940 337634972 463896244 354743495 525288825 621808312 760495412 22592188 860369393 6044974 740114688 321455599 569862459 571320419 278778447 929374237 121354885 491454582 793769540 389151301 139352310 387305260 159069318 858515216 117826584 677684430 580163225 540224600 781652051 409289060 557424794 137655350 488776852 779134535 315497177 713409381 926386435 637164781 128667579 253037745 686105161 101862378 328398831 155960084 451811776 534115855 878814819 199504573 303094301 997941761 1449126 171326698 32480240 461447451 277683039 447049808 148393797 977600896 888701906 290237767 413030351 643525211 97349988 714156258 166518392 128620506 203808244 754757724 395293172 107096071 805973145 55957786 626834514 268175575 418794815 500494707 145868419 430653470 527119829 891716717 3298103 177084845 813544134 224581531 599520668 821383558 286053421 975809636 707049819 994222939 559672081 666137788 44416570 586316317 416087375 328777547 988986984 248029047 285064627 662490020 958721007 770557461 340990578 713255393 64855077 555103984 755683062 525669558 810722257 583925945 345313625 864956044 263264939 751402131 257564623 979228582 953462807 591040020 666777342 452412198 622889683 507038115 328112848 796152798 940402331 831109551 488944649 150327726 470155065 759640010 732569371 624514106 575040854 744347419 74847075 847932043 3231757 639020626 334644674 487650334 126739596 20874885 599581630 438625311 956415399 288790124 90633753 370096030 313375638 38036413 834910821 4418070 744112852 713324742 684964490 603424145 30663481 839189045 602554195 609425859 991251780 960004639 368169350 607795277 494475262 887229741 627402466 676129114 996511716 335356307 20525774 5141818 139210545 12026518 375957581 24659014 789277030 546415028 749332193 644937858 261520393 842797639 720777559 515297452 752743883 446390244 809207090 367562625 16296225 830394270 118311183 123709015 75814330 481016149 755839107 201449950 195971854 985704409 97422272 992875891 987268085 396160155 214477974 858100885 69057252 204508265 895447381 367811165 595956433 953241672 933910577 223213118 177069482 390692653 203228762 379702357 386227922 315458712 208115939 206614252 131787179 3632892 377202400 689908759 547171318 552852041 116039639 560998500 398427844 803967637 618397603 201001475 108561330 478199219 890452520 760079069 89944280 534932081 214681050 952355218 613851001 863233831 890343964 579257024 989116533 505945136 665075782 259610225 938038549 449459812 451686995 153555530 202252218 984567202 844666706 641901664 598858418 705423989 655886403 165680748 230123446 639930171 436499768 768831303 810452024 467340889 478056409 134453609 926588322 645035008 723168969 373189714 13525788 137915148 677395557 780408034 372725882 284513015 14206521 52919388 487319 915751535 372696985 543316619 663166458 495309419 312742582 456958871 852182003 617591545 970650826 276308662 468294219 794105594 735474848 220447302 477072840 964650563 979695963 902335786 56416645 246762470 740649728 239538568 144996787 247430337 256606909 579667060 40240855 934470060 512005821 372024997 704539152 593524623 297028005 899787903 409730490 160384299 197815081 545378111 352481269 500667761 263192076 143301163 455462569 558395136 464790794 88169311 455640933 510616036 289082024 769669491 545013091 929283001 254233407 786845620 813980294 666394032 810442399 762423387 417598522 316386009 465397240 172327450 881920107 356672045 155759404 447240548 843263240 902938037 531918199 626861677 700014432 967517282 455684124 316221774 319902982 941475504 914310283 771388467 120505715 119922454 781650298 635718666 898788806 806469614 964686786 865850477 52954972 180714720 374194360 434842520 767763014 161186604 8082312 771565946 222951721 468064623 723197481 360103901 15052269 957312358 933274296 821484470 886477894 240617208 77219656 326900325 882071643 621307533 982741767 523916597 334486538 190035685 862694990 170738995 505310247 250795241 737362936 21552365 499292140 210022669 879069885 27234282 458952044 817537710 923250990 645636960 818275456 518018901 488118074 874196635 400732045 388081909 446681214 566025543 281347176 339955310 35724448 807824290 608162505 395821682 765858991 990122475 767328444 616604765 740354651 29123273 270905973 660399228 216882142 923135566 123924421 787509619 414428018 58059732 537802632 729474124 350533564 26645188 688006833 394188207 831367928 419630616 784399838 183218889 916537059 134499961 92437600 297055825 64571308 477819237 651786259 11078715 657288128 617986505 388490762 378663519 618687899 206303797 13194992 281177360 606996673 933004556 987620879 640801605 111861 742223051 157082859 107051049 326673963 451025603 439378843 2228890 775274892 307908690 145868740 330654288 135860706 355710138 907810682 540787248 663442760 311547106 279081525 92184484 773531011 598819306 615162862 686451800 16312124 168054019 357927265 778150388 393018466 920118783 779045014 603420639 188029623 721783241 947997906 741743538 949927239 707593343 462462330 800836769 792709400 131555077 880031986 377051149 457738388 243871155 99487169 502753728 561965495 636996299 150586340 158530555 900574902 214038386 919081403 632026539 827043457 195445184 603327146 651676987 442590211 743565832 546860066 391986600 85555455 446781874 336170068 357238695 744645865 508244339 529192769 882327498 199203842 479295444 26573342 611417679 439852331 51708215 324491785 700503987 620243587 214935216 911618929 727861240 210486600 113256788 892476710 315685233 855694538 894679677 62895290 685736154 137621836 924836817 482855654 359821142 880448040 708991781 387480888 789855949 572359991 982227913 978384712 772673819 533425135 288179915 727089124 568261526 923730508 699414278 506102376 578129462 621186904 571968580 432001963 75244233 308841211 296591283 406760146 917270205 511122179 220846659 370469152 904709294 608554025 30126937 374855804 693859935 96501461 746988785 156538204 125723036 188096798 374793998 248835756 488929093 758931760 11215677 632535681 927379796 383104579 339973191 200703068 338926579 953990211 445954719 447865998 622801674 730157086 372688852 593247153 825749996 85657359 375619223 498010504 881462113 579200101 508011987 221098696 296168592 705426845 747806017 302315349 414169720 696110329 696257499 82604612 97465499 361649831 414984805 731166491 179070318 193828421 743644532 729124628 872558294 655683009 59350040 480453421 305161438 37407129 333349273 667695251 940288413 418167200 919309064 667043190 617805917 190272457 246630035 583501846 634574301 908647945 251110444 748743882 672999545 121348000 464427545 950807288 877773928 680075270 405578284 140742134 364980239 451399390 235867406 266471128 246551205 73560729 668677193 691386016 456592360 552183698 130684352 862915449 659470601 595557868 564101708 519097376 181301861 616212024 942818379 393452592 428759252 512387277 146244036 215560426 997571704 543091179 817780701 670648305 304796761 840561378 729441923 92841741 834708242 840662449 978889562 158881728 740096158 507707752 555635037 894830905 522502872 687619227 389721614 346622616 540331286 660188286 141405234 106530848 983041079 917917153 291427538 737768376 642804386 106556069 10910633 654351700 1561621 749213196 107854677 485798928 937002517 142242590 246055488 33480936 515607532 439566358 453994938 46839342 986710949 500450096 208909484 970297592 68645704 252446842 155069166 715377168 717730997 19664760 332914964 36842250 176137445 59822158 342893070 673453339 877381788 477950300 770787673 764630268 905369645 153117179 170032714 398033311 66788333 832431864 504107251 344126391 336961264 394747136 321336490 858787787 204688602 902911179 935830349 248469440 781487737 527228431 648834719 744042045 235115147 986739127 240822317 964901714 678048841 503528162 302552363 8086468 585327747 395772367 181453284 932139992 540235833 537882399 557901301 789842713 509938868 619785526 380348958 350473065 626777317 716016706 950680259 324174196 993437863 470715964 901115270 934344397 716113823 388682237 140681680 86304680 82240691 657414759 31155840 539983904 419747265 454225494 34933575 427622873 18120572 860952212 648572369 369329279 512730175 11124693 589931040 884791719 989497348 152721572 185389668 504923808 502828786 60057739 324492032 699056972 132236789 395382362 747931981 426676729 345752283 376621128 358436159 73743955 278111463 623239377 630134823 154025615 567623911 360043407 556479008 972974512 416735901 26858152 297767745 979178754 899322599 194592197 544402468 486645793 53416001 223258767 858070539 323075810 97174836 694669785 269656288 79043022 774294464 939977005 78370153 955076829 218994271 36333960 731259378 133314256 927497489 168683734 142793746 324173623 868442124 265974963 894900572 878247048 185390560 216270319 822612314 79977063 613776784 37774564 190779549 292157264 559165359 402384931 89079851 493860606 377713361 250905835 346339811 513194738 676241229 479215493 379930049 753738254 59261306 842808822 339243366 327351451 293568908 195965595 670851296 113815179 227565729 589970896 501047918 534828744 208065580 521320217 943341820 123587634 156993374 270411074 373061897 520038567 947437115 15905963 260806157 169894046 515592212 501505061 6183298 764377428 188840173 182760382 720141853 194660910 842647844 555171677 348471488 923820122 953229010 918318530 919470112 227355237 19199618 544401792 361583281 428953038 10556976 198155055 730664270 549127125 551775348 393574270 754381682 989258337 16674796 108602218 308967736 18449935 630997786 225136166 193602884 441537419 975683667 786185029 575289916 57335125 695420140 312711714 901964491 598991056 737243484 897053482 219946947 181320887 486178251 74193086 927196415 877628798 873291146 925808969 493307976 491571473 195564801 837025865 153127504 702752732 726108326 939375940 216430844 529461617 388389369 701742172 6871529 554961619 181917565 155872436 874298547 472559322 414927397 991919821 906903069 105561411 270194333 737220095 794564819 191795374 779841692 884290506 655643344 685249662 201596384 119461747 42838843 151638883 499125227 970036538 358960312 402917259 712835376 767905324 861008794 66030521 612869226 44116285 366531591 872005814 788877876 733188771 913404833 413147376 586703642 327000200 732834452 395692649 859696515 486364420 79968901 590221288 223298002 910737240 221923187 663562553 424935283 829275138 885803506 746571990 231818708 826921154 837971952 489350856 513350654 441897770 163984041 757696628 272549277 63032841 376945012 751540645 623907168 464906773 198737120 63249825 805859696 40702044 928437391 626949334 680570304 158013300 187451719 782169026 806240171 894444864 322855902 57025247 67743276 240428730 13239738 816675808 133426346 523005640 159262344 159834470 474442732 888373430 6655998 55445743 217784373 371103063 497910642 346553999 85613805 173653350 492874112 123050581 855152856 995194535 787477394 613911744 478204005 781907461 465341766 944683167 391662663 900944439 39574899 617464510 488546221 437026648 5106855 156243376 753783527 595851958 761512060 757713768 769016799 222956457 341466397 690748721 787762028 242286637 837725214 861328954 341583926 927273727 999640153 537686310 440148959 624736934 673230088 935368722 433667820 834087064 874154634 327242850 273046606 519807601 627376711 821002599 222443763 746747488 471171527 630512199 53873928 325838197 792009768 150223689 413722500 83316961 217811712 165826536 659585509 650074486 257819482 556517367 345479923 611408468 957447267 813043660 877651313 98921584 360099336 13540535 998911102 740285543 670364206 544058333 743291534 1079881 995321981 390949677 522173949 909243367 325886267 249899871 958612653 768987806 249470943 187140452 732044399 194571627 748597481 83125411 878727780 911403580 918256822 229478538 159313340 831376791 139851788 536550287 606011824 442949428 871478072 819839068 252258500 272300457 945303877 745168231 642011521 505263277 408968498 108765803 605144343 530812624 428189979 407238235 750470789 219512956 793928197 136824109 230019739 323706745 429334640 239139311 852732310 949223918 714984741 276279241 907306828 891060288 352959070 400028896 534156051 619633541 957407112 995788938 240180889 504275590 796245703 689232385 718211293 707521065 578681804 736894810 826586982 219440171 49837781 851478516 16103904 708612225 234186291 604961278 653383064 931178115 71762283 899425869 498985427 200114193 279203008 709150733 901030254 564009890 473340138 30257178 911145425 280259277 478841987 870083392 617233537 736799897 61132842 810139936 718172921 67070507 594978090 186865840 3905906 953395929 17723525 420779308 785692353 404167132 919759195 198443173 167771306 323765899 583017499 76248667 744716738 500184045 610640724 49250194 743549034 383785721 846582237 995437732 629316744 457829685 161117672 26518252 98909832 292807204 366908577 480956308 893968476 903260350 132616967 352581637 252329298 645925851 443396624 726395086 97516631 907052727 306445555 694399494 380952663 432161235 632581171 353115814 608930526 570173530 349519526 818111162 494632117 182333312 204753081 281892694 669201590 216228906 834915658 998949978 373793108 460023009 200508681 829424731 283853854 136412392 851580444 65877542 863472529 83042940 797087994 43865377 781621851 178031 371354131 194750905 729656450 78978351 371976570 959216994 295801502 712341243 402175292 102491584 270806375 121344378 322008378 400504153 363267285 952821388 261187922 675291287 370163526 980734190 557002772 210562013 745730264 264639176 892088171 299341610 127984623 399898841 625843093 815642584 566446866 298465788 511898962 510867514 939161849 583935057 882285118 351844035 38183334 511299488 243215815 593296885 8511678 530621376 695436483 111161034 366016636 158480516 518570276 811056057 142126013 129728643 501605003 338597811 830855403 978655227 75381234 899287108 388553048 311129967 59451029 44297190 808296244 473489259 284070539 516467835 130908137 533266550 159032189 517504678 833459878 866389076 518295002 649236445 191949206 262033511 889844631 508980331 721258702 730204591 184236790 670897240 7225357 638930901 120310173 465979014 359446030 476261410 988030070 145857299 24065386 987852165 488855287 834814678 428517724 163195922 491406061 71825978 124894546 361787005 238981675 450384763 114900206 106148312 588791075 655638499 250777423 433824036 182045591 570430416 500097432 707997057 153350725 907067340 817181376 935272497 605620581 836997279 516177344 850658840 473847878 224393977 982652630 92236784 273876747 980652470 246799640 162410883 507884948 870860546 264768916 583885369 485310821 291547469 950834502 379806173 221753485 69337846 852266471 206840525 316327496 245439719 42339178 690319906 6144054 801019966 655740607 542440086 904731758 635709762 523362998 997192535 991135422 400176658 61381339 661009374 723566033 655320647 497799642 559022086 252925462 469590227 447635755 581731093 220840831 942182692 4818811 499946930 91659513 513646461 164594795 19086593 505489473 938072588 48746084 894572168 193616135 631460058 227693480 850789813 378413032 958064996 94924961 188783029 949042769 387204548 106634469 586934780 442333930 24665636 186723197 322919212 409239191 963782930 137940032 259840940 558677566 617366808 724907828 988576549 750709844 467423271 211275460 80372612 344705174 787754719 231085556 59606519 326051415 668273699 951826595 106685649 919455939 21522424 679325126 78085054 7835170 71514328 184608101 544332357 337518820 526401393 874018351 291787193 417924677 652086949 910470843 723663716 352417089 815961362 578535131 19882110 856780788 10918233 991877868 567897358 690073185 161969523 340600705 417757423 637708513 419476841 329175970 683223513 940572598 367235915 270475104 991760463 791141464 673753041 739012016 131979644 233835253 541013435 841871297 320666226 403757849 320236354 782233757 66314969 567071686 719957681 272992158 549045364 924249308 691549108 645756329 50500046 348828939 560047416 513458111 674525072 35847835 817435375 177296836 650507887 56767692 463970526 249127083 495273370 503428915 820822714 569507828 182331933 852569716 742590454 950531016 410751139 934627878 388734413 241988096 116204042 539228463 950112159 818545558 843737888 59211374 724552819 807335463 542040800 272833452 950308761 874758834 821491784 5122778 117571135 78721922 814385055 737148002 334560210 955539547 669504685 740897873 407538524 731351827 716527363 167886630 566029234 81030764 765182131 315767190 971581688 334415009 511806737 592886096 4238647 401316566 19272028 531046438 522667956 881328548 197140129 207824116 788307798 992586614 327529753 731690724 756009327 554051726 498987295 162106040 182729181 578426841 106124669 658875281 786863495 418296034 536791937 976175986 630989379 306193492 275147221 295592178 397655586 544548238 183358527 694798552 696068755 391989406 934842372 389298824 307513632 92470542 760465603 396183123 270671968 377234485 52116788 349349027 280292835 26221040 1533577 672596917 336068859 656920403 884391865 611525374 765140159 529709830 782895135 796245453 575522205 81395796 15697873 372330966 297429241 625522518 624622397 758303234 820976282 972541938 443643927 855002631 41706544 530228053 995453577 730251260 290378567 816567879 682131372 172355089 542062124 254069579 67841436 345855152 981388576 24041893 833962018 306629289 839885601 946065108 750840697 954080768 302311032 326723330 762316270 507504085 432488988 193376550 504686377 306838054 102868100 644307480 708527979 550592778 100122080 225942844 614055274 888375703 77322288 538395873 564495384 845252077 945697277 940727540 205535039 885295562 602721626 160687562 558107300 544927108 657216098 521363672 496582848 309476610 747333725 225109962 956089003 456034766 184232771 105639649 949259269 121675397 955123991 515314270 930907608 952942058 934484283 636967464 303924668 551417123 142670749 730399555 92368176 734554009 665748115 255395712 896899212 495189758 71090473 314986721 691485385 332941390 353333336 97030843 654126431 200178023 458952299 850192736 494377721 150452759 467896526 273629671 610761590 302953991 765408190 100498083 106094323 484917732 497896280 351928884 304024636 529413709 363547903 826396059 934751759 114737579 64632446 414159123 730560506 786374320 866280142 278027440 168687270 601031175 968219810 371644381 42779039 567855053 113622448 190496059 945364988 865207053 377004404 404447665 130547162 136332147 9977511 959275790 678553454 540562621 689332757 66764617 908848081 916423822 179532915 714609838 115080909 51471139 435402931 988388886 113592690 580200241 133978323 484702040 837240218 2437311 19190255 310265715 280042938 272828440 593959209 942414619 844288458 260532324 414886367 33679046 342746097 932799539 532915597 128527506 226930562 245704885 142662479 521862959 962213178 630658544 768780088 516183360 31756148 872374271 654355583 139335614 857329366 730996257 191268747 970448605 800590046 719430040 18479825 19556036 576465207 123338111 946140309 213445648 413243337 568729069 621148854 568699502 781192423 709914175 351003638 661157856 916886239 269831078 912560680 832871958 235228529 390915018 558954672 909411733 894477407 585883074 592842251 876820261 461722668 355141012 281709322 3173064 725506727 664634473 821538828 209307889 509588871 281225314 432772958 343216714 464939568 437837416 798148217 478169796 238793755 693902283 472797527 957837247 278133164 262207532 844872178 962107140 109681170 396620313 106630953 480267675 266306456 948460747 51392095 628310681 668970141 826545397 364231955 152168630 854388549 430114687 661473763 194583084 492010539 106557359 203329936 716452606 656008077 817815010 739317727 400378604 896810032 901342383 662087903 58468461 699311388 173729058 22983636 494845523 110733557 584012791 214079288 453603910 325653905 685018839 604566497 696204158 517072475 1899620 801584891 836150006 109036572 681369436 451103105 133608602 207634550 876292638 992154066 496898208 824779324 884642206 135013444 55438369 428629435 101248526 301622063 961302015 236878757 941517003 964886680 112952282 598656451 413065301 149549520 211963714 458086005 448866849 318179952 66184798 341651785 227762911 345543848 968606425 121389817 900226120 710074656 143733090 179388504 19377330 745871003 23551941 846620044 225950112 745795305 566455708 515470954 996591688 705882581 971869089 816475893 662330010 619025208 89786765 307251473 257666284 647146124 216753739 623440437 545293080 683129042 265158910 337160800 421510640 206817069 537211283 469779350 765244993 276954634 407114990 901736786 763425838 821371148 327036827 866839410 969358095 132791215 89918956 955893298 998937174 486174688 459961389 227547446 389987968 888909791 283438786 118048601 624963236 408020289 676629732 501127877 177525014 623743894 322750960 96291159 33853042 709110468 193080590 198323686 590472262 407787125 705480384 265196039 50882736 549863018 694349780 74734868 964517497 246495410 518352124 58459190 41352980 377396451 382580984 947511091 171289505 975969262 73021880 315812866 333743231 277597397 97203769 693740844 300721759 887532132 980729846 896404332 363733348 69253802 724748466 302014608 168613324 575867885 441101770 309888525 530493737 778846503 171015598 900615537 880674517 557413917 189830260 956482295 907169502 893154977 372425095 676664035 431095466 423530189 951572220 797318571 264635221 743528074 83061778 90052461 898113315 732930158 697742056 115089936 931130712 990691247 394614170 476817525 673798440 385887284 729418149 439079741 343732451 129790802 289021675 468786381 183896195 921651330 738118081 477860937 818103606 763482098 696559328 753327166 899820536 955754485 424708671 636284471 921145636 369334107 651783875 433255673 313706781 29216620 796720064 513386236 287775994 592499503 242549574 778181075 604866664 873200911 285252456 672193122 303489368 562858205 658037681 513829777 797721646 662008209 739685649 770711142 190498325 91291638 936789386 20234596 758115579 478636489 878123824 418652136 793295293 691527484 962951448 567108795 79757544 276194968 286534620 771636358 955781849 22567250 608850947 276569729 329925487 598897250 372167963 815348837 589792490 591376497 798329248 647203976 480656705 421004537 355669917 924076020 375357724 800730283 81216554 762952327 809915942 489155020 32533154 669600834 142198954 896483197 520368961 517343559 749179173 635715148 175133404 643101308 437209532 19913461 359815988 413031441 750039137 872810499 282441842 963647751 586670809 524926017 521809079 206369580 390950988 66555800 567207787 484490831 892746331 256069677 652628522 895720490 919929230 506674373 575815643 816739955 515933554 721347834 985554662 525263430 252985833 968847640 791015163 728660950 864858754 653493292 649301694 121181617 641931138 510108342 450214534 761925681 574300807 175893655 510278582 416060801 411556512 152347043 360661550 101902721 337928617 288646733 273964030 928158689 831691665 355940874 840234933 313617714 195952106 985248215 547456491 475032006 833223433 675989646 617459503 263715419 528758943 195279312 149057072 824507280 167550684 833718423 1086932 314515225 756258610 510600103 432845051 458638268 854196671 866157113 255025007 743336516 83468709 276204332 335079392 973277442 525597338 578378160 637321039 885977854 377532738 410954341 271119324 23312414 976412162 52780812 271714757 87733990 343293019 162533671 428549568 253905535 926812404 682612933 112246325 416157622 76063806 146503514 477693418 36024761 691940487 988606736 961390227 194269898 191742843 833692086 627763482 169374057 404455730 804130959 699371909 987650792 819419705 827699014 417626730 909315690 355514901 657562733 107416938 128122839 264641418 462667313 221235703 400783271 77773952 250968394 722357122 146545912 444866746 807477280 465518374 720114241 379142154 220806998 183790289 388430056 677510213 879024596 32928202 443957752 311270675 768984793 33589656 552122210 193263800 661194095 863840343 175899951 356909880 141817425 122794691 677959283 339513115 123543994 736293512 28514940 892130584 530181202 683741362 441916765 446205646 503892183 785318048 799195397 352704911 127866594 827153847 918905127 849924799 714658248 524460609 451088595 41338141 301709062 661780655 848498678 417185394 517475619 602413102 665142337 379279513 655622854 513340976 477521449 304967258 39793203 785216695 242247624 864138467 680097395 676944359 541032341 687815223 421023122 775531828 213119192 788148584 355683564 561421938 632787011 604616656 66633548 589974679 627090222 160797171 566476947 444063690 775532357 551822108 221541800 203903852 108807451 405431708 438414480 288654335 260378655 564450172 70360085 350530341 810982407 391791078 63697826 493369215 187255791 452687884 648034889 985559954 44202923 720963544 708754772 867607526 356503001 683350 165246757 222738529 587169590 507169206 989958115 480286036 898174009 519960336 573558927 500998334 159983549 372156372 186431401 195395046 713775921 144558154 273927283 203031714 59085419 277465139 542355136 289253180 935281005 37094915 427917091 22145880 110724052 932762873 1123279 481358936 973446656 757445918 507793713 194302647 39080990 631333869 430220960 711264540 330835794 951338731 497786584 328726426 798530612 671936026 926240561 719646043 197374265 321313594 418419265 362984329 662513431 132330050 312062328 672985367 21168463 830882098 73342309 324416108 827149490 290436612 963949970 611024942 548959519 646154182 874827241 595481617 796195993 630708448 499825350 349310600 239164284 17069066 982318 83078209 395901960 317663900 327362906 826229545 740918855 347233929 877292647 530681410 869114093 885314633 158073263 456485188 987156760 638097293 606433311 759867551 740359761 12022788 40271322 263487331 676946770 900824698 615731725 83007868 654419630 751918646 669744175 607194137 522028369 485918420 275504061 461722405 157245151 592853934 32252223 749632002 499391909 568762932 212553100 403322796 71512252 979967377 82893249 84132154 175734535 27795738 29915398 907041630 411704883 401669449 554223051 671983995 680510866 758527053 230622875 699048301 508228805 217835794 484669912 556114222 392224367 263713683 697789524 341927770 146762333 139885948 771389580 27128287 563039901 93249732 381502278 409090972 426783630 256668485 707015705 947169705 900876340 795163140 399552925 705104091 825248729 291619149 161212624 670405499 136054272 725126050 55572702 588944671 863501419 459695864 498176884 268757175 131489976 574656849 726894435 342686666 385749830 575964288 700694995 795985640 646975323 88685298 326940240 987292291 774551956 257036543 478450676 181863966 41353993 841769033 885024707 788681973 829079290 777622025 40505881 334643857 646047895 404503335 524728657 555567632 553465714 192198306 586282377 475314086 281573345 206047921 398779169 553762069 375767150 901898695 518631965 150573074 273259073 277396048 886783908 997406379 381246574 5112451 60021624 160633159 659947571 64353848 634114110 940796106 579740873 55391343 52122771 529060964 962574090 894625839 754899635 660031709 257982607 921634301 53400029 106148753 407777670 305002638 304922035 796067695 631646679 670693590 42045022 116306029 919861776 786579659 189706385 614076067 124472830 352851082 186458425 647782090 779153134 935560635 336034675 938944277 717600190 991103152 87265560 291121086 500866226 517805627 865324658 731453051 794899932 656382654 590268839 139728763 84343009 167033473 980023290 679736426 799111774 924176059 455021157 288976775 316594610 650838616 310385772 706045728 690955312 195095346 342505841 739384273 718879270 197413403 421245394 599742599 371935595 435147403 760551852 25873477 60185290 795664595 448549540 517232668 15198643 49849854 551539453 383839586 314577736 141220883 163648728 273065749 877283459 955855258 461209141 785508535 500589192 196565368 481748931 162840848 960153358 319073471 29637553 630917257 989148540 441624050 683610756 905323949 936109408 913066357 349231474 560028418 577896237 801442804 816322648 633245879 649239779 971835271 704677427 228683427 363783806 702564367 648281461 943846694 174474146 259813930 416588758 34664766 520335177 153791367 871898172 925683028 702558631 313336421 317455481 347886865 267204217 841259665 796494113 334012599 375364878 63613467 618907173 996724550 974860529 800338804 427217567 678344944 44332777 455602714 644883340 177141051 25478522 494823724 864002445 999353899 195667618 551403976 102193435 416477088 267937641 766646970 870397696 242441166 724085350 181111559 141972662 749264060 721325492 208734827 982442666 795846223 602324890 503970254 800363457 303822655 265790098 356512452 75561535 70097278 680944397 514776370 983998567 929817878 711262626 710096022 129786770 527816519 486783385 50471958 969257250 507383260 382130133 112448939 492372755 906118455 562450930 269779730 655222326 829861277 491237449 281570546 506733552 752592713 978796737 217255747 688878132 656636862 548065499 413375649 2633081 767065051 661588532 121077133 20296735 917918115 184075882 118152990 948283430 240768467 251849075 400918332 418351444 784903793 680326436 163431311 246922105 830681329 185980708 347184524 141169389 331370883 891461343 678423285 831602906 875298501 808632830 943412222 902705036 151492949 536741311 566935866 11599754 531083853 287041951 371068945 693260411 19187663 265223156 970364344 338297039 812905406 684331289 303195398 907074591 117669996 267664787 607150073 667082655 704204843 601004169 784282840 230977601 974859209 9774224 483330757 176552593 288549234 154614876 585661251 302505145 790642589 75459510 747020357 407933276 65411038 956455393 973299775 228968362 781586198 93746638 666488530 264084056 548028037 142908844 211045179 937188013 449655182 651486788 322169538 332706071 294234421 647646968 43897690 367225008 827462942 765891305 598408530 37237915 696388539 173387042 974925459 197709984 744670498 526539080 394031170 891303742 335962148 674597314 749696137 388622333 816973979 924725049 603201016 149460719 131173016 42279386 726173722 384596453 994650030 896058887 338434383 718969235 288739084 707911845 10574335 767592028 102378021 280833843 595683088 769479679 514252579 554705721 199238291 21112879 114531650 471529427 880679924 848256090 523537336 715441259 853886586 385994415 191898585 139231275 528968938 582180616 256142129 479627348 804647504 850055916 437895326 827551002 301091767 538788250 846551830 151393894 923708941 925492589 115946247 481597046 354091448 181088679 501188098 298733130 553783519 469399084 81804683 702871086 992712022 297674412 620272187 84847804 375483125 936118881 193312860 455876185 600409781 642406524 913420059 877835293 109779429 893587605 309663546 291848562 16975911 316488875 190227901 411653257 480300959 763335987 951573973 101222977 302887121 758664157 590744568 629717618 179669672 33611915 168607123 602954795 509428473 674047481 970318553 467305612 430563417 268883435 634724847 888333962 193337986 925381426 267481776 861851557 480527547 589252530 796268736 871776292 399930753 468505267 707535772 110492055 332773313 386245958 498506577 837484656 627908848 498724541 282498164 690427552 300224860 940368322 342237590 856266681 913473044 552950175 440429798 210623686 977904824 812881035 194727327 264603314 258580164 650727124 815869668 516066242 345531158 197727965 347496262 10756866 148953398 761195894 909918560 347070546 972219205 702815178 127362734 689602620 563095210 436642546 798081361 546549658 746154797 904184892 698851295 169544020 619097754 865373358 541739637 650455992 579050949 997435650 756507060 732384357 851336258 523707164 605617177 146184616 216600784 897506411 87346704 141052401 673032298 771085436 413902208 680223902 809687190 852386623 955525370 849498194 152912969 46997665 640233317 876761560 508724154 106121589 16663894 898779328 692006075 357378413 1112731 130570954 250258862 444413567 707590558 714902663 667860316 661084410 724358022 287463704 919584584 25375424 875414743 361314277 72007169 14069384 931077171 248783595 202856426 195577741 707195478 429461209 415386621 502346024 465924798 224576247 725042521 108902858 296849159 578950261 940035779 929102818 684137559 410225524 964512830 6626888 419298906 963863140 28485937 949299899 435450882 538729215 454815386 58555311 8089247 277333058 169752296 665504128 261990478 641280607 411933695 168352922 30393701 505394719 518574037 935445376 406977570 772189344 680587077 396044815 909729433 761541440 339135479 879134517 276158455 61995624 388568775 812932652 935911964 697457491 687912251 523178781 10247055 380865045 734856997 823156284 70795002 965393744 503758723 52381719 772406406 631941641 480091927 188300548 341888007 296521712 55598275 116062891 455196181 174983101 705925269 596478455 83306636 425725844 68660015 564379682 631752031 615616949 852616557 470178006 655155442 180031389 994067105 834245031 822493079 572748752 962928753 97184732 21370402 465683344 579457343 941868131 15423396 403649256 608501407 68942394 832840277 582908729 748134468 405167683 610764951 317574272 921722781 524899336 446671021 524740915 305808253 532271444 948402670 642566288 105436598 769663878 666719718 29272824 633260841 762604916 320794474 694012110 739998544 119889339 969358905 148069192 20699383 601105480 957195142 658467631 468410654 343711750 917625671 86750296 913949449 124064773 514320327 25890680 324214589 966215952 135787241 54363877 904678083 813888733 69738775 415944078 738468819 682620641 258764937 422627898 222100850 220461167 376778264 923625140 896524309 830718293 581161881 947804975 849967523 716164709 675787187 524893978 505023975 364034308 572748531 842701405 122138288 803947174 266990467 989388147 785456387 85859283 928330995 612226164 972757818 15427731 561734835 303265326 586806864 609667047 630909850 431098138 473424502 922234009 199771730 967588962 774489224 4015205 450432678 904116398 768025201 299980511 733378263 850514487 627226913 202814411 318362996 347401595 897594401 589096761 640814536 397320115 412916011 711973533 239098402 963009759 14370402 186891695 878220774 87125060 359102119 997142786 708570532 317216055 813888001 594326504 49616915 106907609 417673475 461349668 140559376 11847548 859537413 193494667 198201078 692317734 387114437 591014180 33328063 473861900 447980215 356654946 554753486 121171689 785193898 520330752 690536180 41637452 586562811 568167683 93031288 529450833 36742707 167590270 581742145 372071621 533042699 873106372 567415999 108344904 209125538 289179966 217393578 537098528 77129546 396302236 900448637 860358131 698643468 160029442 345867595 716138137 885883993 690789688 801176509 109968462 509179728 86811848 522129856 40706380 387924512 338528780 337533013 129055493 692151936 871203359 642080265 853600201 916990129 585047915 729511527 837315970 51061635 455038257 724373111 222640009 152940836 169607727 661233132 172327506 399060120 960937905 343848916 100617406 490160676 960630813 743960830 89070991 138496614 810004212 676300943 250397103 192461300 971219861 968472405 63261342 112700021 605170878 989733627 434177023 278583302 241089275 354875497 114164790 949644308 830836687 987839957 388171339 269175136 893463767 215912688 984105036 874497155 38856260 59947536 161050212 940576038 34851754 973513392 758691410 515089644 105558114 24216170 15460978 28870964 953158972 113862081 487353328 78787013 924446469 893702350 870192428 569311346 547834081 533538847 13254077 95513327 125638224 585908025 233729983 172986026 167252677 849018616 296214853 228489732 755666069 959612424 573846062 305772722 531872498 878061501 261087541 93756837 950203313 784552264 674743200 350029130 363378128 353191266 293072848 895789632 965575805 488753852 675593160 373819663 633249652 859995349 382931741 412515166 507272940 145930385 504699288 580608075 675063552 782067282 378134498 931013695 814150854 711659683 964356754 713111631 255537419 496216253 282575971 873752355 499625443 276271214 232365837 578927515 329097210 396580826 434654912 878610168 715614925 165029252 58058481 840486031 435429107 737667342 111964162 359942532 615193244 464832309 438626969 265099892 298151731 700571679 789746038 650390704 498856649 409203225 467662071 969422946 741265529 143264300 799647694 447100385 169636972 838004227 912290732 421844438 514400034 495040964 171602287 903346841 132388817 974722219 327041020 718311168 269565789 148991066 685296292 504802949 644428077 994573293 647099165 669817626 810076692 239061148 173553783 74559393 846746265 534536636 959584020 903929100 938916400 26833630 93240325 46098057 841870306 546649009 255634553 50524620 554451148 252531402 936829951 598531183 270581503 202483617 955883020 49755220 37420409 789456233 883470532 456543303 903221414 667058817 312142709 930776210 905976237 182718164 611173553 650987237 317520278 858469944 469610409 202289966 881078585 906763980 100831234 897942279 687542947 596515244 720783892 148903324 792198991 999207265 379890073 933500227 842505425 285935055 268813243 74982239 868850145 762259623 9650777 721827448 933167075 503405765 503111083 622726667 195766618 775692702 246354286 289300628 283890536 938150597 366296023 265513029 708560466 637483469 205062413 862284188 6272459 80199681 722174204 723481434 607413308 878341417 215596031 957386440 276661234 182141373 125873903 879251005 540235619 482153482 747871804 952462552 609733267 270850451 286535236 6358034 247714501 981272940 998192547 952306599 1548348 747061317 190346957 630121664 493088110 271328334 485048937 91632026 666014478 898949352 569456914 586277410 340266482 645127799 481151482 67791914 6452398 741971240 260364733 584735948 725632643 657798674 428473330 822187377 450979838 845826545 463344611 19619392 723061641 10116932 992038089 360809248 592825685 489758869 7588915 103901282 83282289 20329626 696477493 323654655 715432975 527903651 635968120 370379768 541012871 436111534 35355643 426022589 427504329 212906722 670170412 658347353 737490612 262270984 46357925 655784141 266401704 884873775 317142321 441758368 916480321 943219521 490285732 758172140 247406039 81302131 536413081 941904087 738458001 836204064 586685231 668744165 456362022 938283927 71422927 253364098 790596666 963126851 347046266 901109872 404158828 698585130 689160770 142102200 628841707 591661833 124386931 43545500 125373848 175118196 138649947 976373924 824583535 897799473 248017260 797623269 519067417 204123096 213068779 114745750 607065045 865498136 500103908 90869779 447573454 929951017 123834420 633882775 842431093 385143923 473941307 657948239 138326041 945822850 75276076 90023094 114002578 745284965 156951180 618516417 920392926 594666345 99482280 895314818 608271251 844771645 229337046 387314318 322347169 964569857 844239787 626354279 445764052 539196399 36696460 685544609 141924764 685607813 285180136 760798932 977976747 460307907 333310794 110249373 44795870 698987977 652314025 905783339 744446469 833071484 981428254 934868589 940689492 709119984 194557475 525414392 154867684 35496643 67496182 336184337 133039627 183746655 179082012 561774039 286908243 327965417 277057559 158300820 922035081 827309457 370584476 328977592 953972291 814338986 575874400 456629584 941875432 753574116 313927978 721951699 936607708 359612972 642331548 732872696 908723033 790467834 859792521 675579393 941991654 469655845 722523393 751417737 789411231 970359521 82910192 167459129 596029112 80695102 399891845 199994101 889606132 733218571 63715321 299753982 708823480 404507899 162728200 440259431 534600835 363438404 657995447 902141738 437721777 209642556 764988957 826012296 469672556 171484581 603289343 822326028 90203607 87755722 455355114 573143471 603924436 845416757 115231622 148475202 942059544 807706765 99270032 849708219 275096399 381573970 575830029 626605924 917815790 249719309 49548606 978518014 566574331 816659157 676157231 468234436 560637520 404143750 357548777 428560482 385030860 946005680 627249787 768357069 472455296 838963185 248406898 49402544 68047424 834285063 394244766 746342489 629438571 399319256 576596046 9467536 161362117 425789957 172712649 174377259 463913729 777914900 893652905 699193568 446257161 474816956 482614462 198544598 53425204 838439532 245113627 97318304 673691426 795692141 148041500 259628213 681802397 848118051 950957429 2598008 38925246 324047058 549043237 887193856 951166440 267952619 875807159 786279603 63216654 789079562 157194924 961555333 779247055 528299187 448403758 720104122 710960440 867752874 560156517 650271700 512168355 181477791 22413636 319544064 463482322 26347754 696841887 22597603 609400274 69664593 570123837 94350485 945203390 626115995 705939691 206058271 701106895 493672256 647884454 142847687 634475165 305556675 403070313 703331491 152147015 827922345 693421231 364495332 843968909 501686613 256371169 525377719 113905104 131573574 650491401 485090115 114606708 411560489 710442344 972263575 358955183 83439293 51610242 650001289 280362492 41644416 987857014 794740712 288683675 670182448 876036380 115740247 651754484 957502020 864897197 675511412 564923378 123006970 989403008 73998417 535883870 547713111 421712767 569156701 973742975 498491536 291512730 811342647 4547946 903043615 620287316 582026917 730261789 641030453 100609007 61920696 555794786 182397847 308437235 96408262 492755319 29186265 96403794 16786445 83390189 215789349 950345610 811546221 225907155 788392510 135544415 419205406 30836615 281520812 497858712 232292520 633092621 504442708 920444022 264392143 891233297 10548867 326821245 473470766 358864756 416838288 701242831 402074448 275690145 919501687 437603137 822844910 174670535 851888117 239204023 517675299 880963702 896075317 668068610 584411370 22273643 465504906 207721592 35589391 215536838 825255988 456096622 119566548 834618776 529617767 335017855 721775646 350872501 546696981 675953007 781338015 446569792 617904058 872933817 760269759 796706459 287068137 383892510 686503603 26175822 872692705 280917920 621257617 512018253 878100194 405481106 220560305 76109114 263854778 384319107 573810977 688404247 289187311 326296295 414695626 41416764 575070378 220204990 879045734 302020268 605427866 294330283 330376578 199205991 89242065 371404626 582799811 969551524 903977031 241098111 40564287 816123093 556237059 390757265 470237161 11077043 970302961 516640280 589830863 77642220 169547217 306015842 808977982 109580312 607908104 939059133 976082724 812110461 863649976 411355661 643881648 453777456 994928816 317272158 88785930 547953886 696648202 518426136 383218232 712772710 66060913 268811173 944255051 362824748 922837745 796427971 270465254 600178418 991686353 640028605 356603845 974627097 217598728 970038161 915083939 724635374 423787659 81625819 242461623 632308918 863592105 808798249 397970902 199762744 498507102 86999076 882199549 611002770 15788462 817595087 359885986 557122742 495936895 594052800 177068340 17833243 991143276 486239344 116548200 363113237 232259888 211645566 77548656 277367708 617273270 191049303 353721776 781103790 31576087 749349911 502984538 419511337 193663740 566172932 784198027 224097582 723466699 621882730 1104374 76562877 566544111 748009761 465292314 128233871 51913671 538542506 322765070 324525112 598685817 465960632 114442850 516845398 713815661 128271422 456112337 444188629 923345752 382280237 734020310 89664054 161188065 512893608 503559560 817700797 738985598 920252950 945368154 690817512 641795610 857548318 77782656 394731911 180571355 967440550 277650940 24116710 969740357 236277072 866767547 776054132 742043075 772512224 666648596 998411827 583876817 926904362 520511223 299944556 219375636 921721055 864443457 402198490 810264398 383804579 526375371 18808873 660235625 735045246 176519191 255520443 482911122 495861851 572697728 207126230 530743921 176983016 886100427 190789960 776778970 734028801 661355272 80287803 812563680 810421834 275867153 117302013 698116859 600959599 72194834 160875035 391814771 976427352 582049400 785629249 247075464 995569828 584669377 460591400 402804052 293645331 324128188 887552171 525373421 678600139 569858407 351798420 322212662 281135597 466554015 80959356 400394146 210051765 467196689 40266924 827437979 91142362 831687416 966961320 404897098 680398862 34202777 16428148 394956493 873295867 392490300 470377643 374021863 873971002 469236054 541041692 458939455 3379977 276658108 702195344 932685472 686444144 261889850 434831423 996684293 960875773 452509679 555087297 905280366 595579125 306476715 961040309 324499946 519258133 259468008 261302844 19409045 972450401 428573119 204172515 63826901 133024777 616682692 513024231 273933043 707317804 591784749 987121530 113561425 632004511 490882566 538275424 813424291 353569612 542541503 563073444 233379504 313237503 958944841 392571940 392960267 349034723 827521212 398423307 166579997 306260704 270668480 138680975 202430014 957325147 816607388 780772424 987015984 591121273 662402857 388364598 360932942 436045445 90230956 531993600 139756634 659417910 439467866 823245471 305192629 404377063 783951621 596040548 567578899 391449224 522160720 875695209 860417759 385277034 787270217 788370002 442241813 585068372 673781539 368749085 258788080 40262537 497163920 16681796 705998322 744204950 550363377 227764099 743737092 733449948 75512352 230836874 330215096 617714238 460343881 934627361 930659073 834637923 456510475 707425034 902309404 129517393 643663646 858249642 343859859 993119184 927359482 831200525 841828634 260138782 221051160 713306628 653401266 120855700 250613637 571779694 325598007 433253896 809104523 123499104 518634247 996199430 621519512 267773073 991192577 579894922 317716958 81325788 531050676 413714682 629778516 281894155 131633329 885117374 630749176 588365602 217945315 615796502 976529645 842792450 998581254 219118880 661897313 787583315 662133131 955365075 379375563 842137054 464754728 689761606 172645740 185312072 386216755 607700378 702261559 818668715 766062864 769095330 169580379 134666775 378883531 27527311 935791308 882630962 44301525 809860422 270776538 787387902 864534425 859080809 158207276 787529685 633514626 585082106 809317695 408505601 267643579 526194325 631483103 381299424 701456969 650390488 775271951 352337035 933879141 185128964 236764630 539584048 886244629 764491293 113485442 247748678 358422533 18200351 529393638 303934265 539599847 75027115 563991817 764742636 402084486 832470198 496535014 803131814 842562737 92819806 341158136 635453366 23665510 546059580 982928360 726580367 654795720 980799742 969906970 332672436 634301003 688611284 576479279 996827272 494116459 522815958 934336234 824864000 846175917 203114063 288068285 798929122 592477262 880832630 355563117 63659357 678095274 719070431 863451394 684818387 774448271 641079475 887131321 221160325 854800378 646712247 834166559 894101220 351932595 25865934 357074590 837953205 653596508 993988474 811743043 146868816 288764715 640241261 948312051 88289277 965216788 573713771 693168005 428154678 28141187 700214254 165682461 352503435 545645025 228577 420534338 850314810 149270563 504251828 655929725 259213492 672428966 703214931 42588869 15683444 12478687 128377700 265968997 693409631 228363875 791819857 207230993 744198871 96085693 158283504 393474817 579629925 90389744 611532343 664393583 6552373 409595529 816094010 4704112 232925880 131228017 947499124 288131697 924729140 614979595 933230216 172938824 617035646 245866576 866733100 933386628 36991515 939749896 705745711 756485128 871838145 26609695 628220998 988824184 807509068 503616760 540026383 57904263 994269449 91453821 833470704 893037226 944411177 746318728 616529438 601255572 207701375 710707323 195541633 337973677 615315608 707411978 953605437 853817498 981173344 955857498 298592935 883253183 597692048 914609941 453356968 965289751 383377987 474686593 91737714 679910933 486067471 198250695 599894933 974341153 518929622 776438394 951039522 563098227 282667093 805035385 59202646 201391863 865098510 762263014 643439061 892501753 222336090 183761513 612340415 616397429 425789409 375057032 351831358 978747652 128745235 756868879 66376996 743514533 112989154 773900153 299338943 537682948 683438510 202789038 341254047 448306709 490302389 32746952 336757178 977154520 881935484 241010585 969094201 182538859 645555546 829932009 597224413 378518321 93550798 745586874 778149557 787078003 709181989 485153859 704101666 725865967 480762457 532285320 333908630 377641862 211076248 747352152 622958350 77068562 928844123 983220505 482100616 944694372 266964751 155406474 437025831 877913510 662625806 487308354 702699728 99875363 967689239 973813407 626344296 897642858 967971595 454895894 909585110 243746195 369038093 375101177 370595573 265476174 715376870 671502819 530236150 271400994 4287488 734272372 867992409 644940267 285646495 560182763 568495594 137330985 963439846 946822570 503398692 764239755 754404595 513235306 753880213 855374921 4418695 993440007 103423118 167695856 205821214 102081802 486803534 554217377 16385999 243309745 227351169 72300074 441976865 689303337 786887698 996502621 1640470 754603319 815239065 439143790 354783596 368805079 434258705 62886280 700817358 918249275 393793349 590727111 262138449 873340644 444346895 112969853 995356051 483884481 631643206 931156162 569768617 263827092 221435275 452922793 648768746 517015110 163746908 674426813 389298980 160929130 694177248 675300236 144366913 927449679 924006066 212694086 216337720 364535695 884455192 110571825 972005621 724604799 278542365 121260826 446796424 10553375 138055049 832457042 172413418 456261404 788303503 117310438 16770987 595862689 378285875 599059432 297718699 682576143 880333075 769667411 173926102 965272712 188998613 35426909 485766364 204868110 651697945 638319882 259403285 364304716 303473033 279828499 804710434 614554528 251617035 737932022 574015626 202649584 501626611 637825337 243152101 320058800 965739495 835789447 117818954 458040809 486925609 294013274 703350227 476721915 245868491 62337343 144260353 756330028 102656323 130970208 851987124 145857850 238443820 24347778 116696146 813581398 993316375 111299240 176393124 854704727 652997944 907658203 10554148 2783556 392719272 282563629 757145117 684414181 288112413 573620843 144108153 703570627 879528152 401241265 910041075 610185487 889425583 437825051 287298418 15146773 630750689 674431764 150157335 689874544 75512237 989820696 302754129 504998896 587049273 300669304 507018157 437271945 948926300 614580778 279386368 258350355 648215248 925745302 794739313 723288697 394321767 254156153 31568439 841545471 666642364 105012772 575851641 152113313 258703893 10033989 882466204 360288441 741736004 494167046 478049271 763964830 741214607 209660103 614462142 494387583 475949737 325490833 437006602 788645725 321681646 215364250 638328170 381648903 190551280 965290104 976471470 324689393 473940012 853951507 997897488 615714288 618504432 320870330 479701059 775405149 35119682 361113071 246665484 618177880 141237802 205747438 337362975 505333610 143282805 807865058 526527595 154453579 768712760 997624436 778196870 304849184 405603116 595219540 752281670 209844729 525884023 187509595 294012664 721535672 517544150 87708610 79919842 933724909 354279470 815490104 321804739 260551324 708148924 901485765 52909195 437600507 285968938 433082393 743186253 40224596 434213386 503319772 934318833 767587745 901926135 606631253 717020069 467407640 978305195 74792759 757627721 245364249 709096596 411524532 312567657 613089351 260146922 445822698 300164602 169207262 71264298 305044248 611744925 344860966 989972158 168533789 417481963 730433969 14102193 358037057 979492697 400844255 157113438 189926929 783395634 567545082 85739949 358630230 428700105 946770615 944175849 144779855 604993331 106374435 443205508 341088868 344878073 296813675 679529916 321035370 563379003 577033253 275600941 588432099 653462186 741327023 225604518 916560009 162290200 515006683 512527579 298086600 132340565 727661398 357198169 13657112 287679544 397708994 263104618 681816800 742139669 778994504 609618272 329321513 985175278 872137543 696768884 89439822 482028873 846715170 649716227 66992149 741073149 276911109 320406067 132795806 147131074 42481145 31465726 521546225 493485364 328207691 93881978 807426250 354451586 978242763 545369748 231761936 358647447 967251878 550122556 825496048 715264418 153212315 521758718 844896094 979491903 801673174 834510901 446781119 645637843 831278140 620615727 948295864 540957860 419672569 775558684 796233188 843889610 668110706 353126690 891766947 243356743 339241626 733522107 635463056 361314237 777656624 643421018 581652638 181619161 660106624 51565431 913408722 483259716 258719954 645147028 958440135 603656124 170831279 230509648 984013515 325748375 142028610 252192738 501235962 211141151 479281918 266046150 103086083 530580787 14050107 774786948 980745551 963701320 29493469 489525260 829753717 505641941 336281889 896346945 926332729 497325650 369711434 444346978 955821762 990991076 700665376 440934266 518434236 614685689 480404191 13349806 330135822 28144323 639890709 725664428 455531755 263356242 307058431 255009484 242722890 669672205 312601969 503301818 340092623 366771589 979081521 217649227 867374978 799791241 354412417 232704161 854699852 592651588 231493543 594907195 12935769 330746721 551397636 980960768 437092087 602731281 732826416 395229782 656022082 178210273 279321471 504147224 83807588 15205629 615356926 958033990 714752498 10934217 136066325 65416742 820122184 243937951 997329796 176166513 486200904 572201313 203521182 879124105 334423745 284459828 127256280 821735900 986266568 721883144 223038576 321486573 738195110 513421094 950224231 538533446 106627151 812428454 976177514 612201791 682705048 436170845 711842128 768495291 750248492 924743530 233297461 896452139 68386347 905357549 865548995 110322118 944879795 945657847 70803126 9143038 621412404 174891616 767407500 617582509 468715489 978513277 694250171 126238896 583717230 442159002 649446541 972803541 38170086 593161711 242358169 311873271 513996894 956600340 85757976 223659645 240308356 831686103 739718504 294025191 716026157 529432266 260054356 578563614 909517677 896234720 254496371 453668345 685171312 250488409 153367410 165574342 368428491 656726754 494562153 776955060 901221251 835765863 769203946 755674418 689245195 73880614 189197517 914300026 891337501 574940962 650811907 787770282 719996132 781951956 797329553 540261488 327861179 665199326 406863971 772078343 76868901 58805653 600814545 869677455 851545056 856795887 105420453 440138926 913864493 870930935 995624282 671150529 459002030 485081671 152514383 313273087 499555940 725227030 121827563 628284453 768033623 873768271 741310686 687718309 572790050 79689964 175546744 690834838 462806368 497661114 137905323 74066929 313169276 512942555 394819771 373044694 961065039 588199934 563901431 882892920 471398389 599206536 434534247 683763433 119722582 50661329 678892109 941245452 594177350 334758099 883565589 121233440 971389107 454744107 831031834 970525884 756997260 721193629 620543164 145373317 923118358 839019769 705722472 821707957 242276829 131958044 460237773 953086780 303826331 366105739 236473223 536111679 723319639 795504364 749428283 988340973 678220385 503662406 657633445 342446428 506154370 16471742 255839916 519954394 778009138 641195017 666511143 536132927 469602387 841339633 531127602 414209244 396723734 787538813 909659529 702794194 506153757 238612796 728607535 900403022 272076613 912752798 476965581 207451376 352887770 917124996 599093977 956483189 680896036 888781389 465857564 783614793 641015153 390288385 690696059 479046401 469148400 92314673 395451923 609037213 882268652 746348075 646554076 956455583 908771006 193941924 823426345 795143358 659070566 120803719 36532123 90864653 378979272 48507782 763229945 732544141 874494111 866234064 972690698 111200564 754622477 178483065 606356101 379858323 634472105 836366536 706168738 683569969 814637719 181894600 148350513 107672350 906755685 967686881 253387850 339608454 966437099 693948542 230570561 292888250 58123689 307003549 744026018 415991511 113896605 741385781 614011108 538826582 479136120 473267318 909681550 759814496 191487893 876225088 531202084 997628986 257743139 244115995 513680811 728124259 165451059 925944276 889450118 745314524 912834533 982840434 186208121 918365512 558087477 625497449 650377091 378924251 882103467 10909528 328283312 303523940 170233777 516913827 641304189 76663247 301409429 457291525 747807978 51736969 370331109 925287591 521690275 264620768 199238750 920678135 794875482 726642928 335202588 731782239 715968437 877297888 117786707 337738670 626621212 407907738 529307619 120549954 556777459 896139730 387353782 376978616 210428665 237937832 906452166 327628354 491634731 39990371 497829526 706346183 692000703 329578120 957093551 717309468 823542378 737172303 443372109 236410267 804840652 445335741 105570617 679331768 291852933 271517732 338268489 357777364 433829831 375118760 973731134 743334342 58619287 562804211 609989686 803123542 530955780 312640373 635960348 51523083 412053185 533492841 28883576 416701649 677321117 343792068 690352476 760576041 534152809 226783049 654635103 977599842 179190104 631911986 362725057 959378764 764497283 70400402 650164714 414451353 694598901 125885765 906907030 52544137 653915619 728447836 275864889 447224383 623145670 998768614 847455184 903319081 117310211 599361172 262268522 407470830 532832949 709762934 660606373 830842430 110297292 53442927 497271034 59670397 355819439 905860698 683641346 134606784 367040152 231231459 197408220 567554444 639573329 555997200 421566878 895137368 95977385 406503931 565370237 685039519 935288004 112764180 139578556 371532146 492598026 608771934 412298687 973501835 749212927 626270079 355513328 190043817 458061363 32684763 843984639 106998697 92670148 6524924 12805939 690286826 11832140 747577742 495033909 64296122 720041314 834394174 210198520 736253381 935111980 347229842 106261997 322716164 780013596 308668039 936332480 568304538 451901044 899206099 433957325 433882741 220774127 359178417 563870485 147315556 639751989 294995485 898914652 388542689 353510019 851599127 225116034 853013125 589303802 263404803 730337277 829309487 40344111 751018263 654856600 379891620 258106227 37148785 956150779 947171729 432640358 674401276 441857202 827772541 527048924 289018972 130817093 398496689 27428052 922991692 116645119 602388656 853612378 116813145 883627153 730235812 230223993 185720676 654986490 184923500 130989795 512929046 907572639 755323916 169152214 73808070 204944559 628803928 233574474 194851111 420464476 121417203 251159005 980443253 99663059 59804111 193078630 934867798 940526839 549551458 208190593 693179403 917334997 675302352 417971017 149079340 490998721 218835075 512730701 569349061 405212392 534907220 921188012 383833705 761782520 338000525 866173404 651161172 766510563 595740446 764983531 512660979 774789210 165498295 209275119 536895560 681236790 812621553 631140954 506565547 985574231 892925751 21448600 437070326 339156963 92916289 511280174 3716729 456282042 843088024 477991216 933564330 664624494 130811878 667424605 878640548 717314005 486533160 654803194 898441203 171801921 16573628 542559812 430105200 533111439 639580731 368305940 624667855 182466368 56505676 75621923 415597074 300436527 725645860 38167542 22988484 779657441 487121525 813669079 708026844 281818545 105368744 914873907 275892458 660407687 400201191 548634280 139806132 842765251 551655877 641880492 557657321 282913376 664369891 218350741 771772860 717825883 273822060 861593766 984142347 316050590 887854089 284980919 774189769 435655636 80734007 34221997 709145039 418679116 724959336 104833376 498975568 441346785 475509365 847971829 219773669 626431921 867424211 375024076 76213509 71277843 302018718 905034540 39565936 688018568 812083845 640149010 455162487 316191214 62704197 72540462 412082767 495898340 669001323 606072947 57011466 710262892 518802542 346858859 713063234 809658700 82847323 330232149 935357894 523866337 850218909 794008659 690487911 191282422 848675522 497522934 119086635 636490286 821069097 327738880 953715826 920676458 291782816 792261002 457327516 576414799 904010170 865199493 148593548 534606732 241120331 812971081 118069795 834611723 306393075 895320360 689267204 223038348 647802001 495382051 886125995 589029713 436216086 678191711 455626937 730464586 608990732 596576654 821257919 443405336 604685017 805735385 532542067 627297780 817440084 188664900 293964566 383495861 37150785 666524003 570613021 323232567 579899997 27580593 171823157 175971080 562279923 721543782 333053530 342837288 672832114 156246436 290645908 944920779 279041765 819400968 295278651 942391745 722111114 464009071 137912052 935018224 51862162 591743679 909454266 621514140 293853665 990934591 661420077 48228885 422856184 680998252 155177902 269318976 573218843 555309308 90977213 569451753 385726632 358707347 373862342 593069484 19482912 313424163 560218220 350687676 13086583 65997966 522399335 384365433 359066764 261609236 110938187 213313533 145334326 220277711 304252515 113726332 789211498 334735053 22289049 169210568 210734530 990238431 751228774 853576978 844369190 675372233 740368807 476517780 402094582 768753457 412030400 42917689 537828836 888253281 858745661 925951350 977718408 614803513 402630550 760203079 279304902 714063282 906864334 938246717 273499936 59194469 626614425 756781555 416752404 28461720 564244146 892730059 768706431 396231604 535173969 963367572 973168621 806290053 309107795 427228763 443530854 44202821 791436601 649567439 736867600 70050318 236448221 173479427 375055020 366405754 385060565 144481354 512889469 26689938 997706502 883999829 489871862 612227232 694505152 11292672 77817062 645570763 854432781 901734556 786317362 303151737 435891301 262215053 462695447 223215404 276631056 461435594 86465742 402418365 507900409 944546102 405921969 640144924 811540333 611017840 228699806 835208964 458952281 757011809 505287457 498336320 146900348 70375217 853743956 58106475 383152123 159849256 84209268 709380102 753288016 356278305 145092488 306321994 463205743 339286681 492377693 152702562 857240125 405386021 522853390 128929913 180888762 126992733 682504482 903588927 779027032 230188403 103065847 274291861 442408153 76732485 822700411 730824814 308803823 884743941 972909549 381360412 248879010 833894173 860008208 211668293 419998482 492519091 615308882 100946375 836799620 132491091 68516820 865118452 732044881 28657448 121175308 43115835 845564534 780347239 910025849 145285670 861482578 501580408 963956049 355811856 741983693 64874059 853768376 269370448 537328008 7962412 483095344 458918485 933538077 498126780 186817869 746424128 536513813 688138803 549128289 864073244 956199167 92333129 917530817 350370423 876705382 280117766 132027803 769735861 89945675 103995056 484182754 486746398 322608138 571000925 466740510 229617400 858695720 986734757 591638698 859520127 304106947 944533279 286089267 160449216 440453222 657970930 624169254 931223214 786336148 301611910 493590527 681694243 353208491 418403452 543237687 98625497 219640550 580050306 128128743 6783190 932908549 187860044 101834883 9542141 536595047 713593946 618743802 953699068 58064712 136455410 657532966 246616582 885565829 921803136 982100589 398138267 46240585 738942479 332770973 243827069 767900052 391621702 997648181 181566623 262364681 110367843 236655031 302026564 832549736 23310713 12158393 797401538 155829676 94142424 71804466 110925279 485331572 779876894 9560782 394117424 693891485 65446812 483191701 287015779 189767784 912960719 62832350 473717909 230076042 463808321 292759565 82693261 803900401 675798954 805689609 802510601 836307845 289476074 170259932 525739272 423583024 579933881 475814745 570931962 935895974 814168899 287611003 797351366 792117144 383124044 231058026 693856460 568079730 680131793 170095122 29999657 386305824 517633886 606656089 359741831 913497007 562514179 453730468 19245096 888413923 21891617 807937656 930125158 963893499 262680306 832326132 26933912 967821399 815731200 174995396 739917484 762108128 662979024 186892318 409057599 559965462 566673653 777618445 700431346 806845359 145353890 620297175 325376737 733932777 130997686 175749397 953426215 643863774 526680572 193254802 413165445 465136317 662483145 269036201 510793782 84189342 193247541 196600034 313263604 595832395 456597200 701828033 168498953 10099297 684914378 382572528 329936151 636212709 957954634 8564000 140925203 238441588 955992995 83548913 754680071 309665483 2867709 120288894 41963245 983816912 595395941 922712577 168444735 599818577 518204713 270307578 814582878 931991206 730411548 802091319 193209208 887461029 60833093 415108278 190384041 537465840 250522450 990266022 881197587 622136557 755512277 508840609 676664166 480516563 134902831 646376473 581927758 914468088 309920716 250981687 845876529 862444037 885603200 287212060 105189530 392526284 832113147 328611139 611771932 732534430 546754891 684255495 199399382 517344476 717154838 532223957 208359363 39219410 431815525 319772939 907480322 309972173 907147083 965273792 568329475 679535544 426381931 50197148 860876351 61577891 178603026 211900425 602722333 321439619 243910309 490823622 673145870 776842221 38813746 602035270 41391792 606882265 932023826 156093910 372263134 281896992 663266376 259216341 979168161 491319038 640654535 448803422 685551645 910643247 62936721 11555871 205448815 50165764 420303902 981704635 491225879 304378085 515721047 635841047 133571702 420372334 192445109 562853375 209195545 874970662 502723055 948953990 630592429 238160888 343068345 356918489 513480844 425295403 491498435 187612471 473769332 37911390 154005649 509363004 482606417 662613001 7573205 949854570 672295792 513102979 476836794 970593064 848459759 165036166 614591242 355283141 899588478 425428754 510781982 503063439 295527717 528590766 371090244 613741706 797329727 954219657 618937682 941152693 862017284 513848718 35705455 497287297 926992068 957383009 23839232 704946858 963635469 377572376 38341266 76897307 458722800 988750751 998408436 947835486 692829156 326168142 155219366 613875518 292076244 759106542 189630262 146593492 965368695 118999588 748898408 222184744 155561959 138615323 931810735 365077240 268326957 538985710 491051723 29320926 393901952 267591858 753894678 697080371 725061869 868590868 654845032 816475167 128223399 293169464 281243801 719812618 257379097 827581392 272305669 756767788 390025207 899847512 339952406 64314899 649574452 246271760 269804316 743640260 649456651 457056479 950897337 623291256 969143972 272927861 436177235 742063468 338672727 475940760 826573483 533790649 283573009 991746022 724751931 950806864 407513418 958856985 553509565 607610326 145939356 212610395 570916452 222139328 20083596 115820622 127980953 732128849 576338367 974828249 846040186 387843633 753562733 243493099 337852011 341431661 526096505 303066788 715342159 111416201 830144927 878958160 880197816 848666834 254578609 331369832 245732464 764012326 744107467 732313750 479355963 794928614 778212272 923480366 444843397 814828399 134216331 427362884 405798979 114914648 768483228 652449511 326205335 687808993 493862638 329320837 64856090 527536386 33673389 458494427 41630434 820360322 631316305 121666106 976184900 472746116 271663265 148142431 189090746 40397959 771478129 569150257 628121274 332317135 649670981 919515617 621849806 24749861 675097106 690113397 843360665 794533656 536208093 574098184 567815316 75546574 330881231 104838953 550030050 661722829 732186045 487867966 709344308 35341915 888010234 624698799 211847736 185954112 376718756 463551673 500687390 758917754 445360798 114449596 768615665 722047899 629547501 648555307 584246403 547281782 332312640 152303856 348620508 766008333 808577034 725876502 829942514 710674983 67310868 547897194 879142899 385485969 650246051 171103313 665191030 993430753 555532231 576414711 223801200 576871528 824725968 326257554 761480726 657537168 760618300 530526295 287651894 686597917 363046918 606232103 151609647 74997724 530499906 918079023 725194052 504024290 673145037 312303011 823479411 966397089 160277425 64359719 276502682 990021657 151410331 809946382 715076763 670951223 753674368 561588885 239548076 656364746 303401783 992774907 702488089 667940064 429102439 755538779 713401884 486810728 928261327 768597741 657542634 926412743 552427443 756302379 157173829 902786690 940072872 341501291 746703979 556318196 553766049 215941688 547351244 765738194 488029757 249743494 34561251 624696918 49986390 42605450 893232516 441489240 532551638 141957196 869875185 341714802 956058470 764203197 928379945 427120263 322423343 638692002 43745041 681844517 732748241 52673274 641338614 101631869 271445997 633456292 148166848 826462364 583803389 456999726 131663071 983386579 834899278 623928256 721328357 386855724 77778726 361104774 662936006 155289944 867381582 555824148 405987144 631618657 732424993 283015055 704073291 276373811 573091591 38155564 25595777 941537228 625140303 386515366 474588581 354785017 300674574 214445966 717428705 602582234 79680899 245582370 26336923 183040558 797072003 537603342 130831376 604508725 937672180 883088983 731125739 979934640 870122066 402804320 247987520 253964698 813639736 789887925 634300379 437259435 618525667 711707195 344172168 558954633 760175607 852160907 597329680 600843832 474165337 464112023 938607718 219117829 746382289 496786940 220763322 147726245 176776351 691351962 921624062 905591982 211043897 874880893 525624186 237147063 205853701 571922526 667666767 385249706 370518754 948994091 569203825 697817494 432625219 238470463 933696553 20336223 626340721 470911333 884641966 445859358 367703690 933545552 880702775 349400056 907558782 659500855 69663354 401593041 729884193 39902871 331345525 994963064 142297096 291820488 212315698 883498802 315855308 891086310 124694805 597134421 592719278 200688399 167878850 957274663 862269021 888471879 11796942 577418829 100552794 657212230 856674497 740971279 794377117 904404698 935529954 299313021 750122069 639552772 109150836 686262495 502172231 735583134 476208872 911098295 959730299 486581004 45984783 326650122 814324912 205114845 496853846 179597057 90633146 703713147 642540178 104544568 407199619 734643860 211224147 212813502 74347503 912014265 776391994 815808205 970051677 579020160 340204262 103460197 953094428 338014152 668600675 348679125 145937173 842217693 755078078 184708940 437492298 654015692 233283516 991758658 383469528 602939374 597701776 658307542 52538232 46007169 846212525 638467777 410872888 879736890 387916257 877717315 987006912 956055064 252237975 270841695 50063512 772531431 20877815 580412135 457055065 288460391 461195294 568689088 435888756 974718115 243999044 29671198 333373004 997517908 884572403 132479342 409870540 382408110 565640433 12607191 69931439 897113788 265942399 105536280 253980663 108844294 992376041 784971419 122332966 536893791 429088907 983932671 677095193 374475630 941183428 255061451 636589574 259750627 322087906 996944402 673552120 710209185 359805129 551657899 419246201 558019370 729250347 559097536 313310102 968676737 296391384 213252447 288246651 750635655 496217448 826169092 155233216 517414820 195453978 606676731 406487335 62111785 454557861 678824929 364523076 359447141 225558332 748982789 413445465 509359523 639370483 511626680 329467766 705539712 891162040 67541049 214957810 390354980 366781989 828742746 952473359 210734089 891258184 631538851 560027488 927960592 708210145 566654906 590649346 162613820 897266123 746190315 118621005 460223776 526277739 391248910 293559791 69057 949371764 630227275 251923632 898306426 11406476 103533474 270951448 573889505 989135453 606265126 30269263 439504655 318729622 303145411 825007410 46190931 199378897 750411190 223408000 797535002 876338498 225612692 896189146 556183786 834412684 141227542 135097122 344436150 594233265 37719089 924589917 955054546 152779503 305830971 249386635 179564615 594739985 218960566 821259423 83094758 957867740 143824049 444212869 133958795 959241237 58267895 122136380 952793323 822220608 645766835 639476881 306929230 57331130 996509210 207130948 505736075 93441357 38446142 89235248 109332304 131803534 294776427 349130377 104548476 399491095 886108771 782669200 107618582 428449831 899522780 788186277 3009784 85624251 819415450 912498012 65879542 173344530 277248704 574472786 495377208 128416494 962801050 665947925 678020029 794907807 342791785 608290717 522105263 371910371 729854351 411716418 270985610 788063863 927822735 258465975 226419393 900760141 416682407 37867574 857326168 151546325 521176539 561192575 721799123 269378221 973114848 143424598 850184431 476060994 473068276 853071505 918180362 483849894 224863902 265344755 232986390 570733480 960797629 811894081 262508611 122616980 384627649 654630115 877296555 553301146 833940419 616546201 489989542 101510645 411699067 640376673 73380236 315951063 752919940 832331571 188877293 258048347 394770533 415164534 721487769 817748366 749387555 932177330 138710368 905435220 605828881 383634957 152473103 578038186 430262225 728986686 13435153 122172353 390966344 82821844 92813064 933192440 697588417 859337484 571378308 833653442 187332513 473144689 452315783 466724194 847078520 367382524 444286380 890744906 414729386 661950436 675964118 970910281 148999848 781458032 26572393 832464110 504003708 504230556 60678155 820235423 765760334 610364945 868913101 252999149 241434373 88015506 998936367 518846449 440539092 519676514 80937627 488476383 858227297 42271621 972634396 758988340 84821383 624816310 231188061 820639237 15370889 221276787 405326262 66865479 923082186 412259623 962031971 78565489 990013712 936310486 63815098 797392411 710026168 101303697 845782875 383503805 658444286 701210105 314042115 111675543 845135384 7643079 74945662 777251215 210048031 141178959 851505214 118545704 706376420 14025570 891734916 266834034 591555814 820532160 133610344 489348003 650844309 55860087 566780326 807453785 496487119 625602250 125128182 406799639 561538742 552870409 430717780 2580089 868190979 815275008 950546125 764740525 124651285 63038527 797477867 73550681 207757397 150104556 988813347 332696075 728137530 247333567 610946739 932770197 423566373 103407885 532263998 181531387 863652365 850416964 354927363 762825702 922317726 864557590 916191261 988727320 765130409 64581881 772152992 793462747 131207194 379465994 754402966 946002827 431996285 671582642 679236498 967286459 874158482 646117909 527349712 381972875 345372026 442385473 853199165 757714678 546685697 767958497 552935490 773353756 547816308 858583605 759126740 587559392 660811431 715150897 776082401 305064759 581818087 497425785 326035016 278944425 392827999 970480957 120706379 659322116 20191980 744376832 564439786 382893170 345528749 705067383 502896995 542898700 186987280 712198210 689655679 11625100 675549252 36049532 702481470 259093888 51987377 429431292 923903404 39183957 265083775 73390146 995075950 231784147 312402141 535891120 131811788 735903992 822939850 268211131 619081297 36046149 91809437 980547082 31255175 156264315 123979387 620535290 603312324 752660105 251261579 839515425 317646714 102279268 608286113 70794848 911495885 549022436 181793334 929416668 828093748 378910606 3845024 853553475 841517995 810164281 445910002 427339973 21023352 91091953 301636776 887452771 815251881 728377623 764763855 18061585 269332382 808065749 176616057 359411929 735775839 292362038 360006513 958517532 311903330 264065720 209163815 805001755 312165981 684031979 253487375 273369467 319124116 404235463 900849302 11751164 909337780 104175220 261801727 929969221 954872712 651185976 642131348 583002673 646137317 756229776 172823246 450596541 853057268 748578903 802054032 631568219 39003450 3218755 313380720 323777459 486288675 79522054 639654658 547069148 179427353 874375713 489333269 421149608 957117425 806607242 172259746 892705908 260297951 660241751 282718353 852842270 894237234 823583457 712477659 840551005 431063823 672218596 899122823 160188324 676607982 328338588 471396077 703975360 502608427 772820311 757645271 76421824 205267205 959290440 147802521 261110963 163308149 102912843 588492072 548699135 47263472 44221608 155476314 450369576 319899186 212815536 598753312 827468066 574204523 386034315 538823928 264456806 788732226 586736682 884281285 561743615 594240721 712035471 927422801 389165430 710334441 34300514 865757151 67777781 259147500 641062648 562165624 392273316 748535502 1020634 93212117 391495523 429097132 133133796 192520271 90077836 515460238 242387535 923025297 289766521 838216695 30553103 493217974 968509149 804193422 948813412 397906653 378735736 987814673 616227014 754410752 581489820 722241787 77523021 49790076 653077207 663883610 270866278 456061822 126248652 314228568 290632362 952982663 401711551 859392329 609012055 410767734 92349079 968046443 462665982 71087146 922199854 400905601 365301816 96320583 939758904 107628982 643848643 460414 1016201 669983126 548759529 349360418 208587833 747881145 166900316 428039192 6579007 821251350 625416380 559672240 52385953 46949856 504774201 800097997 140224390 223199572 508821152 491391732 374447151 151877061 183838590 122946566 889675197 764823835 332649235 182752931 697555294 741867497 626748579 689575019 186787288 977928899 659741211 764877229 583039524 754737094 916010560 179858156 458391778 935559447 733063954 955577844 387380339 624928877 965530065 186286602 386658930 444569653 294334730 129875192 697359876 538307717 679118633 159695043 427113177 439559570 740938050 353641411 926825553 160944615 950623487 88319295 433802979 154446000 908730594 883889491 112041002 349162449 300230637 147072609 645287849 699923839 679351377 625395594 798567205 984560712 537519428 992318786 900038005 341435871 526617768 415070609 703863646 474876339 547066791 31560283 338453985 272161939 902629758 859838556 969940785 524780318 578225370 972573878 883424980 449549294 466247864 944114035 474278978 656055578 359793549 614967372 571219111 442910338 432568699 2535980 682777119 544003233 932268954 917571460 721239715 769250235 841099656 318953190 682952097 541213669 747802016 550891962 465145204 628748578 98962734 94505930 773507048 318161369 205561963 418121147 266554262 914095282 469314671 902325016 451836071 864432644 518735998 730115078 763156332 984810898 253199152 249187608 227844573 531007386 674007708 774772027 657967627 742776053 377178123 482309938 771208026 158304271 81424162 551946024 121660212 183179659 93065559 764620889 951838036 854824018 212373055 670970156 838342510 532951223 66002181 768475712 913924850 631294384 558670464 481166759 41771962 90284926 329678950 910227244 50747842 409440257 741390917 851061070 878043274 240970200 180248735 557775996 876358163 668178765 732540694 616087918 574476621 265261920 646462215 589520997 230554526 349514471 877893861 968068473 712518856 356544237 784558372 986754346 487474947 896948293 664910080 90169900 615158653 532728196 469571737 529931843 73531893 553271633 156999115 687054768 797554275 156331335 527865150 816685362 111285787 330255046 149508656 928831291 163852728 494879381 167524948 588927530 163486556 32326931 352004216 16455182 168629002 638969475 438814423 150835687 949967655 260379519 778163043 319201589 869389055 431972361 680735962 796791931 78312129 85138832 765000163 274017943 377950738 679653965 149885785 353089881 231688994 231580285 334706127 841160186 904106035 981347156 209154406 635723965 422248392 795731671 151453143 257907471 573873138 939218304 827725697 11249147 950276794 641849125 877346433 343394101 238234587 691271168 719816684 67901343 723477708 882663901 241473108 551422191 588077281 671281222 615935118 766307605 828724010 77141742 33512528 135334106 736714297 274658986 41118064 758008487 829954463 898835830 660366689 245931011 744641204 266603826 648611334 359205726 203025241 991646109 544699839 595621154 718504494 292527397 644271923 512344982 515045025 780407673 34247926 239692812 9899146 794483397 149798192 481548603 13405265 140616425 830348818 630335634 526234072 319339813 344234612 607688189 35235711 441086174 980750396 582675083 141478646 942796770 890996841 792939132 453073866 68723751 251743229 409913216 306035683 766134270 146160675 497515722 650237640 251864720 667938444 290375065 706477974 396668794 934814809 161594630 327355808 838580891 94524037 212107893 342185707 261331108 153497583 924333472 337776599 69590127 602303063 931404061 512321867 531144222 346251526 451458033 392264133 443940235 56844051 960745075 622327250 26697939 81119860 705706577 273239554 278920095 698387018 745005299 216393909 268758824 494566750 761546600 77374674 143259269 673563244 934140271 178718999 599981221 889676057 956627112 812831382 507173307 556876754 65816449 586988554 44598884 12198109 96742347 528026283 205241738 422746254 683059982 957550485 16451238 357660774 115693367 115114045 280001731 954496892 558319357 491648812 42319454 927803139 28862398 730505649 417431005 34667103 485034012 975721598 452185811 497673764 998163342 347972202 410794633 804167448 604635495 352331181 450282545 726414399 933375371 224165788 528976799 992669295 270938507 55222212 182494414 930638065 921720722 849367061 724859688 572745058 841662203 505769130 132768929 584438595 134197579 154939555 273141421 121007652 303654120 118204571 900129429 332605220 423294468 754789055 889859045 900264882 811770304 770542591 157527169 664547891 5931045 430857671 194681890 559469812 717146812 619460513 709757661 190798422 881185532 299084031 408083328 830619070 897147142 589460824 251841730 194740963 514840385 741896602 609060655 21134526 525379939 828668559 154577011 207382608 764024343 706978991 792088325 196652784 374787787 944126671 511265470 339047075 92392179 335581923 25804461 49861139 653700152 536159077 207584087 221640584 572892264 889249561 727607948 389985774 154402401 903095071 215438817 243612983 642030925 554674059 488109935 307433049 826506343 697201484 902875051 126977425 196623174 407101281 311954060 148135816 318932337 341427275 756085650 567222593 326723422 319399814 399796251 444382355 680794666 612034182 958181016 793033146 110813817 863214555 528852950 508613786 859346080 574061999 290246111 755684550 750244836 651864941 672432509 912420115 193737198 544776012 32888487 456796986 228638199 853194190 109057352 100875613 643532077 91896387 672752240 992029496 851625142 623447130 264138937 86084356 508072039 813842670 843960187 14740895 984595870 270343037 921467350 235678257 417474273 434683567 5764828 841052010 148175126 132705962 134805148 86251978 991746339 672782882 92770869 852354843 728105993 248539591 405226206 506848763 257510954 408374849 39072560 845279300 766654663 7845724 504054647 219824944 770737737 586377686 169790866 948565012 324114704 912045041 63330239 480441564 450722616 681981295 715236146 705710211 751870203 253681241 267497798 602676690 580213563 5981568 945200742 353178596 422033069 31067318 351566202 787404961 344255574 880522130 198441233 399178884 344321866 404226287 709915908 847830651 458821133 519006998 679511019 658589358 779255836 29857600 160533830 463345435 383693244 385733595 220673600 850626207 659236876 878378497 482560800 236933791 146896689 204612240 874426040 790237549 486345455 571992904 901002271 467966845 203709833 385711081 567891350 434344344 545192045 265190090 238129443 357062772 776114545 609940703 146771378 988899012 255458030 768728873 777435236 770965813 323759071 327625624 971705571 187075837 890752514 746698342 793193834 486371160 697828767 385174704 687800412 88013532 392633471 363695373 53726322 146320049 365511614 658700643 361200473 654490010 972575802 802768567 510914109 228246232 14203632 22481355 76173786 104536169 941216954 40944206 767257790 532527692 840044907 644640981 380473741 61363622 476359877 935395203 261474467 979350579 37140405 953631213 537009696 772841522 169426831 403789350 767960939 621282741 638150879 943274612 62188478 774047035 479764324 475442211 578356335 453120235 867152101 804315823 637729073 885145945 311957537 785403592 745122762 838493661 615580846 338395385 225006165 648015084 246919918 630165184 657602436 744792990 670221642 973519935 227928610 834055709 892214857 59911819 741934944 58237520 684030062 77213899 17572411 974574084 727201690 421582866 862871431 65234711 895816241 696774937 174636059 834192676 42421971 581251152 265842969 969439009 142593911 307731438 490466886 799014148 239357775 214145578 606979644 540865353 202352865 405311705 144163553 555364247 57428244 948451207 801559938 816421448 997184184 966310038 528223495 306236223 175491052 462627599 248489549 839130265 491237853 107313511 387496711 555518734 569687352 536198704 813546322 735177730 120547154 908643166 667810413 776387835 540153315 68622763 126815427 172734066 876662853 421287123 149894454 585131315 550068670 377083723 486544557 370574512 175201473 289260105 40429503 302374280 703794499 790076666 714722272 974518992 407105298 651377150 645143948 816785978 50792585 521279836 959662445 185953344 288290965 333120404 396327793 794062059 759785582 761815659 978774138 129538547 995695855 62738123 423622165 275946841 871040781 299027880 517153100 849640195 909692066 345454434 329003322 520375003 933947045 280868866 224355699 493568505 876223771 588829064 393186058 626185760 244459965 77632451 387913433 740733390 737215204 157274315 507331099 122939766 994891492 79194924 789794003 526644188 935030243 496859532 146996348 935281813 266810874 141500345 642376188 194251284 638671585 319062286 837672409 442233583 304693759 409119349 165537668 690073080 121518864 425145127 433713335 479178385 723957524 8587453 492639578 554560075 65383389 552697881 665620955 516129477 957872545 245253430 12776885 346100856 990195047 302119105 464781494 569168024 733498087 990459172 579067669 733610974 317714902 979190017 329596447 691826860 444970318 50087207 669294940 431625151 402892527 87115911 469621439 187607001 141257646 38318229 732817355 585264903 631499767 531393158 989260538 932206536 380559093 253797989 825158307 72540489 322993385 181220255 723744478 343231925 671763337 221363124 719609859 587181334 616046913 306099788 310042999 916775940 490739783 196987726 37849193 532105948 807268503 588526295 426141909 686416227 104206415 501051935 146363135 37622982 45575749 983251133 786715211 907093996 485573097 511837607 54722374 388032894 617577496 243451744 583657979 481443401 929812685 308939998 750219882 861536490 734286991 366972283 730930210 255355726 246684246 251937627 952522485 537931987 142326748 64282469 852123075 258807857 304751788 593799312 15792860 450316850 101292216 290616116 142155004 366831240 293905239 239669415 294519388 241541263 243904077 109912479 124414690 910217526 674713808 761927622 528670346 146885523 192794481 313182642 456190790 746149800 593323866 594269677 677228579 164735055 750679579 56271206 80401669 915233784 371806317 244548458 509193624 358772100 934661991 192305061 668825601 669666387 672624965 741493836 809006466 925938495 44850163 630755485 367198585 416212222 229479130 697771152 383050282 805139791 12856591 851374221 90787946 845702303 864695475 762399611 32575111 345055286 185450716 456373580 716574973 393389359 22352416 762610207 292995981 717211202 621207829 952849557 138120050 600526797 580842825 35761861 100897248 961870062 396664217 690757197 573117577 378805018 712337758 193488877 538404157 775806064 531614653 331400126 740158963 672218286 455303083 475163079 72242071 160664326 70278194 346709060 117903107 90124400 571051168 424395727 26125280 130950811 569016560 270293392 896870857 596254564 470356205 631015817 858442336 724473648 69834531 543585879 153074023 74589182 529504886 656113615 353695666 567039378 688664245 538923066 403626377 755734634 207899596 648709770 570274600 4519365 478063034 786714637 123509896 5245994 56550830 250078639 571363968 98394590 345202209 47057560 26174977 730858453 43516033 972275959 428364094 597461339 632960306 53430213 805716750 649899143 33609444 285185342 276588567 673892767 562677998 356218540 522135278 440645380 442977291 867793235 542324995 527763539 211248510 813292158 718135075 347913874 970960440 757478715 970472930 611762181 978889048 278394518 104613260 275484983 87241234 34089660 363226357 376007228 469313183 492959602 405075711 377479 996053901 914868225 734499719 688817769 737190144 985887490 930422905 911849934 708418384 50987079 890770644 983772237 499830571 136558410 147752170 966609350 62399648 108528235 353437185 341120131 471370386 324125321 967643571 734354457 890842020 721186168 58535409 590768541 463177750 209592339 214616106 416471991 580341283 465517330 114754289 81543021 937018678 217657975 670994811 359108639 960136206 198702909 156823190 190035683 994556201 417854615 630269974 935666459 210531218 149378420 517425230 5104327 460831051 246999204 561516686 886150354 908079422 387608987 398478825 86688964 916989940 911799852 35128308 688689925 184559325 648756346 861333671 293490282 230847121 967986508 859990791 74975019 482013308 102798576 12975355 80870096 72300498 294586346 800605787 897059469 907232697 684233310 928630514 200067506 76272854 664150394 930239372 914330102 779054678 969144234 692209356 718939227 331413890 726805112 729028552 959764849 923956990 242025836 392869223 443995446 4576679 387238392 970022374 22779289 871558451 607741815 198175670 375834924 603713150 954320574 516956828 871478840 534756784 10019817 825738946 362195619 502479742 636152198 785577109 978942165 541754485 430495018 308656402 685842319 316676318 974723669 266146004 441861600 260173369 665563075 955095585 378774438 286086105 36503728 186452404 590427940 155081681 379901007 255072421 291183170 306848822 120428529 703652983 152248608 456805725 686221695 545886387 333306336 486441800 695036457 648488683 745751909 637720499 965017071 252360529 757364706 346585884 677366261 995382080 643686955 827868840 633060255 641595035 220588659 553633578 52770650 630788778 720134931 214869774 142181949 343677401 986886876 391033697 906485551 458046503 14070348 180631339 329528109 482068533 509713769 493466664 768454284 158047542 872476478 706402014 726447130 271914099 251566961 483771912 778505382 903109306 179489085 800029278 163572892 672638335 265559339 757853225 134978605 851936447 713514963 290503706 157124410 377643801 136749299 744559562 78221136 575935216 383274862 644855378 499000465 934015487 13340505 239886728 67271198 689376421 993002728 329224510 571844549 355807786 415726173 852993376 536050151 340696907 315462081 857724723 399815633 827606587 466771652 735472445 338501020 38222867 518335298 602873394 392308840 386459110 299407247 415397857 714221742 734925901 722771218 454476376 299094494 877240412 689525719 938882424 525559894 216013767 318947434 306595438 306962787 433332696 505070996 859952635 271375467 316386559 689602917 513572531 508269450 608762830 813949277 662295735 523673674 942393472 364491571 367122951 971431508 710743902 932822263 866498363 945526763 624171561 853750749 322326876 485106710 682125256 507069684 501116417 736075128 235564262 293112934 561928346 909856077 9025342 675846021 305561088 510381901 630003162 7186569 608623413 247581749 432727370 970071471 815634856 141746355 154126219 701679420 368675847 256383676 163952251 929791436 108846195 302010320 971379409 970160030 82137887 396086165 789901126 949516441 327475747 556581363 81111359 662797413 656909565 297748794 555293423 705358231 180696196 628924493 878561614 645693087 956459934 439126006 11224689 400559158 955887149 192726942 330270371 114230602 967483629 452546045 192725722 606425458 562477927 757086464 546244538 887621927 523000960 25611191 529412508 919455083 23157143 955438112 591996217 746793010 983558598 244539192 545014682 486566562 492875845 365848990 736943421 744800200 842456137 550406975 379743678 826057720 234591980 479709355 847728089 206389217 961565951 797555008 277639801 658287004 123808075 994608213 953660406 622900228 64713884 813050729 395415582 318888039 534042827 442278111 537240157 112009502 9393961 297836028 739042410 146578224 409285649 437634707 127850708 634136444 174041422 512113916 5816129 942636163 422317699 562031867 289149994 998391423 789080611 455664542 407848221 770244337 821917465 150872424 957993080 644513139 428656572 696432775 262353093 276666990 89000050 744861242 87252616 570384033 983436111 808898412 905953203 754528386 475079460 324623302 714271870 776904350 125759546 432569377 323004070 501581376 860091342 454886603 700527213 707508643 576739797 427276556 495182151 316155163 500972227 207341098 159200941 103604114 351184937 52551146 679882706 45402301 447600665 625669922 330774871 109073508 396042708 929440601 252627682 140133123 989298613 320411121 13034609 660692943 776930858 747727316 805500184 342859374 14813122 633211058 54813126 411548616 249751241 59434462 340218796 185461858 504418606 496080032 198247975 882151740 921855516 500139119 382145379 550687721 831915452 125206315 107603710 554507374 98042064 311332125 662631425 269871599 454417769 367796645 923633065 290170028 150850919 385886842 233302041 449794014 787971348 480873049 837358401 473681639 817551771 300377902 816506480 763746451 9999134 478918554 130653544 106506585 691317731 786169965 481682881 750292328 452187462 66088516 431598173 847772775 543105030 859429759 990675192 665124836 510878044 832579219 979125289 676582499 318312951 147935308 948396258 46473951 244965151 843895475 867143264 949463886 567301820 983215594 508258746 335961895 28227809 135626962 619553616 434602137 821721002 306511953 815884942 583638642 186923662 360060858 678201100 353945609 428044850 76697578 510849435 332321709 910470314 616809544 314611928 797237682 977831258 876917451 436139773 193902687 510792826 184817364 463052469 328739007 373373294 835669344 801159410 626858470 518917397 67600448 405946830 204983562 221736385 149306208 518739546 822480583 895993544 932264173 533395729 545928682 420385932 82049288 932924381 696145850 955922061 468184045 233263741 551414016 254017154 322362385 582795490 28294079 944110158 971670226 124035945 473951392 852778463 331342764 337257115 700284611 397925933 142644783 973054797 190651595 206427360 166541379 157664021 229227519 354301873 789799581 441163029 73993989 550617281 255762045 998821647 935092402 380399992 913834297 924788730 882856743 62238920 53070033 554708532 698739681 397960816 668887081 619773006 23304070 99601953 788709081 421490683 219598422 173839079 975814238 941356152 518925555 163493702 120980666 541682719 417424817 543510218 916145171 203402558 962007926 793085880 707526982 834987820 205037124 570052089 100515212 526439011 787408588 601706736 179059045 86149455 952764541 380472078 538994109 25712486 937584417 376962234 708679279 578814029 384189220 473846629 340007172 460970611 857132574 249528288 195879957 131579042 824164281 884808227 457327613 332977084 218431895 725508438 712652598 847419019 550262705 993546838 892160235 62456344 764480305 933937398 735135006 875964741 107784428 551013875 32120784 848649130 831819121 437902941 596301722 769313084 255680830 160387135 324958839 374300955 724086704 697199355 834964865 899376264 36403547 822503715 146734292 351394839 110979420 808866724 750957432 914207993 876485485 885982277 129853858 296304749 501321716 765789030 815586720 168906589 332565695 748833456 587724179 787464196 763308860 611456996 104768473 298855151 38748891 114926555 959719022 460545334 21818051 258469093 300680489 85909655 37098737 62739371 428813544 496861591 842971483 389258485 712012794 859774317 264926433 136458929 164269806 766138064 668991287 397869193 728579317 336808689 725490528 409321705 206689461 553547188 575239140 739486863 167117453 466352042 684190971 455061696 814019889 527619898 323519994 288059062 900998853 708385219 589040810 965642038 853364397 949427242 314080223 516481345 156149111 786205901 298145284 544840958 693639754 499099226 788140947 691700928 139318314 531592774 673556704 809503472 776058417 108150752 8568202 972164744 301854779 114801520 331916870 24410490 987498431 390789065 74570438 880021110 446953622 251031169 34055063 634795467 885907696 504102356 41467756 837198173 47313225 82732746 591854638 332624665 672895904 827493278 597962892 770513553 398679896 33036664 464341935 607756597 378880612 339053051 523345195 913324673 763599336 115035212 544537595 158196146 508447916 667242429 554008607 729253005 887401866 531863101 80230639 798972203 279403316 429948967 178892199 120893193 688155579 722751344 506369814 180637492 927993327 885155979 848584918 474785908 921390411 554322146 678647268 772520551 504377016 502614366 157037804 881382411 954086102 534208947 573083401 848807715 823639403 6018920 993825956 393457749 178098550 158752966 142465488 550310193 827816787 74428864 899825836 915937934 476006706 8219366 195588438 987244188 558857344 399171834 984886863 24669907 46493672 409608983 224108338 741274602 13584968 982309548 840606765 520160997 976416739 23585412 467966813 924433043 95026294 366208955 905052411 788456587 150099169 89356573 564290568 446123721 4677342 948513843 30313365 587123517 152447404 728354254 125504582 279911338 622070355 551019328 712480717 580080327 845152152 245039463 77331133 126816783 598771321 80307743 108452893 576386248 498821473 586657574 56886110 691794181 927342992 432285254 767569707 48582445 890537863 263261777 915533533 854242955 173692556 663980252 519358030 91753184 139292735 964563861 346431715 736190248 393474928 589485240 765318960 177881185 709144673 960012686 782739442 11152878 390283373 574908824 327192500 683128265 716079433 694789394 465550639 982750959 520443770 161690820 469724409 932313001 377478787 9173044 814002199 137263181 18770056 979120676 384107548 444282028 799565679 174598834 902162723 148117313 33224051 484677524 279349856 553629310 821015775 241694653 946973535 686168085 286416247 376933436 244848712 711766794 961108907 501018086 297441274 208293913 234348770 415710084 191676619 601790745 783726912 136079525 642051530 602322539 298671077 546203419 764408568 695976857 146029962 328440912 57431830 361225347 384100636 934527257 587823550 441731182 14250652 383058075 466627020 300514230 555137724 718069279 200168813 792705046 463723358 139796151 995005372 212555625 76557500 761408950 594343209 614043928 5759072 47519676 209172616 529479955 695331124 488828546 504627292 856931630 632402338 860195757 601615593 941108165 948903072 745581360 81528490 565053781 246980610 823713624 209722450 670438636 499013004 605975133 532056325 629945238 255798624 749236970 139003449 475018204 205338501 101995055 465165301 67235883 37087187 84230062 307224024 211347009 1682664 843630308 736103699 235046029 201428626 236696363 274373254 578387448 658753069 13493956 358531554 238616911 534088896 623375295 718860258 789029916 645463647 542376469 447517961 274214074 864678243 735308888 493450068 389585628 120283647 356669148 693748219 104891970 376968505 255681125 596918555 151892224 950590507 432729620 704433126 790105806 370154850 530069032 175763064 85515797 657343596 315478582 337796460 287521247 879009889 965985771 871436973 856167154 374403229 919665991 870627041 270195442 756095694 67756380 175872329 195452410 440563027 722923913 859126450 131201307 561364608 848630363 640718053 10888526 517798328 579974197 617472173 430902554 461463295 673489465 368424778 786616468 175196285 752935029 154192411 500954593 499663467 705133420 70970921 203570077 570031224 282296947 959482020 253019518 976665543 763467158 503750456 835441861 858683634 176297074 445155520 360262526 887077015 27026435 252389150 559613239 734846465 131724319 277494988 959144849 759284768 588793687 411509070 367091707 677288591 684242914 185437550 542594339 801138815 421749969 884353859 169424049 439461542 346225542 556727815 390532562 704589497 159490402 165550426 50916492 801655535 120134205 649391325 126833019 734073616 586250180 264955518 813330605 165693212 704361856 184492729 203387725 36312171 732238940 256268215 778261575 18373019 825448758 884441268 855244489 140899302 290731094 304485543 492699086 372919623 621895417 108808679 883114195 747620455 28208326 2137212 760944417 387451556 427721545 783235734 307543134 891892594 519546726 176029492 426377484 14645183 311592195 532545776 389284473 128268835 540790781 947591610 591097544 478296627 530108506 413681185 414390506 277407610 909324477 471277078 866040749 897647005 979751856 640379501 141861519 793739646 51641260 791038753 57978155 273666386 718044399 645234040 100537173 540720845 97530305 496216992 436494450 469085674 219685026 735035 962439750 878506475 122088999 972770810 925724458 383641138 103977510 895562402 194882076 673609364 782611497 90843306 558085594 213778014 770367488 380088889 918308616 805234215 707542955 819863328 993151698 234733918 421648402 754620931 238751566 78343745 47118440 658273793 291446327 185293307 206369616 648655792 911001517 908522742 922146119 296976408 592159660 550198432 72028589 589046390 541161505 341838044 412336769 20710539 799592472 274944026 363257275 27917361 821088945 541095232 378378896 289993027 611307616 454201088 848099716 25735935 839990085 898499898 362183922 68710193 590113892 996241534 390589645 732785600 215285626 986237098 165671807 882315698 329474470 773425808 463925676 532488050 548426176 856626510 237920876 56539651 118644245 359855345 754803314 105040265 685277427 878006646 521431878 985743279 550513916 690710627 796632041 869948368 753593109 620920970 136415845 743109205 586938277 455955032 682606161 386008782 904694130 418201387 513311263 569463998 930209186 909646806 289229624 768033881 515814140 192463333 210781982 711969793 980683105 359231538 513358455 328183907 424651405 915048163 663538538 311695119 831346695 683608424 588970725 800296132 464526325 529531010 292601590 453179907 620896708 133890813 20101735 880368296 128576409 936470432 656661157 615190143 105370461 140222504 733050522 69089249 563401088 201739558 103773750 614445841 154826781 486943277 684025799 752061055 730390841 769165266 477163556 499693962 603512078 302147435 880919646 531888418 869305240 588720576 294183163 983340450 735875318 144481078 597228666 889308598 230238321 17546158 390781724 415938371 258410885 659172034 630576404 88149467 938407642 453497988 822316264 91352700 866410705 7137070 306526481 564492400 112654998 248359252 847395692 845214534 112923073 537727393 798364701 124857270 149059121 587585987 951229454 814089336 409704392 703347191 560881035 357966291 331618573 301191820 732698671 957210188 382348076 549032172 34667725 838483997 86486615 662576682 950802211 932725760 651286501 428938598 247534560 374254922 580643841 594168174 447753025 693215969 546698889 416016783 539059122 44379733 892259056 202011886 4066523 603050067 989315659 774877248 818360938 486381899 320565308 629413404 760547090 231545396 904859539 920419772 727484729 133271360 426362172 838462984 319368333 999014480 377091778 968392099 353360197 564560656 3748888 401863849 994996340 708263943 453828436 335098381 562364078 523729777 436770826 748737192 703047036 547010279 483155413 508756592 862795938 275224986 282822082 603702506 900456825 521659252 460154069 305018665 548053244 128844450 584587409 282287928 97672951 462726740 204230998 6087840 883194151 727215794 399750057 761496495 136966589 171941017 47464144 62380510 223034240 805898212 564045319 934924730 213341157 538610588 472846414 984370360 45180449 432637484 12072535 303074673 625449087 217380349 534282526 279114723 866217284 11295820 407742452 638694024 819075588 400612152 555617881 104590395 199224249 739799598 482200931 48322992 475180764 141342361 111154870 636502268 796904644 791747797 969320783 577358034 611595562 536213156 129511131 114901384 14829557 879205733 257316316 215157218 740899452 316884458 360106391 277350846 745894860 997471820 365645062 197659296 729087244 308950190 627802697 862740620 968464389 898728592 664790975 140068103 876212080 568597347 158085796 756306430 419185019 776757592 694840931 152514875 488378533 930387740 636107760 214733578 155056169 438891849 479420677 951461290 455598436 914501548 243222111 545452330 570179757 569756360 869748674 355106836 436011025 841053339 482927223 913204621 32761555 980877568 887849027 443204283 594054284 865889018 858833078 808556139 266542841 140293631 172376664 203054629 818652788 24887443 343286652 537729124 946660790 545269206 51122146 578295220 564757876 902658524 775688525 663216932 100994283 588311580 407260369 779261708 227441032 816769968 499409060 224244960 606248058 187803881 284914917 147679045 647790280 663183413 505155840 735293355 118061429 512052433 834271816 80479194 398097947 175756259 459694543 727075706 280758683 177200484 293137959 359611507 670145043 539863198 653970592 178192728 482702953 259212410 212371630 476519146 489796425 855416733 661197969 919321206 426488332 760558591 538703576 33949364 910058821 798993190 225533295 931994527 832211764 608316225 64843044 243510925 604553782 668503418 343480704 172687700 221580968 875041183 167616163 558864335 410682065 121675209 440299402 996713674 816862795 773299602 134992236 907560278 417921133 210838586 332945533 537314423 735781004 532481153 769408689 330124394 707499878 113602719 600665562 193411091 549299934 230606034 504703985 238576844 502462982 953613011 157774501 524947613 712479808 26893752 366223480 883606478 552982769 609636065 699225721 358442268 727525941 412309155 965618795 566341092 974325612 743577237 650062297 100087351 522418141 764928379 809226816 657586095 69233032 910842151 547861951 35650793 622673446 807984588 203057072 279128277 977797642 570962393 662390099 688129354 850392118 453820037 520171575 351921251 761684679 50914823 156644872 356172773 404338378 34035109 891792784 725378426 324361346 338522288 839745186 347693339 672325804 586195815 912244050 837825834 181452979 587373916 961151206 916457992 42531862 613757067 539546482 570122522 494877238 548496288 198086539 966388323 10348774 272418799 225595329 502071886 763246381 319523550 283525899 182423540 847999180 879548054 393034832 520601709 502555006 689306987 970506255 645548778 170379162 70136409 812106200 711504834 254604253 670357969 103625189 288007229 548498470 786026104 921253235 544859799 560588885 957182175 166008143 222557296 981912293 112724197 208121 586535563 550842960 11768120 920916744 670401362 337604876 952738549 506990782 643570606 108511663 454767686 776754833 246021437 941931147 350655428 56958356 181184082 820736777 561798475 408128849 198643461 321616077 801202863 206377322 995445330 962002708 510618479 277112817 967385654 540771183 224874040 672596763 264212718 181378552 10567233 662911254 569987338 940271846 531733841 932814180 845731083 377315585 577675360 11993338 195644510 380739026 359678710 345471215 168522350 67861208 796272812 238336878 487445764 791941617 497346793 303633690 123518874 230996070 250983790 599001401 331484190 74356818 81435673 376128731 811554828 281045163 395186496 736791815 180088740 1807493 592496612 407406528 250507819 215254330 467260805 313956779 987880281 683372675 594336854 853710758 50964655 879234947 621112740 280655781 279099869 937365255 292559929 247631788 91479761 53345070 411724619 900237840 798145055 709483165 778359751 505326835 249005601 633311694 341988908 872891447 368815169 189185991 161892177 120904141 361255098 481924547 218153356 23956891 860003120 261104122 810456574 849547861 460366440 140805278 742216594 507115801 968407403 165392976 248819533 367938975 245494984 295313620 144628075 496179261 934311837 400973728 711036426 395175627 704404485 21394049 282079180 921574420 751735934 248452010 901957362 3212227 281653596 617838169 166408558 994455893 109388375 268597136 709558023 126665715 905345592 731858980 634877110 231930307 164275771 307071949 388388068 251551270 763210377 799263730 986118592 405341643 969865803 874070269 970355345 863777867 739584093 530821166 889088235 204649430 819091536 463567921 247277603 854670400 330294969 392860049 148684778 447175257 700017891 939693102 105210866 628448492 382186130 778132142 966552819 510751578 846665939 791506235 92263529 276715604 288370462 697411843 448621553 848692673 856573711 803560631 835955259 642284861 32757152 439428900 573740815 174689524 288686115 347833465 273826111 191779092 46622936 226084603 374435127 294271786 999446513 937872026 832797627 518566036 398899508 354641869 378191995 490949762 622007937 423807668 260991474 310589429 690313518 499654395 695570245 980919409 411501735 772414503 132195934 989555318 775422944 758697594 308946952 245408690 439609926 69286267 508340465 999427958 448722837 820334371 823661162 613569810 410752150 297415396 364408707 597906774 326644265 311757411 752873728 482200339 925007351 360096020 30520765 997054210 778962844 837287867 522298697 203827836 709956354 92930775 842477641 796944867 891751742 715550437 937517990 629660354 222853275 270598247 374193003 469541673 775700399 680739748 611297349 165235935 365686521 182636549 253940941 827948924 972389717 286204601 777386785 243856293 546600592 446922706 129315166 795272888 90081932 242723073 778066780 126778206 195896270 569073265 414190159 909061479 535477542 969549909 75116262 698551865 401964327 450378059 60890899 912019084 622908302 972444089 345009635 846818599 61850849 82508320 590018483 886256487 803232213 691098245 374177485 293891604 884415549 210745632 567651067 870790324 75073330 689015683 642466203 297587257 128229808 785684489 540368463 511398439 423503974 586899958 562347678 680873515 408392348 847864309 634541499 359752012 773322261 909499148 153473753 625697237 592269348 99918320 699071865 430505116 64769054 563260242 667102161 471199032 557247030 722207263 232735210 42658244 8087826 944990401 968773521 150582181 748556084 222929866 137657619 970560020 720480346 503871975 559338308 653317947 921278009 963502689 5499744 615098192 923177136 103368546 447855972 921507341 227470244 895727819 877375988 725242644 845203046 930864294 517658103 271786075 833687220 25491629 235128058 819021730 451610261 901589200 667013279 640495967 872608395 758998115 878921419 184049137 284449914 558367391 711360246 594409987 315833232 831847976 379479288 593576394 675810273 804716807 812558309 943495095 509546091 893245292 477746194 440037765 485584971 494435418 253176892 651538439 376571987 704133209 248846618 640023782 7771920 251836580 681276823 968107646 92914504 803207276 384682249 575512378 892629282 497444233 233831570 413272757 544906107 930260010 78146765 962047621 745705721 818064521 333895068 524692612 627449278 407652871 565106831 119002638 841103893 840789768 180847701 329431641 928899470 778084968 223892698 473339584 249321084 896397255 786470428 36508229 257757892 124017805 311323522 981460121 427382508 621606637 299855131 401742833 999211545 839445450 294331004 639168609 722672791 204073225 716798650 521846737 747816381 149056339 976209243 336160322 481593061 571275456 720793599 609989686 883848169 494796438 726086336 784186037 478915794 441293270 306992782 315362143 327560909 772442487 496060469 900380758 567810973 357846746 379113943 659504079 250125375 975300305 43135379 468901709 211124361 962445207 705485200 901148410 942184165 446570412 846471084 423338291 102433940 986603588 612891981 197058552 594506411 997153885 995748335 508028243 723424680 192421650 338110776 936043991 751483135 961267659 44516457 734495034 410892514 321519126 624873543 370700825 18154373 120535082 988876589 66437908 317934281 315354011 571654433 509964006 258227746 328166582 185464938 35159014 170114479 90335116 567059797 437158688 116770874 199304133 191126547 310032840 68531508 239993258 541893190 196870805 581566700 282112791 181722986 72902370 996102333 645245837 207066158 321072755 885429925 220034406 290209969 144415608 170442193 558816391 670051028 452426599 319072923 608807857 140564207 128933061 194829559 856186108 771555911 120527404 441629702 645529197 486984181 241595958 799091204 548356188 962277366 454299180 700941441 866791346 563018085 590986100 319293485 600639390 553947273 490845360 404282211 664599315 458699282 985341676 133248290 299799122 204878011 321882462 299406369 80657894 354011816 736498703 251047331 697084337 926054409 760264429 808259709 526260686 971177710 171118325 952501206 697304117 394607966 464344175 429618453 831873508 677346726 588850085 401536562 540770594 666206228 975017408 611437667 418213710 83284340 412448306 953819272 943025165 908621188 258636632 503384081 322005086 976070540 467053332 792205358 359695175 529930885 147590871 419433509 340320235 315450886 480685288 480867550 375909803 191090045 56772885 880892967 94172984 163356339 593004275 224745312 610053654 815884285 179819341 393752773 581564356 235733893 638468929 962380685 406782274 503030724 17857033 11137544 924930116 993061354 957634834 339783934 62970586 970072963 461995482 171665458 197541714 66774667 335539347 185921674 486698644 864178460 41423825 973523672 371923584 382682293 923908545 640250762 388107877 580476674 308984609 891853146 212141613 62171633 469677249 436169973 410893811 981591975 888071376 754456563 389695685 961505898 67397642 611118089 170695169 760744030 963229868 930430336 497446002 875412034 308845114 365936473 398968772 221810985 663105521 419243857 143519363 485838104 182577147 950666324 178048475 671703566 856820573 762906310 219818244 721292098 97821476 113914024 981865842 873742543 407943371 311831019 622545249 143856140 331376305 414617572 974419060 766153557 135290231 165355039 736430304 868606016 658309761 819805020 406082565 239722429 316535009 412005937 509677652 411457210 602861782 321888869 218296942 188181963 767045891 448125197 692678873 108060756 848746700 155182396 512499190 242941320 809836275 402125996 594568543 140713656 402742048 109755116 964079479 978733130 275759676 292568426 299682474 333489864 106015424 140827585 496769766 137620724 515654156 969203319 57131305 897241666 761934145 690728852 616618296 900254614 428268577 289694941 763660728 495873676 388335628 831977912 946730394 448988365 961246300 888561841 632608794 518235088 685131517 691445777 27113922 639948980 889719160 698183358 314401923 436295171 713247503 42306626 979670067 425901116 465992348 799440664 449479613 681685075 922101430 992624755 815628936 665267288 157573633 648514013 152334475 904248979 801775192 852993305 308392477 76395788 237128067 5989846 474684260 792785884 179583978 282872072 493955741 307628712 630239116 511883661 379135721 674445613 301270488 62392780 615451065 900643029 941423830 248638307 548697272 260362896 171664236 715308927 739706699 558862536 523518774 6680207 558379324 419402043 391814760 825942921 947628734 673657569 523598464 727358371 309006152 998741192 676565015 589510140 856854610 2576161 559799695 57006857 939407553 573278756 982507715 925415432 787036745 54026520 380591847 865111894 60268394 949892159 913726888 271567648 38617595 563099803 671810022 117878882 218059396 77439102 796320317 389386537 379304581 220590222 829586951 378959183 737670598 683491912 420016155 907353896 186404262 102934322 93690527 915515499 139048382 913702291 240914884 546496146 82526097 939982684 34432771 820435229 342434747 261269460 958863236 278352599 145495881 12465299 41479072 978674531 432641016 64328712 960885435 186200172 203416351 470085127 113340986 230459072 454852308 16525672 210060090 241484367 555938471 868794370 685523420 203039902 677256313 904483510 868272360 360765917 496083814 334439024 16344485 888588431 786171796 485178361 172679418 220053433 311558314 621824619 112031649 627930457 414029372 825172919 849246349 935717226 455569620 398144856 172708104 757475251 526021228 706201175 302206871 508536218 643210423 329358669 345156887 229866317 41496177 846322260 574516765 823552040 941127656 209209977 826716599 335072029 717092665 83501038 459757759 911233412 970684128 670675706 149830039 18251963 413022285 617570016 693175772 962448063 321626884 328281052 502387064 574631792 198672269 625922131 961817643 88531474 973706032 237896165 329057749 701282612 832999717 922206077 683889643 93423131 350100764 208684122 9466951 364087227 969043749 312259252 61037201 96806744 483750981 307329138 504005364 936498385 524399511 823437302 750163787 252145133 486835258 838614644 850744958 114157046 482239767 968071585 683640133 892388327 900802755 405979371 614541456 27445929 324583021 917473158 860421197 630610348 346700140 128244019 778925199 390170048 125732279 400251998 870478812 800498626 387299389 636765210 422730257 780277996 350574998 403541144 233874959 725843262 573001328 889761204 871010464 177469758 74295583 515378921 377450181 929607270 716589041 88923880 103729331 125739295 897850319 578724940 92669477 256102896 310356780 94463163 231167176 267283406 191385363 247106934 205345758 558940927 844726356 590582844 597046280 197783290 527211463 634987441 219828740 955792589 475212231 87330768 992953511 944344266 345015033 793301258 687670105 955606590 885237808 62204660 788262154 275617834 882834572 115847051 605677531 301943614 422062389 89727915 52749340 109046546 347104674 490248661 401983974 237115863 494316231 611879242 869296768 309947133 912656732 780690754 375979661 797417266 34560557 859288231 970675799 613042623 419107680 146926018 715211805 669929185 936281999 463627231 934015912 329029285 706338354 91982434 831670886 848103685 178101031 18745686 710886979 624086310 634610015 595760251 559175430 183432681 65704817 843565265 3463076 983576522 412571369 38425827 623903012 804302322 31762423 233581784 570741981 990072098 426344204 411318504 213907076 9101004 439465695 537024384 860583111 942312665 493055514 892609226 846922619 348206205 841965012 216613577 473204037 369121412 150753276 841892856 59244551 328817075 656038498 583966168 493083754 832742767 405703924 811402554 135601901 606536817 540479186 334224763 40796110 46485834 319105406 638609804 445499824 647557693 999110538 212725375 274455244 934233749 857540926 911344362 766496695 199866465 957976300 468048678 880158921 44818515 784808458 973300680 652538351 227853621 526646528 802238474 601026820 411505578 390734793 86294265 935536481 886418348 813829265 13107618 121366720 866046530 483968429 599336030 191001716 240835537 149767643 811646512 587895791 485071840 37947254 260525053 527069612 252028009 734569174 449040786 73533929 997651697 726405518 170645417 520096558 482711122 953797215 506772888 550149922 726967902 899199295 678860821 325734001 242794476 444397998 610193978 338014252 345958621 479883277 315450135 391473379 792146298 26596258 431867702 89489061 584169419 8023846 892825723 155183900 175004580 41476756 452020928 746011603 6482712 848744414 412059620 85942348 492143165 3836222 12006105 358535721 116200500 60740078 78211735 189762380 808397472 1491410 644534026 684876524 623955725 214468444 615353339 633188522 747799243 90156039 188046378 831223922 997067460 420964454 325449956 278239627 929122924 445931782 213644632 214512232 169369143 626818697 598182808 574415945 129698104 59181243 685711400 750844896 854252065 435993863 221142501 934734245 528813200 120002187 344956976 224577948 935874270 248801294 801020898 515919810 103675324 584107952 924704709 660681400 883303789 25511447 157092505 84066207 266216619 381313272 87464019 930203539 567075655 422509968 69150677 746735903 462981564 789025605 445944857 324211463 900235706 480791083 217642608 241605010 121315031 44307146 459367258 842198824 885928219 85231044 358692009 531189045 423341653 524595372 93577714 914095054 425917433 261207514 307736718 695331249 723727751 355917444 192144332 901235036 65590454 722430293 212990515 336733249 775782069 138196885 873016221 337109874 846274537 83965106 155179305 834803296 551466285 424299901 846494363 672720161 886174841 253279550 866475942 666621097 965529762 591970653 212152357 760326405 486267255 819286491 464498291 193919410 576931644 614809014 338067186 543438112 557595271 942305497 156153904 431638069 160808945 888101186 709412645 153253677 618694296 613555932 990880495 921313545 482939366 421517598 441327739 431131999 605415429 314916746 853436084 588038861 726176146 544224250 764887137 311289359 725235200 742097576 157928079 904054625 306637133 45816372 581233884 724487662 179550256 35070253 610588920 875816712 431112893 963231736 30264496 858722279 585672522 631778385 832910291 967124536 344582906 75908429 293634825 935450802 324940107 490963308 912504669 78258349 555426136 160576459 707878630 9009525 392887569 550268519 736675367 212626478 558597332 772879423 937113442 809328297 131116859 885016923 635870082 776158151 886602963 643554448 191919894 134978656 682348996 219803103 655174406 651245175 914019352 356610884 705690559 499259524 294474707 146708995 42864674 170594548 378502169 27033238 196657721 166103429 58793364 896496547 716311294 307329378 444759302 905370963 721223257 806228208 211500721 449257773 697345922 184888952 933533895 638710827 107722625 1549560 251593158 626112564 471768253 894143762 699807236 269006070 379433044 321956615 969735041 646582504 325084051 266929633 471328852 933840396 498651724 424742031 465334303 120791310 343420679 522695826 682445009 473606218 112535932 167235378 638913083 956533047 868182790 147953306 344645237 720265311 190934365 425896810 985127104 148899302 338779417 666816361 17769479 255582560 976246713 539406961 625822696 356581580 760474528 954928729 313112393 277250896 495067043 844556046 395480215 229923998 443233401 533119887 755920015 408528670 573194756 512245629 348024930 933715 74813419 510153218 74489784 385035569 665591019 27067947 456573662 66530435 642300543 248567836 287044741 230286639 905086629 213007664 88968629 138714081 386109306 616676596 65830029 137552463 871989523 952772340 770527161 388219156 805890782 596817321 165888239 539741942 539005306 276867591 247592730 43485560 312142989 495085904 830788075 295355407 792395251 296301043 775503682 593415074 993181014 476804315 475200113 493216044 835180327 221599054 978290186 385514027 247882832 699383589 136534517 984576102 102535967 202672237 332281948 120194723 63721463 981522524 935151567 174394620 879208872 868415243 449013079 686729600 834114747 916674387 269313649 770834194 495489574 213285819 291793482 216783324 833824093 774873013 397966847 894425078 927782869 841640117 14295124 334632687 467741856 720524667 620929196 730694745 6904396 759656849 61899689 931365598 719055298 582124353 686386184 810071952 921060866 390105694 483257858 448429328 842869321 145380457 525535676 277556086 692933455 849915818 561807112 772614959 525947294 519338861 619966173 714625422 181649442 683805465 133772359 987055067 246095510 746301447 306287648 759884040 512809704 854038229 321111210 516215501 365424125 256536622 4848767 633620226 93203952 428009406 857596862 777244949 531585387 701257087 420541049 68946665 232715738 525655088 198246801 808622190 505246356 998436185 60840342 969379123 792091869 331766492 757371486 302989186 149718601 57557119 27677854 471038192 612321448 478453196 362143558 260490971 681138028 123181823 495910747 689993721 995732 347499262 473285809 355977830 942060046 30070536 924504537 358406191 64141074 382075870 909242192 276504891 327936997 111836696 22199169 446607751 529362302 463508663 707007014 299252472 845103590 706367536 258454355 920102506 661560451 567746180 203526882 340208371 679155259 686041993 874141935 964916388 377777751 332878254 700925922 289015552 146674748 375085099 562642870 325017914 451445670 800084333 661750948 364878336 324868770 715633518 979345861 435766824 55237766 171287325 904451725 3270340 208904273 485247884 965423672 595863325 102076154 478120783 245659950 316128743 51080119 911810355 233559517 815610914 728839781 723508191 106482250 667098210 56418057 359428850 469639980 295828071 458768082 908846594 32873841 114239651 239163033 761420329 168971177 635231304 63711360 148396112 533590525 340485999 549629789 752357509 165802466 411317388 693056042 10935215 291806625 178634625 411681248 319328621 256759321 85623491 313363629 440105106 331994616 942968185 84910547 669106154 838081034 417090753 171303682 331782811 850566846 161315227 446312509 165476619 370798382 62985864 709503324 328163865 49014423 796645284 655545524 108059605 841410231 774992802 73625365 807686946 612850131 519762018 240774835 218602050 756612718 846043394 153479268 323120380 384046416 357784257 111517029 574711728 52946295 488332034 715441345 774932519 571790462 230946963 137268254 560095650 431244562 62733470 390918514 599484570 455906303 513240720 568464314 370986264 498934402 729448355 155153890 747228207 407298944 565735694 327945622 115959122 743877092 208255613 833532241 207193574 305838111 983421128 768396820 173122228 252298146 142704489 738130723 934586750 567498037 335719657 312586236 312670093 948840139 274707385 320972461 742312716 319908220 778123821 79167896 987052853 118393588 464319377 793012854 876884055 579050652 811955372 795886232 263950096 636452065 302161690 747716312 274323727 395793944 308927272 23481209 16146353 64337600 794211061 573354427 341394930 63557354 702158415 159949631 687096923 425463669 97874268 648873043 83243036 372987751 549867885 862262784 720747069 597913275 890355695 317336982 340550841 299269224 639250407 203693461 576970460 954969608 325735812 712470144 691501954 562502155 440295612 136050270 421582827 211535391 554166399 992122521 296053223 193847115 232004748 165372890 953024057 451357908 352243088 608056703 246404529 466726759 16490615 110858549 916159589 106069087 645446893 91755317 125590157 717924567 195262881 652773303 40115116 778461321 55870920 104154156 745989040 768555699 310588081 799610816 512107913 653311655 792742459 716598142 977163514 655156063 64863931 523764558 448823219 777721269 437728791 676303846 792548272 875529049 567208932 57501902 151107788 252502294 17326123 224043071 840096521 305946634 425233010 741253782 657937395 134567545 993814703 263411424 217874179 314024682 101506065 615371693 171906722 227512356 809239724 191763878 255970141 107100461 543240702 369050442 616861593 805668641 908625360 519779289 912192913 987088007 199440686 861053673 665789281 820635948 563023085 941509429 332036192 206323748 10152711 364514687 276256176 747049157 77345187 597301118 658260881 642568240 402394533 548932960 787358878 592726617 708453157 82651273 779915878 532124803 473196977 375840094 200841083 550290555 706561333 566570432 102165563 962852734 144968314 428241947 223095299 15088371 889151168 558285365 149530139 658482962 23522724 817999889 482403097 486222601 804259733 821512602 41103842 613347093 127861077 836981266 352059692 801911243 619457216 989999701 112571198 22393440 300293570 446579725 507582553 20505739 268240910 306123487 785156916 102468380 909654690 233066566 467049204 922706545 877016830 745566722 662761611 67705244 428083310 295255647 731462306 522428889 65846723 698032836 928765015 303545112 196099554 143506210 70959935 355701827 788557144 405368961 820972756 940970369 646652717 964358599 594006871 130063287 74099065 429864468 562948938 708906344 943506143 936267885 23020256 215145091 919474123 779262559 514629435 222053517 104063287 684293859 342898865 375005545 556360811 828328906 961776009 195511408 972534609 929678602 236417330 669148905 172923489 662470157 498430360 595995115 145384750 821251514 423583598 79885902 800416669 669756387 925298933 205009169 977995220 980822741 683978541 773002674 928190340 451285486 336965547 89642318 592086424 521007379 284083545 837388810 350876000 854940728 804462353 76076022 948998134 852868363 839167981 719508628 192740460 418005989 98097296 100217130 720059305 904000030 28504816 291119933 345519777 409944649 988155755 801124182 377131121 841028897 474553733 195122688 793467883 960267492 153085947 828088982 107482450 411589966 531428656 61153919 857750342 161250016 159913751 642151573 42832291 651913818 116297895 530774427 48912349 694135148 296503879 718510310 359683947 351764814 681955079 234477882 89851800 667651978 480307515 960819261 534560928 65120589 181759836 320992859 676511434 27971665 207167607 490724132 896369188 84687073 670313632 43933083 526035237 318994435 22019937 872022077 563098956 534044742 643634627 700709609 768958100 556641006 759306529 174432493 403309780 594374993 204675453 786078945 377629527 187492503 424507020 768528496 905448963 818641083 737911796 166666165 237893183 389161669 998717325 330960515 98843452 192213807 274361353 316094345 45430959 529777638 363621309 208849086 82144237 84157361 955766156 967378772 49662280 111828020 325707634 790870896 619211769 663272874 482287450 599266370 995806649 238536221 671345798 204966109 936529663 690941449 704077780 670943119 865148483 539258021 657036425 794814009 124586004 723915151 931722140 202393148 711795501 5202479 607877663 67038942 389941272 510296900 566277461 506853477 222488929 626206463 423448438 733090404 66408906 782801938 435702894 50619833 916405914 419257457 262359939 665094076 410867225 449704727 216254437 32884182 700075905 472710813 848619709 70770165 518923321 155067488 197815206 608546844 700599330 329950740 856886388 677855921 777838113 811344605 342112603 969430672 533722703 900378027 619505934 243587436 733975382 345745271 292389058 928380188 152256532 560069209 628934221 487825300 217105907 797905712 38858137 317605058 173774350 716094581 164641627 744966567 605691705 210989887 335700112 502154642 627103879 247122563 734179610 690738266 689728717 986392591 573079807 937110213 643976220 179868296 733070349 972307552 704295292 14287067 362493940 892783624 191449990 145957847 154202690 709512906 523562071 303178404 872816127 659552066 309082589 916922548 383089460 937634939 24797416 831368142 259099753 437050662 392159943 273153853 569466679 658423878 81700740 432071078 931331103 368517205 615154189 346031700 87669016 707868780 211792479 461490874 378587831 983271637 908580513 136607673 442196116 882284631 535154764 477493651 373826542 526292502 981345276 639665894 406012372 471717930 316152906 746981018 932717053 927354994 400091810 944964400 549390187 822030346 510188784 123840464 43421787 850127031 740767273 253506955 775696365 513873514 340479821 859916743 848439139 583173991 955049356 708346033 383638207 901873798 595840741 952660442 130062715 9773647 720612836 813837386 602554988 310514521 766929518 197143990 690524093 836304681 32961613 202449758 216670239 126704718 251695592 364244828 754586026 35628186 46093705 780775017 835493908 149410388 418827635 687440104 117254577 594675251 760583564 95329103 537622765 764245846 664321670 869705422 410461823 200720549 973897724 484663671 471626758 54494189 315918950 241170078 985715819 46975436 303867711 173133097 542655197 660803348 414832562 280131338 828190329 540896615 167902747 485892403 171370995 56414459 172246011 801013517 301369706 272611840 941985182 934101560 493331005 950422828 941522650 982203647 749623014 786517377 493970069 323999514 818985611 563411755 595149021 207624951 715442615 658222700 969874458 621771500 672462663 654287168 409507462 225435516 489189662 581284524 133886963 899134975 645110450 383076320 230518929 293426354 807223078 293056455 590282532 935661849 420989152 816828340 708271796 540835497 129527429 174846833 899600693 498605167 663725726 319695864 998547656 960687742 349558161 205061528 842307595 422402578 518566967 200157938 585248370 978150116 290406956 454823273 481882904 350092600 111622334 652877741 771982824 790277473 303579971 175834158 819988477 45324356 661272092 210031861 735692082 438808857 33179899 864748823 386236894 119095049 795881180 180932871 552745947 722792528 4888689 755261171 606658150 927661261 492497912 407755971 324425453 115152437 802831366 987564498 98598579 561818519 594597610 138788837 173577825 720121111 791337165 713441214 979516182 233660011 355272932 144616328 265604054 698093602 590189201 130497448 274089016 505767134 581895548 608130255 579483770 769742054 752967337 453188813 943513695 975695058 267562699 89982971 616673393 674051051 559791894 866060914 547128777 338016974 831770726 988427055 46092200 330516795 588023808 53660723 691241218 608688366 677962564 971254545 524020622 463094334 78755974 882932447 66942300 581351822 516472692 715578159 358692422 991651379 251914836 251878381 472514113 188632676 741663884 735433854 560523842 840738827 105330491 296666597 370070308 330438316 910400687 940168262 347604930 101248504 228456580 317800479 800591531 719916116 49915746 609376162 907090769 775420334 46008665 922456525 912005821 41885571 797188969 418710113 18547699 211377808 146287741 550086008 421857507 899607426 699292560 937998759 620556277 409680289 539968789 69898656 813981879 521047088 329401426 595616487 556810212 605569812 365997136 67414586 911466767 134400536 565647243 377668319 67255219 746486399 261864084 390204497 475883853 833501838 599430042 164037334 598956414 886926750 290688936 525670805 91303078 99768273 905483787 895617193 488852663 664292523 584652266 140987275 911533632 757280311 580465418 444394414 258528760 468309027 4927233 432515088 27987858 830172638 624154156 256796554 546012221 158575685 79910141 736551253 978515806 466020724 790592990 166475661 630552203 821445106 644054343 411167646 722044238 158604885 445662166 249253595 75682437 915079739 411248971 788414150 92248435 675790187 187490519 167245003 829828705 160029083 941254414 209745420 387718368 444207709 916080637 615978171 599341691 894372406 789721052 315981513 980361088 606048259 302830796 783087375 152961755 92727186 96934457 38931623 327858383 732326509 887215144 642647190 106356462 186257807 788378818 167204816 975268883 476038694 37434467 945754162 574009987 367331897 173534895 332674492 845520185 946523764 772672241 252001984 273645156 629096353 447396113 382112716 891184430 52649969 56025476 592940601 782007109 19368156 476700880 249511314 257727768 292052453 343172311 451023740 542103269 214737528 20226269 370492070 482315328 127426115 266478259 393023784 532040293 884075735 213567715 340278279 560699487 288579406 805244982 97244005 253380386 72406471 521658631 736627725 978300959 193119381 769700769 902242062 547175337 996993566 55995494 586023540 30118910 77336688 558594656 247028014 57660589 233858366 847185158 217825984 151703554 444977961 959468076 362755411 344608101 614132630 779049098 174941945 724976367 932318171 322085172 190766929 716403821 262479391 189236950 658444010 219806997 246355168 795649650 584549435 26969110 50575944 571906159 516691236 824015656 154692051 215175143 404961707 156988147 369901232 955489545 251827053 158205949 337713484 936206653 967131923 736284705 293847870 791407490 883562656 80705940 883118834 451465546 813709772 355290826 516917267 74508809 356603668 349100157 11411056 207378068 696834423 653727790 605983308 466184028 425494406 225716451 887075041 770885343 147755873 36530596 681359835 219278904 397334219 858606058 498294782 496693422 643971485 526355773 955060875 320575218 678908225 925457937 156993930 354327057 863423754 684437346 789434157 56273845 245569125 311348544 732793242 53826675 960504311 370684879 358473226 56523698 849382677 177869420 226953006 96421840 387540264 293164246 18600704 475739392 952953193 273579047 708723205 266679330 772361455 223668743 327260212 892999328 998189298 212939829 483402508 632224930 330148780 453243966 458819718 384217054 436869500 890915424 598280833 859392522 753568860 583220500 904214176 412999407 575187292 529137683 419391050 105722343 637358897 338850806 326365492 976682272 859902874 22975771 779407607 394556184 981986989 482778442 273518269 804993849 38452674 272364504 894337302 275571699 744370244 408061042 304277607 694555118 832633766 643078929 481288639 410627821 368338914 37133241 390796442 70697345 68204425 38828589 553451939 579633630 730999869 469858402 193609805 533430563 361649560 216410082 744715893 845135038 680204573 150408238 595696572 760968031 885373206 330845477 497321283 539576581 831088094 679695620 449310714 136185926 27224949 63354726 493197897 399741654 491384175 58371086 396631794 346514575 68593970 390327720 257410159 367933921 955716910 784850740 409556495 250611768 132161220 475354096 272114927 473504878 999232399 495715831 359460075 116857404 100836215 621396965 210456039 627974122 376934572 647823598 489536972 491778899 494156054 415169443 31079452 32447844 698976548 206167832 511670541 415248883 594344166 307481342 531434031 216818065 297023147 490213339 133925665 265161202 128710133 947501232 789866771 421508053 215729968 740450548 900506603 237653699 461866831 532125576 560601421 598687117 812007768 655646465 427147860 987279184 169906796 585161805 540853142 393161974 468207273 724368510 632828940 195260522 855251565 81260213 49132368 67037403 805908803 20037312 983820461 726978427 135697921 129909084 918303136 18296304 199813313 822036663 371067748 47748311 791101379 67481186 901183276 253333175 289680455 7855435 198530219 489173041 221666504 658465829 665425078 687820730 692240118 804790643 405957512 578726751 234716791 254733122 982718014 516616219 417600954 61510781 462780267 403273309 611720562 293344918 178554520 619305080 607890373 451363681 212584704 69928163 74087618 185642873 43338739 759352540 640691201 120674267 921315496 823899865 468250504 230324340 943952212 284051460 669485599 387290537 665497512 434152831 958633010 241578107 531455357 975910707 810107007 353900228 223133759 824002489 881533643 816262112 544339388 686040218 733324916 485183967 577260972 891507565 132126398 535781332 299356190 403953580 181503259 122621632 620368177 772350144 716512869 567168722 185392860 679767401 159954225 930649067 882461255 80455714 466560368 93605754 476988294 909387759 796886460 875892432 595258112 715757786 195017867 236954105 428912504 471665183 381866049 437279995 17427356 975057239 850120520 585817246 653149833 105202326 689337103 309789083 441158352 692073790 698863125 367708183 785032447 54036926 549695699 214581706 931896777 857181544 59973996 334613966 118829908 706787912 46780084 930418272 528513455 709827091 971507167 725844467 56196893 695940524 562814986 943975184 790885847 572740014 796014664 785277225 278577115 157746774 697622026 390175177 126869148 30080601 974848882 591395831 731658656 521323839 619609383 807555133 23757884 313495622 150470444 514467646 207804433 697612912 449786946 603276350 721697115 611203872 269693086 62792680 325437902 427236458 370768201 331821543 206645432 850803606 332684730 36735987 663079389 755912375 249164839 286895431 42330207 848439716 964733088 643864845 491071682 986038185 679635678 273073526 636469902 774717507 503926303 325955887 764892031 847063873 812420229 587913187 900120922 103454464 309994158 860097623 474266577 290772612 894311268 421758552 338930291 412244073 378307136 745600335 527966991 493412435 155004270 413945798 31862421 854083498 762177580 206760960 480884660 231009920 683173940 902367076 984838635 660080097 678117884 937225900 713487242 836461257 887476550 190635894 743686106 357137357 315665478 878798610 486111089 389930525 871215765 251507483 446386338 470349760 261081117 444555805 52775997 182917542 259505613 659185254 577699615 273513760 144788152 766526944 670055545 793254874 965301369 817309024 460873058 57771540 612868824 304014923 382542186 833945320 123590746 557440442 153682689 356088248 385449978 545853036 92983868 909303005 333427689 12298313 811259197 679985566 613938803 237907400 272085556 23224009 728520444 77468504 56742460 929620226 386511459 24879834 71495034 795253957 341500175 608463650 591330527 267685629 597455372 799371265 276741426 493996583 305668327 117574950 403527260 910187038 615547281 896425854 762141083 525723111 511529002 813228408 625870252 502848610 191488625 360989369 279067900 778758180 733859335 1812252 154702986 517549098 683634135 236191765 547280879 507427344 372873970 658131484 299666964 491582546 898957363 99897039 237897356 3396756 384347445 523982112 231918017 427816716 458219162 915581502 311280982 65504067 310976467 870160583 315861375 831541406 21757157 185873101 706429661 598760747 571614219 722860585 798431062 75494695 238606612 127313127 450687290 110916342 236188468 991302670 783699637 863908770 68066871 434696458 820924032 100346611 224097009 798200834 727381357 481115645 487763853 155965018 588951168 230589447 726569022 747204040 583738681 883664228 463043828 907442167 971079189 550007059 579706720 527859303 49665686 738377770 630464726 110276280 521377100 174296514 802775560 328161107 774930467 442972945 603630354 522274776 576284906 146588658 115275027 706585200 502282496 857726049 940254074 37427075 689238059 571196409 431863348 185625109 529547280 410663008 190894542 23138704 747461528 184851572 773322988 358788362 870888130 58019530 395495660 995356654 565154984 81227616 971235124 924908597 804117353 778671715 617726137 511664379 176732270 799998875 325914832 234047270 430328336 925858705 107825314 499730027 135872613 199055734 195647043 913032547 271819749 786694688 630937309 244749475 822014007 213930460 470458841 463276336 314236264 895547655 933381681 945098928 261549833 651455068 218754683 675306767 372121895 626795055 328225929 783219951 335256607 664889480 836946434 237329175 408348349 276334937 24540569 514853028 514644185 36321382 327915130 522475382 409832623 357250391 186607566 554288201 874014992 465777297 349473310 357212047 760035777 285307315 223438354 875858872 820186319 455973763 739622494 812310098 797186605 756467854 334909895 546777799 597907601 39300150 643757134 383720393 331153912 335928426 398453805 212724872 165126558 156864876 536481187 588074723 39977148 844704392 698113465 579718240 358126216 692736117 366726639 290602379 695353088 350199155 192259619 16027802 897112992 296720418 360891704 560597644 826736849 184851154 353994648 156495417 631404227 742127134 605510180 720366904 252027647 691140772 180405564 850214219 256047664 962802830 112598034 566875318 324444299 146486619 874063319 730665535 987791312 749577239 879335484 314661168 154128573 609463723 39662371 453921530 471143791 413572468 934018058 183544310 543149213 662750598 482732882 828635504 757042343 365644166 573644146 273027016 148591798 438391613 913957708 315258119 469079232 350529577 655183564 599441394 410600977 397036322 883767581 542880549 694823485 917922056 536856965 505927791 359588794 752027933 682042835 202346801 728322684 765018224 498904796 963824853 368951211 148506946 135641844 438726400 364259819 126906748 590140625 840951087 650542131 671451843 479055939 783469502 540440195 713119707 73380577 153991792 494760671 868163250 56698328 447564569 692576556 275480348 432860091 973286854 433215277 993959451 303641501 100216425 627009779 669462719 364484082 735636145 934426891 364269509 623905396 690492303 445253748 41521833 720952447 547274359 653154540 111453018 745624277 427921087 733681796 921641295 113547797 734710094 702093391 921832120 435459196 397431036 743808282 106419024 124981839 144273232 757804892 697997925 165513122 27338440 695537486 563611341 532789246 37087378 527928755 454151212 829323630 593791566 374052953 720336507 896801276 831648491 55895579 803158344 116634431 930218928 561809344 96538217 290540001 476028258 64188224 867935696 997590936 110735422 127611017 946290833 534091221 439391594 989923498 413426253 987556410 856026106 140973849 71828827 17498423 11602443 184055448 489214608 132209836 759590161 920610940 413549279 747905869 830295437 294979487 568082078 846031421 383094426 491253745 211100419 89610151 990656748 607546843 84469877 690247508 61474811 207860721 609697668 158655956 456074302 216069166 85631803 896677717 48957723 576870105 401314345 910115731 658412083 528193448 482387722 632940886 570155635 998456853 331478487 80106169 534191187 476149235 382250702 450544155 2532883 159386456 703852892 582281936 480983329 758040306 491913077 830546212 385131633 41701720 293856515 155775966 227301561 763434904 118832317 186549230 299195634 269836457 965373553 248872221 980549796 435061754 643382787 761248375 653381872 433067969 944203901 656865786 357841947 950320186 510129350 309961269 865678246 683618817 377032398 830637213 363389196 97021248 105345110 529062516 101225695 620806885 27302459 193335772 385483894 176137745 791002266 948238427 666340010 291436498 655787921 743081087 104310230 254618969 121216400 351376422 252752786 857781822 406435156 965907540 142278680 216906497 268269824 69447299 898326276 692189453 108421691 951215814 629158137 560606839 316246559 861121213 929644794 765386128 550536059 582859111 501594143 118016814 488462433 114436050 905744761 176390774 257787931 626523820 248435856 305960297 549274404 398743955 813695382 974264134 931793564 870818907 593126526 814308918 97517994 371362684 456433546 572515945 599495291 889030282 371725921 735522039 888022392 149366152 64150235 368645394 701205390 81875524 888292734 178466499 973813415 817624988 12452581 493299373 509851013 573931328 357671345 97219098 373402247 558627896 111048180 300139065 92821864 446928892 410161350 226067102 164780793 451254423 363361249 642741652 751695180 510783628 341226300 959513752 824707031 124193826 241067244 278076043 71128154 246625093 292506420 326980907 653219650 57731221 802069625 588931084 31769556 551889091 626925005 361829008 591641353 64327121 101706308 606645120 508240387 849252431 418948408 359740088 359771468 815655984 723073800 406228502 62036297 679037946 46200043 221154965 679429745 634733753 435081734 858598603 153925991 955634843 827677727 4448097 406930079 918115109 80276530 850157444 121845027 218220185 682588941 109042479 89174671 37905232 71668519 596111371 615558420 980792396 212445581 826011637 411232686 798944833 641456394 804625546 761105964 653855280 342686494 88209672 605987097 741601739 75977207 459488973 259077576 490290523 427178208 469714919 420509000 305039780 181039144 620217064 425481583 185074529 15780181 426082418 683316711 781658314 857106480 320394455 357182697 409471220 341290607 951864394 572482960 340170809 375206670 658229051 299392729 489310474 729800102 675603592 245664538 170643585 709181544 48222015 540333989 13428840 843355886 127640902 342331874 392279367 726891020 220128685 189188097 668681053 926978183 299403541 495984378 524971979 72459492 293556895 341552778 433470564 846981036 498704789 709977412 586582299 387175034 563604081 565967055 776869600 573083486 619250797 299567362 377523675 268968738 918306490 532754098 303442602 110056309 469757388 456148147 913906709 531763261 277351958 716291769 649198883 944535387 740029351 229783537 200885078 999613686 359836465 315453287 287378079 615520309 155769140 910273351 755980741 979633041 883915493 29358531 115211238 32254607 59326247 78684026 509193364 887457451 79192524 763958846 64430572 92841888 608376971 567427121 585719953 172197382 643349332 750337868 10569617 346148457 236751764 144745891 607441153 38047340 855313564 703759866 189036313 49217896 510372362 80248123 830531954 533269670 445391096 274680354 976641421 41485334 201576537 3057586 850486235 830952988 80252763 242662814 81229524 607532906 794713706 793112727 341666250 594663972 920871671 481836624 764134281 809416160 607174480 500500295 834572813 784777 111674894 952044915 5709850 891754790 873554735 530798394 537843287 715035313 648695742 685559649 354051506 349087005 69309894 834815871 657752108 383668193 17397788 378222397 383501211 513187694 19666921 46687641 942141159 267304612 847316783 924981627 66596815 175766863 857202147 768925916 306949648 725391936 720531686 679334250 183770052 417757744 464380632 319152571 539021314 370416630 140121430 815322294 533495080 377080513 58335846 797954278 122123564 270031754 537750538 526077601 797341021 970710732 792992094 560473219 786365356 38775406 132304845 189541705 566412213 390982060 5506156 152737124 143664231 545986334 475567784 784193504 530185056 722292248 263750827 358645927 830829817 53059027 553698912 282505049 636971157 776053849 722152159 576759749 851180962 616300580 426730690 619373880 52199524 632170848 484604369 166997334 917393914 700946871 469547110 598401196 153430796 639061189 919269530 643169760 523578923 634056124 671186050 916981863 602802134 787855417 249535714 844696392 583425454 865581752 299198742 543595154 139750123 803290422 972028206 749064521 264794516 80056884 41855135 394600829 445412374 622305885 100649842 203319049 129516540 9397991 669746813 694133047 706007721 468578591 664844557 240089802 283123273 724989181 184023679 473096265 961557123 423868015 285647497 926505735 525860579 666312395 950969593 426257733 834639535 930637809 398630150 967208714 431728344 614236214 251368885 949614960 920992221 519615864 21793976 974064611 306010315 199771932 981884 44365525 513253444 263889137 910328698 980523257 526382017 695537069 277365753 194159560 685836802 917194544 581748391 882265491 542763422 21021784 431559629 19104302 491650836 808926672 318786115 639163003 322356614 892717052 679328420 431314078 858593501 570083850 215270684 466514912 342052534 553053622 387081929 248795992 819810052 502987572 753450800 379496798 755122210 745760568 418224805 1841746 633835451 639094872 958921448 111070950 214015881 403468311 857614864 905484508 258001522 845145864 352463831 420293400 965593797 11220009 778829005 155628029 250641481 303037878 544933741 451709863 746570173 548727951 177279419 877203455 604124034 806167983 119209499 432789614 743701065 414691402 468509410 615700299 885895338 247429580 603293578 204546916 855744744 961221920 132942750 272026326 727352833 360283961 649535965 718952040 311806161 437691008 957824696 362820081 438841840 331191660 620776147 756731655 239458446 658968239 442137233 232446589 664818253 824543731 955686581 870397582 899248088 328973692 582289714 432100227 153763775 950260451 196887518 970432883 745118622 860292739 473728838 28126725 664646338 635048080 460499934 21621476 609522844 631278173 244387447 592986353 839234410 869685703 815568332 118513272 955756547 339357884 211245502 109288139 540038616 383806536 398859701 308191940 916115986 323660001 349138490 97758384 685825377 683575066 982616128 300131718 836289955 258464659 298028237 759169954 91273930 256531732 675577248 187349758 480297423 181918100 293234763 163608646 757760958 286882288 314562866 150662681 789990287 643915089 88969206 60959633 335948522 987296098 706313786 556119973 871240884 848063950 407071287 430317648 666925771 254076841 156138495 904493614 449471069 294298886 954111023 566653671 209859615 365436056 278684287 829526010 917368920 80883241 549406265 570624080 260494252 787618244 185741125 70107000 593277972 330521285 29561975 51889590 330072403 816312080 263856350 767576084 331945152 65357376 597494217 472296464 326178411 245328865 904084373 765077472 510532332 956335600 762342918 590639151 162806932 821850688 376566464 274056251 417144928 413776193 690002326 462760110 465820190 30334098 813903410 389278889 499174619 341964729 955585093 215633747 575805184 287951254 670547300 945770888 832854540 268233535 312405737 924842359 469296368 11561633 53657767 132660608 105295784 462332107 312179928 588217254 768445967 696037488 761080648 436503991 484148355 899779498 472689536 953773359 401998351 329065587 628937285 606171164 397887671 936420892 139643243 318340354 105262611 625251443 170845243 384045683 986718119 645321661 527059691 400891662 139550296 829951963 290445447 14940695 500127704 231729358 494648171 604308102 465993493 916382993 702042713 507621443 302116217 561747770 860069588 651911118 529209722 816684620 772707228 639572289 413445347 229448485 75223769 919880903 823510869 78409330 105727148 670049534 233101109 4173435 544645436 730986891 534278010 825291317 672519531 741736329 606536561 600553473 365472473 130033486 842734728 706570083 113540619 429988194 232532431 14519550 394347377 955563348 907449693 536964118 163963719 790873789 822784783 945034753 747271633 938346549 969169326 969051084 221095501 84376967 199280867 986753859 855547110 926192059 366226323 73596168 51539629 88242740 910865278 991952637 754697732 616748667 462787489 867374593 170446670 312582157 521903638 243953484 609641158 954655195 276298419 542666396 431125102 247994376 981583719 620132575 98528792 954539006 382876327 938416853 304068443 397897757 506683701 479664626 771084676 122941134 220400100 941028210 752643058 442040722 715310543 128007922 349199522 460482146 996157927 136854742 214444285 313173944 363054795 221527218 403774702 356616915 254289889 794144875 606084532 1537974 49959159 456173593 425749211 736389547 255384588 274487675 677478196 748761288 562779437 945051102 445593612 628191670 509812011 748455269 788434531 365847530 296533728 638522402 872590777 304224267 144896010 916173962 788498728 46722001 640427241 782379419 356064974 259547454 757848425 949752243 591779504 211928762 455675532 338108957 170063110 428073119 163415030 418526681 938755579 450366411 877990232 734889045 27876384 667486844 384458604 513338922 862929781 626018271 238088493 798925633 106670253 673298078 626551372 909554570 479238511 477307592 996106748 134901166 991330465 809458616 478077242 288731313 785746657 416685556 737149068 752317699 314734547 101142439 819485185 609582856 302727846 49508503 89062360 238258631 603289956 892688653 927381377 829720896 727717771 96248580 297339974 547220603 118416866 37239625 839747898 270915010 155483106 765417392 767185271 189569024 818679096 455390518 217640679 85835787 708433751 792105404 714607299 495090470 18400591 470665296 236261225 928208547 321485888 223422491 545553833 109205941 952255528 944392594 342813310 652131742 409942846 912937456 56287951 218930661 780919194 873296675 7536241 519295062 521436838 582288103 319983964 921158519 824573995 328081444 546499639 608330963 83282934 719486021 754695104 839547974 98042368 98607605 325941336 241601137 76242509 902416498 367775637 453002993 468837446 405024065 498766856 191127615 905840897 432226250 563647530 551347983 736723286 924622809 304380079 850626376 315190820 773751159 670657288 546547640 482362383 10461994 511404047 57662829 407953757 891285429 444311158 7885503 63057144 702390939 118527075 222833745 289542833 959964495 540108065 91223494 843295652 785948040 81606832 258148153 589382939 507488784 942196977 996927176 901097378 621444680 145470194 895088897 313334835 82915598 265984546 867390240 323555587 450470645 166568328 295634488 565143808 294951494 163950218 163678631 143506045 944417454 969180835 5518477 860440160 404512212 805853046 511521392 786856546 511117025 894968694 285080474 526319625 682599254 677080604 378492016 456909567 694495123 369064331 518159301 386269576 967008517 105224698 489037270 746094731 578588300 582177297 492691950 840642209 127435985 859173373 396803817 986857382 700357285 966874663 313703484 322172656 874012046 356647413 985697109 540475331 826858490 606136112 123040185 947882212 206747603 482303317 976277962 277175125 270482379 239252370 235587181 898497180 360132697 484910966 908521232 528619721 640592309 164053531 257265626 629176413 86714135 32564470 525045402 963662352 625706915 803260992 93816364 799452612 979431176 827063855 514649966 381056397 79303103 788792704 270870871 830321481 659264089 951856343 513136060 918462662 182431353 41339920 93943315 874946151 644865299 833875928 970688622 723007271 171507462 859639489 951469705 451753722 545381627 283558166 417264872 65204316 776711517 876112925 229180284 852765531 175415588 67869793 433462848 499684448 439024141 491038806 549681200 50987553 243694000 545911361 831778499 613210051 609286661 455440125 415458615 968418268 495283149 252484692 247147781 669455815 103112729 682947139 480109464 74468909 75581887 937846228 32907665 784057488 703133351 887958756 352359505 742376679 800362965 915822598 739103016 764986356 536277005 858243742 777979654 523219809 279542179 456224636 249611883 821643951 502234120 691129028 138065665 233466848 778294047 226134912 774533782 523527399 129532530 3542332 5018562 378859169 300015281 663614236 257667453 331924974 790053275 533193841 676068220 276810328 315196877 908392075 674248220 180783139 929107350 289022565 911706739 6951622 455476820 615834052 288461299 167488275 962374859 727410166 293704805 17977405 771252090 213791193 820483735 303780705 670546606 836453531 311007813 47780309 760901850 264451930 931722078 409783534 20677964 910614078 271724324 720656522 588405487 548637344 896081810 630925364 486421651 654824466 484848545 574527 700012655 136019792 669032891 775900632 638789933 300173800 716729062 376970486 992166030 44340009 972466794 355762212 111042692 245310393 365043329 323991420 778150471 391541144 548524881 285250964 314911807 68483454 626101972 506246555 363384744 473862296 631217459 534850072 77150948 948712316 723746822 53719351 667027669 992376375 343498498 51147642 601364758 782969136 165492122 526581442 279095585 777079015 209056176 742035588 967187571 907685543 109190278 555095530 932473280 181485500 177132505 756942667 81552735 160784078 105818976 53956960 231737228 837374348 128204608 292470291 999704300 380263009 54121689 947362131 721036097 460172825 826821004 239980777 749473469 885261214 947477451 706399159 206997239 86219670 793924575 872158473 457677623 42339866 306561930 237329706 767330519 690153179 881384764 654804250 134923291 827367786 377652520 878315453 621601797 900136109 231162823 613952083 73310777 185414774 254568389 8525887 222175562 215268716 279255225 249855596 84701405 810207479 768617059 894152258 595058882 46976903 905192303 867216581 891582411 912688765 443973486 296251728 194029885 419696475 221707194 532262468 225737138 669213109 219612081 240748254 685079132 822223530 385332873 592246811 447561497 436950551 11952397 521732901 48366811 151841608 514673793 946940509 924322205 753363915 450697307 50810696 703011906 297453200 896101349 275027585 859191369 230873471 41651281 351227007 554285225 164658162 748027283 623769888 867827644 649021011 917291052 336200693 600512898 387226592 313988915 893868851 511119210 230811652 784762614 420417022 227898907 918525679 885673051 536090094 633888433 990437203 168953803 12507840 709036356 98397137 778515883 695263299 200177924 479742366 201626585 944611646 526453845 197677885 173916868 746333888 250659633 544332285 877049507 554030698 924428796 772262645 483436698 268483308 608114981 707390276 653519942 492385340 170528233 835088960 360290070 849729358 94266629 492196291 278966720 535194211 726819963 192616685 935426753 24301053 235196382 530861853 715401502 233810433 314469272 226375946 383277066 361867335 269953399 99713419 217751400 113121355 997670935 394430511 162406696 814843638 834944910 284147821 667791706 432168683 625333032 656315128 417028872 37961158 881138812 866620737 84643136 680387545 251297749 763531110 315804438 595641769 414090953 310240683 506596517 104223210 500060048 11236877 409244468 263297675 41063583 87545120 213551079 611189096 497367114 844080522 588132909 324514672 307783250 783983580 185360982 385164852 650592592 166409467 738924304 874638617 640762563 31125250 159313445 511950522 292769764 573953263 590294080 16139063 514508974 237261106 192654700 896776838 339008230 796503971 975417544 131994897 683481392 636015412 240797525 565733894 979695927 802735961 815815211 172781651 616585564 920041976 597192539 182106253 190282439 528054523 75108892 606029709 38486988 616821765 950863971 854246636 617789781 8530835 497553315 721300625 525017028 559334986 524376427 811111394 654507627 39016234 257937795 717259307 320027255 322983354 66222648 801608566 460876944 772342904 975227373 657254150 757996059 827950891 968072746 210290235 482330132 262023665 997879190 31098162 172537187 18119965 202882779 138604849 839002064 854976984 972429142 756252211 607372251 206126309 99346343 453370784 16519232 626649151 130681198 830969348 788098095 574146000 263781626 862101050 526883707 124574527 180502812 429354042 323046902 942615325 342973995 226732955 371125963 300343697 722660089 907331434 189687907 81950806 791526837 93393558 5859939 101421222 553653805 212190865 931844360 965372917 345627558 136204023 773184703 348751583 396410551 977701906 493248672 411008939 140034779 318662235 696086519 978591997 769691140 598587428 155710054 71841857 862413540 46140599 33213540 689399853 471733084 602234679 495717511 937949257 801979444 754568126 799034476 255166729 445566482 466070709 325469218 423806976 809416719 987086175 541893109 91818806 988644160 71820169 655365552 367720735 75267462 175141916 693184162 657311026 961855301 744087172 668891231 580587870 52243507 937718663 489919053 183914670 986258239 612307375 181843670 647106582 662221723 708095441 384827595 264429520 897591172 396930686 847365633 805728044 418897328 220780396 365834808 270550762 863151373 95508757 434035883 719108493 548729125 55143901 432547986 289991386 960947469 847270256 740854656 77323526 603748150 242955087 61582006 55493679 791175409 813288183 221505655 271758149 986742061 75400670 150984205 671724001 394860254 151350197 794646483 304196840 581018626 329984836 2153443 598323959 151341181 501874794 34671710 80453345 22874779 641947843 456266191 967947281 695989481 646912289 12592517 677220371 455109794 91107521 526884394 644991853 469259381 204569447 280766421 525291936 586107882 169060047 411564361 879056681 648730641 788569006 404167436 543602081 53232362 425950652 365734683 783538990 484177148 638733535 454712845 580721048 119888393 195012441 768849404 272085793 181859622 334335651 724901195 87445227 349820600 111994227 581092611 223253423 34103153 704082331 201157197 184453001 84128835 466239148 251817006 844547736 594698810 231968120 977039448 327229996 712427341 835067528 94095133 671123443 431776843 993086059 814770910 132239353 992041680 406003491 262415650 769398602 765433793 750956824 295934171 613267889 322069386 830352900 846891779 310600972 16076358 697383270 358139826 692209243 139562639 368692859 279588138 779805596 470816164 616016111 289456637 580533612 258704562 180388921 187923543 174432142 252929865 156969292 446506188 980638627 752324973 948496439 918367679 124440074 151648876 700687348 423243596 876566188 418234313 754242725 433324886 140619391 490186680 798115528 747534717 791774253 837825381 643480386 735701608 136317719 823031320 39418388 755888902 977243468 871862010 133701449 411373091 252111875 250167728 926996747 609196257 554995555 31569089 862658073 698191374 855109399 38621692 710312877 140361551 164032092 810868947 532454183 206545025 56083854 835442813 13755220 15079839 38383364 413160791 307087788 110801620 680178811 248998102 220180312 54215265 544640549 791110541 573016717 761010491 516772357 311197615 771712694 947312035 733149182 392290646 28692171 344569815 360147178 315410372 909971783 263659052 377706346 676375124 618938005 791877004 117727464 906975899 183717118 66533573 981435580 612125639 160095746 968342318 750698514 669829754 146408301 143068580 370701992 818797198 888024053 522070838 79047323 344939167 282549871 511455040 867423063 218235138 324825854 706553411 395213099 224538778 851527836 34229381 208658723 163067106 544325904 534334902 318421466 347409970 251760772 289687638 164752813 268506916 244326329 234454037 369504324 674115975 602119369 434303191 674011765 110729064 448067471 384258020 223564724 717583454 674247676 392822716 353207553 661242338 862985428 68886025 227128290 849283007 193623536 170542132 382290733 376142588 179161409 906724749 83428855 77605882 631545972 710507215 653489448 538649251 665068647 237182464 1506881 664705020 351552638 945677508 60291181 767812175 4990926 678540805 243345808 179594819 807302389 406307801 950908801 645315885 473076347 364946849 211958475 478486029 963026415 37431793 973781242 37297455 379400497 277352675 801391220 740618043 668255546 253628144 467452710 81321457 678369182 190050991 669034158 388552825 908444919 638976619 63636386 617151856 734675832 110267928 383733618 78698722 939883390 108115553 54524344 420639721 744827456 139543058 334836830 40732449 513157921 705817636 643511649 670881848 449189253 375420172 846782039 303034825 301868655 693217014 489970798 489272118 917984326 714015248 453226729 245437455 482943023 114979818 848789275 888768452 693656914 735341127 293002000 179670932 833653810 248110790 136585916 424643689 690604626 865809964 144962679 455743883 936542903 666951902 991034609 310476588 547344425 776203960 626555661 25317670 584818703 27694669 823629641 165728666 275117843 50403713 429851684 85559929 239732160 723463554 102080017 762489284 612774717 312868953 140557847 614266105 903914396 790860632 839978846 780077173 865291672 697781862 522770701 208232642 8685948 136084562 506272807 890736799 416816730 107354255 405148355 939187572 531500452 890540374 21406963 798829683 594617838 254196843 298795813 736630481 11939718 712494970 855429357 639017196 59989065 601919415 940955226 771132177 953342968 783656597 239897918 68554936 866162403 807057329 616425860 967641622 156202968 929044399 146501624 478553517 54397857 919301099 30016482 719118654 560975928 304019341 370801717 674211259 318977660 18701357 427806742 750188573 178161705 947838304 335016550 148376860 982630806 723516766 326165462 943200698 271576806 47615513 676605078 512223376 218181895 232114174 303494686 741208036 59544686 94631831 285785576 979520061 731511744 294356734 259477362 968661328 838533121 844032059 993922011 741047368 815157244 851982345 308049108 352432640 358266481 979746873 893469293 532399453 612599993 816278138 171930272 402086844 719343717 281285720 382171075 865992327 422082134 276358045 166127559 494918254 938072759 983643149 602263881 954313820 460089871 706898526 727608042 412602912 514235394 169540773 546179290 816364348 743910907 25156934 158333365 717135998 953476278 390425898 32590908 671082858 279615967 961185540 303213830 694873691 647403474 41793919 72714306 410748714 457548974 289745463 634421059 571818136 851409224 852238612 478623785 71383669 577026123 664828687 190157216 194624119 596619552 643872590 650000030 553897595 43478522 49883124 787456682 634769587 198148974 818981207 450349806 93771386 334723868 74994070 609846433 823078684 604304221 659007147 195089546 631335286 128902270 63309632 803370288 876682690 482860046 68389324 134630914 738709132 717068885 329593088 641669788 213822434 294116630 581264285 241482544 440380777 567805139 921983146 912924212 803348113 238103 996564868 664111268 139853349 822762741 772484552 216915213 394864714 17728880 854520569 573283851 366347379 9463290 982985042 560683690 223752679 919965788 72271060 186539391 446578713 28247939 462060009 165520764 672344239 360306101 598088513 546602752 478449721 675444424 818665998 48781626 625658207 377900011 788245913 822927421 481352698 392112549 635179057 396797770 270962301 258625637 847970859 593075020 121278232 244036449 162580912 66380485 980977189 251186103 110383248 4789516 73195642 664002864 693101486 821105131 830240502 614494724 5879994 95783465 480791513 439618851 110692593 254173021 709984427 384554809 499731864 549385214 45864066 337863560 908094825 817333748 321117351 821136607 267639027 240158223 563542343 251674519 1337463 319985677 854100926 85816166 185773598 806810312 213836421 216987206 850093046 325852329 714700133 937567857 391203197 446535380 243415531 314336968 313880556 996536851 682356735 239774870 291050897 563506789 691372525 695498608 610932696 675287797 598508202 104428652 200425671 70948166 314056998 833154547 342333075 535818759 250978993 949299068 803275956 556767036 305295387 126938466 115728961 767871177 862878315 542017303 190204451 578408546 132739389 246655605 111294291 665458480 8927411 408216686 655426402 748215392 243237747 693165632 578523859 530787107 436710741 82042259 687357256 537880228 293781235 544038751 17679782 247131501 151159318 351047637 806878226 479443968 134594904 568155501 544653789 602096652 979598532 845609555 81634750 977954757 657463160 639514970 983709749 901447727 794193309 350270356 430065596 963554458 153090532 310390429 89814417 512912147 578906033 562427099 302022349 584278571 661021093 425586650 340005082 871733839 193674899 621755848 962688360 100432159 632220566 441309245 176660134 330618185 752001783 210089858 685875569 851890657 677418672 279064491 828377607 49101243 625007214 263703019 899882230 467429280 89706446 451085531 512867269 783296950 723387938 959091452 931258599 770196908 904768739 336131372 398471394 770528042 161105180 368140584 329235089 252578045 692102849 63991590 807287189 342493523 267807065 105702060 770464375 860975679 427026066 853124723 539301126 758657168 282083933 876068553 385742697 718052429 335642404 551605085 105931639 727935179 675691516 265772640 341525939 211754432 577364356 366020666 797465481 229568713 182995938 697854220 987512265 591935750 718488469 539536340 711347034 337773476 730616035 126208087 465799636 913567446 136350666 561346727 360431924 727581212 346783528 482347704 870621885 690771938 394620804 5219505 324209176 294355096 959464207 700447159 153102831 688511177 221503514 882618342 576481261 932164031 47551589 891329265 118189232 423414279 392070121 846728172 220406911 632770568 761687131 831186659 314381990 105693939 955879077 38592214 981328935 72870536 913928279 482814269 375326037 593193844 793448235 301565152 363753535 699152620 770747388 610557445 669402761 362700406 721251695 648030582 176290803 246344742 942562608 107113649 892196168 81863798 46931880 817067275 366080450 932409006 736379276 670178089 276817539 736914877 750486417 686916106 639575697 194188722 784441117 910345783 364380741 909237460 899491642 352400996 791070818 708784803 917512457 637845629 617798860 350580576 271537445 350070847 252700791 115529692 292644789 298625639 100207283 824895950 854119939 594732601 78577939 598791814 940208479 884474004 461856705 630929926 781084305 565821712 917877490 816980096 669872734 743935077 139309622 995894393 295672784 444844565 803403989 384291230 591658569 640037743 17778671 303454351 403278050 631792641 775920988 458253148 246539923 802204727 46541320 406869946 569476306 539449357 564522865 560912836 823967574 99757821 599485752 962148578 24705467 986346073 44636951 677982874 683641422 839832427 57953651 212903006 377244938 217309348 538537821 201316993 631832138 950355712 327914098 766484858 638542360 258756451 276460313 155971441 975354177 534481795 108218733 230407114 817170431 311201342 857199119 77193449 843957893 643002337 701415649 919011110 972667738 574642823 928627184 573963281 526746601 214893769 836075854 622534369 195712191 33512695 350203877 291443824 791772645 319005902 87456755 572001330 978071647 790195182 165223846 910890801 606239413 419262413 414573792 591883318 966254285 493100835 324325499 182929578 875074643 397443471 304269675 267559207 990738153 102025703 824733054 450994924 371352059 341485508 632486773 659957875 29814998 495698585 634319725 143688270 894310701 266248111 282470537 594353914 798220934 72177228 466030412 277705091 980103483 324979675 743941001 947514509 442282433 569871191 273107103 315348037 948605887 764326110 968442318 956661961 679990624 783139076 87143104 948267714 931027638 480994197 230393234 546061217 39582628 930085388 275401554 269618447 671342992 589577035 287207716 461401050 128397594 102727083 57567755 633274292 492923901 481152599 189936012 57417378 9340007 110842816 901245007 421330880 330978710 280302608 132456267 856290589 81805722 606075829 326496215 504482746 643168247 158070450 292086328 595888294 485145604 257807927 467481574 676102375 819843223 685042742 488390672 257537465 659243054 257730560 678917844 858736851 45371918 226245420 709749046 18527240 604074035 394980184 397571768 341580558 110616154 473324530 158221604 622130765 681184836 54145879 719009090 392330259 68297709 174105742 431835651 977791945 212414721 898377732 970678885 468799535 184755090 191379875 103838020 589837673 562682871 272665461 968117446 392457972 422605289 134437285 496180431 603989854 436856447 503892833 524084916 377955816 607082369 457450617 803044025 178464956 286918167 424842925 80634917 337235739 905021891 877425635 282586877 880912615 546072412 898231903 23173732 199846985 631766300 807391496 886407934 965556092 224720013 72744692 938568956 517412937 58745448 930640765 133725173 371141137 278664619 383570212 416441098 734519295 666570938 748005549 673606734 329767811 763017156 314863970 271641102 171483124 38075518 612059399 728347408 91201643 920845884 336551222 408151557 502251149 473624968 977152348 960821642 90268090 807660835 336049600 208194282 392176032 326236217 896539978 933232255 20495500 395362484 459857095 825584246 368581921 50182024 422781025 822527625 540262293 592789794 818611316 197105975 252195607 184522600 160233449 353564133 645192137 303200127 118226151 149906230 537999560 721126199 396472865 850548543 451403426 275281202 474745029 118087968 814148270 190264259 354794054 25201748 714509162 139023648 129802392 475466466 126845865 993858379 967864374 762015306 582158266 701593714 230352144 764039640 702321952 807127004 436907889 142752846 913257456 716715510 928230860 511693118 963816717 245538042 228704308 669317934 685734312 214590550 208930368 780071064 837575694 3543224 211168297 765295484 699589624 51415145 451298243 760173486 980464117 364749438 39976833 884588152 596376576 930354905 754131284 425763414 866588192 928754687 379537554 347567479 229096843 124710152 695955888 268039518 328271032 992419357 987139025 954531210 604819949 754497997 247634867 317517004 694092713 463751519 872296760 686889664 195363554 477834140 769843588 679289442 939073422 316671753 767939653 358745430 126207477 787925597 773829333 274137684 244624763 854348183 104259688 823674276 253868763 481477599 106479449 54966676 627355325 676207874 857770473 197750365 795147723 943762813 140330353 742211921 10894724 865330316 522537117 290309167 316529447 444626456 168951128 774902514 249239922 390992921 148661805 562442898 197480062 916184709 634564057 767108670 272544333 60117407 573640457 337091450 708276548 138064477 112451861 309988792 823177005 950014562 932651554 201641396 199903282 612553167 930768274 611061429 924462016 449545986 111991797 365736935 769647449 758716557 495023587 447767994 153868739 318883090 439806651 845206982 51760646 63374964 73683996 238435501 515185264 879059373 546553835 880376259 660018560 881700306 371339942 391250431 378705105 540770576 295649584 241210133 976276334 106536321 651351196 780809815 923680068 992486733 92164093 679149621 524559796 292949448 908429420 86029497 42984101 501970483 692902337 415897387 568513945 50675211 785811551 735939720 132058202 657468162 504018748 747725101 314539071 867246722 325638391 629505796 867737502 456862517 594348031 311926370 736967711 590521171 893811442 335996428 750090550 378440134 108382112 925076851 136215664 394856211 341705072 446154962 288569062 990621871 53566299 615514930 87875674 906137917 792629860 514868221 148977451 711160520 190093539 909741535 544673086 395888007 78909446 535468413 151630485 816309550 961437827 19742485 264695207 774337587 138842965 517679507 168318825 437896951 141109632 119637703 879283954 585971378 249862289 587576471 720641208 28645411 615232126 743772891 956891187 493830678 392499962 289481571 173502984 496211349 991699029 393118498 345417907 75546816 549511078 547727440 383844614 275110912 169827252 543390781 975344644 513413386 536342211 494184884 151604824 844240280 296507944 876072274 637122711 613359030 200401842 448611471 160461576 722382561 15959901 249781075 141844714 502967809 1082582 542493262 411394631 459078486 423274556 799909562 722789241 820647365 387663476 620226077 44137521 601135515 737369782 193873714 913412835 84676628 286676051 823500983 577481787 15155673 714359154 585478377 913964967 493487325 729404472 872727673 921825976 916958120 143490533 913578476 720160819 439249656 348429775 255598759 719883979 233412554 301346888 515744890 52513884 68271771 163582425 545573969 120016393 338157381 957435587 773566732 217652323 515838394 852784323 61032784 796638197 846016651 623593872 589779837 550672948 989745364 959541511 992151957 432456886 583632202 266734857 460826571 180502788 555760640 762092873 956013928 977254294 254408351 176412169 871241851 373260792 602973168 119640638 897020701 26428674 997601988 349721586 905252382 975833937 795191826 942751829 956895093 435046800 156904407 541023593 570758760 34995160 748594198 201363256 691514381 759161617 370736963 993391051 670111253 305950340 47395978 209739223 957993866 518463645 448993560 708018558 710932751 894459213 474943618 17212813 363224501 105592507 278896925 152989801 168286288 155358012 170321698 129382415 195606362 930780481 248370225 594469912 842805043 160963952 8420749 529311083 369588052 184027851 648819804 809231419 145242223 310199375 343265272 854211463 883772413 975333235 231228402 227800923 375670638 570891994 273316301 667951981 379444282 734692659 592819057 814760055 192805499 724237940 936424573 678687081 954354525 76187938 755639996 685023771 682240505 893080879 336628823 810332605 692631561 636871202 992025903 371306766 723802203 251443724 209354109 471129593 795314846 475807443 264413987 58540979 704773187 464005709 39409269 978315912 98183038 29607231 350148067 530940097 248052759 608666086 176979232 4333411 891910153 89651234 322300809 296330701 714532565 524611253 707078086 721778183 370974297 303963478 609055318 667201227 529110899 529960092 66800725 708216489 505388077 898215570 482240500 519023189 872682232 608922241 487934154 134494151 113701899 597486691 968493130 659085246 493545422 435302843 984172227 298375621 112401378 684529664 973150482 51123462 102816875 378463553 922460051 193232046 187891290 574103959 53900025 531514758 491498542 779298365 166357832 883296486 608648545 860424106 784401373 270012935 883088444 286057617 443009603 509246962 305445420 797999405 578488133 94312215 660050702 23327858 674752493 933477034 800962880 726703251 382004865 629838533 895179131 231034886 876707198 587653732 185085156 889079118 211240405 103386545 964906483 290750900 992316857 350886090 447454094 820447449 669603758 404378818 906377654 310252453 294863438 887661136 739555585 922654313 886218956 418203363 300172346 19084248 626827413 763956570 891682171 319335330 53124640 121042569 96505731 612873923 827225365 598013186 657821818 285959841 227214055 233826232 898153793 161855987 938909026 59008031 449468774 268877005 365492130 896691147 585197995 39658910 861213256 416683351 948044012 319603977 396663868 611387247 550602207 118912243 907933973 972517833 302968487 994929351 894392384 853131713 339248191 382877225 384514353 497232494 757743876 296069021 511684074 762939277 512976477 813492681 974752859 884856681 126576187 623732116 840796898 550804274 390685662 783632538 743379097 850780934 213745344 136966995 216965841 873869380 582986974 228968901 504069610 643977798 157106464 208931643 293080318 970127201 84312932 306175782 547826926 13880896 691557751 561178527 64976105 667832499 934037735 640337020 971198297 885826270 263419474 909595212 922970539 927193279 988203341 131280751 520025486 64719145 670398153 368241172 888829277 279352236 749433473 855365318 980615703 437777475 613033915 116620181 158192853 837650348 925892636 508128164 483887548 910753669 132738653 729058792 987906293 403867640 611215153 813559303 457545703 596781857 326076271 644830261 463390981 213034150 527766758 881034587 820922868 974416830 648662145 910656607 160840465 493147768 972183986 199202842 799293047 155219913 426857661 288557672 270902056 674822494 730468469 353644816 554060709 905519874 878931565 876090554 462698491 350579438 754328945 184020403 660222727 937460383 323058709 661346349 126995202 841430028 117121527 749860586 395215803 565071065 228278020 901993805 9278960 368011776 608084663 760257375 341873442 110061231 44784294 235249097 185312999 823512535 485920425 900168554 510167798 799751617 489108239 394986143 565974884 695927653 488442701 52134940 988818581 726702836 179203151 685016334 616560936 381996738 880097116 930489843 410414074 543332790 949535929 436227994 806827822 484634463 337804967 655472854 271711812 905025054 750166324 678576038 516948230 591295035 775990551 747464629 730203765 370809977 795272820 452053123 758240331 202109075 355223320 857043279 327310558 275405758 257344863 973175486 14592433 419663482 276619030 936770113 319941899 424684522 323727324 8135364 666248686 343635335 775791948 669797388 218438219 626141978 13745683 793584284 519495721 996855166 599874553 902563602 381544995 392657830 87027079 693637474 193832093 339116502 973319131 612299282 382406393 689379334 501157405 480256799 253653966 213683773 167265833 202079327 698834162 715340489 244154783 80355333 968582639 993377008 433706961 418086971 672370830 415303684 150938477 935307797 813316090 289585465 638026597 636089219 739617269 763308325 723318164 306995615 364443886 30496 350400844 819299090 347076066 848559315 913523982 157723883 793998760 754233139 338245259 900515106 97636987 110162477 573681640 979763486 411839272 273986810 360261093 208612334 719468436 205625884 655303835 962372642 664350972 173746062 620070028 362272699 8741458 939088963 58751358 952047457 46929436 232261026 466108634 468112441 933284967 920442588 475665567 29608412 612094237 3609585 690733674 902971147 500698463 163643426 962333496 136486270 815889419 679221025 72493838 206885156 273583355 300092183 471327674 610839102 546732907 561300627 747596672 730152053 580211138 568280755 610269468 494184705 981115027 322537861 50209245 957667909 944962312 824598957 451805765 748064219 585985257 72080415 673479332 80122072 302836379 369393958 459827727 118277228 625713714 507581806 875110313 756603750 483581860 237445120 566009540 631909271 417795117 822033379 708827928 382489338 19175224 925117829 490611744 927362974 449969887 723764802 493306230 921327210 112830332 184022350 965845085 119252697 148391740 712506219 601226186 710338558 734203742 488410842 776684299 128167655 497001765 888989318 287072442 319746695 881706061 389450049 782436622 65021379 727144260 42522302 497991296 617316482 136139500 587011598 666560767 596112959 556034470 187725978 192076333 943312447 216208672 387480381 373109875 741384161 977867153 42499798 886481549 337002536 38358501 211833078 814799375 970779623 239917289 330600408 558848714 504425678 604598578 335583862 198174791 134803342 748109723 930147903 182022078 395378283 468954350 816285184 506401025 8843111 538713282 151033368 330360881 50820867 35997614 595368588 202151195 956937427 596449566 986373069 281549954 447053063 304587783 35099726 470906453 502601896 604161164 38716607 473469487 552822737 419904083 816212482 857769836 136093184 32536221 44157665 558953401 966516813 651008685 301386923 3131187 645417379 555521785 709548952 936101706 493750248 722624956 181438118 719558370 269195021 93114112 331147657 32898126 734567613 273546404 34159229 999654140 231783222 788585817 494411216 929157268 513028468 390225692 710958160 544707608 273846373 448380475 517801559 69376181 704900004 114811128 15926673 258688349 496075369 716121929 104730599 630532195 304502711 176008429 399951924 93717579 179818998 904105710 679345302 218497492 241537914 77955260 216400168 416374495 263312930 363475652 472679414 312670520 79456549 606795835 430029706 654687165 373763481 75260859 64993885 972510946 402887211 858096616 560546305 180534805 842903094 979661504 901731830 316670784 634975293 358322868 41796479 301219229 539195853 812478028 344824420 552536325 223058641 113538083 522468242 807965295 609733656 874084651 660318333 502169560 80850071 594245731 876145904 801222759 490083158 738079709 88510926 433478909 147874447 51824103 275204267 107076066 318014971 342298203 59902459 254204283 760569214 616839264 971210082 589778251 577601905 9996121 533016286 805766241 787301513 530585215 724325380 748459790 150418839 508255806 797216743 20120149 32590952 499410732 837398047 793138203 788111555 920447853 378566242 867355634 368357375 422731375 16950805 813275378 661322546 696733912 190207611 358361694 722723375 835676222 775760336 764769468 485624459 571610794 446346517 624709789 854052650 916705634 292759241 222439983 357994729 941628322 812468996 875837017 406199179 846151336 722644128 808473352 203782336 607463893 409057376 715580872 595402624 561000673 234479705 518768334 401475428 163419475 837396640 334179624 101386212 680984020 302192649 973468821 53958397 99324428 994258774 163714343 49625330 36237159 921383363 392268248 972945654 19736431 817582818 778882044 675923864 908162228 968601330 905781802 248453746 833128850 956375618 866683248 732397331 156447719 289484030 112321009 399192894 793596566 657684892 237839758 543075762 235390015 283600946 94640544 441585064 307877726 202915941 183265443 511152837 398751989 72307303 819305201 948267790 756117303 278730583 876212324 442800462 248677379 236004140 453069761 396855999 589729238 829294328 669820980 855184692 147029648 870697253 543626253 221583401 414007149 690125801 661062345 643212053 665508087 655037729 985186977 17403981 698376610 901367717 624594965 363199 55762686 669709274 152026179 41241677 923665743 67239058 53716768 503563784 731229569 491181408 291416562 204277766 371484617 464129868 753022076 294149575 983660940 906027545 440624334 727834302 746970089 115623983 654547887 296638887 545728370 359716736 351219557 793093038 70646437 678078004 642095449 467279419 807189591 373519660 678158803 492370509 937081776 693603324 253909957 194794708 561317234 51678863 1985349 37607389 504835420 927992129 953421853 597288533 944574684 352518962 532115802 346281293 270248751 37617241 676381736 781162655 987700087 64170269 275073621 830730059 719820538 977399597 211264607 650148906 523030259 393933887 59148779 315132735 876555529 552622490 196953801 362285596 303893660 749911835 106069970 82018091 22092147 496456229 139714667 816185959 971047336 146209682 153679481 643134053 613637796 665015293 824031373 739762624 732125021 477881338 476896258 770561027 917029066 911759968 423295842 179734398 959310767 5517051 543733895 13860755 48261585 85263564 744107475 155170135 493264508 937916147 50307751 397766671 786562702 750108369 308887231 766558560 164692939 826926483 543148535 26220524 827529848 200590521 918053548 478517713 204066133 911444314 348531978 229207450 253102441 818194200 984053899 390566385 156566958 693408310 57380128 341900507 625396354 133210079 520611220 189266301 939248033 424716158 773905130 393600692 10973750 247397902 72623967 214030522 406061071 20751756 329176269 835136358 876482775 761345886 547357967 811787138 578074473 677416392 394655008 792715887 527835602 38784970 664010511 432293816 929398379 664520287 906764303 110401671 811211495 370270585 21215307 975954143 354844594 870969214 365329475 513621779 805931650 671115464 959711056 291140965 329058513 948442652 111321797 606911175 955382866 270632362 368239772 170211747 915861816 142592694 31604655 702073398 354321237 521518478 362635301 54782915 334809522 205307013 427723858 32865373 129852266 419720474 946698899 283706169 159012425 200902321 129869589 768026905 803836194 742098976 158435845 448477604 280751177 526826738 446945987 593776045 35628906 433273751 448990437 782910700 967686567 773780031 760470539 743428540 1330579 570025809 487494864 39596197 134659125 871811364 367108485 465340216 586578640 681806401 267736981 930921514 121317613 24964817 118715475 639890801 709745819 236185860 927912496 781428712 337126069 794934711 675369525 288375841 298515729 228824081 793369103 989985137 97502081 533329110 599892329 620941891 634343465 608396987 678126168 903949890 268703703 564215193 700319334 815611759 523487160 331354879 848770382 486789492 68060993 768715486 509046023 959802427 618552107 406295018 537528071 74634459 306503609 797931278 224481897 474701286 599798724 616337607 942208142 369451117 141914960 326754488 296470677 938075446 542170820 390288849 236747870 365818647 801818856 838566999 784452191 515555856 31806596 143835158 283985682 768246006 632793633 395454790 627241296 787827639 953631050 837110364 801246442 206339276 631294751 348850298 328728265 82085066 773717450 687796505 62321229 873082695 219942925 599625822 250099861 744751443 293573229 70226472 790353559 235429043 933274782 556710005 283143061 137309810 897556220 175640616 19881325 398121896 157152572 532996116 944624991 50688765 830086723 928959959 920751824 517837745 313603161 883427102 598338571 293789400 396374563 61081941 307156069 335645417 458963304 392397270 447750142 907960418 470534392 133379746 602655630 176842771 603887715 126904995 318749953 420640348 775038046 407584870 707384626 80382489 220528343 343327887 647323265 982282192 884425314 332853184 635453875 852030608 42963006 37485823 343251881 516102178 118188342 515059204 365754139 622554581 447460994 373800744 366916678 530894262 312734504 833743529 767405583 622145781 556012514 198220397 736339291 244438594 872616827 1103217 901082954 620010125 7563215 543993717 887113789 772029395 310903153 960506059 353208383 86627373 55142538 402302032 498434420 34875377 319821681 793746577 102913967 990381362 588568005 106112378 759643953 36934594 710367122 154302724 627510085 20736074 800154557 615475839 845714825 258150609 24403537 940284644 709429709 301933467 574688542 788981786 875272573 183119061 258094752 469561246 877401022 907644411 339525193 574620065 216579125 388133340 551046948 434439473 256692703 56606023 885941909 590731535 75059985 494276917 801647806 996840172 986951469 994586414 314615912 763070261 570297159 489804997 403194517 691099085 616232384 791770412 331317992 879103542 453388319 828117671 881609265 900917590 510443993 669447551 836303400 80711765 959562227 335069525 336743851 971914477 32653516 806234003 810684608 584384662 56745050 9122514 82528769 829443019 896800269 264834001 856023809 204677496 719587103 975418105 42142229 851201880 578155652 852181415 264158468 604031345 351598184 917648690 185054646 212722200 949268556 785792415 564336237 849719782 760200733 349446344 573209058 981602910 957129470 87782902 291140605 956449904 968177273 375185886 691221143 838156847 864402173 434659179 762690101 441075144 151466785 399276088 448616987 922143206 674761663 429733702 931565979 471852723 451056576 815135218 791182202 751123964 41618495 374298287 200710224 701190420 640505928 994101636 298767746 239202241 886071209 799012651 767357038 341712684 318878030 479777069 602599403 240817451 739575953 638901001 587160567 52131265 525053500 27366214 650177822 465860673 95082119 586554282 390953449 987604753 536509789 466694345 904076548 885191225 347585983 817284037 98607123 332143736 441750949 163033797 435386326 56692844 736013255 465667265 305565133 480854529 482793397 830246008 743529375 762216937 399253749 696249808 892931476 492032059 90350199 832611475 641421826 534430561 750109592 924391335 470661848 438182740 412091642 973632297 877238510 955267635 679308882 163016403 292055423 849528347 386296734 483580238 642648285 255205470 558545119 66866941 548115898 97428097 155384350 734005308 479218955 202314774 140064759 582492432 820366437 28926110 362486499 775136258 990615248 419593820 200984037 151210483 940586291 436151959 62145848 809139950 284741326 943998906 898287622 549714529 489261328 471226679 482362485 678634089 390344645 424588758 285807805 559428234 390573246 22230179 725816768 10966474 322117134 138600348 169293691 539212174 10378877 52287355 69150087 426860717 835003074 610651655 502558012 608599370 254097549 825431856 579962439 652691771 473931977 348545891 4711339 147273168 21551512 811676497 61294246 980030262 267825896 64907673 896819669 497106398 743414305 500635853 412553285 788423688 531247009 424786499 488792499 55120555 360695532 92227109 460777056 69833627 760069444 186595428 647092642 362765520 954475403 656986055 531502826 532867291 816920194 876602212 603274167 22108835 22587045 393167752 761883117 477384438 456309140 597926691 107221122 735415373 818254944 85366795 346954926 242074878 753132006 402498462 761146031 167326623 754536167 459631267 902987805 703508022 599097546 552336661 144441260 988787660 752370261 629423629 160539761 302297202 556542828 282758102 897231291 451634297 859679395 638733506 535836162 360437830 923885718 348546879 55157087 676881138 753181643 707934405 85207410 585994310 285026785 561925187 185780023 213825821 638103738 899146822 990587706 24743367 175653882 174270632 696220842 250782257 858757623 176458983 488223262 472940969 474381562 477936475 479440682 920997320 937323227 238849204 605845377 178594861 146540302 889710741 801739612 630488208 95970828 378772014 940351632 663333486 515229655 915124027 354733756 113311426 291207983 868375084 941843782 446441263 947840985 118887252 373345549 208357567 146236673 510674346 611840010 308451589 464369815 738745625 201321102 481454065 282462258 843420672 404815080 510566950 462187425 735703606 319707307 871227867 518826999 198437534 521999598 526808201 662093962 311375304 713455773 646372601 555623101 428790913 273417973 243573344 333445808 709740702 162385512 226952007 389453407 576259940 524303056 548615108 656864256 586449034 406854071 683892282 165890611 141241539 106579695 360811038 485166816 942457063 905422524 88739036 958846729 814668229 382071766 956006559 601885344 913938532 295191641 433572070 339923600 580670237 593293183 485135973 813333989 889980683 918725097 254105101 398866033 770729350 888389312 634937132 855023455 905301587 413897637 641562657 931753941 982687191 935183946 785456304 444617237 511344233 804233582 167390968 908827180 961265546 33514898 185424731 235976424 460700461 140732707 927879096 573859140 300074873 87148751 249805635 430201000 353179789 272199852 728503446 761639126 342762805 309370696 897524187 400906359 143995365 726357022 418491985 480065351 214949888 700142007 934457070 326094771 283936615 945870065 627230582 804785754 510383885 289385149 982729496 805289623 842172307 537895328 867486086 933398741 794006773 692674655 23761955 172141483 776462898 338082155 661777184 655613146 319625480 844175555 809224550 422082114 322707060 304300493 772569259 65717425 205830260 766087843 283644204 639046477 973604889 722352987 373912371 366910112 67582883 919974989 687379145 38928385 232699145 649872330 503798845 624645846 894286277 17373498 675772309 65145402 439004676 372904178 842357093 144223682 618047896 14381199 477562155 349600811 232815930 293333183 584277498 280461862 416755164 893985058 273062850 641902290 825841500 229128209 388161973 540337198 772641378 365472352 138459686 319489728 832238298 637265267 168307057 827590595 438725296 801387716 532712238 677983587 502817121 270638476 243225095 780450265 535295330 90902669 995757676 456284940 984039431 931828792 89195652 950057189 985620033 547519698 540270435 376689638 114893042 701012048 705861591 716022495 545555162 352130540 946856367 972021418 951945507 102592516 792937596 788896099 734751977 715034194 880156327 401505828 487358148 562450691 977130687 311659366 122722399 97646203 777113830 211314025 503378554 875974252 955419014 87616948 723914207 402532986 17819405 5983442 336108639 734613947 185074828 473241902 955855835 334299393 620641215 806264563 913712815 785156850 165764155 23287339 142792328 344100021 765276829 297504893 230324273 18262754 776631170 597524591 987137325 290139321 919080125 378909816 669262924 577317168 727423277 99827889 338254657 299371929 896636792 533729382 267757012 946321284 147857636 592310179 154001334 700476340 521717564 758144768 218924922 93433780 861076585 466874326 697167721 161414080 772667503 144163874 936890525 188753948 629158068 829148827 646288160 785404905 927299292 800692785 447960106 629978220 610297541 584365636 533078778 348203289 639191289 32921843 166554613 720441691 756788133 202026737 774541720 15649453 810329985 339834575 973546708 605460913 451189325 564545867 339857222 135515257 34806487 716108295 441854467 83538142 482993089 821303289 642432185 270727052 553178731 92729502 718070410 470917855 549565894 67947428 282114190 516564028 241172557 521707045 231927423 264876410 9498615 491028973 558757042 884433365 170021572 974395682 31264091 594728637 942929759 493711364 239620026 477737506 985968791 768906702 64727141 134713005 761371441 24347453 832429372 126459809 55711563 661215615 99662588 2578123 963902722 817171200 162749707 405913869 864262428 600578746 819474140 136130770 881903660 573214561 227498012 919816933 335309907 289798908 424464332 741497264 520975141 257622528 44669437 762789084 454571753 828748795 158909356 651527275 800243314 982653620 210576124 162847657 60489329 357476905 720115429 619821868 42250689 963419765 419269582 714569304 763810381 587544211 601035956 964464564 566884788 46555612 784777045 206620185 715986028 79787810 728760574 838351878 439133990 140929426 685510897 684627598 319524025 103045158 758304757 234778202 363982954 615964938 961244853 5571544 402031467 50261529 756755954 430305741 355675742 550886833 288432048 95722845 220152127 606127793 986829737 7388842 192463528 780806002 631786277 918547117 733361955 366644303 39575077 898752376 827804200 514969534 648502597 839956364 996987784 611820145 497650377 26718660 334893808 966984702 357601150 444414516 356162518 942549707 2151171 369859519 955901497 618922512 63947745 408167545 352898476 798634373 192980604 100000894 338686192 676777119 248423044 884266539 985864756 464450862 695787496 354167059 487835147 274158927 111442261 127289702 661401617 893460878 614560177 853048127 473449032 614253501 218520008 218456950 268817569 591232468 98133675 533766511 754557733 248598328 648616161 966465410 851637629 109661918 82449742 300788667 981641565 499598687 872427126 961504809 346548665 74647586 970341835 706848745 624675985 361290916 432049312 501826167 980272244 36183581 724827314 891868198 793333658 517702983 359606558 961817318 611761250 229937559 759081614 482382083 846076270 896118066 654380621 347084993 53529494 356372251 329502394 516309002 719866080 930238911 461019299 120859254 881542147 699200863 859692729 23446541 226834796 825152739 362724359 511348693 666742444 963878910 327367944 181794623 983620824 73449625 538120090 455946157 20874638 678135745 637843652 607541051 213565798 786374370 774848835 235824410 47810704 497674073 935927674 874530092 470682551 665090188 450393295 999399568 211998204 259267521 873549420 620105756 429644539 359310048 955615158 519552285 148476471 581199265 873719576 389096788 291848854 706073002 277387078 15629559 197754554 905103578 490037360 857747448 644142640 140087435 288133362 99047352 785919186 896193748 459783768 163547374 947938723 473351587 390690378 408482087 283206830 852622611 604088860 983502200 88594797 3502040 305672468 83367842 712664787 322169826 942845686 579811573 563763981 82057373 431782853 848369975 276253805 108457329 757658390 477604883 647338060 838929732 733498454 112777362 698251212 912012065 907707700 794702200 729108248 941171177 526410268 626450871 813991801 919655298 72390580 865573798 758524083 745154486 473445136 845136961 73219658 217704496 293771833 62588660 683735233 686459271 846832447 162448379 785339463 541808467 340150381 234152826 942262385 367319991 947766907 611040446 968676646 320290441 661613918 446663625 143062046 118280340 164280539 694436814 503891721 943812294 859939090 843418769 884612087 192261067 948183246 514831415 950871496 142585412 155903029 52026020 81319465 978099710 854323663 359313860 591256521 136852327 374091058 425926913 238039538 488696806 149359619 665833522 149584927 166546949 244450962 355614396 723585539 838511804 216134865 478957000 258660148 838340866 908564842 424584998 170653493 498510035 495685593 289340178 493645430 474752414 586113378 85472146 329047169 832859480 146258347 13780121 135384030 987925933 247597118 1333547 572847662 829806342 870389589 47927460 122086891 595905684 319376798 670101512 264816668 413871915 131843473 729000253 836174722 388243007 393540116 292406234 19197684 602199530 856644335 638207532 909960155 14726994 780209361 467698966 190370891 896118761 560230032 468222423 276366986 473731734 230840431 540130096 892737156 731446866 998641877 654126290 795794335 240032151 22339547 616167776 411140366 161729713 327762954 891217432 992974479 755427898 859332697 204178243 915720109 903916133 446065434 202023233 356417249 894123543 852068820 863144427 864770537 537229108 12946809 906252186 469176122 269046771 760530141 198476433 963731819 904815062 228576676 763510424 353522305 590189148 871872167 788931240 80505730 708273017 280567106 33458194 323008299 882306004 773641284 385927604 587498299 245134991 106215395 302711985 375713932 3964926 468281734 669982564 597776162 969453612 400237123 474791375 133171260 591996378 51768306 32369125 536962640 675488833 972779788 379354698 624973144 25328532 117751386 952385669 9471654 502048802 433948815 184701145 558737177 966725032 409924465 355211807 26758800 745424351 268983171 753368150 683472349 782971946 894125200 263065036 845932302 870155067 617342319 928493138 801279702 877347251 396878176 234308526 781152685 216711294 93723906 436927892 30616926 163548153 307339654 878976459 5160008 382832301 237795253 527456012 407311482 674495373 206961498 748517409 147750470 24250003 474394025 107316703 579930207 358887468 109870231 918841085 119207042 121274598 411006006 644138440 410326932 995947284 732501141 339489295 611127241 491291492 224076298 296086909 11614069 15179694 313835041 133070171 508189520 789160862 995206522 967147764 455390590 418386664 510932841 102754766 157391329 568851461 110715226 77921504 688277274 657578620 888031021 162030919 192648812 698040069 975692174 47728104 815224907 269495511 539550050 379865723 206661649 766276328 468633528 972689637 303238165 532661140 674895998 755497409 198658208 952473154 781096538 783693484 167936414 391208727 874178507 433602187 315506068 536871135 420421644 140327155 125882813 12544897 329485688 846685921 366318090 675945416 40959231 508418405 156224905 374959922 971735017 278501182 649939067 259238738 148402267 908789606 163707092 771793504 814896022 412004132 970098580 32967387 288235301 285402057 496397924 234048850 285586258 771632378 242981122 14665712 118929982 680264809 158662630 21432689 544609604 205597795 212427472 618521465 873117759 698713466 918214289 930364117 731977139 22937209 467563517 975084282 710500319 846341040 164176740 144428549 891165665 605363587 375009883 818094041 484664335 53510698 809642980 866252532 391123505 604964069 757067562 322398621 6901576 234945951 480340185 534150831 565827372 687771586 100190856 901871402 581929447 919859251 866296529 336686759 416040297 741746947 213559837 257007613 257185369 845961267 668297225 643074620 593359787 556414624 826681399 170523920 59268674 162750843 516550016 601615821 688486864 708875486 34274494 846672398 439481100 424221256 139774098 87440847 389724620 509451319 823714446 231600051 587686935 515469310 468858806 666701063 565073801 232334415 822530937 549406025 390246802 274440802 76380744 793160526 221314047 319456279 556016399 838235258 105556211 935164664 429160588 606982694 86639102 546229241 94379703 342610052 288768595 418974561 843357206 681484537 985472223 873105338 536391411 571133702 402714117 719830006 75167139 189595074 674516156 445183055 483516180 567006344 77286366 222417972 813781216 499408904 553988432 814402967 487646489 774890511 614531802 199757109 750287970 503175830 683902613 962589634 511082885 243399615 493411391 396029451 75951611 939141885 435749880 393675387 449188584 76458557 160938615 957084795 668265012 813018328 462195782 674215955 14687774 427636269 558935470 8650684 933283267 637683416 246215785 592954359 254745003 873908356 106117614 405453198 963965388 280061864 448809331 285116718 606890802 860000216 95832037 833350811 561401485 277295702 52085643 240442175 753690853 645640596 374045483 255696857 206284233 396724864 747101005 119650614 221084489 946530435 334767633 964320789 211322724 67130141 402015050 115441233 881698941 986527140 867892399 184342724 566852871 115068832 20497091 927060304 403176625 849904310 976189991 964256442 168354698 92339030 442846121 470599708 763793056 249939502 301485718 942827395 657320809 67147803 743975041 540028332 807390032 779258410 207796771 501028934 426074380 186780852 575384264 17107910 570292154 123033774 141106195 258977917 18979229 787169775 566852571 900286016 54357887 489838708 33473855 743881634 558177869 248407770 501665223 446260799 54311077 329605206 908437007 400638161 99207769 822073813 309803031 198525118 69771858 886422152 904690171 468978954 977601331 846544155 92890898 988537715 963134028 233603492 821293632 570312422 570437231 983486007 410412660 832410675 213502762 32044801 437040004 768836227 494505983 180576809 558143967 496959634 342210927 7947772 342027371 400349615 139955911 447183577 713750744 922697118 419195772 280590739 589974837 37404418 829394866 213807251 745532751 340723426 562463440 492786085 64414496 657758146 298637445 29368145 636037623 878705617 315805881 953986107 128711320 773529714 529010917 456242962 668758931 728156640 454758064 158238921 723966722 371866472 187412777 850225549 976687048 132609038 614301674 984634504 732054454 956397242 388791771 720632599 414112877 371165488 771402393 758690616 881260608 533293802 738002479 751200294 900926925 990959408 930659544 252637450 98350665 173521678 834069978 166572655 135448896 710991562 885360017 915946236 473948500 491706413 535735507 118439865 114899216 872906092 798951784 662491398 745349701 793172064 948077287 915416604 519764299 254313001 362463803 89449086 257055809 557140200 102198784 555456553 199154264 270444423 822562975 423221596 111405959 491656189 691296164 429549345 948003914 671777253 358776202 795230979 524598798 790817859 176067799 515968008 500430735 120069169 122431331 278277780 585631532 273911349 152521207 34891108 776688635 670970472 292221471 846937172 512054705 81215968 405363159 681720299 576905187 853795411 181070087 675957690 92334183 544543462 109142104 376636573 617512569 97562549 177981055 404724374 151089009 198184836 51051499 373894607 663605662 628451342 105381743 514574812 445914026 92840182 800370832 886429354 213702055 443404679 390955080 583744717 259996545 552149421 758392067 428206595 257595741 36792809 405219148 987718473 692869176 584829017 53028480 925917439 837047334 617060621 138705879 411927048 694255231 328032943 754572412 854203280 803974848 75348892 507586883 509536195 296489450 564287769 186754391 545357412 787894166 45523188 77979957 808929457 688514656 335282792 420135613 258396935 53723352 305637715 411730656 763772429 570536987 76185307 58489029 153692222 940714844 583400431 887328960 306547926 449849981 383280347 765913252 712718127 751736520 949950440 30342735 780281074 606148605 600732087 423702965 230664201 196821884 237552735 706824192 482433761 465048876 47500237 517871578 734989712 431372896 409121037 591382496 770114034 556583216 292167131 246703710 605830231 882538771 758580093 251184336 496312970 190090557 165626716 41243999 130648815 7615411 215603348 880905952 290719943 256406398 221082730 955823717 781310875 195199877 789139514 661216357 337172524 40453606 881891720 970327299 240370335 74427498 730029789 153466567 612746992 904403406 979386652 489768790 37334691 210789710 197249268 13082732 782022471 570938479 341513636 160986127 779688469 169594560 245584558 946860829 302616344 388321354 123435574 240948354 542253867 209614123 267996998 719319074 600531725 944597719 641744193 630608574 350320858 700010059 87241246 338646520 429428430 74873267 135281135 176709672 16024668 33506923 140303979 501115368 666729168 927582560 870275896 940080308 845131706 294522629 398558011 667677912 606921134 240771256 544212557 502942014 310672192 78811014 634736167 624078560 236028624 589852335 716123992 392028672 943406457 344593808 89321142 352215442 64135929 255021221 135156981 486400363 284438823 926708090 225810921 554875355 141692422 796196053 668741431 512885379 898714427 944939960 543402972 482821501 402593693 159476959 483505936 932950968 324281501 701412584 920813472 877246094 932893015 624059629 176285573 861612719 524496571 294392566 99931736 782958149 987142059 851252830 941616400 753717015 519967605 782728059 173669642 725813791 666233011 878489435 661740415 375978799 469853611 502924194 83815261 153795648 59033383 729062842 413115708 520584902 791532282 51049597 665552914 993690799 746457893 83020833 666253918 979141428 800444752 535282936 753820058 727754256 480291195 781077370 402261536 975319338 758467828 708138047 983987601 354824301 309783566 347902597 375488602 180070364 315936639 813323488 617829062 984072225 884772225 538866489 595440664 956056283 956803154 737248746 7603745 192619970 217837644 681160935 61865442 113742260 503517289 217739597 618861279 139625252 807859992 598496036 719430995 147660390 803874553 318449496 481112322 814298745 161771481 482362000 967811715 135858685 577731970 285507236 655975983 363298029 928350745 197741858 76152637 36740829 779227149 469087774 513175452 188753563 953519420 263806602 937948834 510683038 110992933 262057101 893379598 725389538 239612433 459990843 957447961 973689288 958933696 407675089 690615080 557562269 750355549 697016856 997915382 945485753 88301856 938457685 955788088 534667699 11296210 653907890 591754965 434065901 842745549 202749630 892626804 594214641 984635102 178638071 372173782 371416374 59209988 510982841 223140142 482088989 419734612 42410268 370411791 253372997 707360837 813522703 884331340 902430062 756570572 106992816 252465970 587220302 769168349 522263326 978021564 303039256 585987538 56517775 664175481 430733156 53148125 143382923 857459314 107194777 383174055 345249923 18368393 167108767 444249092 599711722 243119191 134500133 266224788 233832397 658845949 94739295 606611257 734441292 591769118 550185855 189061854 256071600 768761799 164284963 19376719 515335817 780980304 443234301 334663931 679065942 966975361 952275818 985758692 603163872 892332302 698460584 148186565 863362068 694971087 462225895 637215472 183400198 642433684 33242945 691191765 853462266 2903074 303465376 535214398 622625429 447217210 314300433 88433296 94636717 642736934 173750006 610073466 185746547 675040386 178257230 178856202 562084889 608689178 809892615 745661135 157131857 103079364 120334123 502158026 892555652 438522447 3038582 50090903 713753937 903928530 437060451 171798683 873562347 56043328 80171098 456459235 669105833 744322772 216864060 231626105 913751526 872497675 249150634 54243770 4659202 17276148 601816222 987236347 894000532 998065459 897180460 998617388 324422658 335258082 275076314 454221271 25912768 575012783 785744792 849763615 323276882 827596736 753780140 190906222 450797486 255992434 330609843 80337989 921022332 649832059 895262640 206415923 621336739 595600384 233584811 915109074 650487156 347960680 169815272 970026656 160247908 634901250 174655314 720524551 88453930 307353344 671135841 422026414 272860793 419577952 864025568 610244316 492373834 397422103 279974649 640167526 266986979 750207589 49318984 235450446 120603204 458698371 696776944 487045119 525308067 807074063 78495463 884806436 795451373 529413820 519420584 240138655 210463095 454807585 215440035 695404635 242961136 736579743 169406650 584358712 910917288 506184637 678385493 716924707 622437813 30437022 918733767 19918640 172289215 586475279 258023406 308419539 321488964 932285525 328780361 815793886 819481012 449372749 159122510 38666235 736050919 958895931 320388625 869639669 184540678 34942585 589191021 963578732 238546043 492021404 861060272 114349669 771242867 488178873 737664291 404784330 546662905 623242513 285320042 504198833 509384372 847942106 937266531 687802642 120252964 32396591 819382128 697128431 742406559 334446880 53313418 685408467 451440186 305771447 830948042 718777375 8505892 199083591 903842572 150414841 862268958 376926790 131154627 219140933 271684122 293124577 717830181 785120651 628067900 972889785 222752175 472867609 455006174 907438063 770309263 946868128 745032329 299856699 420407992 635900335 956351213 106198898 844178697 480387388 956773123 598266865 684679441 309077787 833307862 143555721 450877404 958547452 302214592 400844145 670571715 922004877 974412392 64008692 709972641 368936040 806652299 933204551 80030732 583820176 782533815 107484209 102407680 324296743 27803906 992991647 683861500 50186946 607003603 69957686 69204301 696268524 169218254 410328636 750981078 987394514 164198605 446368096 85123967 334861823 145616069 128495008 162722974 980561314 165209002 593621919 35366121 778425928 503942262 87530977 348292805 450810751 136791370 595158358 891601568 576183304 478675787 636338009 522959356 818230438 906357703 208761761 662655629 262642901 380790121 116322351 568366736 222830510 328053243 869912737 121253366 28748157 523427963 688796290 973147434 604253196 361731634 459684259 342303414 367430019 239267055 978878580 840798708 87872304 905044054 283023072 878425324 359993310 804131597 273001881 750850654 419600672 82037522 893560995 636679889 752657457 739832943 229657550 804954785 705779132 262447892 886446825 312714567 797464026 120698279 315007836 838516373 47410981 666736643 893074859 410021136 485368227 818356030 415228331 864098109 417646361 677010146 567817901 173092869 269665227 785177276 639981372 445393154 636282697 662314839 871552902 870186739 515652149 17218124 110413093 171537902 998418396 491663345 539981833 398353167 957101202 54382209 637215887 336825932 26114416 656549158 338355546 301283421 699343439 838557 535479682 238044511 319569521 284114443 981632862 29289992 947662681 817939259 528160552 819950196 658170097 13052006 973410786 662268623 40335454 873171113 977926198 994824049 84877069 585347722 229422162 112211715 846436126 768932527 499886388 379135127 478311733 753994017 193518791 319224823 665041147 112072296 805211673 389564447 478580348 839700608 203709437 202185812 572647219 59522475 510589584 789189260 573020620 852992142 401802354 908009987 955686808 818065828 226571584 371784375 514462393 461369862 241615374 342080928 272089321 252171140 614372204 1865333 920694215 791189608 54888011 826895976 342762430 355345546 887792728 292298274 85919726 921227412 222577273 402748400 534703285 717125281 545542791 488281094 688836686 502543925 71305215 321023663 484718618 89072360 251274712 851195860 914669874 447878244 397040162 346329953 380228223 210455458 316820944 166903413 745543954 319973408 702201653 887355685 820172619 892853827 122691356 146214328 13115150 284101294 215371290 557728945 90938044 746571272 743993160 9727354 480556768 857644962 695734983 952107599 138400916 746513906 758914601 843069979 536942608 209360095 728730634 537189283 409569847 360484113 231460698 167981409 935866604 970176270 475345424 400292833 379520751 851940716 71188787 655620765 238657385 383276818 317878358 141674364 364754730 631783900 315325774 983910840 973186226 550376941 515662169 893526920 740729791 515515114 935574790 822148779 862208576 445678515 903463424 196893972 496168180 46443831 440725841 511499613 598281564 940755340 171717107 350173449 262997315 192167742 111972277 664975255 65421376 948642756 173014430 65646720 172801721 395742314 629437777 307208088 97696341 209758155 643547635 91712888 218112202 244606685 688276160 290552989 917304632 560328773 696610430 570290145 860767629 53146927 256682335 712612800 505842035 881694251 509396714 677490571 65282626 208309183 979278566 378114983 611357937 687573297 650277061 861620415 9368018 52921925 829987228 223011358 979295095 508609320 826693771 985787244 472950866 389255009 467305810 163881538 124895634 340606237 83003585 847577332 401879274 472635188 815252765 250098451 68225671 398026384 784468545 506565076 497788890 716203341 830041077 454074301 161141984 522651324 374148505 342489459 546602207 218572689 909489985 652245185 658463102 56820291 437272184 305472704 663806799 363178934 822197861 705916848 590936462 185218265 690267024 840663775 802068213 836204083 732075554 741684518 42236493 374413301 878475564 103711299 948968601 216494796 30610875 708344662 359427916 587055749 680205284 70234359 61021147 280433137 797242003 301041416 586803747 416482720 969436109 98539599 657731818 536194253 136926937 279838162 50259797 774520748 306771359 87811621 992187177 826973854 50569993 19165034 93048849 503752438 575225409 710453324 811866675 73756897 336683812 800648248 245275522 690164583 270126683 992724367 696852006 387628638 581296831 699337842 601064803 610614843 69866341 236796625 690422862 385883896 956974548 754892619 359093851 540932653 509255989 770201248 643884672 538193894 506896204 529443251 437975105 515971570 63098493 525274385 941249832 54749660 198571165 150987918 866087664 472236360 752600575 462606792 946828898 31031368 498566552 35559352 561639168 282550489 181588363 313074544 736998911 519544296 389208788 237170866 792157248 391014468 704444224 889285746 962865701 658049692 595131826 25652093 863662274 257863902 595593672 42172390 222851068 153420511 423685751 472605570 595557874 933509965 901372210 838172396 833531526 551342400 741734902 870490744 247297346 630393596 938120785 101553860 260057836 768886001 42569960 762112501 951931904 239820826 215712175 319639341 720106908 366027700 707353826 892330366 626843407 43629778 71053104 493588977 728061521 301546026 215076012 775905298 510140347 211359425 546907182 684938945 586465969 939605468 248539283 433497943 495667510 690314237 833624535 157722058 559276667 865653602 311726638 532895148 164911070 885456977 284591284 951101858 553738773 416728 272634634 960452219 121009606 56754690 693211184 368980517 760489417 213777733 581666276 642130813 766691244 158825972 5001561 834095623 354930854 606781229 575365912 641418895 120188192 727714752 459487042 6378941 27786918 266196580 481610464 845002379 237745301 201671039 309590682 601300239 146781963 433910231 758723650 610942367 493812101 130897454 743555436 874855675 239441526 855303925 754893308 367355425 46740212 665716012 156817355 978177918 953907351 994546392 695516258 925812617 943049970 166818198 834715333 730354422 113682292 699154758 608786579 425660876 476356321 305758423 534875486 304118769 245816458 913077931 732345957 525298449 633106428 940396628 51092960 660383369 729563679 40160648 138621269 279091761 371796018 105094390 428846725 698110965 88065094 736718839 600558436 385615544 350862611 223996394 992868833 634325967 242776139 603619715 987772994 302774144 376396777 586389587 455646405 600445957 294637613 471128347 103863058 535487666 590626655 841997341 753704483 768952771 274203205 240641261 91037390 339585762 681412871 931925886 686018144 71595886 872106635 708539705 117452471 376784170 95473896 868058180 206336686 381021733 745718881 931138895 312015228 90592581 826204361 13007855 386630689 142422653 717991129 245046664 513503485 569884432 538494273 971417995 462833503 150292426 388364938 270319449 204524185 551239382 49837921 355734350 353462593 734896015 299195552 553202940 515129045 452203177 96155379 169541253 826166420 559733255 502836921 717496317 688600207 31022297 565206381 699754652 453335580 343795340 325207489 94610083 148483466 280061668 25126810 537125631 79186357 619019304 157289649 992143135 640549798 472645377 717681663 718962824 301246567 285471997 398283137 177898540 638593077 681072155 216425925 776498475 663023277 848622770 22255720 285977572 325766191 225552937 628163212 697635071 433940803 841394109 987500330 832735639 9282976 277009870 567024257 212447286 743703869 18377599 621229170 345913052 962987208 76013934 980696412 609434026 763949983 852052966 679909580 729850242 478206477 33819515 118135862 319326873 58484651 349081555 862851017 947954569 265519133 739202673 483197263 801429522 561897824 310338425 356002493 186824202 196457930 961573733 190767267 479179475 820231476 93205094 1961164 98108288 765500373 647401794 822224276 463807802 739609500 266091923 981132883 592467193 694490462 862062226 319742475 147440094 636338131 41027510 273098716 489789913 400097053 353831184 683303952 851889543 129306200 863584113 852282781 279984343 839173238 432321254 271550192 807681706 237141860 434204168 763480492 844329231 600572931 204284569 446154301 344860397 548968789 526340185 714280681 934602286 265701884 576678198 785966023 962604743 121033134 731983779 968648455 960629846 427297824 881101870 726034827 389661576 619560028 531008009 425935594 110531376 110486764 250597900 79678509 955113224 572090595 972142282 532573148 437701452 843704959 215828024 169929937 616901136 753735324 991623646 2219815 197822559 102502009 970914728 29687185 940477926 622870761 773989954 544315747 207480791 887271014 413405727 812247276 141413077 179492888 263346227 134628790 36744121 471749114 905991962 793310850 374198055 267647321 140044795 308729747 993436476 992996495 113443614 835199280 318227216 334238204 758551378 794305549 389146496 417542259 721881638 243713548 34366598 114879960 345638270 629821643 885205713 812774984 846138860 401509009 334909012 8611286 867395886 684865531 770706953 651275341 838616513 87631500 74658666 604975739 173463582 166191407 801982174 321268681 796361397 304881656 286247422 306251686 704977852 868887570 717565193 944331532 20728090 374956085 426919410 898847262 444011550 214161393 123263131 758512375 968789072 647053230 189863185 889863292 751124547 413946800 383388831 808911092 508049132 32434807 266639992 684274035 188710164 598852245 931772998 877309688 440490861 783067536 605302780 873559588 165197612 851068044 187925470 463397164 269951771 911324706 128284515 955663323 743307553 224023571 778689782 996401786 599589350 979303964 84252884 759320404 829799251 656011125 287761736 314104164 954124438 921818572 82387878 138941109 775400561 299660717 921784935 676455425 255348125 248864335 696229033 190363421 738643677 356240260 852767623 168074384 278471180 514306129 481699619 577454488 556034192 6541812 414293259 786607270 506585710 44593610 290398519 814658554 184852043 80600944 928738278 666976564 648153672 293644291 729755670 257800790 755578393 76780765 327186885 500436567 639884040 617611636 999677158 218484604 551088309 808036683 517765960 498425981 991283506 718133691 459560599 2936924 494573411 872863265 21712973 491449188 813508621 347886746 972164692 626229325 296150553 48225129 878840954 291957685 618289761 282548038 321715678 287635581 185030131 240845337 290244180 169854546 689089895 465091520 482308055 638002571 20993937 232095286 787581262 724166298 975195005 749461158 326286982 402925225 34759380 591178913 94788193 678394379 219651811 896112243 800667141 101282839 754558316 841023395 83316350 690649576 498843423 745728298 9111892 328231010 130463545 433107766 711116282 253253731 599427868 219557927 504170139 447907659 180786584 937687356 30828558 503362148 971218059 230079461 593171859 738140694 495629573 847635159 69329725 708813378 195536652 43287141 792627608 206908727 235107119 274300707 899566975 624015799 892159752 682117817 966110960 676549192 181307802 375232058 196922330 813475972 566440662 13729816 62753005 45719360 496885954 416791031 489212977 185941659 338687743 814127236 419516531 573748504 568867211 174179162 51414170 59095812 246014326 457755761 969215628 708019682 469036179 242621548 5652793 911238470 29102660 100757545 135546523 984023418 186528960 260590213 759142099 905872426 862817246 837109055 832833752 979012336 609579827 611438987 286281661 707885224 354464160 883999847 351060730 681617877 739096213 156657947 207006988 480104186 451053800 350184598 822504643 696860961 997612615 438458616 54052724 71664018 313986721 927003507 410284004 9578162 478133970 432007726 261634858 934637100 700373111 839137471 697170756 480336026 684571596 271660481 981017249 834450784 875979713 230548785 47373105 927069519 175181478 14777118 491725706 852680491 460677981 140889797 764477140 447947642 209642965 146446359 71383651 665090196 482163064 204340657 911648301 15051702 51135979 538884727 855544473 758007575 355585519 346821679 710854295 822993335 587680821 506847030 664304107 841874808 660731416 413240464 466932705 126561800 596239431 57538710 274954096 922265032 237007520 423096749 176734468 733193334 909367451 283852636 928423311 674548901 398894664 167778730 562292677 480556310 397471298 295862950 307837853 732533797 129940430 449645868 397294101 622631844 202448102 947435520 240052297 529658311 97898190 851256062 535465707 382974208 860693331 365304002 325245564 807234183 694678972 758652091 496692151 816836707 927678922 865947909 810410484 266963304 506516258 372651266 667401166 642199619 427071519 938897345 144752224 485385701 446769817 373964066 529278602 985241708 801504787 231507410 891649236 748939231 20437345 897366012 828247546 748864727 211473676 413345136 399182830 233627760 380511106 470266517 494378585 326562214 910092200 334537179 497253261 269730575 966098332 737022988 371325642 984075796 600707527 697022602 419572500 85837835 698335952 168346084 446312926 632092420 427659365 896349711 956408935 252321779 506096259 64337366 100455947 632945013 355708273 16116206 434161157 371775101 768298156 803500369 511876634 706488581 957200573 272824682 928937790 734874309 109797032 943337148 291692622 184947905 771411593 429503473 12806169 673478537 166614648 334065617 898503864 99155547 700985637 998948845 844195062 250453227 243060762 446450909 5419232 114848936 282736121 499124072 546218554 211380963 942324539 54448924 542354873 83910731 548416528 437511302 692289826 106332594 178534387 496332193 533436038 461793160 774684946 71347614 534892449 540671037 178855758 898997809 819317311 61433226 141124272 616962887 29319319 478241136 253935956 910482601 789252057 737592424 519111517 96078447 809453936 897462015 540277753 154485336 320057977 147860446 29595674 189448965 49677721 701283160 398882567 150952493 183759850 989703058 649378278 937727251 4909853 521886749 799594585 218726945 963848159 874351169 183409019 810181170 395405595 303180530 811600189 579486097 713572148 955461833 557960597 172878267 370759731 881685268 84754732 908071312 394452863 303531934 412291936 449943360 240148391 99659283 202887065 566265655 817470449 367405595 651834459 901207772 836972032 64694125 364735434 354278418 794925639 922716687 696612541 300604721 196318997 304827859 93319023 125706568 539173988 193840210 594290897 801494392 848363994 538557628 409038940 396202710 526437066 380499291 811980976 891916930 867829524 2354100 65706963 320037017 782467128 521896139 749851987 711784866 626622495 687026959 373076422 151383313 399009024 840596878 182551675 887183728 179144650 543548546 821105370 227920776 274435559 443762489 740373771 276205302 50901413 509988495 51328323 304787961 566411256 440109636 584481815 124574405 232945064 751604275 176984092 874447193 730922364 696805716 711313670 629148363 580473449 98745919 957899068 278923973 508403837 998417241 338047272 121679601 548639891 172978961 630429991 546164248 911037577 126592501 976933926 764628346 335712364 428687939 603618548 869968828 3932676 819418985 484060706 696754388 316318286 502749941 785035495 362992618 814967785 758720501 701952413 725053127 211470405 738219286 257069259 758737384 979936706 113345193 963138001 888900286 613130180 300964363 607553944 758242788 972998145 352623925 374028535 195996556 925841019 284951604 58247371 56582086 367302375 475855737 442957229 921125250 684088104 979485798 781857460 533762243 512427421 353219743 224832364 412698011 120813423 915656668 24163150 927641241 704828945 894281644 558642131 265899955 107115893 651543704 723523600 834401487 937636462 564279122 110510072 677932607 418622361 483768156 330121341 347980756 348316186 491202271 81776173 455417615 211327163 189217814 524593513 880187259 547052034 807843090 906812937 460771675 532725369 23444913 939487323 160128747 768133214 707997054 692615010 685893207 53464208 308848297 440805822 518488889 608435809 416417962 752575094 354543730 843250526 690462904 506805953 32727904 579587262 41248145 216365002 754490514 571765425 156975759 543975921 42026451 441161174 445637551 858107895 736063528 515699134 434939504 365987433 637530045 227979889 694903323 428273548 698572172 620061063 460464115 685326686 428389551 456181591 894143705 515044981 525876665 358855066 913678658 580635349 278792701 382165072 456829820 174312012 886636468 456547297 632526641 570032891 664637923 756313845 256674574 1170974 818143507 18330966 696887228 149347839 345968947 245757920 993450329 181191998 523052908 74819613 461143512 795401941 791601710 276326113 131869608 268132944 864428210 333436719 783668217 257171544 72653356 991079537 327552166 161879665 461421722 814105306 163155353 557143908 798858896 867851926 822934012 596964328 857929815 510489243 615741186 208898562 319514276 761922799 628044717 693174949 354690744 348184436 29223191 864920210 566195013 982705567 874006359 821200524 863887796 973942327 313940368 877329736 164228551 342858619 692263348 318615407 54459603 509710900 400318905 15978354 173282155 306695197 40889558 525792121 153552084 160310133 228166964 941673016 244015480 874487585 765197738 908269054 492923932 346333972 656885587 644257637 362074468 886732464 407458827 483737207 998022884 29424349 636001829 967227787 785226525 179241020 463448981 575352281 573991497 897524091 364010473 231069750 75919653 287507048 870376217 369047313 192850880 205593319 639986478 723710828 368072273 20896199 455677799 666668940 239812770 855119895 23911455 331260528 302341660 650686943 69604981 143542763 267409125 488038801 719766062 108865506 957354792 932961131 205226707 160472050 757796750 596389133 344259802 22150515 370633057 248970450 219881183 713161319 62287292 460291910 69622539 657096497 586039522 211902563 187904090 794739238 992489137 296294925 471081805 279171790 304838578 501576542 808367079 963925572 577425213 879583503 417429669 170199676 838551868 308295581 286871233 475148078 392374475 764012933 930865782 435904928 189330670 400173108 461278822 826967322 215739295 707597356 366534165 67642475 863523667 798756713 82786797 645711059 246391184 87559235 784671006 314385097 639413091 605919598 748486050 625693577 78547266 397867032 462545780 599393271 324152693 146966355 120222959 1726298 589310215 890454396 333294604 391589784 102903206 140963007 220138174 616791092 851054190 806588022 231460066 768277656 347205478 436567222 816418143 858171005 875190269 333434251 276214627 190593591 12942917 421854463 401519567 594031018 912566935 63864173 983926257 79627917 825140737 500176136 147467991 925281106 563822978 736155353 310317203 307417586 833322669 78879978 88555226 274895561 122318385 562427033 28692111 569896769 500208692 628643998 932297247 828867274 442526147 32645570 352183211 606285571 413829925 658010457 702820016 302306777 399291238 125143694 142763918 462493767 736019856 724278077 949300024 834041789 702750898 683275793 505324309 522174070 879217160 25973434 668883133 527396313 219071088 198278619 714303985 587223919 99262959 194312578 530864069 586150407 882527881 575258543 795529862 38185258 263661783 263293315 155706436 351881338 927046176 447306202 419605399 209059908 513046470 894998594 909691258 512414521 531690081 893306702 757090307 525743328 767789067 225368050 385946091 942915238 261839909 890286682 50827191 417685966 646005761 599274185 824003277 558371384 4836906 328193525 995452771 957808953 3544144 127779378 633195941 822362552 148589283 591371790 427075656 877298145 804782296 413017677 909848650 325675394 614061937 338720436 661465199 794543163 365850143 233710253 69483964 399773412 984807059 264050279 650582669 642217881 400801207 310306888 592070004 314857344 470153866 299655911 231207747 651887924 895411255 12441537 947927477 487651839 342691477 341018905 631426345 785739301 367947414 595113794 456804931 80115195 484475265 857016526 19336351 271241484 738149951 143173764 42107331 72848207 356870364 926304882 983690612 928103210 777882410 444973183 829143847 999057444 606102392 422420283 342769646 942223126 717016128 206792539 62234174 169476867 315220170 386185026 283039674 110870893 703300535 260237120 746384197 793815233 251400585 797418420 831195232 726592137 788750546 946249330 999486456 76195230 923327087 716311163 891524094 426724071 885191123 925908994 910002074 675364281 568406026 888833416 577279264 769802058 799371717 597046319 413737907 267598365 4323573 225685619 126044686 877428704 646089847 48339039 732212580 349476824 237898964 855585034 138612550 263668875 836042269 792634889 222167047 310215090 271887898 877642283 154444414 845536791 813082845 355341921 995778224 935916253 920945275 286595892 600469317 361133828 102906568 10267971 537468313 289806967 790965761 239465500 231277831 727545894 308681659 175255141 56596525 817403495 219966477 107334548 178562024 317690849 527517678 739072567 275772379 385711767 127489259 560898406 846541105 65343123 395452910 573148510 999484772 509198128 523429201 559009511 544603377 553134307 624539570 590866650 29818109 476316955 871642770 383313271 845975763 134087930 453587416 400786272 475326690 88440143 725161712 198953025 441578908 308039019 447636796 709231043 950678824 466572502 431964745 317309861 56585634 303966282 752385969 579051539 658823979 76252766 275675712 312800620 205032295 187824673 251987962 575667910 546075970 550228378 168774833 285226557 201613179 52654082 72844955 184259734 498116773 888127868 54232303 337644237 734944339 473606526 796562174 894216657 951283161 701088164 945476401 20745966 991488073 649204572 774658023 554383474 302362999 138724714 646726285 232871757 684802449 189458381 121725045 904291596 910745630 983550447 796303734 769970218 715209860 576870930 94129440 45925660 580615507 114186539 420427363 102609087 629363719 367640414 235679630 23120033 866370771 635724831 357788854 750926883 552880595 797537063 167144731 520738055 909833832 21111540 131575374 337990489 761611147 85649571 720362020 789691014 775144814 904397309 814540754 739592301 731526311 882260937 475352608 632984134 571761486 588266693 45445669 461880000 499131463 739606307 294531941 809358820 924025975 746245154 484916369 769460860 448953781 472978011 585899333 171176859 886776080 520000320 490786456 594193666 878657045 622682928 601947529 806901922 439675459 503843652 515385570 973552313 846236674 647904169 96617267 460494412 916949263 577840709 797243863 847664233 152755728 127969447 977309239 953642273 906269377 71743448 940541632 434088720 699558273 140463703 677475427 377448957 89017891 169626756 560839297 768285635 88880724 923553734 522137361 825625591 286373463 246584690 824155394 90330881 578776508 488640269 192765950 873341128 285442194 135162433 603636778 915485681 617050255 969895195 605753235 12823251 627333417 417616781 886285062 704019693 976878997 712072325 50295633 951422749 185574284 426511349 57921551 430993806 856165954 807259542 321920009 612238457 744034166 258021578 950188379 509539422 641863145 499656681 309746464 316114451 788098065 925152437 228222040 861058773 788486937 87269218 907154466 619895755 34178703 307485066 152589737 671890434 720580370 876541052 365825507 59213816 404422926 15516137 50728784 72571114 298371822 145318711 968342730 636989554 5621239 907347032 665283851 329758475 48383000 382157732 401639554 379163015 867060295 294794242 479239890 435719760 904720879 578321245 64802022 117290225 725900815 522611746 865328392 400638722 81807175 578247115 567352478 809173471 230673731 9278699 150508389 694480310 53917469 904652403 201594788 716866878 272234159 122439416 619623198 913360631 723921567 824254757 325964992 779481463 882534390 279462310 795335456 882310433 860795720 68175070 973244018 320597440 111399270 938377118 451516952 221047830 975811420 11217220 429109854 134668688 334727717 123051081 168459054 737171190 545229113 878895971 935290329 193247324 652330317 570496278 544611566 444815052 712235738 11501375 447690634 570895782 310661872 724778849 703451089 605108117 536661537 879440989 358919095 471781635 96066912 751300812 472205197 261764324 478367220 409525387 132620224 617735770 239155374 894186595 735582933 598278568 323929206 10977119 173099475 366275617 512406843 535914554 783122091 398112189 146792594 209510178 376336082 223635999 621701226 388923798 456714125 898591498 549525660 725610147 129644040 77481365 354173962 287158796 80063678 877910747 730743422 767910165 211828505 251313263 530285460 168026377 932207809 28633982 305536865 935500057 815860690 634997343 154885619 845944281 858476396 543069477 467149727 984881755 93978114 681150826 447833784 633664562 484839751 247309344 789422908 651476385 418709763 225786782 183035467 425448692 270110875 381827322 502038735 316554600 43142240 205398141 169361771 1294229 754357042 424249719 308994023 763049504 845164931 462437380 663347142 886813683 315414213 213090932 32849165 786488008 618176253 298244340 953911343 827498898 222099837 440303362 2336104 519015329 393459775 751679762 563572358 624129257 509711811 871579349 895867087 705553094 998144691 432360168 266905520 842560876 118335040 41988665 919778160 851012489 18784718 860554035 944234849 120881921 854977758 996725355 104674653 788974383 198652294 322594526 183570047 326166171 69438731 668645284 159266772 459354593 337877013 305455164 939791934 33899875 126349726 36434662 714491736 402750406 190324797 30766114 628269052 544240014 583456278 64808973 985735951 583690568 808598274 17772023 606809133 212735610 695665808 814309345 451077726 664522238 521023087 445756076 81175758 921486441 116556358 662115136 830457917 988529326 727018734 39781845 709411154 764009584 221326494 75353580 32591972 676430125 820430915 749267907 879381847 693282157 497870389 359838835 647053432 91752588 502637741 330408457 941618946 308619261 703470087 35085663 592517014 191247282 511475888 294123805 541139261 742690132 903792440 213524956 870254332 509388537 526900305 226629589 770098262 853533210 575321351 643458451 904468766 364281258 485049082 803514124 728204088 110207255 301459025 234105884 776038495 274609997 629565729 600995259 349542235 148474366 842640016 819022864 826794695 752253947 360880453 142007375 875008856 724211299 538001690 362039459 265680437 215497779 281630755 50116814 652238716 534432957 879773076 71906446 636422816 669986245 451595512 465241080 90173413 499914506 392731505 976943586 533066894 564060103 809061297 49810374 765650516 209646209 928346413 496446961 780947202 6207475 864998576 316271831 349137127 174697528 303161760 198453126 980041884 340499091 818389560 210786905 553319336 685091669 255274869 806925847 779712331 472735600 184870452 383688450 667023396 236489332 80233575 529324238 113126569 787096397 170731527 590137713 997926636 800693447 17628010 782178084 7259883 413619230 547693275 869161279 473040083 366650053 424889000 225369320 486868717 509453121 115688495 121844887 80063112 748696094 418813208 119228216 651184050 865409703 390059061 337573366 292541277 322915678 25399724 590478407 993095987 154966837 867965783 696153531 47631915 504321834 284038971 739617958 760184178 610427839 472472639 74441769 977606050 245747319 381454703 690874758 260906722 389195978 403350629 393435697 54523784 870930276 549354121 171620371 148119536 780953311 564730200 540783420 566178202 544477572 741782424 982821729 605158723 27672454 826187980 90023983 534035216 991893695 627457968 391604310 588859202 466945854 833714288 253704895 213808716 425381663 291632490 48246372 281837737 815661658 471047614 716257629 906005296 214106842 80248752 229614612 556735865 415756707 506878239 861012507 178522876 790966081 521192061 771190872 835349167 945530432 191640265 518845352 52470872 595033059 152515813 694569220 20906868 137323688 644383101 791907674 523984172 932447958 504032772 562304917 53154409 700412091 136606801 237794578 376321572 411059828 991794851 401686445 442704617 166244905 831085526 347340524 488993455 987879448 669659054 763476340 381140525 872634841 980062758 22809831 948923128 119749544 139019468 581209962 747135679 223444549 237428275 314551012 673879323 963817881 126789192 200911577 626680656 208719264 510371010 252934741 758712290 730547739 58707991 162409993 158431690 289500964 961989770 885126904 795988605 972371735 689585574 959969291 777917640 925277707 485812776 190095798 182370522 363914993 501606102 890123608 44668329 945100780 369660642 233540455 731463414 148085246 432164051 370971756 427639815 646776581 636492448 937330095 344249268 289179343 411987417 517839034 883711398 899645623 876089672 454626692 309698033 945283001 9331218 662588925 856213559 455891663 715091217 716396093 884932479 618842139 778801056 354490551 976057365 87514100 213546481 817216446 648547738 753046680 310798543 346637913 358303980 449140297 575489453 584773840 811539375 204702484 230690329 140173313 764087564 974867230 522958371 974394343 582395394 36147162 65052261 887151677 694946181 156561244 325731280 182982920 379882561 660695435 278519903 278410516 708180870 901853247 420424848 908617304 335838957 527400161 770934497 102321639 310011353 606150510 205122469 884608560 353139270 931032987 354142624 267925400 341305932 623988929 924488767 374218221 937134215 712173572 499931859 500647512 457099745 464786082 377700756 333294302 823256550 469057318 611509160 385905768 507920037 621581659 543254807 941953740 402037443 61246502 134346224 715193479 64327229 964449265 432261462 322739848 744048321 738350465 189718663 668762360 318559833 574750275 439815479 719072144 478689035 184111116 850355364 298848974 183991675 343002688 530716632 811443119 874807218 552253413 167312200 659137186 570857585 675585360 350182367 267726998 911498292 683447115 153376288 908110591 533463062 619979197 370213136 21959819 666644433 59294442 918327079 491453425 681936022 481488824 730312087 681927277 630237907 942539861 121703217 186106852 516705581 794108075 738987573 469725381 688659339 724718409 572411095 186083139 998415736 47864665 448899687 168432651 363413338 569104303 307204305 447177149 691624595 353744818 105160022 414703919 101872556 254764806 26303501 875291801 886612103 908548371 103270736 461975921 634403678 123769833 70390698 763153231 765887622 292124052 405152935 936988927 100297006 45433284 800345666 55883483 307074990 852074136 806786822 202174617 908223018 970175325 498844968 354916615 594742289 748952445 561631530 270697644 742789643 623942679 384946845 770829064 266806498 397396643 467303823 227965648 520077503 7736121 230455593 245418221 894406340 4858310 919684382 655193676 788424536 93237324 652173752 274072915 453718544 819652511 207936976 551976609 950488134 70857884 52250352 25742400 33778206 616227221 327821942 108698837 638641698 243657477 207168433 378221514 897100246 735127416 435343193 525876074 628647638 789018396 533358876 440690870 789176520 609939817 155408313 225513079 969015784 656009553 604572863 46023913 525160486 691262107 151026894 989599828 152552283 492550551 862889195 797699642 684910917 674712071 669695287 503692926 467805370 801502478 715985982 215003857 67678823 509898827 41129549 748208088 371081793 232240558 954636149 319395304 432467361 345227486 18738125 635458108 737097272 145495087 659415957 655755335 352364964 579026520 510953572 259490260 562488614 281214638 872784409 577264205 499583756 230355780 698822184 826534510 454202173 529057579 978611335 765221744 643191589 943977630 754185636 2385044 699334491 50739319 375974488 714846077 775669216 35042708 81259791 687166630 622887099 797954091 653736790 710316311 592858822 129006037 919754615 153486201 508352889 716047201 859085848 552661039 496076560 872668516 645185469 85558685 25190334 491130062 203492652 210657352 217621244 466294216 440149391 508207182 645811445 167676472 823413981 807301225 423072426 129432931 961647357 531488439 642909317 416663553 270586088 475017591 244020288 296000444 534493508 789033768 895255500 95879124 519766392 681723194 369789753 663997362 763239094 299084459 378683769 582747058 729676317 715085407 843762791 342193697 577905052 404717273 84304973 422117799 468137488 518511750 405162128 375539859 893182987 550709796 680803101 94489422 716845941 953562402 242486020 99665194 141001959 788666415 758674591 991696400 274891171 538735577 274119225 736956789 412266158 760146100 431229448 895827719 991952913 384243135 123465602 947538305 617111149 736947168 571705786 557232227 881871151 364365751 400189646 981418744 759675983 675600009 975403722 415233182 570175180 257761344 357184454 794796254 238923943 119508552 963961014 820589446 676637788 208706501 640868133 266700872 650552541 390563217 315798986 696568796 136865977 366157308 901416885 632624325 481387577 305500677 454087488 880854326 816590654 427141515 129517079 754246403 69300894 134400989 189382958 567417610 327011467 645693699 18705626 879303751 34376694 996439450 439923180 504898164 66417106 946284330 359713870 928103852 68954601 829578081 468242751 653628871 274412011 544898084 808581459 557968462 843641293 904807535 109818129 158767207 877338729 958457071 109081 67051683 614185765 476190701 792597896 829831280 544915518 653035584 970459777 980999008 157266364 34013710 402323847 269270414 542654479 107197862 637065413 755226491 183920449 448890432 675403112 108646246 83523487 35062367 206224558 96329152 137805059 272679395 801860681 640038928 815605163 347718132 959183258 970586622 899326185 9734146 197417086 632833784 616344865 338945102 213792781 418569688 361589921 376109249 7930204 834739015 738604041 893340946 633645258 451657376 418766568 571782542 729951711 568334437 190795381 999160499 908052330 810673549 465932226 213229775 640890854 122785110 300085993 212420142 993182918 799600317 681660184 486632935 696733689 796682598 926899491 193777643 572879945 142307790 775745596 336539462 256158611 588294814 710636047 878547567 873022545 307868968 695237332 247865877 536817138 62019544 486482155 555110781 949461346 244724549 301025796 178643059 975211365 860005255 715444988 129358692 22728043 501316152 145271317 965498496 669876624 678279648 381882378 388030853 829897218 808008579 493452516 360376538 889444465 893432263 636333679 988096547 277801005 261669872 709828738 232329718 852735978 801126410 391172302 922241510 778728989 590952145 699840939 344754880 355507238 356478438 512960792 541804485 539288904 147272510 990999958 586472304 438359817 358290420 188862088 725282073 316675575 172616335 954596257 202240055 936368149 949642611 432864955 103325620 928761336 269285674 286108144 578681693 425018647 383282828 578449688 47020435 589824420 434545001 712154237 722566320 885705177 279266444 524970459 113151119 590573901 492649997 921652482 632226973 576402896 558076367 445990807 751426053 676994388 406419606 603761021 743216090 416525125 654261552 727057414 292869860 696870365 868588544 516844968 617745392 19273562 39888246 234768153 360627376 967978470 510392623 566797778 390577471 287956081 214398241 969869177 534107785 34450163 525656561 915864432 30586563 378256812 662960884 595033164 790111832 846644398 65085775 838452150 379042799 515203947 177848406 422081280 697913666 709818782 351102932 299126012 643769615 633414119 745791498 979442552 586945508 693796672 233905896 923887330 737436248 939356073 244019038 388639129 770327299 543846690 792691939 912723799 945480946 457233227 591757811 852150954 810408489 393983985 723503541 546198264 187217786 170907362 11061281 300522012 120871932 398446556 791965478 845364742 630395996 851105013 131132745 675869533 482876330 631553014 276457547 463871931 234611188 361696278 884734063 526233616 607118290 419326058 906710894 218228053 310505114 840152741 969764598 46755633 429636682 316275760 223403161 19027248 576992618 879534683 381465099 74095223 812005160 839195694 859348682 403150315 503573053 200441052 285010939 983417104 9160416 891026367 740638285 224418946 559910012 48924851 182724328 892851314 775477915 178419586 154984219 793576794 409859324 40764843 778569812 692420049 369482118 606307532 777114853 362482493 572567350 125372491 128018134 939111383 540859365 799185512 608906062 712883410 845420151 270937558 844756038 429914305 776233090 613786535 271802966 948224382 883479720 974491917 570534991 737664102 262334866 485190317 89824322 387169708 426970719 475325755 929028435 144441846 340705867 206267262 472266863 112586998 485586035 610037228 912579771 45815524 50846328 988804642 923035627 280799925 358550348 981675344 850333635 659133019 734946377 537650577 966632398 977233778 398180419 571468191 643396561 505159264 579973787 320555491 533657518 123985167 709002932 913665393 190130894 428941391 319445886 17215160 945285705 385040134 24769673 111561357 526925348 393385408 305263721 216098894 749052939 791341099 838065013 3284559 397700206 427368837 639398095 903890838 516320367 333395172 557317647 799713492 215329389 527574647 491371394 806099994 214528977 927917057 125343719 998091619 958681508 221946543 973012169 901661667 441887461 139163627 119165844 307740838 761756866 507490242 890718492 201523600 436297149 122002690 974207108 729229010 89135569 554592057 679290850 580549792 991288506 987020073 459269687 984302280 419078965 641260719 400123676 35304555 798129426 308419025 814720129 119525059 948881815 479436539 917501345 270734798 468225097 415059576 248481548 827851100 863116035 582854904 195055297 827229939 579925116 389055746 345684928 810837214 413503250 663190230 483683733 116914895 460241780 798224002 254625320 609296721 614293066 681800707 468897872 833553980 462088488 166276880 986799378 846557941 787789937 688528989 985688816 537504205 570803131 46101870 728054182 500509158 614643728 495675446 29771348 755145851 394105468 726231912 11634154 349124436 597079781 858285476 439946111 90127663 669811215 511259018 861403006 975602048 370029601 332922076 830419239 645188387 694332054 700955129 122110542 278724611 652114450 903479530 592565629 244042463 173969891 726597279 818251290 803198815 447771966 983455837 793657942 412967868 946297671 195989554 415166874 351811326 113978886 110272757 6727457 991916426 448537462 976556608 870709773 912877538 354003786 462289437 286171592 157219796 158771788 846974639 212000627 65564896 527340824 681090893 797611424 666840397 78467440 250093200 780857836 173372326 762243374 801128065 64877907 261702439 901651159 594555192 165401200 188602042 418441097 448603844 746439735 333463083 703601468 394289156 737303973 364725532 888837852 260766372 516571589 708920156 746967930 805324877 941974550 643201716 609485101 609591184 747789152 625036618 813350041 405170003 514036826 726178891 945394593 76089810 117827779 797624920 182252426 755013326 750080370 874120638 98679299 181171394 329079524 674645592 883820054 733047550 230024908 644902791 682895531 350907570 16953701 94140865 381377950 699751945 381973280 355014215 541487767 487729965 257112023 749680174 210643313 191730218 171779199 622407290 404173061 754782221 946733531 535647943 528844306 776469452 474160758 519064406 713275243 601436090 660959463 546424010 645031599 156968957 154895699 638729623 88070530 286599643 964680167 503963087 739105725 323181146 618091809 686201708 621329043 949459947 886196849 783180 802063579 442346947 419728126 993855948 73668466 395721495 477323364 124370020 732241099 333708397 765947248 524700747 413575936 178325841 207887446 659896801 294107274 499519681 852855185 720569894 819792734 92047153 349944205 955999504 388189841 543451950 675963804 149095516 132972344 431270051 89392493 361328607 25477985 497977406 535850944 84848968 106929379 30798599 249188917 244081477 729577973 362401836 622424690 549315325 754799802 35086173 523773138 248494240 244213499 430868789 386086696 897873622 211611320 218272277 681788594 607736275 107815781 705434292 765536584 785105083 868763661 4270104 142829412 571977620 640685449 576703730 945662569 625635779 95252098 625861155 714818725 519442595 746437034 150887048 998173315 350272623 551669523 457824858 814893098 228796773 463987368 430042663 788672737 235974836 848125021 862382386 399127609 273641790 474603302 676710668 966227262 420302567 182472988 393047279 74166931 227187782 940082222 358178367 609632434 972308590 813488928 602067289 358075806 867977733 727907579 472477088 191002918 93498920 472408238 269090952 716146478 583159977 155412421 717406302 448027945 167985097 813646903 166882598 957677866 151149661 226925466 288700812 376827370 411456820 831177907 370889832 82524846 247747289 645707449 940372835 738566758 847840393 614000137 774130650 282554385 973388909 118816923 670856035 239683171 119935201 941209607 577660486 270757464 664421387 600349527 870117824 783334756 401345441 253544690 303163547 624627748 699028530 128041055 529601591 400159674 270803288 775692258 671496946 954289591 406198252 526028653 471000894 333499171 279089911 893831086 19025913 118675797 287193085 84441785 470444377 283224606 228568065 273636539 54882834 453320977 320738427 561997609 555452366 52194499 744749770 914441523 465757530 847600952 348005460 562419118 702713913 820699783 989945611 201809914 753576690 826941224 911362657 650737113 488421612 877794342 909048396 47929536 831367138 784358625 71538816 831731844 862139988 651771485 12954166 979345006 426890331 960312862 781280025 980820685 225219390 817183108 26860523 381651927 331188730 630081293 529530122 188216386 485402548 462724238 685320302 159483185 277785767 796257700 410534799 172951883 804485892 238740122 769698374 212410820 405436961 239860142 400289072 630484481 130147002 90951869 202628795 381289461 898436727 651244280 537234146 196491300 919207455 677842711 934317397 187834845 146375881 946124627 928016911 528160124 104636464 479524816 579109294 736626687 552128426 927213859 412040129 506713930 361310901 274219630 230849210 913387434 484955342 308905363 883631068 154102441 124990808 327009213 54246474 76664717 436357379 921824071 432477305 786206051 652983102 235088764 95993822 829384100 439179260 838418246 273554468 160944972 130406815 948671465 121273185 271694409 223159188 588351648 335874595 51018563 941703345 602342005 209325034 761039732 552470840 9591270 231417587 879433981 254425045 442138704 917700647 439251722 17478434 902613346 122385751 65827721 68193468 988105229 71831026 13418219 874810751 944842400 402588454 663184236 397488196 984668469 981169055 69427615 457292992 30725927 714161965 7838796 393386322 786908377 656797676 805465606 589391577 599502234 351379406 370715306 403961290 950558809 725042071 998392296 593137967 129547188 5113770 117079291 375876830 551053191 642295939 705498641 909035941 931861667 687024128 994936521 536171202 589409189 940335951 399778173 103242935 921556867 764873576 715822279 443698360 89101359 717429085 617343136 995090992 563864304 57269930 223410643 450211797 259487568 16622870 686869799 913827800 730390493 114190398 488532486 70950409 224531033 575019624 864827505 353294233 579540048 272930335 365544167 623697517 936984752 478318359 716793939 796519381 32320059 191397478 844597248 427358176 257174216 8526904 820254338 863601930 757706251 595846173 805931806 696753719 785659137 740665522 219244093 523761050 78288642 617884545 640510520 637297893 919009338 905091492 233056563 346411220 227574279 493015230 539124482 645647144 542147316 154182002 445271727 689668165 491008730 934746770 892807424 517673604 961368191 595127212 817805310 930900935 985672195 380443506 246143650 780968192 129519148 181806303 26221558 383692866 257577384 756791095 826815866 964925025 461175444 901441698 271277671 901165147 960251397 90259440 403963718 752677670 665997909 154113320 733230428 737369542 802578885 10594036 161642732 535391025 800648462 803075659 710954280 731541615 742679408 799985698 661345364 878916222 466655130 940150718 403396448 719294651 145233458 769409816 344673920 977783791 689083146 372965724 874466944 596962586 252333163 588013341 648630383 116731672 769629226 823686738 878046991 41823807 278493070 501498681 454075172 26384288 405154332 965331364 200530793 708359593 659317955 343670343 67646885 56786559 281701410 127359452 104724281 213746097 654368776 21802944 80695414 61518286 314194682 772323676 355512698 731361150 133713389 674005806 816997276 658349037 700711083 115383507 355709241 870769843 521645633 262722143 90317385 172712805 304802887 439245299 410055616 223366171 710185218 118984576 499213868 760866596 904265276 120499492 177574096 249184666 35589208 898928706 814977184 816374705 209596775 766283761 934092888 132343629 242592212 23350549 589949514 336628730 262399807 14988589 703389082 189498444 303740748 66053035 792999111 44303653 576430044 314911040 32620770 216262912 866113820 628650657 780720801 701435177 113145950 960455643 613402642 207013475 55964489 858917597 495831154 418250509 360172725 166856054 856620578 337890317 773595438 60057211 695961239 728950950 860277884 372264907 671284570 681860870 539712345 406106740 803726535 778054602 956939608 543672826 79027973 265649259 124518483 113168670 108356349 166535200 149737866 156807401 495716074 258462152 32223658 153272762 558874410 737380742 61188045 388276411 653104242 898078173 579857367 128143526 586854161 790546548 317664910 600454730 573246825 564809725 864100261 230281599 208550157 159481828 728197213 988149202 794649333 2538691 240134787 697924634 974875521 352727703 668403094 132615045 187516090 842440909 679827352 957251741 191646018 534129688 972525768 508166165 394581399 489668975 353326290 331166520 980530045 491514140 796908977 349170334 159545937 967431116 724478689 35700401 558962864 548480213 814934950 775662092 485803787 651227330 691958940 275478624 746118397 964276316 342704641 676000752 475397091 937740956 260977041 257722285 130998524 223037692 528352489 108464691 89929974 408733631 243496297 402575104 819857466 507427175 641222545 679737198 767675316 495229359 901876168 432585251 236329125 292322492 393077755 308245578 576880874 520337155 735139525 191057962 265291636 625568646 954829765 246431060 573912493 665352467 490839809 795018307 632786077 123634536 906361234 572553987 260091768 929218903 787209036 490797876 963125345 585505950 988437994 370079399 32979531 23690639 599250001 355221369 530922139 685942695 778173353 950062648 577430427 698346279 59424234 747393577 736723636 932412584 743022929 254959951 209204328 428849319 732392324 687391815 37389379 280349909 272633751 559010952 856727106 574881477 388143799 539022138 690358476 431005627 965112258 79962546 562146469 647529288 431825517 547450400 297351020 671764396 966833993 639233307 609608009 996288206 306049637 517037441 896071653 798736548 827000420 263292571 977965718 512928182 694530246 746997472 666838013 897704687 616802410 47048320 385532329 594801834 882192569 564904854 411132847 993273720 913109392 32435168 836427112 286157689 384716464 279330137 457214932 660734062 43239686 437186971 861311439 235494863 514610430 654545659 374817753 739962476 452060771 744722356 277889663 355901049 858196963 485855582 669711346 916639984 794005216 122517308 316112119 114417064 839883402 619163782 767640023 20786115 702619674 492549568 596610802 692552659 204432348 179173026 423316729 136143174 450008346 855894342 208443444 937076253 516516173 809523102 363042986 673553678 62440777 942647728 128985779 536003761 81925350 129374287 884325477 665296093 295317437 383583792 560838593 739597074 84148269 218442728 112824476 9934853 909289256 867527100 195089526 354143178 697297158 888049659 787923160 919421778 393159172 946603087 187683911 528190774 453337770 555787954 247338442 417437056 149910689 359064440 370564807 646285690 160473556 941696951 221916324 799253194 283961069 830451490 468337093 508307748 790345101 372052888 912179060 662014322 308231085 877534430 412427386 679890859 161549622 789780750 364356000 752671140 365432187 37150937 132202889 374039891 644441704 607176284 535097060 203616680 86644944 850766825 161694903 121065830 305685839 323867322 686438532 80723395 75841251 859528679 963310053 815761471 779551674 15624076 575270052 451895949 206019333 305602940 761039304 435245771 207356487 231870096 352131509 77934046 854734567 99934972 670491532 298443319 491572936 605607157 479697042 1672572 141640778 121778104 512068659 876846839 113649391 21756044 260587795 560082908 853849916 661303814 795528057 644089276 747939419 285293173 943885029 777608057 589084809 685894138 759307082 608997178 579350407 602039012 346669204 898453401 845294614 769644740 650217823 990459152 10462337 888418542 772729260 425339994 333133077 208918078 838132089 474185975 10940171 770767131 520853549 721506664 288854178 325715338 598749147 152218377 809348920 328730274 410840454 953900069 421939737 572274696 453772029 780543011 655969407 217398978 953796686 126349019 250858290 281481632 876680072 938040327 889410065 146089625 294512876 48964042 676001311 706156251 331149832 475107555 248043209 74858620 907181333 177533833 1422767 786425988 892108964 109129152 455324676 987783157 340570777 946232858 324150431 235942584 510544916 524892948 194985268 883823195 777350177 63261493 393591435 352048012 194912719 611106404 298122837 907845359 744389357 55723622 753023487 227970795 608610813 178014918 744734445 835071614 372537284 794778316 777742996 16036995 127455424 626787 702065883 342964924 497550644 517655340 392166351 687120906 6494967 324266463 765170986 703572322 280450562 189270161 837099679 472018810 341443110 403670180 147056841 880261128 883030616 405562870 366297022 998938204 109947715 52152883 439540112 338997001 896107003 576870315 28654412 548366541 14953836 992382561 109267966 811806857 426902363 778323285 672176696 849668430 657473336 138999364 930969605 833044426 313938654 497451083 345632425 984662326 631496694 95772985 790129721 550412161 838374090 430797140 319437852 939941291 142759256 300868757 522850071 400264688 436966275 788852869 370677699 652814819 498232427 906128500 497968005 213750788 351379926 148662227 433526247 17616711 735146671 48202327 870316993 58559007 514894954 509489982 963610535 218999160 853643392 382312998 636452173 336169905 619931060 148999706 31574692 196986914 493828291 724853255 598796013 594394000 645177454 893492626 25928678 506162794 345986085 683046557 142936658 590207274 416494837 85112666 352895913 542123023 498606225 845113401 690062543 43620106 823912686 856227694 828035442 89694853 643202719 837751333 375568719 500945937 552960302 690393130 260172357 691311898 561679572 876111496 563785962 889986784 211690427 792656717 990456533 836752397 475217527 888168698 489974637 84900971 749511106 837337363 389820182 408706702 727621944 621332631 985279151 237663013 288014335 735164731 990163375 71891779 995035125 410516621 419374810 709828516 197581334 340629320 852062485 713092199 60757813 271677786 118022569 253298747 114575342 61684326 739457299 727803945 51726741 251538574 898566404 721984784 934116080 576966567 729090381 376855623 429744213 128968502 649155336 730778149 858716170 583400496 465365617 140202748 33431207 870498216 422609439 390336870 353340118 241488202 828671961 641195788 795033163 22386742 661375017 176900798 605436606 776478005 797055207 73167211 230961076 454861483 676691859 129658175 40023708 239013193 359216947 205146117 885708558 149456567 609156490 606716552 641752441 955896960 937703331 274062471 776458725 604947192 729090513 494529384 200814034 849139235 87726843 338583973 989248420 462097969 123080663 286848158 748689714 23606422 309431957 715804516 641435371 686057436 81102355 316898930 250913119 728658830 808488035 159584807 779894135 81432196 618126612 267433022 665550804 473528550 350762616 609099910 363699964 719870240 666662179 562762728 364136967 59856562 896011576 708144258 803414473 476472361 673285902 859735619 46273036 523180100 257463360 56422766 413088809 229089878 140031767 947111396 416469836 559695091 856545740 850363256 442907781 787919822 562727661 648693072 43894626 304321681 915293593 854569520 127330787 508137382 889476605 995649275 392481801 922828957 354517528 870205482 99293389 891299284 186132979 544124439 660902059 595685992 772135621 979257057 322881785 109580136 890532597 940659586 236185468 170291529 56500044 25476724 546393077 367008293 384735072 904052877 6135738 708912753 825971507 723857986 656242171 507576980 528332405 790431772 777658502 230308719 334227466 91870301 498189184 52410840 218633484 417468051 219895175 811236192 384849952 941218375 860473126 227257377 333814153 385091661 965785598 585026521 221467394 100823108 279826014 209544657 608181731 371078877 200190130 566862784 591659122 882460544 953888455 126145841 79980758 334451732 507590810 445156523 334410037 593418808 832273947 219452723 629652567 64535644 511082849 773821632 262892245 556130517 17304409 403870917 745177892 198091412 234108939 281865224 907482847 422865286 918492527 265445135 489844880 49600819 648850374 49462424 256167439 976425560 928433570 913706016 315203112 432741820 405301332 935533489 216751636 943739999 759905919 186167611 959438695 253040158 975997376 381232005 118986333 175142420 468879488 704333177 951313187 796440697 571502588 263113479 688595506 537476440 988745756 834442494 630082188 166069433 205882734 546378094 978701091 491689016 341380143 41639975 464128720 391937366 282544993 984093316 880074450 667165431 349860177 425100425 436798635 179080868 373495267 166253197 385421201 732482356 182443956 151452657 602477645 639222802 47478858 952668009 235386990 608935222 822774906 149270913 241473753 814402480 620512684 88016357 264136749 363213557 520458759 10357899 183424701 560638488 22122872 848644263 847152082 460798566 429554799 426889145 237996580 164637196 52570022 52660283 128957423 532714248 308561697 213839391 133731142 974521127 337403096 72032048 477237356 999328217 554294359 922581133 971072853 900758016 955632374 996072661 152376765 20215631 223740895 744727758 844104404 376329429 423712559 97238449 29084878 176089415 904102046 456496211 834058439 165781840 259199837 77202673 443384180 464475275 402905685 358962241 746593782 791797319 585868672 863764135 972775199 257227818 93939536 816417451 527088644 716440277 675197763 157529902 746159191 683063312 193953116 351973657 472518684 427978135 368215512 538976838 26008205 885744975 407051782 739059459 953364950 526744908 792390229 56877189 371939027 423296561 347298001 996556899 310197099 337404448 357457749 845235400 315193211 221232126 921906799 969523936 168675578 344264256 626950351 491857155 286813721 52810113 739189093 215405064 958434113 611852165 878925047 681855728 502522925 368656736 763169700 555900193 481279341 482268512 907806532 346046899 924747856 211190781 224596652 886456443 980046981 654430846 110647658 179813919 69098322 898282958 312882600 75546647 259284738 399010752 14419285 200729754 784547732 227304800 734595063 737661544 910164201 680199325 629138399 647804001 953196570 139732084 289277682 259889083 585313677 119207905 343138473 830183841 946997316 526226594 857322118 72642884 843060174 749754898 368184158 764130110 541147288 835738834 843524028 596400079 13134260 907992612 7644445 205299552 596073392 777671098 466143761 914248807 454261323 645658285 291097945 898395758 560498173 841231780 272693259 724575654 994826117 141420215 378954763 205242738 124340120 95556610 820743971 817653494 4923062 170838364 637608177 20403563 269368453 278550807 520613310 694966009 286292869 914695959 603782289 762326050 309975128 310490490 552355185 703528024 707600234 526539747 916404698 351316858 474813937 737946825 141739052 891662339 46827068 654642404 572708600 393693166 627759265 449120938 209617069 251056499 247484691 827215618 126132753 190198302 514391303 30833379 903357314 712831314 492213493 327886786 899168450 149552872 608147956 371924354 65026473 679244101 514089616 446577311 114475496 59105547 242626726 902081638 207683157 852491773 673996532 646368167 269876414 231732296 528566602 331457863 840074169 462542173 608443935 258264900 489542196 25342596 726005288 813783235 940260607 996329512 12129379 51358866 385390067 871351377 320146434 849304316 2955320 128371498 728019906 261769179 721125429 190982648 605493613 380527468 874687330 899480422 805151188 516189703 751735355 82961297 484268359 862025902 718467508 156182059 812373117 12835999 632580234 558335899 148636852 822546343 310894087 971945901 997648841 458579256 223991816 943525982 484909911 545690995 71094517 596098768 780830904 936587174 804123159 644581863 121631633 39867447 880428046 140460005 128110048 639141733 800750370 385285613 712935136 949597759 495520215 511998335 494867866 660024621 226754927 132449507 968090486 91811861 335005899 664440083 872687113 768143603 698627432 88591258 740719355 878964361 517896015 51938759 810968927 497108509 986137907 297263930 323606317 483405651 402083273 441019731 847388400 647020204 343845155 43683115 177117689 40945811 243669352 478056754 451350110 627622462 240729952 223236390 847479353 165156963 191325403 746523723 970392388 459325792 36220186 61619735 652321280 764207461 998667897 931827799 385590245 37993550 143645351 113641638 549317128 942874038 775240984 198124896 717098481 217480890 613930469 902115700 542760723 557130221 870190345 783036822 660145692 692233102 172439034 659681247 552356000 128250414 996234807 520915715 27503880 216297681 506808768 899289813 333716697 137667891 558053289 861597082 436084994 224275918 248934995 139378806 885147533 606474942 311058630 170188693 793616175 214458174 979144190 791953476 790270326 843430716 379865996 184787925 535374559 735015194 462533592 98720604 153036954 923738136 390549091 222468743 534183913 499818243 524950863 746621929 931010890 855075688 413086222 715080308 408799735 537112761 634121394 407187366 211985544 161557028 746354015 749584467 418344092 292125264 228171552 773829177 491420723 370616552 841516926 928533689 555107870 823013203 160159492 256186102 2959069 931821532 190734468 753057391 34470208 404991294 911425576 607898416 179639260 901467732 663205011 844273594 134355202 559631810 616473885 593707817 766242471 911868547 205044086 829844302 356262101 540883214 31832499 805079892 115324183 596726576 865241529 367371030 227145631 909004753 629535194 227468653 236895932 6832020 949212053 830067676 733962926 413295886 235604824 821768991 239248924 722108232 7535698 733644852 816732780 407464623 869142902 733790523 328059030 815561532 951128704 806222326 714035864 634012451 941779188 565516154 803653918 737258551 168888538 268089360 341224552 877287519 875451345 392372743 418206153 134022454 379606857 473007794 83242214 83457538 950868068 897993971 606930758 441188704 202373308 504713123 174680119 462023461 519657524 922309667 786660271 429507525 833175926 749754299 590824839 222326601 794660462 754313031 969132057 416923064 628516150 586148152 848573214 557543879 704929914 810926179 476866968 345484637 169460498 596896637 76589473 744783649 496042217 583628175 981340315 311743708 745157584 303934853 399253558 922373937 401175913 425164577 249515166 487021989 211436462 735632481 462609161 79707896 403802691 133063098 729253015 870177401 20402846 341905862 549672833 338387900 576633313 810340549 595886510 97403278 129212430 386592695 525557572 485076075 391794358 611320520 66145257 243470664 910784496 237581792 934883342 769467457 35906158 198280071 769708212 615894781 828886367 782566586 511368042 945765077 80230624 81876508 127004059 196352587 671311755 399187045 829918686 190359066 370896733 573959461 185976562 440865531 625264793 484493220 925586547 104819917 467873054 824562763 265589653 792624148 831290224 956301088 616440047 657634197 896506724 850196038 29403773 756166955 489209554 855071688 36639577 272341518 835250931 396958394 81416385 670014418 652155396 310150929 897033967 685130327 111628234 10538985 910092431 475820445 891458490 533120766 797349567 52285760 776204447 982648093 458480027 68611036 33417887 246171173 657407009 695012627 703531599 162564981 965017488 233507153 580895240 93697367 111112327 552648507 318382404 632714582 414363634 71746909 6225787 451203739 995644744 441762278 568097081 65834185 617559203 386857896 768177513 832036178 122128726 649233511 77520753 792815732 808337512 67613221 179872466 981950852 609873867 694186530 791508173 989556865 786728952 751473895 956389068 898627792 6012558 89300444 178658503 636769684 214661199 499825699 732912164 285659532 785965747 457829766 5763424 674123404 957864446 514908111 773160731 754092723 261631560 281705924 533712511 430829743 16904361 269340972 784215798 597220251 221827391 875148470 48446796 156492651 403977620 582248602 877786311 72056989 415662975 190209000 212213256 531191708 756211950 977594855 456774517 771484852 518536327 843838959 82711340 15339700 264287576 28975477 104718672 247254858 720205907 712271757 815879956 393742302 326564996 264415875 479305118 596308491 351350965 848969599 293673311 62404314 625306069 930047484 759968455 389528897 229447134 974838156 335103177 304174824 743699594 896248650 664610351 977180239 882555164 228761822 616081737 922399349 957759630 310560996 43666053 565438938 638652120 935760168 514208636 23040367 859097390 378244829 286918175 777766941 868100631 929911106 784043713 356611809 683400246 505584387 481090910 797123043 174101343 108344004 843600195 152946721 184276298 245537239 865262137 663596210 862069161 491320434 449979996 477214245 3470957 821810709 23566446 316130869 382852623 937162912 7532800 791801206 259542182 240878604 91795101 306401024 499994542 365117601 539733524 941068429 650753632 784941618 363735264 189312391 510121814 5935716 907388692 497033217 40717312 307818401 278149077 665485098 502926767 122576608 508970677 677006711 348792436 665328634 147720286 118831029 128791658 472054040 356554628 545727937 498872010 659300274 208286274 233578944 581466294 942787003 367368842 789650239 176432020 727493231 721445095 224963031 932254049 49461848 292647731 878058422 824589471 198589075 433932937 386389277 210743185 3322082 354018677 861709482 1648213 669167550 490323628 587080145 385136381 44636658 332664058 57752338 30571477 907834583 784426198 594284746 107637929 286962537 432642120 931887762 453287123 464574969 700221511 364626633 248072273 364152611 478062376 529027812 551980508 225070036 924093143 322970606 77948421 995935846 766561927 90759225 498967129 950473075 511063047 955496203 23956814 454032813 562531526 584225264 454704697 715632041 755670811 72163974 193602210 482220613 378546504 71063793 36663122 710985246 671130057 445857080 732350158 507716582 185479399 360964445 7494485 297456826 287349236 183515938 786031383 322160223 368482606 547531124 312082490 5149582 837252351 170048144 512293959 588481158 568282000 625386137 563280784 449671876 729172113 391747662 77770569 720370639 503885946 622907612 487236196 585817593 596012805 48686988 516461966 786438719 333560636 994998432 253545242 719591887 473749574 423091547 636803156 881322936 231171760 323593761 540427102 258109358 20241058 482568332 424397168 640582106 955427221 166480592 433536233 776630701 258338714 452067408 304661641 988373456 655474920 531348688 984377399 537885445 652902904 191720987 446754987 411328792 205783131 359565098 327830677 133549471 150499541 796349326 955579066 819708211 92791390 386101580 695773551 299986282 352579249 717004522 248323543 42551439 31626284 58755696 295824612 961645680 809908595 678796942 681945324 888721630 315800867 483441541 82249717 940767949 419653909 192829085 448918601 616890574 182359404 379701081 327624678 975092866 422756308 287863423 40251451 506190915 989548548 220989193 760180935 295385830 839496793 219230028 53459323 333018664 937758229 491040397 874828329 34886288 607876177 505138328 177790072 631775461 805999214 378473777 17277391 308076341 392577800 238104071 704634042 904099525 922125690 572995870 184864117 868865425 640274964 371931659 380657396 857982665 168626526 968345484 134710877 250554340 148187061 457810641 819175424 5529406 373231299 809629336 777945581 179257838 815838091 836943486 935444864 433406132 15054406 600644678 810536884 672788459 401375236 933697343 377286205 509551277 718375699 91043288 687925244 973885143 788452168 202844288 886507611 237112668 890797360 90209252 366303914 800598289 987754665 939231463 238351434 288231986 834648788 585421903 921564610 390424120 176083472 271856776 142902302 532038393 379584900 281427786 616948884 39468863 331750736 752993564 295464952 806983289 741585000 921587009 448042470 6394867 519349394 416382138 672194421 605303016 832000415 847603641 207403190 882316286 232153168 498994761 359057196 770108263 768481695 369495600 983897776 304026708 145832776 334379871 57117459 553277966 60318384 204748721 75819929 381838330 130017453 111861097 233745474 820390881 546847294 68733845 171265941 716369876 301454216 616967966 994193938 25257607 689736141 769599429 78603133 87975553 287247461 222636125 152670733 358044300 984629581 200133988 743927084 893136144 347738558 310002775 575160635 661360864 64580472 947068793 505862269 753759966 95910294 513960371 804705008 505626956 605845633 334716029 284781459 659337700 484339109 133710001 567437925 171771008 85756123 629095407 591777262 517340792 478176650 187929155 998515969 415278141 964476716 995063748 434638180 942697808 920298340 582879626 320658962 904910887 688559632 719554828 756518617 751494888 388002160 695194106 973691017 137380142 307050580 835374416 680093742 957811526 707333817 636829549 448501333 598050100 242599610 449695013 764995516 12508818 371959316 332806003 361257682 412069143 516607918 251187373 802466908 197218033 47977526 498882028 119372025 927758509 51062719 884235794 733448666 933690859 790983604 417759741 550913544 729864331 176729540 21504376 544191523 109856660 281124411 897612198 509000477 832294939 69485698 470407685 884000029 214687380 59747831 384363173 847592591 640192229 559680256 826841302 817014503 123414067 329878284 117531159 25776963 29023327 436336122 784383461 167141004 338208753 617928837 6331824 228307217 615315163 825587215 849136535 768329786 553684363 950386176 166765239 181455371 260548964 181725072 977995863 396198048 520217922 22488562 632524290 85449120 544633123 995914145 539684035 725367426 654624909 266594719 850983943 15220055 906473143 765642339 611451705 747622075 342857089 748242982 62494557 207927316 608697875 695147332 16306209 742559634 619716056 224713440 679371682 732771186 940778122 368239803 249661538 87541791 43230387 347392558 15207390 907486787 408466172 811599153 660288338 536671551 159930948 464259537 457735827 119652513 566379068 966255139 801720610 96312186 938557857 184429555 735342699 455637512 559959972 356901056 841263178 636622115 555853462 852765895 205391227 22613889 800941835 487589341 134111726 355959080 193341679 889048257 217678695 649816007 603469079 340900685 731578519 96697474 558397966 663726603 941096509 531221966 862530639 155374534 154335745 394319214 804166328 72341358 318151161 303836099 648346453 505247613 505106680 96243345 666945757 367146443 417642155 556131817 424389224 669691472 420969737 558233470 748725260 68594619 528834424 73267670 955691710 713660027 414216925 726423995 940637456 477964157 265370696 993356617 441410039 464499097 641231655 87002762 392769157 686932397 729639056 314867883 72328876 684045626 877635984 951933996 624798108 93274130 773206595 982147312 681501122 829640561 822990605 46780817 149096499 285842036 944062589 804207123 657009876 696132509 43463898 771859009 866958763 704524649 398727088 320066615 876862410 26959846 235214436 905609122 947525211 949782464 692607175 391726211 597143805 311952543 43754517 378697296 583039634 672529061 742098803 488006575 773470121 707448711 522237740 864916144 712840700 337599902 601498365 764125780 221390172 174422551 103499501 423348691 153465031 141996826 307378205 614057619 346202933 376902968 642561806 136676970 834094430 950671093 719571980 945668242 761254137 527721968 43628795 231370636 994560083 214427391 222562469 196954308 667067521 894361520 615411321 461337154 764955173 63085181 451641808 747220581 640433441 689225975 253427544 191182415 166775366 441939835 504692714 158029418 401880856 338550268 285685179 355712418 119362596 143734094 205456495 963300005 968666454 268174202 287391557 315575280 924153580 553907953 639142717 360357442 901901747 741457484 763128112 24580787 168103630 912773605 690828124 797271856 468951203 393399698 136964876 981474003 785663016 126493822 955173707 789742668 80504105 488570625 34380184 911091106 271951879 349866263 395245144 363478121 372548278 599774785 921567540 240847920 37034515 999266037 11931563 753478371 428799378 113208417 395987067 860257642 427364435 489683187 448495766 912318330 129060327 910334265 47838507 47657885 70670080 67058870 492125737 868328961 588642293 693513208 942070395 823178042 582978838 843845735 975919494 653100178 626933071 457220317 700320829 518788924 33807333 120985880 683395379 163275400 630379151 801811726 130959214 309848962 582545158 32213392 179918633 286190274 569133583 814509397 733128156 338569626 723140502 162867433 118240382 582332373 987462596 789969617 796084102 312857906 152622574 109820278 58685229 515811566 734906207 301830419 758368932 886710200 959790072 821963700 647591366 580142788 446810478 715657249 728507580 399499352 724781563 431890971 230991016 500028135 956410496 755810349 98654736 159224297 508445034 645412378 390749833 968360040 571926625 409993637 661565494 639183956 452633743 395093556 748845406 256013635 432338570 275978397 680436594 685600617 111033037 355011572 373748589 494052291 89256833 896501434 471282444 125478913 31077892 958910990 498128732 928884910 849929543 313184036 831836562 255327206 192915668 584508140 65182000 498347456 257157998 104556261 795942431 177360323 44692915 366362675 390686784 232464094 939748879 915219267 26724509 664630541 303267217 13361302 820663830 141457359 144293518 146198200 144988308 926530231 249145676 30122304 301559754 613087771 465367882 252370713 396556679 366462034 30707091 37194577 817678528 703066163 282273131 875265789 935632422 448126320 873266498 805894454 638373750 930136583 927234600 672997316 925764879 667668429 723930504 388150111 73555308 58691133 860120463 447306895 92862632 820034901 630968554 706861463 729497320 612989090 868574426 554944314 947270174 617564023 725443789 529983681 672252754 81660296 942699094 524672794 796593096 625911189 490745048 514786179 916278471 269999969 487342437 19467273 21511612 219321798 575785742 257857195 996646826 489220417 195139284 590364734 715689376 540285694 409872791 312311157 687021786 517177511 292119141 180107995 579273891 212603681 484001828 198441822 813505100 377530099 87396827 249030780 394125659 807980032 545791019 654144229 350611123 658046817 726673259 973621835 131175034 997290234 111677503 439473601 381271541 309300013 381034976 155310102 695908104 335738418 205426691 691000946 878131454 476763705 108844142 30877831 997589820 696878888 57980021 370082625 452053918 664583431 894628939 510335763 959425845 500020497 808835596 599438100 635471009 623952145 435817513 754472314 780723715 370061772 873543608 970507668 475848451 757567133 797465177 549151951 367635043 573833733 203433132 879663697 182175587 941301621 263720432 113998493 580378679 49498644 272526167 214471406 712226193 559747708 482161851 521048868 900057681 804893316 224484858 701694146 142277860 298781296 868224992 251444887 421031282 560085866 583131897 258808323 647408116 564548658 280407048 269237997 543490984 291162409 170328009 484029126 289957446 608230376 397931839 880529546 792022639 623283682 982709933 152534000 488605850 26672008 576417067 864849449 678044365 255949351 678549404 156671099 48814074 388643662 14626786 127328228 139036892 831262581 574173237 956343537 749681046 720562567 848911129 921343664 670370847 451112499 818747715 306998699 400951554 307261966 773122653 889464533 103497777 522854827 405387896 266383497 47611267 987331206 315314546 140596039 90433619 173704128 389603669 948661240 98613003 51151604 26859628 581831494 538381825 701355903 296339844 351062414 211381351 35837152 297782407 626263286 585749255 667722686 986809875 39435539 847438002 183786852 651836010 729467235 419766496 242679292 32997843 118338111 549205030 543289329 451203407 397067996 911641799 494481191 997404984 223863310 282104937 268530196 222789366 672995594 532072337 869743600 189015510 667117655 879518350 114461661 903742599 22099620 668244388 13029150 364687889 142701329 31093095 849949527 960741409 840963391 907174000 894321929 245383581 792999877 941381553 227946727 287532293 333751600 944767405 818267504 820642994 600513357 389223440 831111795 228084367 455711540 593843763 684276869 762119002 201438305 883729598 661993207 379716150 131173180 586574434 988266839 585513631 274189914 256506702 720896923 103480552 42933926 621022511 967269979 112881696 468595273 123078823 613247109 54462434 756670507 246173668 74340460 497810187 15935366 47947129 257805744 693219266 975680982 521295586 487064502 742259515 875699409 408882227 219439023 576913664 89962685 550938242 815050204 520305598 826350549 20504965 338924876 226018869 706207930 473905847 13717086 676645387 137774690 919755059 768805447 988143569 382018278 87687179 128143134 641300342 5501362 60099559 511332203 145739560 333692718 544305860 584686404 993362379 270437082 4953598 969164343 677152344 494291585 23943787 316241483 614011794 486425772 496471695 387674538 388154938 895882031 51326617 819954930 801681442 98269685 766851118 235905952 365373203 896428323 375045238 842527198 492661239 779129554 946779986 743052672 282896828 27798225 992190075 193336567 719896861 877146267 940821731 514505679 340646410 324478258 225600401 471052846 97751455 725270514 667026284 22266946 530010440 189025906 190647008 906025508 932682684 443134865 516321902 836055428 98658264 107042304 359832166 89486503 358666641 354431752 747001033 583203766 218835982 675724711 311350014 875255528 886596306 820173379 156662701 201190489 349112655 710725480 601641208 589032481 230787902 205457845 6850271 348175951 96649615 613603240 347849855 34935273 332425400 528335687 712011206 43459515 794623499 62071547 270362525 112863479 519335094 368094214 969009418 481354878 417390502 488507716 606303245 273190154 978184797 641286716 851603339 927545647 702362729 564279407 290284788 259160529 70855802 761556082 871012742 961809453 95532140 578570158 520918522 505007187 201287857 400704706 470407869 23905261 111217851 773919410 409635398 841241031 457713029 189482164 808883374 471906356 121256416 847605107 85348045 513130667 861308880 365468266 209397492 833605436 497248819 700436033 461732381 376892432 845274635 481816326 492879963 861694348 463561637 752278320 994880318 509463520 189257696 727145107 192227766 162760451 623330404 910623846 354029176 747508360 924486842 797832061 855499193 810264494 2044257 194293219 386512824 303774873 496464969 258320516 712994913 965446411 895075186 49265577 790374313 777923055 747276033 731397428 341003599 899447950 523909513 267510295 799739722 908713838 421339771 918260133 486265840 438376647 743471466 392808857 583039797 114924537 454180084 774066596 330683759 30559234 326424114 769406193 823139677 19219676 118890245 484857842 228010679 332181804 646829828 758774521 35823223 147253225 86335441 157532747 543500216 487096152 127745412 491369986 282928936 870203320 528030010 429098795 794836232 252410822 628325047 502953109 524238687 278251709 601440468 767884781 723041891 21991900 260113375 95772178 349960254 52942889 783195114 808173271 787895123 556872872 469071971 699937797 941799534 666652817 598018194 636609638 89489392 759410151 638128386 511680540 110732831 188735361 989916586 307494168 649877470 186075635 21243024 640892404 982921706 721915695 179184642 707467334 995138155 613092186 182661748 677741688 118562216 626850776 712806927 658582806 73265774 978113324 216157037 786277227 191142217 749627412 159495565 780853625 440035900 770621834 311969485 885949676 779066612 179130721 155866328 312668617 269385598 589661541 85012870 907437628 372336308 658633355 788533609 287226089 979768217 173751368 98628169 416650743 895118310 377306536 976109035 687054737 954208291 314643743 617145448 328102454 759262405 625710474 70891584 192797028 122546597 184377061 578891968 33800892 842691257 596031442 977379420 349705587 832132605 888503632 93365172 628632631 56528828 317861030 619406580 323161244 978644055 627739323 785892653 145537153 866014364 94509260 415516100 115301754 550510388 222522512 52730623 861857992 936919013 264757506 950937359 132508105 101529151 422458670 373285707 886044459 389321586 75267334 145713954 164907004 488184091 708456901 990341174 144825337 382223643 500735093 26722301 748368317 889967759 634183365 913429706 810807890 39390493 180704211 814097766 758624080 331406872 880292934 288062683 38018975 905746060 544066435 7742447 544803803 164315439 867225188 612423486 660362442 404982998 218065824 203547014 519793562 262651085 495386553 340715728 673728419 868823101 575871909 101398696 484666821 922620772 123970079 412463436 748221743 820286644 249372131 69574972 887157413 421045049 698698372 674172898 879883793 873968466 733630952 656073002 84925892 267189367 341359750 666728022 340108967 743387757 375674802 869437218 803922898 860909327 617406065 14365617 547724651 636902192 69208382 244612041 426242260 166778354 191867178 315406602 947462633 686007920 145896608 395076620 181756840 231471436 666397655 205063611 767518165 106211845 698178365 975904318 168276604 783785756 267940636 940536817 332117728 881926559 838758923 866424653 937209022 360412505 863456114 914215901 580984950 339863804 277288210 246561770 19157232 306224236 718295089 924312202 97823189 776967734 953616519 640655974 90878345 359985538 541185219 855295013 829568277 157643536 833108227 558671888 982779116 64840725 133250750 210670385 864865756 219951426 348092602 178517341 862092755 542895879 848859191 459231166 769546214 230182318 896657844 130088287 546016359 784158476 288054395 969602768 855615091 453794193 316350200 468274374 126328254 999058721 466340735 360139783 789671912 236152191 845548994 867945087 461773746 984226803 390200622 198434634 905533104 56085295 702342774 785706994 932150816 383950738 935519989 407160349 607755661 155062548 631052018 37953541 698855503 266142878 83818753 755394716 403742704 287497094 883704021 758700203 688239305 512759356 332405317 502096802 461235962 6697742 339092677 145518006 493537967 967585725 457713375 190826531 448404075 533051543 826779265 913982926 697180581 691904474 939068768 680503906 32411440 567448976 865530692 717908403 942299233 653495404 562230577 358053087 350006648 702585173 453084702 850598952 539174379 297211354 613031061 498954944 844954302 731869064 817865836 170119511 291963040 774058026 970181074 108840791 54091984 599389778 759285141 191018073 642821819 472230502 125005266 949691994 427198032 256506785 963521740 582307906 322466562 117228167 169103805 886000611 605501795 43541355 215576878 967960452 778918246 355408826 712105444 40776986 405844551 533700922 930291132 409264287 704073001 447024994 662954407 344877843 421816478 42954054 908537303 204072215 136262981 450316610 674296712 221197568 697534263 977810417 393320506 64008915 718971698 705615601 196261036 536065446 294121035 67952598 310704795 350439821 272099654 380259890 732580817 510363651 439871253 845881452 713965404 114790396 615662908 797234415 356214784 56138578 747407135 192841734 811635357 941898083 496257443 502011293 983625475 36724275 226842022 755226794 80926011 981027170 324826877 400820944 621595462 730866035 223392325 426826598 14038196 396044168 594770800 500942646 84072165 969423487 194603229 802338638 188504160 87180742 204200865 714000253 496874892 396787637 956854706 535000008 241439594 164412861 150239877 823328557 670402658 633873885 834422111 669868218 148707504 204102200 591871613 960928632 193360620 224790356 360553920 382702258 488464687 284413948 956724332 327208084 31062503 855004388 765887913 319867074 11451447 573797797 217231017 871313812 386076062 625828268 40465636 680735511 196629808 51526955 137805001 282970903 856778990 336234647 354550225 637718337 405934876 221777294 681677299 823181867 776329793 749584176 616812879 968977667 408203627 747830546 388190680 186035173 557971926 934832755 143761831 826887832 759710959 571824306 254367235 965764121 24199611 809591410 479375292 679522573 35351511 103532220 370179160 750656080 227445915 959732504 569275554 526088137 469826831 713694106 112720346 1154014 19321570 820153457 619823351 402355437 884952583 500784221 883727038 343181246 248000877 805506059 842557922 935309968 697645667 180531405 332539840 920246748 68906620 551993667 246736407 438658709 543673280 918066362 921695731 199273332 495506190 496742195 843840448 882814606 135909421 370204397 821516229 221572404 388824887 30392953 797638361 815862313 394316964 212693145 260983671 234991456 473255854 314381761 665058944 191874209 723316794 950774225 323117230 184117836 153646605 718026071 606989937 937072354 561228016 64278267 233739031 369258759 829956140 933679216 413964146 253564117 576596816 347665162 626904595 345702083 151794265 192096745 701641852 517088333 884699904 230895604 789377897 232303462 13893470 333310779 123053362 582763784 459657694 859975519 508651280 155906765 21572759 498003595 576828549 959443300 689829446 341182027 310229280 276079619 203248373 436314156 505708514 478052552 335441765 106915451 803373048 140048825 791304499 81656446 658823991 16017485 851605575 491134506 858051693 597553595 274347927 40788156 690175782 138262855 127522696 926820197 480635029 346552227 373285136 955507380 105297797 773088312 291378213 797567114 807941498 419163885 784812752 568091684 814445823 624886993 29978466 536951911 768237741 458651107 566677345 369349611 462858374 625857785 165063022 573299050 578510489 515566645 658904146 664612895 294828593 2020655 323387978 736556311 269904727 843572846 19102402 835059347 946740454 793627845 295178882 800504967 961404646 348436374 477655780 165959375 877724382 883211609 613989280 98631581 303716153 417127496 600436520 117227156 21815961 848789080 646267724 695565386 203737235 839887615 280192872 600063809 747101858 341475319 912670303 833011604 1679481 260230969 303636356 138039807 994783249 642944899 251591176 14020987 833751690 390598697 726364390 957741878 39784295 506095581 828503536 154365826 606862826 937163743 131305792 934746030 136199706 803795017 419279853 667947393 110466994 336041847 539131785 95713213 160237271 78171216 924051353 72555606 146532669 488873440 236699138 547140707 665726980 440965833 931762680 924214811 654872495 677414620 108869260 228518440 18663819 744602258 133417830 838165708 327678810 932696284 255049499 938108046 839653326 155690816 70146726 807426357 889423232 888851675 932857674 288606593 676848051 812705957 777014033 346346400 213309010 201520530 95254109 951359290 98151837 859363506 559756342 940867317 943030031 674846848 190839441 817581171 39009686 924663588 756028763 511178219 991035103 273465995 828701253 694465689 51412537 87287096 133361047 903116384 826690666 811295451 983416666 30855192 343304828 513017961 781344266 870718248 170976152 855112733 100435767 665366346 134810320 604218729 189028239 149176345 76435016 700315628 943106399 3913429 841246921 4030347 575674901 511246492 236775642 404132864 477254084 228649210 858801043 987890735 761979155 743873668 296217562 697758388 109386716 309706663 480088850 731453564 518828461 104398051 808032932 391692719 876659301 47802841 744748913 261886770 84220064 683735993 938379996 317439988 979828323 105770214 924714808 822295368 464979539 183996775 989260881 723190607 654145566 94503059 586535587 329219083 504809329 549631496 554983881 613555336 243477330 818405027 346879949 96723727 546769909 837884039 651885533 257760672 77429718 207451780 845240143 261593104 50890424 726309407 682021271 875225040 935581801 315095277 873659743 693339739 573809004 532834831 921482937 519122814 105385573 116169278 240897365 128164424 599100844 215067310 988194393 179254594 480489353 297712718 309623472 985143993 476467694 922784231 125271520 559833030 346364370 997492642 584013967 490750090 951201538 254922583 1646481 269549658 209204008 252392118 587384588 756060833 840628171 219895957 25458146 758905424 49238011 384629209 143285173 359999449 391798248 800586103 252380206 627719539 810370612 810040017 851859853 47626296 63138410 320545618 249442254 551856669 440043170 311344832 338672784 419344196 675279429 536475612 869575873 589010696 940267834 607972124 287202834 549183384 146298782 969112000 987368084 537415651 368601063 956411430 498868490 716237096 798697408 298796953 492519826 900949714 462998548 963106887 929615747 865222914 103042168 524894051 643741992 881769199 367666790 269587142 622367953 37852734 845717965 774101602 2584853 187342124 923388639 715708022 18490392 57137943 730823530 233693325 939246951 771551323 730521032 289376513 382747659 240949194 907969691 227183413 225189093 498569218 801218530 427362101 106420685 9147228 884081411 578643834 419341391 337852934 731747549 291375428 610214691 29649912 262483766 499381365 336966575 503275914 772056039 572083060 684866240 516590937 132030254 736187533 61470044 304928420 93033064 70308045 356436748 696661143 563545163 11453051 268864422 645151228 14411644 444904964 178617505 869525592 940520229 990609167 387314732 908934929 148021725 313333877 370733968 777552255 230016703 521205162 565159238 59972979 916158988 565583260 90496603 243494840 484869847 427444842 877598292 319386791 423768347 658681123 531482245 485680071 868486535 87683488 8036522 816046563 685106963 354848028 484406588 296630686 663243885 6282868 113332465 158742059 949638951 7684786 117136841 816046346 20287141 615439558 690416614 44555740 76602298 220174074 12583850 775797257 192585810 608278995 983527158 592478396 475000583 55568457 76847424 4603783 757737604 90174463 864350201 237064711 264626868 496574331 189580791 345706189 988313218 209286460 520543400 729886418 459551458 934886906 473597904 316028532 167264019 855548267 493222708 144485873 568545496 183862185 476467826 651131900 604289751 267818895 60360397 754596689 494888623 525808326 395559927 895180294 194774365 628728227 806058563 25211945 157841335 354119219 718561771 4430442 358916291 44880735 446203829 183391903 328899444 168110346 126513050 935744361 285327338 266271035 614629567 733020184 141740680 891411835 225512093 509037346 753995600 585811287 529041920 249779666 113557256 73352758 986926327 565982627 483968151 294602287 938183404 393052074 603980561 563333334 210729983 935369027 169013186 763800247 271675298 871110588 563592626 209176327 391054975 213612828 176137057 268333319 204772749 362506988 550732871 711853120 978464551 783052636 904085566 497843624 260797046 263441451 819512229 717805336 398529000 879177962 580262391 243520377 287353315 729897351 803413695 416168124 344185107 815243643 893192027 367362810 339382228 613980178 218564300 575079186 286944948 257825952 758096277 839496202 802396049 553332631 489444293 597147771 650709070 243479882 460373875 677911972 847928408 585948761 200537229 882397306 802416475 950472681 142475874 916570047 781687076 274939276 563668016 97816039 847626452 631365500 256314149 821205534 525865091 513491603 761058444 766837539 757887590 34739745 413282796 926554547 440674044 484572561 171214951 997996577 180418749 815446577 772095410 689061003 560198337 436497382 320949208 512611980 566502082 700336510 441657166 1002700 182833215 319214864 576458896 313648357 575445428 371042660 620491002 93069610 41662440 353501909 32213860 77870405 431258561 499252199 861518172 294638454 351817399 982021038 162003148 399313094 686369146 465453913 625074162 538543555 901178573 905346624 859944667 413459096 925191344 341980889 387762530 834715004 158384315 909535049 84259845 825740055 530348271 757907952 868935249 511307164 30464020 269005313 179275426 777774715 979952735 782845685 301738940 369004842 940453659 116130888 291874953 929432299 562215990 951900467 469323637 232618891 943699166 88432775 575127517 545028575 400570044 566320505 885471144 260836767 224938437 351570335 542919942 699656773 184990013 443318479 837925568 981547927 531002627 664195724 731410919 661803474 183963848 652273903 415302791 235730567 422488668 943228995 364724549 719092181 711603200 999258660 983426839 698058600 740380420 309981666 334419109 564469119 41791973 157390266 86614847 747966370 622517573 829916775 780442531 502938245 693054655 440009894 388605675 455526238 288498748 623293481 130014324 670435191 615597621 371070145 316274706 862911418 579912159 731677256 612034621 905003831 908630922 588186011 687326294 38082742 250671089 855241797 782904810 211031600 959016322 365666751 85462104 259085442 407576463 433310662 806503618 513806053 48548469 182443226 616054682 262081386 678413093 99962974 965688906 769537873 311242072 676239047 584334951 723091819 226369432 2031298 555782640 19467069 998665785 831926599 358913796 193128201 876092908 10564127 602998011 424270245 78002153 764354177 132058747 873808906 612742710 39234634 38001649 343571331 932213269 497163385 275812137 255116413 516729786 457593299 473983603 826051129 544654643 25182017 723110421 44621169 614565839 668179386 980942443 242569480 717330387 837918055 432153954 420397831 721139573 979869098 372481579 140155440 533365711 725376812 826002092 764187150 373849858 463074804 958853985 925349503 993227908 137396943 716248264 903473267 295463188 813257254 559328271 858668379 557456422 906297799 333837022 246695847 711264692 458617394 95227912 522252881 490822741 990904582 904614569 989243796 891484986 600015507 871989909 504933453 294209749 567914783 258935148 256323432 722367482 183411663 302567105 783441578 474435969 401162284 949425436 824970172 405105037 766296146 310522519 530784403 225293250 146348880 846314550 295235039 730096278 758117865 32299181 660081886 698190393 920712142 912597815 644530822 240380583 292694591 220127024 419198444 888561911 511038801 944957348 933421151 377876196 978074183 454893374 137446374 21939305 816993694 803045588 326758968 610031949 571018100 111104833 9440941 584833972 246853908 772539311 266529541 816509816 541295612 240549449 877872327 885536336 132535549 404424784 51942357 728733822 746976979 119968714 311028816 488224354 125793122 915467354 337591186 95447581 351004628 169681798 333586778 535147906 318754071 570040642 361901216 564559281 677560096 978368192 329070857 966633462 240679933 943242185 357245794 432956259 12520037 820541482 981068821 126709606 237767272 584906214 804750960 767397363 864635683 37160013 614773783 267302668 498691645 965631529 973052933 727683059 77721497 99588941 177941564 741815404 623226141 693066231 464235209 277032022 282155660 118037607 574343226 949410722 763401193 894240986 563141651 98364069 761396488 905421387 607498508 398360096 414799053 709947949 868984777 617822543 978746922 575533569 52268427 868777665 3927455 93285385 259040289 125213281 706207354 911339246 739033890 894512009 410585758 644152236 336470084 686871079 249210055 709076967 795073445 230716873 637310853 212521475 309720549 368037780 203689905 112905928 434053701 433700711 282727406 49358438 996969080 473525590 375987941 446993632 541021200 883430605 996377418 359518818 319982591 310448903 80973978 206004907 574551034 434119315 227022907 622138334 442713428 631345823 256431341 310512165 289731026 183463302 771083211 175092589 147882852 40415171 478149387 156773229 11642147 299044627 37027616 583253039 817415827 571313281 961584924 397180265 50571542 592183668 789202472 468195086 769559243 324356651 539652968 138238120 390488208 687965464 450746668 748098637 452116938 531144284 477879858 432256639 995877813 290759012 393998083 131684111 965457494 646156130 812845732 996575518 543116532 423923928 835255707 32933061 169142592 310054710 374295227 247941377 861884887 592511838 795328461 40110451 217855560 705356163 121015236 733895676 139973054 465478419 43208682 613500101 766637279 530527468 14200444 532071042 705951042 443539089 794698846 934782778 304391626 490904733 214566025 316548935 979582841 943021072 972295896 897258523 968081402 139033481 16967541 331919841 587764422 253150885 754549555 614631214 367037350 548620026 456736950 456368074 52936128 619069402 971932653 324310403 554129263 296946130 376768025 124831249 925524368 765721814 380383052 378783776 111185791 610910465 454019725 479877875 148212223 925783931 93351595 909279135 754769523 926537608 291020050 698375987 629325640 192445387 882682211 245674472 421523093 110571589 281706767 258891577 302204192 940482103 292048393 569978888 839951897 911908803 979132302 228161936 373097466 841294544 989790594 662289433 688731678 473909886 479946850 153021558 469467719 979609777 449540564 168789849 295452591 153164934 245868436 84940504 852151046 233071071 374328228 98851162 505700812 832433909 851769569 855977255 10340224 58533999 59773770 287297806 843457245 620220212 415464342 485366506 161370997 661533729 873543875 215940370 568980682 415387924 727792715 911349130 710395158 498617063 979915350 408351085 435145323 195110624 236456301 235922628 445775091 622069562 180111393 949349115 193087592 331278512 885459748 110063419 110644782 770544764 294508272 192119273 147923515 211730821 373264851 912266120 699728143 944670280 902989200 146383481 769591834 603882023 978327889 676062874 900722565 906154780 943010978 126534929 987749536 112911447 818502620 178237326 635215584 765885464 696190996 969677461 34074184 525824020 976003933 135853021 828742384 372671711 881231260 735450185 689188081 178754986 20427780 381065329 514371327 955737472 857480285 201172514 307986424 545430270 687589459 753417368 533812536 174523570 284412332 729664925 298640531 491330904 875171099 226678421 379687045 135122093 75138943 103086484 293438667 956762322 423848475 139282715 467067757 674312105 687947633 557690189 468676437 79041529 816079408 339676487 189838151 322731347 201942192 111513170 401407410 480780062 443685434 24434891 310066914 63503422 942549906 26710706 102459267 78752954 850079029 888958291 836639661 14846806 666408911 747792123 993471153 43516502 850351174 42953334 936245716 241054194 561345526 359539354 358712066 272000351 443704296 262742956 142244295 173009449 58656154 56901426 802543966 30835889 287612959 724109961 897431487 894571333 38494944 117435563 386578886 197547672 195191124 121534674 524197149 690929917 31109603 939215093 871192952 147693283 968139028 936110995 296303957 478533328 749580741 498642265 329498982 274116731 480116083 94398926 200708727 906995689 714216421 21163575 282737582 126425040 868331712 931449308 651255690 504664523 307543850 800403479 784502526 507356410 598783312 213389714 806847531 841693457 654409250 759150674 527823759 848019321 273413468 88331668 270697769 593639629 46559168 470006022 947600104 224643708 599824034 636997818 355004026 951158395 648192378 33868452 473694222 208569133 146990245 87223904 31614564 935369589 331850296 821625958 856261546 467503330 961763576 365294620 355486465 169878827 999216768 694899938 427362145 55111229 754420841 181982693 366283268 412280589 444780407 126853642 690833105 210250078 67254316 859661005 516261901 984332156 867258067 590325878 241780712 712597102 292419147 400610758 561094631 796028520 973098125 770870925 184232852 522107191 861378681 284085621 395604840 101700824 220510278 255696395 913144260 247385386 269967205 648529933 126469167 170322204 168216240 598787813 325891216 799037539 976178102 550067693 635199799 241569394 320805672 466347611 662419121 905428035 877607936 747935928 86949270 954173035 301925044 382665286 577524015 827314885 843623945 786603683 210370526 127733703 792962288 264772681 29289148 75294079 107762488 546743199 380418837 328905790 144974839 818219616 707822625 316693037 921016552 525985474 757230066 433381783 931288812 980738191 765397029 527382446 355927119 479277760 31152859 641938635 52250907 536183369 138644523 232255504 221052547 392986087 690516941 182988207 328580259 217737122 184506436 71790930 241988738 2528352 459282680 705943537 795479290 950080091 273993962 972829870 142971435 447226001 124459589 947388403 536488420 172618153 506721798 820937794 109378911 483911206 241705180 52551919 49534496 15111049 918810409 597215586 507701471 343530145 691527514 234059245 336963794 485917726 663039063 809872231 765676696 772169687 84457856 626377344 8799465 195296913 604787178 202556938 118113610 368208781 70566077 689254755 464134877 228430022 521053782 368709624 659995667 926038879 520099695 236329267 871518267 786788556 95431279 51116988 305473779 339022674 724206411 723811045 171055293 300806298 997393244 239144989 846516909 278661101 706522226 468384763 577019975 694325225 3889978 486793829 310345210 5925896 145164000 418848699 693767631 647002268 397473596 756801771 51978271 991923822 821376686 486389695 173025279 477641326 175891469 184028257 858094254 585594424 532104254 671732725 880205878 32017450 454986302 320068910 159209346 567562916 583614010 349886893 961467365 248459461 450291076 55773952 991598455 840456103 48126381 700476139 538736230 825254135 146283333 184177325 614324309 115145864 699550529 5169623 343952217 18382469 849176242 776684527 7370228 894909543 382245033 447785111 703967954 486471824 591789908 986227428 162957399 591939311 143070737 70878752 349588107 630132961 645723753 48572941 461816456 817088397 23738442 926495480 306980193 784392565 273624562 848189841 549172245 158982400 83578466 962485504 96536614 123718323 116600441 934646482 641107476 351785886 591716551 387086355 747873800 554156393 811347807 376101453 747223421 282803941 458237117 154293356 698932932 806912566 796745636 537114719 857798998 388854338 263343599 223237973 681500473 899113879 587208324 534936793 540889434 636650499 965869833 234667035 757344837 227934104 416912923 909440591 741568215 130997286 67511293 604890643 418388400 606060703 692214569 930511945 811437928 369479269 41855724 853531852 935308379 295361019 802137512 956903697 717941424 479126147 421153731 885604082 987219042 796443517 256577822 746764426 521523656 731547300 518442222 851507680 503750837 884571558 132489038 558429020 607874908 417891381 930894897 392428566 687411718 631584993 308277098 257795021 918560613 957456155 381337223 327504279 977454784 920237904 214232938 922868955 675278576 187717715 76390665 311080537 819793489 578375908 131060142 518704737 759195350 173514481 832439561 217369596 464064881 20238777 647963509 134298826 356588822 432257418 162943100 450777640 34156983 247095656 121845211 375822458 957837304 53867363 673665213 761027687 308208494 268012413 151868829 131965601 843518885 474922310 466194226 942716495 947890468 304458440 955533831 926162146 789560492 177630599 701080204 32180860 189242893 481001241 993658783 894682610 146944433 496417936 65144810 737224160 772726678 894099964 513671075 41440636 105948679 740223077 554903359 160300609 387735331 238035744 563010330 936962946 685066541 907135351 681171823 80901690 468016939 706531780 806311784 562752042 372378903 412425997 872685521 941552177 398901410 784217813 144061225 157437783 743064860 32103851 934331039 437295365 424748633 705239046 666162239 167955211 869104397 438401233 25909460 521074139 931569286 825455906 913817339 248884635 549347374 946694395 708227293 705130969 77329632 833655828 998368559 203971211 389575381 932437168 580090821 844370340 735789598 187325431 812087519 606510447 879350271 932384057 636860986 63428614 577156498 188822344 538328509 508705442 933961151 877373348 376622270 710337726 313890968 457310772 322106637 345063048 80265374 941066721 252584128 726992484 761618804 658008073 156563377 668407696 794186375 68150877 694833403 21804754 169827455 125010841 631598043 171345268 661823968 706439453 340137595 772524623 664121493 157652200 213795978 101694393 686746754 429604294 347389269 148002290 833089169 16100216 604823991 69462865 594988220 348186280 828184973 385274585 120179834 719541643 73080344 953780486 370309471 702004176 766781525 147298688 985334803 238019972 824940168 758877538 807506163 622047288 404665467 864004788 43341075 818296173 212027271 704574329 374014616 491448953 332944390 746538559 306741449 930833026 466206330 252225714 445774265 139550014 717659457 326204118 408087825 959419422 413363289 297158508 925560802 6513287 493347025 14961764 912873427 419647770 842642177 748010173 527283286 885345672 321025153 126730911 308160350 211509512 473692649 786783046 203559600 470137114 660703906 73889210 925656118 832046403 244824516 107175138 235768506 258959223 375065651 699710955 501933856 379690090 213058147 96108414 829467255 760055306 949807129 860934038 501912688 303685387 983653048 735112479 899207701 422266511 956114222 71637424 772610028 176018548 196388419 477867811 582937234 678859295 948848221 881962875 100116767 841696711 825900061 189507111 353653612 85375092 644137356 242963644 461249804 781489861 771900814 759998044 98553578 820400699 459445122 46470616 285765525 474422179 509820896 225294115 961909601 332000189 543603431 382580186 687970718 75289832 907176862 187436551 626846780 19790325 634909093 119258027 638802569 472924846 725873339 252467911 331300163 798303161 633303056 398461550 340648565 526852119 708261497 344225400 990230085 227528993 917423710 56360838 253404147 171715703 421223505 885953856 949148111 389876442 164335076 196201182 975026718 280590731 409303335 527458001 900523647 906328502 24752182 432139028 674783111 94077329 761310428 655750506 749087643 330752734 347920933 561803514 548815646 523378295 158135541 602274946 486116837 40517481 310914467 777911890 637737926 338310416 129572502 783143947 188566133 51832407 623621422 180069586 90480907 528446264 759033730 224505697 285248431 559583949 871941333 209268677 325410770 457971203 418670389 848761904 769439956 237707569 256323670 880627826 98736492 733165567 822117007 673380439 391185321 82418243 617528144 863768176 100237857 234962704 28353424 952935100 981188616 942261165 628168550 923682413 495492628 744784381 725864074 810026759 44816611 986544747 177447145 953719219 67405679 253196666 754987001 691247898 788619700 89931473 501826595 195054700 663189729 240779529 469842397 409588017 25115909 580694930 779881602 575866554 883104580 843453603 723718510 769681832 587663255 651147620 97452964 91668795 147279183 92624862 505091434 585127383 287516122 716129009 117026661 199566011 585989498 632331352 983336876 43947036 573697817 531997661 555478525 832173999 335744275 59041769 45655405 688924332 847279223 419632054 923391862 836170138 238787197 489751621 831593960 835724775 740451999 491585006 734967924 708575552 349801618 793485598 556341985 104153867 435485933 288828239 714020121 486853605 105278011 252830299 398858558 35441018 604536379 988483196 727328573 224004304 571341737 212985369 896706893 455502889 565909992 962880625 201501941 475250355 763719908 446533962 941091850 606248450 114248499 520644806 21893579 999350375 179822490 431406777 281234406 2232265 844262765 688779529 803258441 378690586 700247330 736561059 955019002 126959244 643661541 484888470 655062155 40663308 812418539 637503390 896582232 510503891 327203795 468053405 599457911 185840791 420910766 854049911 416867971 99246146 224169098 176598346 227081497 92678748 580689706 194006125 457574776 321056592 645512524 940930186 881556401 954414681 646416239 240568664 943359969 375183093 742229634 222342697 396320638 514042804 853959995 616534153 325571539 240398 538727097 215328129 895388953 589612673 802191609 929810397 931312689 307482827 449727582 832863189 480625499 506238390 384672335 125442029 139628224 275594442 685156964 398740956 881923526 131760034 537320364 161144771 212133456 812735595 318307065 282074154 73308075 461602785 32294714 990713350 375218542 135853557 293333776 50835328 758434251 676202192 61774041 943222831 166179217 880355755 10788971 903882135 275280249 989374101 871454040 758995993 123112174 15796618 265438971 827116257 956888063 764492063 880668501 237291186 871811360 492263304 369238394 961729325 702192752 973419374 492244142 825947660 930590523 28098104 395380979 503047071 250435615 831000564 900282364 866983486 527643079 759509144 92273182 518322885 501219728 794049043 815472957 854951672 721052053 598685874 378386136 590801254 885050110 768102527 811284177 692884821 459420576 87884556 299951223 74556442 159404872 344168179 648773974 501606575 245739486 400516339 900051599 830038026 51912767 560734900 484909747 709485108 675031313 397993367 435040300 296892662 5751463 350155223 680467562 418901921 984429366 831494158 592617459 643466973 382379739 10835297 323747059 741142711 443581068 75845184 453663295 597636796 534893106 511759395 997066592 654105749 439486253 10823863 624823455 672755885 119304230 147619771 384479240 907085074 411918477 526464565 274196737 140575422 459696492 783442729 404005926 262219481 865462884 245182671 867273368 117570947 594346332 899107935 878145092 916440965 196880183 245376082 964903907 188445734 461102522 516921633 41641641 100070254 340100379 916628117 949415124 503133015 828012803 926191036 547985542 226951945 188694443 372869074 562001502 521594116 730675097 726625356 910243434 502064615 242962736 903828020 867314091 226743540 491517749 186530694 289748208 471677204 925739828 880444929 382802425 681766190 900568121 708818855 88186825 873627690 461318718 753475912 955343142 780499635 485549155 33762681 743765255 925092439 480957498 721194573 837561832 690066542 485592021 607556841 291414667 218259901 324102381 897960594 111443328 660669824 119053167 167102928 592316397 70284998 490732523 300706633 157250994 208492218 631753007 69970735 339785263 11505328 682450717 839506807 660663373 282140700 535624689 375427814 114566896 815857745 299757637 734442452 93034133 913750863 6645229 803461839 800416337 636212460 913700420 161146066 494615463 567080755 543437935 560971183 185426642 685735682 748809756 873300181 548553029 635721071 955086217 486964886 316558948 157592828 267739096 589585334 472763894 231115821 394070173 658695024 700519478 195083390 542559089 588763204 927690827 542148099 14814726 389124930 558190637 553069195 985361763 677849980 489734347 364123818 926698072 252626277 732463165 703177904 878911789 652167880 634545898 51177932 842195706 200087863 778858500 14866350 923709164 815889080 955183777 125564393 940827912 597492250 98794871 742700794 145497262 796697634 350766148 997088851 381077082 587649437 905283204 505515148 396861926 847861395 585145174 76844631 63800325 700865805 852591801 169227573 657419461 282040133 553264193 919246593 613361832 332650182 701082344 342479612 94926559 368910850 244644797 161566028 760885749 177110561 417755426 165760857 226177909 907292977 950106686 863693928 562569562 382890994 382638263 120028237 973750842 815895723 534350388 524277176 796953774 93862177 826368458 789431140 378539267 497264734 730076806 483533172 465280098 232312739 188569418 366327338 659511136 236145424 747440221 485725981 337867945 964774644 746057199 288722548 642844411 569374905 121121293 250844952 278996963 744561157 307426575 802462640 622522719 915409943 573839099 820802231 926290534 744237933 440039017 731965863 833872705 798096290 613833121 285803379 447534889 57540183 735081457 472618719 924016697 943137241 521184956 883383026 313988917 236734088 250981172 358868827 910487627 30081080 191475248 199497149 95455126 179613578 316352523 565868760 30613073 359928966 181089788 776606793 681544337 347767109 618883079 261163712 768389681 721613085 153632022 889042255 450535052 193804321 452670841 610422398 991180948 770901172 519683873 680790538 116303632 142943885 877233638 861585797 868528448 596621418 181243281 183512787 893952661 234813022 832918155 810816103 722690447 759750509 230400027 693167255 111718321 496508981 828709783 34224379 626687231 290772783 203893828 616826259 597834152 732687101 57344714 280580672 3169450 682335901 630524095 527792127 646213830 224148162 770499929 904247002 280760051 926451038 456440417 385337646 533927888 428801601 586317148 868654894 184820302 356720538 444803906 593578302 1253346 754469445 196870620 675775061 444636325 238460455 125677786 997535877 850503122 740978024 540562478 575327148 64186394 880090428 391715335 519639783 249725313 690863271 727771878 183819797 117457384 971386568 449403031 708750954 637979459 671351948 518073208 751284140 26769009 138583124 532712742 43060914 540321949 675099573 690485734 637287233 843663933 585438451 128992251 556792007 212165881 484486924 503648414 309843700 504259012 733990790 780124453 63064568 957548518 857921849 58294062 142832617 277397582 842598465 608742770 342339173 498756471 692784899 867494423 702091543 953267158 704367468 89351872 802568219 763312608 845602036 970961975 729641535 534988755 994612486 632919838 994303643 965151453 447032640 41585302 146305519 541725861 631473264 728056238 801070581 618746220 750748848 730227364 389760118 953710131 966005060 375056816 770841300 687134090 854759508 863442747 926244703 927881018 978547625 546419630 339375548 318475727 451046840 189194489 910875419 15233272 616720448 875399563 908699257 393019854 568978536 215296677 944251743 859000761 507786538 712127362 813845604 406144573 657542703 65194592 758727987 897730593 960252501 243022923 583659060 467523987 655875875 304742243 460298041 474496035 966394812 231132456 845854136 136275356 864293231 274894758 63465260 292125534 53282241 446245111 279515626 532684004 909566836 560865434 756398235 350474444 963432130 16488443 581556759 298491720 681403340 2287225 420448984 975748418 183574948 896619833 800561971 590147132 614323021 956164588 709107363 456072433 171915507 658010191 805404002 905421196 708053845 370630109 636235337 926370117 809990326 146099810 792450613 658811164 344469871 137773226 346660386 318363040 651251387 706454164 841562070 446700991 164987675 910784037 498226628 671385194 261625380 93730913 237053174 205722742 816544353 120629485 243673086 364513856 693548873 763054368 668054147 647360188 519630948 20016021 302421785 597666385 403551207 650306663 98474141 360528825 675206685 30154584 305908859 250787929 846256308 744764391 895132480 610478165 504115830 498920856 168433311 558060019 989788254 249007579 64578089 268448653 319092649 821849526 528020637 7831129 428590693 342061129 448375852 223972078 296516358 576169050 2734908 246441681 392183725 229457354 552601530 768056518 697204561 651394928 575199 4510190 825796773 521964494 500834062 388806692 254502062 703990001 312456468 424029975 387793727 553583049 208841618 590211145 69429811 702379382 52257637 438372826 660983499 859060793 235513242 587242259 341673183 455093609 963560800 725310864 549787935 3903538 322866745 613453299 86977185 908332973 700106502 184604462 377185158 492701955 175514164 642100146 605063194 427033056 202148811 127313384 192000173 816634718 726256880 505154904 948197378 809172776 218891971 216764726 150334954 358259634 593037042 584992157 955898269 794287070 579956379 213256522 50587497 631800648 34625555 998772148 626752517 848655318 436006848 82667160 209003260 764319167 294221893 282180358 676483076 825236834 443154507 810134898 290850553 539356435 112953764 421643549 923190261 830842999 966824749 728549794 754473567 34380820 504229122 598022240 818801065 691196434 337698398 644611771 689241096 435356763 73211976 711352413 477248439 653191262 821500411 124843521 891905782 90410491 160989624 310840104 257063742 108930091 826204241 782057025 96056311 470200610 343548705 56364454 55612717 604119961 770198352 354266434 5503071 673964970 851245641 738654618 935775130 611857410 683803925 863277466 664140952 107828282 898768685 73604279 332945663 652330355 726534805 201463413 634180816 113848848 920304840 423351569 351701390 163958597 787214997 548169971 27261305 382039725 153919679 741918467 80989108 40606364 800459460 443361452 336924468 446038512 114104726 810534374 516225801 848710453 643544420 204178125 722479440 855302514 210603188 602593776 263425703 431846819 193335199 238679898 161909367 669626905 550077007 8017720 639622229 434946806 279722393 224114913 537399898 192835542 452582168 720981555 979353518 15255843 435435106 267178043 367283244 803995912 914796272 888452825 851510603 834051068 11484242 487867248 992228160 292598697 340507010 468196028 537290563 923365969 443862034 853339394 658717614 110634640 353762714 581343949 729627545 284335949 367815090 953061736 329447582 680228329 205423758 145947145 513956511 31611243 244836664 928845878 6553670 217409813 270157550 204847161 523366554 799631475 442898609 149632088 492262676 850957969 177218232 381802041 461284081 379696121 912054919 808851093 52575164 907495521 32742543 807014424 869041677 534067352 409277428 263049587 883682197 743722239 959715942 369671309 854316969 141685557 462018025 833290404 315564839 832298025 665865156 200822751 869892012 237233286 219247159 860184011 745207174 415169340 367006499 935043851 695830550 840055335 812735 280884427 68552325 679340448 78956821 1206906 225730706 220013315 801599016 897634561 943266454 283776362 75527663 515826626 280130988 507949060 539351953 705533223 828351880 317793646 371159455 675230843 953764833 901205585 678890855 912173091 996458355 313464026 239075604 113722710 882956038 688135607 160980469 485120024 968187973 684664996 142132808 125302651 42949752 535758289 938455978 811333593 151198079 396544718 731133968 996376857 860681679 402348019 296134734 145793048 215629574 633645369 954938581 956245047 446781948 545965857 332521648 957214831 439982355 175159175 258804020 302948649 335586080 807159980 598536721 228316621 40591711 509855343 13881198 731908586 4619634 221840465 672211393 379612288 815934598 906281518 917173367 606465909 220223600 914892580 99121178 661015687 71299564 128285902 848249633 758738056 21460810 234687841 936359592 609581264 848398105 755140104 250609254 615357442 87864818 846943372 13315723 318511613 47236963 514130897 497626073 345387483 676531088 792599686 306569377 157693996 751720958 417756653 351013105 9371726 999325439 902003931 794494221 147604290 358936843 437220720 256950619 135636363 507710689 925332231 679683833 475386886 815751796 355668532 76450188 439156923 743521081 958820471 319460244 8420205 351323026 932879168 214859074 15352515 144118560 848093018 177678186 847072307 744073479 442955839 108933964 529310390 650880578 596943837 251055883 355803017 239396470 853852994 238807044 943727381 453694325 3306976 553079057 992426272 218348809 907927774 288006796 559595924 938134818 220570331 661794258 502784828 435029175 452654694 91682863 812805993 698335148 26847343 439207850 601042979 207247795 223830700 735292078 763800200 36322881 930179113 555465830 702253065 409524528 406425990 463600187 121068993 96561510 84585484 576380827 147336252 545171592 958476073 932652368 217630541 629640250 514150435 852836645 875955728 552388355 852874334 25629440 572345739 905849691 456621606 981921777 49214392 704699533 666868090 48741476 326600862 954632813 687429160 166160866 423850966 919963045 385093308 494818557 522400336 157281966 239788791 335305065 872532888 831922366 203144020 989425424 262617196 629183943 738535892 309438030 741659382 755047514 59665272 208027437 377357577 86339555 957425985 70050896 304852639 526502984 473748787 870173810 455412850 90461119 954490946 598513794 221765257 759796183 844210580 665983117 683783738 28256728 900954635 291377523 126865994 408881014 305272475 693186701 103734779 969412995 656924323 524671588 35250673 853701717 579412700 677973872 328836587 915165675 798406627 630208276 549110055 323436266 223838235 754601545 963844667 996122418 292220460 604258530 973484895 458574639 552496263 833351371 645118658 93821713 984099283 57916427 143720287 454449556 642713789 847832822 672068968 127383623 165575071 745594443 49984476 195014589 305587752 64873171 655481241 812818896 7156200 858299445 254898341 583027628 237966009 778922278 203483050 534956832 680264738 507547699 926254455 89061102 733598073 341486372 50981491 421266261 125255931 503113422 553212845 818567826 514938321 291914375 145958633 246048507 39411556 75493929 758995906 158653862 334017935 522506766 195467449 105516161 393113895 787761271 509330771 726980537 64278011 833244166 424945725 265771691 525489191 738506521 93705714 447833209 767844025 146974266 403186393 508156438 310720952 61835926 155984987 868385257 221661189 560430866 314525688 814870832 642058417 465670806 686546840 394658 384549089 462119533 947913016 173234737 313397442 728921262 350377633 907271680 672856694 196617508 612638741 977523706 801830000 934238892 70846162 393388961 699585140 889930942 231870880 417479762 685444820 377298259 603366136 487680071 330607709 784489565 938895092 980194774 545721215 357553240 457790497 420671926 464573560 171286505 207403269 913214086 112742330 643350119 2367116 116334224 195555961 531331894 69853299 240083425 854185128 956709237 46139141 783917418 947477867 952917496 318982949 58862338 418381392 379544424 467279651 898301063 866495891 167078609 490617534 630479562 374029298 50148578 189230951 523513737 46548504 185800332 283102804 934953821 857004358 566210617 620280852 967579171 803413761 420372468 587993126 282135311 856034605 949675958 183538737 454914549 897198785 447955752 806217394 742733364 454341671 227551032 468672199 132562834 41078244 548976207 414994948 702370518 73672186 977638590 440971030 293371325 905489479 979222863 332975129 127132216 172722036 303962109 510502298 59829789 802966181 643053727 461251255 534039531 786791305 183510393 872452034 971450485 998121155 326250574 182265312 593640310 74627475 196452187 917712829 283257157 514948257 517174684 863635754 417525893 659031707 783199768 399234923 47356517 659520654 105380536 429269740 845721154 702143815 733961926 425634228 284876798 761367638 966768023 910273789 190431040 268172659 483532296 616176489 906931485 367202181 163675503 748425126 48851379 980714102 382246639 585417913 253174677 295230669 816672308 424437780 304826096 976200932 760927742 400498407 684308662 499704542 580848023 929328141 952437182 344335690 786096602 881723812 754560522 173098351 571140729 754504972 633653446 806288787 986610395 577351902 502875105 936971307 471222710 418565631 331705604 399336590 681774139 97946212 868390935 402402037 833590439 970314340 519596533 633125626 994127699 535809146 588810254 743388391 253375941 980926952 157090538 920060391 881078630 814905511 758268709 96419524 619012657 625554000 503824535 308336859 538050929 883188755 139840477 932492911 128880650 297980703 888479959 56322753 346977879 273728465 721464744 986687619 660209760 133987097 305803131 965479035 67069022 104664467 931561221 415683722 134698293 764804209 332057052 746252345 504007044 863583743 325294148 987407275 58174713 582281746 728225402 794957157 689405672 86057218 641395371 429639025 962558589 245026090 710965311 142792478 864064311 674536848 906148276 87642615 733536368 726920318 490060483 983307722 185499178 530565500 608773198 295213953 90708243 130389864 352411461 974040979 653316771 431555192 630707403 611436460 751599628 645430459 508299530 84643187 23982086 983410751 841173994 471802526 855402556 361154189 712927417 89762720 94156502 691645336 224790080 691323761 137653714 88567789 983118209 359498890 780696426 555654892 236194208 971570832 984056613 943153439 684460129 9136947 842453095 398921733 602586421 608007540 653840081 390280802 831769140 683300425 104751278 147863022 909309490 608032177 642488325 678936395 670482529 991060837 123751328 910631825 944825404 882747510 328807354 474886122 201110871 500254161 634121173 68066511 181648439 723597936 806362255 409501050 934397861 252101908 395602465 490476 876614379 863104810 894043756 604884002 714866245 386962811 790763075 792082669 513624440 365206558 734254673 496830378 418027519 548717535 999139550 566521705 195599716 498421147 333226214 685909701 703056278 985688673 512967270 285797221 436229261 742159250 842208413 499060611 289953960 200605100 475498634 481929292 174515897 949184856 748264259 983649855 66324134 825432406 335811846 405397880 664504814 461046707 92795431 632555157 835870147 221745057 879643945 288169754 147882283 304015386 358462156 222360462 726881819 679721828 300053838 554346999 367622244 435606694 883542035 211927262 667027039 244417555 499150636 940718820 924511566 911583183 742929747 681909321 822606732 715289478 950057846 722644484 462572698 359651588 142042790 154515893 547444436 240131492 898754381 76010026 668578014 285052719 860452206 110387182 845093526 661221855 575428380 641098635 601542456 781612409 43483227 942846017 484262637 931704746 848186129 236870299 605953968 674697495 925507978 721527877 264434377 322852743 866618663 487670442 183288385 816196513 584334880 720174546 900088921 615505821 554280053 452875581 611922067 726310069 696721419 998009056 903097835 473950703 333773843 397873617 92861994 433559875 481911403 111143829 271627831 190744805 913116902 807692881 581509165 1331768 786303828 608503068 58219427 61510944 37615735 555557720 203797076 146481879 608852731 707605651 474202446 676830179 951157310 444327215 314347668 291337595 266733818 710927219 996798843 657834868 460930126 841799648 900945326 620983915 806256108 527351011 627087447 29546801 187511891 862011106 43296377 876581705 524339824 37132481 592899883 373678681 26889632 25428538 105759776 234108918 514912002 244577024 870751167 59352245 92909938 83032054 439196617 41674532 102289997 456622004 877895312 218476265 551032086 490367320 839057706 829199984 534227437 206857720 856417569 334742413 505602341 618385217 769293670 48594171 101125174 845883933 714629446 192354400 876047741 265209927 886396615 751308653 889978147 322204992 573945052 965904532 415868246 178379170 477404925 556544675 832605422 913116400 272754973 246836722 478602761 150509167 453475095 10574264 278068301 534968147 249305354 642510828 532437487 480955748 649540508 553395735 620278593 938154108 950704902 507611267 2074694 705088619 238723384 980449313 213209239 84415671 996781872 783401757 470128891 726022972 715519464 114999970 747983722 484843719 855189065 631525179 7017490 538613409 745810961 811571287 595936840 589745535 104280073 878509006 921464526 278856212 314026318 32650179 449383423 164567966 674180207 196809169 727223906 941360961 257087223 326961451 696774226 792653380 557333679 937724601 256891584 635613260 788104581 217840983 45613180 938326947 171913554 754230991 166594025 373299306 411456182 163688328 917446908 202545133 124547693 791408448 630026180 833239454 956979386 741593079 802852070 298440263 590438954 286602618 80411456 590777300 460898947 283154505 875715566 4389531 676169506 469791032 816733939 188183500 708909312 649456865 547856577 622282979 138417967 764790183 60695985 132502104 867415407 140688382 872819644 62364278 640259204 967077305 581136713 933345097 551044309 839413833 517793583 445348475 17407934 556632207 347622492 444135488 436478878 664218694 526820618 197090307 89539700 699258912 181001902 277022631 92659388 924463185 700262386 193936292 898965330 570857906 610977160 879833536 964157804 30075920 152560654 647284149 928344175 615802238 778396381 287784161 446112636 331449176 113819523 747902969 949087464 722622427 500066239 28788818 194816416 457663185 227379971 887186943 77533992 838909535 550856026 78580189 514791121 740675282 525558306 916439941 512626723 833531468 362579626 494848480 25013720 16704407 304630598 395767620 494912826 921038849 66999536 779581983 867747935 800449119 835462257 483484855 806169072 464624192 156184914 736371690 546490195 226074040 586291063 113229224 541439021 369771966 216812175 400651143 172901871 268070832 509476915 643667432 556660519 136745815 411660763 613891079 525293819 949934747 204908866 675585367 714604615 119675521 960073156 999321032 412732072 825737528 617957810 748484348 341461994 712273904 583374059 60385927 110808196 26333966 788094677 10292604 207572652 883490010 782616968 361324861 881897830 32458063 37078050 277213057 918005188 806995933 985569493 562637738 694975377 303588784 477639273 59533090 436085614 895712766 637450176 892318494 385842786 740509383 502644225 949341791 867610299 77985706 838859671 477748658 47964708 841068566 961643807 358673069 120627157 36372896 301608403 209175221 334379141 303390911 229785084 111755370 545422984 979906390 947941272 266312307 967836669 803300001 812260860 48142552 902916131 563512241 115619549 832916705 860456246 974091872 601610686 929993611 178831811 288818503 530917226 483507436 537676653 850863779 471741499 704133502 872630230 923879599 298392315 420543017 193081111 940627063 771996644 637370552 333981615 51019400 303493842 768951602 65181285 374954215 199400378 686957677 624444511 61339023 771359000 712462275 291429031 718202063 970858729 181978691 301469819 461396761 82928974 522068021 796893858 958725643 480999767 728368180 766405009 193524131 173244440 84222039 510009731 445935591 900496614 586433530 508250548 951550272 64530863 252967014 606373705 128343780 790645235 433248776 656105062 264593517 881064015 611099078 34579682 647024171 385469374 543136905 603143017 824431318 131792800 719311950 8946493 990423980 213144590 727561478 858257029 980994553 314590400 817421051 981857224 284136558 549323330 797374693 894178466 622131664 694696801 646851404 473519761 29230133 36988315 801269859 295792990 890485064 201691366 601262943 560357554 223517438 184672671 218850569 113678416 318062691 985392175 190902423 345966473 446491037 778442207 925285901 590216594 485514239 692793645 419614257 944741444 313261976 922080655 916803299 726583832 631234770 272565990 682183340 500983215 814637585 303892358 255756929 209065919 544071 692515112 721326793 437106601 699013127 825523529 484023741 236924854 841921453 703538077 919600803 481904482 259075039 553392143 12454790 990379500 999162674 458040156 429119846 680318034 824864689 288830915 660171167 344218153 754241104 162050466 977312236 470175427 34031347 484783893 432711049 575008385 887692835 502868092 578226772 33899669 193157779 384936126 274781902 913712162 625911515 456359897 786907339 710004395 609842066 912123365 360624372 387711491 123129633 104773626 729977161 203162403 898021609 65496780 156688678 49717150 109250732 793187245 267498702 377256383 19173079 62522023 685764824 101964815 681178972 466427071 221709313 663692498 316871922 495775046 570866983 323821853 872495955 983689879 550460504 349487774 809015385 611313344 26180143 150649304 957666801 535792117 868833328 149064035 362688820 533267708 721325145 85385444 175148880 530923340 923132962 149763501 414513291 478591294 151074718 127099158 399685148 91166010 313136029 810029046 609357493 530640210 110813084 640352779 421567223 651847925 614975528 600236407 655175456 467763841 659869080 698696492 278516380 517011039 993247179 493920739 333793307 310323029 557872331 345272369 291584828 157524051 377617108 318386545 501215773 623979963 437368614 824395256 131925478 517360875 174380984 335672580 445491620 579389434 481427873 919670565 816738432 785239288 106709338 381404051 820640863 733416419 777755874 845872384 124665677 339898825 740671934 577342236 318538655 769436236 964053063 289027715 125839843 189866032 205181743 433569463 660481249 549632771 849558621 368079669 917618275 951162980 611987544 92375843 311815997 668851976 472553975 849867359 808476686 429607258 185020210 54328915 242395652 18606494 455250552 877367999 569799529 930809325 832710798 688628351 213762199 378350555 228743433 326026113 282226409 537104111 735625300 637535580 153087037 941126116 625129894 759173426 504870429 357672800 748927634 294910917 631438069 232636198 118318097 916438535 960464391 910686474 447195165 569741678 405569933 205996213 255312669 997801374 374494547 380291813 210443360 246385704 438390161 530769326 889659456 173934782 537180333 795890852 287652724 74675954 541685449 420217404 126825066 661906039 587274569 14481167 764188195 818245084 347474493 187715107 772609680 407443776 226870051 620948772 875072170 999154350 538602454 858376685 22876921 334007288 250990897 336777433 44278877 610377178 633979388 383173147 917931190 130505724 920420918 626020313 436674999 91257430 588957352 249367326 867399078 271103487 585684323 498501601 469449752 532766715 781789053 552102615 790157737 409458999 17035684 152199238 538274484 601929476 838128245 928189254 289301705 367497945 257817923 180255541 339474668 619091555 175360231 695449216 742185549 452042069 326234799 602009366 647471162 241945738 319045838 14462057 36556308 334757998 15366750 693630707 546295287 171263881 638969902 154815913 322915489 834813453 181327471 400725994 548915034 313488596 559586930 727724089 428001852 644000389 647633244 991132863 503498572 988120432 826870723 616633415 776284521 278045594 82181238 545668091 823062741 497506261 841642214 435534348 963802235 292228578 377002182 856412724 265482939 69700973 236940324 964371364 332918754 536168670 794988277 759683597 974405205 125687216 932190410 126601521 689709943 21158429 778729947 439224985 928679858 73382463 491700254 972231118 641842468 695447149 349979059 478722826 331770894 473042303 200875897 505207732 27150440 671582413 697468689 827877897 330693500 707033447 560019822 661739648 585343605 260246932 145768567 555939046 909067188 345035710 243157039 242026247 993928833 543217635 810498554 998492050 748535735 832836815 837932250 961527159 88737609 550980071 828049042 362899425 468108222 802351134 273765122 748238818 66865698 284721123 449376308 24630666 680627318 589866485 806237859 83467464 297691113 989488886 75021221 96759376 599523101 818134512 74019852 164113048 820133834 977553460 187864390 242492809 681419301 128299704 804171394 945133967 744782582 24682392 685268773 309613694 705451089 548127086 511403773 556100915 819554610 866534233 512351183 542988713 210288718 477293303 439510108 437536497 10086908 942414191 912311413 2093889 123493739 503521597 190838362 175309457 901571038 472576186 909125801 934941943 634614469 827949009 380710218 368076196 476257225 776322334 249801305 660493850 999514754 434406004 283185096 798357449 279368040 346273081 639977547 812100570 799106381 800577470 838542304 399495148 868209717 283124733 523731434 393979902 173990902 824768561 421726751 93187802 612280547 507061636 850299352 698666161 133777959 666698209 388626435 311799928 17204616 65934711 465373060 769411871 396499359 949871199 757611060 107306864 764698791 993042668 217663444 470234162 307450784 455571340 2717663 561909291 954402062 766325743 32711749 892119644 255312638 429940558 924157200 298658613 57292673 604470166 246700799 44293995 4318168 496344321 853507100 851110336 516791123 689262458 606336244 2242834 158675338 472378402 228352666 619794067 7112836 997551235 286677917 452791524 54374940 17878295 335614512 916602406 649556680 651613254 56793116 627600980 240912714 347154591 641172527 97213964 209796018 610809518 804556003 213803689 471269469 91017908 855894482 338249112 492705692 892796632 311689512 914527956 870618609 444148849 940319902 981145005 963308560 58223269 949645660 68484023 768653125 914946436 380884796 310890522 275516464 501331919 753553583 601320014 323592408 681571714 61724116 735356652 615231801 795522010 313831966 556832259 67457439 926890402 444869578 216271100 850561413 68904661 645846913 244737160 720035835 291374073 289420655 831493147 547770172 895833609 858750969 752102966 607111408 447386147 847431498 398650914 501228233 483170946 571713469 33285776 285093429 419379 895542668 483328234 21813424 161512511 798645714 58079334 919881711 896422290 536679047 728337319 316985768 809336851 506164724 817904304 985156816 433854115 682596492 956244353 391485247 451486052 55330281 646744213 347741912 878925467 978479851 524705284 987130358 116296509 464778542 482771137 687519368 296561992 444026658 115733281 858223658 764171113 633735442 97463631 717005068 210548624 611162324 709184133 785746718 353350274 112826152 932100200 124981247 56645479 803432730 662122973 874976623 86734905 409260922 251166791 321572858 146602588 315665504 973685839 800903758 562163544 889298698 811401540 152625215 838600146 154004910 574471554 584377798 917086065 84247831 124252718 146704041 61458057 912799199 208847142 693859604 649064199 603194869 793484929 118165070 951480510 249041553 846288886 580314294 39374294 695243613 41123518 449682273 164358904 116697754 788370831 137184397 121121148 284346871 637703392 316900689 667097002 192003905 797536791 502869029 820789747 815505061 704818511 574558298 207640206 438797364 57847443 442160606 967098757 274207221 585921228 958845551 972497926 997409437 255400103 835743715 786976581 742021563 983990334 78092101 628560728 80166120 534154955 62359046 393969640 368599835 188719110 860652279 850236626 317146732 144779410 204647897 383787757 205053797 775280148 850467470 979245904 286492643 847221544 952660399 66209005 921555104 17488570 522184432 462811454 776421978 556284242 671959921 127705816 210870006 287497790 912036418 87404852 177729524 747253084 562126718 55308431 565109830 281771141 730816551 775240978 443688405 876502433 846095416 849387921 619026965 948065395 584751914 991884079 584494544 968183559 211833837 813663396 639623539 270120973 898105304 112158183 658849819 861647401 688838905 160244320 207182980 346233427 769621731 558177933 43053576 166067047 29122157 552930552 31103168 955280764 970762066 861439569 126763012 351418636 920975664 829170660 364456668 212568806 238281438 183643467 160449491 699963983 854845450 45086726 619282796 56541040 858507684 256049626 886987437 274287417 784617117 686475011 168183719 212247554 817137107 339765000 192269282 909461040 865100391 699636882 152806981 528189124 973547053 224248980 231163125 553134200 580092259 260057500 353413881 52952260 816084570 431927055 195168730 438079779 136621824 759517436 457373139 145558361 454001660 215673383 478285762 916322493 457826512 817929541 430865589 196084743 533613634 849623706 211008511 144615902 519366747 433971906 906489102 130206699 638497528 894866049 699429305 505524988 345422574 902366039 184074186 372312607 586700945 281797255 710946155 524398651 419448867 483310083 664990222 707925936 770243745 958778669 863894682 971511802 886454597 828938624 423226282 733738329 545557367 619072789 470458963 986390709 873013269 949595332 597846100 505778061 951387040 85393668 705966179 526336315 910727988 969037306 849550549 91174504 602252849 559740520 436890894 442610636 962383477 575769661 351102970 347074999 989243381 797876767 949964856 488776802 80686567 948005259 601165018 795222888 448872859 161489830 63513445 30899292 592260523 215884410 733181299 850787659 973849398 230021922 889651661 567620403 955268240 72267565 621044770 587770268 203303314 295755903 161971542 50205552 904134783 610623136 694371036 442560447 737087241 481598398 224814267 880980031 764330065 65991384 995239743 240075560 113043299 35532484 964999093 625708756 748636271 557060296 736831909 963433170 857878161 354015426 236353277 242883947 224134154 988759978 741852662 511662653 142651452 9707566 975257268 200447648 454349098 519559099 987082003 199381286 134901172 178835580 152088176 690363821 806187943 294915969 113269934 607923927 477437742 885383116 803684467 898757919 823514789 526061887 994706704 320366658 881461258 302281628 87011061 867998683 952366358 470513153 489032392 38903614 125682641 316783991 862158555 131209822 872242568 572210912 200292829 316289621 385550283 126754627 562417175 460689756 733408348 281941316 757347699 287963548 716662141 851700325 299150778 450136100 594296187 64188832 250658354 208863028 487371692 27223529 618267912 68945405 304221805 748430794 160717143 103593676 485892913 822133958 416626868 22661318 9107627 75081122 806835919 397168254 599359490 359699093 43483639 163070379 765032857 915379866 138566978 69506114 61650116 438156003 677124346 366875442 221927242 840998088 452316272 648564186 892915104 38837440 316217949 383163627 302525935 466520857 240180739 873590122 307629583 971199171 336923284 564671879 784090744 601750044 358502368 138129109 527275695 474748904 74222700 942222649 373973332 566993255 559269653 307800872 483751305 246637762 751032791 165172310 972520879 98255143 296656668 338990191 572382902 603762262 48982063 172938390 825875144 441457900 241811668 756445653 148296850 759506926 786508 256467247 317559611 664095913 160954051 690755139 182867729 796208723 32495088 799261185 296341329 787035026 29073540 698846886 401338894 135676519 861063774 871648740 290827622 225177405 533742329 419774300 256334484 460485066 957918788 198212437 316828941 514762389 84547006 816744977 21993135 491661842 406828378 185530005 208673750 343753170 784831374 318839156 952109024 810186360 977263987 338712039 882631708 458045103 819568035 599361213 935526249 279806759 171708506 661484604 592219461 53104583 259932359 781662472 549904573 657326909 348558382 411411295 566425788 891504142 159247041 872869483 3076049 836087135 494931354 727088241 670194147 514195927 7282689 704386437 855396006 749175800 552541411 710508741 668377350 725452025 246434733 48282271 510961891 579068749 680354542 160884496 315793037 851998459 804580119 543768061 306081951 981277611 118894579 495107366 281798308 402649108 375013086 847775780 240613119 890970247 581909010 545660976 782858815 658065981 727425806 480282521 909066898 244829277 555101138 200676964 476030837 119257197 471115046 433342735 480662439 484732610 456500923 727496622 509644441 414486385 75236494 6891947 580064802 758806594 508300397 815702472 138344194 440707171 428257862 428097703 799748569 4731269 371236197 384400828 901427448 222498388 319028378 771242118 713427473 36202011 736089800 824095359 955659098 6597114 248836957 474994218 554559764 128710181 311840392 668353043 622114961 972728736 39404706 152694620 99643313 754249306 871103124 383631481 149250615 915170011 9082063 668644044 246630392 320097606 330865495 488962595 700270138 100177248 301419818 377583001 546706575 228116023 430315537 861958840 214530773 187063684 889480112 518851072 263163847 285274491 602287526 884735580 346134099 313055278 60509798 227213030 144018570 116681232 554546425 426435242 141423430 13337435 292712397 449600959 131755343 597045229 830085903 901463713 723708634 771471244 288873320 527989791 711807696 30245339 808919687 392247112 949958964 911066577 438227141 372048785 883060382 133488811 578845602 992809604 963382982 44459266 666624662 232213331 864960322 362062226 579249510 215983496 333435394 594352466 671317384 896122117 546836816 177233227 879544169 206602679 534642378 121078795 180780459 995776907 898466736 493515528 469342489 594056563 248821180 128468422 625556413 856660829 575285095 944943634 3814432 148551983 159751498 688731777 205059000 696971174 874519663 827720196 939449893 988875680 72823384 731327894 620587748 590093655 804134437 529982841 968930675 663310892 214847353 621588537 904059935 699947553 969163011 748325897 96936185 733025144 539633004 723179640 787024528 134401708 579467668 989656546 458376658 589421029 959010395 140509446 476612980 348467185 838803189 648246377 537929715 121502101 39922677 852044410 743769124 141381235 6717959 872515208 565222706 159875818 971509115 284444221 816079654 904729184 324955581 355889407 526344384 807368475 7730029 712344255 621430190 668524750 774359729 101085129 803499188 566905108 664782988 215729564 357298412 707218593 730871226 517573168 816947483 1281933 864059600 191301961 849211111 184264022 626346002 602899602 256934659 623313930 2502731 214694972 199601817 618222505 739876051 237010304 395318532 485958037 572494112 157333783 343884459 196340496 483803065 15652093 970066281 468865326 63611880 352677187 581337224 647735400 878264683 448491266 547435353 784561687 638199791 347135535 644836286 5052435 283834619 559402145 248795308 418402283 166577313 802021801 375183305 157167400 776233391 670670908 628838906 506984959 821397034 407967509 670210209 714871244 631170679 995421291 262333192 251094538 580701576 95374201 919435072 747556137 966875583 766148401 422369149 32170816 9465169 650276531 586176981 875178513 28059593 251116272 779369921 475106136 655058703 278345392 990795464 759670578 395090368 119184037 75536390 753684065 23861552 163979160 211771312 58072573 880598883 66473523 974606326 391620269 894906056 214016036 61485281 373606880 622590167 898630986 874006439 58681402 429235227 94955284 843497970 480424468 492541978 775462749 575671205 473857784 614191150 415701613 35970372 460459823 250424700 417286356 970015787 482116511 790140491 412777367 334939887 685419171 566234308 375110203 588017992 946492714 236243907 864933380 20539757 153507033 839998004 754006307 719062583 516409207 85726139 591730703 358412690 390556626 123302494 713551283 525195610 110060151 990525883 114776647 280370504 232014778 632574648 358346415 4723928 965927875 910449141 482168794 212883792 745540590 545423695 676224579 319605262 900297694 181155049 659061132 521117816 73213253 442889459 893241674 646429734 226369119 812572456 669680439 393577824 339597542 901866925 708668038 969952325 188735805 441565204 723774415 655995288 737387597 637744144 892402431 377994235 991520093 682157264 593159004 80803468 280574584 524588678 120487722 149819268 591863800 10626563 712114304 341373838 694975252 870211744 911699491 664003218 36220722 192925799 555968194 176424567 497376851 520527955 871584716 458036856 49340285 511043634 415369725 677617099 637397287 243812721 840944765 338352662 810569530 756893732 237533821 332199368 788517507 829940127 919797209 879101665 900486657 221916289 65504373 287904020 259630532 613070776 580605335 987148877 904641302 125367645 590412327 573597489 578786853 866871666 99403422 31353092 85728371 30687089 508820940 294698369 558854200 649398053 552438719 256718525 852334472 558693499 902594564 800922080 133160804 494138488 370579321 701075744 257516 477115513 79487532 361976315 357234401 271847223 306822148 141522292 451660689 844316401 955871032 748897392 466445455 314554742 638900744 986694727 317716300 618462381 865526079 985381967 473659155 310707192 661761394 852788031 600991689 433201170 148414520 552852500 352489794 762561238 133096169 446969405 898659563 757970986 291559873 647074179 30024085 738091315 658011218 692245830 42443444 337611111 580924436 384101005 969236869 642387881 234899040 426715424 268181260 993200225 97397859 394491360 995898924 535900761 422851945 953181555 628006467 4718895 456214993 296422340 678368188 500553390 590902542 327941312 540153100 761284930 389880809 15555146 386820443 118946503 961539541 61395928 138398638 223826388 227539923 919442961 74889309 674938945 447061836 851745078 700919595 579672970 660836340 637275754 241631779 527834757 360489568 434517431 248220592 455988980 904138931 634455566 791534848 691285640 263190474 507387220 359025925 78597625 567673563 365583055 431423720 308623790 55166862 453906463 239265749 653278771 679076532 987600699 734859947 690993128 210162383 910268757 353082310 233050097 864629347 308093667 787308095 232313417 683914600 11226882 940222362 199061046 728108836 710738667 828317151 853002700 594767065 587395248 454099001 291351183 565023762 581783975 361054528 884796796 285809178 439022794 60842013 856825120 899580177 742048478 829772411 705650643 295479768 477110079 143095788 930232309 662658679 329358658 35256372 89646394 193253261 142013920 883493985 369706440 499644590 966514459 772269104 498868405 423275111 156122680 525353656 288236138 368223816 151247900 980980428 625216857 944973215 886182256 805765880 196882321 512904500 664879370 950217156 438251157 732020015 483245910 673501688 157923227 703337035 761448176 625541834 405261578 734140427 417870684 761288936 725540342 92903077 175587957 697179864 170691093 686853922 455341914 94868441 557334794 995704169 207700236 512562842 771291614 80713537 363606218 763173652 759144845 641158627 591408385 476199616 75531374 382261683 293265095 513457605 86203650 159538855 936336983 343913142 514186850 967499141 457678768 120746416 966581179 450578944 839662275 419478269 396377781 719605109 361802738 521578991 53151478 299692677 701462588 72226790 570976298 612178725 828739597 394766455 833043987 152615904 36483062 205435805 483613223 531497778 544380961 659076465 182639574 973113180 958725895 176765728 884873939 954943357 769059620 865023109 713749302 265870638 162958926 991646437 257560699 360760311 986676807 81804344 547189758 534865069 898134378 324065357 793386189 305671299 745190936 289832401 965009318 171530373 913935572 56480690 158865267 784133046 85543244 113740598 419417737 685599395 952588072 199790684 572916219 1181949 330267060 530650904 365261799 918493351 76545739 650067881 544861392 622319096 471091192 513760515 910548204 270996796 374735936 304455044 199136135 263611750 942965570 555166224 940791870 453191357 162296839 37959299 835201902 179647598 924566162 242678564 976498866 899508754 854345132 506666417 249933421 561605380 429394467 345656434 862813903 874841033 865019449 849845520 187311767 476717923 463212180 50405169 954438015 834931763 244115518 449100015 890572165 838027972 72081634 74811070 487482926 395407412 915950529 815573829 284345707 247661820 476311488 743004350 38078246 173619158 205413474 56262189 736680615 445276824 150815549 613838876 923549089 213062604 563856292 733547601 724278284 114331795 36289705 625000091 251956815 878028986 532134837 889160299 736926148 829868329 916002917 451107767 97093117 198503019 572815561 827984912 626511727 707510102 605323791 630675562 173162783 764431396 268371048 865991573 694450400 359551346 935124876 97894180 648335892 91365849 114814568 419217184 616030009 514498870 929318503 888408029 674846104 386116984 880085172 965295386 674893395 839144062 872403048 923484481 557330032 271153616 566563195 811041990 88016136 32223734 695980572 526187164 947523351 694271213 928024358 200429828 992149670 154569620 153810786 920176855 905818342 273448483 994384956 550242504 861265129 585072829 116930297 936925225 68243946 747726245 865678115 160442393 423057428 510556825 504874395 265295957 236389110 799472809 479056092 18331985 406569024 606022539 557440213 618451334 118708724 621209779 786676338 190633567 269838682 468014364 644040892 920207279 874902266 833139156 847294902 623323549 413527060 572104371 901896970 944728088 829359298 422932017 93828031 620010984 900686159 741333500 87256899 222119760 208024470 41299872 302521391 970603061 923671438 615431645 530939168 739479686 744547017 120174821 739348813 451441252 190701949 925530352 936464943 814958342 37055573 118649161 503682926 366395912 751379098 430810608 344472875 539121441 647375714 773469827 326866181 334396925 886102130 155520208 831612276 112991167 812568121 54097388 795793213 934823670 356242489 667632261 427622818 241374548 452264607 475787374 849554862 5062731 800746978 740936789 977706953 395907517 835085679 331823661 730735747 43771331 770655229 840155519 213657735 839004954 633395537 824880403 481412325 683805862 821090333 672193620 118764439 309743230 724153879 333159417 760999491 818720973 161451897 412979933 888047332 398209115 917676277 591225781 890087958 553338513 175392421 779341139 87557045 667806005 596259180 659100738 253927570 145466530 199299276 88046245 310814352 262737454 756127764 71681497 185219017 120615734 79444870 118766518 478334165 163300370 898461604 504424716 648628679 170169363 481191947 811888030 247157352 365690188 472934369 633144001 506310440 764676846 412555974 828765416 529820016 200630717 577741801 934972019 999178804 765998486 626809827 150213636 93215188 498219901 980069943 873626166 105725841 832815525 347301945 84699686 152731109 45599729 262542163 189105441 895802281 379604339 100065851 73354924 686405400 528787176 968951546 849758039 856814031 862997277 734476006 599437787 786990530 155175139 384166141 317076111 16849774 924161340 665303766 565898839 409046037 879327213 958331083 454841341 284436300 582452325 189467086 880415461 32540435 176003368 8437462 130579973 594058931 922508494 826878833 966785651 443238919 5738329 917278691 172943610 805786583 828419193 533095855 285232043 207350072 976118018 836122 992075979 875675282 416147741 544964811 996968666 960849249 644894233 101987057 888776622 909546477 963855210 942628924 380193865 168332684 173715943 738885174 779204895 939990105 544692006 871973970 153150177 957159186 273356671 387117526 893573051 237028556 299246535 758735843 357620712 31808245 565464170 549115022 902558998 556283225 861579956 847704507 423367487 60633912 501372267 316656220 159420655 398011638 603432352 699490331 502695159 151208668 536400681 213844090 988950559 198370637 362021109 271983477 28877529 745378040 478648736 670062505 211932938 942930700 906145161 485259669 819414064 62865253 360307838 126906556 580244606 90185502 807027324 100122182 905656099 824646313 916021003 519937320 88847456 421899554 256407539 970372399 496611792 581049127 503389782 221307467 578182878 136138762 691066473 17263514 626781394 892160848 252451408 229809335 619498133 609039245 120095304 657775099 488817833 766339559 835355948 957043721 81162262 581988916 679177257 837991612 566545083 595243004 818074436 138397029 836034547 167650859 818936107 632195149 576615253 737768745 461558408 649260016 580180845 96673267 893102406 878095446 691986157 901096123 523763233 400790455 915942252 318307416 797428831 991963473 678791853 656193069 688216270 945253912 437548856 549544948 320069174 215226638 880126436 598642474 825538639 28955117 714656706 78535731 527785482 499663023 634732400 74681017 435292645 198239936 562958863 670832132 193220159 750127464 938576618 740442246 633177086 530888446 491224059 372982288 93853004 405436143 191332518 186299041 404279717 10038760 78302700 94662073 713709197 329418530 852650266 859556641 421603122 93847399 206083159 86922157 929738406 542697815 856622889 649018069 514879156 859226655 628360912 15243985 178982086 929369393 71828246 400625329 772939826 665229635 14522008 990740981 640006139 210258962 332009285 788689145 851975879 213876142 906158621 53697921 461134367 450515825 447698634 701294716 813141988 459370650 552967888 856020566 291562117 770074009 172278394 813396901 446166753 85685264 584823850 464570548 789700206 887012831 792765867 65971340 423597573 40740712 767763076 53546857 25240270 848309741 467434577 810205934 242391418 389308223 734142182 370449636 379911355 451232773 727998551 295854655 365810199 90364940 496553374 457782751 397271756 371939627 497595203 83509257 298361749 981727270 478983417 867472621 403611504 823850546 303390224 821351994 828274966 815618924 529485333 828220301 889607739 714997357 719938578 982333222 773799639 119346616 854612177 343407747 827171042 67550674 783589583 183437691 993179006 595642288 941993165 535597152 610999197 105950739 166135659 442266404 246894311 909420199 207819081 335239139 333126913 515654450 685673861 480178579 271642016 999590222 556492705 324164334 78390487 97379364 689870799 740998676 160372096 497198733 616537674 306456458 276573871 348083648 903301035 457304996 198530724 537885691 989051947 910985266 342594323 492184068 187846857 267040791 18985692 493262588 89988247 432817767 74979345 235312709 379789519 896915776 383437626 194516771 717714465 135260429 559715719 826571360 346645668 513830472 654603605 817808427 457034938 36800792 972889245 864162050 64177645 668747873 933149484 764776924 779213882 759983708 61741425 297631332 899567386 489915947 319832016 394051985 311146831 373569575 791820797 138207174 265753081 843212934 234749462 435711002 911673929 850317576 457646268 558912590 85850011 129219579 972142941 101924256 505107412 492830284 779049275 80129879 665343004 465379789 890111386 114058448 321991007 550549723 209445402 656537365 84957393 607563319 270617007 740523937 894997553 731758425 586912393 546287625 214266571 332086336 699655580 212701229 684272740 533047608 570021082 900929858 250776619 18785291 840202602 880685177 808268246 275795191 197460659 806130622 496015788 621876796 453694698 452195778 455911716 458561370 235284249 558534171 243277222 501496247 615335634 22169415 631467814 424135199 490798598 545648574 384374073 52910439 951292471 234497165 700040401 365834442 555633645 626491576 610728062 154010714 321377931 560212767 1566578 486811991 731960808 164833696 642660103 541616876 914743140 456900889 796668246 952902011 930082311 132783325 691888631 448039956 769893573 282836268 305450476 787173921 13748562 317069432 398742182 176557772 266205323 57888978 775521641 960536902 196261241 711711353 881332243 197809758 911652345 709169886 756369378 681772748 344024893 61635687 454809812 405293259 454228241 834499029 530376641 699525973 903313752 109268479 732769209 80979212 617990222 987812395 13648839 5828030 730969600 360531586 384408195 206216884 40870228 237991455 667956383 80830627 753491439 218775673 773363615 729358039 859428050 986223752 119553163 414998106 180949547 369580468 181496221 993958354 808259584 360039143 756914206 680202056 427710190 950863238 654002050 602402760 958967234 983988199 147718270 580416242 440229558 997391198 470960752 783322268 856471790 267230874 917260895 60813849 352399670 829343713 49543916 361239436 872551356 446787108 521666466 526682792 66531184 827355665 662333585 947328260 786662323 594642712 335319587 971163065 12022105 978908664 77645719 326037918 320741024 917236947 337291883 620467684 452009679 117183997 186399387 928928027 47395970 187275694 319447153 225697813 946433524 773956045 98551712 882909730 784470534 799191882 432041513 774190543 346448083 799722151 992585805 807088934 430317074 441583122 466883536 231838094 883772227 354212256 721338616 261957667 718838448 567233887 59865516 184801717 839892435 230859961 854431787 939906016 734805578 583006617 166549481 913409819 1165453 16126470 148444290 555727429 614692015 207443561 40160593 914098624 456928733 682737107 741132928 602705589 14805073 135859851 709511548 581709105 483747452 39849844 482570593 617860407 590895184 73830239 518245276 160058643 172725078 701897042 520427431 292055985 750572241 517999157 103929809 558398111 505963942 997387302 318140268 775793528 665247695 267369974 582285819 662553001 659916597 433996412 149192480 906778722 908489085 439097708 137956876 30309880 137773495 639694998 171663393 891663270 665640873 771324767 9180455 903226031 734846147 558622233 503505427 257328103 843184650 342686450 492491301 977188732 672886239 54237122 599920494 175579743 360279465 823706678 515950963 698492355 317175815 313886073 548035880 273490963 920180660 817389563 27256081 67895076 663317532 933296742 574473712 343649873 631823445 100606484 281437258 862530118 411493439 481335437 738699622 944025188 31159371 904331621 183816946 183737736 842166921 809231025 5999597 617422473 718211920 748069048 170873479 768361981 284528643 769502812 857064048 386774555 485897919 364882068 897551786 595980904 34570175 519759450 696675191 427865140 727112417 744926469 551114625 572262487 59712255 563157679 434325843 235526886 643968293 684187135 190986826 778893500 344597432 987664458 850803559 8919948 390101549 834811805 421802041 923593262 696890023 631503108 577658053 416274506 912326048 304933481 829032677 179099457 515709710 785270635 890297576 294577394 526889830 875263286 422866913 327753180 656818555 320742529 744958069 545992407 9900800 335658107 13605009 737853707 475859939 297006412 661000320 787995313 174570136 670802485 359130648 546074859 678158385 644432049 296190439 304786908 970187495 540556439 546483304 443989596 587508662 447125733 818000533 962411187 429702968 960764420 317314757 251920859 130618478 27910359 689598 291849099 357883396 462442642 964198639 594503727 536494093 628103744 829954680 46800667 41446872 669490368 912165830 12588422 281679016 826290255 91518794 412087572 117218148 636351989 204457358 503266646 526477306 596378983 555132966 828532395 188523447 307328082 640438662 231978235 230064918 29302517 453901284 507354460 123015047 818819916 784853101 725023773 498997583 980377487 754909243 438422248 235918288 138669676 444635578 602834173 946411568 491188885 876806316 5623556 329849869 584881872 996627970 904473112 472551439 739149534 213177562 662195111 990620923 327416140 463054558 240130591 766149777 268045619 787154069 84921682 88891142 975559725 666295186 500369709 166617714 469653843 783841713 11953821 649693847 976862996 942182828 632351845 957087819 605672523 866567535 915660500 738614864 33697719 333825049 933427213 351485721 153069201 754158801 574352004 441532238 78979693 468175170 583564805 597094909 82541018 265195915 710819066 276156842 296851069 910706941 880689650 884157630 933796999 906299744 805435137 444473404 748985632 837210987 659814031 463904116 661050148 679419047 954440974 610795049 31014800 187955196 288027634 453764656 384564222 469340302 883822768 167063592 259871468 28621931 982487080 358390214 781916132 116623706 395500456 384407267 22769037 453908793 891386277 973159040 952895807 772796780 808932915 107821461 757554840 732024722 348507286 522563608 612760064 308957558 882800235 579305853 720306196 866989724 778673321 549981445 33219800 287816565 410351725 302641501 646595886 658176014 755846748 83233400 517521944 782641947 336663923 773878963 131519014 778303616 776831341 338770474 528542792 763376910 178079984 575928106 197178909 958043332 422938787 389151142 884083855 444913841 655027241 861988761 868650842 80568795 165531762 877294541 555619897 155651699 204663949 260030990 78475965 159481511 121124973 575274430 200781928 211635827 969628564 957449898 614633593 760184667 916663735 644215637 575333651 270854962 649102916 187788979 270601648 575473497 661129513 593844364 898524551 294349070 909703355 415905360 851064668 454210530 866070650 848161368 86181857 710983338 250139028 806758810 796901773 961828644 910568469 830715430 532462070 642344462 527829519 145471509 522625240 705112508 37158103 759671731 886449524 771593596 800336739 155283919 633439233 388002313 193115498 803666756 549809182 604533779 834917952 704962858 65603564 161924298 393943066 680289256 744661424 215904208 688031275 178454147 351718305 914588690 661818467 879420497 628589754 779623584 601954754 904119873 345882065 228851861 166662002 337141897 302464610 924523989 548445701 67786860 322796475 740182790 116040997 355666001 543040304 951034737 186308784 297668206 373383435 287576676 46603555 718598464 988772043 566176205 482599105 707667452 43666592 453345798 861602010 740562346 471746181 289214134 900761109 572896277 139230568 370429447 348474167 177048752 346613985 339285775 773363429 489604601 776464108 649452519 756422147 482809048 237018001 939288447 874273256 88813865 206215676 793630075 558398883 503324951 298726824 905372390 248838814 735735112 437071154 850144126 466897727 612896020 738302376 874408775 311642241 952136133 757231629 308109316 477372377 474824250 913218260 31696765 575272801 871582940 813225261 789642390 141473233 2735091 763017538 679213554 492479622 944937259 873099935 766590889 661372902 975678616 742287724 317592248 255076372 525134294 307470845 185916022 677550219 123206000 497389039 69884940 39360561 235971711 263776540 423502320 257008552 530802855 866015129 442165389 249364484 455973244 615720779 557964507 30198939 667536374 830458096 739502119 900856668 485700271 682758600 162784501 698177803 688735209 377586318 776873574 841653724 607365028 886969353 584371777 147642183 306436514 803974389 317926198 948061178 908615354 665503634 17389653 470963932 592908948 633795941 388176487 725068825 894858791 126431729 642606471 429889907 366541185 350836311 527338355 769451691 825394156 930678998 695367906 147446850 840182198 713473819 183712887 658022278 635814338 161704349 751045496 550451310 777977818 892102565 38972102 348051629 275193160 957403421 764840502 949630121 650193943 885363143 963020 318444673 300851790 993402340 414062390 540321777 194537189 290085300 681817192 169297959 287706932 278512280 308776015 320008094 471767445 615342585 908193244 699450265 142836487 363006167 990011738 430933123 746755861 993077442 799150255 7676835 497380282 245728858 690697969 585243211 892256586 725047591 355638747 514462566 853155628 481015905 549625303 933796405 921187144 251202283 802348610 734783895 435318893 993900775 732745400 551073112 897077121 928737464 951208488 956943836 418531166 489734380 988348712 665201807 574773681 925265470 597924286 414160340 687077625 387735140 196343007 864520368 965295093 78211861 864950612 942384012 571358073 500312143 658266067 634710033 709253205 498406723 12023389 755440624 522280763 426986679 623033237 718390942 690315994 297928318 549431799 493766822 483516242 881610504 894473016 441915887 683229085 467668038 174849770 12155449 338730902 55040277 369890595 769794239 554918969 68738884 140838916 821968436 168637502 304806269 209791500 320850951 655978757 78536974 332034864 948757388 492345961 701875794 369884342 707010478 25284411 425876813 886733721 721033166 449844270 101744036 526383291 660970963 436496057 281146960 344722224 677753775 506418731 418778452 745034419 155660572 273852559 582320024 31086983 508793709 161026391 588849941 822746985 653143074 483598211 510186096 193354510 339412819 598586094 858203748 310324706 572206679 80295972 960623650 876482306 477975747 329976001 371809738 662981502 412732336 912985626 848684671 899354763 692539364 164990207 220358286 556138202 586233121 369705701 462486308 1453147 993844652 981650553 11433874 344918258 270188714 316483786 373290559 174692972 505273035 34196003 441972104 678602973 61224974 388663316 799915848 182730937 52334472 449244476 27776974 701579919 548519468 836714551 164788291 662657916 221383676 553096481 374648713 729378230 734163536 782059332 449511113 567095148 257063816 967742383 399904298 453006185 216258045 362269615 413638758 285585339 815178512 854909768 330827790 655288605 600182290 179217480 922815500 133907462 598732952 69733320 316415009 75508064 189018648 709583554 785643587 230627545 218950451 215236990 176023279 653127284 868303604 116664372 259055564 477379140 348682536 577150754 568513399 434780114 384865151 138440606 150730684 628858968 260857699 511342784 586160093 435830603 76331013 582639163 6359782 598243260 524560883 599181151 97644400 533203107 600770990 256706542 515954719 983697256 790212697 924793520 48041890 151890053 397386931 950810741 985657042 245531558 240958193 608670604 899873930 597789514 715563253 279538719 964013250 433148544 142738708 512524367 381080966 240013305 126362544 311042460 326862695 755305333 670680966 290909824 831619245 918356508 738424712 57499749 523862936 718575915 676782298 679639317 502861284 903426977 253828699 69912445 220964695 430729442 919221933 511386175 249709889 581385937 524002950 960470530 470260767 359447911 699591157 280931502 354714462 779346793 245726288 736680933 214673364 900871713 850731809 976219173 991619044 350198788 633035544 292450287 211564662 161947393 257268727 239538208 812716616 823724618 473109270 713436870 53497220 879861084 611843107 222966706 360576446 226423273 451180408 148728023 373873743 562137218 878975663 318172440 204515511 84557200 178390504 468859392 988097775 415517034 180260949 639193967 171673833 23120986 638633630 394172111 649549426 515186002 166651391 533750116 996867320 836623315 23131235 951763660 504007850 363870456 274309990 75064409 633798311 923877691 149864328 15580528 711840498 924706814 899801923 143878148 55093309 858397408 849042706 768177479 254518375 553448030 26538072 67879126 342097905 860413253 148702817 752032034 390139113 573287633 668195203 399483737 178032623 13028148 167722460 540030511 758127229 670664362 58762283 854763338 566598065 630350442 148668685 612271319 249666094 213206945 240685257 138494990 416537624 972997916 89322188 275959807 684490362 374451831 949125103 330616734 456249165 232783778 583276259 665227631 770985451 747074713 257180746 895355391 793198344 876349973 699132895 711675742 951884368 835246176 656120127 866177374 805680208 757424801 885696991 491646 338110042 802104464 430556947 770107176 687484272 359463671 308106460 948733650 107586363 110292873 43189828 26765678 952107227 201912243 112108187 484599101 493156342 857786621 56247271 541415022 112529721 962059740 516023843 670062536 561405500 103318543 671306306 456708147 63030893 125748296 348008458 548196066 319901687 318460217 838035902 428657113 522388194 713463089 774388408 578906934 968867683 672598233 472750744 314276839 684019728 692460909 25330872 657399723 979134089 185574605 699538780 677479551 517570436 762431689 367421262 665866779 337231477 558866774 209309461 655377772 971018921 824805038 429292459 554382056 608948269 370785590 501668680 904312065 886218383 96322414 10974537 250641771 997000912 941485355 249632325 672046135 486704980 26750736 380669858 687967077 143575778 984902401 283358619 7250804 621749726 390584673 517487475 487365723 437753538 981568458 854297194 277548671 727948182 779264183 858054778 774360553 867149374 34243840 184344755 204766504 855124805 574205240 631462849 175239854 597343905 927894629 666972539 134451944 448474123 984761111 608853724 176219430 197106594 791248703 377188061 864046356 363313750 181519400 730724499 445442220 229054166 335476093 771995644 511538784 57911369 90584708 76990945 339413882 796547206 975839748 58954926 799161306 636498841 784480050 235501123 734545831 400633571 62759929 967894090 678431043 802455694 289577848 721129102 668746704 46081031 984330270 127240030 673033087 102662954 542479217 778694861 863554152 555813556 651040339 787763044 155146916 257940451 994469660 327473146 395697196 972146373 114408242 765196791 717434947 872124565 404955810 661412459 745998098 649487382 189486609 589140618 981944204 359498700 703686654 410145514 315625165 401383682 684519768 409885202 615375430 809565560 421249968 495337045 842997000 591058772 958309437 598408408 427377136 7132746 542165937 778914634 754157256 495693741 708927467 783192146 156971079 391451624 773211818 467618621 36150472 10321816 242310931 272326053 368805618 231743038 517696413 149032506 492194285 402027975 681427225 944502383 913510305 312453084 231743411 350903071 522375743 653730674 887376056 225720437 726862082 956377030 439421689 28257749 569539225 455333920 653274792 757844964 640525203 706389692 452637914 164746125 423788688 844372625 627696340 285545971 563820258 894089605 621566009 472004337 12664757 767401095 520808429 89715323 248206235 516959781 912562312 67989216 437918754 514115239 790175759 132727515 182697135 178770435 800432689 110578130 138046533 235912494 558542033 680630226 696236919 849985317 966886339 88224583 370274790 472899639 82657073 558423341 952172582 356532895 439525459 403939836 901625579 765213085 66696493 65586497 342822684 153638151 478740642 303485311 681075022 656470994 218509511 77543029 31543862 8320557 652858062 589176369 772232743 761488288 905243370 499492785 339905975 400319344 551232878 63796029 329444981 758976019 690936479 144212794 733251747 248777253 304007961 570077136 344728561 541631432 190627191 277307357 251559513 923559921 462070163 462314402 952250705 685904762 86664200 261790853 817044308 697617797 71270 100577912 507350120 464930165 221722323 981613733 981140928 739600442 156633951 696380570 710063003 817895355 410232191 224615395 787746623 230058997 188267851 775492805 399359007 198736043 295538189 28034481 474523725 565288951 174762467 949229691 676281874 341276408 26263550 184711489 53782418 106508682 516864809 198143191 584503515 643984109 629768248 133319572 698745982 289092203 336006455 156185426 419173083 635175131 191751170 685070635 811252185 766604474 166624181 323276392 558012269 189571990 519224421 498096264 862697215 681392734 657182791 606874218 374736457 993326808 638337781 876601199 214004968 381777891 468533264 859002714 550230397 441225681 892816650 804948510 257977226 707445153 320915149 710967063 617928535 367024659 169044562 699761084 114414007 357972336 854577343 870967890 732037246 711553121 512886871 304528769 416286725 305569184 320709008 884345236 176696454 889543586 478261994 837204635 997588989 410643398 393368505 430105389 471054386 53740991 129949257 279999674 575655485 763616866 438211039 304258633 15617839 371409464 431565567 198368710 943960189 374822601 552336728 964611808 313958051 701004422 669109858 250010990 739714065 320788862 322243040 889832524 341402227 277128079 557302122 229829302 443171027 600037727 118199986 92701411 417095394 255616400 481916327 990145875 773256488 833373424 864537314 272732710 912835412 514604284 799181217 665325950 228207433 523623146 874741036 960397834 551999694 726632110 956793359 261345105 866962328 167592227 551914445 953372381 150674453 634382252 251823428 524405830 296584901 544470332 848585683 362019483 339029932 132592718 547648981 608217043 374267987 428721950 908690449 685346379 328582408 233814503 514230487 813616023 820468281 797732889 476168799 901680507 92107386 964133484 439535682 194958363 842609437 666448518 946985059 583321146 350523992 500053595 518809462 981111725 685044472 668898714 443727589 546033996 955076544 397508708 373393925 980992104 160736289 466875144 55692240 222390120 322484472 441250227 618947958 465888830 284856630 838302783 816050232 793154816 191463166 145372755 136814451 594580028 934117561 478871665 600860566 184163704 608528449 633904228 653566678 791979487 975074839 107174054 95608592 827750566 717315317 590665499 591760374 579989455 616088537 949243442 78085601 627647702 327542109 122969256 57298942 930946309 93523456 802779406 894883922 701018498 107469650 736660230 43535070 524554241 759751003 535521098 364962366 506600734 578200633 985691383 302100849 458229448 514932589 155799675 98093170 56926105 596073619 691788152 49598526 472356825 771507394 648445920 932350736 939454481 524522762 620159654 472289414 834187931 798881792 887628902 148092440 805516445 373000537 872226338 402458879 584614597 134069772 396806181 12703300 205067618 443723623 292029014 469657287 293152792 497460037 626180997 839828993 606163362 163842814 264333070 669144648 230921887 448815483 835679734 724719403 827229178 204911608 229165414 454118133 671836089 682931 9092801 10426256 647635551 675783353 973332960 239041045 200753107 156128007 71884840 624408144 103418729 450495443 838386103 819885316 334521285 178225179 482445845 687883397 269279205 139346063 341580908 349110216 41383452 485690787 548091435 470360573 90415601 6451147 135557432 585446309 122991629 80820681 196195 560496261 372203412 903974070 695604106 379442902 580845017 895332527 531546794 961239096 470102083 536811961 259452068 914092174 139117527 849277364 606920138 542330481 932420439 822544192 365378567 316505629 838555595 616025510 745392264 778317415 789711714 852917985 838694828 236369177 135960960 668573043 717643695 257472087 414487854 634799175 378945905 444618891 604939701 569061741 430292394 856315176 851995875 2717854 809854513 187612414 375593715 320573254 108116425 657594397 145882680 173775215 620956771 529315895 773915623 448071233 716568370 743662004 157515973 949319162 817879205 535199704 858594183 977887207 990673297 517111899 384447796 694798454 628318249 572609698 354376067 405833919 112937110 984383175 535149315 783234700 117808760 224885711 434696760 321435093 935077228 680700721 223853968 913830399 151610648 217080605 41793108 262656983 665872147 152045927 976848096 551434878 754365694 222181413 748482492 123632321 132388005 787372334 313521167 863459894 204233010 843159498 498057305 531190354 23360064 931494750 990278667 667134047 171582817 451677979 332872847 72529596 285363721 564747639 836389543 256370146 465259111 850320473 254943620 278749904 693876324 628387069 395104941 112447739 509550309 366447003 9263723 613328697 217430826 722427173 799572547 814408979 982495380 931804861 158721309 816691755 282993813 297461658 274333337 608118565 553051854 716665511 887134206 470058313 827151379 515872981 52009687 966125317 437698454 706757817 389031817 555278654 238142952 747551280 76695606 721001433 307508107 796091937 589319529 54184260 19194377 400653521 727902421 382199395 364337717 402786738 954763788 472855848 188695761 345761586 114485067 660207776 89252561 278689730 299551175 689679876 878669896 479869305 840475834 463524340 963512891 574822731 922329421 222944914 204169045 732682084 320163387 282630210 318483829 763816923 961215946 826385867 24120827 986640622 592902205 55566664 546929149 876985443 80657481 180123084 639519146 565414050 819694619 15285623 359792606 829211973 449018636 498025953 67480654 51523064 341774636 308462826 926327939 524053999 559969637 160680618 87376007 924191501 265400763 343309266 818403987 866042859 136571502 864663948 146937215 745268826 887064 735672596 57172969 616813246 238999283 537177599 862396446 442810149 120995095 628929364 950248102 656277587 244027842 62534846 534685275 683304078 102231312 576749401 679819893 482899702 261567383 11407147 83178659 374884674 651854533 929457497 639454959 774085294 645179145 458535688 796719602 424204331 528177735 617336943 45722615 121213869 538081361 63894532 591020944 591992009 289111165 503884678 666514051 933026382 486547423 279562056 114128916 355718705 319259840 384730693 577785253 468619146 429613352 236014201 847024060 522560279 841612106 876357670 244932183 554907043 619431062 376001482 358171169 403354682 457163818 504318261 621691191 572528292 70146681 966479930 108171777 501195463 315232513 934481376 297082275 265533775 453101141 296701547 83412355 183720228 455418270 310484816 276956160 907902043 358134544 559730358 343161759 494307960 167575867 584839287 2567573 344319489 210376226 596624201 673256278 169095067 995448641 34406686 166178949 138316700 519277068 127149794 995542861 139745392 337216751 145000844 540524832 171702042 757377956 225152246 367812873 698921977 787922551 551281150 229698489 532038951 981042676 255362051 99000310 349395289 711410108 91600701 889063161 182164346 612720425 375353857 762958245 954859657 508439711 557388945 777826419 650598439 349325834 336882439 477701971 44216551 316684819 520195209 330879530 184062898 129002021 438377349 73340517 396838378 180182141 968502087 318652723 757261252 579324400 885510454 361755435 316827344 681427331 421372428 264088004 911691993 514603634 980796788 326236755 322841737 277156555 108430099 847249772 295555417 680174296 860839824 701063576 661469924 7404089 960608207 693464069 794721850 696838445 63364101 275603822 199273756 343373941 996876655 10496713 824544454 887049751 644538527 329347911 644511068 308441722 978971951 237993370 283787022 612393333 537170489 955337163 78561624 123481895 312030766 622010644 289775600 926170465 257560477 907383317 713450099 256010555 566699117 239733406 202497684 256094783 419580087 663906788 279646687 878805155 392714419 583197750 125948057 415518769 417310770 524474076 38478022 759047418 303388184 435824603 493644142 5839081 192636069 958196498 362268420 600303747 343130736 187665304 769798877 919031596 36013944 676977449 635372348 535980818 227320466 509163306 455625559 864240276 674503430 25303815 166831660 267470215 567844563 911191580 226721562 143048787 294282426 834256776 901120947 591543992 226632683 449458521 608684605 630849646 345303245 344724472 20975885 569282337 533628213 825033351 316790021 453958801 951098585 370230967 443072947 606529898 90306715 109649618 482726429 708950092 393951729 80025785 343008973 590468163 784317811 996156785 185280887 939253961 133191115 465405360 85925446 302596226 331206510 439349246 67372139 592381524 32852555 285172728 866551615 132965198 966040101 696291595 751241327 177780943 868494858 289718480 211205368 465487793 105049555 641198859 539786035 43606062 876545431 922717281 117784160 27745843 139877339 403541568 353597470 654457411 708499321 672546113 922319863 858789183 788823104 20733318 308781426 371938724 594308663 444237905 767509218 27772221 440557403 143336956 998570752 221954484 772149678 68587378 207781258 127948407 352197312 811353866 130602375 980459859 880865630 342523626 892236625 158578006 100676920 196858734 163969312 646829164 785403770 318176153 188168614 266167623 888954173 544915290 909226272 127287479 123261358 40350925 486456001 58182978 992356649 365398338 474867823 137790986 699287110 293234054 351718587 171418543 968994632 597012999 944888980 938987848 928119047 778481978 817583742 887767805 569084607 578431070 307407879 534264014 414730718 242473576 943974312 500934275 85212887 869337563 42969917 13163343 901584359 969214519 677265464 805792881 839205737 263079682 754625251 311902145 683245023 5188316 828713751 324956761 824413418 312260357 34349958 397360175 790133914 498238169 479137973 385089282 669739691 20494293 499704417 619304038 93485155 980809544 548116291 505956053 470684828 624370441 804854012 135898543 951288901 129530886 543904244 206485953 41072905 768928117 310669636 832876852 459438201 599042196 867936478 136235951 493476320 830805284 236297037 847675257 364163857 258823423 608537554 7405393 459811574 467329964 592264048 819151520 91628050 1913519 805081596 281484466 211624780 863878247 955568741 524552189 466515327 766163358 518751489 667251092 450244499 104253256 354095479 445418423 462239617 43843798 628936643 913492035 465674370 639703270 249542957 687714706 48521337 79757441 610626087 680009174 481313864 81907208 231064571 280581174 523585197 326440974 600872730 718614605 30689529 418156175 206881407 46269510 245812199 140937965 387080351 675421031 709183387 519666143 250204190 447420358 573589667 679025827 147746996 675382164 740645299 388697933 808257371 461586238 710362605 646432260 543445723 37719407 235221970 414245291 670922984 975154260 294226190 502710428 244274631 41283167 385855251 217883587 340784359 417889464 38805818 235768080 212122048 481455983 891897840 509575465 260972801 947322694 511251765 619028463 457457693 237884254 90631802 644666877 464784411 408375901 933665599 961959862 264313565 827423670 875023397 879754161 855388512 42437089 325466554 583408862 539250815 264096772 77348345 477591655 91856591 124654255 120758514 124419406 573023534 494396040 628810732 560848996 905446525 985425414 87082932 746322333 668858942 173666761 749683884 560201 987019575 823904059 755045184 832318179 957805735 112525752 722651728 746118938 688433516 177867535 342290467 905368891 238544151 365250573 82350761 732783138 34303358 246342001 399911833 4664966 190580277 471467293 89091050 210918596 46615896 195243619 849091429 437415601 791474153 586575499 815788295 819849472 332882478 688872636 55026483 827920954 456308326 242038765 200819264 593747771 229090580 655070000 333758391 949317706 208122522 104725675 945775893 956029648 442681418 714448384 15186133 972587430 25163794 480259158 66518324 887529511 181294284 899925648 495886644 43742330 889033729 681427152 502698798 457352131 278319604 840300174 842499085 193783234 59097917 495981819 654057951 280276689 695022240 575426769 128997743 96195112 541995713 196448367 391362197 609382188 181572179 222122692 917626473 788702426 640082141 962691643 517456265 873241362 828236286 899954602 37822004 945404211 821031798 774955463 831806143 282568975 448039418 858019014 815686161 470878569 390487759 675787301 101091452 502847339 784719018 375357880 149415651 648440053 694371530 289533804 674511428 164015857 378127413 637927820 278383638 970398574 739758512 174479912 230822956 310585899 657681938 98179565 467729275 595298620 376167607 716480423 751448875 875187065 258419341 512150810 239414521 320477524 965260035 448580789 561095906 44734393 31085208 953920702 359577892 367895793 804819058 374700081 873629985 127077550 138186262 881475823 978035437 97192362 62087936 381223537 961762361 587989582 836302662 872255203 97060015 990016929 19278275 52338499 720149808 2916063 251002892 104180115 58124457 422448036 84002766 283000665 814095134 354218445 314878002 241009898 679125859 781592063 833313408 483082036 903129865 158261616 165656814 458064802 45102389 904166265 685242213 761801999 781578756 834226783 117058974 105701065 624048073 682576524 460738041 647592335 714382448 354659219 705194610 450377454 116442199 880233939 458057703 459928345 67943040 495865335 539414968 274710319 971179097 695094430 446842280 956859540 461428296 341801985 850792809 68910963 224612091 441783258 426184712 753650846 216796233 758675983 797339617 233846687 216038215 610040203 869706336 411522941 812334747 550351568 696596874 271661354 699255468 399281741 602375445 656328774 696246882 905922177 338854078 446716030 862841838 60091453 94559415 755913075 697575005 537460825 159722871 253885262 982132508 661853744 644008890 815320141 870368961 213458305 291214729 511335412 758317900 541069320 306243967 495701890 525125332 293943673 821168355 574474225 614662310 562543498 824965437 3086370 528756051 971466147 197549020 666084127 529998466 254918403 139569934 765340884 940479329 462159836 216540401 567834482 931126386 340589856 794778473 533578618 165764822 828505339 608139246 487059552 111103307 733808977 218357625 407243767 948636231 543548798 195011041 559982357 223872801 803214551 331077735 869863296 289253445 226253048 358017191 594357741 973667165 112531153 344111319 769309431 621120770 928704877 278101254 205511814 359805511 997838527 58632625 443525105 209092993 813216293 9113708 789560820 673974500 991636407 567164043 452767321 172555891 137633475 154849749 479821417 821033354 522898924 414207896 245776019 51295883 267020212 596207147 110963540 546617116 89231414 782454479 676137163 681269544 556044948 649548092 23911255 949212878 345771538 10768147 131697185 330120329 746923931 51516653 955904094 199867028 216315213 400560658 286603168 609697688 815601090 789697816 870594606 716674025 100520118 905642949 317824115 275425843 220534800 824272415 155761945 253430675 334915005 941877794 212278304 596639920 32727806 591927207 676918228 854352800 191256983 704983148 592155806 634080510 315390973 57546876 735487339 634328260 461050936 183598958 781310144 860273956 385882794 526339506 855062010 974237583 399784390 699965238 591766987 573583606 276023483 625270672 97882797 870807948 1865334 85301566 259354068 578677826 38363613 339878378 85626658 496248967 798272937 21861957 766377134 846779410 812467084 519357725 434317251 238871831 496684069 337840562 860815057 383281757 124189486 515977392 265457642 640186176 116398547 33850593 462726035 355258573 386974897 797332921 691138515 891943886 104475444 325876779 251996630 742551331 360371417 952064990 15993148 113258269 511724074 322038445 292715861 546028177 221889807 149511496 404944499 344080685 919083023 165253487 28314199 403447991 414277397 370502651 860387261 938157069 512910884 404660989 783468370 146794142 55140252 548428356 543685120 439989620 864874081 130556503 519272244 443180047 666026056 293656593 106985719 905352241 352004981 709120496 885817771 705209060 946651000 490210443 421151229 673826852 974835432 724441673 693226489 727510774 865859111 541200680 600510606 604222419 627027813 84502461 644266144 503869818 965442563 483802823 891520188 225604225 330018193 735093529 180137941 107162746 986303496 389520162 45586429 304413401 879140765 60459105 700878837 550683793 953004975 741068547 125625037 274813418 641299225 720594598 846140818 163506318 69926154 30715143 919782666 741258216 644489076 372051052 395479088 27973318 731808290 97626122 497164863 819811116 785185370 338762916 745427886 262696227 545797191 655731126 599681438 173438292 461165247 334101920 399659630 362610437 24368698 605828678 556358205 247729287 769381269 774234132 342204858 238488133 5843212 306651186 856774760 584780651 16566457 361003193 353496506 271152564 613664240 496373941 463396316 349437123 320623681 33979058 368574222 650743632 234283615 958369895 954105788 869372505 850607606 61700414 892075830 569978662 980672501 918866505 711735327 20254831 336568204 44791121 297458233 910692365 771933398 450941809 526578186 131861281 942330003 823328322 232130847 225525096 516673264 489544893 318456187 565269033 317942259 871213485 963537255 138914164 621908988 383047433 815790015 720311471 114902258 879500102 798927731 556387355 410626770 20124343 835121638 590706615 495417895 845201199 896328580 87944120 785855138 253117104 851862429 51795398 825415731 543022103 509137667 417533638 925363912 233776856 142169500 899377278 834329899 289220411 931429118 455537900 150486215 634446562 746289918 772646370 90999842 174525058 991792671 901975583 83163312 636655792 526654599 438909401 578887156 179680873 716762451 518505110 392927040 956647058 109013116 148620694 990707285 17266874 638416550 593292289 859129978 992016385 829071158 983058981 186780612 157701166 348969243 769703136 430783652 272429176 174901353 391002048 843384970 538731833 367763249 627922369 884117590 569014491 941818612 789032051 136458850 27566884 657490227 335809990 670570155 321387858 590674405 385132174 365267803 616899179 259923277 141075371 614698470 515971433 351177173 752116905 314453357 452670634 109414836 267183301 114306631 198520012 725510703 498304084 650102022 603614519 509137164 569617486 809731450 226989754 183015203 808294336 316039351 563155653 157392617 691491615 164080753 163895040 861131523 601335277 686304632 694957887 419157231 407353347 861324237 891545264 183256776 401031692 248514889 749654850 762691791 412354115 520713047 325715167 906398366 325084345 605283075 492335004 382811770 46435012 500039440 787609266 824336502 107557921 356003544 951776566 246634250 106107079 495327936 2676800 520302198 732538360 177243590 539794858 700383932 409501587 903217144 619471824 630379372 88379022 644502257 953967370 865797210 959204611 277205912 479756076 417276378 106916999 167251376 505313182 785780411 29532269 315690896 559802166 619492813 712338609 525679784 430093555 122147392 795343249 859451959 724872124 480730885 446396771 177686212 751398468 336309085 839489426 660991973 745406878 723121384 511258684 899904589 734617984 814648909 499102332 801354165 804139389 963201240 864017740 705576348 545115046 691303336 31526268 494625101 645187533 138038480 387084134 644526493 326169197 848372678 564617960 622068918 296529243 728452719 772818923 578155997 681559974 213647870 972366876 879944515 838773412 507031653 513371489 550300197 915574606 7749181 405746571 416238700 695854072 712433479 711709693 683029838 955206479 306141489 447121345 393600372 95793775 834321675 338521243 459253723 469773178 270406801 329540427 771751277 940245915 920392849 9855750 431277447 750321890 184002587 276383507 186318637 571861701 548879925 689399846 883683506 502582614 310626011 667036193 465495438 21397234 501433139 920510922 436307771 500130107 661000919 836044244 923161208 727009565 207952808 66338905 895187655 389982855 300920875 385971130 618647428 543834034 278714714 862845130 79666027 210769571 457770630 418161428 267399427 384265145 871751490 244902392 735316219 933051309 553863517 187639670 707779573 465307416 200203052 743115966 535962027 37714462 108520394 286570729 246823943 236601449 308848117 128791326 49247194 923506563 488149269 274805372 992538290 28438252 68284129 512077706 196208751 216069740 177944176 114288635 973016643 669366700 191685854 413894532 206237277 221579382 648004288 27192204 322829291 868547841 430953782 142759285 559936208 715786260 565321144 788294210 169588039 532549978 867061447 236781254 231467521 952344600 802396774 315741100 549767043 887881718 364615243 366433814 636752541 45200624 713066752 949378212 379909035 858980741 514520251 360636032 190392432 465088231 473711897 807205649 793461704 710407850 141669415 944182522 361453738 531547705 725664713 449741349 963632288 648282274 642820234 736383360 428830881 150476526 886543733 16249705 909344124 343214476 722621438 599521684 119008965 928774709 246517909 577410872 841681024 298425356 140279700 78898937 481718256 362902724 412348301 923716366 337772439 850540346 254731672 177759175 733399244 249879315 742983543 398766654 487187484 333247286 230516174 482297645 646380823 389690926 206045710 303030465 436461739 473534861 60107186 733507935 34942313 379739187 959901164 237459861 906441317 946335204 408216556 484114704 825926328 226297067 550137079 607137970 928218947 75256958 195187608 752802957 302099288 980423682 104160685 353573474 907324254 476442692 211599787 657658065 530112466 487136094 203359715 457361364 690431596 330911085 897952908 40928589 741506786 984347089 498164857 810212506 69063331 140194674 177219160 556123378 206535630 250189701 25581392 94829078 410947495 122888713 18611150 119265038 630713646 318310135 966857502 521362847 28918362 244649053 691064917 787152264 592783578 871609092 228079410 869485949 142909049 887580835 97023318 938847076 77462935 695017918 107013745 193134853 946787412 607527996 372003033 35643396 230064452 581002125 373444280 150175014 473930754 138110057 243362183 296632805 102372430 22788949 262542441 404424255 834698208 925138119 212465198 344924071 142616395 67717244 886259941 975964102 313554790 659191929 372469251 374009161 692043497 72077056 622105285 780232976 349944503 95662940 530715732 48981639 616282854 291659263 916559563 944629566 600130358 368197696 394729276 965095412 139041196 154102372 854543474 524048919 173851940 607373397 180898920 507943976 70590894 674753852 919304267 962939454 515401598 703168584 722693349 784101967 879731742 91592242 50314822 2230233 655833857 131089517 807335598 943697399 671958702 798904129 444909713 366929242 997224530 1173019 158954672 813769774 487335470 206784468 641343093 577161578 525439408 601889044 414051901 22448061 26865008 584449300 718888701 124078132 362612256 235709640 455855894 994474398 538353013 558093173 92662727 347939000 719773847 313206159 655770658 582478313 237377481 925812345 186708568 392863524 995718051 66165472 521843287 551823430 156984594 163709041 816452739 952956431 838944491 35739991 378209091 226764420 708702205 794655257 633264696 380773997 948022167 900658866 232819710 359624147 984809669 38769258 393380953 290942848 991615347 329932977 688503600 708295337 321907301 726728391 381500370 132657748 878809266 462171706 105231311 753077871 209477383 668145053 514792 228552358 656727889 794315648 713031314 9322462 769313324 683440024 232200023 239287033 793767530 683916994 526127750 739756548 739256169 953974668 146044866 91394847 724125436 242901256 563099371 70543820 933513870 56971046 80667165 43511859 169114169 579645806 116373495 932094253 934879831 529447587 115639020 698353169 981316376 197245102 582851269 387039223 739908945 699576608 230005293 235569868 26679258 263429351 103047915 673913129 901118448 42764752 941193999 510822442 479563659 449515834 689264981 729391065 871461005 285060340 27300003 383174833 766962954 985333671 860703407 855961419 314232683 425673749 150737581 369230297 99421050 212386198 624365151 831744016 694716607 174727100 985600745 756628119 16032996 993363093 141552185 449524443 31973197 325751488 803235407 149279962 875533389 398705216 381561452 617939036 727696675 142585723 573134612 286124581 424261513 620906894 653622019 832633431 827794791 809197795 454530830 205759577 419456602 479755270 179488991 729763242 102360792 507733274 673481780 649496507 50250976 698569456 301087006 97377708 705591240 257418250 247031390 503009755 794426543 283609052 316791830 300665903 347170110 357804100 241683857 472714190 495972038 20844295 753126399 550534291 144316082 421501636 900521031 726102653 903850100 990348076 993968682 847137228 635904274 196155121 554096881 788940893 695422382 264024080 93431975 406857405 410321604 139527118 802184234 486814617 796935920 53367830 505344290 570777266 746469432 573981050 644250857 310605889 239724831 545810608 102792072 925427292 256326116 337937175 519652545 640387158 212421301 627535682 376260159 331296316 459329544 617890563 982253061 313568595 402724182 472991069 683404589 92235689 265571671 402003375 764300581 305937085 254833505 796993541 266792717 615026894 214561638 32671837 137570287 430275902 497775760 152375538 426757946 162144759 927802107 521802197 799802454 572956373 33219473 798321294 931444822 241322538 439260073 455559224 150534971 357504994 689666324 51420442 729178447 879509931 168722311 410872790 508861451 695458669 308331805 164865216 464590750 259597745 884795724 871353245 643111991 177448801 3205727 966768926 446976928 297686286 207561748 693379746 778961096 555745712 691151141 344672905 82775565 230041043 535401205 113794213 551919797 816057006 406064759 904335822 273982520 714941974 676747381 134076380 234171506 337053950 833854984 376861715 766256027 167381140 946599040 604762591 93773527 392740420 374191946 318572049 573803714 801281642 589911196 755169425 868715847 984437252 426592557 148877034 265435884 892515358 848985294 608203577 968196607 257874203 16415153 37913422 83221348 148246225 26423100 24468928 597512989 696955290 979881187 659995567 61224883 352913923 53881295 20588786 484828011 107619539 211664616 122046632 645770773 299775322 48234453 701748806 416565337 58362941 979200928 814891007 495523944 556900532 285600599 942488926 931121552 738972007 792794730 678936218 988289268 158891203 62926263 415329288 167696771 681838307 44274899 438480962 224424189 412667126 635653329 621098781 706429136 825984137 515888673 956894274 693538854 619065479 881370386 85714093 450156981 877938984 341723303 990259585 559388938 503427320 934614504 280712569 831612529 644878281 367572731 32081253 798958334 36133925 233341324 65648443 563734334 431023373 616345099 323341139 191668755 508362534 961647519 171142070 816844868 292187103 382138376 272424723 662430992 799340179 83806712 972228146 867834240 627591794 960233335 216003121 377184937 848871974 418877858 953585443 27762607 79627899 441182995 585299796 795182070 339666229 575600915 366793345 120924265 556912726 659630259 279267227 574651192 101916889 876644052 290219472 537150062 735861994 795731795 936737011 387239850 805915913 931131194 989623578 483576794 560001596 254185290 756690674 907038032 837975473 826815709 129819160 196103651 928762940 662643245 651502479 920219498 720612175 337030075 388637099 284709308 842222152 969340318 749606371 559236310 12072083 695220164 196290145 243226474 407795668 926120098 158604761 228362402 723324044 64899205 121630763 739767837 873275032 780443971 887443509 842931933 687651281 531161588 350507543 990828181 705983296 49424363 507736486 857196919 807916124 366077506 601050051 475145839 580862006 372033728 127591341 619777941 572087358 670084054 562253841 547266571 841658344 275871484 797094080 850124599 816322677 812186296 443688683 476961880 754992885 869160219 408676061 640385846 864592799 301153419 676165328 50727135 227656541 257805989 378410484 104720736 579905691 219908642 808532482 871940448 896682963 628484924 348557749 371833638 730723440 641987737 194098669 703173609 279163852 769963336 267033087 908597058 302631175 918047539 435118294 606662838 193161724 356284986 356975151 272589197 117194994 442490648 682517020 537169193 465567497 863662783 312572014 449164214 142786206 945601186 538613086 615400743 939031086 722950903 872763631 721988352 489143545 452646201 916338682 88324465 838154435 609965473 583310315 115954573 231041063 168228717 167376770 68006117 341078282 454420453 466356660 49414114 838331988 363711674 362819718 633919604 173619610 424017666 795861121 842689792 939259544 789001214 776443799 300577058 577727657 601892225 710543532 431540631 180126918 178327213 169328605 180969000 138309136 646836833 512387405 31013898 559170448 896070991 680972922 137135690 515644 862087908 941908521 138858380 885394430 162771937 846640085 384686265 146806819 862068052 906342641 431276813 396589824 34265381 504082752 849308456 102542415 450880949 444229745 321880164 753367707 512658373 403259365 634480349 548875728 354482702 298770417 398986474 852308979 405716004 160551810 253604478 131894257 977591007 28232014 387597766 278699416 493531110 547829092 776040245 860349593 578753138 908879569 624981118 102018188 11940835 715212112 973615806 281853263 800338685 671094417 299912955 922240248 8185271 643809389 989184861 430343112 89574158 523033761 229698725 549325792 801573901 123968793 55875655 883970954 831959290 596128872 941154062 525953543 239816956 970401949 521452923 584125801 827713934 975917298 315840188 85430109 899363967 953179898 964188683 344434270 908896119 556935771 790300705 746669003 110344863 483374043 136004245 398467303 574632025 75428123 489742278 177899449 298451608 491753995 483752385 57017982 774764515 410671494 520516042 165033742 798948170 189615868 729945450 981796830 153353857 898736990 368039475 914911234 656624186 573577708 548921841 53015238 536616348 850656717 933851783 422572121 255584470 796427311 241701582 715946513 461381236 3346018 935263869 177917667 226037304 206260128 566163000 954367619 951391752 605298196 264408810 840138068 604629319 938662240 507924458 736532401 242003353 290843056 113405792 512801058 164783966 140351409 365696676 434877852 401946713 773077272 403751530 517885258 573939606 170256751 366607113 148433104 11811103 914485965 214165752 921352722 856339952 478539606 529943509 92243845 676456493 858368649 927405387 785619917 322545943 347046937 188284947 714468347 985198835 797747319 874743543 584347549 127598310 368938215 696719265 378989959 895624308 332048773 715171659 161309565 50319944 269086998 442535638 498814981 413792215 557783712 195775701 179046663 167234952 983203536 498285937 667674102 903936060 199093737 751319366 541173042 307230025 503738497 692993515 947387043 484337586 95108373 204742290 815936023 812882477 127200216 400506466 99954133 925214066 734426918 667211969 94418581 568534022 620372688 745293377 37594511 726147498 266697731 90518959 407378541 94703139 721358 132166905 576494196 772215915 721545529 408636851 479768481 658947577 117758373 685385907 782183329 471729874 18762107 193257547 356427215 791488453 269031421 802658438 110847062 646212856 700790837 561025018 19971019 28635796 332087140 316659684 104069921 636116657 64496509 705402830 974498822 56852194 458373641 827820091 165898782 1856615 187639030 159080666 402197948 290602891 987927471 94912468 349947469 568825810 635041059 506452387 555928090 409356905 146255420 541987594 838783331 346700558 963342585 218851792 788519466 566814069 789307673 231424601 517550973 474206064 173677381 487046241 650523353 959279861 691281153 328371880 768719170 942823348 256994851 804515536 208340499 939479288 54600251 683394413 606784139 81711530 934938625 621642413 18605202 171633893 778327313 674443261 122277944 737307225 469880422 421451964 958895072 309656333 814664620 929284234 291394628 553755338 390908898 248798945 106259108 925972984 843703325 412470382 871753428 344455896 50077215 351645063 641598030 918261643 508797010 618782069 833599247 473127293 886874906 323177040 700667899 226351013 368248764 589404014 230519849 581834526 832172191 89572042 713919496 680346077 779351262 827289054 377343031 307707795 753408400 464369082 621846679 715472334 414650046 629596635 636295495 271861635 570104422 879745231 927314024 264907834 883289235 697499796 198427351 399220015 698923294 134496526 417145748 2196385 61476158 862066249 271280370 71390246 594992456 93448092 598490298 901820425 868635216 529895821 317091735 974783408 728320749 805408904 993311390 640265724 530448006 737135371 600821465 640421454 920677440 150684006 545194318 549079916 227922915 629625387 137340489 501923409 257103120 787382599 853439542 804786311 133890167 75582667 580725340 922919128 857715500 530316887 866909383 351318098 497834528 102291388 405506804 385993168 626575897 878933338 344402228 229256670 338707188 515681443 890884018 465585051 990671342 449155853 424198635 98806444 261298163 770938463 510844020 219013761 898651468 430573063 674980505 19413198 723142183 996901594 590633702 906082545 57315120 187438946 235913979 895693061 706067811 675480361 847546471 518395859 907589158 988928415 714486238 544151535 298081023 430895329 21240687 633963963 283029516 285727775 235348888 395221212 536199322 437153400 590251396 388277597 780887800 781046968 803146799 119784354 407579444 944541857 561872461 413545894 432735618 123186383 963037517 845277741 736676542 355322946 227384755 627856403 360420049 814501618 395536809 819443764 444821343 579158518 60718061 509582987 172053303 251245651 250211119 172132280 521000049 361743416 355184348 727393409 725861193 513846229 297262858 691796591 763811697 823461147 82080664 996067751 996945197 201522041 975349491 858351296 892007913 427800349 888277957 872596792 175423695 39599211 941127174 687028848 750087450 710213815 237690777 487178725 817840398 671991489 764530723 23957525 874237062 94176121 323765599 216212664 955206418 800201749 432010325 927889042 776888673 643720382 663972421 251550946 131959965 501402155 951476503 341844517 647147991 337652905 709681936 640409015 737701950 778261616 933739570 271524175 860682986 891113314 406629772 488201483 103902138 819574091 196866159 696045786 590633063 43261908 371610574 207097869 415161672 289735383 252480226 329250559 288047554 228853665 577174516 885384550 658446467 399661344 196852600 90992281 49090824 507953375 415979057 53178320 318655257 313395132 228780627 616459421 626297904 339698254 561812070 522826617 366654885 564262827 605042373 373011841 920266627 722545203 857323624 434142141 711871670 602125030 93904533 422865250 464331044 247346886 538752264 413574723 284214489 544611084 277475602 900608789 612278637 788100747 694989799 813239531 87417521 470192753 623392609 467171237 2316496 960467357 941597933 602424446 457216293 100773523 976879395 851238733 57471915 792372803 724429757 30286766 684448654 960264520 239178429 771799960 526792012 963799065 252966880 423115149 341697380 359771465 541687046 626437101 763500176 618610895 645581842 613154875 885184400 411657781 55608840 77686510 994610424 558636067 880398970 793033414 750929872 183958241 893720114 501205305 119700753 943618488 353421569 776844401 195900400 57214473 88938838 381219071 780310292 989061917 276896764 116324485 388678877 563320474 993769775 615849239 536476823 650447484 398288779 204628612 14233036 69358758 690057392 525387281 849564506 149028214 266977475 693439102 298647895 710380792 842070675 894342564 511771774 885911788 100962193 834480855 260125801 575701854 619741456 529646311 785721476 166306876 518311945 59816859 388088430 151137192 968111632 503487153 387515534 792357465 809994187 905213615 918721512 704946448 447300769 55170553 167082398 367735291 16271740 141243291 387842563 836662576 568881912 645435346 598082171 684202135 528684311 342249539 257524705 988376314 17450839 162121519 100525536 907615489 551404188 373966062 226686020 775479984 453817406 374494727 739360823 263605538 139030081 212344165 607444674 151571488 837683118 313982981 76423635 71204234 198002265 460303242 913823298 74781553 595519023 149367511 825957027 779441978 539119276 716786189 507736921 446155668 454305882 124076510 57161022 942959320 885517010 788902168 834608654 163245150 58708477 679534859 560197416 872112744 464881773 842742529 403675480 38955723 619941033 781539365 721502077 856266501 345901541 357130915 563045365 251235923 540127205 141887344 748554852 799281823 233555447 590368251 880360279 967232775 35443979 498863174 636090929 259509369 501272012 62112743 557249160 883601703 639935599 85289935 504366072 820233790 318347861 720285215 452594098 424142975 854743664 383761855 299261717 635091669 173217762 108080787 611532195 896373810 290530982 503288689 168788188 299476398 54133426 982588709 163510954 752885549 86171644 484534445 794187836 173397036 13104420 851996630 806917376 14328456 202555346 672019615 324469355 418381807 979297819 513619920 300572474 821267011 711090089 66054776 245476472 374440719 134286324 135681800 814473785 480985062 65065172 673465649 600533049 997617455 495404614 938590033 908878947 189545423 406716974 216303036 263653078 258396243 68338028 580504133 503831640 842459201 750197970 562148819 500987161 726204606 274974409 685782507 161515753 245600597 951383836 377680209 825102556 691935160 189066145 448250136 521860640 767526555 631148653 599079928 854809127 478096865 530285265 425544089 340797299 205288155 903567496 258707274 85514882 208505241 162552941 930544331 914099384 171957548 741086243 338841094 277893453 274266457 475373141 873064222 864649332 176803124 15239983 438821669 298833935 752096922 957960547 944473847 287595513 558600688 466675885 685730983 271998748 659956231 580199464 894114409 482345345 253561779 89180840 662573251 478858025 274459149 486564954 984861527 644787686 921511014 337685116 843850926 4113191 551635557 715021856 995304805 989059700 540524508 575199291 689208354 303333538 64476699 629184621 765762363 175701414 494113157 637767393 385792406 527717083 152952413 124632011 412437961 16565965 593256952 845959100 987058118 940609023 691389709 666406658 315939999 842737543 439511351 446100970 410100587 825192889 594495849 830812125 266880364 813839622 893422840 409240218 190678845 149026430 250735452 222448596 868614910 995045533 141961809 937228318 374273056 370249383 92514051 666388424 537394013 881242005 34411718 757315672 488436142 92284778 476153109 952096579 610190482 41405062 566183538 559201771 613167205 660565912 757925402 397744141 187589885 786566188 332546024 329019096 928062056 598642067 743536373 347346431 800055071 526109697 215091400 572998804 277542748 385965808 40142946 655727317 323535589 148372511 998149684 781678481 554766449 789662785 217865415 971658593 353786149 47234486 654273924 6180256 962199561 506863117 525239998 792773364 607030383 61656638 864644144 991872896 562207366 31169159 932818992 457575559 30816960 912118804 761928297 66302946 766736485 132592517 481681678 512854158 437645880 161835202 97176537 838559036 842343896 221689431 121497548 164816971 963588950 959016495 959555695 243513438 702009976 815299711 208826643 347617162 443710361 504884284 946263269 946212177 722474596 858465229 592419367 675772279 934005465 653724754 777098084 433537589 904897558 314693501 57748150 238583123 938993512 851743695 502935935 406725050 871254930 793484857 14927601 526894386 997337831 401827788 225948990 358160218 514830990 701980325 250441537 950632051 10066329 490453513 795879569 928381702 776573999 514029543 478170901 214504940 20481289 403415611 434206721 793398792 977403633 2912985 660098971 146646756 679013867 575184776 552087120 32363026 93568095 701125367 516675791 328779756 161805968 206429492 824476608 620427031 157955443 779433363 982578155 471394234 942538377 324643625 605816602 621270056 97935381 562429232 358782355 511441781 18174948 611194493 663154671 580348065 38139876 46018538 768438553 429148610 198366221 655969705 16032263 65882479 457392394 820623418 367607532 223707960 63528476 223489506 164116979 404401208 176061713 334426782 117394888 465633979 923864134 508393342 63477159 263058550 100884096 105948468 15735274 119484202 846860240 847207062 85015134 525331557 605810229 848660299 179600691 718497561 852825269 278863225 152915091 630322212 467003812 15934663 122258066 447237867 606263100 167747430 70046825 521907316 20638224 612408557 239397679 669821634 280011881 287216656 890629472 436833035 236512498 981788232 799013644 178678932 405338324 895297582 605270492 381901684 782248230 393256966 57478055 682278046 667740461 178859747 546653114 182425727 391870619 426449773 830114925 383236742 662655380 599599199 410771043 175468118 846645010 734606362 843780862 976286194 829603710 983394754 82773937 504572764 863120764 866021426 836320492 200778042 333873804 672835215 363240920 788175092 532313156 423263979 153181063 300379436 490880386 125204785 581196597 80016488 618390923 819385044 228092810 69379618 847391536 513301224 154898721 210933159 763855469 98548779 355450952 154918518 32687900 721243594 118556428 344699796 651425071 56072815 842922539 818269850 687307698 708932241 995461428 383390240 879607428 135654064 968998303 867195404 962986888 744606462 130958101 621661244 325816939 736223355 425562291 946602981 994724254 391585885 202065535 337188564 32389604 88938379 435228954 717100079 479666761 329501233 908798604 649111752 60241453 269540873 947637176 664619698 738572883 181788964 748477224 801254797 588810784 536510695 63931567 105286776 437961494 581748567 601538838 506237511 135165285 112685362 77004797 644921012 88251423 853826267 697766689 883710283 352080234 64054823 787889038 265002658 311094524 243845562 354435026 469401102 35425888 207522019 304789658 216108082 34884920 658595869 528651837 369036847 418993349 694999368 899563581 160989648 139278095 318319535 482988914 797211917 70646369 668311986 328057836 466227795 145009374 820793125 402029506 309487309 566825316 249713129 111634464 863869318 372569241 527503411 553834937 807106190 989593363 960691927 87155940 125859417 569329279 493388253 703433492 202343598 536878975 92458400 303275449 667728259 494398566 553304544 935390812 529011245 775526715 475517343 401672775 167978859 937534397 224405676 797040956 426253233 819367131 29482207 586301332 512526630 367571777 880754102 824794605 681958768 915112352 446720668 228693143 965985469 493382048 815514304 351601581 77613328 599176600 524619713 69181608 442259163 288516475 576665447 792655913 917335232 411646866 55518487 305428200 462951826 57639362 566805148 903505559 204491896 331041822 55375391 343650601 326605134 978634497 898379683 655715528 240203462 925555944 242851458 389311996 603039033 652889440 492697102 527959642 838725326 259281086 135560825 921299086 633390361 519890441 934410181 932467656 627926300 919328255 390240393 974565941 828176989 226926095 856440070 389521780 317199323 613074678 220760522 415587277 235303389 720165468 940317112 365700475 150525889 501366887 740444821 295990238 787909018 433473623 64273810 385644614 754115108 148479141 978715157 145358992 533476040 738594533 742205510 672360499 696457549 443584673 149381112 235413856 782742208 470044081 96045882 179050907 275615022 429547695 6389590 393279470 913326343 294437193 468414432 68823860 450180785 179618392 204339687 513633058 67036958 7769424 402004629 662158525 302709583 179980837 580990342 205737302 843779961 50155868 364202426 610906559 547202436 918592623 900796311 23820809 646461162 733962263 398727616 710612382 246642873 832275115 606323177 565783243 684177273 459739702 309749947 315830593 574960935 809589768 100115449 765676487 138247468 825995261 513096622 602416147 184286538 687010637 103750752 215665189 440543255 906928440 527163553 381015778 773436199 852326490 881678690 824374768 564420032 284952770 753563081 535353793 471513134 156019550 275883342 442086044 993607888 448957071 161116657 320359121 131166908 956356765 98159328 414540385 1578184 393698998 768262809 115755717 530842073 974397992 336300852 733877745 40360565 242289861 952458604 496158343 980541246 520527030 924449917 731412269 574740805 252499454 883743839 682897572 471799462 26471984 259827469 716898535 9172188 974375171 537149123 793414340 582443346 730635220 529785229 286425080 581234810 438414512 992323732 260710859 444347356 219708183 293777838 726513332 768687989 984101970 603539752 660139279 373620592 319985674 516713705 434880366 660107155 988377150 734410700 769643414 581808720 461310297 305682996 826640840 820355246 88793487 296910090 538663866 907081924 36387037 863036908 477935359 348842297 725159384 173720783 978534152 218359169 574559508 814902573 652831501 965670579 42044629 675776542 466010364 415084241 245533275 836047372 819804242 764492667 120442860 322952005 400066735 41829229 489393380 39185973 63387201 293337615 788341524 574350053 775877628 949932799 992996876 203149794 262443457 309455851 225343647 474721937 293474211 867899680 329705427 528990305 606907091 584898971 329018744 418516782 57122711 613035603 569343863 986023247 21648692 615192712 433959424 71215246 6910084 635476441 711778276 184171777 448227864 287037470 634077813 319744981 989284918 911289579 779837780 634976986 855559001 710662762 554044360 7169589 700704768 327818929 199908747 331804463 610362768 266943614 579710984 27517926 620063884 129909795 685230430 402185837 327456030 527753158 207411201 131462709 18920555 98643283 114017698 563851214 434195144 332462467 523405920 794588396 83615851 737349995 604362512 660481922 152858170 5633464 318243097 916369647 35676252 281974440 510365906 58894963 504345667 30506616 272394302 187164566 754412689 274078826 974272809 669522042 829280682 180545201 247880807 41729009 506697348 155346394 983789825 576855962 388252329 253012346 610251336 934301983 714120001 663479323 518450549 783116901 536325711 414143540 949629756 818284757 528311733 725706453 93808808 836710325 254675520 264876975 993552792 216969260 548549574 463285139 539961245 680551156 806594674 932780575 653574418 354656241 170984439 354219937 253018896 648303443 428057243 117599832 87013412 362957665 407743719 206003520 234872657 506009429 771750950 165477844 403407032 183386643 834525263 525308976 781838748 419122827 954949741 720150664 89087195 644783469 66181513 302105078 670416797 509533896 578862434 749596998 239735880 803378596 221633567 517418583 614169541 909707563 500846934 684114397 332640220 594636143 628564175 898811775 182669519 922605278 253464439 963022540 637507737 176335237 73385563 481228959 874535793 728598624 441615575 127345598 186830789 585019910 712784514 476042211 363615115 411159036 322719543 617025739 295645095 202750128 896423255 439270382 201593449 455655279 921373663 48490154 620608932 893579561 536760545 865264199 25394649 564123774 431510836 920094976 957013913 399484958 184353153 958077632 827077135 724588632 389742378 81230348 38420860 237479501 225652900 446672138 620142402 964846887 81335577 554639874 554478214 417086657 523821612 804554145 111992744 823420603 679331936 307374663 153666637 735389805 903825578 370673835 471859641 643966712 800873566 938244376 742115107 274531975 27225688 738307176 444294788 883518499 752848033 468324575 259968606 191857817 983407683 508868253 17874864 692459848 445847219 789632217 60910956 30544507 695077126 326647103 834316718 533061001 999294226 197911149 270079341 668137274 651921830 877687329 521563986 642788522 860586563 333582311 884694999 632442854 117074886 124028112 158340326 985068371 842389090 854629654 202001229 680808061 668415404 982220625 467251911 792913864 863682720 654308440 991587511 626845059 721979631 92861314 815410257 710294565 325242526 40392013 704167458 62434214 295443104 712573236 614094453 524210197 272742338 17644278 784351585 513470498 418902884 312416562 973328773 711718986 402552573 695900220 689556604 120683909 550597176 208587667 197802909 807195033 72458081 26777221 831345278 132607154 307194658 422106768 764705517 414868016 183470272 886599612 553656881 230027157 216819101 209059848 624495706 274452068 419548106 252056112 166132436 836292183 121732234 154394653 347562654 911136865 893738729 964604815 423172090 131893351 504979077 358893553 778190322 68140514 402794241 421527972 665478199 462417913 601376108 419272670 367604788 749793113 895459654 422529603 90640378 884585921 873972443 347135822 839540641 530439614 105854024 239404213 713696038 507144532 364117207 645181109 660691112 522288040 883942972 661076355 302341977 653342461 640620756 91588276 140571726 491482488 637513130 181522843 128544496 43551009 696216603 745247025 491823245 877497505 269807272 545905469 765112466 870810192 843561862 646770821 877867550 482083238 673129943 568201368 395024181 609159658 404573854 243835469 541825296 62806002 383648051 731180385 925301392 950397594 689504697 380250424 694695262 818128847 711267596 313331411 144613476 757130663 986699981 625228328 31896080 429688984 749003793 299108479 86010713 453215372 46374382 646619417 511417999 235985422 129974201 714271569 604168897 910453343 467593488 409669635 978037473 207692899 256699946 73282189 206045632 110907023 355397215 111469149 160798325 251282878 304763111 12328728 282413407 45152481 349084749 283564330 142517063 45847873 236579985 874781322 181408720 897144008 906101865 855919924 75090976 998052561 899853541 513583978 258754700 38419390 239673923 410236253 866522474 334159800 632029858 931125599 132751640 634461076 257180378 655228985 544373477 170642619 833815018 416322379 99256028 475740763 272748766 905259712 824998937 979575172 783643459 779239834 931546590 612180749 497372926 548875545 538620353 73279905 2809967 617273768 163439393 691478757 764281173 610423895 542349814 947311209 589928032 676714576 871580801 332774037 32876644 656582521 255851646 310477680 313432899 536922731 464689318 608768548 927785043 556833416 791471551 782313062 589964342 487236401 116007166 302418758 410162078 160974089 752389308 584240981 773772763 360500959 427754295 159974977 670751725 11149721 741861574 555587387 756570774 270313979 332604277 953257287 393682867 698284008 212517350 458198514 334324297 184463141 32149622 728954048 880964 209819234 923745668 893090220 511546824 713501186 775146628 319517591 962775757 777859796 861621522 788655218 74423942 996737883 671112010 24001277 635346969 851535243 420810205 929023027 77247015 641728146 607228608 260317336 902285406 11433607 872615442 527973761 797563106 407839557 560996475 945378833 361721815 484482685 371554325 662664907 541263703 554013023 436940377 903282886 228425268 506353660 882922704 91763779 134355840 156740635 428746577 45452763 222372698 235094529 871487371 938752533 164400065 70329194 632882645 209606059 795895753 732842511 267705346 811359475 209376404 397803460 868536886 257999330 86674007 279331302 337562801 86714774 303671939 104683506 41418850 66477534 297686255 506601108 136747604 392620860 940972509 942550870 242636411 594791706 993723278 887009194 917540047 302676108 17930862 587778744 536791460 895663431 656033914 435460048 694848939 452334284 465216615 322642271 22056628 162516182 654582848 672222080 488056466 383975985 623502274 861612818 950059225 548763995 659770469 780492847 611422200 773818461 616555090 316104058 732025482 806596052 895285038 297770462 112145476 414180771 33494270 635681135 704654114 488881782 240484819 853221515 810404005 346627011 6114987 477855508 185900769 399968988 95541102 16323436 317126383 173188365 390979604 266195242 653616502 2536543 590854477 290554846 725843902 454300341 645539226 255630962 646444707 213541742 596878562 130627952 68886259 113572521 779616216 751562187 415135466 766634028 557497208 259283207 174432211 9592115 839340154 455015267 941712166 274758448 759743201 714385606 670708993 301334267 3040797 880670745 164875185 945045737 820596180 945696355 865220551 66829860 22143615 583483622 862200473 992267527 33090103 873215642 468655898 669645475 48262492 807300471 126830088 320083314 554820487 708037412 495428053 88439195 754701564 873996580 637270452 207847163 584135598 474002430 44215495 941854253 921542092 649639619 563369647 872971639 413408745 928334318 186246903 110104006 141069187 192800606 959007630 156167060 969698790 647508777 752878837 297243749 3062866 194609813 266937275 302040328 67385192 391592620 553281612 794296184 810987070 872084640 926585459 822840971 45284860 727808776 258531006 598506412 434224346 472799109 483617261 701592235 348447534 775167919 558008567 73761950 551288147 167961630 781148404 152361482 686960574 733244616 837866888 54616475 168460294 693435227 817775409 951360757 757031284 901079592 626320628 369735983 237476331 922025449 429999039 58456003 336906877 667899214 602300772 952939192 231596400 207450393 208271061 510069847 214487874 559699440 923907044 410809017 954525746 798565678 394045344 198067340 95087781 78747211 495543885 540295639 601589853 832210318 728325896 988122392 261500081 122768243 65685140 161341135 912210070 249929762 82707447 166344613 435455906 155936338 205404987 149926351 399762069 511754991 32348447 935423451 677146839 237590974 246154132 130269327 103987536 527539300 319487428 733536695 736029874 738228017 206207879 8347816 546714729 264833830 885474376 426308065 460548496 460693321 896531861 134815120 405654878 701064262 947147471 116845299 215507409 768395509 265361843 421485712 156081582 189382326 298089621 560162464 928917861 365452885 248861246 747309645 240790173 307283800 437265792 886027639 210119164 330898890 361311458 425372822 56127601 249559088 338775030 133542593 945325018 801737401 372888361 977150521 759584220 726152937 773449187 425316014 372635428 606601201 166151930 563355240 983857139 197420333 145365146 55475473 29432158 615176490 717170993 962236706 277084232 751836195 813940273 473321582 208959800 558485271 939316643 565063521 418757667 407859075 86435035 311320113 334605765 589795940 54732474 409673102 198920041 404520703 208387026 126632782 250689765 111988342 363506330 410078023 630744151 842148644 321481999 483924894 757478033 803723120 409310548 21721848 580932461 705384336 419982002 986859321 3611806 729079103 827816153 297934824 885495811 667445524 773510880 388408626 349485235 575798947 726428935 103621526 938231251 738611912 968102013 765874413 226147960 199084115 125803894 505895968 134370155 203067995 895067811 668053239 551957329 390346713 62898012 165567437 629763670 390411155 580305138 279941005 360920306 90181573 191454629 718080845 812881904 354495542 370183391 565036322 34511616 32807370 855602480 218037272 200077114 638191276 203978676 284851631 990600361 636652843 163521735 296847748 411768458 766784106 987294670 961963216 889454947 641503733 606502250 304818310 848113228 21367454 910945449 460472060 775294775 377039947 590245861 73038457 546549276 750084763 838555311 517670188 304132355 34875776 419680603 509748601 382406850 433035179 372226836 403676403 792510899 797737344 713285714 961811485 468615855 536196961 683514089 251188310 354280960 931988676 864848816 418989636 114535715 997515135 51996052 56899527 259770838 964022474 395078795 652969178 867376694 644350064 177010353 67274917 508462074 940064020 519706300 782160975 146321885 371237951 197929622 898693533 791062237 293037529 197260235 120628215 213874545 369400663 474691200 306057761 936469246 82624679 197568451 493142422 306485651 691478771 447583533 495830692 76377123 584214801 746362320 678334187 472073035 680860348 375166412 838489551 616580492 472755256 386872744 628971342 214960261 542076607 758094949 815216439 805082789 148612539 904486146 858494180 689513077 67515066 22961094 948345796 275586493 2031603 34597869 801547822 119488936 278446825 3823020 253603937 832674852 67258988 802936887 444809323 963725261 238685380 450405747 488175368 343691218 875090864 662774418 530175384 881634741 704989306 205953335 533953549 109543794 576287359 688705276 443853745 114159783 853827712 24681734 387090706 670942514 674900152 627561671 286083945 262170828 667309916 74467920 526518838 365976538 167723026 361361387 68007102 725515654 157735524 939889787 382385932 553246493 450802447 922528410 485829121 951753728 724019053 399605519 733103307 255907612 842071666 594656909 480056732 642663832 63968778 388609408 646406485 248125718 521053959 228147064 525033491 299883316 454528557 401887676 843034197 5249224 66990042 953136031 981083120 469359782 518056571 921315309 849455833 629580516 997119143 688021138 660414241 660176116 522079782 606888359 894731787 882877576 433452919 941235931 58571857 822595003 209367621 204952678 209741429 188401687 391424438 668727471 184121057 918836914 337869131 803785204 890213494 268617029 887549533 567870685 659649799 88375796 623229429 663289431 939770431 760723592 148386617 119020100 930062727 163040960 714315235 529763504 410027875 183387368 822549598 19954658 350486430 653287191 547940436 301531501 358709356 634742636 241983939 973525079 738777831 665704949 83534774 391326903 614420083 986715020 800728203 135372497 363654194 571742441 524563687 237189807 693724781 437267159 539747497 263974957 817027961 312621569 520172058 459452724 94690407 280430748 792261990 322317293 85254787 830933653 444241886 653691175 767000050 475863297 471362463 750062284 975455596 584035692 283474623 686712868 439750783 285393465 334214788 243255021 808934629 407575172 136581143 998082961 889520599 556713272 60378928 450081354 494698900 842411656 321826803 547407092 717582950 944124600 249600806 877101243 683740841 686441516 941549081 863897755 854239209 418436700 588820470 143061913 329660370 57769580 186809601 583783853 330023965 563781038 307529267 62152730 319294365 916659935 564086062 798660366 315789991 402961056 158162946 749682589 12303325 450177927 146777645 762203483 875885215 328079290 737360988 86033740 761415057 631908548 775929210 508853381 835871376 521747128 507528590 662799051 392113110 437058631 402516083 227747793 341338713 655739606 205716102 425248650 205604824 296498798 110440590 371662859 754165452 388845042 875484871 97855950 217734269 162093277 530161629 787930396 312298876 769611839 387236684 810363426 119939908 871243977 127030170 20668638 209106933 445500459 21074749 339423249 708582896 559671182 600379388 495905715 372709594 397527275 120161611 796175937 252662889 425191107 699280730 289199603 671350995 632290506 34395241 355986999 693186650 185365970 464086346 147440238 192517226 250482942 798210112 671900933 171473378 899933160 25626370 476293674 948912179 266147 790629882 231049249 934383027 642246616 477360429 1530143 19380963 999037734 723849184 199943391 809940992 859738672 923059628 551347023 663841159 270497315 675400686 627421275 500555260 970813497 410764459 727417206 759769462 730104428 241999646 708414798 93235680 964021154 61369982 436311448 462424650 828127722 500417149 40876146 639477493 110597088 457315305 834690216 704253461 65003259 708197225 121195990 16286764 314492445 783560137 225778668 222965819 373507882 895591941 186790223 728806206 488915861 24578451 559032005 252174369 756069744 793963298 943861891 924911805 622421539 917704784 760871569 537533372 88375938 889129571 495439529 818300913 778787669 237634670 748336396 622500782 582168746 79965412 107779123 690039969 133454060 616741357 415153566 657097183 193783384 172062618 575731085 401879752 737725409 624742840 743949572 542714685 721285746 755908660 453825525 429764362 987700364 447002219 741978090 202415790 760321697 455529884 199258619 417171996 560872240 679182810 187687945 333391013 530643643 636892240 541821758 771500835 459619723 930666864 978472063 522635093 837571518 201655279 287020424 247126811 542026740 2380633 326287946 564506999 603820915 226648953 136822023 345577309 507124849 425449995 559851622 515332207 826744280 481630017 841715372 992458097 110254833 807982549 879837317 446870834 433988981 969804227 464703849 106306818 614734923 65391836 40119983 229802024 968553716 561363058 578691593 36283787 151249061 698022563 274277471 377719046 156158714 595297937 563267618 20456041 6696338 821186599 232785544 378183246 130236926 328610166 465256355 209057601 990034487 282380177 437201590 295896889 537683751 389849008 731197519 937932913 8731799 587735458 112279366 854079825 809089308 173530853 301664275 179370314 335049361 223658938 145052475 432332842 406010574 2568831 194737765 891762811 238578148 812824510 241255047 611130650 596699176 547084961 170394136 228317313 581927726 453170207 659444596 418011391 188403074 537661854 481685171 416683078 549785413 888390051 916597464 911316238 564776069 323283592 435468823 262574873 635199938 60305595 631330416 787517300 367857446 256127144 567394140 123240100 758027843 48090494 892045776 990466600 677098783 442205766 226578867 775107480 677360490 672628115 788222154 376348312 577880141 906661535 758363596 54134530 520476914 586614507 423929499 309838934 101375521 359828425 800874533 760665247 437893340 773400430 145266774 802905268 971379171 869057459 743304620 772860632 814272842 449371307 456669466 165953166 971408676 308643185 905100442 437233530 848049636 646689632 735694513 83752768 479598805 924183400 965017547 654331941 252035746 95278572 247885059 510726413 299903875 915812144 431734266 244165701 450312104 390586740 608766592 241445228 639445704 922569064 652939347 33773443 459551628 675007930 434871852 414693451 117404670 707587767 679838725 581993784 947528028 691236050 653041053 124544362 654846736 344102110 376325577 960135538 240403973 769996921 907008165 869120063 67991442 654191717 85038290 654483394 265035958 194913451 463861071 715398605 239879479 548780354 324260344 967359849 195578073 881254645 718567890 323012207 392162251 904452978 861070177 45604930 158057769 685573747 165073156 368170308 264792212 2721963 244691437 382904314 367650407 166497103 119370339 113952369 719660532 825025347 678510212 628734385 966043829 614584238 93345221 470588656 764044620 473717607 511258188 851304243 24800631 660162885 718721489 753464806 442282761 64956461 162805118 585009661 88773024 856082842 573174312 280316926 99580686 220935206 581282757 889759809 474414808 294074545 255409948 504502307 950062052 412145754 243992917 979322893 846633594 221331656 776195233 135691765 657359367 564159906 420354115 219109568 730812520 731712111 141096463 304369787 379188610 114916439 379771930 446395878 980984750 970929079 226952454 681263336 66297841 162776441 529432518 576251890 468060780 578389894 634324537 971876135 433102520 254208687 484098872 598716873 671285696 802840482 925966972 494766976 874000487 658528705 201401581 481259230 39995332 789498733 313024468 624319561 328317255 60312975 677634969 281679958 320112108 247831008 605833464 838241971 408959514 621758451 482537546 756702380 700652628 642946136 658880335 105953969 854025360 222114818 477638656 710983791 526972131 816849052 710746100 567362707 779946528 129445707 875646165 961366344 799050531 178633401 405775610 973501317 704543993 663590024 861263189 869366982 401697194 954730444 956211016 50454319 56003131 362861889 91293246 138503106 45281901 14284146 272158065 844090877 476978732 575071470 868204307 529718148 329820948 382314756 343995558 323086075 130563322 754656058 236183206 734767357 32500845 528815424 82534298 280019941 474942557 476468345 943986138 775445113 512507110 218124240 978009902 511474829 33599382 455119498 28987543 358326889 518165106 878794250 21592990 534525952 382124822 910435385 679807373 760244336 595777868 109589433 809960495 88066379 582895345 519549238 526849015 303042916 983285884 658972894 912764739 778630495 317568877 409325553 307751750 628033667 154319166 451127618 144647187 302348356 2071178 924412693 647498866 744929599 830459772 165534944 535271054 635614654 501115269 242169816 507693082 683120180 125758081 675620494 837590912 202348182 492748522 641076948 674175040 703788704 683143269 733468361 640482683 893566423 394261962 398964894 61051163 958882407 400270779 243952464 226439389 524884090 673337298 888464485 366401647 469519165 555860350 286578004 86782319 272899095 740890978 208931383 637738791 928441075 227857753 481043005 657283538 951276079 978272820 2102693 60194454 920818181 283133834 588229436 420816842 313591660 205332929 814112339 109601769 971792915 941154860 326724262 167886313 708134284 907222989 453120668 484123273 364785743 794274060 435530997 270861702 671979834 105719171 902495355 272869264 322728487 551937764 578459325 300368575 945213471 403303184 10634763 312417786 625569340 273543984 546105775 550823188 122124583 425776206 364112739 184136155 433402370 573753563 677403174 458656970 539871342 322478751 704405438 458188512 41306851 908417208 784055220 160096788 366077201 402619816 31302855 828836019 635794093 269536881 80866911 274060024 941167564 353792099 22813150 986164060 609261335 278596676 581413351 134782108 785358356 557793728 767765261 16574071 24418581 465227602 748642498 202396867 917216673 799916375 755770411 324964354 223498621 757490632 169722770 583112305 957538294 417302050 553243383 830004187 179654622 799083243 422679949 448448539 246541232 817460413 81843607 637113272 53432042 201312060 736186325 87854328 610137247 584408531 179562520 551516527 62102487 621191208 756578167 674935017 559712140 45909534 671653023 196734041 570632780 609986388 879660004 314951139 325296062 688642338 461694828 139270669 898283954 189588649 603526235 498366324 938628314 505076412 316807016 789286255 776394013 837601356 298025065 167796276 498536392 406239140 357087980 31292457 941719106 44797742 776753073 752498828 286533751 988111196 934376058 277934660 436136941 488617259 661275586 911999385 958246119 569040482 294651372 14293067 377095851 145239362 941970537 918959377 769925553 896129199 287654423 970137045 943547203 793181743 837576071 249811120 868110155 53707913 281564550 585271522 898177509 478737780 851015761 436265575 215430313 471291818 720500559 34064383 442606215 805400183 80781036 91651605 817188708 747801496 788992892 511436839 79604092 63034051 53868418 181165182 957415628 207659996 224235809 623393391 406919695 503001404 848102730 279906191 384516643 313704731 128248282 27532474 788430438 972276659 296602370 14946704 335832502 901058586 96249608 207907742 118387792 68845753 368745107 918008436 350344597 654010182 185437759 532423880 978957138 979706854 646808952 916906941 226501839 234201142 909491919 826981023 70855006 692783872 737860905 636011201 787345725 92948273 78538313 227740138 453292869 797319156 215775175 778564253 165737634 122706045 730020851 274866599 469648892 625998182 64014069 510863024 914553584 79494756 499167615 654724369 41783400 406154413 348849892 784678884 149877860 679385175 505628414 297655426 280835737 326192842 485315962 146160913 674009851 509978600 880013859 689457196 122294171 452931102 167638373 135592029 83961102 410323947 980414867 218625857 661926415 115277566 780825065 645727885 918486832 737996745 94442509 138302391 313501180 22570527 121114458 612344046 82046344 397514478 350415723 157874674 738941786 190077625 276131775 469823782 354564190 296375684 836115010 501301728 227775807 129436479 365885409 794526542 592699868 337610252 778175975 97295507 124674710 826498069 945000161 206532159 119211319 433187732 610043086 498069948 574052726 923837813 853030012 600642688 366687236 237571490 402715314 718432851 291688664 218577890 628078963 496295555 377012380 140030146 148149032 151292829 295869983 101004240 632869940 312436769 95462144 6453752 950226162 534978005 366480673 719814225 657734481 600517940 30366223 687052782 823545696 418342783 758348327 761243059 535303487 231889357 992705385 152766466 273909084 85794596 391434832 559783454 383161939 202166018 82074185 191984036 105342168 373794920 471387655 830569279 515569181 504684124 74933635 675713116 56450496 320636908 50030881 350485677 33694308 143385656 406857870 393647046 447092932 342359937 690441879 680088440 815826680 92247411 201280242 210693361 106687268 729828488 729224924 788603743 312635504 557481062 448688423 354488835 964454346 16614500 776787601 510836622 54371009 298554188 514097068 942907124 578456614 764005601 591086024 678767257 394727568 303208326 720998264 560437492 738514505 835201569 897641073 570810371 137009073 121650879 629078693 812251467 775651007 999147047 664174494 490391690 972195564 351120767 832840499 528343653 433416837 28458805 391278940 987585328 744750596 750850143 264753317 131699810 258229039 618235855 385398566 367944490 732284704 206734306 294536506 268985186 243202574 210972329 75910974 655607242 425728145 951858210 571172503 613553030 281859583 158458387 967674975 567964539 630905396 334604854 63092621 236205352 314493400 616870252 189994879 467522943 308098280 580042272 430120952 583832381 39764192 680124095 695812056 345367292 528408676 944584650 223763011 630758768 910491461 283537135 332214460 502268057 148103398 220242507 382864683 683423595 237436407 546451173 614190546 469044038 911700318 487361370 247133220 856936556 751218250 89158813 398822744 241937272 566079996 108568008 601299568 133506063 483507374 123031407 236864551 309641924 100328941 868942813 877565492 441189998 557988681 627138140 942117928 148477430 504885384 316270537 921725501 191148547 143471749 978390561 183624406 484558277 643422416 455963470 915648331 587613020 820058422 313209279 355372631 303902741 667807023 122484365 353290615 182802681 245585815 771822825 229178111 807855697 521311374 744003082 500313971 728655146 205610147 871637791 83221266 963082709 459814189 272238146 682244965 770639485 531153926 260608221 610067371 778485730 724018403 283445147 862149208 84778086 341554444 412886644 23156992 551885490 2993500 253995936 456990549 607958277 77277549 867160041 131087659 873146688 363300059 975119259 238500412 252797603 771577255 117197708 808988407 397720320 528351259 570333350 506392913 439774392 641986904 214063659 708666386 970671262 498978266 459227165 323836797 269227803 918194385 755738712 179690874 862459694 351266343 161843517 291684605 924412795 543541284 341799259 69214954 587954417 149807905 719741593 568298775 260466706 317774586 836087044 659509099 736009192 445824673 998485344 597491352 78712043 356878528 936492905 769706172 728494930 858341640 393360724 953572358 684025165 237751502 917188577 561329268 833662557 168988310 419475182 704880540 808327772 380169259 600686492 970767758 575914217 431377021 962379815 51439445 199307366 919078719 47544656 896777409 820693172 279844672 290372303 686380055 323204114 449769371 830503453 187241389 837421368 837442243 334550671 489336751 817516567 368767397 619237258 986438390 296879913 420837081 730791001 918240420 325399165 748365382 687851304 839789664 885729763 472835485 248977495 571709917 929888344 915011328 825826495 551651642 782388548 740270807 872948516 831056661 951902182 590844147 156355298 299351010 933528990 583655817 356826191 210001823 917386783 908498539 165902069 199391774 587930099 903512179 701032079 557030766 466308204 751128429 560344032 35138646 11185160 34602792 506252389 31825956 772609310 660657179 999210694 329739749 398297794 776438786 779559514 54933267 71281800 163877322 51320205 600657078 639426179 793828196 305376904 834237802 505746887 547365706 568990363 747131826 521033840 621125411 538513734 47600544 264393439 421123590 676954616 902494870 986776066 454965784 804222738 279530671 907588952 98559829 324422639 113553262 423790579 692900974 930667369 159622221 330951684 911838319 858685224 864441740 868122322 351423723 434895009 188989413 585994233 234059479 868797224 765260160 387336231 900887134 422722771 202084514 545199652 346026687 323451312 190100946 828057417 466723213 275589946 148477234 698377834 905721264 621135044 645436335 30111021 357700379 762944241 707505999 72006789 483976989 303735214 635559018 125316465 806565096 792357262 366984391 210262127 501520893 994473651 510042907 936691159 685418444 708057467 720455648 647126348 720098765 107917449 443151124 751334046 678491621 379796253 29385135 372300477 562397853 117357083 998939695 781461609 838344406 410441967 502990217 246584470 798738838 35762691 537913123 75723424 93307743 295912930 342404652 746388193 640247969 468670722 397683863 23135498 558433467 800249795 969298388 74891516 595591652 648467595 893189038 85401357 32096677 303756214 986388619 741520216 756759231 850594605 783386058 231261117 276503852 658384909 789147246 3676575 575515884 985112737 472148228 95082194 302617007 154951230 923646853 683205055 201989987 955583991 732684706 890272047 150992964 445941023 59661332 915035802 136697609 270789366 447291050 662799591 403889991 943132981 467177511 421473235 449147546 924455413 920661343 653336357 902816669 235591903 336144075 995645531 658610224 470048045 524989695 804443493 636244754 956548966 234482071 736017688 790730767 48922407 153164970 543597869 418327262 623663795 146090127 681042711 256336360 434090089 525364182 803446385 10256109 577177212 313076285 254895419 852770216 56749655 831248946 81123670 493056351 969877286 304663823 10625223 857728197 725519707 853228955 733893597 688746408 904267749 940150913 299452737 936340134 69658158 162921087 72064722 753901438 787311788 639981044 859540188 688321635 807259347 264248027 999535297 165141258 14915816 54241929 238778383 996924465 95459365 342361506 744991203 211344057 9886684 984213091 194184594 545117421 383005845 681921361 601346781 310809978 32537806 179640045 476000391 462954234 256438251 142747014 692305029 887020760 166199936 577428658 992235748 505851874 713060077 905256737 942142442 526917710 60043443 623300260 57339081 624700014 984344882 192269090 423613013 802900991 166374251 193271401 597945510 984643036 424841398 934379752 386523661 165757640 72902678 598404551 641934021 656793314 113697155 294434561 874962799 381435023 578003334 173891688 293672234 714696090 530731724 911858057 161161241 564671012 73217140 584350472 302361286 929512534 8992810 767276286 565063696 349451508 875692964 651165126 665810030 395045197 562060149 730192869 564323413 979785418 132404540 840978041 67811666 973853613 477652037 352540656 158306023 538018447 197120350 90596537 531136384 533109652 583078179 421995218 468464716 389785088 378926484 247885720 30507247 70429009 983502551 214896792 230518420 548519136 568873195 268999435 242718483 305831390 390761015 776701584 604194552 238309044 631919726 887535830 561839372 333983260 746267686 753998670 99752631 756103331 334964937 667372656 635088500 296280471 434686028 345651998 427199633 185999447 673777754 525876306 28816888 994207412 872936568 173113756 958489425 164060932 248727037 987208070 764859973 406551016 802415612 679529866 14853007 333390132 816054684 603520165 784976813 848891512 892859546 970222133 349505052 999267843 818711355 133624764 146501360 976591459 963247361 666978486 534893724 497391667 190491850 359967891 140328986 209928872 841144869 645579697 863081229 958213741 271193893 949624556 457736020 127943114 912868861 581550412 686412773 444776187 569747498 659771059 899499023 516219549 782676253 335117332 599549767 441529910 908451563 752162140 972628305 865434381 467061735 676758619 834096159 232192485 511338550 311545201 49042616 46760965 36143254 717545575 964145313 548533550 902102858 583863121 295936704 176208086 893409466 507356339 41952778 808852124 482149971 565036847 914566650 405766239 9166455 383130812 576707163 692061173 986746899 135496471 97169606 544899602 613250695 250095768 868622766 289047892 442720103 904796316 408555301 983934413 124881842 848508997 271854971 197707488 288113683 754783040 980969629 674626684 841115422 81539615 609482372 621945124 871264435 666086128 645259165 4228777 229892966 579307047 870994075 680847366 988167004 763035709 965283658 583635500 851702460 996474699 341222202 773217966 733709298 737520248 435604886 571026971 460336813 803925544 290816531 609388600 964324684 111206883 941570535 721747680 634844539 391670217 478530814 182171104 813882084 618183850 539258760 246694678 122472002 537417894 876766900 516108917 683654955 424075400 725573337 145451348 873842144 625117765 911857475 114858753 451716137 333774950 184724213 230093649 424497466 291627434 136331264 816178565 242304282 927005691 752251873 546602640 297329543 28531625 838060247 103536936 137422646 243453426 368747500 978721164 769678214 508426809 159155193 373368596 418880050 641220507 512677756 728793698 988529221 663673275 181492437 687184295 13628189 865944916 355209179 301523449 505621754 855300556 195420553 509931021 887437157 319458349 932108633 909640943 422726479 140709833 101769967 442659233 441863361 512071495 138888852 376401341 829608396 490448143 231015119 304160870 559044910 869442559 897720776 648978666 863209884 116632102 1559533 609663346 721605623 120372604 670067929 828313920 608303088 306554870 320805031 929719559 368728608 690967801 471794120 595665160 348003843 47591475 794230537 457356098 61342879 285949615 513942040 921788829 118180728 255491095 861420484 22410639 437244948 612167250 612882940 750861629 391642852 424841536 681160411 65466201 920930631 819153858 831644785 111007487 532015171 657027323 870356901 914394457 894555090 375520703 931361566 865901345 640996631 403427588 797203142 895007429 276042795 623846045 958224778 504824620 441821574 495361954 958279472 855174862 715018861 276830544 672674564 925859543 549336644 625287748 961703936 480133212 236575947 821616577 263116007 463514782 684390804 289429338 963041621 738113639 697155534 356910393 984924992 43296796 690979809 945712207 676299788 37110862 680615485 748931253 20043392 815255060 10007004 169672520 22211592 584861206 760584442 721677281 994023533 237513047 313636565 3616127 993370193 975902066 517561024 710014292 778293246 171691200 425721789 693210321 275116009 631114348 19299193 2798410 97682445 379027741 852304041 705736826 308571734 990086625 241349174 880946656 129600809 417398571 619905355 296713607 272223857 289036049 455301680 188868823 923450021 469762783 763227674 749227078 946366113 592824490 58475588 389156535 300006422 899217702 436948726 772577244 796227865 85324409 357619324 855682761 130789841 292064031 150199380 288011522 333159317 441675535 680036597 689323791 404081106 297680575 726547764 86210945 837635009 150976175 526531442 45184846 461588395 751535111 59974603 70734642 614464293 320071654 228406592 911510210 520386688 558019 828874680 992587152 858691142 871670771 209406512 129940014 491831256 781250984 427025147 959828207 227113565 878919386 326999689 863128595 203569914 824570500 113544066 891648250 99266050 341409863 167796146 504316217 647609787 510906291 430226244 586016101 286460743 795542238 354673629 820720576 172895276 541417304 203546038 435797150 983368889 64154779 886081237 20315663 540322835 281561590 296251142 896872446 432951890 883077756 636508335 749449348 749437175 489626947 789553398 389403995 550894312 454559389 534889908 437295776 338870140 879782967 457942102 319543691 315780112 523250514 528284845 954117945 374178164 415966281 407763231 729406546 712711329 480477099 207769399 1322076 745790513 160192029 368071624 190404011 477187153 327024285 643702838 495719167 327059454 959873031 391764598 646924826 633206728 946123158 955479241 325952178 331158652 676807197 362367999 750164284 517599596 956206373 60272982 163930525 265012781 188438698 935036135 346380414 372789804 856438932 808273691 402686270 732906030 57514733 42959737 638290413 653691865 267287526 184986947 74248775 899638753 757785603 145535737 495952304 879647940 23713317 510497075 217295374 852080228 468164265 628071952 561347603 726861441 827416135 492258268 543349532 382527215 216417000 107875375 813181002 571939685 335631697 963788821 423171196 422631266 398973248 571454298 289250901 664472928 647644583 131559996 363986859 838357583 507058311 223779819 143162033 388499247 488888018 846986197 786155160 815463141 127160131 322306483 956278406 623397298 165557252 792132278 842063769 677730286 946321931 655744759 655436079 324666076 371592040 888914324 350331550 893381785 622745375 732829107 476312289 442574303 925882398 774263823 883573981 949014205 191465504 390991971 1853321 665747707 813501116 206361931 249107236 220455776 456049595 761991594 930943479 946673431 712320654 785116342 221118383 431712260 654495389 414611336 569387981 362557724 803756296 360862409 864769527 501661664 209547116 855106547 971730241 85803368 183613166 235431408 191339102 738719120 643665564 79738442 889085973 819209173 72254642 977061557 246072635 473343440 577100763 973171798 648558346 45858934 309616790 388915551 749250011 226461198 393848536 451313108 113293521 788058113 366358633 953604780 376284330 601636675 498726869 669402665 911912627 421482147 315305199 139272942 32470997 126063132 805748039 625066816 997306741 72375922 300905591 965810204 52489063 578246563 969731471 442780867 838853981 408267246 246045444 943771312 319035538 530825003 867097527 350536281 246480639 803138554 185614720 969684687 189434396 505086272 440700789 882427815 932282149 955288406 91341406 567895257 75509010 820146125 599694929 559712981 911189046 420815941 361993802 989213291 83761239 953099439 839207436 239453116 227519751 3132113 408937781 208905016 805204349 203646509 255147056 983792462 469437415 783357873 18451135 512629054 693285800 124621568 438444067 474955669 631768170 344684246 154470798 650954770 593520898 730762397 826113960 921329794 767938728 684417676 536030455 447291070 221515101 145052912 823748435 877261854 256210293 435731058 868149301 302427190 736461098 737388009 580026400 542103355 402826238 242722614 169167628 231496349 73598457 21835668 637555805 277534116 921604787 841087748 947381165 17378285 700012732 909897937 341909311 710494497 310834960 773685534 780285397 911493329 704584163 551144461 963219147 127145103 146836111 781303884 964934983 891970041 306270835 165664436 934844231 864781943 978816007 481156839 276380973 353398943 383200724 930655300 670719553 274010813 755818451 84574296 332027624 364581983 631912808 897091571 72620151 943851955 188247631 937874099 884109697 489190543 55002655 274369786 138354852 763464827 427522626 101876429 733555977 660056646 151593185 624345972 100166426 934088701 237610374 833820806 131870949 655069231 782641384 894333839 86760782 572425051 327793270 171472588 206179255 504693274 190288342 876673653 810201683 755604899 137006760 161962690 140775253 784477450 762241467 25996722 766420713 932627916 599094547 994618807 778912983 814288521 184467767 180423785 485910465 968627710 400718547 662167789 89497183 948785230 575344748 255811968 720087700 943595274 861978411 849469490 351094196 122897966 767220959 773883395 508140329 830622365 133611531 315940232 684976454 1496892 276971531 574085696 36024560 81465683 804273839 537134186 575157199 336534579 418056599 979419274 802388500 717403409 495442640 508977827 662571156 826577042 752757018 101310823 871452945 986575497 29051613 492466460 610122563 404669792 531247304 852365383 547811171 29900034 3248176 416203414 336896401 115027219 44197901 221526504 885803331 693371661 485607636 906931950 222022178 280066303 105867613 994795389 463329379 37607322 447063221 724786025 319686278 494619253 984955678 474081887 451933327 268865487 552725677 182638930 86613483 318155567 835093977 558312836 122737432 131056641 293673130 49795636 32676625 560036744 348164510 872930564 631013251 183379817 598344805 401242844 991635016 454563134 290087469 192163220 433023758 727494091 978842220 108321571 941882630 108761031 485014848 519281311 252162655 505671569 415729417 734367969 623356143 797366783 287396963 695323140 398228479 404852559 230267826 783430459 956087394 383140056 70932357 448541984 36473896 746017980 683275951 316839628 89394668 525944008 843850439 877346843 628130835 428519109 863036412 629883866 72864149 775055253 779443557 621253624 102166912 127017408 872382816 903011878 590884815 989418549 764239216 874852907 178222663 985522431 404259525 944449252 711402930 93011981 306464372 524011777 851678159 801665198 278430777 538326114 473293791 241113166 566265430 821462239 648791698 336243552 995704623 360009128 473939654 213983574 666735685 889001905 454730166 357291806 462806530 483453381 217235206 276892711 138232473 549356464 673530033 142620459 699742364 154482732 554578319 946607427 551173335 549078234 215907630 680490849 370657852 611336228 83043530 259826560 73426462 452110176 655795824 648506013 803822475 386169845 638495482 301139774 45143096 70248897 928775062 648638249 395019060 455147984 714542739 164317064 912419061 590500888 254183172 886597222 591408629 533579114 862353400 671966715 567212805 381674979 253879496 837283729 334287734 79227087 375613966 843555383 265171735 62246561 647217829 853221049 699340986 130781361 300859750 90245717 175048384 607681757 922174219 825430852 156637864 480459571 43468397 349605265 529102202 925784780 509944252 175787362 308428559 755270636 304790814 904066567 865418278 668061783 382380556 945357730 407823930 463627395 725606144 790832914 270430561 310418010 197011213 29162855 596161960 479083142 920357364 449436716 18626797 481478652 957886817 479664841 781812638 259924620 887099841 8282125 885821263 506203481 784106205 227932965 533299641 538211122 821530147 541349234 810845582 612805505 662465760 370382871 178389526 831936798 69637487 619988480 303590366 761186613 909118261 950727 119617071 702042300 17449874 736508114 221584411 633446372 346565993 625839819 216523107 977115347 602002555 430085928 740968175 941301841 472181913 811932439 940697490 309625652 998773368 860313327 972696792 88777818 185702306 405839200 526995090 826322936 693172308 9178574 618398352 531274876 274437191 907876036 384407712 698500994 583187978 587006992 684456600 618711185 87776536 586450118 730845870 662941202 752473951 875682383 102850429 846105450 725361522 129025970 49303556 692868693 722654558 71410680 591898945 542730191 363302883 937204715 752800770 778047814 229391166 119389800 698232353 737044689 604574354 77131102 565067963 212985615 73461502 79456248 900581724 112713681 602977923 992262493 481126975 327352045 667777723 564194868 280679519 808286654 114326623 735360015 790160018 823270794 122387493 733146699 391988288 905483578 235147670 877297978 754007468 859997558 533743861 710928005 834527225 755335428 114012974 552961273 814377419 922428534 555825637 116058647 560243390 181994789 571544270 559243816 161106362 336140557 543546499 317587073 902303664 980222927 521339581 349186323 221784143 499694740 2932931 420689875 283262151 152914598 62204716 639467652 95286258 822133814 984305472 651789120 709480445 463669579 88791309 333481191 178577603 90012083 27130617 759010711 267692306 973930335 505670584 928332913 666935535 36412822 570226276 467306363 366833658 166919530 581251745 17012942 240082880 164805110 562535904 293029782 941652123 206010413 831053062 432897559 469945237 535999517 485260482 668426559 669038179 608756531 62204885 400989939 192562895 703800857 407010769 877586404 112929237 182864415 41525353 940770409 136747351 602384869 95207443 462250801 343044161 9343375 515812340 318185838 639218010 10785770 196524060 451911704 109022273 885333996 849985009 453028781 974850915 749465057 786304606 651984317 663040238 899466588 446601647 925962732 64988630 520739458 601118401 64669237 261393403 633985940 347748705 437144338 193023590 872144695 34776713 107110723 805895065 987337148 624987289 112832914 3829958 383243011 814285116 302297163 688236638 419741870 135978382 282837219 240432092 733870012 256972016 757201526 69063802 607176748 56416225 490882266 691108563 898991892 214778642 495814317 511415184 448464443 742037986 710847644 478470771 581616609 232500317 934755846 539338737 723842197 413548278 603770061 354279435 937435065 554535819 68013372 168300095 888457269 1921501 898447110 89981340 36078569 38429677 867252995 141550204 735823564 762189054 838738230 363019330 688539873 101651790 97168427 278583438 462316073 572408193 672417263 942287070 963779098 96455736 726309473 939811594 77563331 576793961 471859471 949357989 659704762 934183729 900474195 67826098 746453903 579825801 219845981 640592227 988848060 970020129 55132626 801375005 351216354 62844547 269105141 669530872 361749832 895214180 625183352 526116657 255110610 315091673 133192300 265365974 181421962 892771925 802589707 719338804 34162778 375929449 78906687 674696655 504584715 989967272 36162075 359439321 449840163 315608478 227900050 991503509 111099016 959900415 456082293 316708761 307915799 570453135 594549910 876640378 887597500 541326062 651284611 941776831 365469105 40213918 448172073 739257996 448183422 768135937 287908129 810707365 727646262 79063719 795852840 30186055 851436867 392861699 548486180 703807707 888117619 421234742 709106759 167467446 243988241 455158741 572397064 34166603 153535029 226063239 843357702 387798221 166678449 146934923 885143399 713227989 399978422 276216198 47054866 590075746 149511685 209673911 176075067 240795165 839735298 715128510 914490670 248941782 933742807 126752295 8713134 230415801 48638717 605295656 283593866 875665258 67783283 850623644 188580645 660228879 816937450 378705067 262474129 640977445 399130334 237844318 998929711 899009728 752932180 179206777 276822558 481584899 535141296 269288906 254383473 290289512 482988947 267939092 889201577 269444614 988203703 745812918 457310689 109484824 622731895 550666410 341348341 221880007 25631003 289850895 916514378 361972560 35210045 252926009 472199586 567848805 438291437 983526237 195199505 66700561 89638455 120235252 284067009 107196162 456180503 340169841 204667902 195085827 830734565 549496122 722437214 451802408 858778588 69194173 869166372 221863079 261918729 9037794 226638774 594039233 319196594 758450623 982992065 269751066 980791322 827371619 845802810 964870862 116889644 922258486 413232669 815142664 281519472 437604831 421697603 526803024 226193161 666260518 700030198 165358790 62447691 909474709 141349389 521843017 584270427 88078112 565545852 821119849 434834396 72526359 315535740 540114199 154859633 32969309 902294778 957067658 636174972 748248594 786493100 808046256 245570491 672974781 412174600 557865673 754091833 398311371 519503513 40054558 611785784 483413873 647958061 599657689 351144852 113823017 485011324 880241673 2019825 405438129 818956732 159353090 75117142 497471726 310509963 504198201 640687474 590843036 498830073 598726655 162789135 635610136 472922858 120609185 514157496 13332166 718508237 266182107 432221760 949492291 468476407 939628021 238083749 942224232 142932994 982671283 60649453 729303869 152087716 519252180 490926303 985745495 754718860 148673030 616488684 899687960 937374524 611203276 731683357 722775444 387386518 460598393 132764112 533564613 739173911 91985945 274413957 684243566 875136062 459176416 939590344 729166000 347629603 462528632 377981785 130838390 907991064 976785666 501546920 811732417 208247197 730768913 245409844 825232343 621204554 470525747 884770573 156738713 9934621 632970213 671040909 975545025 227811351 644898574 771789910 39925579 880941171 519136757 438724375 805718658 406086503 471693608 976490241 708286713 153470880 252718594 469370781 772880853 513058572 662455535 680850631 428094635 331299286 912016932 658607347 286592604 133234386 328582872 907344519 430737966 622518573 708895253 152373729 940231164 406678551 768262177 338186752 864799584 747312053 942832451 173223669 376687568 678900966 610336338 445568961 440511842 350648996 80954940 62158246 246500432 974070782 710539693 59092998 675196899 769061065 167512557 404689711 388211167 246506105 445320683 782020401 57004631 212931570 310717381 237406605 61195071 141331134 49771240 780872306 358757330 590711039 64916210 274863187 695942170 221405460 305589828 899721981 69895765 912088091 184402734 252597605 308171992 609393883 907826488 848048383 12831986 598882984 76413000 570612187 409190018 707930799 328565575 828884511 530160312 680176367 177873349 952711811 956719949 806651827 819304126 325830108 337872408 234597062 792174727 973042238 849763617 994006953 515711539 541818229 604347029 539294252 118010812 147541460 430763103 76780398 937136269 612826531 241070784 974894736 296420729 678164662 573824755 353419633 969775954 696448062 372653648 772509845 667636539 366306384 177173277 893772136 63135701 395691120 860910307 882685000 60600223 756974149 807137065 868666234 577294868 284988931 569736857 309925195 137031864 86661717 210606385 36419304 550018148 128276118 271700151 613817107 688962021 95222225 340919962 150224681 754672996 962962576 535328555 891072745 204804491 382873654 621851657 840176938 107130717 363866271 752726425 273849113 734474835 58535379 585124762 846864705 472140669 123161354 10730827 464534666 723943750 385286451 147740530 541581801 812739885 369877224 553300001 94699260 943116852 367474821 700873901 793850454 736639961 228536777 563925725 401684530 921157386 741289374 603115462 226590579 744732099 49393663 165530199 256283712 280135772 706853821 542428063 590676387 712892942 611375561 120607794 765581008 659623950 841963543 955051305 698685066 699716062 801863909 148980556 752785382 770695254 358908339 297094205 430959943 790951333 20372296 842828017 627312302 636024319 542097053 938983398 656753329 269875105 988949868 689000783 986479550 284909 183733518 787242614 94422692 889266378 965012606 917283850 366611099 836216557 261346461 696948731 733498649 460810344 168515800 219909183 273917596 656184250 641961197 89933414 584734327 479425249 881582709 239448215 892802640 424654820 91717412 577415662 539306118 249442454 916812683 296788407 422946844 489199505 387902730 570139071 759009863 729787029 586052961 864502235 726648796 665884294 162609060 564778642 590984797 622164770 984009299 100556912 980565643 207267642 429056247 499697621 250422645 312300426 630555422 612377198 966405888 330014346 457856556 141284576 808787785 771634340 669569997 196653189 600629 521145475 346018219 230476596 338635830 423727154 469141028 617689612 533755559 866767570 513469875 992818479 183641019 814761182 450631534 408273657 649639859 495964152 593719384 883612371 998830115 492178801 703183143 335468072 224012901 859590679 729946093 677773625 287073601 734920332 796260723 381897204 121138055 947569992 304371353 994569815 407912681 937950143 62404014 948373125 284990625 88999424 326013987 276241537 925987488 385962489 889743796 870862085 502215726 463610275 534243002 191043966 44549168 194895508 259574470 366738741 120743898 471407033 452793726 814324168 477879588 676957805 850179138 299195662 368269288 21701311 733232833 653427392 498418462 274148926 872517225 915442406 115261097 298205072 902049924 779986999 745610831 289701220 595657032 360288172 604049664 508427998 302403868 930346694 507631258 701687968 761977574 309425450 217284141 53415188 446397840 489813020 667681900 899201411 519312042 653742684 550547343 304939769 46109864 85765167 68916471 461248985 453023986 767757744 9015590 654810760 355281171 120806653 430376140 263899311 181619269 927577848 492762941 149623826 927214890 92109198 438747898 452815693 214297337 900155080 14958459 612508537 472943058 771834523 433690326 225336996 133984884 291255257 882639115 672518130 828169864 375999704 696006923 882875249 596061230 758727373 843135497 268084952 934541590 203130691 163370126 312591810 78025025 566108130 808082610 714893978 377499378 960435262 271692652 214004597 135452612 894460264 281051570 542089943 125612058 941344194 268812733 776653998 762976537 232306172 859667948 755568092 915722465 370474878 291667676 126864866 215129785 719738532 277688708 300759241 892105169 228639664 752302285 769534472 140182687 206748228 168138139 375386267 474332281 203413366 342263578 520792762 196947315 970287595 235909849 249536782 655561265 355480940 697792955 361635332 583854629 388271170 717885138 341649712 544082243 933305372 851488053 227274585 353933983 421220813 212746294 387792784 981954005 228010181 803486166 633645674 965872282 967195434 588587339 677137333 390502666 536149808 421522242 961400759 208293443 304240252 626986649 543223115 145676111 203369149 977811583 29038747 104245155 222849552 492276426 24998101 355465238 723859060 920172234 280339754 421769390 12554215 81036473 342270844 162357901 928181759 636061106 888222196 301929920 371698103 873003717 549541324 276822579 79759830 199643185 238339360 192896345 62695566 481677623 13209919 750949227 51157863 441569595 573290424 816459674 86114200 393799393 649012280 334360659 354141033 638831171 387429103 296750982 802461823 195662997 440022818 495188349 436440128 641855189 346493525 943573197 580929380 483674158 659640782 86044217 581541209 988183599 394339771 259304951 377062640 193394609 836446253 342495049 743747762 777282892 737706114 687290031 261998064 591635050 857205812 848262413 534176778 483704671 261285091 787822450 390980105 41099699 358432427 335272865 506974353 637866060 83265711 946304132 458844471 462770964 503206964 702265032 126422694 36339262 426566328 871369248 39275019 385847357 141813344 96910094 575003378 311143797 208149968 33055207 779240330 282798168 540779867 585776075 820233884 411896963 288553213 395485602 778711479 593836221 422198784 518329564 337454252 708078826 245394203 751049073 514733356 774741218 626225244 556271855 361021056 860834023 145678554 452838551 326946746 374975091 969471597 646196410 235587309 889904746 787722248 856506812 872449586 66002179 66952678 45274060 176015785 58808448 125287221 121299605 436577180 114514354 8434369 457486820 476712304 423357803 91652894 120598770 838275136 719126343 907384484 517770015 176189521 192959229 347724173 613841434 282511673 947606087 683596344 633872732 589335965 854456364 543774144 319241993 139864002 984670606 77954996 80196007 677628257 440480964 732068568 688837565 781072866 575980429 326080850 591438145 978168785 804015741 829840423 614494166 188123722 237675121 984230230 719954240 791351499 152994703 991210627 732261198 378203363 650879767 763019541 982806840 832525613 149462915 100712858 631628661 209495086 100024701 429704909 521588905 118725588 462588689 447995732 668413586 343040101 154504700 423186815 538945819 942816604 230409551 147149609 804531751 950162064 971745037 717495202 273923475 91305667 968011910 293008733 210296179 563422574 113665363 853865576 678621326 89007675 426962776 879921942 967429221 447582697 799519823 738467277 376913042 947875865 949817818 15455160 667185826 973519237 246566677 861691744 941233846 143456374 503173448 642965830 636671815 780709142 443816526 742203602 951140417 945507610 2852043 325550069 869771009 718285617 124980440 146471078 821369484 529930338 342379279 712745614 902478489 789703179 657280421 403433504 409734720 366903371 864841033 727590468 746301244 426378017 762503363 140808894 30987477 140964008 380146969 283928601 242628189 673189752 917849549 331425650 230237156 227308372 734397336 157687250 175627516 860946615 685752421 626303034 232521044 755284287 36524138 622958134 881557805 728069113 646125405 453869839 807523046 74730113 677953460 62496553 103415625 861083949 925278966 556524811 984738229 88660858 203647557 42592965 955108383 217382192 323476028 438518186 790665013 610438402 208621496 239365210 761144727 276680984 178390006 408664103 582967711 878204011 916616833 900661791 198469883 780223931 929240228 731274222 306622469 904942770 161660841 249336029 560074535 989940560 882850545 82717825 878188482 290813062 119399259 572486417 860198176 182482317 445130818 14984852 546580628 934833635 35662993 963594997 958482214 521086386 373349053 315610124 626743044 829558909 864361826 208977922 131012011 537655781 546660545 915872722 656125140 706650362 98281177 88351378 448925208 624448792 454837212 843089140 143474061 585293535 720631114 158432863 185845073 483179628 62709524 734471012 515726540 848359689 410094692 704381249 592852929 811475244 320613337 724395747 355589284 278952518 902209943 305642833 937466669 532315235 171228884 115972598 433340922 375949736 763050188 313255819 141628621 301379424 894066009 812447148 286894324 735161789 926847544 288917556 373900179 348501059 960278656 903740317 250183210 361585020 867134401 61107946 111760804 798233233 563845155 914260771 325845669 295035802 328493661 973551719 95938757 5779362 53692043 369696288 21295138 808746394 371995771 697259038 107751697 139602412 201665821 424454304 627342339 752526184 391084087 307774866 984661499 577860174 674323710 662174844 554773649 319492911 899386238 870942562 188142936 59987482 626305781 658729284 136920493 115234220 58956708 760617723 857611741 427641676 601439237 504233301 420935716 610832780 864046519 151015938 966761262 708001733 908526902 91719079 666504777 198192415 682377106 881519273 207345722 88513966 978680304 567047056 382384880 981088051 248419262 97926829 488889909 979672938 593956636 863496159 501671808 877605342 868251631 243680016 742715381 378837185 88098378 546605805 97846707 49850623 908411425 782960477 801765453 46647656 13195438 819653289 316525330 271181108 645915068 505382850 982534815 135663275 590482657 205968992 177123259 259916136 810586371 336693570 675891202 88423366 921341712 14913824 684097448 264157477 669447058 791498066 591585220 546354408 966804210 95621107 628267730 543004799 663028629 125526240 27327759 562564187 456482173 867392825 105275125 715236787 691438457 123517281 835715659 627874879 395960613 211310771 221753963 316088740 524893906 712707096 134703426 426175350 724346211 515292028 406965818 392733372 461513983 778618970 548839432 447620260 530561681 847665189 504812194 251594563 39160469 328586862 15715621 910838952 356813558 543870090 945284315 235215627 266747171 672952807 920600470 152695803 582157892 813185380 465513505 729057182 404487308 387509875 805072717 711153813 444138930 221817599 384467845 722056349 616441118 184679453 267964393 491589369 192839823 636206234 227644532 184961693 595053083 393572365 678800688 789074212 819243960 652031746 856690178 292368226 888689838 637194276 890950334 101914601 404774667 734138272 509942218 34330148 328895365 487427735 9799377 800877614 523707214 619109633 591396448 41302631 577706267 36753424 844804357 992630186 938568732 630319347 30240344 609306973 628566044 966165833 600308914 88058759 813387352 838431738 819776974 182075815 185595639 167874899 700627800 405431978 619740786 557116660 527610448 927039338 57818788 743536429 160868085 234778999 80411077 456538983 626905656 842433226 229358110 431760988 734391056 965915542 963169179 262393877 244767383 742304625 744741231 108998616 861843756 232082852 478537919 968771578 551785136 636400382 582412105 12391669 312765198 987499670 26417693 277488100 356050313 498692737 943366893 435011283 83879821 352513261 651593356 100967679 40501915 903637182 965063755 387602375 323483828 553839184 300318787 289657468 222040600 865178430 881348351 913226596 397424330 204834732 325073848 15216507 177359625 115297561 969329174 636908681 543164019 592462506 34037492 233264271 765913656 298582478 450328701 340094615 411370912 152945578 428695904 843972118 253930146 607788641 943514528 250095463 645555816 380421269 389023203 553562052 195805089 664471302 715265153 866527361 99206927 440897270 122071562 836015783 111651499 334476050 913215030 415480458 576192698 792377153 397541324 935968157 972585070 415625649 72379883 900443223 162387860 704657729 524820643 444177981 931626275 652248382 576800843 265246869 705524258 872970580 707598823 284461521 204291108 149123923 359796918 136706587 501731579 674537568 774142630 77838725 459261231 929997830 450899464 948161154 330695047 908027376 932975159 342289530 546412172 259342455 383688537 526525898 902144759 103666602 615036610 968555016 37776181 683559453 266691637 811205915 172564316 97233910 533200464 552546290 950888553 3059758 622009514 305173075 159926928 815066852 823840054 593620569 452670773 804275216 414570399 887317919 434876361 989165899 276228190 95562930 599041836 898760682 365294923 240806909 780714896 300035573 393795661 515875436 681728037 449584416 893142969 228891815 668709175 584890313 943949444 266451025 432346292 643118369 470441228 874110817 518556116 300839599 108036602 140296337 964652622 368417117 724593418 858226768 563446520 148719567 699198088 793892588 100012387 469145780 612640946 851967916 301134808 606692954 284820212 772745502 325171005 594864607 968610328 455114912 114741780 187721350 329824622 149316504 755273929 250964301 590013883 351799201 528500165 165101038 256133509 912688273 29490021 971236938 227477653 210607499 121637794 264952011 948571271 883527483 418158519 178617882 80229075 651962983 230436747 13035256 152820021 699135937 526279291 527335078 998738704 717610970 547057032 687134344 674746743 775482308 555983660 47803884 377454016 892858104 511065483 82431823 335173641 220882231 142566654 620539176 464409524 685595471 154120839 252059419 771823787 823755218 287804211 369334457 316265047 210321953 137509568 162539955 888128593 291937147 661067719 849907878 200186410 322879818 935210445 185058755 170242010 980571060 780871083 434200816 413679666 191408206 435751648 227863231 344986734 146271574 459712092 121177632 225174896 822861427 833548301 396403830 665389894 920842897 447035125 519897461 634185064 279110039 183612533 863039345 324988219 922315361 2256616 42164082 115807382 897491334 901308017 669201127 459614810 795519619 878563244 41885628 764959167 697789408 440798172 138482213 985519243 96852642 573285516 451569162 268269311 858062314 86586345 896118441 188856149 953902174 917680616 638671613 310843925 129331539 81067635 361816502 260261369 11382313 236345965 489723208 551204075 410022045 76689091 875450009 181697948 571302599 37871732 404921041 939626777 411952607 852398672 54306535 358524016 588671591 820898209 947084515 515499081 949373639 503497011 972351357 99556598 537721597 969652828 230881829 137344798 829313646 118034813 585209584 279967526 37339398 888951355 492976835 374891486 541910616 861792459 261791151 776192210 142868265 179809188 99344848 828667589 213255320 577573265 80163736 15295708 94698733 426850792 598018798 397030769 824698942 241587694 195611005 871837552 870070705 795734800 579000453 947388340 597007561 530936494 645260600 410336074 348380881 305576787 54059263 676256317 282960424 178844139 219974144 283817824 991980428 543052804 496360727 867102651 90262561 336742015 677083894 374177251 350841264 250997615 796670627 659466674 56917980 29228938 93335980 332798564 606177344 117702254 827168945 592962729 396854567 774087832 619269297 976987656 763253615 112306500 874361357 145188396 923891301 333965718 762991060 296563451 780138398 463655839 374299027 766173370 701168687 233858953 199425705 677865876 910598951 781848696 938029828 464819385 973041094 376835776 560997579 388687524 185610536 989594982 446676077 795839904 399560738 403173988 584865017 180321907 271339054 563243997 632266547 590251655 90685073 982951888 708348802 900771003 46301022 261080863 721612257 650511144 187447376 720892842 958803515 122263386 951643659 31304607 709410069 98050281 232747148 335461717 978583491 40308335 411345133 661066983 103923566 477973252 461599049 749880139 484708388 61682548 783965307 924263770 851249455 786472436 280428224 790472478 636402819 789672412 870212632 644047133 596871350 9209336 661612099 585238162 569431697 185883253 356573359 804469377 451930751 376804214 416622216 123972787 126594001 382906525 753451115 963852984 735289526 519061064 189000618 861372976 263429642 913966752 703549228 178488881 266030698 715902589 8120393 526030285 253992611 173928615 402192028 252178145 840730716 646479572 998351202 286145862 812612222 438564152 521109977 297710293 519335487 220376082 163767918 845978930 57027880 496833503 677562859 679986771 994769277 101526787 67552991 427830167 23604857 897838974 643127128 922091047 401158155 871403523 986506445 651605897 958833317 307167219 422578894 692492850 216903120 335037338 31117102 86665419 223391297 573540806 640174927 578292102 424277447 397786108 871979308 231561091 316041320 651965089 103309875 983048632 653256056 632730330 681037956 887577399 144872130 276245167 387422772 646890235 7268693 198887761 443757387 740786899 677015132 851399956 815367874 17774890 851509237 285972131 515412548 49270217 781890450 695618795 720859650 973384120 959889637 128085393 68434063 507271683 399128341 354255850 979507659 141161367 630187161 201513357 67417965 130621877 385568707 365177541 84633519 136345830 831786461 393946244 108986076 505430107 314495845 387232119 923080314 596344490 46699933 952729510 384642708 84909438 958376825 205788705 485536025 867311055 863128153 742198543 843924801 385799490 638361488 57729761 59037386 445442822 298384600 89479750 987422402 822839458 817084469 872167049 924743664 302229438 455441068 514135599 994781139 656367830 486338079 31886206 273575377 322018270 446694115 224263043 925484052 52455986 766672778 60052799 234528833 271807629 443852617 669084139 60957601 751722030 466568638 493329962 352619756 210407472 843604229 71237998 724878049 180770415 968624713 310191328 613211416 352939820 10849661 104814406 176284123 815368401 279867237 174085597 392635851 554732572 258121136 128269930 711248629 492474512 517291354 282303383 229885709 446772700 911791075 861071249 600013430 825782167 637621483 265956290 719999686 879198226 910471064 142520728 347107811 342334384 786353004 658513930 171773866 310392168 749219476 877067497 709961151 773449495 970232854 500914121 546137728 849060194 225308999 245086062 443875085 789146526 92390723 435045006 549506281 267669142 577703847 934076155 568938429 442162524 44794146 261255598 595971345 570425315 529480045 791213363 79006214 99007690 188821859 377926990 887620355 572278033 392826572 156365173 772638286 982422278 789327231 28333768 958522152 255615408 591701394 576334864 758283281 725978069 875300211 234325846 293392139 670286723 578004733 625467953 424940924 431988989 877706391 884934730 243513700 452979676 828733065 371803562 300580393 721372755 452075440 381682723 479149766 925440905 597859026 165815068 552158306 548777874 535444198 962348436 824516705 723217984 211547783 96495312 346753697 713015837 948445185 28433832 264595459 12849214 584718399 742065521 340445302 531115410 549775019 514708027 541926666 411680915 94769102 990317087 525573391 407358816 896370485 577228138 915746737 134338049 854883753 624277106 318286989 44227077 755019131 656911536 618750336 479604829 266979868 53804411 552024241 929827110 308859604 57290538 302936595 582549618 882327987 757178372 603612807 865249022 803743949 448120108 175196168 697627703 492337075 622063967 684095375 99456332 822556813 826558436 891664197 847935057 388559649 37733105 225736595 971922656 434136666 614948121 639034449 588693999 889240169 969313331 583924920 355858030 547416055 185681553 339840301 431244710 730304356 187912796 324476759 23661458 751255552 413616958 575692900 497881033 365244043 817042566 563048143 397775999 874400590 293137675 242544503 324603392 555759897 918969894 703159797 265379773 19094269 14738921 33189424 706248664 810447031 494405912 894230252 265004399 98557916 553996647 389436437 709269614 596951137 426699341 670304643 651252144 211758917 443082499 423137894 796933837 944703782 853678009 730902043 132202230 181738383 765155286 603489847 861891371 696429649 437295842 473852150 53199111 216662307 228371356 223138578 342585601 610888507 909305042 206854436 511670252 88050888 363304781 754280427 918429090 240995502 469200419 595074452 99362467 374741757 989859626 323252244 712813312 369386373 337014483 249439599 992352647 609159462 218350630 482706530 966976268 866214608 33320806 54671773 5662195 693071689 609259209 905690118 178678752 264515080 319546508 906280835 904148825 107237942 607734587 728899790 590841861 305762540 639837528 95532294 128834745 282850751 429373284 307364915 148635496 929761619 747544730 168651193 971846491 516846545 123100249 961582999 291037320 585477584 919895035 689864233 20645817 551198472 622132527 654196569 722855284 460270618 97718944 252586562 708995280 32334841 803069953 584027534 986104798 488001165 470246678 997817987 829008279 529847387 894658816 288224572 287444655 146153092 43467852 923298977 486329574 109145697 714035497 298715257 523590354 887301344 591577251 858856736 488655132 362423117 630448292 457441980 8103831 295183723 721712435 542642561 238131669 308996747 26131009 109255069 461394366 199429757 934690659 819634135 434935655 965211259 919603930 952720986 254446226 192841700 507126573 658707529 286792821 616330936 840343262 249815079 974364091 365417290 371224301 104809086 510945648 476669967 861719550 635659025 738634500 376988929 215466803 734469843 326424797 326558889 3090393 483048962 336524235 466558147 33795000 3420927 513812410 984825662 914945767 804182128 171801352 274970944 787391418 244282251 581283123 8687772 997911095 622105767 754918705 714037696 932566086 497729890 770237812 52432800 521129274 355091138 377527503 237937240 955296002 220678354 452471989 346833435 542916954 594474896 998316828 32138259 191015050 336433444 657424672 654588393 723266628 31224707 104425293 766378561 873229053 888932861 513764838 415671555 908969271 615009003 417142798 395619225 607238372 922036365 947722879 753549207 969211408 123197741 659545830 553768156 482915024 285594512 347779732 194439610 714424623 7452010 426508314 987806961 257740109 796489530 478772316 300813882 665937915 778480444 852276025 811028432 125092795 606264178 368241286 752222858 691294316 781358879 518886605 647971043 950419319 284631658 797427251 683718143 970860477 740572656 853935694 56023709 329524518 854631889 130071885 269500520 835852798 459654876 671591200 439049221 710442058 787615766 813691274 62336609 850774663 976865623 209919089 44388735 267173940 46296660 688521533 30150750 751624614 386222774 885469871 772791346 285664315 590295299 425899213 672151180 356395306 843091094 682093339 5121778 635057677 317468382 858641893 547821246 242488393 913041458 256837999 486233491 836947748 213796347 225296288 665545776 601027027 1417280 907519589 418181666 918662361 147965189 226508649 467919764 603678060 369640687 741459550 964592904 160092595 847450936 259919866 611100542 969272173 168229728 403593706 810866726 436627665 807708043 135420241 165070027 605341398 970363103 226050473 67098234 19023020 459326703 851587059 905094174 984776171 249684915 545355227 368213282 619636488 766980432 527941240 305725807 900060287 607020776 136310564 219946640 607735539 156695582 844519843 337607739 542167854 972864723 944650866 81041247 561284919 775079167 44597289 202043124 721652937 300694345 748096852 310991197 254146902 536586804 413609497 867301490 404747138 406864053 391099462 852191330 505186728 187536579 651486896 529345232 859867251 750985912 260203617 454838114 882412239 432559655 163059092 326441880 565893044 942037029 401655006 177242292 80396254 561271324 840560794 530273751 797666721 581218115 625224064 275128397 722335797 711514920 160648303 7149130 823023357 936484829 871619941 148863 648004570 484068719 45774691 25547153 396233028 66011608 943934566 608904937 164556832 605819690 941748596 979690766 820306651 211827752 569415850 216204690 759516683 331575756 859931579 200291487 490871881 103642084 329552463 263456422 870570060 389351765 477758262 697404709 607101230 889198843 85075719 658407471 409627607 380934568 448392408 22033525 635161315 805061965 36461049 16227541 521567443 150789108 10715246 77968009 727298152 503732383 932612962 573933466 923263826 545039835 109956692 157043474 522760995 935790847 180844530 349415396 771508058 279820790 703742143 955234662 354333255 717289592 24985786 970499684 834377761 252166738 653978720 936973902 132629703 628319415 597189889 802059356 668902364 759628941 901948656 418218052 771154810 82821871 432548225 624619636 371761945 81027692 171396859 705255688 372473088 937608765 111624811 78409414 411365672 929529192 3326682 138393921 10090574 39282546 675436373 637112438 678476350 371833504 366046668 818956379 770797414 931336528 645129583 843068688 169264958 958126333 332168722 866137813 635605668 213015213 477424178 725618345 922309374 373696659 189310125 84422915 507623221 692077772 580434133 17130759 574753452 951060826 576428088 553182073 463207753 884531673 325945121 582344080 850262156 316262582 193554892 927694286 415964160 846733074 884133453 672198444 553003463 181488656 299411281 421918189 401709307 194772531 283519534 58070752 491330793 895065308 967275031 996834630 571637075 88420074 430608110 582458003 555051685 138013238 74979211 839377498 207095267 261442988 313177355 988573801 567472725 770979442 214925059 83257250 670141851 106446599 296295539 221620760 42961441 249134721 814687008 753530915 909277953 502278642 407116041 423147227 170121320 761498216 11346561 375274083 318096420 525918963 928212712 245111285 84399996 343773840 21916231 118923786 84429738 67554560 823829220 536724507 365751853 469741624 304321786 277149685 639944422 74501633 30073219 615556734 841130250 861957490 901995125 860107980 622918661 366058313 681455781 151092512 644241935 810760028 539186395 654319878 26118659 812446582 513346165 822053494 698180211 990044157 952459403 993026537 267578204 880305955 772174195 279124678 488524865 345402997 131314512 30283866 344053374 447594449 364041740 167087891 116062194 227888137 534555213 657518017 808384523 616259868 127662628 961995384 589357134 161087638 512544150 243001733 224933665 916422227 688902701 30317325 206237946 148023595 840512323 878333058 23322827 96692591 663119397 437249877 296188261 156302203 127106048 736693232 10623716 335566234 552800169 545994215 36810783 298396053 601244050 682141911 92408107 885110662 658017803 859754793 691055891 651710281 330403441 86548849 485742563 241517447 600986612 427516196 140674970 294655492 118781704 192527842 828580805 89824938 872897809 24939467 846128383 470568951 259563912 316879699 543532520 424663336 901506252 457060869 899515592 688390750 319532260 467968204 447996078 370069589 185513865 478704563 908040012 311670758 997699016 618419334 161078775 390437382 532777084 219985971 447964109 963123905 627956598 257139841 635208188 384152406 820246563 579130716 209454177 146846283 161780806 238334243 753237456 972232060 718199927 170677954 883838344 428962756 215321502 339727208 68740566 738643148 698802000 826229833 903413566 2276475 817764405 288203780 332421788 376331811 713800251 430041437 761877685 146269157 919158505 28917316 386307885 46687056 551437071 98462265 474961464 254465263 223700451 834109624 172470312 748756941 139603513 665798124 480588467 742362978 241391232 737062210 495743563 17739087 797123209 489350513 284250541 534799924 501030138 466189939 49044051 879720688 820360435 595574575 933800988 994459345 218296219 846250320 663306616 513896159 444429452 397353361 74366569 983771140 508203889 700213691 482836277 863770149 123452376 785694796 495524674 721587924 983503453 51650384 303569344 745001618 292831726 319528826 355778318 612202062 149762406 578391995 547262940 924370732 40772906 568349979 695750579 577239582 927638360 1087884 594359716 958763644 586166599 548495474 547034991 575116050 482451074 442582675 867714568 285674333 819980563 423645759 781268914 947439523 418682611 935395646 957702562 260111484 811880867 510617082 115466415 274697006 51173047 495498921 308309990 832677688 526005268 466968933 19563750 287999487 623563851 636301343 816008507 731718505 762584902 628406198 356021747 921827189 111270050 729108592 264371343 453944755 550785711 86410489 957505210 193121976 215011298 854760196 436764012 110997021 204247802 86046092 825253554 746625326 237601584 450561568 449388221 496693209 612868953 964326662 372877816 598267477 704625201 133419470 413535 306069871 911060282 247156956 306063956 310193243 530836678 355994004 953896893 424356963 532046947 235697715 741962203 370493455 443243434 804443694 43248739 808824938 798901908 62782005 192115489 853005838 638914362 286591741 547068181 975040483 502334600 559426493 532709589 858090493 139371617 898728035 236731815 374779418 132789389 530635101 995337999 973832195 780100905 664775836 217800949 675030926 3306919 145469124 470415256 767396241 358659385 335364359 836663783 870745728 252719233 7085537 595475707 98138516 944870158 333480936 693974919 531748840 583353569 158328766 104585507 231644989 977249322 158711605 267461677 145933911 911431593 337183002 192435686 590498848 321760311 11859413 109392545 300323395 460574865 417600100 649637597 634622157 842953621 337816836 390948512 757374451 778089308 397206988 716014910 942082242 596130660 693771058 156333195 474090357 239718066 866630593 257768619 665398578 144541259 793331576 609337712 386543434 915502811 633316441 297271326 360470770 333857719 526968374 526848391 805486784 76904767 324575666 130257721 636997948 493039174 348569197 325954084 687676207 494030400 507225139 128502203 943948923 236001644 577310633 680394254 229797322 861262564 693420374 322853981 757759807 864514564 105199256 689575098 210530714 907866284 142880858 632974934 474430939 730527854 225309833 149579118 357843298 747352162 207077634 747424729 112640397 614786749 454684489 796260590 919321946 212346529 338925120 367936598 524187421 139186873 617079232 359168158 44009657 970839725 614236906 794791215 538058920 450908868 282197292 309889326 414300972 60319220 369557691 396356739 932092849 368569994 871012694 902825230 455474411 66324376 481956915 563572190 373883056 392918234 23521943 53168675 667757171 467698619 383088200 946791502 994503370 507544074 948559781 287260600 471473899 399204935 404976240 187244746 325885928 607050525 606137914 889151050 837957279 282513238 257517365 834192254 698537433 216406831 746792829 6259500 907911014 517811472 577615643 749231845 747030528 330013601 264274490 512490290 371623238 636690441 724701250 536393496 169537646 690484975 360150586 838215420 727423104 596392522 68185622 698090502 56743131 378663845 649322031 274378443 613296569 117159407 711660192 269583301 149744460 926316286 937013351 419897074 777808498 294669946 612902432 660629557 6655451 899111882 645597326 818024927 851130485 783509748 92613320 649180130 730464313 286125272 594247369 663719182 443524436 689972928 234024712 42410517 224385245 382868793 113958007 167757382 732576177 142954577 324353350 688835318 824293901 268060463 608102734 596653345 529606903 742579062 431915488 807004718 275670355 502229800 952078091 668152840 328806144 516552026 775557087 609285493 808358826 601980925 615398841 787284877 858214588 405814220 855025586 200726987 572148116 340524189 268879199 389688127 879449884 994223131 450861106 701816645 162957928 488900433 839831203 215579955 981539975 653096001 39325041 273014432 84657790 13790544 441110683 107364807 53257660 607606802 109735475 584420554 999148348 951500860 16847062 536529101 671610391 230999060 764973413 259363114 49247921 641228237 37811245 373702562 517594102 21768043 123777180 551357239 859259172 849523495 362609603 334393866 249102462 894529305 44109957 408723575 686866747 283330951 892064569 853359985 462758188 744174526 175720386 656272586 815272446 996976477 708247966 112718969 101343192 418889719 56312721 796802018 423530177 128861712 203622520 195511918 448445748 273122644 744597757 712496786 644222133 376779354 703177472 223095007 709189722 738936129 845158106 773492472 330356175 480971386 146944412 175669118 891120657 3606944 156098930 726952027 423549140 311066138 892158524 727129648 864556482 576192686 210612915 715610410 558730832 527718538 621466220 750691727 379656872 705320347 11908202 769208196 681567308 474341897 132771682 563943995 694930271 237189619 980624582 192929976 198301780 386680252 421425838 734361032 315314162 449995404 995230716 106330346 317950127 227786830 204557994 887345006 700463507 679635500 531397703 182971918 974787494 844227806 868633358 310481779 318317783 524377451 458500340 989221290 886293239 27798468 767343603 289231543 999270414 150029809 506629126 937665831 174297940 564196172 265582448 682547060 913945825 530843387 528536241 107317083 609852473 313375686 49722053 769082253 794285183 46551068 262999589 37907579 396044123 385021455 972107418 193366361 450852220 855453159 713950961 722308006 623023709 557476575 753749626 595069633 225680105 783328966 882895546 324767962 475998989 273327789 521386525 276397651 783046173 310220919 165424564 920997917 581740079 984477386 377810434 879335082 244048457 36713116 435692116 971262862 243912526 377731887 479504867 660442248 851583645 740529518 894673320 644464302 978095922 237208159 445285767 600294543 808528595 530768525 260183331 221519591 771214683 472388554 144506243 881079774 781445969 833123255 532159358 337020425 542210354 690468421 92237391 921185901 239901470 469813534 286286355 558293953 619353913 280025193 497681858 163045774 560139084 1972984 5589644 907767193 560914018 533019814 603201836 703394670 500779358 852711490 499217045 754276010 421119074 279902070 560127096 686637748 31061547 781571136 84050928 827921523 606368628 139776039 728737265 227980424 595647486 767603724 337232855 418385651 485155446 729907210 137829021 556942008 566344361 447711836 354899982 710972339 840049624 985800098 639318218 183964577 280578314 976562499 139694078 788087500 359264432 529629331 750049549 241236536 464320600 643970511 782342526 729722906 722343170 604745123 902319597 518812945 597690930 418317591 549547652 133229080 944247402 813808720 944850534 519412149 745260138 320697048 558497194 492859758 471126409 775236359 346724931 536668317 208720609 547076674 76785677 245198334 475512678 714415560 660027234 144869171 883821140 724817238 797794427 675834544 723667485 896488543 788291505 469200465 374217277 766166110 407732499 793289147 654168614 580874176 452362006 432158645 431127734 806361358 903745254 153941119 995566001 248923625 60467435 4217977 647377861 494584547 965446443 448302752 163945041 244286607 19891380 736751359 621139199 951828604 28810013 810639588 238100354 203764257 754227891 7296603 218800080 78672699 863052439 343650625 475823439 375127910 615464855 64743344 310793999 597842019 452535852 475434797 242242116 640905901 199704788 163704712 305998094 920009706 592172311 95586521 762412510 783385155 708870773 282568037 815718525 896725647 575112609 871948279 337649329 527949286 728397941 994813022 640806584 424276890 272664684 227452947 32388108 804423705 647131306 427817848 522643068 640294025 85464626 516949553 693423550 344419040 182410170 958317813 187741899 648313668 235006724 409796911 195748027 915942229 330015200 2131939 672511166 346991554 893093325 399604692 792010722 380221729 508524924 221259645 142482750 508394554 852997576 721039375 652582327 329441183 918770841 706153967 113050214 822832661 976362811 213686979 514173046 802660336 668444363 28434548 945406137 751828132 315529507 484011336 297838504 850760558 454145989 215339489 97512133 165685480 448287997 871666003 496064893 292993390 836149983 693776241 140562296 542627924 4226631 336244549 231589661 744708892 961728720 682148542 819685003 971282929 858976389 845092860 827969374 501242444 457624242 778970566 812675818 230247547 582307139 197810413 869225427 278944268 872752579 540923089 197696253 810653712 827749522 16169141 572225612 655062419 489086347 855568219 184945073 350782821 818666639 65454186 749329862 369041127 266332240 544971594 604811385 697011084 989995521 908765921 998258915 675366224 986441278 76525987 885461269 753370227 131393914 314997954 693845438 966103433 169655199 868381666 565739967 184980568 211052503 650536552 366657471 630786835 418467295 140272338 211610559 548814007 841377843 557868408 7455348 346741705 668490680 149315076 479550817 736976866 58388439 870805463 841026720 176858308 722326414 176423707 543498239 46260068 943528555 652738757 323436875 75953054 182714933 142599836 37246150 610597945 990767394 213246566 118934077 935863354 274434857 542417879 222020593 494414243 189878957 133269739 900589504 986900949 422685346 60579659 221799820 472335302 173191413 974336437 625941104 844140916 906138994 974856407 812363306 468740956 565845292 226137150 979385808 625247245 317741580 331916371 291387119 382675211 766028944 799341018 735730491 188234200 594820532 76638848 561923418 203294904 364764551 406015058 865764080 889400757 650628484 244744215 244326689 245921503 701778237 397815117 406078010 326233410 474413899 782545675 757877715 681318269 660340647 140631681 344266385 815903078 973528793 333100354 308596765 638434144 815433240 165363769 370898794 982597964 929869576 731905058 126148995 896405028 221539646 995582523 989148611 328234350 993181063 226537156 462269396 643941583 683248588 170852749 16470050 561158723 196074985 285972454 320047124 305227752 258825002 577212907 810364805 324003210 428947159 775217178 315591373 190755110 233998134 945283426 70271824 750745613 782292049 63186294 406100956 904275294 647363370 251217546 287955848 675941651 560038396 41272580 748322290 668884834 823445157 550344408 365143482 954621518 839948527 154948822 514575798 869826094 949956014 854145950 815086027 725086649 948531281 412062216 880401576 767623473 685202486 546376874 834462444 110805699 555810918 860729122 665022706 417244562 350029028 350051624 823585130 475726764 434326674 825173767 156912005 765624985 447494368 848142740 575436067 616762450 916878197 303170887 919697090 985352473 778141907 671105347 802903310 674666058 967493496 313466515 144027818 530412525 899301886 17531591 297997874 591046668 811878896 170057431 235709942 150310008 536485297 257204222 652380382 15274124 372379924 799544951 275004466 940312633 901358806 969643193 355859101 880828614 312239823 949173058 383167785 989326536 794773847 733782701 986865808 104794086 13845589 872347883 583290610 330221231 134955848 569479778 659717881 218050648 736019678 347945061 624176480 480525718 929322473 210899771 479649699 832845545 168273290 732974817 154578631 359962606 820283009 309682906 234310879 37464181 397837531 352649625 926668890 440365226 984990266 388320225 600956221 678778495 318584847 185855677 68081388 156085384 403463695 773513494 302828241 330237276 825635636 729496717 952149580 890953319 966977814 470237542 690320255 31461850 565658713 469494822 488939247 190001610 195774867 756966714 784936235 168368312 578237036 322141365 95143883 355812971 956060143 171111005 110161233 508850548 279783092 874348575 74653010 527971711 326679128 794349455 872234541 198471722 355195995 144478386 843931726 757723229 887945154 727922980 400781572 267256560 95745844 757669375 694841219 332790745 397845601 37745776 997305830 512166511 59389978 499046271 520289125 348557550 909990668 418894477 291868892 43502228 944682598 270225555 731908764 802247503 650218576 446730138 890634087 759277691 982176104 331307471 420014964 99233252 558560868 743407968 823763437 415928467 551694930 87489070 216852023 433096118 665187623 960821189 869735859 740148405 383621094 628222812 152619963 892057246 811795721 656921114 170596436 267846297 142220884 985623087 491151719 459831763 255889616 134604423 128244803 431348151 444273512 766179455 740476427 708971975 472191054 640294959 206928145 514370433 589398928 337693116 7771908 971445511 925800020 244286542 670248726 211217259 803372558 962517548 153499736 138142919 301632373 42811603 563648849 69896768 75853602 980606579 507729340 44114061 852877712 12988118 941147303 666709244 144046847 519544361 556206167 14809926 843795105 836976627 864912555 626661018 997585663 496713120 153902504 729316074 245057379 479328331 403697645 102846590 248808635 625277744 270113853 218806781 572736196 168734827 604498545 297865203 412180213 605994820 854686033 346683917 479165220 909885704 232994445 733103960 533890911 691550883 312806769 903766145 245266312 950756576 420749580 175373322 950821605 404458529 786540867 148375522 846636928 551314615 769776668 979530895 360299443 117638868 374942587 906499517 785441797 926020429 455099244 494583168 972824785 186447497 123011917 494056124 55273975 579181826 146134515 112673466 936516634 863761915 843734366 50051190 912429746 711133911 833225772 680429390 886620026 571018197 646027209 683376440 215253896 951137531 245464114 519431680 131185989 783190801 432074644 560183729 632889217 959468098 167172061 267881074 834114010 546240422 575195504 890343313 584059900 138818363 385881124 690393996 303606789 12178452 792366388 592909468 854940984 442461291 480285288 889431738 54438560 366558080 630533692 327574341 168222231 112806591 927056144 90620443 218992249 683284719 148881504 934882150 852067011 604778181 136448452 883863345 396747926 864784115 224069113 341560034 78779565 383287875 459685178 67429253 438868482 895425480 903206482 45999074 270712624 130083480 455078034 187505080 709445582 430230520 460069907 689547183 668876549 235061927 63516222 615691996 76498872 157205154 494207727 944284506 687776240 291056020 461498780 586849961 816081847 656145684 543311935 799240406 189659724 418954234 922244893 18276124 4158470 15511064 9527828 520445115 695760766 525925100 114672755 34462840 785251469 534574923 572377705 714048542 184689107 321770153 349398380 632132771 612129841 511806042 669907313 614725851 922722972 692739287 13012253 390300538 313127088 400861852 611789810 374173242 9753158 897474450 901300076 137325579 160202837 229928189 779044521 263339515 326499979 761299707 150379881 118146156 950270833 769484554 420319682 339041601 16512093 601642369 826284583 651456076 577543537 878828048 317889426 895178307 287692017 473057664 8071496 559753127 838802266 759374743 734876534 366793837 579605989 598228401 456952109 129147335 341493278 226165372 540878404 63251046 767767420 956220647 224271835 81867227 238396690 79111935 92568409 268863930 755449359 753752514 893819910 113977900 830328724 114424233 113102849 986045330 976769005 3186024 949618786 566136160 111656161 624911056 234794496 907722900 134622484 939733810 215610658 37007622 364674795 517694002 775328898 83773818 980578256 138776260 447574828 393952609 646407270 654898655 169780361 239086873 879690760 232657824 381251328 836875218 556145478 985829405 100624362 313987193 901625614 364883353 720641350 671931911 3431404 580096764 196448411 405332816 993011996 525959676 10874815 673472301 314639019 362274706 20220099 914736912 267248156 417982796 94907813 611083746 606010918 118260469 43635481 300388384 706464059 677286496 217250002 422360821 146350222 422160591 45611852 896225098 801530460 821099868 207575066 701396466 628975121 331594296 948472481 233076963 46379907 299287542 726143201 389680443 783304047 174958037 690824416 383495654 12715620 480227154 731783783 578045738 71265055 961831164 478629147 658238250 838733251 674154088 167551557 603459214 774379228 282586401 836287870 714899364 56900283 904578992 946959652 921495308 632411380 451847082 725563948 324714945 553433896 267243441 547561963 106629550 555393223 863352963 588219709 735946335 36091650 835792350 921975952 733414722 467878589 874529991 954421930 734100366 198351471 756929104 484753917 458381102 886045650 178746593 506075201 800909240 997354728 286855879 544020087 782024213 635028219 162383747 386830894 670374964 984141657 781421979 894029234 957241730 112319860 161478707 313778180 555411465 513297103 976071050 460717569 981673982 196083852 852282673 471292033 846056238 773128226 345725110 859068518 682328015 257143616 258387116 604503998 15647077 682744349 56464425 39069005 574001086 394501651 228134333 472902257 191988601 140909332 247130509 43666589 502868401 820196118 517549006 749533088 73302111 17622286 990236343 833406937 698868882 399209977 789113176 68044460 740121860 496741246 875504832 184117712 218018714 410186489 332993707 164095165 218420379 368187928 416724561 341494131 208865237 205700732 790259852 596122121 116289381 686342155 54506457 846247573 224845355 978728938 800297170 883824750 245672502 983944148 814571769 780804686 396290523 989296619 326065306 866244397 403533531 677789096 467369759 347489620 78716178 145166941 200482469 698709450 340519464 458790222 455640787 190396868 259318657 177533862 760500499 20026912 857998461 959850659 358466379 545374201 946666360 676208522 275435584 349034683 874167080 967166486 397616932 270736189 16236868 26492200 909751424 461917131 625849132 879520827 370751533 870432727 815639799 765286953 968776303 241915950 696957944 13558815 526680211 852858270 373078013 237336304 738620354 989441018 706103521 643214921 209548677 446983254 819764487 781366486 438133990 240572080 774009720 950345817 386338453 472406819 478799710 806886087 699938879 662825996 857125435 281326696 984022356 116566326 264235536 395362511 500316009 689001923 141371076 982522742 510832966 541066901 826103265 739491906 36519978 731385689 449222290 300104861 997138022 386697114 604736732 925602148 652362623 208621992 222608022 735813443 981277481 216098710 187867674 260893575 13910249 64282603 798626569 718013553 851142753 679575341 697532566 318423633 883879759 987381685 931656364 280614382 430184886 871614012 712221109 31702743 930584775 339754783 52515629 795778778 211863940 497794414 609306540 75050046 693959227 736787179 913485278 34449083 148615286 416090673 544196637 286517654 84469498 956592716 65629987 457930610 886453845 748122041 199215356 381959440 754314185 860754691 766302995 153290738 236759023 594574520 341950977 657666359 844617523 919006107 313085127 973213099 194002255 393274213 704883811 393115906 913741432 57211491 129064605 381581678 388187701 775529252 122069244 152824520 320905357 138904200 712034007 230411080 164647973 869243523 498703767 161142988 572951556 701456161 274256882 604797562 859566383 794854765 717468180 379595957 683446357 581489194 594116201 10272211 140294825 850293920 723571130 128244035 125716516 364783702 821076189 578027892 643439292 432453661 259545607 998740290 24495561 784367669 13604283 984569919 839153016 256021810 144807250 769187815 48372739 718702151 715013567 474972987 712943654 552302517 642103551 875671783 388726089 566317345 863459275 301833897 838847876 218166339 156904508 228084641 611568509 275881487 879167007 678314839 474876870 749642205 488600696 719859420 723534652 230525565 696437123 181865011 941758923 118481644 889335693 47069970 623156411 337875397 333901543 946913885 309472461 103140643 948602859 36712171 762883122 461563005 686899145 175179144 204394414 349744941 900595988 853712093 576550785 921459340 738996952 873542050 213116689 397987946 188908151 639870114 507553179 521047482 494948674 332070897 630336526 410934195 519853570 564332921 6171344 312800251 873740576 806004916 484677850 385761094 782460655 497397027 119102112 136060993 792304327 752924870 510374872 812433054 293191095 777332755 47822408 506410865 790625963 862800369 936398899 694514188 654070877 960412602 14168213 541261235 345528486 939717803 616485687 827377662 108193338 270497951 361057143 7253298 443024539 822489648 226620514 598575294 392722191 724126379 115705327 205396195 237766930 638243246 18172047 480144069 822972757 97432601 723330603 989684115 109340089 352881152 795479772 615622858 854550056 6017536 387521084 717141572 825866292 271918930 720953506 877459489 760784159 833056710 850641614 837532202 713820343 836313012 801400275 604373674 465531688 944477549 288494295 168292448 420938712 40811525 64607205 43325633 613133471 994789730 269704816 495706816 477334681 310849476 207532925 557211601 839549538 491694632 840647296 471823952 257865295 903025401 804876819 393948920 784886399 580929975 888672786 995989278 112132522 219573933 755976680 932483817 927931945 54368424 932922150 557162016 84824827 172575544 365513542 559725000 780270152 684148476 665940066 574964491 707124421 415120525 566301704 929569230 359377511 405267642 754675340 947692393 725726591 468938472 89419924 715832339 566429390 313537127 540753826 431107736 528469078 730506663 911911254 761815475 429670786 287487137 58525863 607040203 706725816 166453481 907356367 912960531 674150635 838697367 628641082 51051410 214879929 498355988 548567538 162874622 346728296 423414350 470942015 92382665 32344511 316051435 433615014 2778473 58207314 638329352 826253321 802023393 271357359 786039102 638695857 191948535 555849558 468089513 227506960 717684542 341326383 273434186 407419067 561979345 680153354 277743244 200743252 78135866 526402837 962315746 466108453 860981878 305747956 117342511 752425529 91807263 762406219 854202392 379402271 424189306 265689793 876615906 526444374 991375059 345956388 399086255 969224791 27754081 184801198 287080842 831207075 118140166 692553970 764148624 618560457 857425779 138540962 133740863 440680869 877944771 562382967 705500982 337277009 825972869 855992605 414162795 182894535 627410231 801132023 9243114 229222946 717172587 135838699 241302316 14789500 107658196 239531579 422176387 240808274 220992928 361383549 259693524 943292606 622424616 651710869 756741753 65717410 789557272 183167622 807670051 76766051 270891463 101725605 667256310 907302547 339657280 923272687 301921918 461258860 879973331 747003642 843395156 970974120 616816350 870883804 604318383 376794500 431672319 455126509 322596990 89505142 785335210 387089545 49960424 590458588 441713287 618646990 951579838 785754631 533851815 446037437 446771247 874198344 954067470 243772396 22346838 424550826 627169060 569408525 537005614 280394722 924103021 236414015 398791061 961479190 317813554 760652891 565528640 178074607 739358759 923527645 454818734 652637476 887216963 319078547 515743714 150863684 526372350 261645454 713327953 948811336 556796958 81714439 485325477 296545509 987351860 958340549 25459255 996452535 630742358 490468865 65926470 531774250 342402066 687979167 732987674 551830604 861777700 795487240 835020949 641912737 825631407 143368840 78545151 334059852 993248193 43590338 41005866 939670076 12601345 211044585 36501309 513178318 834934584 534693688 302784603 189995479 5169639 706675989 233132776 153689913 328073887 201449938 888467986 644147968 925366057 292833546 550374138 242168736 498765956 264707681 880415281 484250015 324293532 69874398 287567076 451802511 935345922 776541087 41947957 733518370 755430041 476240738 8701471 95689415 216281297 620995703 508814876 854853704 365929391 94991117 294129233 275235213 480663102 188872363 742155690 169264779 845620434 720211145 806467672 939269051 149595844 491317841 923798501 412850044 491563524 16061935 316579606 54622095 976875337 497335811 823666163 264126460 266715970 421401630 273010711 224829291 826183288 607888319 915147209 347586642 800740959 203477172 522983340 155743655 137839372 866770019 5983686 946971767 822043224 903798944 899657024 752470491 634166997 842267417 629797053 719795734 468500909 413382791 107146003 570890738 120525157 504895336 482341622 746295331 153795538 64856823 572551996 750327243 584982969 323935688 947071769 806510859 41943369 469495558 131621133 209985244 327723851 93425076 540590177 387415500 817728086 996882128 135825120 342652053 155294664 419885522 34914861 827582059 56807637 735713263 761937432 816998547 971578552 744987499 410133383 267521897 344745981 256945294 205312544 628890973 185293242 683771812 107699543 219797068 562245900 465748102 117371111 262705541 327756160 944139749 624808790 443204496 872371748 807524569 74687874 573294243 15564192 307689118 289946433 786990431 912257760 85143587 894889499 374989973 116032168 346935956 942688513 527920349 438896009 872921114 542544593 664709641 295765760 945383820 759318902 17413327 307294293 478857034 330682805 798191770 595166722 316243293 831844025 605485684 885976755 968724730 496639766 690132496 8272695 492099654 207828767 820438414 352576751 458091443 209909170 355754582 263469494 670504671 53735804 782071538 76829245 338634457 161846638 617103185 812854565 460428623 550749305 267459368 604118035 916810847 895006744 647368212 879310165 274354012 267863895 665885853 264792362 94271125 698595302 776339090 770594445 204644281 412532876 851532052 245821437 407303508 83271827 144771413 454966622 889672911 515449435 742730060 83309904 446577162 880439667 813820869 550407444 290469670 753441720 673760717 746660318 404057715 439524538 550290683 223829611 197611958 395667382 304640686 162927617 93646236 906325110 973061845 313701984 78610211 54102782 167903754 751489697 375571791 477403949 425480255 472670130 250391079 912114966 958224379 955150429 296173647 879867330 208459434 90956954 997880347 172826899 838575914 897059921 113503919 624411498 265553607 324303506 559266557 576468010 766621766 887031234 30949354 732737172 926265729 723992164 457726026 652072272 800402991 411165279 437928686 309037136 756428880 751839974 928994432 500915407 98693917 8601022 200995282 925016891 92655817 280379158 733590433 124482615 314324378 282300431 23525767 274144773 325190398 340284616 955563987 329293892 233714542 618420049 287549303 510355058 837515384 362742104 528567832 372847838 424790750 800865648 503812874 150194528 716429597 376544496 86974605 408061300 962105532 899172739 760035291 257505010 733548530 649518998 684099693 282355614 733370135 65489126 345998121 516392118 899263854 477075054 482793007 539148010 133391725 763305545 206370762 290830723 750050189 845410193 765828450 874403996 572408803 545187310 109598164 440690981 664319155 263929696 49277597 174631504 875470157 115589422 436794741 91651563 230025409 297011612 995692528 430579508 242930725 401510922 837780992 136271481 135217877 795325989 575470359 635737907 530853969 459437181 95695740 798371262 387778095 263408449 724215547 597481598 596681425 798628881 286394922 23147528 343803388 891209214 851681375 485803665 711129645 207243200 915761773 755768774 965992153 878041152 665185696 590912637 22735219 575960012 978819172 249409940 761359434 556213706 754020615 592717459 249466646 416254134 135131507 49575147 428350590 742148520 12238186 209239147 793666091 110116743 492767179 870021170 218576026 169390587 845787871 544067596 544808326 186890886 270046558 157514462 961389772 170067749 207069495 784692428 899019225 690235566 435883049 469114227 59462268 293943743 746548697 374012401 706377957 914050912 215226800 475159708 8762641 506960106 178593618 63305593 151875648 195999755 159680711 550191928 151172566 204627384 586823696 544294391 350632666 210090658 568878973 97229322 155870435 116926739 731503912 770897450 291069388 219574220 287190290 428501856 830671162 308233713 306123802 114338325 17078001 321867201 886452941 865376651 402715747 388937378 786557442 229126638 322104002 742340379 893598206 772685190 303193749 86899273 669502256 45125937 201166769 65539146 386225176 975124200 478064961 2062631 492131309 283299815 576885170 56503354 401640704 68691484 202800605 86815311 906482550 823039964 670391106 944102730 577577382 613270957 450305164 307787715 280761151 586044155 548044896 896673821 928516142 306886519 616319718 672504561 30836619 408676207 32848517 647927248 561849339 294739727 793102690 539782382 150990342 578822729 110667856 573046146 484253565 774308753 900820557 853153932 179478504 623887951 500264557 377695737 693730840 16426124 414807297 50430926 228105541 953237041 959049844 407043042 244074068 259724331 882882554 652502742 809591981 687073714 814921487 923965403 494642381 468783974 924082418 568374649 675627677 89936754 129956194 508351481 404811547 372293516 986742818 566852583 959607918 184829881 449677710 375786555 234567589 86353716 17308518 761087055 427523100 611178395 629438333 444917688 413911588 55303980 169861598 523888047 683782876 230917428 321223684 261506974 18612484 983705390 661128314 886317083 869422378 967401996 514758750 801285341 627731232 32052880 453387000 810178252 126128068 66377778 367814327 754315063 891176036 358127082 119013765 331375794 309231610 851243734 188120464 968271403 544572504 37894231 759399287 22478900 967413341 306555620 166464200 640064063 536398685 557086109 717172386 946775619 523658289 518669833 955946673 646564907 246351272 845113482 998600628 512928475 296385707 263095150 34114154 824606895 599206100 425351184 516905421 967174386 50765539 584393587 200420966 784036363 243159614 254584221 879469911 802600900 574294121 92320699 538764146 332687884 694561437 764831742 872977642 437293643 151159628 712325486 395433124 188824166 669236847 331982414 33253587 429425716 775298575 52781983 433159680 422537566 161929918 597036605 314544873 660649338 42088041 603133656 694789687 526116349 973944327 572913445 166543664 886213908 659940697 550211762 562501329 713548665 67857296 307447456 325748514 255125118 880372322 555064272 376453901 836973168 958284739 343463816 614529765 891580382 619298039 196123694 773507696 999363496 947293427 217526243 809671884 781363706 393361320 381331952 414244498 983355906 573504725 875833663 667405740 154589826 844706910 944597767 298241899 59196036 790858329 258265391 392740181 977015774 223283226 683023898 510419062 789312381 55312958 168745013 246208350 20404626 392849016 610323229 600118183 830887728 267262407 748934946 747848426 474829927 974073222 808451400 593266402 194755199 365891187 252341530 278989514 784448312 213968244 69531803 420971406 881661446 668841644 873480139 9132276 8530298 835986644 726353408 400985828 379949869 967428161 437430198 733999092 929602420 572528326 324204580 966709354 555095502 921966886 917028570 864777052 568467676 903880371 826067398 240046892 200793753 775614109 106301989 687266407 326128700 818156252 248494101 854051652 631396916 279222316 265455736 665591565 616952636 370582510 315942763 630809556 614368348 671861696 356467909 236595663 245730139 683457828 701633254 897978839 900934976 223942775 131923093 677717789 431570271 427845108 500818656 254683228 631935485 389263856 374969419 4709391 960240722 924470087 983338714 511794808 818388750 209188206 966919921 667571339 644210177 914447782 454853026 400647499 457213152 968402350 137238938 546955554 182788085 580843995 843565536 534160800 184679636 23671685 452636935 420441101 174695603 109081788 147413896 930899015 196056119 483008610 678791768 113310771 1604808 66577278 996966938 159564422 46025602 730386426 530302747 528840641 862931505 734265233 119191248 413577269 896721547 450768932 847118078 674655001 619983688 135597712 676517030 574034021 955245287 370870335 598975087 874021162 917951413 689004772 332056108 810078724 886483131 103604434 169735647 100550136 222943905 887569127 763333765 349551294 696513579 253688877 209607640 79827840 102378336 915803899 664319225 937905776 928033874 776331050 73324571 275235654 433812177 604619941 885476985 95657915 362726576 66031182 105245468 145794045 384486640 470873569 160387744 73665043 958953927 638589047 927242214 817498047 599646951 134857119 492615353 52758399 502968781 16434440 864246726 123569520 926996379 925646881 134875390 275036006 263352804 944652318 383297657 427890645 143432286 521327009 348736033 135430511 342869776 617743529 904767591 768988675 705430896 999562379 959049980 648026532 13733318 736776496 78180783 323017110 856670948 746860003 192437341 949175158 703087185 690335387 367456328 991063932 806520605 303943476 256603581 7487127 366290283 534938464 437287978 847166931 934219801 954801635 560367403 54246941 53136110 641057720 277078391 661115966 618697179 226625495 165490388 187900569 482841213 583169612 935787703 369544044 15749994 651913896 950435739 870852103 842093842 660725874 55273623 279416679 588259303 156183271 192149754 210435198 904812746 886939055 760437644 146725299 522474436 166406388 263429363 499227860 748719983 195407052 616136460 746704354 98691932 716135983 744026480 379773999 493934756 123550026 255584766 943217199 980834883 793270630 465607020 437883503 794727155 920554979 50005981 206866706 382896616 366378390 146003362 859013042 318310004 84737039 809258071 77419771 254975584 458839661 384753080 463966043 442277249 843944394 10526073 306556311 533649888 145812216 149484405 640903365 922259940 709571784 686145308 690071223 746703357 943172045 424562240 940374895 885767030 133486578 733547203 177218398 458537706 197542124 138110156 993703955 467834457 30711231 291632004 182369897 141496107 213509123 627144578 927082054 811339911 582485440 852230448 647915603 67813693 784908032 23987037 881575897 105210373 798126491 509254010 222408554 386670102 572747196 142328731 383234191 208956706 551035183 733855458 359975779 235570422 930640085 855008153 82601037 131974043 338365940 995276487 164362317 140330546 295980754 666032075 686420790 47766682 825238409 648116381 748987423 281957809 872087461 168731754 763232105 468707902 266836669 41943716 712680355 113919544 355983829 12200296 963190752 563425726 127835356 949708319 562808127 65569844 152271712 450489088 852614030 675579418 992179985 382478521 110312810 758028222 337540900 766240224 361465397 700531211 678899224 339174520 373046497 207418548 31168651 823034663 116059163 674665752 112099235 659461536 343733249 922917230 86762156 550394651 964486652 974815447 221927091 57460490 941424234 882217370 734639100 118707990 160682077 558898273 868724351 999313752 382085320 740647836 878601582 311790061 435399462 693471189 693543618 794489991 180870348 861361256 793539510 743535324 174723938 503626844 498337578 925441970 204051692 428574947 570528304 72656778 145931830 16203226 888990044 693305912 607730 458761123 537551379 657388491 521344037 181706628 176079197 432611609 775690188 671439283 82433646 492335655 639536427 185787848 608518138 240206192 595918919 147788698 526501190 505500283 143640033 734745847 693144078 820768314 397619666 639432805 258287578 71516663 620256881 993719589 438785030 56134031 430816474 756690204 959165181 297219089 844208977 951308996 435333314 929393681 259248382 538333433 129803860 939874074 611866053 442938681 565445047 297394313 798884504 721012382 886118347 240299432 65803703 814473365 838759811 700002418 225527991 974748054 275129827 270768827 665835093 928001076 988839242 344348008 794289952 783283127 496051685 884631405 365529217 237147150 318961920 415226814 651341994 771401332 448842795 590064487 564479424 923824012 116014793 513483531 490011064 59491711 449131366 872347597 588369834 228470785 588882421 50065178 457641859 746346298 446098673 571528874 223326217 583561347 444803306 569030544 770942248 661883604 144154656 5633416 473116348 498844743 596980827 67086271 395321805 901054501 324639704 570215350 889343196 447471425 725789832 520880888 384365949 945387397 251963885 959925359 964756815 818906165 246325520 289962456 842795105 50204549 156980346 758813511 721157741 680723646 498350467 482654685 840613322 310502405 279505096 104750579 14573707 292748744 385756322 751716069 440253109 158427824 507267423 636907838 407555775 638758430 117514818 821191675 441285853 630911274 324973221 608743271 476998584 738638244 616791517 697140925 392413119 419509312 114695984 464405692 793122495 484307290 980362176 878818734 259996846 861125242 109293523 688731026 659776417 838869758 42387733 745541375 168879876 550339452 233821605 991302126 487846745 912945727 170252467 656184706 134350362 669607255 818943054 552874014 931012682 392122838 9766057 180081967 233139497 852056885 218387086 705615450 771743177 301037809 483874822 820676212 409673393 321489983 67442392 224002494 322433274 893789730 399706173 754329805 937686578 871345104 471726555 250186489 427264893 545550269 870277168 195655156 865789690 712344695 500313815 263744504 542253050 653342526 721103778 502585091 782827198 994288121 461507034 797576413 752025785 731550216 812932753 933577618 114253004 84460213 467221274 811199428 449480371 222075946 889743714 664276491 468886197 443794654 229826202 338820816 910346791 92828915 713658759 366294427 256308570 835360558 504574547 222402188 996603028 456379259 941181896 626383653 970811945 232117423 194257269 656072250 457707947 651677539 521266228 754265159 821932803 635736016 637850090 680480882 478868493 950180670 158094692 892622414 422268387 250026738 232950687 785587439 556631315 763737888 146666871 796976595 74806749 892127836 330365625 271787696 762712407 571934490 299957966 229725954 912216877 344772859 843542502 804237720 498400056 7236142 33047804 85888578 385678179 897646721 971192134 597602526 568548602 929018095 473811463 662596806 150014656 761348623 838420314 371583303 834590328 343745111 61419241 378507195 873686145 226523262 809044030 121012594 749372970 174447227 906662653 553671976 478708073 204451647 233743338 108609561 58948601 522347869 81751993 828018706 360435104 745742212 639821177 304079736 896788618 326628810 432510070 736931651 776841011 551101322 879851860 494339959 967942088 34329131 85372522 64609486 521426153 785520136 306230134 525907962 241613474 112885991 337067246 933647038 736274336 332458790 891340763 844489659 49612829 316207563 427759187 956033308 666160512 618745174 919311798 542615774 888557981 982458604 996517148 922326385 671944500 988670791 706872342 890729691 212113609 980401305 987759243 548722231 350514557 292305751 92979556 581249342 148720976 32239246 675136991 627496557 80113898 934669190 523288096 353611258 816957642 395146277 680176715 705897958 410301846 781494822 488319102 203463456 941806448 562614612 735001918 195508578 296118675 870246376 58654446 510125822 765567190 414673973 171915724 168959415 944409264 302700273 906653265 778843218 334358987 60468914 178251857 348661110 665710276 128409063 889229189 520661508 232439862 47367657 530374739 547382507 432077839 974954666 222839556 695050647 389300477 501987308 690343784 501305004 994907322 577082824 339792043 247914723 632769910 422852770 28293336 217489118 611660132 852541793 280057199 696339603 257409833 82693809 691796083 620697991 59740191 945981884 621528045 83164725 257849886 515119295 138705609 284341492 44271259 460706599 887360116 176322910 526081870 537624906 502689658 821941932 966838693 393582930 254986403 679664898 692944705 829301340 93053380 931094716 932624597 746198779 357331641 108198781 858921273 633382573 236110265 153216702 581373983 871705655 750879899 53071875 125970520 162963238 590094079 578500905 862313856 561794189 151009945 367040031 262272516 608226222 87790117 465490255 14740984 275820060 573928904 179162225 319431828 290489348 641352298 878742209 847556471 123447178 594981534 418112596 124534871 121390633 993688254 340235742 426546818 880557031 66887451 140510770 281912902 576460415 271248093 1548197 192183983 145484106 768837292 185096630 33529335 279624110 754132484 880242598 632716376 959309564 718638693 760839827 640961880 294915628 894758235 649219878 344840060 331013700 560686630 78642873 792159867 130808644 924369295 661708623 63063924 96784838 850665803 317475560 581203648 226029331 326790329 16955138 934820999 424330239 309291279 249859328 498127163 765174248 617655949 654861909 466292312 122435356 160946509 98146411 628837889 31021999 476204101 632260051 307156352 445794123 742696785 969641795 876420677 500818237 394062743 95266050 844729620 190608572 738081297 777308506 103840844 437814537 678911233 553702205 135206992 609735215 397447929 285926443 548861769 26531363 944177679 109993583 318319326 971490861 581521488 937960210 430664356 182596954 336450636 180364117 664890476 568357026 230413384 582768256 136454790 825806007 706488821 622436670 364212454 135360979 190224137 251533886 290224795 232213657 213054697 781225383 885790446 661439283 882510555 646300222 494569137 456718076 13939625 538819014 417709915 406843311 273878973 529068224 939788695 850949365 387098791 730768658 622058661 997271462 309037208 36459857 658682290 422762075 443021350 197052856 654300301 164788734 896010249 158007503 429080588 105852364 400428431 593685547 849577715 219227652 390558669 773473208 110874161 159667540 109521876 855242266 581488562 209483770 891662119 713599401 952010750 287929762 552634102 210630514 392831104 352716023 323004783 493309770 421597501 649567652 788794744 454299891 723461772 491042022 896122950 346817114 250788832 79079563 269308082 789405935 436238539 212340276 843100505 633658125 69325585 808347000 629823134 324843455 761244708 178920644 668521840 783686682 279716335 664126168 606927167 522182673 546648492 881406747 730173217 352090636 64383816 889547003 147976136 411108906 53401591 85671963 312496338 62287810 294776017 717139912 233090136 116131295 814661504 593587293 15420595 903448291 691725057 696371543 331774446 514092717 249758858 717011185 956037252 7550165 307920808 781426656 80562727 65095022 123510795 96201140 932419969 452050141 596129169 265319526 22734871 60448488 564648927 889810352 525268007 822946524 421845861 698244060 544556803 279535670 183676529 177127872 197339471 131252296 178260636 934887062 362670802 205761746 182513367 375616787 170836508 688049692 768906637 984682811 780595950 419966904 80094066 70761446 387143016 951497746 264402023 766396630 425036240 656164803 797941608 436605820 764051051 139878728 155918947 892598697 486016062 277246376 313312855 315734250 602182071 611446464 990179850 254373174 52335832 282725565 631156690 982765502 298398124 111595007 373146978 152176404 103731079 504239700 762690714 465512710 960215825 628985912 79013 920241726 4162016 940529217 207009852 2409086 260116568 958474730 733387571 176408128 388780508 555471030 159392771 827208376 101916262 305273962 945278050 494022063 349882306 299583334 460909847 747768863 93527730 289265185 477928866 872811394 407290436 282760295 793343482 506896583 795481273 72838310 320069049 336474512 878849854 876415345 709552847 178129617 150006830 163635740 400139642 771297607 515123774 430522209 911671987 344431538 357554674 34716210 876762668 926414800 221739720 370734303 309181388 128467945 382546524 754438275 252665683 542769628 34557922 650096684 879036923 749562430 870034515 620090848 645234285 914845240 396434386 266263931 807038656 172821917 970216187 926516016 122881398 737249395 990011639 224728535 383332574 951402831 213661867 784949608 133304817 464581579 843746130 157003818 358979521 750259111 277979354 518027668 709947275 800469005 926019603 698681459 947478716 132069321 725657971 829674731 375760823 428689616 459748597 74565230 86779865 584243344 793453277 539539293 113268278 659831005 372507883 194649827 916431405 163628932 874712034 764459595 180173034 750337541 742369159 591682163 714425656 241636630 298562517 494292768 626740587 821838925 217945635 453379109 184382810 649630275 55142604 890200999 933956020 927660663 812383255 686923080 953630675 353335996 163480009 596561328 159297097 214362327 541894992 733927388 878545243 723402306 910941567 784454159 472151123 837432675 62540581 138290286 604103650 307158964 21519669 647790521 24824576 114255558 535179446 523859578 260556623 829027342 717897260 553327886 499889631 334140576 306902773 477196584 380265663 259688671 388719396 569912662 360791974 510046354 962912092 874717609 782807538 299291529 268119786 824164110 358649480 64754432 224845627 517424739 719288141 786992437 220830495 741235704 380827862 466945791 351696343 877135986 540264857 989779371 89240274 834345397 829401177 967786811 812884674 161747402 317345769 642483613 321678510 307573293 522757294 77717316 12410102 673163986 195255345 811223359 304287303 659844497 676051501 140496220 904854434 116697131 904265753 280101296 772384325 771351519 901614587 368928985 698263850 266352740 6765264 542917944 651546924 470257286 39897403 312872168 416777037 645785872 804116513 676363476 183360634 882203828 719079779 384676676 963604677 807102905 599941679 657206163 55134566 997147745 990575647 144839122 14861348 643870738 524586002 864413109 958063050 817257678 302917159 580453293 872645325 16411050 104580710 501364927 246999510 967051038 456822183 114205865 36735667 215903768 813583466 979540740 910653784 11503647 77959047 535579917 4786517 321144686 202002868 594531077 842764344 748659299 773199613 371053511 942224611 44233330 94414807 899635524 588059441 458109552 379882475 257649545 719002000 330489891 385646808 6316478 398978686 653174210 276199275 91984305 551030519 643583888 115754077 204648774 644979380 264013259 714184146 932990922 622830443 513219190 824092584 300246349 596874195 354353403 563545640 115993277 116764367 412474641 328416569 597606725 224885632 635217185 644399529 770869210 135002874 806870255 394657678 870773116 117840531 197800651 337618014 418233681 466230034 287980155 565634155 172907679 971924650 930125209 774501778 594324705 983579917 116116397 633132059 702423256 166469785 120307232 970983696 615219759 427603903 577640761 657867606 327614674 558961984 288897408 472271742 941050182 491843148 868774217 634384869 32954339 401106920 189453291 44594388 654018155 892000315 873750295 858552168 401798589 309934125 215529371 736814988 834732893 428714391 113722264 645445628 240425325 395005474 77482627 839686122 274001832 502813108 394407383 179776562 286295402 123384377 789279038 820456935 240617170 56447776 815378167 708891816 538676168 533227771 905140447 363613117 777588355 716841978 718174921 978239878 529128524 331670611 794875714 817331793 742394772 40791534 661434577 314449979 145374692 292366239 535965078 516262232 814718369 76327791 968886986 731548673 299211824 180547451 169984273 784218406 95614742 87505610 604130865 433665963 485112445 885931435 277491392 475520099 923299240 741848672 468075016 654951108 930421981 266886550 203090834 51541194 860937409 799905010 607560624 175902767 534792710 490392104 155720282 386885113 439560411 577170841 841547654 326595584 427396898 525439162 903516004 546096010 576915865 977642786 270782797 233968360 387463176 705573300 647044983 135465490 183927983 530622195 539475011 482509798 203203494 652790751 131263905 328441462 110013852 168051989 461189791 86391610 979500681 604839581 137064802 911283680 474074007 99365548 710330621 485003389 139357982 717918780 823883249 955658318 941429756 91277956 801757185 631590444 971403890 743746308 642886797 101439917 586788864 212380725 737941834 669361771 279825252 863643350 894883203 571205151 39437632 178785081 373464653 598676618 850211379 143461633 195166872 476718092 400546275 693480385 825099472 555297561 946574750 191063163 952674555 729225560 367280021 208217808 459826494 151688339 831067918 17092069 676288736 99206795 4572875 577653712 33397694 317247415 720536629 570151104 783292031 980914002 711239813 692344670 180342113 585181976 819871335 392189969 603743282 978818191 590932409 975766061 711185583 290006669 80376077 779617441 291120023 218412731 161913122 754562163 208512762 62395935 191453254 754137060 195466701 22092073 977787977 295680626 506644094 336104360 644294773 503626857 802028739 859701311 86868669 495222870 315623684 839925862 620247105 193820160 208395760 70120455 423228679 10553672 116904198 747227966 680716973 979407212 855060791 410087077 461996579 3406951 209593940 778892380 534150958 800651910 786152836 880682848 433542728 278938983 520476608 355815598 789184323 87664507 487959801 134288494 950844720 645592656 380839796 639177483 870200447 625022794 130791998 622273918 943353123 789052490 633525258 802180751 750588242 511591679 116462954 542432484 853281458 537888539 755578589 16473448 9459825 875903737 274658009 50708670 935781284 996054420 582746988 445144556 418195128 103450653 272861941 952405721 268542490 794730189 230022106 497375199 98802608 448376262 17502250 794323358 674323636 240916281 850696445 60002031 591963578 833152765 10773007 345972381 713386974 405554701 20230178 400943912 617150347 10607120 98995009 712529731 385004564 816308069 488930335 81445835 680660589 510751015 125050764 141437308 675579896 366524883 318295544 998487899 202371509 192976433 671112709 94460001 233404142 854734661 309587810 432038386 651714417 209250397 634365270 504537747 964209522 721377483 368802953 45460582 365086929 647419166 560237125 540286732 370349338 795201465 486977450 669098087 822950683 20855685 904945473 498686274 790692623 687455431 48663079 307916701 312504657 58012082 526652600 928745870 471030407 908276608 271611895 605662423 471427703 14072850 297180064 310183271 879877503 508664276 445161841 51561721 327830411 179722312 892991763 785727232 253568078 916167269 896709286 354264332 801488319 5176483 127732966 543362593 873874338 441725496 132617463 579191686 81324062 545239468 79048693 72658260 80150629 947897681 237505938 9835979 50618292 333159338 183136185 762966651 107775762 56834322 545967742 537050528 284993699 516315850 977827743 169695843 183643221 305390821 435409296 527602719 551080360 20926138 104655064 173278747 215995963 512147154 380978205 870197714 954231956 823270023 876424963 493931043 361619137 671371763 610410879 230311004 14162551 695210162 78380766 869362655 159939497 21964306 170188412 807371247 598878730 254431616 997950131 387365093 888139548 817585475 229526873 442866298 860072711 915612123 198474902 161007998 330264872 762131901 8794899 467072715 703961511 5363251 80501251 679427491 917797525 827595162 949114522 67071321 953376593 964634494 21396130 731141567 262820779 394657299 416297133 216103352 249169666 327002714 55922632 937342365 740075691 124785603 78406893 477143812 311949159 442392843 644093382 733173290 234097890 23735017 436565196 14008158 776685183 126507599 462345277 870993558 410978605 153790573 545229307 319336493 78081580 771742986 951440604 745195052 331327917 719043356 279906882 830554867 523810311 425518352 915253377 228928880 36625586 370879239 378559869 202106792 282080332 853409261 84498296 485192913 369187416 941558222 256992815 268422446 689209749 136868216 221296947 374503989 962398210 228038724 171213776 5974918 949047664 45906778 319396671 954270112 819343331 699022245 649903535 440246340 541158838 375877892 380653473 129418547 507337535 695214472 614305996 241872403 128870433 321873406 166042116 162741609 751328239 587465144 992334751 870707286 368741155 884632939 907856352 135143164 281177053 135177988 936209430 227727231 289759102 307507342 716918934 802341382 513982479 61568561 379955101 316730068 721145760 491467069 736434368 467394157 121069184 174430655 371529342 983575112 867627236 765614492 799077164 864706686 273259536 417568498 759639995 21139384 85055408 575915899 757365082 754609248 80393923 950162868 621842208 39117895 589211856 446609069 606814213 503114795 254490509 80131526 745448570 407277877 266243943 506937895 784455762 179664453 212946483 161677278 596020793 221357469 976554508 562742305 24418533 454499409 890260993 789267417 84882564 699736593 113407792 949939133 581516208 131956311 583800810 458404329 563364582 667901332 552880780 745362230 510690483 796133717 74742435 390624849 755243983 432102472 438456897 598960680 306949176 900395722 917391603 67404704 13861189 831196665 125322285 571195168 508088144 157745952 13195648 146021158 651016496 887592486 845962836 81544278 257346196 182235585 480364845 886757690 674322982 736284755 567125100 262635634 344664172 904646918 794208593 927182413 169704980 134830787 413695012 6040365 118773959 163305517 412774179 816934790 476584264 314592548 791230657 278110618 651634845 388507722 748065581 222462733 516929868 375904374 432210591 908204081 563720471 749843203 945252863 413949203 70573663 999524666 625989291 644997256 635718155 709991849 599807462 897765681 731563142 633053365 183063718 822782817 260929979 697682745 918646974 612773620 443654784 547610295 335176175 660789921 624405211 897858501 254429498 712260445 393285584 828815513 5368743 956981943 790743238 106253582 708920016 817302359 166637101 88959330 197660332 420992966 450636093 529906950 884632460 964654825 202386340 95430415 502974685 978456499 222636382 846239344 419822105 138820104 112428717 499573657 121574669 13100431 886023097 332341284 638304852 161501743 321952970 70102531 254190124 470310367 128658338 291399635 589942191 918276830 768065501 267953218 992148462 266786485 274896705 883330571 142054685 788039425 645684844 1433160 463341567 841095397 713532601 739851407 58599624 623181175 140360710 848997831 749670466 787747301 115616565 465037197 386894419 877973148 390143048 604726672 520152190 848434861 403592215 333409412 887337849 612323189 844954987 866530575 642555872 347051608 411521299 107397107 385503017 798919724 103961157 116862771 633086475 300013710 887541279 475806278 497217192 644526880 522814312 561097564 268363392 268576961 557268856 499538830 990937524 388368951 83506161 736889018 121118158 895491524 43125115 327176762 560983331 818474089 143257901 5894777 277822393 220301332 923394421 188740468 475535792 609932600 746536545 742583034 304081370 125203212 746870587 67592494 698268659 596867569 393780036 795371070 323937263 630142407 490009106 221924296 178184047 864325731 744989753 98855115 119112117 405379666 623773139 267483935 349386639 44088032 927365410 804561932 122620202 789480484 246409259 167028052 320106617 545302422 559605420 92865431 778554875 700330692 961120726 448270061 901083305 845011652 402522390 544968118 206106700 969212321 577140822 865885320 701636545 844219068 727869567 823888717 287854330 983182893 571892708 578607571 746215920 701206421 707674482 922303104 219825088 960066812 375644315 473161758 199493500 982433490 819930338 386879826 247602506 962285401 378040159 636383953 430554851 665559248 962020906 293966347 326113879 827178692 337671048 845854027 215809999 481948513 539149867 709923967 793457413 97711751 771011446 283786866 593658116 403716805 398881878 910770429 821899006 578140009 272228784 638132127 549702160 521322588 800129578 455068232 742577341 865257436 154834519 503548860 117530306 558139753 724667641 629113955 655336862 553115124 982150464 193504276 434548830 168111449 732641183 446783808 601549320 417286252 530399238 812923395 362783359 136817285 870123835 509602201 183877464 299029049 728633100 657818254 994093212 550459778 914356080 917736415 735547793 788491574 9764760 603187539 485509904 238300682 471464527 444858051 423994877 412176601 57224537 800816932 380460246 573176057 677575236 941270189 852666034 75845366 466611436 207712153 540368282 468520791 395065586 378096282 64538929 914952868 945841580 2821281 417980730 408582935 386699745 869259330 532787096 830439230 806346325 510416841 767408768 405370409 994619087 336643486 907098013 871399762 938268008 198384520 152779610 896829746 589731981 857021105 366077617 427155525 951647691 140971906 30308324 441338430 502797441 161361059 590125587 613008490 853403090 937919917 228029952 141015511 609367895 919742117 278248348 251956888 753688376 944156211 862169134 467645007 385077746 257804408 40297030 388471073 682602242 1411448 643603220 376329484 235230208 874617377 137382983 76080371 905828321 794533318 33682774 959086384 762396059 901971420 988940660 274330939 148580122 897555963 864504998 491726328 905225811 619432009 817652421 37644980 865228724 425949153 837843753 254783282 633812596 807277488 327849743 806420077 270304726 198886106 790978907 154835505 817274384 913297938 905301272 162387550 419722243 967345884 983979791 718748790 668079942 233531053 464080775 688802235 184467815 941665869 222754449 650285752 646810564 962528298 899265815 362998354 698199426 150483113 619415322 861598888 770626032 918690119 924718023 808234250 862716115 27545616 211855901 161331001 594853455 295996542 411663434 742542497 426982861 124607650 986133360 949028972 195929631 452840128 462205942 85307658 281446996 298852618 803558719 181787107 435941119 968092347 962448902 631066139 82528331 274699102 946232999 152689283 502206833 224151127 747993251 20903703 553472619 367142641 274424631 141006705 107392509 997869554 848128941 358129255 794286997 727383314 406774682 637209417 990431227 487370882 137638200 557532357 270614283 543387882 149503534 683488769 943584297 600828211 774166290 341375522 66068731 142945197 644052958 732329705 29951108 676518761 307440326 92937053 47050944 790486394 914250729 392598698 201803242 239492010 299156592 792943666 723631539 390806671 466018357 566281814 738683617 187083679 769097035 240840338 156799903 849050951 2597946 421497505 193949625 941301680 206265462 367206346 50199816 357391437 74881008 585622053 388190532 16484278 62114110 308214369 499981780 142482923 61998274 35296816 909943776 844709118 995692592 654289189 265130661 415755148 772175429 814208917 464328013 757136653 11539299 236715257 950834662 972506562 213296887 785979344 818220449 59514396 185002746 899664925 489085984 211277604 27615457 413495427 318486085 731395918 49336699 2674165 168917591 553326997 650613872 333060696 49665029 454337924 267850913 435386638 51349750 893276276 688220574 569918215 759633073 702077073 888113529 945529574 142326172 10504489 704651075 642045457 476867392 16113418 79731226 976780100 891040052 544101785 470086722 802015387 627024406 564939378 95808479 867554242 665236337 445556476 798681442 455807039 955546176 704305234 892484933 547892909 499272153 851372362 165833556 312531499 551596555 820328335 655916819 546885022 326846146 15778727 707154449 914588771 977702938 972079869 189013465 290473513 742382811 882443759 862604748 270496925 368795099 224560140 443440161 693441379 989218386 622963394 986317610 858127680 391844206 222066251 973126617 111314846 50098319 449505949 992497518 983015025 256617839 220736894 140528609 722848249 279482184 248320744 453650463 521404516 144697289 296150636 305043903 724564915 970319102 996729375 317635226 106635105 201550574 2521097 787638990 160956021 885306814 878717006 924144970 558915890 684811835 477585514 896302395 38483779 517375171 448313010 337610538 121952900 42208582 477886413 358543215 867655824 327314806 122259013 291768112 253699355 858767433 355111375 659665969 44059552 125444353 852884100 653773900 828509099 353227715 200461690 772642311 324293175 147229197 839013288 562208562 567245570 876536926 400912037 297885918 130355893 195726963 569782317 367118363 413854203 976677701 537335777 599251031 547279254 771898918 529585761 961497858 673435893 37788856 265737655 324783930 299595924 548211959 484282367 250965934 692236890 645998392 521471351 872176098 440985495 939135373 323742207 822839829 868939341 593758479 639781011 333988686 811319801 571678025 894091106 733537379 378493705 508432106 68821940 833905462 261641578 370081629 940967179 902289089 906933179 788505616 31577537 492299247 1816149 998224242 865130004 953975291 848282318 861917874 303580843 874684859 512308064 346110427 564089118 777878505 759960648 873187946 37169580 377653313 128353627 880313429 732627985 103351592 994621046 63967554 850452312 581987233 975269751 852280988 72492848 18984684 434132438 236893906 374924967 75704062 933204446 675456412 475110429 980622298 370190211 923681551 504854167 281075813 392971252 653776857 44135009 443962978 689337721 791008993 581798198 555482221 802121866 788358993 885764008 26031858 554885993 883426366 802801260 870946941 221046132 369589914 14035103 227503342 366818535 262570701 235017358 312178485 734027529 865502510 381858293 113841293 746094524 219980415 764760171 672782635 475290825 463573067 668310758 497137784 527690836 905972684 747979646 646814629 254061740 549840286 870563285 104505841 295429164 60827783 947070533 121966210 217277310 899198433 859926724 997857542 883024380 838793745 755724733 254644663 428452187 386652099 52736261 734493000 629532664 478383294 295997892 956206842 831915546 83735628 876525134 633875345 457724564 677994468 908249321 134924949 67849245 88531295 385892098 767568718 281723344 900735175 564336549 180091434 668678804 640027700 666715951 134214179 343538169 292407583 95866155 650985727 763027847 792625006 412823844 257100802 897040911 70835605 29784906 241495265 521106628 359783191 148473420 37864991 247224047 151579292 621274850 482956035 332053715 423177300 702771540 943060736 162161043 105342397 246032757 152523786 707381616 570885632 343030815 986182658 785752319 523727261 14692090 731710462 573131215 908328028 639521725 866453136 843663589 512903094 545164091 23124133 94257221 177056086 666028608 514813128 805389913 337881615 286878700 996647555 606861191 733145776 57279765 803274508 564865515 439552408 803912303 85321421 163476209 994426817 803793244 462550862 888253692 594013288 391658502 202000491 253502871 526657146 227493543 391507037 685698193 869321045 676568036 835197282 977623255 239581342 842955883 919387817 527785647 754439234 237838582 213643930 71682844 641769835 843363026 289498047 465616763 662514072 645796904 887022854 920011187 209600653 498938654 699618014 668980667 61269044 81643852 182194468 567941459 87355876 647674863 429826106 382795515 423449552 284491137 990144713 888948813 840322271 665911405 42749908 243605572 631685095 761871205 509662392 197957422 318056738 742610852 879331257 141846271 506469990 775958234 729186768 747379522 989584990 623980501 696271145 449741430 312854990 190845303 425005108 886892579 729755598 38506894 944027453 624727448 361152942 639132222 235669939 652336158 394992163 957826872 342120439 632682723 74083692 802422163 335932744 180417674 375172278 753389964 140270916 701121104 777800770 565646018 157717421 311463919 84592535 252986972 984648077 573819266 409127653 962864728 198041433 564090403 710021903 375593919 812664551 969982042 518293362 726934966 851519869 187003128 898825627 880736542 229278887 971378321 681671975 400135637 374183832 352019936 11624384 216630184 853928830 354529977 90770162 621080660 494389282 914167420 658256478 617375681 36454467 381490288 914223996 109433241 429201614 985660826 585454818 481826860 35777852 790568469 881509956 916144409 796829212 334878318 608771887 236047375 351940785 60556030 426035398 593573896 197977249 892136512 363487538 871746623 520924955 270883094 499395547 797189203 838605203 384839995 539432770 671892198 157090810 866844502 268880926 890762726 525810765 669493443 465515625 712410992 280727271 858789062 858126077 427411900 270537839 412893015 581255580 898594150 557058733 325398451 140177645 505808065 329317376 603883510 674428727 220451936 424378127 435621145 508059530 491594711 533526753 769573849 720811467 410574388 733808112 983221720 772252631 381487020 899093963 741818467 968287333 201387249 780581122 858670474 58173794 210393039 799237827 837941534 611883908 970188636 922777954 756866687 50463606 787458005 578501414 603709077 327089398 953171807 72226418 21112777 283302085 934119311 754611590 375794619 586623748 682943338 825461211 210359374 214982083 900244212 593907186 598415779 573469642 983130956 410795243 10089720 467787773 622268859 482067535 974405599 665608086 464729310 691414813 527931167 561105108 768607054 569074882 505449680 945116364 431808092 392531092 168235326 950823593 997173763 329599026 809082178 506810523 981163899 953119320 189390270 283936501 306584985 413247596 887924357 224787086 352063302 412571260 132745228 851898704 839175440 272380600 967287707 636298048 548947526 753092483 433296085 463972372 273543883 899014450 308782927 281734215 434226902 609011669 966465192 182332911 593075453 342927965 891767333 774414422 301182316 150101097 806475334 928973726 510152650 847208000 225414122 830857704 401903301 24527870 533870852 755706725 508363535 61944795 252420165 90770850 31264778 187104779 751355942 447569473 335596707 257033606 420051101 978283284 570453959 524188140 581100514 32923390 217222848 212972025 560698734 532531393 343226874 989726754 393564791 817243190 353421236 103798464 595259375 511788721 234023210 479341574 255245315 136875030 468347208 214056553 326738923 735594972 889315101 964528997 496319308 559566800 988015844 698474106 90076069 929645704 81076634 792555243 441372379 781377356 748006454 266618915 615518265 781663479 86716038 816426036 393413036 146116728 820008145 663174774 607562932 841160538 927082392 223916811 463866831 250538462 741435297 639951407 603580064 365375377 286189860 494094461 209588961 558573279 190582925 327533006 982057998 883553597 769226994 540754561 977915749 725168775 527002458 63307963 373431382 842208912 552861827 58854639 105417167 25119900 723927684 238719271 397210903 958845558 467300659 408913731 473078924 334947039 65307996 889732395 728659132 683420123 665227152 857445015 107135349 236638053 261068257 398686919 750595792 305099666 277100448 542272258 611931866 702220806 499079585 565191903 849582085 289355753 887092195 621156633 972463976 949007110 954398519 260977711 708324895 980270712 827331017 590419540 207731546 471107285 990789263 736236137 938761455 195157515 882147925 218411061 325602168 371092985 517392743 67347909 647957817 329316560 888016073 673434929 535843209 11552551 94336410 290241683 339563685 144334585 342439337 355184392 768253954 644070317 351276955 520128620 932912992 599204591 652579979 616935414 841725845 24977478 703305160 934871867 333547334 998557422 119647299 37429961 400246801 616446057 724896257 286826894 511591900 149174332 414674952 649582362 858553486 468720248 456058211 260626662 422614343 274561163 337900439 775169041 637299758 711881317 870242988 968304230 541008544 555494250 635785456 382965880 443370665 515161859 323069488 658237367 89982519 656048149 999026375 30292802 251658656 883660282 106490359 899345248 409174664 604356158 272189283 567739832 1486431 171758057 979518249 960569444 160229392 443916644 907084912 779435982 570622575 190702934 976700037 833598187 499133666 91987589 542747935 922841557 801482939 236612310 648675238 887185480 155565289 98889566 590058636 261293289 311933179 78676051 315585316 135945008 181083801 567042749 815328141 168588709 706782609 360816776 21872816 632119679 656346541 430376203 144709448 899798076 570574265 983843351 535729180 810087066 897201717 897344539 544598968 364170565 633418312 799144023 571333324 503238080 138075474 217789143 369198780 704734641 334696145 707817788 949918970 585514857 11857086 827000839 611003479 326460895 615564895 681136635 378513096 133537841 437179377 476140087 522570714 282702806 452198772 511824547 308812302 625214663 775480707 796064128 563585934 462763995 166700583 847854046 206491801 481367900 739681090 451768989 825410008 692227386 153178720 885113520 36819774 310218178 334962919 579344545 528579084 290508473 390212754 422322942 487529709 884652806 467969192 791606072 989099389 671414656 253174178 789797090 438117495 645449568 134304597 748673811 461929585 316219809 373537115 849910465 387209133 734880469 378281759 998117059 285190310 252091015 177986975 504504253 692760088 382008637 81433819 824047486 918350854 909091073 759046449 79608454 521743575 12959227 784354929 436196212 717902877 340216109 244582771 341642572 978059635 34280312 101507305 713438010 598580415 22568720 569004684 290805258 398068165 212417471 524905919 31912068 549941725 301777747 148053089 441928538 520647652 111247528 336033359 228508192 996504120 203084678 627225586 236755093 170077476 351311468 532397689 645471434 63963326 663089581 946687581 742162398 205631600 888715388 538412578 320511403 7565331 382566008 238955186 887811303 616332635 794000133 874069663 903848114 748675544 147513929 511269798 815955386 433872124 215118207 366242254 177473177 940143982 12394141 815241102 246935600 190661578 732268027 902436733 647921893 654385611 210597230 882524438 346184448 177997394 761042977 707954763 532054837 461805291 497275704 558107584 176858373 733921928 134502324 25899055 126690675 198228483 71945051 651818146 326436973 591681440 119736691 536020520 920110184 704722145 871451453 860344069 257201373 274990626 616919622 805845215 321119261 762264268 442787104 295937660 43718780 471533751 44303861 573184220 29110898 600506062 811843835 444024678 186890112 553531590 270763758 54251180 368064856 936790222 115343942 833406560 683263426 207123189 882617159 353270165 417408321 781506383 416432265 274402394 870191414 48797334 644522845 865300498 41245764 800696187 560974977 797985186 236287971 712231669 306135184 918796864 162484934 826060479 535190630 471785985 951996565 236816565 630764030 526545765 714698739 203176490 401286408 486361650 661334975 727173598 971447103 680892136 902460710 645258715 857620675 69181688 915417902 537549316 944204388 678147975 74630436 115688959 99554321 306260143 364004720 538845931 700006425 2692743 495063100 996188792 862378077 621626593 525305396 745427452 995271080 735170725 752342069 43190894 252142038 588232447 394993295 87764313 747895822 131943532 22564212 32848212 297661118 226790035 650023463 962222464 972065824 830134836 210783282 905291669 771872558 974364682 339178133 214818454 504058616 747256905 713962875 797273117 277334518 393869892 699319404 448616189 882683572 222803604 312052770 82192058 620623529 549878605 741285365 271653762 415729074 498963029 748280267 682087649 315062490 771878302 585032737 404310043 505545649 562278296 342778047 988123121 273873097 133709449 32518532 430995350 996870832 851500764 840438773 304244687 882898904 717153900 300325316 858013164 871112497 446221793 331230561 590289120 806435699 197616043 523853344 972773509 11884089 526058105 73936997 80197159 188732994 712884085 370161022 554331014 104333922 283736847 971206654 269355780 887068272 183741921 871659814 986153296 267020776 540124622 878434268 230409791 189290262 917918192 523158524 652695873 102979956 802325706 611673117 883663712 738817600 959851535 115524065 552304447 82244047 721339237 762815189 883454858 464418880 837578227 644461015 975574585 815699196 593439793 585734851 287199705 310385154 691260049 97492428 419614871 527980917 887163974 183835524 437388367 687765338 815228276 168823129 137262234 530561559 826681957 390724922 507079340 598857382 746628293 61938695 191639234 970568838 508485426 145202306 111135937 609278931 630435599 535659497 782206853 38666574 559327967 747484900 894436099 52214119 789432640 557815813 29118202 495411016 702667050 937473283 116328918 556815621 86409420 684388852 253203898 566051402 438398693 264342088 32418770 727676228 481701362 808811910 309569696 765754515 453662621 198309266 50964553 867828618 754998326 945124406 26531534 630350713 450422941 342862860 778000552 839890533 373550865 637044966 695779399 643898014 27017644 472672827 709760419 172971166 431842318 593900924 422673967 836477725 49293485 361074537 85141602 742715262 796625524 195349912 43019903 866802959 253947517 141495578 649545714 976426210 947665843 99154754 974246151 38683308 167510857 554625480 749583847 499897176 23820992 709369551 937880821 735790324 494536147 811208905 278128330 262414690 59999790 427486184 571417198 472977967 446893989 799258299 981849135 503130609 543693361 593023071 998509916 208757114 500162721 18817093 185608994 217544791 389184458 873355052 52441071 453585147 474338788 905296618 604940996 421246038 732886206 685033190 27677415 679670414 794699785 238773165 182413851 35542869 910673940 630509275 855597303 663094052 615843652 59055609 632951286 864037114 962003786 521831849 901524510 682295301 902145074 936025481 385705536 646546915 485523218 575392636 808659712 153524981 806470717 243093265 377205302 361531966 302634533 747551735 735333667 863268085 83698333 390259152 426932825 989523867 368955331 619000762 279048775 14309767 576524022 774572787 186806666 964418320 233837411 169322992 697010890 498232278 572059555 370932459 180242897 551809557 518310550 626514788 951035887 677324881 273861682 139037514 122838820 579429475 459431808 710849555 803599181 996111515 912901919 855039961 498431885 792645241 869665833 576110837 340486010 524288078 980476415 401976875 595362396 850931994 934873538 255174482 534941381 657512293 153290402 580000632 98777549 109242229 235680542 587551210 407755773 968029164 674365049 683239089 234959020 174665909 52860387 589589492 859063934 219411989 302552119 296132956 764939026 190730372 824645839 507905701 253510039 731811425 789013314 576306481 425889142 151440557 976241369 907769451 126671189 271115340 153433227 746915771 400386845 664103292 429173078 650087866 127564402 479711076 817159809 184099778 471274498 419987714 380039726 248811782 367449755 427168888 660490291 660872069 208889961 377039136 33146818 38660870 473112169 445505498 643280212 995054111 193061905 653961289 491985954 120528210 495616043 765424978 872856881 402855192 769315761 748168144 280747515 961552789 2221941 488806654 519947594 989174008 580287150 580673537 106509262 272212101 413877899 473784689 125322970 173518634 656427048 972024415 899959534 50741831 818715105 821273568 498572545 962273395 771401424 3903414 428700414 730390626 778699512 790666903 589230263 312562431 460934625 954084301 484475872 186483344 227141507 92916699 479766927 628680215 232177900 518344228 475484188 914389934 539921883 6723289 110811069 607863255 59473311 632996236 939058103 48759609 950030189 92124646 552466150 779584701 130315234 529567810 448285804 680782329 819549841 387183093 8792894 751669353 203596576 837962765 279601764 708621544 822002404 953543092 251380940 181402500 765503678 764583890 997005212 698955513 712548653 220993886 949698011 381899263 697606791 313379433 925233993 824383739 152449590 898838779 678984448 420754667 877931377 287617431 991471491 840315803 92937204 54652290 384157980 320443865 900945565 154636153 637906355 92908302 55634977 161598269 940066374 3822389 485392196 989502373 986768709 564264131 771424980 696533738 421696515 108168157 318730296 997237686 625319911 407513417 223299973 288461334 76140994 198857227 608445548 493271937 959005563 477950694 797776537 844795341 679559488 508759567 30511467 47400659 248766051 512345033 651499029 956563641 59794059 408741748 34610617 687261052 438723075 764118555 380424836 952291338 986182340 573848365 555301807 166433747 775473895 511805519 523144051 577873717 673043747 634301258 413238406 68921980 939502552 20432121 358018542 768590575 929794712 575687103 392902304 227297497 651998702 318069464 325813644 273779264 649970065 117276498 837038887 385156634 835911870 404980586 205598254 447521911 406248499 843348554 81500472 325038012 650405993 576633622 256517402 164823597 492025581 50937645 109011976 100623126 241234178 268742662 935769742 576345486 885050120 279470030 982389783 764500905 692528217 520676474 187253879 345458298 673646833 325515265 495257970 205445541 939452105 908603447 89108797 842903588 546525156 532072302 658811792 34387932 367352380 352720607 380004463 358109143 126903231 827444481 355084917 568894060 861304908 908642903 743302968 330095970 418656657 878492633 542276353 576477289 239478539 716979244 817926850 183178522 408683914 646886859 448694123 742702732 415053498 287892497 521215077 20631717 308141890 507385855 915827807 92967313 338666154 581871535 864635367 618178305 464142958 410915082 435389954 244238905 541024504 962572090 299708443 886693865 602263114 465572044 922348201 745838684 857948620 280213746 833407571 314114862 474429056 908769718 326895107 13766871 725668020 927547482 378195070 634075873 432370397 152044814 936908617 107330480 125747730 40958007 728832513 826940788 373620903 575973385 448636888 558452534 63670514 801640114 126779970 356964259 83042734 815486337 670431550 650211642 644350244 490676852 9003798 720921492 895343510 788691275 402540120 499614067 490209246 285538729 928332629 254393029 105361355 590754377 350235493 7638729 366622832 154808588 32778610 718153871 387063967 406510225 738283084 91796807 619995540 1234976 98579182 133217124 167165425 494334798 822815748 138069199 212166992 625575088 552340923 805236007 6890163 686798648 102807099 209760576 177498599 928143231 148958451 779381741 345455670 351772503 771406254 168630476 288695643 979457243 310883970 597755204 640222770 343567373 120178706 671807745 905047079 937857768 296490867 602670362 849920267 574135751 455966158 826600647 106858195 514748885 3718257 673221924 393884348 660831882 932664005 687535233 854380381 985990397 865643537 785271385 284216497 183992698 130524002 339547488 138881911 688808408 702061757 323527079 417385077 928927873 478605059 678007197 222529778 939748655 20748159 13848874 963033181 701836957 727866761 450763356 65197280 621437211 773985737 717420331 644355055 2105040 97887595 963349751 767943555 907010150 329243333 94305877 267405039 87505998 566915656 524100510 124962478 103501172 452693662 348374346 801212743 801472180 854924583 895010347 464546331 687720519 968868313 739334781 905912839 716818051 177740623 633684787 752397431 342010877 112408516 85278812 972168832 900699031 884728421 955355558 565405248 713151823 4907159 370714723 680473777 797336535 923998311 977729740 273003531 853346994 466905097 50204228 446311909 762589510 743434374 850004274 606354370 118513208 858749026 679056649 324886786 316418985 607171405 253208969 617899712 373171547 457783737 160665772 803873818 739358142 449039066 709845142 846935246 36698399 997052390 900491488 334754696 569939631 284344511 537055562 736694821 797287753 576976621 264719530 869003225 29073490 185035867 295998921 360639557 630837906 638597434 651092819 753547814 956012737 365379410 236010018 972684732 771684151 614882955 993585788 821333349 765978618 199539813 518898842 165404958 124421291 314255798 373822675 549067951 155676726 128063061 794021844 356211226 399210991 6035156 873653194 57824414 714958097 693049782 652183764 564509894 524205532 472264874 685052506 954642181 479895978 671157773 621123084 767544975 567576892 902781306 689067695 151916123 927288541 233681652 110408882 524977846 185832846 871903500 477828564 956456762 730729255 801636336 793133469 469041465 967182440 935922550 766685070 289019865 294666098 531142080 347852837 13246247 405895488 199074627 478201680 232676984 69891900 225497198 378804288 241369076 431165615 287977093 878085081 509593974 571435004 727744876 231097001 774547979 189726411 341857735 769913540 27329129 169971472 202627651 844016439 353563099 133823933 966392278 211438220 696456091 27223532 32636024 405482154 926478117 785445855 484946505 947527352 247365112 182725599 43985403 191162259 654807545 516657612 965732184 129534952 204154153 147058405 337526669 171325985 616034643 821845915 347895533 88284579 821485549 285742279 326105195 56493880 471379222 777301993 444109756 238888832 787110213 713498342 599462402 589261052 452012934 160984645 996939319 92345858 468288844 921737169 912135994 384342217 14641065 758012442 911763538 440302027 730862121 888100541 483573634 928628358 271101060 236673371 514995759 86085405 487864765 728080859 59380775 252364513 181818147 742304407 690645088 678130629 787449882 780110794 70860824 537335830 642710156 506668692 144359925 847027072 771638234 862441531 954024980 889764056 565975922 754083768 601080489 896742919 308806794 47712125 83794511 601951804 326916793 798827708 768877962 898822532 771405562 937326940 293200649 125707883 370479804 240424403 652636877 62325891 258702055 158160805 822341223 228419286 852561546 504394939 475928250 8094745 798335626 317795598 470928402 966632772 102161679 246699180 175227057 782920510 628076376 851682838 739966759 276654291 837912809 348956695 883681056 397165189 149526837 653413604 805779525 907318306 912940556 788375866 74039847 110128848 474164569 11180543 814257937 739210801 329418232 730008648 360582792 170398446 565188628 594423471 246950332 641184893 710781576 630793890 105760484 658951191 287378180 59578893 653956984 460908947 82946935 397580370 228941715 827740210 783317637 81529910 953956423 728172683 257368909 698095957 658138949 708913813 797710989 840419936 617534846 501428093 792949392 922890819 936463500 272994484 456863024 81669327 153760190 469486725 932857177 790087316 918436499 921994698 464181364 474127251 957340880 983108375 959727772 726538110 399047740 773858289 32718874 637341608 406209472 970162517 806669469 275394840 375663246 424972600 876482650 106696195 237811523 676596442 532829357 132027195 151886372 594324995 984622618 810080737 189657740 24319611 25065987 139653287 591555330 194406658 198596465 488413164 222134520 215501354 858839221 75128299 655882829 509593088 699042386 204320934 443178200 231853299 993545649 260987985 397533218 581948699 423749094 367320537 187293851 521964613 660273141 412541541 433283334 786065140 41391035 658724798 703607381 21544957 539134541 435272703 923911473 252163512 5655770 612441515 70728443 11967596 761377369 683245003 423792109 404578305 683955685 88229546 94360493 159462915 451293515 371499187 16473555 463909463 711854534 965531509 42910794 146022268 651102367 851970705 326007517 476535849 431914546 249675584 988507198 40637746 489853599 509646822 404600068 971596592 121744898 530640420 631084135 122413187 894940021 93682223 250090873 825181727 286272776 25019927 448642515 205200200 937040442 225798317 899532019 205150071 265108928 48565565 125478380 932078066 443015783 248977413 385194557 69218520 454991993 332987190 220588340 727767653 94426257 535517885 632670924 14450821 168775922 870938241 338854825 712734130 593948618 208107121 893573480 925875915 116989233 337797973 292744484 948855771 873385053 366526934 517925368 818519216 550729315 403103323 354635772 482634542 947170956 706720875 800646050 690286434 309726740 510636528 780503092 936484403 765463198 285342857 969381634 700126373 44242277 603288489 968145338 219963173 900014926 725353089 402526676 761359054 87474431 666497089 308388724 326470540 411804463 313377690 709210653 324854665 380096564 849157143 593743504 380757360 172366309 436699790 897401236 374043935 265253032 795620675 238468738 476819646 899484489 771757227 856051181 50812459 513002314 192781645 954735416 728603551 369108005 706955398 846504405 66177323 269882700 100523580 442285877 100767217 704405865 931779835 619882721 999220413 934950164 250534181 260432092 285107349 694372242 68384847 651376265 759213643 501418791 543263640 376756047 100320674 168382677 978707206 298690122 941404420 892058817 350078311 765663396 542313978 623697097 999447576 626589974 235586433 820477206 63066269 110790014 244210091 833971059 380972539 993131518 703947083 755695179 877715710 234501131 442178996 557900827 37017920 652640462 110834557 85448276 269058605 820681120 89804315 584419191 262422332 136725499 957831468 825350342 885672379 387484418 98639570 649520780 317951181 311125677 825501959 591698296 904952081 491567495 735208408 88652537 255919872 262335278 179357356 541018124 831836245 67835113 154029515 671340373 396013798 489983269 646677591 146777938 538795782 415900699 466989231 729943145 952028650 256193500 390155806 176357772 922160148 143080838 252666525 308532506 121005869 366029504 211961604 760110442 715392820 338661858 517011753 128729317 750784732 121598270 620008205 183560275 270638144 516908606 394642396 223055608 291791386 469193866 601377588 537618774 134610977 818969863 630567039 771668148 943626693 451510916 250067776 819864719 80287873 203256550 622079074 944229196 834675177 106863329 570082170 771643465 744977872 793985573 197843142 856329774 75210947 372665339 701262382 783493969 227677260 605191584 596548887 780582991 766167428 221562138 997297113 975368011 963577727 109248747 291578617 446352417 57383244 531332370 349648389 661843611 722185505 798889764 409395021 809212544 894358371 937564629 576145963 96461396 960920550 520484364 996731914 183618341 912800718 736143621 552782692 72498792 261954499 459918600 407860203 713468608 851778909 998920599 335179970 112562665 948955962 261563797 930811912 164660431 70418433 10791338 828479202 438989962 201176213 113695056 568950261 865744552 497025569 231233245 240458109 637758503 981362620 770224578 182373944 837876237 711164130 139873176 51498610 61345757 153994966 278010440 108717275 429493952 365482348 710827509 660298213 566472655 135367392 744580372 830175658 145927464 494476928 249374386 443198064 66765262 391644703 660675800 186854716 118562373 697063655 417126942 10118927 966602965 977581073 743516145 110230046 285245950 584555483 447803429 455779451 713315678 50155795 715747070 582921576 82783319 880008812 972760190 136376263 717587564 987850685 792065238 726853611 372355387 976372326 222102876 779530619 490395163 781787396 867428797 298087511 986035360 184092030 562599955 943714056 274462458 533825413 196515599 754294593 179594606 550303610 82278004 316887902 660520536 656679293 489251164 506718345 186178741 624529647 691991437 785494234 792421480 291717100 78689281 586482411 352303709 711945961 567681362 683063191 370478860 550149551 949408053 247694942 110563035 717155191 920488994 112402515 559006811 653747744 206646254 153475302 378493913 286257713 843584380 352438726 296656712 578435752 737935003 348148258 956844430 268776150 245942735 972249424 372876095 352623710 402407717 957841059 405086732 695115650 9997082 288763040 564511199 45960953 491511872 385399854 572188877 292182911 256136432 324491869 37482238 664064768 166742285 26158924 339528990 971992312 539916745 255624117 703418469 577919679 43949628 302299090 627599590 747382543 713116565 539514163 782650851 335649568 168078090 710093092 566525252 259047429 246300705 416997017 318176103 640036034 549850848 361393523 147648911 731874801 584021262 48960978 780185359 649973842 275483172 436801791 312385562 92520966 387492598 493252885 794888143 983310818 945141896 989612902 276330039 896214726 130664815 148836504 668126359 658229597 820465481 828566401 412645317 544117136 295053769 129088367 587594904 963698315 99429347 240734535 318061851 713632013 387232853 832663618 278194998 884898281 542970332 836795258 322705395 762836708 416634980 776771548 642820802 239274846 673963374 774837243 68751455 443046845 124472967 113012675 727523023 407223372 564319944 122642811 726165233 365319649 652819045 98462567 959519989 213115605 98566002 351771723 691477451 467357263 780340600 709967474 820740789 814268402 218869250 437327126 660933333 62892924 240525591 320397749 469588758 184765677 115080669 233033675 750692095 707541583 776027882 992357753 802175574 382850064 220665289 262905060 967857377 327470121 919266470 202056154 107640739 487597696 636641453 595669140 724856398 149599186 624093177 93159326 120321996 480093607 702875127 638339326 650329601 962238806 111139316 120385443 808043035 773242086 575472040 264465371 271532650 558345826 60927462 457684464 481821435 258400636 258043339 675242305 273742835 932240294 351330184 238819981 518776787 290435944 204082838 949156108 941987064 326727281 743803003 376795432 471052529 927859922 941464356 644589704 216655339 710089413 650632682 466529034 186884574 721017950 52029935 536890322 1333111 637004401 126041323 939362478 576379892 513702289 858616196 92133717 574163253 597620613 598615955 759774166 886998678 905693544 716761314 642032176 451595789 260200365 369987809 990354857 727488716 358881049 455245357 582293206 743595731 114101118 34989787 666080414 94938637 684461935 231308775 119467893 123327998 101995183 785945142 101130776 511991587 45834563 688033363 58397238 878608417 116553513 429540434 140805009 458563607 926348563 909416160 187126785 794961350 217245042 301690039 743705616 745257612 153938337 600231780 253994577 334736044 629760771 250505617 686266953 440296382 507997412 546215806 867243533 934301499 921379130 187101322 927204308 244005528 187363589 979703675 36457645 737050315 21464277 322319701 268010764 930836616 759130368 156804336 632831018 308507769 898060064 154474217 69949862 72405585 380411024 299304158 342222208 995484228 407002656 191679840 411384687 452800990 642424463 668183903 633123408 109850409 194332962 588506844 630483821 790665274 261347359 378891054 634675546 369039719 616219070 3564948 550582578 708753256 624396838 104098999 177170018 99902339 698908993 382586038 455112965 196075574 393915789 950928034 813291474 323910353 282319466 815374701 79925666 322512142 171054316 262553884 74927956 334797287 29330487 726775142 831761245 139430136 660608684 15084823 288601142 553410966 688790088 631574776 26445433 240894693 549862519 605392342 181897529 202356092 250380972 610082424 37164286 313931144 849955232 828294782 544870567 392469255 431346333 317738561 637735303 370073621 51548210 392571834 168663875 525029576 568088382 135429644 783922982 813687702 776040097 535996220 72090692 539732032 822623247 290312806 312358891 195904477 929125368 174989821 448928047 78548092 900553593 289833762 733392282 209175631 320389182 206412329 540644389 399069784 202170293 530715475 963905793 902677545 800131094 444485876 208710111 365803395 776205437 42240245 625454888 643536901 931843749 183406477 745972238 411136276 893948164 463045680 264938980 203991080 50518589 653956373 584278599 752375989 450268701 767393157 886404493 557972568 836414726 309295323 227791168 601825118 655888886 621865496 203929662 993270477 242297760 442388081 922259397 515464312 379294564 775367128 441077120 207893076 23659766 876004552 720187205 55158527 215367946 886534573 436189593 259060615 286779221 711353059 766565459 204084033 489333529 585543119 869931145 318427776 8047524 710379414 677062081 454270545 731606909 726666981 477499926 947222491 548198130 875341436 132411820 566239879 694654660 159005601 734117804 240973233 88249325 138551567 718956454 224277788 197521206 251086604 102835622 245973249 242748726 35587894 144553604 12586583 462432312 822227479 218216492 139826510 252798944 667455083 565676717 672136448 740847013 12430584 656211622 327141231 758945598 975092209 752860791 722946666 958121460 136744752 736029524 693772535 226359260 949151333 19047926 175755301 656201425 443661181 859869526 558349618 364001804 200771091 579821167 127298496 462933574 972411428 595346592 589701739 684340767 605354798 754503748 913498307 345807256 677991855 768797663 801962344 359212355 229761441 418827457 998260104 165897925 277774836 20460848 50075790 532209122 763399432 627752091 997831453 410903844 45409387 998269728 832370259 386877642 726670181 777251490 654730727 684138644 924916126 382611726 702463528 866698098 580700707 365073820 982831371 336964400 480039002 755224320 821556260 738460589 775859565 880942941 785049511 656174170 128761114 841795457 825965089 172341324 713226219 61611739 239368410 614976874 352089631 399632787 287110075 930965227 250544953 692559237 745588743 913845648 253341691 738980832 31810649 919591349 254820710 102278010 401703326 944909749 981339664 404424938 198209 364268870 746997495 882957365 550484808 982630358 499001343 838047568 604344592 496523947 244529830 732921963 64786181 822275730 993890795 205811496 499370225 503004858 564436481 617459937 14884240 316082742 676357965 804859416 758121738 677676293 22489097 421656556 721278920 140921832 658182762 737902496 396411027 819009099 959888360 564693700 967915875 334843505 34779621 295996508 410119952 623734934 756910408 571750788 105971822 936557622 250356496 779827700 96044665 944580271 122157383 930293064 936280155 412302447 653604634 176308894 649883251 185857623 566433010 952203199 909974379 547618352 733766585 612268750 889506854 926631849 967650155 12857067 532374392 331767046 378049002 849618319 176681776 792984035 561510631 858239665 553760119 418256404 350124858 230942787 10295559 227120451 872616996 573817239 990739196 160658993 240248550 655013218 717751592 878624542 315301714 459810359 455900655 420489233 880070362 202536270 791415047 790848328 479558031 142867960 934720941 863672605 503029453 49855399 270295774 926198818 248736963 777737774 16537374 441343551 839103661 64130943 184521005 884198810 117927116 641187154 500293338 983751030 631011254 643025141 454036913 598065912 872684087 597597321 306266010 846776154 934877916 793666522 741493434 965558047 161879307 341837161 13687515 79588014 726374205 484440280 834367836 792541947 604000149 923013853 972763053 587853346 93323248 750715296 211393878 36797417 543604272 662383739 766847132 462792570 747302710 582595933 597252219 228342336 681969872 638135805 158945578 963899652 27426866 244915975 455928420 450754086 850845841 636817969 64031559 82815757 337851524 604585635 181453025 680764221 675075169 967602091 771370209 145341185 219625245 935830498 912999177 3757358 772334046 483754867 443808492 876841477 674120707 555379469 633432592 96116023 162131756 763746668 432574190 974740437 706777562 57717975 356090557 80011724 560114517 803269668 638002937 797208675 163418194 776786240 708621355 823863772 933984762 622196995 460869797 302816609 610395885 563408719 643219874 539029554 291085554 61714496 288564921 290744828 174266969 195654035 696172301 789602438 384298389 559891168 476744596 244546123 544337958 891803387 515624003 886908858 386752148 161171007 857216221 279421915 574298018 121342944 569769290 581692154 241419641 306037721 433600187 438164411 868689996 518700404 257353716 9842500 458307853 714931123 506203583 72333656 719345318 793674954 817246870 266750283 657670341 856070930 130126066 320200302 174043425 668274889 295974266 702457603 916711919 745307692 663488228 85206409 880005715 84437764 726027040 131504373 917435439 940095490 115005181 468559125 588142415 974819340 723068584 233589239 112990411 84029090 760485071 921411470 780556490 97607175 369091499 680907701 683726598 513031954 284829518 507707205 844424995 660479509 478061847 667073640 67485857 710680511 913657387 902646809 40712480 718241243 430321881 462125311 233580608 598945271 295747515 548167298 43981068 282433283 782623959 498891958 466685202 384366678 786322184 836833257 21426424 33211388 249703859 439934009 50168447 390108176 620060670 969342422 17231346 206631492 344214246 514412054 646290190 841462011 743991785 968708232 197197641 997480041 448209733 900592560 205407227 865506544 841693528 518013881 626311371 405549506 571082964 193584442 968689793 488740034 897936601 737507822 425599902 852454218 776930733 76929498 287887247 731132816 254793782 202871918 773920023 599489765 937457709 217936044 552926451 738687064 365718654 673127291 242837977 845438281 931791289 762138601 767969169 864908783 742816448 143401390 961270201 221240897 192040171 475731056 729115588 382707238 718964192 155166829 297265272 516514954 919349807 965743817 658249934 385750468 459163835 571625172 101717856 992045667 169706118 208314427 676891192 484304529 26619960 881971235 70790690 978163288 376408945 69787603 595330963 223830803 780264536 259231021 217381252 514837248 133871209 238326387 175486990 800516884 560037106 336910160 813874784 8184783 594067997 603287656 629106323 403444944 364927408 88512770 795584697 994909200 239549389 125723449 982922895 221398964 584251074 779548801 345941998 142540158 89630675 177275752 224484668 640040357 120887424 971261155 275777006 154284594 784638723 718246623 715780284 191862883 879561069 665798163 257143813 487845228 717160588 848997229 794194578 746349878 789785313 445607354 266720356 574531768 572751530 902415495 371980087 815336532 795650660 421118283 636076039 394781816 284901078 776233369 815255108 738223839 562185270 575950538 183219030 406696315 179802028 604380368 157382681 778608546 822817950 877749706 469774361 41074590 717787868 71299225 584032255 976484659 398530320 599972818 859165028 630016435 34928557 861341364 924673948 752274087 11245600 915872529 512651065 710462770 530913879 950261027 983942694 321085561 740846169 786293805 811051799 398081667 122384146 746258681 477304734 512864641 991288456 26725143 576180951 822480959 902726411 544831817 308621785 111254889 381684972 349214988 263158142 961721226 893840394 589411963 107764486 231261527 51130961 230185002 31014643 574794835 366690033 149415096 626432316 232240176 882991203 64093219 549935929 387296698 204261480 917595844 518817367 88383629 506324558 326090578 17333092 324704227 619253852 321212663 974187962 631103058 745525564 784462423 170959396 591537955 142257045 669241121 312172643 5486475 691543426 450272911 385186632 642122672 558102739 98158036 478005311 189814280 65563421 254544983 341345834 791077536 329499232 192519944 943184644 758746596 146864605 110003715 488886253 50447644 47063360 477539544 88952360 39833238 559686975 251384569 827252563 776889130 640181785 718908085 768177404 630775840 558888015 523717222 818046415 126255273 241115421 419075248 162675541 868961980 846648852 692563162 668118819 790516686 724345480 812371381 479245961 78274093 93616313 763969562 838062034 135278544 748794915 785299597 196236446 675594687 578419471 963021846 998812513 663372872 300185583 134664064 751840043 910651884 731489340 982767737 695874427 719966095 955150680 379753687 269241311 590327854 759740624 750409198 845927337 983151244 311797631 80338658 866160408 676910667 648608569 829553512 842503079 611809442 175339136 980984302 709580034 301317087 704489152 290014341 848112227 901543310 158744140 120212944 826505113 837468346 920100735 415085481 319713701 25223151 830489485 960140247 456723676 175899982 589802904 227983278 827835762 567681366 999443169 183344111 21332314 744604801 431156056 652315010 956646090 298146236 462593006 805141000 848623932 690835644 102719063 333982417 576218901 479873673 332540401 191222466 426370823 781039555 942822592 825883796 551519670 349635048 653753928 332203133 40859639 688204029 465538962 201951635 464568111 932346785 467607073 614665275 596929336 97695972 266965754 828123097 30547052 966006584 355711686 656128803 427180409 144295088 831701564 293645346 346166525 686088619 63446176 700546103 43132465 882464186 35341344 889260934 463993695 241607296 449193747 376307593 287070277 362019107 966980332 819515448 597642593 68402769 244718885 103641065 810149759 315369054 333318217 255191133 255689059 851326763 487530259 201192091 751705028 923284038 92446649 379430901 603561936 855653517 114913723 624506144 686680245 341259773 730262921 671572034 31368588 719141919 799105683 644458078 603627660 990295247 661924902 808828333 499992848 515654236 952301670 495255059 602142505 435578965 153446310 708945342 981021518 846415668 359547948 533472178 977833190 970317941 558953875 93427044 38207108 391182331 141794139 836714583 967876660 499044933 331636687 818097390 972987969 56194320 238479816 691391070 681661024 553807908 962916716 185434354 248504625 503206336 291565192 377371145 275272407 612437295 128351549 587024864 270344645 907724774 191549604 177406611 124749463 507081196 645777266 572033249 308380743 681167688 72085872 291474909 703961598 961756550 153057553 967686480 320931022 896161985 801912462 229752657 403227089 261316498 886787441 399744008 670531061 530748045 476380504 73972250 987134453 582036909 484234932 761325478 200829322 529500429 50538538 308593847 504311859 876929936 879148948 562034768 940691307 730654568 287814252 747417723 757327223 715619086 33627922 30542040 269833198 360329620 140115540 116224073 629561853 867519986 536064210 375563024 420236778 197504886 817890400 878679128 791639451 930813672 111286279 200762355 313131192 469827054 75515503 791093714 920801723 179491399 617575249 632385263 680118898 327437615 438047237 138778952 959424693 606672860 372698469 729840175 979860085 835257542 311159934 672446697 941116789 945999523 769484365 931497204 833219747 596121304 534754797 317236627 917021274 969832909 643909904 393598125 253077760 832607034 717807962 332686682 852732630 244039579 131826397 549308457 643443382 709554598 590999300 896100584 153833879 686444246 113442731 731067813 492007016 672998613 167782966 689404822 773926314 262942931 488981332 381972635 977527239 91888292 396269155 14121468 614720181 406000248 534064260 2692962 739833001 842574736 767006960 393064725 872038470 636131281 74421483 772720839 247369957 753643592 640924706 917328697 890090636 659644182 39341678 913136530 804548006 64792794 380266503 276933634 897508309 763161341 680022585 607027183 160527181 703092189 768043910 976551869 898157368 453280811 42296890 375501737 200458444 36060523 943353312 86382466 919692143 921655992 488487159 49313340 471167916 662024477 135626493 380813495 784982892 782084674 380865359 818756920 640055015 252815142 212055323 956897688 884761132 378099469 160545792 345123199 78862350 599654097 968096591 623728565 825305411 170178272 893303851 909846579 622266316 330311105 659800960 461508924 404233336 572832544 39449056 538009248 843594868 617953539 382879918 456179943 565689059 627183993 738949318 722946186 485096656 204343656 768681812 347537894 344164912 550622860 975892516 393046144 860946422 73499178 671712880 92284812 891075094 25934456 6647064 638668347 597758465 777117776 533405477 455009602 34157139 34923430 738173042 559351518 673488076 505380877 381388581 597718670 57356627 911664116 50133214 688625975 243831648 584690517 108495201 61490664 739550518 911547973 22125645 59462158 933283078 560872510 248714758 215288893 818080306 979442283 287155819 78456930 506334021 558047340 500070634 153095935 108724893 198500116 579994749 686258849 224092718 10544642 434276895 554502690 682338268 296466740 141544943 228161366 776406928 105571706 265331819 496796108 749823004 748918928 196309180 387663931 446929435 761263172 258654016 959131164 55837846 792842288 763349167 97562998 886923822 253088849 848236230 896272646 21609551 858342379 365027430 349929663 429511870 851242812 277553750 878786840 144465321 215420506 380889808 340582176 184089331 319697696 1930298 900597194 652958225 982244854 857006363 336295314 576265897 863086730 769245923 490192129 983566828 789029514 257923104 966395714 845248658 124051520 92177446 115898125 334904622 860243358 140191676 86932173 718043859 967276642 198923332 964673154 4997092 334297797 557496046 590693363 763640832 790893448 147442033 256703468 523867138 650763460 353256142 895571473 960335238 639760269 566805973 941214760 670406315 302077208 588264172 41450013 769924566 925803261 772866139 451224405 691135359 229238864 125331706 138893817 165202243 52060194 719220678 918211442 965421444 657485053 300234929 778753582 634968145 848323577 435464762 21006143 792196802 445626503 511683389 304523459 320856857 275664845 549974865 731906839 8202782 385849259 309198782 294450279 986807030 873811267 861325846 667180722 5169969 426851815 22490671 447223004 755807245 149392680 791931701 573472835 429450334 997280330 745585166 120091182 686274995 396960128 22683427 603174265 537182913 701810256 434862543 235601303 379132403 982689278 345140027 956160850 621129564 775487066 625352447 967827162 295974570 655672175 157254965 529305842 570877196 374064668 123017493 503304939 55010466 114816038 828059482 85897021 195286770 487307568 525044869 432651189 590215413 54153419 774225057 424425332 486707684 505835699 465687659 173353528 842923636 374811819 736113308 926795400 636361626 688967119 156607434 490922405 289772275 158609357 760231609 354924491 777386485 407184164 691372266 538819446 948887547 94961078 83827065 919209543 176483325 211571296 965325264 204263178 944161465 81178054 886000165 13499123 991010169 745187617 520215670 639793909 882652558 883008713 607454627 365338321 827346211 147669909 72871425 62361549 616479683 86788625 39444045 834172449 166483421 112125375 157597626 195071512 63874381 708386564 770183501 77045136 102609883 149512740 277219745 822615291 682855363 836788355 798556106 136963288 695526035 661884472 362954005 40015226 436446460 473373541 666866858 199358942 253259463 106533837 683237400 639951410 366445164 913259681 390473577 712856132 322240767 130041478 442919242 296078953 349485688 614036019 583261778 282002042 327559891 773000539 985219450 475471471 871943497 975093794 131605873 403943032 314869946 790016020 418561439 126567146 86059902 165418348 674092892 411941571 738446634 877031519 295362388 993791830 825323464 777682275 191781377 65642196 696249842 685337778 656771600 559493317 424095027 47959790 600973228 512076732 857012642 873377281 784348808 351349104 459262636 170409229 617596585 992872604 255612457 191499292 779322775 487929128 634955453 645346808 471832321 603058658 584836508 467496190 566301225 345814985 542981744 934701237 472874484 231781069 551068725 199182682 71541116 672537348 719315511 58445958 329638821 73397252 980697127 820062532 299435514 500282044 997775437 239845810 306083121 365922470 271044662 76167748 199117088 306358010 37541453 949553247 299310784 694451251 269922773 292195893 297531904 325542668 959700619 699707594 284142704 300424126 673480894 728478645 94687582 834053250 964299556 814530743 598291922 73148728 266124802 315794273 695722492 860248546 249503660 209154274 244210598 354839484 844936065 688533742 284791752 252659708 795933244 305817970 590431312 55269155 274909922 685642652 778732541 230476952 679243725 542505827 633321228 654858667 958384734 761880519 759484015 12937947 822691694 426727005 976991179 893366837 693483216 148698789 25721006 783708812 596014998 249351491 744174617 423130156 326492787 171177595 955749200 958191177 563759843 794294846 139842161 743475361 662391943 773321111 397775346 894565168 783681503 333239422 837357357 275376664 477323540 392157791 284088512 511089366 526969074 254988430 321430876 464359943 578320622 21607445 485188485 224664877 454526894 156648100 107525488 577622724 93270709 691643744 806005237 453778947 264000592 74010251 902858940 579577246 794027020 205076392 588032257 196943469 541594441 802090211 282755372 833194876 814425331 928652074 156981829 154993255 440824602 904374182 174725059 744374750 865362920 89588118 616942505 390288792 96271855 528246965 49350761 217286253 776522520 617913812 10075872 294538419 804633349 812194581 340036564 840240560 102259737 687082502 453949969 707614557 940542023 253913433 64054690 278839812 836629194 823643678 798447087 840171298 808211820 427348551 365992275 41425338 11890363 463300301 29556949 311465631 386447061 895720640 861329241 151604397 947069070 559574149 501533691 507782648 809843918 481063097 988720777 345801619 362136402 757425115 535861804 606898918 953429803 905191707 466443704 911676630 299801584 228858984 769961970 575988555 640404517 670405876 914073221 561280023 941187466 90526173 105522197 951763914 938765274 965261560 680289823 314520389 831470138 428980894 412137593 829173374 237603873 142711969 661006373 231579272 839645960 806928394 873460768 406477169 93482788 123767147 618553359 964382189 202769101 916723461 64056416 412479320 819628557 179939393 764213745 251991158 342695552 632609385 216818896 275565895 162171189 828391125 262308578 704337045 293925955 548057043 815985139 900589455 761441437 217071777 199608470 337951397 17498253 34822050 553143150 351074437 307115781 229474168 183615972 105150707 946575948 34107440 424854631 265516606 245630152 806826586 369839009 910628468 206179234 48493421 167029096 442450978 215319895 591731040 756801646 430323763 913309920 88504354 959275886 73660377 755818984 531973154 837888111 859590839 155001987 642960243 64336041 382716568 312207236 713246830 49713156 811218715 311694037 454569536 862776194 51302390 654599676 331239447 947648351 763808896 770580589 265223500 253364985 507878568 36736289 679639009 107634826 900749939 292253560 15049293 31858501 329316999 598540955 320858488 725099235 310455387 153626200 267166806 64871282 507134148 213621500 971829664 90402779 851139861 984395792 982514504 733849395 462204843 350571792 684724921 543998539 9592100 914191633 599539558 220288468 930232868 714470506 552187986 847221334 13429959 85249354 86448509 105154371 34354823 920383746 330715999 278825952 743063182 304331720 732192378 97984544 387551251 334529493 123611379 849694916 977007207 657352404 521910366 870589174 987131366 781816268 664643341 230984568 771527314 154431366 103130163 731513485 31143090 572565261 695505483 740356690 913205654 733902030 418155644 879388752 903167181 94459950 134175159 397836428 315151279 823928361 597530847 939814993 65349264 628821784 27583672 170960100 605504579 119761873 608997953 781246610 963291020 699742076 718935483 592563794 913813993 638463362 727651733 287289657 604780672 132728440 488039486 10962897 150172998 700326379 848775115 842968619 388610354 79499520 841264488 550001438 788426388 606109110 949453626 103852836 68549732 710502464 155065436 512192616 667217391 126151013 41596542 880538838 699787394 12982936 954209389 235456728 587413720 221099456 616374395 355345237 355470690 830899556 860912908 857157543 816123917 486546387 557398103 259334256 297012234 619206940 657329349 804627529 443490450 875739142 90398398 852951497 457251418 631102683 661822436 29535380 786668178 62277260 38075356 385354527 734921470 680709037 466138766 900712799 209897565 524741945 13977380 352287894 765768811 811382091 774308226 474906830 438067943 760444610 674805405 135649631 517903058 110946253 535861855 428303338 809884724 209529701 579742166 715859129 905376947 946942063 161135844 17463831 848359980 553247116 797722384 674172806 317255199 796431441 860795091 18362277 410900330 204564719 13997944 510536796 431209476 318403861 619680628 107152808 458631112 70133269 471432905 821918912 672741968 427659824 11456036 845475443 120391618 803361188 755305320 824416907 39855409 302186943 961578674 952184777 820433777 386870982 939100738 375276276 833202826 108391582 681984314 491071595 817899609 664834431 672412822 459118953 687299422 134322191 917065802 172273331 399413053 174105494 572986037 603636062 684343578 953013929 823935513 43204961 292310897 841225934 3140925 233302808 352836016 942165756 36731390 801403343 545801895 582916326 557135209 681894640 585312666 52702867 1567796 209422833 618189359 147011385 420730845 891129156 787476039 420003187 832557450 166704322 479551300 188867761 255548258 330521748 409089812 658530614 55015022 596058122 917469830 622545289 670886288 77715860 388782125 609497183 230002053 330931646 216616086 495297197 935780928 777825455 431136777 131583903 683780112 564263679 634455072 314914842 808526561 963394364 596436797 216177736 491986389 929810430 300196902 11996333 699669037 626850536 537551169 488633509 918009122 14567217 926377048 872165589 608118950 807880332 658165142 220969293 986213140 434291077 672659466 554312477 926509622 46635410 986336684 529945307 769752553 33110126 408838529 324279465 206412025 434734802 864490284 135700519 217978651 341614040 362037831 309135282 405627222 263992384 104431620 152257254 827455883 995376665 428418114 641124959 722780393 524595681 57498264 720412232 431603892 463392044 844491532 544175712 182241992 761187958 751292776 225622097 167215034 894215983 905447350 359474906 882406059 442888295 966442868 84920148 688285333 238474637 733567906 278529246 664154 777937333 685082663 180761572 139936905 852960542 72002950 803434979 139749466 172194154 828124914 22063862 767321241 60366802 862654305 643755646 517482857 602961313 721180510 818300378 711945422 444880760 605267653 473660988 350773683 281410622 764623399 487575721 280548440 858631935 578508717 663643420 67866250 872131534 663774619 364120160 287289396 992172710 679295815 454292605 649836952 7961459 588003905 489888623 796459952 291857384 972747660 65006445 842647349 335425925 768666102 934994723 199212921 436926239 700536437 799856410 727633554 11963632 411713562 197947683 107111063 556551848 9374799 497511585 949350657 497510271 236161684 468051401 950328860 432090242 289973379 764463616 965773511 679260535 49271478 934848816 294513815 373987658 549090518 274589043 971279542 773812773 702652478 856058911 138803376 926486594 965951480 939233546 396131566 557445626 764309019 871711259 573406503 897371603 370970786 546135459 810065490 30603199 403600744 461263841 962263571 878340258 334763814 80741076 821690252 409223630 598213657 146230130 312759553 127495744 711777440 726932017 829521390 73752216 394870454 22885235 261105918 857876604 730023423 682281941 59998590 582537481 700649929 14081235 967607926 120080848 27490815 277460995 71750578 449422678 529439316 470444273 366140019 932945799 915757769 105296534 911969984 17885744 262139486 122344315 805794311 27826643 681357159 215904357 682285032 296785518 568755625 627670392 130411236 96031868 197326101 532210352 670933109 588819197 672114710 414154025 246960737 988277540 496224303 833011398 65367816 322300031 749275284 437389995 808333506 116353062 773069367 42922333 736404033 421022534 956607547 393012656 110026706 106822605 181827520 54533390 440129125 653170648 862765668 285999060 163409863 811862831 136511493 374826231 913340409 784718956 668086188 407772880 190043814 801968321 311992322 298760429 842704303 804622471 997197596 777296724 578392514 994285656 514990486 144682914 919153117 736242581 76512708 52500384 247441205 27324871 253780413 397974009 255517925 194147772 434446245 25992059 65040095 771604216 218667602 523063970 947269008 139429423 533028047 264424134 816378764 457777109 315441097 799372102 504360388 68709180 251770444 284463904 926190982 198001570 491136685 533702151 951160873 382084760 774938339 834806883 655023079 979356106 796739745 357334994 681077867 717854125 4937370 942307579 946549182 358539391 323797596 387282581 94508640 200672344 181467931 224216088 675058213 399874257 723134308 899824560 886390410 349527903 597719074 741133785 100894167 875437774 270310288 755250190 126170457 541790933 891085134 91597913 536273894 2957310 916715007 439729378 923712849 214477363 912869917 871719475 954298986 27462687 428068442 920629282 659286077 710630672 786737260 407865226 600288333 474066314 688497696 746401151 546071152 753244641 200378674 126616964 184225609 771338900 933892846 641092645 722981449 571611429 91023618 721568431 522623060 921774704 678678135 340653317 25662738 85623206 185261354 868298678 757553059 585562535 615180833 457599852 733523202 471764729 254274305 832159971 590242998 773076229 497735567 46553522 146753380 790692879 377967027 800382505 433146559 169109622 52328799 329626235 851391984 326498454 822192283 140944287 136726232 182137918 342994986 270027121 115179010 482770660 31289085 395875180 867130358 30671791 496197332 995610647 727722524 366332514 344149039 926320204 740860231 564161784 933044931 730896845 15886267 15410388 653763116 405198537 395032412 439772450 210310955 515982446 463525914 791595787 955451002 139320983 202425914 140987810 541998311 579813407 554032197 226720201 723004174 5645147 875685872 650890260 754611076 576325161 993030162 486411612 954275067 929414830 157210036 350893615 616469375 915605100 299556091 851934177 945430182 352570673 273215448 321917849 361135916 621609370 468957661 673992576 182318277 819191470 468373610 282006067 919684178 144820436 510569812 61876647 819734804 523599538 407066664 333660645 806893790 854246694 256540591 390534277 488643251 205795342 500185735 216672510 932675996 741349714 767660537 519934780 495341066 904242029 727343150 812206003 713776328 733517552 121237878 165323667 933492175 233261993 947371038 34433124 508208735 522732578 112201366 59150277 278373869 163068300 809472545 208660638 628948032 346093883 930102109 769422158 165407174 388671367 879947800 798406362 777086493 107043863 889998935 385180607 296359088 620832683 157076363 778003635 658997354 971032774 433784621 721068057 955828249 501692052 334163627 916323739 294949688 182097887 983772076 974314369 938709682 758017695 294549912 408064306 504223954 158984048 581399549 309237141 44646331 228910507 558946421 992830111 309986734 947955419 548404979 798826225 970729885 350291614 370884986 586636653 445195037 848623248 367781234 42104035 345543041 6941271 950781691 368313713 263579254 136850000 966096976 451231830 952071179 373036573 870329368 237249289 686697766 176573661 379442023 742659133 838440348 591191044 998127941 73276179 97355799 78579768 607007214 618398889 501558018 20280323 817291522 441029376 87373072 569026454 951803234 773315428 59382677 943311652 354219970 305763648 954794709 720681804 154667913 862145600 53492529 484337305 559579948 8597659 483795079 364545959 644293806 44261042 932686870 30205707 974973014 651773405 182284426 109441039 242389060 429408156 43523708 825743391 78160133 481582995 292356091 476235715 750858540 460137143 562715134 259822035 224384577 139825150 882536416 664077458 702286115 166191923 397167887 985489839 706322915 912392107 226936054 173532677 61510914 150722638 323190392 892315105 252116994 480990024 436052399 389468949 772075167 178431811 632072468 881780286 199191980 508693902 694966061 914430800 986967163 364872014 722962748 138228604 695470683 492234091 237137973 783514203 220349373 158667933 678866018 855187796 973403370 688327338 737264465 386982952 584012287 654282217 212767289 989725793 963208636 885192284 130385312 473978509 895819163 103544170 644844517 942345259 673339767 38217698 719133424 189713119 838814105 172478478 645631427 463560620 548488899 956474136 450686467 938295354 611441451 606914018 673117741 313268461 134292588 161657862 844863873 786220113 30935161 318391462 892274548 221659010 641489821 485572440 476342359 644782436 176090015 854451558 105389036 129363832 228244746 633695175 857879126 318149682 415628595 503766340 938967849 963708931 865317850 942562120 279829040 635510421 403349891 216612887 420182827 847582645 185501113 838835496 676335165 560647397 24125995 128697116 418512913 373430283 982103471 525000938 703655895 889282285 921315982 394966747 351001179 894866394 69314746 759618095 856840827 170905400 115136954 16865184 620506832 372912400 507695097 70291292 487885268 569281219 289766862 848275218 550083550 264191249 107486250 146477486 206738840 194212003 600535830 253947781 57791728 362203276 90980808 667537876 160587083 559179620 176903269 540710673 608510750 395124297 168207827 867340946 23647524 123053338 682035755 414577701 918315296 307751139 216488403 880597395 773073922 346132973 233694899 753650240 706746013 11734197 180965074 333314454 44664510 223227265 821188488 943867450 669250631 19144619 439094604 378414386 641696685 211426850 399673881 43439298 833018553 680102079 592696016 531014973 903123100 962198477 331100923 947759502 306254236 99297583 551606918 790656956 748946256 316779537 223784802 508469130 412363626 306439885 661014852 970783295 479414449 715674614 46575299 398563589 892064679 933313969 247126010 170651717 109450828 343226057 922969283 472158725 161229651 454476297 197655159 962014492 638902187 232388093 550153540 281858415 865141984 472161309 310789800 758828182 554039258 640614236 214016264 361587070 566405656 682979218 673181881 339256426 887321497 156622407 851043258 634943810 346386518 918065026 507020920 360832469 753246940 731589931 258285972 497795455 141893197 366418843 536190047 605028166 928898593 767632954 362793232 149856399 196859064 802664323 235701083 443263722 969076694 841118114 509821800 714616669 246802935 246159998 458479639 234796496 165920989 910149611 532417065 427796794 600444962 517765438 487533019 812239325 382124625 733821663 738956503 803616114 515078663 927979427 359255767 596848029 423805698 855953633 739343356 627174597 758154596 956094080 172851695 656990091 418936902 35268529 875916663 358423650 295435587 218418991 555943740 712665690 479609638 113241326 730403899 109669957 14822922 993741307 783322707 83243085 740510465 316673127 789326440 362192898 300133251 447647726 508155380 12968529 329469754 890577178 202732772 328770153 531383432 909552975 341402922 533514458 342730492 40412108 105544201 947491007 31430245 501733357 257140645 758954408 196673509 637951594 2016373 154529971 917797401 348218665 122332743 353638670 488151306 579700517 95934203 790226450 164270513 90821184 660112405 915547137 754799198 580439549 990716015 720808906 323736049 73755903 507180897 871868312 687313988 34528218 510066613 748817040 442226829 682843176 448651057 804372963 343041847 202322205 745646034 433682786 419473712 779045605 971155384 599794654 699909632 882967656 394218296 59072934 213465648 598659315 549772085 418748147 735288498 28969875 917015428 198546366 508983092 585111539 955999151 121511205 227677089 337280399 665755295 665479246 33983380 547407795 463756381 262866188 200021206 891562761 852674097 754026300 571070927 317895171 434987204 643731922 16047199 810517146 277272445 760952546 149562646 523990782 687401032 156538225 360352392 564917982 282361650 440735981 182887617 521751354 789724026 192833124 722130943 186898365 792286113 606063912 805830973 964094689 542385887 128003400 231513230 4156874 628824081 945296301 515004257 576007964 498835250 734363970 122035546 686920309 224805767 182093957 300305092 36378628 435200010 698074124 489713144 907452612 460094103 449914135 261135481 193324724 305685203 307064334 299783996 481520624 921316683 335061552 497870188 657146347 948926313 491295261 92338391 890596825 138690305 493384295 950438404 480256734 238565204 246685404 533803183 937186835 841161818 342136780 18911973 331008790 905459597 639035309 215170437 932653853 316422450 659074757 916923021 98987700 582586305 525701387 274596825 513942916 151260306 993828771 858172671 636058608 451335392 195749173 678251315 557612552 42825187 301863271 4562442 785969498 877811188 38211642 565166718 120461639 991260737 606023877 480442915 656799174 683308346 120607445 504436701 479575706 441627557 747723808 529705185 377451734 321364858 551730147 939404491 157007666 861525990 551551263 310215174 18955648 974489083 149274234 855680277 39838027 485042103 951052136 778838580 790089753 539267211 423165996 332481254 280804908 674892415 246138612 281885476 694658116 743048301 974144778 570978824 718388669 59867488 829903221 191196314 122603728 873410030 824208460 109520216 337729668 639146429 642737057 489738975 522484046 116706197 143009552 646078059 329527911 259942709 647319173 266676019 844641194 344795788 479475430 125129000 470699569 770146519 944115904 104822303 885874027 232480389 899579579 895513894 368620192 723349064 226378230 506715238 35901566 779211394 32007957 750724768 282195418 814620981 80849877 234668380 285973573 618488412 445240975 703815955 945940457 995819461 191695072 655276560 656531154 882865471 319518302 812591999 320840522 432331132 245249308 482319386 588331175 508263128 240289942 418526278 117360843 91713453 855115510 164522703 894709935 273816169 762599943 745080092 111621689 487371689 305488369 129361854 916301900 479253582 476869485 668976154 546867308 595300930 32981296 478020251 480245530 905297267 991201000 755481770 365296796 59347980 677074170 399578904 571634404 336347872 515693749 282354611 738612767 407730866 5157520 5323983 879742465 332854785 965319093 119977644 124312343 354566444 791718485 729285793 21687438 28667681 970614371 907627341 703653324 148980274 737770892 759821405 85169291 959389223 831491010 172678802 500363280 825946487 982190871 515703516 737239109 925677642 893992810 985977604 585275242 51907684 949275231 395180578 878935454 764018605 599524669 726498853 791618885 550462749 450690573 156880770 344209402 533399839 63583793 679426649 890526158 798750652 900292128 239853777 905094240 167970259 504542657 883548306 296069551 65932759 839833233 581078835 578026360 803320074 974314324 429503337 79793645 830096119 71155425 437651370 514024475 293978076 172391858 369009229 654069200 566067776 150414419 781785887 590783415 246154015 839473103 650872577 587763351 274138432 249099589 764209633 984186766 737740445 709417387 101153563 995908073 308019662 756482031 788611230 986804855 670740516 132922755 34506087 236015193 176523141 598190018 462592016 220513168 687755882 836501538 352514593 892247539 362363978 721114263 681976292 110545001 94818193 784302476 324869183 381701061 207671291 560031255 263272029 966721846 507525851 753106293 734009142 786830261 34797850 937944298 338912350 339459220 745651315 810294913 170938 678779386 910003251 565832192 257237300 432554214 332392088 324876027 608872828 370718623 907542894 287315435 566865339 320281951 290255667 215457430 500415458 304369210 705744193 790133040 195423891 629856646 636854770 997763039 377521577 612357782 7696427 425251321 809349476 648144329 615209861 351033284 79339129 333670880 660197682 59625307 262532731 54549471 915350868 59732770 383374171 692424510 296200734 789741298 832493298 864420622 329331769 66235365 967001392 507696449 164721471 121622681 282987807 221907345 964792019 278741320 513225675 24389640 176723481 453062330 660075073 52293231 556426068 211596364 628096640 469792537 697892456 947018295 86690328 595945204 475535454 790914607 267330551 523228539 563266449 484223794 443844632 556866249 388381062 375524732 359133013 130300497 475642111 69697147 320427060 237301949 627448193 925884576 574924759 617011158 77025758 838974347 302625415 726907747 674618950 367603196 142089619 5754193 164719801 265829587 563522629 42998543 690871488 833145562 825509394 325908145 191785219 446578437 127374992 650502351 534929300 830141772 424271753 143860072 862713802 839146416 42710888 199813820 297629484 370538254 215935010 956004095 844747563 180457656 669210180 170286447 394228998 496776901 657050453 339384867 211429459 319598484 243414240 228467101 146057819 407188631 197275560 283445846 191117406 176989368 694514778 769646833 82515121 420348298 412934011 160298799 98280769 82630033 175824900 316640196 591729693 411802246 661775360 636170942 86801985 409610870 985624578 689066150 144706231 496033537 198497613 65810781 740125130 818147486 746242718 705288314 97361844 358832021 98835741 639616484 73910530 210316940 60916882 520951670 331890379 388324077 740151091 38935843 197228551 388355577 172977223 251786814 43299813 633642853 407412696 547165387 638896871 422110011 20265632 126350927 906714229 994772255 185413957 342164991 620791169 738051404 500078285 943181835 437574056 216253314 509001972 776031785 291144397 587151506 214840208 500741993 742747962 915293137 162224189 207566423 629718429 767031250 730066587 151235051 718889032 635282701 349349782 818479594 271788223 381665984 391600848 286787739 411173122 437432248 779748205 562270387 837829676 923835233 649431261 581648321 531831690 870616009 615241737 911371007 615126422 883845538 144966030 613782108 176385506 603301974 556361423 971429539 444039492 156235751 409271449 161506180 599320233 349429968 596575031 240104780 928991758 338114832 477876138 220274161 846225292 429859519 104724768 782487669 776153476 63637149 852764553 308718342 688473148 154519829 938400149 409780684 182448491 523144832 266734077 48157977 656632072 937570145 610703081 727831882 156543816 759268112 340137366 681375014 743788579 790719615 746115291 706253592 648660106 229911322 143968053 655017701 926057832 391824459 391011682 161378469 247462801 191816219 468925635 582694003 946399190 245631804 330721552 979037399 221545092 940982597 516711214 869163863 536822308 963053800 463703208 911946339 161569982 949589661 972278226 896720206 428078672 58399553 456592253 407675168 934890796 184450429 155836788 870095330 603965836 937336815 624987918 750246138 158873662 540352225 589484063 487588365 296682566 594731581 268314317 270895043 383490491 943508703 516832173 330408424 544408156 617892858 422928914 391436762 713955240 260460368 715882813 332298270 286082746 284416663 872680153 34090735 597843123 19168584 445893341 753453323 164279187 578027830 567382132 32738173 672820771 495396294 89188880 966652347 4824452 621385477 179231471 826799386 353517579 57184498 548659529 200963929 124431074 87175939 160720811 311749830 369394201 846234248 660063639 106085456 831050683 244496384 590049482 171050623 916680141 765955069 241734841 182846375 990180734 577851960 258373161 897727692 123060022 33445501 329905249 490524747 934659940 102370233 950948188 729254007 902953407 258034310 849632991 351082359 763121426 137322752 639570968 343541222 609351005 464879513 124905282 446105517 338710594 924799986 851653683 493395081 246191960 261037746 56890424 500478423 240767151 31245510 20620465 472637537 891345789 126095328 305820592 303461776 717135277 735017182 587119963 74820029 114177204 69132352 937476314 656379281 483566063 129951866 892754096 797167504 438905061 949347057 685967571 559149327 850794492 892240425 945682682 869004443 380784870 678903511 858831359 811864912 583684639 354521094 615104230 388610977 989587915 26551077 554911634 683669644 66265839 222609045 876783109 759195331 975251915 392133269 225449605 608079011 395790162 713920500 712373639 136512114 238134014 665489332 995251665 183536916 126195888 647143626 7226829 762941621 719815993 825270625 734464409 3732858 742537506 859702980 374329864 166743078 230282919 336327976 200083930 887655511 719147078 974740350 502786232 446519935 324350642 508302152 587823740 914543982 629230805 611908365 190550099 310251167 509218031 235880026 600031517 237323264 139543777 991538092 804438918 984562077 386166943 948138796 336914455 817584957 561308363 105684913 164248185 94313634 290449075 191511055 523714584 551602767 999025526 653021121 295133378 895853600 502839756 527817875 878541258 428806423 281508961 719272313 522818379 970796765 373762415 325334220 148835508 772956438 393985203 921314643 192115362 434075632 645263344 796858029 528453406 133321456 480972531 188853928 193717959 391056768 475454693 770594666 983613042 597801766 520575183 491221445 704063601 287711669 631865429 400425302 793645695 492684760 188296471 117760000 123030943 581191318 708406543 12636700 10334016 409571196 28064352 834160604 180982175 339745491 821714275 419035089 644455608 644907665 634078709 119722432 24109145 39160331 662954407 884218863 726339241 797245387 527287463 912713903 946791093 181832475 819160107 212496506 656292946 447569871 403266128 551483874 294442423 735941249 492367032 592720219 725873762 317961382 522936107 817312889 122539624 19339876 686646590 135790519 872748734 962416464 686347237 914300448 915723253 40593404 990402498 897638277 592173756 531708511 710006002 3933507 159049650 199144592 546242045 939149721 446069070 127148995 79069167 357608715 811261982 397250490 361127266 3171430 962302466 445180046 841812033 749964017 330578227 482308333 182506429 71189186 738153078 47710095 853215448 571532896 262273300 314704036 66136022 864802199 838851558 335801815 264380176 391153225 414884763 178889592 225637581 748964333 546534062 183399950 235148411 25339303 57308684 557290445 812817483 550434558 416279722 631042979 391967214 730569980 621176371 210798495 368792949 962982046 240645285 437691957 49061510 989450664 506032581 885808851 799878541 254642783 7669173 818523899 319868886 725633859 724289028 552793983 306797857 288262318 969430687 856580429 376398511 876809328 220386781 182236169 905983234 819733314 90718122 121948947 10019684 48067012 87871258 559982644 147492427 516714265 448206348 406844195 959821233 44673519 425637179 533875417 307651038 824107709 222618350 192782583 416400251 480174936 791012764 76853553 196674126 47847490 491070802 174600118 787205525 582408976 495607045 528627249 692266616 491260801 368103688 866200123 355546399 551831310 312432927 667918412 639092357 568880352 366327836 24267279 195215758 595947154 558009588 89751092 243145948 410931800 645443440 374296429 692730093 532904377 648622572 862604657 673160661 746277316 991255231 84179776 922129442 36957430 51409901 989352601 415565388 258882762 674854267 525870725 227595304 941334511 905875476 386157719 676657367 101164681 923881763 431762290 166147176 502603564 769398535 364994224 216388240 809201235 25475146 366064750 159520273 281950866 733515885 719661011 599162217 18871315 659025968 207658789 997385612 154316135 508867543 737105679 386734979 789589809 690115212 272339561 133589069 177683860 581123592 822482085 481241696 687714077 540544967 214624794 739476449 931927294 880788798 817864529 539935135 112160999 735565398 86690477 650560426 686345185 680010166 469007143 394060452 559570782 842545575 527356033 512960597 416735809 183111924 764208999 152757261 743887612 389478559 910170099 226322445 887070525 137828498 151393316 476542775 490323519 297195897 467935507 744252992 785728911 957050472 631213618 915137391 85573715 319603271 154631117 978598685 431909711 132760547 747343122 978129885 126173717 719747278 725728913 107053739 297070397 137324870 261690783 373822520 956783136 909158453 793616533 116323313 586692524 139776595 433880188 78263535 114025884 830952226 751414012 541571037 969308521 781311814 161211421 98978765 1673830 23193230 808704802 490828853 868772064 68170658 330684696 130592962 385800792 654267205 562556879 665149579 793753883 840513529 416683241 480851003 849339677 814033100 311894922 223130326 924433244 919755250 430021579 361736814 659518613 647240980 100015330 978867190 710371450 642209062 949885094 312321804 265248040 200742447 570078336 631323107 266041079 346595591 659661934 870405134 181224979 633676207 106025198 616786374 381940012 617658417 963401493 133998859 913928620 747720378 725549574 419689892 544661179 358679155 310414150 723903574 934200366 904505226 247496168 515890184 296111777 699354627 586244317 490296342 25663503 961537617 620839344 57375661 603380340 750810908 765613936 305573284 487223685 648934502 437834808 301434717 683730891 851006950 183735648 555395053 746076313 744185456 919452337 757281709 364165055 283216943 210646266 322804647 301992557 391966278 784373806 534943913 420175290 368707588 666156015 201482717 831843037 326542636 641876129 413019233 358340795 356694785 578479580 766043935 747837124 935378540 171742395 84763526 183261520 804155826 744313996 180558905 64005649 137160930 743345829 725435458 795379219 197270084 998128354 468920020 670460839 3059424 676778798 16799980 864558851 118779625 847097660 872112129 273079076 880840203 837896529 906993373 747636983 636668080 495135777 830923757 339712957 166506021 474081069 280764817 6285012 369130446 408954334 604010866 548227538 723682027 642153995 780915246 132095639 371646404 234222502 981776801 649283054 994271934 532073889 763404339 171428093 533635548 567189665 989907740 271774693 766596501 611052966 243972812 157443813 371997678 611800930 486742876 567465457 175848135 899306297 963485716 415975743 948507301 800572256 46023807 205278280 212612662 118822323 921709789 471716809 247126545 187304336 603020843 191523363 47989073 856629374 112048274 334244676 337064196 266870235 63382741 351208862 186370679 853314574 398143428 974175722 317307480 245974710 819467334 299107090 603591309 494245047 20581447 131236340 438052635 268915007 748371465 394182167 433546668 764898765 118282112 353807807 344531457 277165619 384753749 831935152 872394647 541331097 602789160 83208497 437688107 705779202 953030284 21724051 325568787 463841542 442692109 247461568 335079534 219203187 224030173 27007181 258583960 643254966 477122264 757882008 930132748 481960328 449215213 802141541 480227832 111914687 751451676 357446772 514927290 630183092 733058953 276762443 980034423 880106607 792581857 515662269 752689669 340839599 640843130 339452453 343933986 37969935 401468266 950197821 97467447 199555934 423674011 845562395 465147952 597428595 523303813 494459024 453095485 413319974 75460483 700261667 126164608 474156362 922531591 735382526 80267792 46394607 720207249 537601536 683929838 125298610 838331296 442510496 869748302 205354009 397176722 432414747 736069797 485380421 558207934 912499202 636247223 966323567 566202556 644956166 413709226 623552371 654622478 122902614 122737438 774652839 355492806 314279462 692278565 268174239 769498882 664729742 891648238 620695134 770390799 968823583 75279732 125716436 239596986 385819993 596141128 524368779 554231255 484917602 221010970 540840338 161011956 507325226 104408057 968171007 949861666 282688315 675639949 337725467 844012821 588886162 888565473 143105188 288369816 713744900 450085117 980357681 136880695 214303449 920306829 315010401 816311212 417448401 432917727 390760173 867879956 615755769 572876462 914731226 723643256 728621815 94079926 957064631 42184526 830296044 155460110 626514576 893325332 826713426 979917911 577399933 916236307 919900340 873549595 533598852 463061338 941428670 790362780 942258448 395553978 791653315 36157293 156365669 796843998 432655389 882818385 500327328 446477403 799847064 328438305 686738698 678981851 93379537 396350451 132618070 545242998 484960486 849048422 943774866 186176553 780126423 239007796 656633538 414551353 920134787 34450692 315884813 650181221 323265899 290743064 442286512 888568005 973818830 466495104 337948878 993953347 905901162 433460716 963252621 292088868 382258365 606620280 592869430 642461786 782823947 417906429 345303840 366348606 733481716 503174887 172565895 375040436 800981273 829290570 157000727 812696572 209976837 958411698 953656260 301641277 837668822 585560063 761839571 66805966 435920743 868520612 118165739 723699392 556648562 637475588 993551531 516391823 815423808 195010343 466331046 818936291 44520452 164166743 890725355 484625192 879139030 951093880 717720833 928206212 38505605 65303980 309370399 298052052 422645322 58962353 746532091 16192511 54267753 25923280 474835708 414662467 353809588 661771478 304152630 86927795 135705836 794226555 25886704 124556408 606836005 438529029 840952761 393397350 6486155 627783248 655573836 374722784 986618455 2549112 198748433 982456001 604759953 988473728 45535884 941370364 639357325 847729353 622883445 754798430 74174755 856438202 299970930 423651618 843574029 675513699 559808684 472654049 282924225 189973042 528487677 906325305 323100843 893052490 336737213 385740725 21175250 211286834 462900526 533475011 551420123 744212792 489220514 491135340 929551642 902015856 340357353 510786007 840841147 812323980 835886612 424969423 27630015 671182266 639293602 495299556 58290112 622895505 774736031 639801642 435652554 49642784 6170083 517501475 932891255 881145295 364835093 253094582 143406580 323176847 442724878 814758809 208608870 238419501 413417309 875282801 25776962 619585272 537570943 768819857 45080694 324947808 458130924 135476149 513948316 936572914 277062786 264959044 923833702 732352901 354308877 218404234 496874265 240911783 916246564 382821739 612241987 799884236 13813371 798526201 969015200 428346379 745794832 286872637 930429560 678267276 579537662 276760127 881634907 702379549 162189192 211419372 265914763 601087695 129698272 715247923 182125123 860290402 455272971 240178986 942175999 668662243 521315180 250845035 251195025 814770866 596808281 767103984 145924820 626129384 243998142 525200686 286305286 594056698 87556570 127585332 465818203 49626890 990675110 15070419 56739245 943400122 376759481 173041476 167964113 905998969 30532093 706404233 874516560 936289615 487130672 777600183 929993356 248302162 829690161 622683739 681141318 875092653 679737201 112588669 574998202 482466425 859581449 733586471 731464669 418350497 262833857 54020767 793345553 985394419 841691573 197334375 409906861 648148279 333382865 820944845 389245511 426115701 601228574 530292064 844412773 603557392 776451443 622384224 323799011 632888646 418662696 718170046 242846770 651190897 220881859 277084879 604860203 240850573 148123748 941041256 601329635 415403645 387938636 101572424 290188555 407563835 229859091 626203215 475348123 743058595 53123260 658587689 874355230 7241035 423346435 690183080 78354160 730135814 172497510 715344909 131235277 201134295 686378359 229034722 57636977 17092517 979689840 5334706 892926984 918829352 987247542 759697007 826695533 969736921 452596301 918649845 691290403 146315481 891020528 369966052 665484671 8439369 686391464 565590437 197046350 344458782 585594347 409889800 950778963 441241337 298128852 867653543 912147759 443114184 672918475 8643338 583083392 263843817 246746481 948983556 888784453 812204449 473386560 433806009 414561070 504623329 129506748 795550360 648424933 484689746 318726849 60837326 635580877 573204416 922159544 614520149 139614895 449573324 939857359 1353227 991398313 952107362 986905257 709939995 199220557 133365951 480266075 838877338 129909310 41163170 609173542 712785107 556821438 226600222 692228707 595997653 287608827 250847637 84542959 57854744 698383105 266615355 56175725 983461515 106550627 345978378 508415693 763726712 363059876 799438690 779084132 934218808 401921109 101468592 132277054 697230299 916900326 595144570 615669173 467583563 105087140 792670784 614759488 250573608 332001332 158196397 469815329 407057474 112030040 902026534 904003932 392831681 418020240 928493445 339323647 682856156 726695576 514969183 122732744 199386136 347112104 899191026 887918271 305587727 807994698 599696721 339313368 11843427 10479494 776603235 681271294 630000016 56214172 638256434 339834112 206711401 829044555 407277538 499516596 949523059 875651031 400703715 200768386 92556708 922813135 409347772 856654295 575191464 905814713 307147658 963237405 842370024 329287684 516326859 245482436 140935088 221454262 215577581 748329361 645032800 214649468 514590004 769309491 709011258 909175678 756641517 144030759 755463444 337303754 567845014 489105793 865639255 187171 776793009 398330785 940104322 101529367 648049267 462919897 924723122 396849481 34461315 596050096 274002664 725945046 711059178 968458097 289356504 230579723 378931706 858837206 455948731 723476906 687866485 934534003 133091834 746209080 965125006 592606373 764020724 457529285 160874353 682767908 250453501 665299130 622285801 954368148 828412179 312073731 811675871 291652853 73502743 573131791 381916958 122251774 119491939 556740596 707946534 910330382 787621153 257283731 477386164 367973707 930816255 417920901 507934418 424791275 39506387 675123572 203422569 749533174 48401355 244438588 900260983 393912646 842248276 135494556 250132805 278929276 269573452 578671126 918695183 133585062 328722154 775589667 524779257 474532999 108188392 393187033 329660339 691173916 701785877 764399951 201077161 318679283 194900685 719135680 328653993 485895155 333786378 46542372 131745142 444007663 665741260 796335150 177240790 534508157 899294246 806942182 338118303 690008226 828629057 847052534 97860565 708323240 282358235 212205575 125659556 151038204 92757873 995091623 796568731 364505690 621116539 830628403 48726852 244279855 616598831 526349334 754254235 221428828 884002772 727259071 375978981 533660550 137176843 366787450 960083966 35228031 401796635 284738596 409288202 993913778 141311983 302795959 574619766 4077344 256343363 63373961 964821617 903432092 160874999 574021773 719874362 753507090 77516798 434783497 15219330 684310410 551109610 360389377 302876070 792039718 750067357 405247979 361802366 676922023 485865896 959059567 534415913 875652269 440465269 918743663 258226170 514556059 636437228 753983065 646682833 372274682 508918251 29073489 627360729 123906163 764121241 290024301 755135793 1635861 444296739 660792584 767872166 195717412 524912364 391277327 923881624 184445067 834934141 601796942 643747948 456479023 411371227 516422170 14452517 876781741 573456043 650219030 375597643 22604160 400419201 150933600 768154622 741291274 235934007 214501387 58094553 65076393 521132490 96802922 582066622 946537091 75824883 374336738 10167557 418561660 264187668 892943474 679493606 749366379 399120029 723933948 433061558 989086685 966976271 738088481 614530261 7264660 414893858 598029547 683628530 725161552 655032299 928059621 860857729 837070110 412248817 414037331 61089185 845918156 870727986 477805520 395874145 351538000 964360745 325671824 851937456 872409491 694673518 316621532 849486441 180902959 143680086 467647518 759637555 914782371 590230300 535572966 160408825 586277528 723126376 948957104 747871521 487074835 222511228 909253076 188224513 952210557 24465607 340385175 635096242 741623309 775674065 244994093 412958212 262232263 46679825 654882815 911987066 339319270 576960800 780283852 180753012 802842692 341969960 633936588 634932196 805780951 134401102 826486182 535176704 150253385 549342005 851799360 329415482 661365158 115331885 444956426 503415362 562818864 605767195 924887910 255114184 937056120 879439228 385141395 611922857 756032866 762519226 360504865 151571107 83233238 603477390 54580979 304853657 55422493 774703241 406447591 410531854 118643101 253823374 446017023 927109546 24452587 792762350 290926666 31111073 854059774 770556151 543885314 595948173 27204495 481885130 669095136 548006738 383375258 527007448 304694302 378021649 32484780 631924228 876985437 407465469 348431375 690129834 649935239 345606600 819640908 788598514 128998280 564577552 500203194 246089878 91579343 993760038 421539997 206368640 375435066 714575043 231118660 733516377 861287315 128667875 313018887 614720628 962903101 189435825 692578048 652945984 645402539 769911644 673789274 310483578 956800542 432555051 126269017 984352960 63161623 295485373 38717609 155125361 72662571 243653131 518571393 835511475 826628219 502333836 621996828 987040739 958407599 152932435 307103981 882990219 104486808 358143654 593582009 256658015 66798494 488296042 911513203 948504202 332053643 3080602 90633306 598735149 745121887 929520359 154850642 430718191 456396766 416266597 903703659 940208291 704951663 424703251 681370284 535152451 35696100 742777581 371977936 469777568 917528475 351689087 542942039 235298455 532056066 414882794 439526097 727915246 649001517 398425918 481811340 943808466 730287309 261342253 515162823 959039731 737152174 119543311 403244420 296883659 290360891 955557151 596812920 697423785 967189721 647434981 925960925 633197992 721322282 89099029 958797963 856893463 945198531 765362142 700870257 657728476 841287030 230271184 980865699 218304753 782864778 203638773 930046592 935144786 125982299 311318628 213166810 542437248 946710722 995968579 769829909 12782894 294816441 654713240 74210216 700316506 349301079 324822723 208795211 494187374 6971341 525973301 49300047 48276111 616393750 764127731 936754778 875914630 706974176 452364908 638631448 688238987 736419380 581426841 100434240 989252143 724070660 746723726 241390870 626044194 449761994 251672256 813013063 6623930 951991717 600977105 565993502 666844621 123488455 871459449 998700617 203351798 702622956 892834940 342414596 689899682 435440158 530704584 639822705 794496168 909743389 391845212 903049608 141941053 485118010 614091663 868009268 614465862 577612864 637825031 158110769 393892644 885818202 726288689 685929341 308786396 827215066 858178993 816998991 399103628 386710578 208471613 502027038 186331191 17774039 893768906 189932437 183465642 311690582 365642365 549338112 948930354 686513596 266145175 989004055 157574231 14350108 496589860 199838639 514604865 629679359 935196809 404036883 53230881 250522381 224275895 34633132 87923023 951008742 229717378 857113325 193978428 746378410 579613043 230005484 445690678 918277040 580287788 840172105 37042305 372431137 217904584 489901075 490861424 927277757 405670075 151502769 261753499 195525947 546988795 800449543 18080106 392514607 448746048 928463882 413875960 430441656 365918706 734288485 226653169 942122177 486438896 33218538 819910962 148337888 832300769 804315681 169349098 979434896 620351865 41167110 106838108 544564120 3118278 340852111 760274660 72765899 42397728 948586896 725805279 757155411 474735944 419482838 133697199 24696157 139974377 774288981 326865990 963676726 564691004 50384805 220229996 876672294 106291090 215299063 832961564 715578237 815963025 155960831 456653398 682135802 105211010 892671826 391177939 627013281 479211652 641880928 415241060 771776887 700927062 863390728 958435166 42075560 989926003 556235976 463378690 900119194 33298161 105591553 655093736 488659828 591046814 212732444 225920594 652994579 698525948 390204632 934577473 810374841 915650710 725112878 157016512 95318177 692750697 558448687 216249320 98501624 832696455 856513031 696171120 318086291 133682126 57604947 729891797 64742413 290591980 74749955 532555816 704393597 963043612 386361043 763771109 849513693 326483470 370175374 166711477 417594704 844300756 153107569 714218338 302397167 164839140 396157935 835679891 203231304 171486589 691196005 165937153 276968140 670817085 423829329 855579651 103239678 581074261 866697704 708552583 575676996 683129792 993019559 904937610 256294412 632765496 689442673 741594922 111868786 785308533 591765272 626423569 163677234 346795703 286495210 228383975 75006304 438154638 57429516 977557443 475491493 544390745 383067819 234828055 955257705 791338216 839345671 705925488 679125897 835845553 972827978 353744639 661917908 568297551 571007003 277578486 832949425 469770427 951596494 157707958 896371283 507852364 911299509 925088416 652824274 157223990 4162070 527166918 835354285 645616456 952725210 855715597 305462688 485323386 46359053 111907935 266204505 782971239 853719513 744780169 66475380 603238058 701326822 213309218 188251875 734981912 805556800 604298462 938555700 368525372 506303206 915907614 33797601 703221435 393178506 102965392 559589261 574478924 370546462 643268427 563885639 818766071 57398336 141325467 763026127 487768467 305571083 567435759 804985110 316329348 644790386 307205042 579712959 475085078 567067486 141458188 206417793 36731935 565816880 434401731 225416657 449411610 665248459 642633870 106274710 813775177 668410899 912008933 601654710 106055684 960557839 129977076 984398006 704476619 921492091 897441602 8729243 769876021 875764006 283180334 949631972 235465970 171019279 133833857 447686489 31803852 217638201 852843844 503631305 469748702 689893320 725920226 564643093 103997092 987270294 20182135 9114367 74922889 803264945 629845651 681970809 432900113 99888608 935478074 644400294 962396187 937345771 341175090 592505996 44224338 861745273 849950681 976792283 63619528 537986796 738723344 617367838 956181520 416679000 86445800 735891467 856316295 623633708 960865660 362830635 521769071 109518723 937980841 310568499 206781999 172648414 882255296 419365764 536227547 195529453 306171048 556061694 161366683 193431169 319906913 985862120 477548926 953028045 39879671 359032554 108946019 270870548 457080314 423762863 387429595 316418923 251801355 714386978 785463459 483380301 19169268 392484503 391853582 967743501 205903444 823442953 871861798 427173982 54540496 634728651 659402640 571449327 467906660 599252102 491906836 904814823 349620853 64806659 648382055 234882373 323397046 995877851 810265275 116231083 474796508 344911779 763699924 8575440 433810727 83532947 670983868 711763759 47590519 520511022 656031657 526596566 122006539 981999350 591589117 16018646 921632546 478947226 777825911 388855866 587165655 912346816 751419144 187130876 292216493 808579885 450171417 268419014 886749805 765146085 956805186 686333224 328220056 996606276 687770914 880609811 3514492 846345114 916973193 22190094 715568254 968832601 497187853 966685058 983490389 481666304 229624613 430305449 113106808 468902792 652728452 644114619 969191276 968700876 396066751 711095703 521516398 333869084 971712427 954448815 981940137 823233335 197756643 463463862 666346543 802494324 204271442 571215693 700332924 845695677 432177793 422267962 349881465 433185904 319805377 435421268 225440123 833381688 696994696 923127066 446420695 4527665 239178594 856685398 812163933 521049745 786896841 132055525 338008440 781654640 553501082 291018741 447835652 641866594 697807212 321884843 740452327 524749888 655497475 535645114 239173523 143456194 161389446 993025133 389071220 748278822 710805722 810709410 501292515 933987121 107331032 115605285 892592158 473803912 805516780 391086371 502616477 480163776 781792873 176938092 767813175 505906832 259881699 234322962 495990492 729212524 689204005 91060710 714981549 829714838 52283352 297125772 741953626 18878677 170296427 740436495 84926603 266939746 260987107 829665444 243220827 383729926 560565952 861949380 649193298 799786151 437550971 431133507 416928055 317318782 509451883 752647411 201393627 679008438 114875644 908232278 346118241 334788028 624717330 224684586 899989174 447024724 543542372 613877259 58390941 870965073 56538608 79041748 30476428 849845884 572757139 32598339 628581738 885208521 580962738 648371910 1846158 280434734 747987773 891161545 509114510 501153657 716498269 244872935 457408897 764822441 447261753 133910329 261055087 162513750 317882730 778706173 204672922 874742435 762260799 612296598 875906767 165434111 358957256 952747439 925569652 880465678 397213701 563213466 111840605 656661926 346122938 252081083 890820512 411497433 375147671 49797270 4098593 903843751 852916056 91302304 216502924 27992634 102835768 564280174 395776770 259647184 779132653 612048337 148959618 409086026 146804890 507712336 815983308 80165093 918088125 531013520 489784007 876728390 421455632 734499375 568624737 578737187 424200670 834147804 7814293 5963112 465024503 795265517 790756714 752591374 226127437 877496559 832458192 657725355 664261158 188692449 297843389 378602105 137294335 260434657 896385632 401887292 31566406 161275441 75837157 151285718 539612570 552628183 930624553 643824269 992657705 510841093 617592742 852748609 48556435 913551231 830308619 241244541 737879583 206437736 714337077 511088082 233484794 479075223 175103346 794145125 889697944 848934446 260292172 345929900 996241124 994855789 781956844 328299305 659221553 826255001 227149049 571833014 872608125 316770778 961214288 889069189 655224721 255795791 107390573 11326330 805534153 479130669 381795582 116847626 252566339 846187846 712526668 509227719 395366717 346110898 837311992 998110936 95562349 842842105 416251957 638131473 791136327 607445659 572276324 545373970 880870384 674568166 644114016 924488434 774653045 568878162 436126125 380506930 49803905 668011953 586458843 36320409 753128172 693343599 316414529 732396672 883702139 339957395 438755589 682867142 373896714 485744060 364468358 744435292 315352610 412035940 449006881 271347447 835084606 40168647 411859153 555957536 522997428 561315723 848615087 618563875 330334545 945885021 9372252 733527633 765912442 654466947 463908909 194216816 194033266 911573408 996992674 613993540 598831729 133727847 958265136 262342133 384778183 818258425 8654918 230295758 399943768 411622514 614736247 684567462 887167610 141206085 248549659 737261891 656038309 86504615 407661729 729311801 747765987 641308283 34932734 844981252 889501629 55117634 398557857 275244186 400432807 573465142 713152318 359012491 98970 697378991 298068815 254617043 669134172 248042487 236325973 746820024 174358675 121558308 686161394 733554141 957987668 484408605 350888156 442163065 889255881 646446143 467749721 362815037 568394113 485698400 596368193 978150899 336468838 461396372 682413014 435939303 957896612 362655022 124501053 231265267 50819803 168672192 297450768 838882985 136833680 454370243 892750844 905507241 830574928 447021022 532075357 51289202 782227599 831441187 749871493 282392488 511931600 909943171 952874505 124959632 542900692 130787626 966846251 527457246 567724280 426377377 907130688 931609819 491773815 738248408 712864919 787376346 361625582 613613569 475491580 323655018 94628635 224902581 561573049 551312740 276335394 88910885 916501609 317320603 479192130 997030132 514768824 114377203 584313414 849466468 19508103 340633863 916002776 919016935 625712668 509759675 619702040 948876571 498693941 728913827 751856998 980595704 153944364 725315391 481589135 675957276 967334767 516269494 896552262 753114505 643095623 216235814 88367066 223224400 657182906 549471177 439823358 487225628 171098287 514288167 357257043 207709771 483996335 777708114 230969358 218569204 639478740 852208946 115723046 695606506 573114534 135191192 997521327 283352999 157465076 331771194 304742389 523784568 970885135 316447082 403022654 730617734 70126773 27283925 940734521 478598982 877917572 44776340 380437320 971050779 645467025 793418335 770874769 121716229 859962863 967965041 50133570 858690399 891726045 511427185 26962685 75926136 438321390 374771032 206092800 437968738 51482789 702937159 179166108 28650022 506504901 881142987 521917363 548215648 206786335 711422923 432818883 623745500 248730241 423537225 644315535 323001910 167609728 951550229 363071629 497636146 306931274 485021717 844898131 582133707 100309151 240686128 988657675 90246923 84136745 882194407 563897752 411958453 580675932 626598615 175327619 169271385 916020652 964494844 600316459 765427994 636779317 321564490 298647131 12865493 865011998 610890093 645441915 179640917 356498917 903157098 196108291 913892893 141910066 579363599 548030129 818061155 217532854 541474788 928966056 534819782 861165307 532669543 710234577 64573631 713796432 337271744 997063595 375926461 301104909 139346159 621837478 907321751 41175423 204256073 275597439 21867814 491275879 567715149 584097226 127319827 202358995 475300213 179576750 176093234 119057293 720434561 374423393 930759191 755672354 705667331 954068076 662550351 541465400 990547632 478371908 483768586 501266918 785460424 116090490 209024810 878067371 116772529 79754903 58629879 844734751 220475261 77597151 994632991 124579222 544387448 346677686 531628143 632402765 427527816 445390354 44538457 621241669 927193051 860817254 383873636 993077264 180490054 850200175 668729395 722612834 540177809 659223784 297137702 235733901 87497243 252728702 925157938 382893693 115946156 833173430 184194908 256770973 543385320 157311219 579233642 763110610 84985963 649341613 981993995 929918876 802067148 644860538 337915101 827647215 163736231 39231567 367100859 219561207 900921859 731933220 640992490 238512313 582497295 742325490 525817028 745105832 288458335 511064863 947011036 407478499 809379455 992406307 890334171 708581910 946964476 899896509 721601589 941422171 94243713 797889392 233387215 193814072 109308558 450093086 582784838 792190215 15403044 589723587 669325073 809627951 443192538 409758533 683502159 36840062 622100004 86155478 313831316 245312123 340082093 402747509 537238519 782615382 501356551 345255928 762343919 896887816 704330055 779322200 670170422 986636292 806651926 610427228 756217870 179274966 520572630 195591916 136788388 120350689 993810093 712270014 757598677 249395091 464451821 609767586 1647091 825948525 409984454 757632243 418472397 689457160 360981145 266518308 617374799 872429652 131456821 270493865 846423132 509770704 656277630 793703542 477739254 698117595 722892748 530826071 901073715 661899618 184587657 797807086 930640209 387492532 234021080 679030149 52992481 74846901 200774705 881232063 467498725 90407185 669586522 609296977 22400044 464190439 984246502 69958779 602925105 887232277 583984358 971363099 921767615 116391536 257623899 437604400 208789916 862483937 308908615 673147508 692938842 129890727 345383512 789018179 864028458 555999252 207657637 409464232 829703606 364201780 428566581 439880265 194071875 363338922 999692379 993326866 557997379 302227279 426500329 406761499 587823050 133605936 108553073 342393511 41746575 697008648 196423039 209849545 686104154 381448020 75619854 284870895 248414581 395106219 542329163 782438734 108993184 648268564 554901532 674122129 491644443 414620120 620322378 767961709 215058250 930715402 290098752 224710203 516376455 489570901 701725001 812481486 847454199 563815258 987146414 346831902 355994783 423866580 345390934 203129994 43898099 240257684 835407436 356898800 522099764 218202993 412225811 567024461 814071372 19192830 202003707 878983567 527050048 161737944 645271324 534209370 554102827 334611173 222158915 192990336 58341322 621651864 409647129 669766797 698569962 893963099 468767095 247759290 745406424 499040055 542584535 815180965 310787554 451841736 778138464 391453148 738816153 59798749 813997130 3674542 169576945 971492414 587463252 951043375 264361449 929643961 13178128 977004728 834298311 645389620 915148579 947917168 167458486 372974296 165832756 288780601 646999880 941441466 855431768 548359194 219614900 533156437 388365870 495491577 443914460 604990964 576841667 620619919 899710488 366197544 186877143 662204055 54439449 12454720 443005065 383684717 650412275 94032757 659413417 84493426 657849433 209866926 377082151 342550562 850231955 382355037 57652281 339698011 982860100 210367595 549895461 942970515 237519392 55998680 447902325 178788491 592534244 918648796 965854423 314377788 207124979 420364646 623441633 723152368 794352510 718968168 895988096 111823157 490194717 802898550 898755196 578699753 264234834 270801613 869936105 264797554 375047248 866408619 461506072 502592692 769868682 793323650 390929901 927905988 935738738 700499302 597718246 234576790 866906034 629311084 17322258 589277268 106743767 774447335 869840214 44357800 616286122 95036487 539778819 732727918 705495901 45304059 674480349 92657468 919824132 750911093 749597500 299122921 137334737 613188727 858389179 187503464 527366427 942666478 652079363 433508774 469285433 316563570 670153440 636895591 306563127 737654182 787237843 872168251 426977817 240076863 84711547 251790894 98787201 94696034 761061273 768077886 881574222 125098463 986071704 505892197 638275343 518342738 813734893 254413592 45262782 793420093 615210615 342072202 507540041 324743707 485349991 282139925 923189250 70928031 660676920 380515935 475240421 775211277 290002121 442340357 679863233 220731501 682797341 453371230 671160044 720958690 612969571 480689681 553870577 931782031 961293347 702479126 389465308 79167569 891566907 72584011 810836485 530886416 711789778 226555512 674739758 616014347 358031097 596579493 914337431 873573564 412442843 269570822 500761859 377863189 372776190 92118676 225607226 857831512 695703534 862977060 716878855 721806677 411741266 465678133 153486309 43331336 232941431 439562102 224511598 992501657 410577631 790841615 410791791 582401135 866114273 580146108 913034377 168105404 292764497 375258592 462572813 738740809 431220562 215805457 88759106 88168770 202354029 464187258 967955025 816131852 365879095 651483290 327405866 888351181 541665172 441347251 90232890 490333016 915093736 162968487 793011474 237558283 322794646 44863513 453335448 426375783 406860993 287715895 849133984 872886733 277199482 397146765 198689311 540661998 253860036 80714775 658999449 857855479 402874846 6408769 873483979 927439425 766460882 886178809 95963807 351164529 859103484 647620425 186294158 346021318 713346985 884320401 181333315 140019895 812276016 173858115 753923816 32291759 993343934 150613214 371716408 622020229 653179105 488304876 728481391 735455608 44183328 758948028 826844608 816488493 925137675 590173292 646211097 251130620 940894381 55556555 322429948 786210157 374014119 577570088 673094065 923933886 315239259 59351416 545383706 425224086 325258557 526677784 68659820 882717840 747460399 118658860 273721462 323996642 586608019 276559509 39970095 848184528 34059611 324753400 595457862 29806084 517098972 850284472 767105960 777619999 240317725 522514806 963960184 682751154 368923356 896926517 846557905 300076421 951928643 247840845 967734970 862555940 774426587 540321830 462553682 634434792 314618118 240213731 331201956 121862493 688605238 352080635 862437549 721113444 400731819 194033353 45490919 276116046 616301314 569953414 292850533 967775337 195758283 657362938 273802649 452216449 416933683 890796622 593080053 163864851 472290539 518948985 661000304 940268968 256145638 458415147 486956375 729054789 923555127 973856941 572077467 490706250 122136471 620707838 939900717 456713140 431556125 756520301 495051865 323722123 987971711 565959661 806881141 357869940 485585133 719132136 772792313 271096505 10680589 142087119 874533944 429213301 208191963 766919910 590127346 229000419 544573465 382004745 428032865 244489452 869129913 509013117 877446447 888816724 278156961 272196934 671017783 980810902 302374554 84062375 679363754 797044101 494924448 223489484 235950446 145289597 354070679 709721840 688696150 612000112 838723121 195890819 558539880 273583817 654844802 187056118 719211032 545950846 764293832 660681619 423305808 661331697 414142041 577042926 753619848 187641328 407788004 281387867 235422294 50851017 443316025 808742745 677085242 327731386 942006128 390784680 29811345 496515911 771712196 744059624 7014048 930021902 995119092 741789855 244677691 451998224 194979875 75702286 511384859 672260847 40152724 504297370 595356888 865394683 893140994 600710484 452691049 461672146 217607309 43633872 488494883 732341323 758815794 483598615 420314392 159305455 834735200 412984250 437171027 900979784 815307906 869634805 345903441 607393805 739459467 842915474 693979170 779209707 624915077 619267978 222930263 399802381 438462716 499618078 423578464 881505864 832084502 312838412 9711236 363098541 222423710 210615135 362354123 166584978 638228777 179405857 307165814 310284761 326970635 799427600 645756070 216325286 384204610 204968636 848927947 208371376 837131165 69490566 774118650 698519540 111765313 438622465 399078197 994287618 524707300 732977300 995764547 285720823 933203605 262931060 830017895 856808394 619826271 389444284 627951856 705565917 483131938 975675904 648220028 10098474 69687525 749269648 292644438 762345814 165268115 711098259 55049641 426415456 361205663 245702260 595011432 515997657 423007071 125349599 341315404 477203824 33499641 662825646 186053796 460519627 55220492 569734681 896447017 229414470 622745869 608774363 656484717 265274103 462635896 565843684 902784063 197020250 174629801 248977262 602137419 819523940 963516915 163885713 544797954 433284873 285066169 735564407 121145567 775337763 376776857 558448602 296116912 333410480 356317433 299668089 29124202 803920827 660744747 361027018 749113621 161444280 341047280 774942803 273079947 349602225 824546327 303919059 415403125 316057294 868423664 958539096 23561665 353549045 784923930 135823555 800579308 326107634 113791440 29015671 4841922 816835258 634912222 346687291 948426992 928999536 331447986 608374706 911158408 194427461 521310104 464548906 360142310 443424729 432957420 513176488 287836819 411463572 908357026 44887618 757735215 458765015 295068761 494570730 612064789 353589757 954352079 560822722 418860644 106723279 691489059 379791815 2204094 417922791 628912898 675815648 864069357 16250445 660389483 235732038 959821243 33866134 495255458 877419607 241654941 645535063 110649313 616424739 234879339 8902420 473503338 413099127 506504795 625387388 244241105 589137117 39973720 585685544 569537881 22690585 903410689 531183978 973596735 548778260 256060871 10913718 908431237 479529984 920799740 138597633 203568507 23403385 508682478 305055788 192035929 892680571 274342058 134902697 978989557 410479677 175942567 266800912 981068263 552701853 159719845 621828121 201722041 118296516 482314307 719279508 585222460 292132317 225226902 7399143 686920114 289473838 242363407 527112363 412427664 629138105 136886061 468267518 775565424 199124586 989427316 814987955 996096434 886155261 416505169 504659775 939866313 50600432 427889861 33300306 584929778 965595798 748115354 152153922 377208142 320305250 46062469 883296689 982244441 750699370 931964934 707733745 882520733 166315304 540004697 239163803 123673958 305206019 44734844 322130281 825946485 348735638 76798585 359173077 950682354 743786371 376618476 180886030 612861073 216583653 947443911 248118600 421245554 379973931 315939137 721131758 798233959 710482632 717092806 406850611 943547150 573267795 637564640 339744245 843786537 891863819 342931417 151324770 164919479 54479598 781221463 717353936 551815216 933128206 804704803 576416165 900648151 476381092 682496370 128262192 897254495 276482689 820772325 384102327 74101541 845359348 918508868 722496527 251331679 607151041 478622719 855912942 303976980 432418903 493354006 845841725 725833424 527727958 781513582 250274065 968987953 538188954 18334299 647257257 861116664 105427374 989071694 387811661 476394822 446398199 977329435 316022679 739996894 869157019 349885923 180945972 912128018 31250470 872044191 730691454 184745691 728820819 639393255 140774385 911268945 514303733 109668122 163985511 715098933 678685049 332054446 115150472 614895280 723830417 360345908 406841465 244056806 189019167 495851858 365803542 116249808 261787872 584602350 61315233 157177300 103392447 652901196 194518526 255497033 104372600 165207987 24560815 676088825 925548120 82268230 916228427 104409290 474847581 402004205 310020463 67788107 687640385 237872947 153859475 120059178 919274559 793306952 543414099 114705952 266951689 496411936 749861430 540520770 592658629 154293203 983805384 680803082 256633625 905027476 496854783 102166655 45638574 751082159 514050367 672492879 437212607 949026514 947821457 604242707 191544036 415504618 199039458 937423627 444760786 169070113 315412801 869813791 772210519 849985068 727306322 339041475 831999921 695389822 675317747 525898046 130915187 791298965 419933038 428948933 339520868 151665640 356326906 499239905 748154211 708133483 283900596 372075173 920044366 747339837 527034109 63129626 489123519 948691462 629243071 575307652 10404379 59143110 349661845 425637494 579818792 19657484 362528599 608028300 640577512 221918269 809318270 565550878 820739102 353157968 656052532 505467216 282892507 484419778 722598783 655454711 403150647 379130467 213250439 152148198 994121756 472592598 826624524 602152854 170047459 499833244 747317671 348618885 392531505 125863843 595413567 215666551 191034232 637396814 327653907 365599222 725012924 493461823 958021155 326258452 830934687 677580509 186230194 906747850 516130091 63124017 185989146 730987849 43899158 29680722 621031558 90749064 8324562 476115304 639855734 392453856 493758933 269362857 827932926 123675134 214835494 220898486 781207870 41331056 436870546 426528119 809756885 694773041 191689943 167448079 553410061 618657546 200892851 501534995 883375764 769403423 611313950 986747520 407450913 902343511 329474149 267749536 840653557 290211327 105143780 396817322 193701018 774606841 224712893 44779518 327809575 49249800 655587670 71389962 962231940 718671305 390842155 954946535 909202342 810339917 837643154 687142798 592184351 518184643 518225909 627148085 843867685 674832848 651011235 934488838 725263726 648441236 418207293 850292525 261780258 442008439 693530665 562782443 922641084 616001647 416562898 557817181 97064351 84877635 939285737 191760025 820501452 940145051 814123431 689482192 84718242 520336232 26706232 927030043 303266784 513749199 444492548 268664089 156876427 748009263 968783079 802379630 742622073 704581381 666260922 87575116 908529079 357552955 983621857 630981720 404896439 793887858 926700995 644963432 71603828 385531725 525221213 897257243 601711237 630559313 205526818 918803899 57338863 598700547 863309219 867655372 898193724 813822106 51099533 449860356 10784079 449077254 713577013 891105249 888517970 65545895 514497725 155726090 121438746 683437960 696315009 109372158 269057340 41393783 397163156 30934296 59004055 110407774 932180476 363890608 51525844 980316499 509152474 356138987 561703806 682004791 433202573 775284550 621312391 795417473 43664405 818387894 445436915 840078463 211196624 755078090 837472976 563095175 921265945 179592094 491410052 99109010 92756261 141793060 754846727 168666214 536889372 906669495 238945507 111955070 265819750 136920932 553808012 511160888 870382267 446846425 954762157 526798029 258019348 852800429 778456131 852945230 528816422 192303262 644366680 605408982 408991340 497249617 553084011 310506213 733747912 178983773 2133055 652051363 163093681 429642734 246770085 82436038 461371047 591547475 476763519 931483621 242725615 461612149 611105921 291705262 331027062 635860357 279615173 876202410 894136858 335366791 747952431 499722930 919542702 492208804 507430200 8635561 11404178 166485380 57093951 458159533 891657979 544388955 371438422 3719996 169555464 660474684 826581022 166981366 784339376 657892306 445620048 875287197 81618870 845712161 589690668 738258949 264776498 426139945 975740789 195368396 217581688 329902274 302506799 777800176 977284789 361811556 476869839 109367180 419022168 734756825 536916282 17200133 397950761 709929505 808816653 102344730 350956279 508584322 215592825 342969546 774937406 601886447 651958954 934577736 61779960 280236854 409965371 755757568 468792713 118882672 780238866 554783041 332729360 948583868 400376689 969141695 205800326 67409874 612987896 451177053 265027665 812459226 378542956 449315900 789589855 211818766 830662828 50948547 82919576 622661028 569105200 705814314 262058584 792961915 425535960 565916866 618540929 663654801 345461323 338664879 256184306 272521185 188715906 325732022 248167159 901429549 306536174 461228602 235138985 439173696 224951571 805599143 86310040 512476537 179353818 240777648 670620654 525991141 439939421 63621927 251766895 821094089 830050475 76720865 91942171 39638909 903208137 144888561 830934443 125602237 322039991 781086413 828214394 665094809 806465328 279476992 39650342 824983082 992127704 308548518 133333799 222668064 910413943 546163179 411357273 633992614 964377291 679622617 25055568 734040016 240928101 340255695 701310778 525169142 585172286 101275765 764806244 578860110 760325196 428088930 864273657 180151358 661293720 108710901 786529129 242891545 258588549 847746438 898591466 754487786 335083793 494266346 363569686 479929313 975631036 969007223 618088928 460033729 749448810 69675391 914647156 530227317 26199156 139046172 508929262 646623314 789271306 830816286 277738091 911788970 80138291 855109774 181682850 260934822 401035758 773959036 85499988 612594949 853030138 205001496 233534482 2051940 477538443 736899543 784699483 40811885 417066055 32241886 751601320 170811058 406961355 292764764 900429486 727811308 611622496 436279504 176870274 196076232 266621960 133348619 59781584 627456258 577050777 514461391 756614352 209221303 625903212 204501148 805945232 887191722 429608443 588213484 107930091 324233284 878281315 361961374 761902301 772581368 501319570 58352511 49638587 20184214 149013857 449631456 872136910 499089644 928815819 744032661 840412470 402017608 999039944 127915077 801837652 898754684 859687293 462725987 424327954 480797320 215269377 181358814 201357442 993745302 501216298 810943057 747966911 73257153 570670802 883245351 504804621 502563681 240795518 558689977 946191851 571392335 753157673 958661703 998414818 845448401 165593926 225546164 801417699 539739953 174540821 218483256 367070273 838005186 439608358 64306227 845346481 403059387 723703082 144782147 772528931 261494858 755887612 662821099 14109991 385906726 432078678 676545835 357690699 743924562 722309639 2838964 903381088 397751741 245788849 266341618 61087332 444579392 426639389 866151173 739485755 839813484 519039238 294857804 608953166 68464621 814291091 702371855 547744289 778672820 977156489 377996481 327162977 852849162 895499665 152724158 983840477 532021872 994684200 946298474 178975961 579178251 796020860 342802112 618707097 717904330 434530972 315266275 446963625 612518327 397805109 873478006 177953884 260742043 721333563 946829394 545452585 900552381 401517597 205514282 968326529 706430527 414461086 673684957 602990484 766312880 941643541 324052882 264243529 866606591 818395404 865961657 472842589 799583634 46783683 261118230 157075031 499987220 182286539 444227072 481668078 550946525 398070365 197261052 638073044 503441104 917789101 504439726 779312166 95286972 468339443 753153731 86755279 150960971 974425939 410809774 803906539 763937138 409874307 818133071 838534810 528946454 816687408 957874787 198709625 139958575 168640756 779834431 477166152 399980276 398791482 77898804 844720888 778381604 624290019 33649605 287385117 874500462 335452854 138401540 920495253 420144426 382786548 163372793 237201999 291046845 317624035 225308453 577894971 999456728 644508485 199568318 220099291 844937772 215001225 936563597 470522152 274598024 221399590 73576593 215003919 371766277 389295036 943314372 261592152 624795715 806811892 33830985 667283086 831039141 512845633 833348624 688969399 177191938 511242042 446544144 278670822 888583559 92794084 800929642 979804235 231187072 12608959 604862621 345000543 454051193 162937360 912649164 808119423 927388338 249430785 211963520 25515767 107612369 739897969 913996736 775932397 183405685 867264049 495796572 210936409 305389280 16405059 858314431 643907277 611353924 690143838 769008985 643493058 845432897 773346929 339583596 982092926 902086963 954662162 31947938 179259425 292337612 905343172 349775868 542006238 237122932 344736385 332471783 88564467 696480261 238607379 994566928 980486206 489095597 126173280 717452886 427100695 313911196 441809050 690053031 254319813 689246287 719946942 613603542 176294924 510643800 541108945 283584738 644977082 77201252 712575555 135499444 658453915 697325708 744865749 381540527 399254727 20778151 424071834 566212824 745363645 383173218 839616470 273553377 424019350 475604758 205536288 359693812 436130586 62516079 109835278 85563003 27771392 610475058 631269768 230226580 957769593 377765350 249463946 780344731 947906154 732323448 924190892 222706299 648055178 428639911 501441431 119416920 622544752 33642676 586794022 417435695 367696336 933923890 650957725 838066198 156526624 498719922 257339480 869530797 949604057 354138376 892635462 141354226 421469747 701977396 817740182 483392695 466295596 510118274 67837816 952179319 767419413 295513486 70383180 246038810 72363393 743112922 524934729 624106139 144481760 360581451 407009210 299631343 321870636 881936168 970735332 586870076 884981095 843819846 848314613 521836462 485873834 747638835 611038354 37181810 357622729 605364717 414344348 250202168 639014747 66275056 434283937 789355280 895931594 548177164 300484406 21382729 948912378 206593717 430909771 904071182 805528814 367954705 466816133 332186501 693904905 658858332 927154428 28942858 531593539 72888866 71862953 33436791 565196775 64784250 382960981 285112246 712185587 690685739 643664215 865134627 725891468 590461953 946311691 612729580 40847533 738896760 493202073 960195379 680117613 453440842 518463406 361891151 819887974 98237110 129830863 834659853 365720094 918596739 905321207 12733325 284879297 824096080 717173004 774476836 109963066 103332490 753713722 392257815 556868374 123609950 791774886 669408279 796805384 782229068 363816664 872433173 645456441 99738338 720517971 578758421 425034333 29263098 777283037 934578065 477490430 861728500 927977860 368201798 175823010 935568871 364854284 399732061 981446751 950694095 547020307 935142403 93233773 620732916 706542173 931995202 329383656 782007200 868060772 379921485 750973452 624325493 143815882 528030371 182491071 580076736 496547045 678048242 960970997 883719645 696852273 708005540 426095589 961005266 278281471 410470345 525558551 320955618 65282712 705719712 615684378 449564832 445339401 512787519 729107482 214602472 577445626 480219362 736606868 409142764 149371701 596846231 683307866 359068340 804260852 310468574 30549318 134856917 278041590 925535391 368947035 301763206 866436950 80997107 202894586 595264346 514673938 345292029 432614080 58777931 969519578 141925639 617515885 364423554 731352503 458699855 2401612 475247798 448613265 795314903 287227905 753900700 249911610 28952991 153235051 51291361 301248546 638953022 538793069 895303806 806534974 505659032 82002877 982921576 709720754 272535635 299710143 818150696 364323856 635004099 966363321 413613619 745729188 811854016 845107999 50355342 205794678 19127171 67301551 748131699 782942270 632843959 663189332 85101780 839200712 66291480 376235339 375523260 107466289 880969237 831513328 813485133 567356323 908277794 668017271 215337314 591482616 211633168 10582933 958299811 873503471 114661360 785632719 491349620 909746657 472186489 37659251 637284073 926296413 233520387 756092996 32068780 246175061 959940263 454435394 957572324 26733847 63711137 129786753 863650705 264773856 675705186 649354574 444701667 449477370 682404093 962310570 854227788 668843273 733850418 635775552 406853445 397955551 72847608 16511853 893558232 281310883 303021291 112863669 417279529 148132069 916166821 481337506 359278840 774199903 98828245 100557315 335174984 320819094 503647506 728653374 53638025 957647315 369367739 229980821 900963607 27491757 529880478 750838240 853727247 333092414 712118785 555220211 515741534 119027812 660552445 244585927 470161277 726111682 978944724 851064321 220529079 922131693 625769245 700967722 615136100 148107195 893540405 541607599 385470102 492339615 629430043 402488673 694255761 752032383 367995732 722388357 959085821 208867733 79841164 292598454 489249724 897894440 883663802 212298468 658500673 612536223 548546785 403010249 339536095 288552747 843161631 737765208 199233413 316364984 112367190 347870940 600754103 292499333 977532781 760067982 825290382 465472127 289267909 645401638 769080709 902919953 52808990 912318023 634445973 804743000 915016480 951416749 831501758 306536225 893628552 862457457 638190909 389537388 334572805 19959389 116396305 471293391 229656705 153706224 248803978 919208532 357264000 891103379 188521763 105144362 620680076 747502647 294138853 225953296 52804207 281376344 198064862 756280042 265788573 796353726 323075674 939481422 166262997 303011818 943023164 812647038 198409194 466533875 606379334 490359871 85135761 779448624 950372661 657367932 403744717 429531580 155152392 711762738 491702175 497870887 23959597 172711615 903950331 460929806 242111815 351385693 787202742 45700459 198866530 380520536 930216761 789878146 599217101 115982639 739474225 494799067 37277640 788899623 751500794 68176285 882372531 248974027 90641015 39406099 112913514 875492474 928475764 150840669 265345633 780439301 284733042 715525908 182970514 902510595 855785568 415218618 37263879 194019474 631534947 988668200 452441885 167710861 526911090 703574530 88700752 539157583 995160433 49911634 445692177 368566021 212602064 380977701 293507015 134563231 112648046 93370816 910362 76229625 14757537 492854567 398789832 93927172 8381390 457827836 581622735 498289736 187332180 686900207 849828421 121855656 598083321 382654883 867930677 663410948 932667660 715794274 77476838 49302631 720713888 401806344 875113966 912494206 687053136 409727644 351920874 228169729 519603817 323770910 622921084 248778884 142758483 239881374 462328862 577372849 99000836 386010573 852269070 664450010 450644641 962458996 890566284 96103104 242756161 173938485 458211208 744131807 397793399 39747263 479415210 47985724 710088815 903301343 882419659 158383242 136048002 452083576 7986071 508566714 711742720 272915811 879961002 827842490 830080006 619099957 867381178 624085584 819209682 182984443 581157244 148744012 300936059 598820148 48253170 966025156 770065325 267021491 806644245 199418002 816981398 130602812 133707746 511544002 730682451 414608973 343580921 378813500 14094329 347297876 637164616 566837020 996603440 775860679 988044948 870817548 889933940 716638690 791172718 659192570 945811190 794637912 514610161 556480993 835975967 531561057 278454060 142565120 145520483 184400581 519938155 475832331 873974579 378256083 461290114 9781615 458613930 565912148 491890451 960050778 836938374 82461980 262208672 932265436 369491323 386654451 661738790 563829695 387688693 469348136 739430703 181978096 764565014 779013304 951691454 1720748 230622304 48258359 543710320 278667868 187287314 713315972 794331648 932280483 830805655 60463331 948047381 192697510 745339402 93904564 554310501 629518478 453932468 709547699 842028879 471751815 436958342 161958741 592735718 634046845 277725433 512646516 876127487 125655896 299980893 584238438 702719994 143180436 48794681 288812511 714743111 577035711 76109603 997254419 289179080 917539047 552503081 529488713 137272619 47583590 346406543 544047343 812933655 814044391 455116659 74353336 61603868 446138996 831758762 523538108 681052612 691347115 785430253 335424832 489177607 64923809 564992141 947597090 223427282 241215139 540797331 996468424 941900054 453419060 58160614 82007592 412448100 684194822 643719575 707912712 327585560 397597113 934134106 912690285 440028499 432458462 953562377 960909129 626702359 127100716 855751136 477607316 451311348 611719227 277522875 89957495 345381172 900540513 67794807 343933914 602013881 780931326 424379219 588259545 593824624 195449036 312273771 611427438 508696690 846839357 48236997 613537849 14034059 786556065 470242920 757514499 863703083 426801894 965006665 951975433 148387048 101317378 845640255 688032293 170555775 427999485 151202318 940036117 972705231 851499452 401037058 798140984 324403357 225262186 532689160 626838357 831715973 207975078 830184809 763353698 391034788 572129583 606270283 118162665 243092998 241069819 36328511 367096355 244478892 539027497 477133168 515750200 632683513 747878517 709924346 766571988 432468014 257659045 723989533 825491806 454358930 280235264 154457593 395598841 641233216 878051372 881031015 460006268 820859368 958982163 432255342 287678574 843005852 287803800 861413739 104574329 268178286 918463084 888734810 580603194 747771764 883029030 452032806 323888331 628509194 220913478 831487549 480637451 855607982 879128267 6849949 520851210 720778450 457270943 657563782 85716825 70880651 96623425 156331475 367236004 909740356 681518830 979840765 5064600 840608138 942004319 67616849 456401754 442333161 310932787 33634366 76533625 304868786 405185271 172835043 573889749 165907857 428877126 494383759 1888991 158742315 544606216 818713611 286955489 98181103 696557596 931437731 114434053 470776421 561059589 56262762 414939542 609614699 501039604 439709659 907740441 735855704 729338509 580775638 530085909 936162378 684368864 901091294 362128266 68076511 656915000 640126013 434601494 784901417 196222506 697925375 674309314 31891074 435235467 632599924 643589637 605597555 29835231 170441019 251674772 157587164 931992080 637481932 992107464 756476220 581716886 904470033 617927293 485824079 775846160 543183892 338594561 50377294 893145620 727178542 312431637 978515573 200077002 410401982 995560859 615502967 179945615 417271067 631538717 937789455 920295704 364771400 663724855 414841003 450253011 295126635 120471870 308656896 352374997 253321724 925510310 901906836 272744448 648766471 534884604 379817520 599347873 589982978 84789423 411920055 629452290 64384212 947394076 728247120 378793679 923720005 648040818 397494139 189420205 590100813 338957107 57082234 441777321 696984059 530255156 278400818 865155330 77428122 666400506 357770878 667634317 622720693 178623007 866350935 815646993 205577750 857678057 500956919 137265418 217268396 657088164 872244693 88614931 698684140 262640009 801356654 497549577 604674451 77144297 701953862 294423838 15742477 165867891 266780082 958078216 715131591 250145726 933964708 471562493 885052625 655809733 548651241 18047531 845859092 33744092 934633687 815418537 618104340 608646313 407226263 129673472 124554502 238305359 985684679 436027102 528308002 754019774 827952641 454355880 61977349 654446506 95913762 235892026 922832702 76051437 783286465 124730676 22315702 668346570 908563040 184241356 892313942 565237392 34461151 775079046 432519397 83756879 370881168 664108363 581994333 882151928 223504599 251570552 927316404 588813663 948808664 369641658 960037768 910929388 268753275 749065213 15825099 52804591 543746653 953436893 601964838 800670053 169303636 283555916 968525266 946644763 893392529 597144953 652093272 894862118 380560617 114260147 941333702 520034774 443466342 559575820 234446046 486331887 559264268 45908984 418827919 894548 739395407 693460020 304900811 590284130 373250535 487131691 337708553 507591566 613949285 451978586 218865728 510450757 876691932 490381747 483612484 231148554 882275507 558185456 826145050 493806485 984758911 811591527 145518940 459800992 345048064 725374948 939997825 784875522 794549062 236022951 442163631 165332182 564505679 813935027 710142482 118298377 648805351 469161194 842554552 695666773 855441430 437842401 394534871 32830859 486176748 152736678 669927336 752439856 937247063 866488489 749637146 873843584 718972151 346825801 202885540 185312625 51816721 317777551 751385705 384079649 989782685 531488050 641850740 677852239 971885067 695430680 448294795 705078529 943594761 934678398 163218045 231306591 9291648 418482513 287496682 665854697 102856001 781510212 952221038 309858642 800435812 126268136 804712532 404131223 560489351 627787280 444209972 996909041 970769884 652269242 116183836 780364368 691467173 797063832 734551140 642673292 300068555 852785660 699109581 11405778 427862411 8324280 606740965 32402202 146273706 767167744 793944793 419414495 154775843 959973258 880457837 954262293 539465729 439204994 413757764 165425898 562651721 541910560 973217652 537431168 743916377 487126922 556456737 788250530 984576724 401794958 374945997 399310451 776841656 180014664 763233789 548373303 348630056 811810079 688694059 56136006 22428574 687983640 827974097 730136399 238374252 142037506 570082040 686524204 466125155 994737001 821358788 387977950 64940097 633198818 5050351 802882803 826784051 358863007 417834080 438884282 320293130 359675466 765620090 794541132 839938906 500973055 868529880 205931763 705367855 382943571 524846536 120783589 969625307 481729496 416778943 184544449 154534280 402515060 952415564 518650748 224845511 485426321 35759656 910809019 747636384 398359648 190898430 189119107 312757931 796585826 160444150 800638760 882200757 846292079 985595632 104738839 473070275 463965074 141596798 270887903 733478246 733526295 854456101 233588605 446913513 9658056 733491605 603834868 762753151 81558705 554694847 43122535 465121641 132370883 744785399 131895231 137965427 641835377 165952912 779264130 758568188 549516494 817348931 708335835 995275136 102780819 967645027 154125403 174954314 266671468 461278552 492990419 572411628 155163307 102451085 333533033 766318733 815909012 17836401 149702104 701941052 170570564 613254358 814694348 890316746 617316475 685132475 10735891 638059073 909004171 327694937 675084643 906634149 331398343 943039216 472811813 18087419 992039000 35036089 481978428 245033680 964645741 560363042 715880642 891778620 654754725 338298759 925621529 380651926 336231218 743950090 257308328 484433062 65887392 395231781 617465171 406733027 91721334 799479339 965249894 403400773 783117832 944505701 172431842 630178831 455267677 660875174 631389192 741929808 263263827 974624243 379197973 614718311 680893563 107445076 841235871 275708146 229591112 907098835 534629282 566500973 428224862 324360328 136901350 212258679 284382386 547116699 995277768 945503702 788445271 913825854 723443634 466510720 75004852 764775214 736618257 419114800 48173657 433131543 714151189 250749365 947216125 881277087 995182594 780495223 710999700 264030793 550119197 254134132 274758817 597476779 455220984 199181741 293371720 979906276 335213355 859372818 422416065 679116665 865054187 771188555 733279377 443351968 176277718 75336751 775625293 420282092 910983839 710500036 88046046 368679896 66789650 875143882 985233534 989384215 676718805 355089665 512479337 135694417 306390982 137289522 333155501 864223431 142605252 594533170 873557979 478857291 580801394 221922699 698101759 806698014 976700988 202492561 376232869 768934973 204759976 203944097 170549501 144777373 207945631 699138400 870878425 884811617 925577512 523957277 172203949 425044243 842465966 841364703 889312383 639937755 266722224 578599436 561054352 159072601 70805014 548319449 77373707 91916343 562332880 995504898 227002036 12620776 909513623 76573537 58901144 535989740 747602610 42599180 88831429 690135891 525775734 762157365 744508491 593209695 167279568 586485949 785448306 769367095 475700918 858760353 274732610 598480031 905358029 200614922 943448398 842581755 9630119 757911688 360737390 918919261 209278979 10225527 8428564 437972785 895217034 942017870 260647653 648382980 910842983 707561519 64728152 191870767 928867869 692154256 350594198 302376953 240613693 736235184 689830400 172084034 980488668 493137906 459545066 170102854 935839362 173326816 952048690 878369829 737004409 91158033 10972124 630101983 156430327 941431905 175781851 539287297 236926944 645421002 88237859 433572934 466474154 692687590 793567860 640491337 89719624 27351140 613888894 738651409 647826197 321763592 20033035 280575797 678928192 209314632 116885655 270536107 111583746 64839533 352677892 961616854 537634387 785295484 372212790 80203802 149318807 857239952 526469927 876394877 217475536 641741668 734370653 792861027 447381952 951536671 361985302 899459007 342144255 361710000 990481477 315043434 420907297 132901487 530073830 149692195 22118355 965658492 568582901 166889123 286475465 976528686 482123279 2803668 383065593 764837527 400089570 729673967 393468850 863025266 170714596 291495582 521443784 784302271 267516590 335892928 968644314 224512987 853954308 383400896 365017816 573616326 306986758 274062952 735475798 82254741 87747539 423254865 138822588 667144607 687556894 28738649 647104375 655831538 403816313 152287212 389644575 827921892 174543899 247149278 437125123 404652355 287534929 349262151 614154168 266136404 154342748 617186217 753690118 436462633 825307079 538028047 991295393 425992902 968655989 437852611 777141480 149802608 205426811 611352722 682205871 448812833 441177756 334962721 62809598 971296878 811311864 390293927 322401758 467032801 362435642 512218581 343089337 26541320 623381497 760048952 125805908 136070510 674238027 753085113 776016236 4855333 994035321 696351056 354073971 415904772 594390059 404365603 936691355 505260583 781983278 580654638 270370174 804975784 96541280 422277249 430225880 834696711 990613801 619370078 291109541 721921740 236253200 983375946 965608721 634775976 54165608 95926374 826315749 949867476 390416335 788145256 25792540 480852233 709498080 463177972 595957271 459488001 859202665 174142815 130283855 39410013 79481149 803467734 233446547 960068233 810551700 697216076 368961031 536959882 231437593 368347988 499708074 345257638 873819097 429953585 616260606 622139874 690031735 559114114 75889173 500028913 697710437 197126394 587442286 44757790 907826248 697260397 702880167 813428717 826383600 518277339 835241359 248688726 739881935 813210591 751168632 493349216 496852401 136072170 310197156 580909667 3312348 637392346 780947437 72701445 504467417 621748045 380924375 701640178 339782178 122321853 145933781 710719053 25212389 686235779 452520439 951112761 726660025 182702558 613161103 135447696 812757782 919492251 588776732 63498669 768860273 432858331 374914085 908704967 128000723 697394622 344854147 529923936 665363888 482271795 889673537 358765212 140953978 618497576 63224490 386531911 913987569 343978116 772837817 740514954 463029633 448245450 411002299 984809051 198625963 324358594 960547729 52891457 31742383 480498454 495534035 806138433 937145903 344672299 721256210 446477494 814409876 937610132 162736279 744762679 49542205 534816102 896028446 844848393 544936128 826144867 767462987 594092215 232214737 910527223 735275341 470711958 814771588 180014596 358184854 881848838 708293844 386686895 620524902 56736091 488994807 239570292 352330216 371619131 886375568 440144501 244144482 868101742 369303168 312085808 102343169 72818513 377584541 828560514 324659323 339364000 231670935 265184315 904815278 756044280 363510166 846255878 487115697 842527951 40561429 327290366 129406899 38269116 965156286 612337 20249499 749539665 483014325 407488987 966705458 892958381 330831644 928862051 64772711 584655465 648844891 183300538 461278452 408142479 244097449 943451664 98850238 690266290 81535540 640957663 142083552 22361450 491884135 855462522 152673724 102835059 75017292 812651681 768384263 902216272 664658313 419310740 475756205 693605222 945104760 47249148 931478929 367293517 573712093 975694215 797341873 659244207 49091221 372339003 439212868 887119488 495617756 473705352 99971195 208900757 146578425 336444847 106064108 32641066 23427512 421801174 817631478 696920080 197133168 388080800 76031662 423319774 790644832 249417793 785306801 475205845 763898465 972050186 591506189 175567481 98800165 627269791 109003712 46047397 576880462 166672169 506746040 548835948 947597895 544559413 682653443 670028498 837753352 529315006 362197332 583329408 907479030 640794912 83784941 889465854 368870239 419080652 734000902 868572705 528395201 316031567 292060329 629832280 245101944 212244908 128775934 981050103 77266350 768534814 699487946 124849596 48150655 855836227 292865893 83538166 418550775 284916492 382321767 301758641 906329317 572160011 664288192 987658924 999526094 999262346 847163368 735043428 180695241 682807383 706482717 608052658 733651822 996165062 697530226 890601883 30106958 236627952 887275136 182765233 352671880 554913552 351944199 266251820 333074279 642005355 45513352 909345328 727794638 623744076 153408325 182502604 711891861 950110046 113215264 315479961 916660124 660879670 370226913 687289948 185528796 374416806 624103652 266572691 820902374 470539034 27754609 144765910 38269628 237703631 96421532 715399573 48044959 708057087 833150914 163850662 357575300 59468697 824043129 407453527 9769361 506075183 111349445 227937093 779898340 115740180 969216259 548384793 981117673 781598635 859084483 448788031 476531917 501851988 457705572 41342162 232764889 437799714 203524773 342585408 660361404 525826039 669516609 530574475 208069560 252261347 685766096 779448714 739239299 768460232 26771857 632179715 216090337 892417015 120759582 992131859 863434425 981614974 51047124 621040978 945347935 56763555 484998881 710389328 561278808 769829226 809216626 874819580 455321083 66484331 304508403 516661817 250950226 91720583 284638552 295480865 189579888 231809878 361704284 507652728 281589494 779148350 911299951 56369563 197023948 607069093 395498915 181936991 883993914 472201127 979155497 73462469 245219127 978848237 294510868 427972013 639049528 452952966 2148968 245983033 367435551 215281758 241946973 900867760 372286879 215654139 101569082 483725218 627180685 797219999 576876141 72273196 646409742 738220052 21204861 845481183 578885794 429187884 654901891 686784005 88805587 663870993 80979952 626810475 334843854 699763964 3518428 86669553 327180261 3559213 801076645 896590947 681833449 701822872 517320587 229046370 344668891 270469870 13061115 384311554 20989745 987525214 530065588 773466918 560930735 232885640 361337315 125725061 720534834 260129808 514372884 877513529 435169045 176773998 274726214 511855627 919519073 240119175 608983710 728095044 396693600 395953458 946767903 451226587 975142088 373891489 525695513 743089250 989053334 423364807 914968143 994428306 239195927 602815424 213604719 679823689 536916345 962750746 468475866 3612463 209197362 23438825 52888727 856751440 908224746 503304818 657795105 820889019 285399266 266622910 696171873 107869117 705407388 988621277 456176376 144651187 874762068 698396397 338784661 921948923 144568027 144569972 125038167 383510851 728102167 687438551 217756613 579355420 923939213 294616956 320675283 331158589 372797870 996037700 834747983 684089879 79334165 933751535 968077850 237032161 755825181 488394429 275921577 865326400 534299933 376043805 86927018 755116190 866562071 183279728 420255207 189457600 776732423 862301592 26898090 706714142 998591890 906658636 590923140 954445880 938212707 60005072 174118161 846114236 159150688 715710540 821308018 630893054 305846551 362022979 23810573 409929733 9931884 535247600 742316391 412923509 877218259 600364997 929776831 746258436 922853974 850787409 93238960 690687053 749485621 965146360 294913910 336506881 52350821 537027428 496735303 438630981 606418806 215030723 151752016 246542704 942151600 744345241 646915827 732083848 441338068 790174198 466756583 881205727 378034483 204668139 149495272 381493944 836422505 597744301 428381185 942697628 3488035 495068067 594948208 739135080 756993559 659630252 404316279 226945528 98874644 304943669 26509776 930049831 412338287 298490089 617593914 103230976 405763635 579998534 875939812 141345274 572004885 664167817 385281404 696970838 112609086 553561251 451691214 324662989 345706112 566987257 912773833 37764466 498358366 320943489 191892511 786216753 706348345 695750438 823567096 104839672 811566407 678853997 307847872 785072123 417795149 452910111 76412632 575172049 735037264 268411005 48915587 43584841 979488279 426155956 765934752 393524665 89251811 918607779 893353337 732533508 823399965 97262165 395154735 296385840 965215710 277330696 626629775 222201665 470242830 660283957 691429516 157076937 985986595 419076455 750310224 140023550 804095622 622335819 747436283 765542033 216159650 146576883 495339489 372811679 450659613 639333498 999478836 332344250 70036074 730320965 614213194 548047444 441338881 905183814 314872043 887691226 966944265 605166691 385525584 828707277 122994485 432207675 363563582 966088509 26208640 431827618 287648445 533999404 927576942 76471989 742693141 986821431 229716285 70946552 662487136 386000355 915332443 672282284 976616090 340229529 969350389 423897248 595832884 870475984 932407493 192336321 485213901 35869891 594966573 981928560 94452342 809455097 661333853 993481741 808234982 43058978 204575152 343598686 465980546 313271075 400995412 76057132 550682089 164228967 876715905 611929148 254442702 38108118 97725418 625749543 980103238 79484971 281034891 238029196 617164557 193594306 592244376 899947451 797400562 615644544 135970845 300900691 161662628 632974976 926143697 347482801 472360310 838925704 917574610 641976904 414602443 268993620 579988263 518652662 864338845 581879764 397550343 906860953 754431597 102972917 784517731 387318822 851357416 884014459 229425724 213691492 397773540 283048850 385138586 353906463 499050982 606606969 483441021 379772526 393111618 648091152 167548876 688158481 433671473 336347178 92592187 730591920 337796339 649930311 268590059 904641935 670266370 183273846 545169602 953761922 654458787 360809792 906792100 119033225 974766750 906189230 999484186 789266836 287372495 15885593 381076154 387715157 996808125 553409949 706077529 915513607 162943153 310846009 483751442 273977139 477634925 117149778 616093761 753138405 432080574 742340058 33468590 394351299 124465239 32864756 885187554 978386891 62749205 496038414 547818581 432698618 517901440 91762119 780904988 17965431 189693829 918590472 966499638 406746845 399423619 586809423 356997068 69953759 650342959 37720167 814513910 304756233 518623415 21559587 230813512 103394295 954186991 716460724 807068175 886175078 767524186 759863868 114920105 812642981 308245424 355874232 9405788 584242417 330042436 128108863 844855191 293722972 535126962 202514200 459262261 573821759 914427773 103647558 508281218 621957525 564328932 426518317 315867613 901328285 384148073 484854654 926593176 390936158 702688052 919333429 958020278 805800394 528110216 699532556 949466414 142434233 939724273 694127988 879634193 551144811 690270223 900689844 948352503 188400392 562135100 971569577 967370732 524964614 332732994 801987670 817803927 776291951 906991747 947345916 14665412 883681878 521269679 188039094 680442554 232438358 831988051 768286469 577878437 890611887 535819868 992493406 800603407 749705277 582116220 111580128 553245381 880644745 433982908 877082214 433124810 676647065 797307085 278794424 720519867 8818293 583640697 694678627 496215968 682905623 992546752 356003300 858095109 571498110 591668911 838570323 891572123 583030935 522257971 624296335 745023307 198864875 977630728 470661911 829694733 992245840 218362246 846032962 121268058 574596990 663136142 326531471 436907670 447900767 312567570 419792668 81853025 844864436 928864991 542925889 454251036 615351740 572584455 256929076 579383076 871807798 520025833 888571101 389603391 27815299 628693598 201077399 354815210 112880403 153251791 950474954 882733642 245861257 627227808 294801623 693997068 381804454 928800731 104354659 819230856 416899685 374590446 998168874 135124053 284386326 993327830 762259750 468179571 58689669 400921591 749150229 671281963 214059249 340514030 999693033 618273550 544768141 797167529 265489631 906376638 824825385 591680667 928544896 497128768 759709570 665316967 588843164 779973553 641459310 298458063 661740471 767467371 559293077 435559533 365096377 925886770 730149423 587227549 601465580 469244949 257212854 696490602 702447955 243225603 877205567 335720011 263487691 856839982 128099172 140307169 109881130 192478976 419561756 368056458 379780569 854083969 643530767 963257914 783886382 232101939 492738677 649538277 208266567 25075476 178054271 708466584 562287056 952090960 514225875 98698257 469614369 97969721 622588950 26665266 347333754 422299314 413594538 18930479 538534105 596325975 254071560 854620434 331775482 481452796 300654585 425187 89280738 537003902 379617119 975630665 633582856 202651539 859994112 450359734 709247568 399363822 343598798 886104686 840572187 753964955 175215530 705748031 951183408 662051827 761507236 682868098 110791159 417378795 103956004 215157716 677009778 134627867 793905994 350642336 316901158 510726491 487433061 927745795 248792661 2903561 896402247 606124750 719317267 851145494 765991789 150374046 764478774 851245445 279092719 948703475 110044747 167651709 887640432 784861208 683400898 594090660 626231988 157217450 939967073 581852191 825793581 598519566 191166736 127495335 682666948 804231455 161731263 452720624 703842310 394962922 823633102 372773541 658400018 842073590 206509614 37574297 348915699 370183904 812028408 670442867 571037357 184786223 370396807 995527235 965342055 32927360 82694305 205196911 899505745 235671824 24878578 434082442 970675726 360019885 897643273 195454460 843381008 700048937 664650846 721601010 110379679 172261798 757871801 642272342 551318800 765579279 173365870 421824841 750512396 821290017 921972174 571209342 200863979 223876715 870720854 173944665 1782971 13986924 366573551 377159886 617639743 129050726 341203771 240596135 3353132 798507702 20544121 839047235 676247742 89273060 796299609 853919829 74834965 826429626 32229379 672506583 613841751 893866415 493273106 314383185 523559270 583709198 341452357 979507244 398855618 859806527 868515681 672271630 668001912 913048868 484753341 568345854 892880133 866814720 891767545 66642214 773453998 730676104 830024369 663762309 132345306 887464142 745632239 589071009 549156946 241651683 239281820 415738517 782021244 703427336 290711617 276297744 392309024 429297560 214563293 982440832 485604869 273583790 455015307 314354274 475500621 899782758 946258667 826964643 255602346 486554629 69056278 407959196 736635118 208911844 933351892 193958676 126547404 101828435 864613059 770590725 554331779 751480328 968696087 660397195 951612474 89462523 596589349 478251524 838361816 985730968 59244949 800255395 128903968 452695704 482610976 835258040 459598253 987484689 607303869 534624201 612139970 623736781 269678087 440318970 748990722 290886642 126280085 841675333 324631609 737306770 108546839 637579317 490529251 250985683 654619949 894257647 853964636 797581865 415467291 934488164 236344832 3593109 178294615 510754797 372693810 257809842 100207893 452443621 430497093 560017374 927896897 239942695 286375890 993601159 744762924 374070895 725302078 278847331 638890406 255771932 270665693 228024017 349507329 270594401 85922309 790304279 621179919 792713023 601936073 746899334 601983695 89528695 411959524 10142866 678385384 904982895 967260888 907960756 221470428 419860567 817184016 744338287 765208042 957018907 667264085 904123348 760435842 696930481 853623065 703726333 659625093 549690738 138841925 135538880 917271483 267945874 103706472 853193049 292219737 712264415 908071270 174152868 55478839 610360125 426432451 747932175 141952945 910656963 554542829 946855133 592923236 272370042 752188315 555878243 914684308 3676329 743553205 514462092 48960175 263007448 530756342 396104327 306676263 522307091 128673987 62083763 990424391 898216810 50080074 531451535 222356412 397462907 119197115 331612169 387129231 683343028 579652853 758657823 414130021 73406589 893366413 951313125 446829501 964902004 546118965 400166022 166039326 474693299 263076614 276207093 960871530 795568448 178418300 577916789 277798938 535173714 814152591 89297959 725691941 572132507 863468837 824690061 75760885 418752 355472018 819614880 420046841 705737961 868138972 228942766 437928308 414969323 715683904 194765665 89833667 267038169 659572494 873486640 719928751 484706224 743460365 323528479 461694707 830017418 783933526 215123705 948753752 483663745 405721664 426875213 983272114 778849487 873078351 285160001 119831430 265684024 817867580 471387188 80740047 949463078 17943934 415917184 218547575 774042770 422016608 262886250 546334556 440371357 918404498 54567010 352555798 868741604 905571060 572354038 761823911 479991382 886256815 641647069 72383109 788159689 124975790 201419714 868139705 73530816 191442899 288794870 477859916 20641354 840920950 326148162 780546780 834717062 127155550 266541265 305350633 583065403 707409415 507996547 455665987 931618664 723220193 948777251 694660355 601821313 950336742 162079721 345881120 303110388 91923159 942606606 876275187 834567194 744747291 39997120 40896282 811568592 869579323 400635273 27907571 939122652 131299211 925724205 88500453 218947858 990350623 379528850 140345216 633186878 431877861 260019508 915722900 282911224 430855664 44723949 282483910 772824521 995803979 810460530 424286808 419686718 672866673 414390610 69299970 738641758 307456259 444628781 963678114 866516044 293758749 17735886 180871788 632682844 740727500 133371940 100016502 739686603 446270936 690645690 686244481 983685880 151948553 756037762 751478514 268396780 63206241 25645562 434758954 582794820 388298430 995195210 341041752 197306400 80784199 12215638 276055390 193527845 544812296 511947568 406743169 847568953 153773830 60737997 513573797 742720067 577108532 222674828 19234207 25495162 471541790 870055606 924283586 549454174 639917364 673518757 25711112 550558661 51847010 873324071 463063447 670071289 319629133 505316963 495483175 267498991 719210216 112488498 579237350 705496685 115751921 293282759 33141696 182748896 753019037 137728978 616442528 786181133 725320481 318446052 380873632 808151520 762473586 391645407 163293386 107444354 753027028 60808863 460393695 244829567 658703970 447295432 225720402 583745146 340842540 706854335 220003624 609966765 913195892 986720288 465189960 813886234 299577589 487399595 391784357 685744671 668678862 933416858 911373079 870002469 216891166 901776663 707414918 949034110 494346431 749536830 355311688 843705709 418790414 498363960 179268723 485541148 386539487 825275648 333784960 269164680 753128007 543507882 815848919 196483178 558020410 719573312 708883360 860491600 265439993 921024153 658993024 821497696 596712626 390954327 80168919 89821416 911389699 686242316 116424107 105799148 714706405 365965643 446804841 354167329 734888874 827354234 259660014 833646856 725994576 2682291 124506524 258075593 795466802 231937137 855241115 799951145 190036105 857451044 941881845 210478244 321601369 683748925 168301478 44064805 321996082 703164732 244117976 325211447 64835969 109558828 592288048 245119290 591123603 704086199 857745471 950687113 477953296 664091294 625361915 308073159 853500359 791340407 477823856 455543452 67762993 787870242 854203935 260682255 467074763 663541324 817966035 790233502 907370633 95800661 271188746 909923810 517449899 452735418 105599332 674250021 755474900 870820605 258726401 539832661 948808052 545380540 818281551 186335523 177786811 196376240 381722038 274013334 825281110 554462879 939491285 201669842 742686332 168046026 773136640 187584153 757163674 421396811 501089013 11642652 272008889 15324869 49394015 29385334 101142405 51304895 136724707 597054480 422098796 524083270 187686279 263886798 393153848 474165303 857700173 632390978 969652339 357831882 781983350 399057313 954813586 226699001 376534072 158980597 612065951 122817538 632100631 254249239 317667039 777538131 782903633 49627489 178614742 810118875 559685110 338172855 540017223 350183656 149272538 969072984 106300751 782724631 136280128 617804101 979286926 844684602 187244847 522010200 225483794 564641141 326618593 446909434 562760260 667241621 591455629 696985000 397095598 114579476 336811621 954897230 386270043 211837493 141923877 693529383 224542063 959158588 157861592 93671693 3136071 452180907 750291538 188626521 555654068 805135809 524753681 749022431 662278680 850663754 465387973 863731466 446093565 548569125 854187138 531959034 284642567 679833131 440638349 761572160 364821625 307895432 973636008 439740518 894052102 884378933 338155312 661720994 282177300 922794356 640075879 466994679 6079158 325920159 711869485 171832877 682901931 550902744 482615581 668692609 926325623 266224421 408517356 792097924 510960907 716037992 556111178 590151679 984273952 996417936 994476881 241638629 468893276 609188598 236386888 6909854 509460344 497856499 928031875 411210339 124192379 452843239 924521757 541642653 880062606 471571731 604663903 474165774 893962391 597648966 154714368 971915711 949686420 425505481 994110821 5864496 710910364 101262180 595431154 432273899 819334442 196508752 144148264 655747654 185028120 170939379 190525080 53337638 486780320 401522577 803019241 547563702 725279769 442516497 641015528 915275495 618641909 461834336 318316377 229970322 912453657 88398169 40279270 667974696 274150262 234541393 226509001 382768212 808809045 512074523 840139114 267051645 24318884 924789240 584066718 434573967 494865546 919888937 669021236 634218887 421547665 357880407 618665426 130608782 43266113 471928790 258397914 58965655 362105165 111382237 793913078 981568502 382034192 131347321 207234478 723807355 46049541 944967950 667111871 732410302 86016859 493952981 939124044 17422544 529302105 424862059 625839594 412128150 413579090 354043512 514268388 386634885 818981742 117202142 771973032 236285721 602782822 71804818 878000670 287452861 632604512 709740333 812515389 945159247 391131931 949353446 60574475 132543527 432712938 180956804 744411155 206710379 20089401 633409193 814429094 195447659 394472441 675025390 434417739 784930925 303872399 267142058 9979837 207280610 685618711 967696744 847491636 525790898 791931344 254715335 317922168 176455355 7646896 27444649 577188595 127476641 530437442 36286252 177229796 775175206 26617387 130771910 403331054 977373468 291641151 554796565 699850359 457812315 446970520 576977309 348045888 338872565 683675580 315678368 351167568 214542219 52653805 799586027 365035258 685890909 444102978 729166450 917821364 617573127 15757549 1330472 597834922 603036677 237116767 6169449 522788850 686347189 551382416 785573836 345596444 334681728 330138288 973921873 565305136 312314026 207677859 556196800 338283592 649192683 239929438 503918131 628682759 149959258 166025340 355721980 283847750 308590769 218012314 836220802 338851229 859009219 188384036 824218919 198705972 192357395 613923346 352408415 47360182 466893518 375152399 488248046 572063051 457555021 470004727 617499232 988590456 841678873 502473258 776557243 345097966 426644656 137820820 587718743 406546280 128704847 420927413 173606994 230886648 763378208 161163839 297002881 945270629 27558131 392053767 495830042 658228744 79877144 617856826 852184708 707677782 584891776 82506202 888058518 351896678 228784412 556569748 286881048 390817938 821448128 268154038 935956093 966846231 740857290 31553037 690099403 964503159 359787963 800229375 733557505 843816580 199094008 827898283 749534331 910362545 379699179 600452285 235778284 576019910 670429702 238356988 962198610 724140578 243409030 939615689 287139906 293501649 592932856 857311431 888759335 883618918 603397761 187079894 390328992 417787749 522445101 991799941 326236915 50521452 211581928 312198302 162395270 82955523 778638386 371828542 269306801 256276029 516944433 299983915 845594302 129293694 505945186 306377920 102862185 484132791 210709850 502633557 666683638 537850375 852204357 510025111 61237035 908697495 307661702 609091079 277070026 182014638 810911360 224818193 769635976 811751672 305741919 696455658 478561333 693538438 872096528 630767544 717218628 900126617 649166992 19945296 736490145 128982247 801980810 345074734 744107190 474845905 603777393 849593199 240029243 348528619 908889512 327169516 366578874 753179337 10479079 547419640 991745436 390748472 849509239 217528917 3378807 701021820 697738142 48055435 177950200 693842082 95480846 534343086 387591220 713723815 572977470 486001030 786405993 149549184 559437312 346976228 567694254 595357272 787050905 971312820 871064537 951343808 283684883 321338109 557501079 396034153 751804117 675519227 833316487 571348159 123936242 461386244 546716690 586851289 481868824 670945328 506025324 758764682 145370075 716158545 145659126 725347512 864337654 664938487 90520533 760674662 316662893 375046890 187748360 189038267 893662623 430369559 581699235 867528543 878455423 143101826 822819606 893166806 313534369 700336369 188120460 209787791 534235082 242415559 610848522 781318641 180636810 209493530 712830856 209356175 6248441 978359985 363202361 820772182 685998435 292181890 552849988 272610458 346718387 752733496 251238527 630214488 11452847 209602351 896396519 575915513 375693853 169283645 821084804 641369477 657641947 632929530 798550594 176947969 987075551 643844048 495551715 795777981 161161931 315301119 877444483 201841395 463995228 446144674 924795168 449378467 807845154 363114602 8512248 684504885 593728791 866838691 155842760 305098612 823338244 694755617 106539888 299291930 686677395 842956177 227667036 449291722 40800925 710869109 450976618 446491165 414051619 490963758 373733584 166806170 696509218 340648118 484080052 391177267 115596356 218256240 930255724 641201561 162328390 241465053 979293214 566390179 396860042 285802375 183186818 7237048 800907742 121120860 92078464 268512594 80641472 314352118 411235127 187047057 108997008 623881467 736042133 493078781 113803407 354488590 78931542 275819301 387651669 551579984 145291088 656582100 350156102 743399205 266833878 211001572 929923207 553152463 516124664 835437912 226018198 752389906 605923201 907339371 492177592 531658252 427861174 449947856 538175044 428776318 218044394 892239905 67445196 788187484 803473266 519484450 768350762 68926097 41517142 836669966 329854657 604501663 103826917 470071467 436753907 578115897 169706072 770005497 237785443 180308443 774877364 271948842 944114265 791660965 388932660 291796939 741798267 629183926 559032694 905117235 789950284 505566963 670412758 330146275 839255567 296148345 927296227 720264135 467341919 829027706 739228623 312607984 682883073 922937485 822864502 42492747 507548107 839822949 232314107 797354895 189253451 648408201 381463642 460010530 308743333 874684708 799239220 409074010 835469390 87504469 925777808 293481554 127225200 349211779 611547451 412083872 144716972 195223621 572360774 136060601 462488729 681861845 73718927 384508182 32262918 708695919 996057349 360545392 893884187 157415280 607428601 257026284 717367456 890543592 824760163 872424379 445318092 398653901 548236823 906106562 259074699 590920033 528013457 442263594 372831482 304121604 153627459 31181198 594195792 293409938 310499291 555393266 789191657 13987569 56312087 305033083 103406414 370359156 480836270 140025062 334647093 915227580 614857724 573467248 332745667 783563225 851107589 952794240 297436760 675271031 416806549 360528908 379039456 512498594 517021248 914954589 754393627 427297155 250138408 52229616 228274360 763729683 203007850 119466384 390711013 272249602 689523500 946571397 524910846 252247660 817155167 555838415 104848587 790221329 528794473 191590101 104360248 816063648 647968149 346783029 878332242 956630400 586446339 961887830 565909011 411501017 20773764 726044647 657485285 229841054 799898318 610401289 528814700 746499157 341920547 34956263 291020670 938893648 654315260 151283771 354504244 281589184 411463330 41525902 2702777 400196559 741740835 798370725 261934117 964434114 625041184 641582415 385826820 196468333 597915773 905495792 789478447 652312905 458925544 971040223 317019522 608934172 796176837 138557568 823365103 737139032 530203710 805220982 345232865 731971899 923053029 894377765 262748086 151972141 695028573 751118232 576692716 277311151 727377472 558481538 20204626 851837431 900037004 433836884 749530740 492011859 548046327 278710493 67960195 714135519 665898860 548522189 427273165 281354225 910112724 717716808 137453264 337870569 161512226 442890616 358232940 14343371 453989079 665296676 901577759 667534260 384030879 981839037 344541846 795702354 217098916 196290811 757766235 505045233 314594874 531312221 507018979 356061603 84552864 476910123 851550774 474417479 194475175 423997104 931231329 772770421 318221753 644000895 966299956 221078844 732743007 165669625 686449727 496666444 2442545 449035154 354641073 975613730 957867151 350710595 237630002 277986516 138947139 431375638 564727676 499717268 980844198 449034317 372584735 432843151 349637069 580129519 610613785 43776202 855981841 353153778 762432910 722577677 860360533 237289965 853720842 957689238 959881444 491930302 584169955 530402807 289432737 285337269 777233946 807631889 171748778 94449785 254315997 725175846 597415155 78706323 151680680 948016034 887727114 832368142 857615202 280659729 14670410 963124569 294094200 933773793 928620105 201631985 438258437 816469944 827776163 110641350 249304022 529965468 48050260 476764504 111700483 398527117 524256409 238519650 199894737 344685572 247690841 967310632 637685044 347193724 996244217 963575713 669708529 535402275 450397083 510027960 226996197 193115633 364269000 631990647 172758232 382474351 397972831 603036679 89273734 945126855 906073224 244233079 378137921 886495304 118088134 1459799 131107965 420694166 471905000 669068587 208224809 932562603 375780196 275979488 61295317 456585970 398387598 899393934 223098355 190996814 534732296 908973811 997209918 542390563 263941871 860114738 391075514 490818569 149975158 188235107 15124909 724297032 672341206 466072987 125421080 357167476 43152293 121022988 971977032 436678173 871682789 530380386 729105868 848933767 717146904 784771519 648836785 951488422 573525021 186494467 235516584 817821200 389096676 572109092 266649107 769476068 278941986 911333625 336716735 957021816 552703381 56876858 684421161 91730263 771039448 198573729 290539488 863144331 956580635 23830359 659601733 583993801 62641099 669475887 553593426 421624218 484195278 405697387 239200417 94018012 289936896 889404368 249145661 138925212 706616840 195160943 687902841 308350609 425731378 48315405 362943558 505689695 925812813 184366340 927705650 209030252 178457028 322508416 970598797 588530882 674659865 725745736 421165439 410639565 465938292 160986289 432139581 955903562 658655387 1417112 295135864 129132669 745894176 220174300 952194481 26819390 880082237 4921586 732206285 743514150 335714139 924341641 87457930 365777798 83624118 497155595 88577450 865675705 716279306 237384138 645517330 481445536 119275588 248445037 290762439 181681759 889021649 876623282 751842068 918919407 241272252 502801337 542509723 36191129 163957012 484570409 945770662 996048333 844976698 29165390 583738393 260876020 521911600 906199419 984489603 248467323 892889400 727486829 288750536 106149395 673135879 379689084 948675751 471793614 609395761 383886649 956830744 219412583 681561506 520494925 413942916 574717767 110643757 940412675 13712015 525819222 119625759 365216480 303393470 731055007 201528907 379216065 980873345 874406410 53023976 609298755 578815578 372721654 137553741 75819471 821887760 937327329 894284228 318746054 384592527 18439955 603562720 357716839 329526728 397932130 341768017 449721437 443500741 405750131 302345729 43708947 116534120 944125566 501322345 347401436 3611360 831332850 836856851 433877583 705584022 433539337 756154026 918179639 713928700 8541927 38802325 2905563 231228363 846807941 41806601 300544226 768072733 95746582 142809183 827822976 209348562 794690580 816014907 805000979 833683549 226902564 853991455 220643991 603929104 561568237 251422945 786301670 850178943 821865529 943880109 577466367 840441947 288205329 913935670 706078584 632857450 319586210 284473312 366893935 903882955 299968860 279584107 687511722 416457058 69165800 842923093 258551894 586804497 39834515 452059414 164661998 499785933 893667191 294169781 804675518 31197609 36506277 359921233 268908321 541436287 928665138 905831201 850099049 85744333 628655127 640144983 284330055 311236011 907409111 812359286 170035347 685926174 837798577 615850885 969949473 882997654 619733831 924923941 681573193 43379135 120201154 115932249 706450706 852518415 634840807 825001832 799818456 814659869 397825503 487717054 785813010 291725818 434352638 326865061 795034273 840336419 329209153 231640157 814387355 657839233 688546487 249252821 781574071 101850155 886322081 189076432 378294254 223518592 84696233 533798077 400762710 567644197 416303161 602483894 683476316 118618872 853898114 486591187 120803489 895671277 442700692 283754438 595487412 771303589 619950945 455715609 522270436 422851347 338572709 608916204 513546127 921817473 914867582 36321261 51163309 329016649 830699010 713588133 787886893 699143564 18778236 310838138 31280557 667567634 414654073 887797570 147112725 283326782 177864959 830580283 212749236 724140022 224424300 570587987 380168175 524057308 781528404 906819798 828263810 270002737 506177453 142479832 91025380 511238791 811386490 821674400 606685811 190100393 984232486 68000735 109176346 683168275 302894546 96471890 610765260 948019201 3159347 44264073 664313076 422457957 650823619 739952037 355656574 384913381 345409890 733753878 673279993 508405034 210670955 197113210 104059444 540714862 60096098 63722993 947759593 583988369 880294807 816682317 370217079 706772057 147484263 411939599 267648455 746645115 116396226 13732478 734538388 71454862 640629273 289513438 961711976 318104998 31503065 327764173 406140866 984352780 427295986 647958964 878997611 221419259 861227885 941387029 661080902 476391233 181348560 468475571 298349888 908122174 933016732 187125974 394728495 152096494 707158760 973247897 729680486 221538352 631711099 986916706 409688946 735306922 834907596 619146887 540760892 785897054 301501766 958065622 358541337 65542307 70848296 2358376 273530703 605250434 897424752 385760067 446787385 852093372 283541076 735657155 520124070 65899644 938137977 64214945 330808098 960640838 220667853 92499886 242447701 355467187 18749222 454729833 341878116 964996772 296868732 494287415 256294335 870746086 117997090 807442150 176788863 559828851 576381222 116249306 432469416 736864595 359197672 21360923 472164565 191850207 941152309 405508234 938882721 858687834 662052997 754359651 849706156 736102004 125745368 488396886 149405299 773645375 734267139 801418574 718584391 350955708 555192957 184759663 178946232 72732754 51654094 833543461 706609941 392258982 320069261 766763318 799696613 972848482 190936580 344866275 657979297 473781599 713463832 116800171 448578495 747499940 602257234 729379838 864599422 293047648 89675462 314863060 595980171 223764641 545264135 541959332 850229006 95956730 422545183 448273184 402175331 824005124 999115145 919990962 945576996 246565232 840016892 266272927 307030357 295326595 199194238 908044611 435604688 550121916 207236300 820553761 718324566 740022362 16025619 616468751 803771119 184734920 900515351 26745467 535164001 173039270 381663663 133545501 58361914 404503069 995319734 227979698 531349265 87868484 656418047 482472876 435913559 814959688 565120738 87962907 536684903 537954559 218838064 277101833 575059539 145491757 51509566 151658925 632151497 728276252 912266952 732155286 398336902 229537452 825290733 691985124 419249426 948456080 833976222 55873719 338544071 737053927 182301824 862771171 371814027 795729856 73017693 832742038 400149639 873011993 339349550 889745394 569843883 98259394 546055961 804966622 939321258 880105369 769311795 7999739 588224037 322954802 539753671 233307915 172741852 393133822 32323072 719215222 629791374 531910028 835115850 745627735 543473710 670322198 635872808 890530946 940550183 498723534 733100915 526086561 878934589 819575089 109120992 573414810 330698469 799889777 317968390 621037606 889132304 174699922 239522142 400762195 621859686 920878781 383119524 382505367 430410897 676855114 54762179 644620525 350135300 448803421 409629220 303451730 300868418 34191366 398607858 807199882 116908142 745854112 481432700 561291374 326737508 520666783 940266417 179526757 690212703 273976931 979241586 215399954 406534489 285419401 77828312 996980236 841349556 778387816 824508256 184201268 931128256 577061441 475902032 443516708 951912171 721225515 499579975 98640678 800067265 191578695 21807126 288238486 963072407 217080928 646664529 592742678 988315728 869159553 830013949 843537449 521342917 348838584 55247650 67918014 309555362 936257615 246018392 533405668 845144244 397127141 264754951 495972419 467503051 792271095 579931141 641756584 189819264 487243538 615036242 777382402 519004651 772979335 786167346 430656600 271402126 286611634 795068901 789115376 868555967 463348127 126719158 442973916 552331237 549433692 604031755 412035313 587151615 438623761 53076325 342801761 934318471 135054545 914985836 886120587 648834333 927441568 390736195 361358577 981985835 903248997 958282239 117325569 208876488 327218314 110078479 550544904 879278689 123864003 360728506 334713386 829422162 268604786 213731802 898543115 493470486 414797204 27041271 235448198 632272194 673464423 156853554 586651091 602437519 752859036 220886722 667038145 962853200 126616555 926884565 500623649 356516146 944760940 810633648 507963830 415452448 357761678 28320781 49788128 402663882 880398143 739030114 621977221 698772413 488105197 738907696 322142366 184638975 568152604 492989323 70112699 341016421 38137856 297212635 591139940 751895812 88656752 476109778 948755456 554188651 338792268 423187584 691591664 896223374 590087707 836779722 597520223 258056169 639950695 937746610 613909105 178721929 83228570 69293315 443439650 905124760 410353441 633570811 449137522 841190181 39270656 641078921 474743280 537708101 109270355 123001824 163006605 18048893 81912104 559025925 218975256 216583799 312474075 27211929 539890825 691736155 222304690 740108269 438587014 716872124 490182723 709755501 758184448 969266183 738436863 463381713 219828649 873519738 427457130 273539526 649147877 947175661 203965911 780843923 652962669 856840448 335113061 111402468 127756023 740893668 544850598 881707075 824736919 527928773 212107109 39216816 109542890 480871803 545196625 271767524 229784351 735212912 307892116 467458877 580828398 539783464 191838511 428784396 540105958 608180347 672994691 913771278 308220921 694325470 164156892 308830212 306179257 429276533 526643951 620210943 210511377 962288402 704838446 439019870 419135005 635868479 743730441 696801766 739649141 112932514 32843077 674816311 213562891 891529537 12240040 365072829 460519874 33107762 842639676 362851673 509537622 529144831 62281298 339202339 394458883 681046010 907389746 947689907 68623288 904026874 549682869 963439088 435286394 910106386 212555502 807953686 762666371 38018939 449244802 395291206 572803465 575995721 595636580 636916028 727401502 197133993 782141187 322225012 986457556 695886776 282647065 527984643 799203617 634185633 609695622 392916245 635104414 941276917 120075663 540682003 783505689 695745500 228737424 315171688 741335759 145952798 766632221 878150753 275378217 970344639 393102595 660283209 127330703 522069331 408178883 581371431 272986643 948465783 717644223 756674694 322148344 586101299 136386866 827796273 118868549 818615327 527785962 111209091 864145250 363791032 196461883 266860466 770484011 104964573 960169214 233461497 550704239 44272545 494091391 621744371 200873870 148523568 591729610 903578629 44038102 348495545 736332558 556773447 325413561 413345189 182998522 919718752 164203738 775699304 700928307 84148134 353564293 713589749 267312573 563281496 114799510 147877399 174770612 95267730 53952213 28336307 287684300 371448915 16701937 31088889 702217806 8669812 243159233 327966585 840336434 890123858 341685194 880193247 151498331 760915831 395034115 996993634 833104392 187439589 856933338 515487943 240218955 601232397 189732549 692180376 384221106 43590900 348161382 390161142 740749267 397222210 806747043 985136931 78215534 842984162 934936694 232696429 66316330 249196307 173753865 277734523 222643860 536135763 589797166 818898784 127351127 386754393 297636166 107009745 464508477 56316418 681340471 760426296 688257244 446638864 390448581 439847221 200182942 551611628 276707363 634894301 544022463 739648781 946935732 439678806 104660840 972398004 13025269 679815962 977232204 178005357 739512561 494563611 754974243 686785062 441975286 629765530 372510663 47195868 283915652 971469011 247856677 982258877 462359349 202599666 341005261 409311920 46928635 138783753 763378043 645458543 490232893 148029678 526401293 291451079 320890587 813981750 832715084 815033768 566327129 473138248 354602209 196162244 880755391 564842509 377009627 709977025 477386605 987837518 688676268 391196979 210501126 266430864 11164657 875185570 950103048 993299207 749917240 691323135 711724615 733715573 17186180 758227610 697175279 840409535 608134717 247552469 821341594 980072441 793810292 978681970 729891174 223040576 950702987 936524444 768168880 924634396 181145222 719505654 72189352 8763467 15944691 769240073 369671773 409137105 43267482 868749613 347683726 868821517 709677964 877877988 295637551 18802254 784292562 910733875 714729176 278593773 784265445 424776446 846200270 487898328 121043747 749338285 387582905 909196702 1381741 451665832 601134459 815010298 662385792 232802965 118725177 123220442 341484625 322067017 400254716 283662801 50420500 911093418 30712732 924270088 228321451 285041290 37123812 577094977 441822381 628921158 874263847 610310073 1051739 790096374 453006802 908000266 856680166 34351592 85777050 454839456 277248279 173940708 604677678 206324083 743351706 745722518 533046990 401144484 12142931 361553885 698914118 179851540 506798974 370553269 157575622 679950897 213680721 809041554 195146548 233304478 546095329 449247779 781777240 556457248 849997950 790617330 390322070 509427129 717558806 500273157 314451292 827778259 59468801 702264642 293637954 937215504 162473789 666993515 931556224 291252648 343227020 333198556 926442970 484810873 385320135 750577199 37457858 499749221 150108759 488684074 839451566 506923709 588549753 442008731 319723487 181967279 692477480 347474470 167209563 173029104 42953863 670196147 28203962 680655428 50914211 537158746 477276379 140058565 47388732 944485109 427961389 302581950 908301158 676439283 160322330 667291649 372064428 274030934 533382140 521019426 822820467 168200339 29340486 406572185 671062212 45514584 255116267 533921253 980851419 753633847 781299915 110808590 866180282 414853821 276532268 485224794 759941285 215383499 691966921 378678105 655122024 626501779 996269951 804608278 176899604 733955183 34966060 840955668 136087121 231875139 48688138 946776580 927558901 456370071 183676312 206168556 101206856 159230977 332896528 114412090 873531385 805714531 132755997 804708286 47358572 280149295 564265074 761215647 83937362 834040414 582845579 346323426 179788330 26065263 8026475 210120437 477948116 432500282 495986466 285060403 457085914 173469554 727231676 87735242 573076250 444521938 649346805 717559481 820278130 91868207 878454817 460455740 244444390 970307843 750900064 167366969 663519300 478402658 921588231 844690625 998685260 148897416 343688961 832592361 585778258 126317429 704678524 164155306 2747532 263693351 939336948 867905914 79181935 433388485 2107188 948920367 536068138 842904751 851592771 145097514 674268954 484903571 495616498 248435566 580059393 312344974 853707911 122142091 904426770 494257468 242061972 983626412 997285564 910777272 907891815 602743375 850595065 111146182 194699256 448545724 624217350 409328103 299343668 747687129 894574587 566745581 390436210 718156216 112442505 445459296 138587282 39711177 310457894 321928192 986021412 919116045 620424194 28352887 373211148 126274250 129262864 233628574 382109380 400654708 391574919 187713409 323897140 651400454 132677430 739290783 488713775 759639450 827842020 317055927 412880007 845403709 850097730 462439348 149255405 937096834 635913199 16925690 690769480 303003610 7595171 88360218 504543191 677237460 462976512 927686406 586536434 572941011 713846131 149506989 204995720 775718571 791248720 80216110 83606889 813836171 116477079 972964075 211124549 193072311 551733717 897532584 484388570 253952542 507122708 658291214 610626199 535797199 337408036 296554291 617970502 15877910 248232934 556437106 71812994 804010684 862295843 857635756 82778557 85794255 928466997 908383373 56550266 984622860 947072906 972499343 234408189 857465830 518282562 359378827 497584839 610436178 979982851 47528394 1307139 265476398 854834314 740653942 372169663 724686185 906223955 334212279 587677191 585206813 210748492 717820865 737358194 563475777 172595492 590282618 855709174 176335199 474748296 502393746 695046004 250419901 731915810 878617572 970934057 526730839 262724895 502697306 898279882 713597603 987832512 337239730 266443498 124350752 344710355 8007515 263322884 875602543 744411662 676246847 50810497 244644785 193554412 897112588 242439063 318658486 24448734 749907796 230176661 274318819 226005425 919903035 232398879 355374799 509432882 639894450 523078700 986959486 321644871 810720993 449264256 703090292 479944106 714537533 869734645 530020615 804981371 175023933 58498092 174191770 913674715 814042227 672999453 23057332 26676512 391814034 166675893 178245481 934268689 437191349 132919916 347693388 989399100 747660256 818716548 713063283 259700430 942836765 51657480 517162075 109949368 172482460 246100722 432872831 853741929 880903273 307649085 704617402 231596862 946873042 870206335 381544570 319949512 519431756 454946142 381431859 321231254 95840116 689223584 963950968 634516317 621008378 871306381 382219368 60620440 995131086 867170848 75721454 914179631 782477833 417564983 447848394 990526209 42687503 477558786 273293940 765977401 18069443 639752764 285501133 121164352 748632332 237131433 170606009 550122282 969519640 945354451 741367003 672842412 728327938 603587165 665575290 340585689 422330828 948871009 632015536 535343580 668948004 260037226 532353116 832487923 85709351 408702170 692272091 969744409 737584426 421533686 391643864 710420987 818473971 254600988 534422114 139719755 426950652 282779219 455150371 858592368 379928808 367185937 576407959 209646521 503812128 304748120 876061473 109146340 409221987 320390939 140005671 367314640 508727480 114258597 254807869 236048094 169370126 534388572 428364802 28439946 227153616 559239459 788988786 126474196 362638275 471438030 883259484 132952856 915229449 812216807 634167255 246603319 834525932 923338974 546811754 250398709 867435725 169085802 794277334 297031210 861182837 639694386 867779343 920259673 778221117 51669399 937281442 673671460 795656742 12218057 958292964 971677151 930715485 262372880 462648224 124776724 901248734 194432043 420118165 658425315 882478474 980826112 640203857 696038221 519214020 660093286 490403797 285145289 672581644 138460311 511959022 644928821 222694007 615605385 656631039 179289098 783624165 465036125 770931060 823910625 393332838 1594934 463048914 289156896 721058256 345416322 238083653 414106359 102833748 462863976 581522138 851353005 726759670 317680758 619103554 9359850 360364439 809210278 434453842 984137123 553966799 567922977 19363950 951461932 913931177 940230052 468663359 392682672 616034338 554430218 301184301 784402980 274595666 467717134 339503513 259270876 913283116 208130951 100482492 200493021 399558814 640718064 610431122 485072909 524876970 134481346 92884767 311375478 401685746 708530325 374989338 751253435 94353984 94892450 108884105 303643663 42006401 804562080 182649221 252270117 568118792 95217649 758723653 681801066 701217417 453591374 333031165 266413118 331144861 690448856 359004811 821239810 110748232 382261 604210497 147948907 784758623 759799399 172284896 405142847 97793925 34740197 346809449 34746566 660615092 439694457 364271250 177501349 564942013 330100742 767369053 634469314 87810248 249563376 66767596 985557220 313460380 681203506 916294016 47466569 177086638 902026903 507680794 472568808 881329287 552527710 158962852 897409215 839295437 609234667 135460447 697985383 554875559 188309045 230525636 854562392 450907229 44736114 489046235 152331339 489463805 604260324 621990988 523172588 409011836 54037388 847049414 938514084 268788745 744608691 200744339 111768313 112505912 266434872 690323274 445517286 310326239 424397864 617744915 87009830 234592466 637087962 160892947 653244991 716298506 31766364 568788317 696029212 553216687 60840451 472564470 911945751 771788771 746918164 161906227 661839283 729247771 502199941 914734285 890593723 158356096 186989149 464922951 385881441 376208044 386854051 833432128 761230407 744264760 988081177 659376451 320540665 471314199 96693733 223997655 776271740 619754640 612986825 430207491 257537393 197326826 125234388 741841489 351417279 543630177 988097144 799019807 690223285 689239297 336022135 76242238 44548685 492221207 252807104 581702635 155626843 516808220 771982285 649353927 274080930 269206342 432312231 765743979 155152270 498970237 980313830 673808043 398973746 170021455 291899431 951444847 438446495 520212465 181553671 656155502 285236637 184952009 936624343 255077010 697509883 420291568 395586410 365617455 916098757 417402851 653496592 15183504 301474974 477088179 841060245 613049886 424499744 545520702 608508918 301345041 53645094 839374314 374120625 448738554 553928752 490203962 804255879 60325278 14153382 417802808 940596392 652712737 625848675 51001794 807405910 167012077 663830192 245042804 347191636 473928789 5052145 775920958 501036601 948870382 111841157 862527861 854019767 474205029 102110677 200749915 682785312 711143469 824660816 773549230 347783294 814836247 384963387 171484140 101114168 745624939 196870253 886304212 490139888 404991119 966304988 701314307 80912466 798057054 520049049 410775335 65032216 456959453 973306697 873367136 763417565 541382244 446381983 126559163 28252115 846037569 380418852 198813635 833858814 201105938 255634207 547680601 35975678 671610027 750098320 12431483 447219961 257987973 158521106 856552653 575520962 490596006 221335059 638492830 477043200 804737607 36117300 55893440 837973649 182540266 202147732 942980415 592252045 430334885 659767862 204002769 104921488 794467997 441319620 659574917 847120064 372782144 872125146 439214432 4516353 444951810 836685886 362653354 63806622 623309744 511075931 539717402 789011303 381021626 668351992 984630994 281331933 62165358 88803996 792062879 214346282 148694887 219182698 469222969 761713686 379721967 596192440 237882461 348080296 423609469 931898186 138537543 729699468 711663813 392529313 630481305 420368206 463529986 877205213 732164812 523985416 368858502 235962648 111781573 273740568 218570190 865341530 209887009 759414279 553791093 370241090 654088380 433642879 554511418 402793539 384212565 912346868 350087492 770627637 485929727 664658447 598186313 171774580 622754370 919492236 666678265 867445821 182117742 444819516 861033052 935926846 768707756 809565198 881184028 467215364 546934993 476163605 486106027 91865848 503524208 812261114 52369672 670811396 104006914 468696243 221276486 237570494 32983986 92459432 592479108 621728640 515985668 296889667 382725500 672326192 841519496 528167398 820192872 833554990 385401853 672734509 734377242 801474900 886582275 133933185 266190713 91786812 974297569 171800983 204531049 607451767 846083437 800095225 119635485 236419 468025421 513824956 521551974 206644154 133872398 690200766 891678367 114245890 85419551 662598099 101951495 436307126 57919260 618490319 24955995 433069892 848909906 410989443 487967884 981953362 936677800 712582969 552793440 825941382 160014485 629140365 505605464 441845921 481489250 83130533 896327803 157449617 611548506 356132801 376584122 98477278 583570348 942019250 240906753 137577275 434659354 602154162 347579889 824838751 482072162 58055198 865617030 848706937 707854278 571805784 911290100 317421920 599365720 370373293 877599311 421806086 981902138 62650521 323671374 850517345 533785367 794464744 935745872 493647692 188944955 249385334 945934074 145518549 479684308 159430710 377978504 368707058 472876324 578619629 745514188 231534365 359832074 230787736 400525325 121034456 294014249 276055841 383254124 174097284 285148392 959256617 306827288 5547009 45926189 195799797 895801026 15592054 48918639 693422794 98170512 882695312 893282858 357745162 900612932 164752505 246354725 260546567 51636711 728683080 212319234 369345300 424047974 927064615 78379211 523720499 795196671 360186448 677003332 929344707 572426889 525298437 851409341 386817548 228761503 316954967 443375984 816998201 542034897 798721447 233531191 17996674 71569809 594647164 839648658 518529197 588009058 838777903 944066999 957950032 2914836 403600343 217724198 232193299 867113837 550367489 279347202 153887422 75252788 892000181 972894392 654471893 122329997 404182897 363347232 976130306 998501624 216998244 406475612 753706632 575002440 20590573 706892718 790233122 717795893 446135367 909662955 322945756 637761501 736987142 49772435 386029895 551513322 268545529 703040309 179792537 393091622 785244901 865901757 807533621 703159424 781877417 145894836 700529867 510462636 996016678 393366774 694260187 382262938 593116824 790932488 575137877 626487487 376600139 360640384 743589366 447000709 831786147 187660143 211297533 491283164 278420313 715707800 789092361 579404707 803461634 32033439 600397838 767904167 279215614 236781075 57154655 906318292 248898514 979820499 213484029 967273006 217815414 294296030 762294307 335997149 84686078 138413995 531051286 857065435 77842141 443340620 479276036 963002132 444627345 737079974 149543737 133470343 216575748 960969281 965806191 109835443 591686590 335485920 137264295 559497145 350272448 849435118 135208311 843323738 505778635 110256165 722547957 140555579 774120372 20196973 292368431 533210125 103216151 169587186 352039700 764583886 451968181 76497563 273349368 200959248 940543406 862546032 324270887 750923930 355676038 965482504 398142395 602606236 813778809 765339958 478914446 959824563 323140376 890164047 142066829 121722205 246680646 693980956 695555163 490129579 296470145 748142089 111594282 342510645 293283422 824715131 300217585 376954430 526041236 261603954 751759499 492316017 581601728 997080351 928534088 817742184 173048966 416541437 314697161 335893306 463611196 746242852 951139671 96832971 64382139 20230972 37509782 313783021 301106955 446052946 646174049 324545262 684554582 180312093 917478828 311502301 580150375 12918020 13387067 519917712 781818291 677802866 993472968 327796436 855586157 220157008 395751651 180553578 944580337 226081591 803770769 555236285 586746327 731288853 984515485 118053523 115644546 699732811 705084421 412174253 393109507 58560108 6396126 273056161 703868220 735079239 652240074 580109708 636628095 655528202 433178764 858392647 47526286 226929951 101896119 85790033 140752326 306042991 589753280 439899341 186059479 33359554 932173846 842846448 395581331 81785759 662615921 354593292 823503445 353101360 27533795 200288362 274210527 753331691 592621594 589863551 88989000 347899401 935149244 923225843 667152998 742073330 644209128 804931055 397830650 93564254 359429302 36112340 920430558 107906550 3283425 464883781 617916398 376069911 221922411 814256127 151071351 425374811 607232575 76957730 529462108 851973353 544372884 365539602 341605646 355513747 657873225 822098269 835281295 761477792 601592821 886967380 109217802 28955074 816443147 261685449 911709343 138927155 738604645 218120544 531620483 945855512 428088471 53489876 652424999 752352918 216484621 997973584 820062941 134802665 646995172 558778362 638259979 943496439 727196708 268579006 33908095 212184062 175311254 834536667 470267228 667419959 665757157 921613625 954095556 168803173 654057217 655289829 222264565 227991514 301387294 719511007 731657750 693914622 1578079 933027704 307993971 220185610 816561134 268852630 212156952 586923589 697422842 396907451 573708939 519408058 874285343 796029414 206308535 784798636 256594118 676541729 40784329 287448971 55484029 424370594 560186239 298051629 185395840 344268164 490825381 648718247 979659579 488775645 153704317 460949506 844402041 765490796 949843006 781959278 294479648 359720361 935629656 324772990 340239622 235481342 861115358 140543169 915225776 726139058 422149610 373130572 854853412 65341727 77019803 215161265 886266383 530540698 120272991 285213713 454535565 655497113 424474666 629273239 733182332 491919374 190693669 610394859 625613019 641193308 355980453 950429872 208746118 577140707 401682012 231850709 875724088 364366899 477653544 260167290 877891579 117026281 134112981 864183995 323255456 713490167 992494178 786333161 137962096 778127803 920200821 745473636 663308755 390467284 101286420 172422349 45196758 703035774 395800170 98664289 45899393 866944595 522258937 167045945 177467084 779805964 622809833 421713520 537377598 817659217 652767949 89594286 723231253 985145558 34277380 294317805 238381480 443230170 861894377 350671211 401135447 387233687 982643046 532157309 284646112 892416011 640276845 543722798 718878354 189740798 842205818 763056390 588213805 492292675 633426852 934029218 257382817 304522227 432379382 310407107 468842032 907160765 275821265 640345364 899105469 214780543 203587142 632779307 405094972 441905694 760559842 383325446 951810274 926274139 568374724 486017889 266745575 951667440 529943525 521710237 780903391 311966993 300295176 326844736 732716671 838429 732539574 780562250 570502783 956384136 772777347 832617349 105263662 91081285 245588263 437425866 889061609 58750366 259787611 192609178 293085589 588612622 898880202 37812328 695624084 433955591 635205045 874420064 380483553 774503485 531964339 92129355 60314788 149236640 535452929 521670323 296105790 772227084 160630133 446160823 310318053 318968987 626582602 400746681 979678647 912104254 344279971 894512175 270042658 703542769 751337775 278925507 329620169 805121073 958157143 882485825 448752266 708950263 842741982 953624818 2990961 726517268 100830575 828386785 71556553 293106035 847530270 511579327 431523830 122521349 71010607 543994522 443111145 122349527 356836759 156427223 334511519 500598803 218345519 316872861 727919548 715299980 573071473 431566564 351501295 969404990 154078199 418202350 702307479 227532339 706229503 309758186 428344567 285946547 686978161 466671332 178800007 444231189 133352104 919102429 7992987 938635350 576263400 544113513 655927535 182754665 315511534 47986433 978581793 333341288 225661064 88628745 186709812 141442436 158261882 246246963 609036091 203290037 535201912 398861474 185960620 652382351 102082097 765551369 957782341 757775902 542240936 972597586 864932485 538270791 490066857 166427525 383278271 66814046 50802508 891320169 127774596 124070606 295640544 944030635 875856219 182558685 930567679 781205070 784711577 431278168 528143125 520803666 972204585 184183701 395190005 189894280 1611939 145751766 482907026 344035866 905438969 453046238 179239140 834504449 710248497 99448563 802588882 478507798 125177384 990018145 305184574 259671106 680197713 832819462 503744765 328181962 755026225 846602848 240502872 343335329 682523552 642255877 584019523 732497234 705893429 721892062 859160579 209046983 578010108 822310247 758652111 705242418 28448846 127447026 295457290 420092347 397098980 265047043 980430671 982112503 36681254 443927878 812995305 628930128 114687239 901805339 108226962 217791519 587687562 74674366 673731594 944402302 205641800 198038443 316234106 843382516 817859298 644236410 29110609 137052525 757437798 186447673 39320616 694192148 716565380 344704350 571435631 921830080 174963230 952651480 384322132 95811980 735455584 352766787 852000418 978262065 742152686 384340392 516146081 32412243 361125441 825714597 957016816 602003042 497476209 658800985 83321026 278343485 610885114 198809069 494607912 455123907 835137943 351271040 270281662 476726673 965633215 993047112 989819252 419823268 74529252 316530860 587585282 650552727 215220349 713217941 615159110 479118239 234062500 896553728 118869648 5096816 835889430 904953773 757530115 742979560 276309625 256418255 966548486 87245951 990161653 816132172 962090646 224108766 916471179 913665657 441448214 944992752 390269396 615904698 585055588 795465382 197462089 382227761 434057073 602291839 788977243 574254478 281060328 295148546 112541092 918020928 758260630 281248272 719297474 49747 370334225 649602770 9802445 447573224 565033240 590940714 795544632 132010208 916856482 557187237 216119480 297502418 450321193 627926857 352427587 549907342 230124630 972330191 647905476 869468504 257642111 789817272 681607910 829208107 609442073 589188076 370677648 207886938 459506929 26365403 815955771 285957943 161782581 428108656 541612937 119839082 389845820 662514699 904159945 708888862 597544435 183122668 507231574 177229567 206624603 494280311 354085915 562335029 126970296 560999800 464433335 2171640 344498154 2677107 908942975 986988393 874151455 577861356 823511434 793229047 565580734 156152988 830167411 286575808 357931758 87815877 90149687 339556081 281731746 8894694 556433964 348692653 851721455 881806668 630204852 790720699 153570222 957381762 920125122 200844624 256702128 840439543 712185663 321269373 518023256 494985379 6909058 331432496 124262767 710370455 763295145 460776804 774069975 967397571 46330222 714104038 444657189 920681346 700739982 187032261 633919174 922436509 422794490 886571756 291758196 382128961 652786919 299758892 716620071 577185176 384525365 155297880 898265722 785032700 916489475 449784342 31281559 334531845 545119087 610266991 828028817 226273688 700055911 676929516 170618872 312221943 340419214 426121726 641593620 822100871 790962955 542965411 451850759 480216772 870439971 39302309 302664440 95794345 877444931 539169162 983425952 566587973 680799469 963241188 298659299 529349649 181803767 313128273 492212780 340873056 237481127 242840702 811396902 202422096 722700428 817481825 109121733 674389246 684042018 121671503 391537647 462564981 397603506 320039171 200446367 255981671 707354444 977376037 843569887 6598408 798304562 806667938 338988813 230439993 274440074 332334726 87549784 366986890 242778660 138016232 339906720 561370448 928966440 404741845 343507202 669693619 465404968 808726061 256286117 688908523 819175125 971598326 951350136 971518913 564120993 481992749 2577072 158524093 195755238 62586606 72512177 392584905 414241244 60539128 519392508 871623703 165005813 628741284 183736196 426605298 901018394 982547483 117370653 526823236 952583139 364366639 671522726 951219289 694153691 64777120 204521279 2915158 489394750 778675045 729121227 358907590 244642156 765675605 378847605 9750717 371754688 423244809 11936770 975228785 385660938 746585418 743395182 617363503 301028101 82665102 418807305 915268655 856936669 677077043 564963921 209996123 523142732 544119868 136877745 164891860 317591503 777260142 267845871 39898252 918112369 280787392 310987666 427258284 762514716 659236865 721175778 52206259 796075318 19455392 142011519 431647619 222076238 205383530 127937053 172299205 886629804 986759546 860900287 8071788 891514379 203462152 264875394 922840895 236465778 129879571 391801340 431975575 265867417 598027243 580670616 141113331 465710079 115884531 589914227 258229441 137283579 218169193 21365557 794110867 685222230 845454020 877055959 830555644 715135325 393869293 806180028 286605917 375734013 220864375 257218499 135016189 454764326 490935564 652362823 904435903 128138159 554952475 499014547 589507288 978243519 900169215 983618971 836248175 690305757 782789052 593117594 847690075 562921729 753791864 959746042 949860962 654157032 251060333 549559156 299616373 564067239 8085325 535358681 437873536 76601338 564119762 27351166 669596240 134852449 370583026 521437113 202786955 713787820 472833045 618059212 310887557 521350967 2480537 501850108 452430301 848033308 282273368 808639414 20566393 768285282 720236102 976343600 204180637 946884078 2753795 981683 239222376 381178563 462635242 347801045 716608287 981390890 104954251 410170830 72608682 966377870 578515354 503089854 218011666 2258286 523465650 41943790 931537110 608200003 742733625 893279584 966755488 266810711 694822064 550827447 805837451 627762691 68909203 354731022 307792207 867334870 908947607 96230434 960063965 975712557 707314555 54439874 190963741 375616631 169063011 746033998 747534707 746150134 742463904 94459871 430493274 613659435 23189216 504769141 355600947 722646358 303431006 105737817 944205304 820992014 745985112 953348493 281814472 439182064 350619959 695279889 434277828 496644463 727293699 331650090 794659264 949767705 962667302 658363115 107812722 298516454 919311419 679675751 272815128 581831227 34737875 61284149 249454906 550968308 623490006 874934 494988127 210854188 689021995 262185407 512648040 323476257 624639140 453502949 581563394 334521068 707315292 112184762 109635066 321674633 238397397 541383989 597340712 51881890 271028867 995595053 746212836 643911019 559241911 604011113 237845144 499929419 696352209 988853673 293399960 989322376 837830698 652029267 728965411 926220132 639988853 221743221 939204917 120826904 47788879 309546808 81115096 872922768 713373884 251484057 990275984 928887270 617935141 237046311 605539954 692068261 800503241 328328010 701920096 199392789 108617626 573415189 167824677 790961114 667643439 825727799 373441725 435938058 53604716 924972920 540984523 492954547 554517944 262507671 9256275 516317224 593364575 766167000 310556703 15566686 996660009 342798552 788286110 990986725 290918718 467285388 518136431 932715525 497546514 173955544 477946171 20291699 414623863 312272284 636253820 744472431 692605803 802582746 190083019 660744083 71506597 673994687 320143797 327322437 398130054 828110344 92149254 717685758 100336637 103696918 152029119 275072531 760191391 11183465 354042729 72137798 293264969 138846524 548941156 261766335 767605452 771522466 83642238 533129696 154805266 133912911 670929441 681305063 682247315 371927574 10608185 967689436 360937041 731987074 25726324 508543244 422872377 532139085 722754735 761065557 429688059 580289093 916661097 654304968 357513813 882528782 153680364 966939992 825346925 674758602 484611585 710978590 109728862 409925709 885575597 565550378 349837498 119480277 746008237 998568861 772448290 615824199 166290747 977278581 844107231 542363671 94230357 547612699 775943056 112821602 737679490 180140660 444417198 200052332 638327801 44268238 769658423 758906828 722296545 247119382 262460984 105537270 279364944 988088721 556281742 647974333 207234530 526846551 344660720 218817887 504090686 339807316 445571586 641532232 522958062 433412240 255107383 666534344 312261395 425028412 968993070 202141010 533193119 577898034 212859380 696088730 195611629 965055150 749268380 733150184 164559314 996860650 642556570 358879745 618744670 765376892 156591686 671448810 839241453 498311113 904810407 232120973 601020763 435386630 148527015 306692972 292302792 3354171 60507782 382051220 232965560 63631003 647483312 654765327 224423719 629092766 910434116 177036465 55517571 411621596 174452250 784762088 696242031 891963027 252231821 827598568 125347162 153522605 164663528 683263942 917808807 64795039 155046831 395045496 669649004 105555279 112258733 453278056 505947191 698053838 184111896 553271966 775161392 45345110 704951869 192606285 650766180 15724358 357080581 623226478 748088480 759910105 92698618 991841989 844648824 550465102 360603610 586899031 772269928 232726525 126312845 727140011 93692082 289822874 308663927 211050138 402209886 213424825 42633736 857792251 797873908 874202877 117461938 565788803 585709099 242288523 886514458 149591388 740275934 256757463 117996410 378950763 188465174 394307446 593091612 749087417 906032348 518408983 663130321 483360470 80918976 337289832 530442342 336376693 564163342 299082450 13992992 580640207 368998311 255976567 927007255 945971625 872671319 650978988 432663078 584129069 798443736 869681397 512125312 612463566 735314065 502401592 987666221 413614993 263351185 942678130 542011122 501440469 297963105 474084652 688968960 60029773 388613478 139504642 361962706 767847736 60517958 266477900 120553640 491372172 74940553 25194121 354477038 759126888 937782882 45510244 147584730 580288181 287863744 370966404 320836305 612113888 520347583 832300629 802012891 948392649 766104195 660277433 417649285 116743784 974816159 155457086 844718137 4416190 964212846 703335369 34705804 315308694 626102283 320192251 515527597 215066312 305743182 563243124 51042098 862802382 794969325 513154181 163502073 757647997 239153661 484549458 602862009 926700718 404711443 330993479 173443989 569804754 939903725 722471979 563894786 898631423 673413189 3089202 759690724 878004696 680112439 124471006 300683711 648719237 689088776 197262984 365620395 233383316 878214209 452278439 44107717 856096756 205446040 468573967 382776264 260589067 110613445 121068291 633324530 117402935 639646493 7503394 57831993 933252322 3787029 306511691 25314990 179262802 590688348 703945631 787756956 880853227 908985988 103103042 699431199 730526556 256675650 596966124 225982296 574356660 506403078 937258388 765994632 370120844 190026787 840505648 531791657 308151377 657102857 887130277 728155227 849536770 630668155 629306245 843184671 279160308 44192946 613863682 725284303 572862158 212101722 85498879 378208735 709535342 776667267 568422206 57025692 487890352 800589925 510166659 92740117 60231590 920124141 922424472 918981799 431229742 691948009 287731482 160997712 713750421 795949950 352640989 849304036 687812759 998114025 61842054 15258964 426353217 38870953 680386382 331721317 349924317 175305968 380436992 398180594 994342750 20579314 610431544 210303638 433626663 57377616 582161643 540453188 556761369 526203114 717633149 933241999 262897885 252907289 438945431 463822114 598068286 17357705 766666312 570976349 111469183 899952703 857812809 956642132 531059516 306625683 361765109 538539590 575252900 252237318 760972075 717863292 881050631 445021478 681666137 645136393 591016173 771617667 656893018 319152571 258749040 137831504 85713650 956292358 407338535 138782622 809982077 562551204 576384243 54977310 199646228 838667729 978507568 159480233 586103645 105492623 587594725 193070576 926541961 728946337 218371607 930117894 210395644 194965413 118779934 224118676 421476312 102137557 791153742 687363984 246707779 16096463 185902052 577729524 462639988 495038751 976610245 363878435 708569649 83712315 294893647 834148921 753227465 202073976 841407285 541419234 533779417 46807221 38285048 616175751 296734450 520691740 988558218 827970976 730658106 782018379 173337008 165104099 923318815 993000561 655242490 481570341 730686674 540069454 39995103 896860690 180349474 541526100 476990297 94765022 466807836 5730455 403691433 97825905 641521504 949293625 749568013 155439199 653764254 805984432 600818882 762331675 769364254 401952823 186982990 301816144 73192644 365537242 213280693 647363814 578812109 63999528 691201069 286318926 395432716 378829824 762536043 594119751 745526083 230798960 703021328 583297666 715114953 230885583 304512713 59758113 599089304 554477133 430843902 384502184 958391819 400591758 628852627 5809097 763909037 849196986 917968211 151546373 999444448 501322819 406939013 986045113 426812645 287137527 311445601 821129257 906657316 702577886 76363992 82868694 296007114 709068931 778446389 274743086 629212124 137648246 527523289 487639962 273784930 937155217 533150373 479904976 169642869 625392317 199634100 773896318 758073654 393094598 635532551 269888083 256402326 398351125 26615943 351067293 978361952 602264853 821471018 866938791 389455884 444087838 825247052 372089291 579630528 820733290 777360905 506850267 716785471 77925060 347111033 360273556 141525912 85559067 369380485 484733642 615202617 959915551 776509757 673537790 521434642 363850067 453360418 662720339 89929432 423802218 262587504 410215587 78604349 323077488 729769476 369372162 289926542 621912441 329667158 884743057 789299887 645603656 224752527 671737508 778769237 86890370 129299915 691578504 784772987 476586958 835479192 910424916 220252775 870620825 943216302 133752688 558693106 78585169 811506489 411648152 737180434 727676847 443235217 475432647 201817851 886461925 232682737 540329569 73558040 971960268 99684870 521272199 154209277 464758473 83420975 743714667 407452923 520118046 477649005 82183828 987795320 935833255 333520827 93116031 613943049 476904496 668204955 271874193 387494164 695501070 9616876 231636413 528410325 770313823 294795211 269815693 932610360 382662254 337863555 155105352 37494470 268370372 462277016 330796276 850688991 972585785 57044745 722842478 209676812 725344432 330583076 695118904 625132255 387882865 543459958 66725374 991642335 82278145 803539443 268263549 528721981 762869372 12252472 392823957 950450994 12044111 69614020 841665106 391603925 626856696 116433347 580647627 450975791 976894460 956788949 904424464 5295511 186298584 665946008 503708676 784404044 963261826 994216719 511887728 945499713 536718848 872392172 708331708 302767585 191381999 874379156 874511054 501071608 88290434 490644967 185236111 303597318 665594558 230413444 189216846 119119961 677419278 288176532 522444974 531578871 898042505 195542376 231694740 121933899 871342277 614346037 868930022 84280469 31188985 202110376 198019787 694249096 41168316 334169961 619733031 812520625 228958633 727995294 306188591 236152551 325652421 766333227 381710368 339360433 494291181 456573014 552966301 353509045 144125572 311658505 588838515 503297005 464570424 490774265 61795158 249284591 907013044 851694844 335092334 450842950 245021172 451495337 793190716 364040381 568984909 431625794 955506324 289152288 553705817 664546700 218070824 605466064 38664722 34472981 715162014 641719669 681475092 12573998 622946018 631854475 96921302 887305236 547126574 407453223 757662072 663890373 51417242 736994443 445400729 616946611 871230789 204926621 241710433 4730968 102807016 779784788 937070592 127123583 946926761 857424341 393354381 290971921 546720015 284377966 990436744 410145840 407476064 72712318 828341608 345176939 371343934 362457608 628286152 201056450 762591442 686610482 912383413 421496103 498563706 8037098 792820142 366443089 446458682 739026089 375643243 823874740 950178959 280623239 628024772 436091045 834970062 277335777 544743874 75962664 635219243 722055506 606544369 715743278 525004858 421881152 403098674 755895806 208793289 629064249 608219377 912712838 526353288 781290980 540315265 266181847 770512979 169172379 645831940 341676058 970598673 683214293 779919772 386605380 571906664 275032208 164164066 843485487 538766644 261079198 338001881 54720200 492460276 553807596 752383952 803600990 726517312 32781096 329571362 166544262 903137523 293677147 781921926 799916220 963885723 790547654 414132014 454284103 410305270 309820465 799950943 389879153 182248564 13669041 708872322 954379593 676748193 823239550 469687773 240831614 830420834 439836024 3733597 919028670 136398103 513147666 175554460 252829335 176501995 818745651 636651246 276404711 336552944 450208143 461180369 744324489 662521760 756318159 375518059 282940684 253631655 779381288 842945572 432947356 416287254 206857856 57926468 209663148 117425690 366435203 755091818 304295268 604617934 361271631 151697833 558986894 78730654 774156665 326265358 33048928 202796945 732551951 561683871 601115017 835764278 103206777 665435141 100738425 468365501 107099222 729609022 686699610 424210497 963077015 841338560 503511526 966768536 996817747 959670867 364690019 866422558 128994889 811626077 46563903 294130874 385971676 575422974 599922254 541033509 865823854 151972279 441896932 737586111 628963144 318970088 347124538 745172567 143161849 71579644 431033787 945764743 315217990 304310938 923225312 140448107 860376812 561543642 237299488 474033541 557844789 717793371 798903611 884717203 118570949 615918296 299413732 8953720 221280668 471358945 833907807 7554107 747936061 99933815 600653091 677275874 708879819 173899914 912476924 173294134 964334311 46963520 438640808 561099114 114930447 314123610 566211733 325600746 99261047 135220306 793248297 617718010 207030936 61013193 466645108 701485892 789649078 654722332 479146932 665344366 56724919 284028409 43126427 5038675 65177578 821395548 646488929 263831408 810025692 618849696 953953436 325561989 634906167 322307788 539984942 268509453 874161035 303220801 446761602 729652267 87293129 747649818 592656211 916265012 300653813 918512550 717423879 904635094 248388829 296184798 511096113 711245872 349740343 392278201 16195684 46201966 231900730 877710164 666250608 968153786 111347172 58972616 678697722 662112623 936264447 977783570 187971203 133466645 119447684 633644931 97398735 202594956 527039322 744140315 508578262 243595111 511607021 638831301 136088991 475534188 95428931 118225448 111150735 430520352 375376017 892278521 944589963 350872942 965152700 913236260 32274630 955829158 279927141 583554507 97635912 385016976 553477764 171083596 8192793 24578029 179865409 123430237 859844147 146565166 569747242 107722560 341852932 470691948 845726424 835524270 725485412 414977853 186956166 383237188 202667668 117835551 633032713 468880802 434500084 366517789 101241385 860449933 543484900 569309405 930059521 140950212 399468110 86883343 288744285 367738855 674638530 180737425 338975248 54761623 39549623 334645090 183788277 457824187 79980703 886025720 697737924 835628293 188221922 631640596 405685921 16141904 261015589 474029374 895122099 256185629 589363599 379827120 299396496 346651461 603091081 703966972 3434905 302153137 458789356 768351613 49474773 894366282 311483888 682646764 474223336 826784485 818650888 393714526 737908927 405387663 294591906 216915337 441308471 677727608 862439296 178870158 149497326 634211261 514807570 827518926 166035655 822797929 356255902 477237063 516394641 852988808 632865253 69896893 666412081 88781308 694634564 691734830 684538917 403765604 630843563 86855087 921119742 488131196 431640797 827677649 254504829 643243889 893102472 978340146 915350421 908829007 468117355 138149588 31807838 957893646 662812715 521403442 328450934 519982027 429682233 741911301 246804914 971088893 106581881 300132263 455892820 983974170 868146808 213424418 245468640 184000435 964850330 108562479 315736011 572212493 800132275 568105599 393220901 998003776 854179276 639044607 655178780 582209821 430649610 364986708 787029730 794266380 578253128 609923848 593076912 601368436 742808204 321238815 571005291 585639082 930541267 81948258 614701420 246399127 499286308 147572207 403530435 479507205 138113667 462863654 235098606 291517648 110283800 222124294 329293295 424045879 981265485 210304145 13779294 627425830 321354317 992869975 762176523 877633876 882162650 848555532 435930937 890683836 597691408 852932125 27473451 39702978 542173901 44137782 668312997 168324688 583436150 38216977 473320038 824589103 592981434 126036730 238433939 166176034 597754035 188924666 797127919 516286177 715694466 434073445 693029903 857154757 642372734 476720280 199136772 855807168 537663298 776103533 958649970 126637271 215539527 979927740 965991035 646783055 976277913 466149779 348955051 134447499 930384314 53125504 837758803 641752418 927802242 411322845 836830574 469231119 33017417 117104310 261643166 869044456 547875793 317934322 571355629 311484342 862281520 770601839 575181207 909111271 443950436 476047930 758576303 6176037 37592753 445902601 886315083 496798681 427641766 296333875 920035199 860660536 631993462 12939530 880470858 274914992 380446678 860813720 830455531 304333053 465827412 6680501 253017572 989451105 432037168 171511033 362647417 129069879 109916785 131294800 799742500 856721346 252013516 692923677 185876902 618354240 126350068 414547840 308179449 294364644 371491669 494723979 543215986 353464743 497252472 564296537 65060884 977308293 508390698 798829973 484161051 544398199 743741204 859743759 430314350 933100560 701778782 680169984 277966478 731689102 276434178 96936969 20052375 187016918 739719503 260236012 982563238 295608516 486837496 607321986 27099762 985780467 413669068 795974426 108513661 264876728 810022735 548581144 433753583 628577692 333169329 658925576 458767904 168380591 25354970 244292834 37661969 521023040 579678370 261253479 581751858 876018175 852544229 617020617 502397225 74798934 887360317 265525071 766406055 364773619 996080982 455609362 658171963 945501387 737688550 843155917 543137250 828249497 600056235 997386771 265872457 261765981 489569626 313560089 247420590 672308999 480508855 871547680 377408055 67760610 354310865 976217910 175176548 100694434 996733024 405047624 398975168 424639940 138389204 55967105 607565084 236705337 762669625 412127971 563117055 659557419 683014114 21157814 469665868 619913947 821206701 115421003 744945141 75957769 105643433 91263184 201796101 119227599 233426729 556429016 870450619 571741466 439023388 16587644 67879920 287577351 198810646 382720728 932633105 181942174 982539571 246522738 215252341 2207740 848462569 120202048 287659844 879897313 249614506 397687605 114794535 325300922 549894398 523722484 431083107 545151122 270282493 38514621 476045180 54843080 822615677 211200387 542947999 842410711 65444427 9576078 656277410 562588168 277452774 867624434 513914601 717682742 807257707 827708478 358686006 783500876 615249708 245601636 877392878 759337739 246645004 728642865 846152653 304252889 693331893 56719177 251607521 285789012 667571145 342712999 720284226 865093759 290831059 703894804 729726668 785908711 353278168 253117136 87411462 879774362 414762724 48859637 924518690 267182181 723694829 478869326 681415459 333830932 314536992 148044716 492464077 710071908 836242866 316626751 993533646 8124420 243442833 278031620 328284794 968900590 606982455 830145930 199448257 508217055 907105413 493218080 832026918 733615977 789855084 937372114 983707859 908387159 263143132 98219100 553091926 769823056 610533941 837190946 703502302 567097656 786991501 15604232 715506844 743549260 367293659 132139498 381269356 181525644 931768631 128573943 137522402 743373133 809359454 710528617 599071732 295636676 499291466 402951394 239547268 216014063 220996170 30724884 848904836 756373445 103980224 799761741 724190721 843111094 712068452 651004270 83266533 555033340 51216026 374579422 371294224 41645243 539485102 765124505 524577036 476009986 433267167 302521307 264447534 223911353 180498057 607753900 344079441 390263023 569801266 748635103 628781501 738429713 757030172 297662918 527668462 623844983 907611641 965777844 13795758 578271050 321443227 385244149 174976142 58300704 293063959 516874034 405347882 18955564 708492095 705771719 770340176 775224214 881506229 691477297 479196893 439204262 933136373 115594163 368520653 412362350 623104399 116722056 816005757 773509341 537245099 555064133 766873974 475319447 735027668 767081656 463984606 785021554 682007973 809943817 607813875 397259865 641181538 882637528 768866103 750446557 854357729 127482538 630681748 931044214 59582518 834567448 913036013 478435114 581281778 113853713 217969148 840732891 759862733 207713107 27387139 298871034 483809552 342436823 69840719 673578344 431407517 932224020 230095813 622514733 528686300 11193384 453648016 590580111 768298274 806724745 218740157 258932056 751073246 121361982 313370088 408081522 430708384 136099461 243065423 357539115 441544942 584866358 44307933 781532413 412067314 871100819 692583064 971866435 997089794 9673940 700884265 225852405 113783480 120484836 79968260 988782704 807884364 598919691 887740143 644662238 970898352 667663896 248822811 570309365 21876258 815738339 411028876 83575652 117874037 307035285 209096114 954136446 825242963 995358258 572880670 232739283 271856114 492128743 366311218 57711610 481327016 731674192 791872532 507081264 18753246 199638542 724309203 856230188 30531599 848204035 126358601 675877546 323309755 825086816 169451969 647950745 460208712 5215001 701989277 606271128 206853468 721124682 271260087 561364834 729439801 965374447 835605034 513322512 699053571 354193678 289879439 131319835 659198686 231476869 809375918 473312607 972177259 205031476 554907198 356393807 249155633 211428665 853771166 278891405 684477740 43430685 95001996 879220715 84765084 842874582 5380125 334903977 290436885 874891626 800409944 873922528 314547823 298595621 550591509 224191047 892998658 608986680 850238470 209467661 53231576 17440683 696142904 994799813 314632734 675504887 266974634 880238158 879384575 585944479 764947679 50911539 147220033 649977934 911902068 641048254 566886430 167258765 16670601 852359764 532817778 381437130 642675 99770172 239231217 815527967 843028057 629907267 775255280 851188615 554527838 782347083 746905458 126424570 130809774 713111241 721812686 871801317 394172195 750280421 23794905 856674088 922875451 103921526 385859193 538373207 664462351 965730041 216980667 443870521 542161063 288299952 106871561 525847794 133676345 38896080 726855996 454926762 24527914 335971047 481342062 8648957 504105119 662326217 849785594 148159144 589383896 748013013 941509008 391004889 299509184 405815689 901377603 140083386 607998087 759956938 524204809 172937115 717206321 238782449 866133806 408796968 702381396 84840667 123767078 461015286 567859527 765516053 43802699 344824220 96771850 139760012 395156378 722039971 736459048 295449487 377126680 18092723 756546808 263082914 303586893 72145027 414736701 663616825 130880219 366697061 594158447 244325361 73904732 712094578 681688027 257985357 342189909 365267309 121928533 532365612 869919549 16730810 712960810 533532936 214950277 612602572 797040082 363570691 538783302 872699122 847847227 639930269 606102350 26975215 545494634 473559279 461389442 318719588 501594150 583005169 709955411 709819238 10338660 303484898 597547583 246280450 522108843 831970064 403007895 450251698 193800224 934995734 190877596 159461595 508267154 663437845 565632057 393060037 415975289 50030829 494936006 410148092 903391928 614994815 925731671 202836415 587381507 820500771 415186993 839079094 627387767 585858754 622639152 184801388 182977898 859732950 894113396 611388242 173118318 383834538 525689334 651175996 363631946 713565186 957204870 290774907 192487262 861466529 544526694 260917208 184066891 705833120 454819359 696079212 912720701 868167798 278121286 894151169 162522106 714919718 507832424 250463847 668482779 917825751 668324532 991100996 67737417 289444256 330981444 876830411 855769003 47249414 944695866 259300460 683610814 777113563 777886331 781292740 50163569 364643708 379985129 93510822 268833331 162147181 107242189 754303060 854943020 342323152 848269732 981570895 840498578 315930891 970925045 113073886 723776499 97512932 596419691 665663023 484321277 267175760 183860562 889018819 195819843 720392964 223669026 691215106 214560122 907709847 783012566 803094036 439118873 445954589 169176663 564589020 289409935 547589889 284763704 994359624 297131380 581054660 425542477 32303411 947178738 45592593 806982415 330387157 517453308 200137085 894419348 611303289 944581835 677015042 175107864 530073983 252412268 418378926 586145197 212693871 302174157 888253726 992228390 176765428 165450664 363434409 649568209 777947011 380265659 168754697 991973694 39238593 180154840 719980359 660488058 467298995 721573798 434676760 84906159 634347889 279801580 663200909 584352785 382807113 449132935 98353287 828397512 454387933 981932526 670151513 280313241 619735402 39255518 419760436 611320134 781881892 128499468 949525727 38187192 607102015 906089629 760877012 187455264 564116181 334964908 893576495 380698919 870902804 272767844 788247717 468580508 722773557 404149059 892008521 731839762 461741826 247734006 517454363 587969070 709965101 247886075 807326355 126706654 823337369 778217562 981567003 399719674 657243263 778492915 406162168 965316189 16220675 456973401 988315829 533904672 968926442 549730038 218590766 986697606 444926310 339295913 673877206 455698404 228673271 292835795 827022635 632116741 112529019 526665211 289638336 244661773 767398112 706856982 878071996 444053390 933247495 674988517 607350132 22679755 753411989 230050404 221168000 36467613 251501132 324142979 621039106 662778621 305467114 514808963 698881716 227080564 140271605 832513312 492440083 824645146 100916670 137984528 10986701 580518459 967924994 59442105 788828238 774767554 159837274 298803280 250927960 950014099 999570213 645391192 813262606 391824782 474094752 569112896 704113698 432549723 396160939 321862614 522176719 750947236 339835443 422916952 375693052 467191482 397768121 482237612 117551864 406290709 570444213 870359043 97719267 205071713 265611361 295026345 920966901 615898045 311122583 614446676 160863204 749160918 215263162 885691774 645842308 947558352 118057604 891816658 305035113 648623442 347478152 511425133 299854194 382885935 731949103 603038564 101793299 126489163 935156254 531367804 540128178 247350526 68286881 32806388 251440999 366819731 74999753 957724130 323420311 9863249 38455515 51362694 384002096 462046222 188511380 773358257 530042367 436918664 4998621 239155236 708848186 267393170 860795357 329355134 645972293 74081834 966421905 116678021 958599357 655401009 484417557 541243236 433129648 641583049 547884129 688843238 446113335 759805586 179369172 832776723 884033916 207517517 161656677 55187488 520228228 916547360 875204392 978092297 244474047 816707672 891942956 963221004 71887878 555013897 824416948 134848794 207800073 952632335 421388002 694001123 888875813 20489285 838115025 746091220 588174117 572250413 286553329 84175738 925075289 778066646 173319497 933489269 374209424 768171555 313464653 599251019 261864536 139948558 725981066 255338486 265408890 940382117 268456207 918387298 237845190 38476575 360495939 616717030 728185430 590154371 987130955 950680719 107987959 647209614 323444822 851317581 659621968 162955094 652744852 116157448 7340314 143845942 318724623 682072259 652612459 629735066 406718600 487892156 31744405 130976417 139391691 189545083 462105052 377873069 352972397 484748630 575006717 543969939 17033597 838510251 956039760 686989122 654606949 853592897 858735600 522897269 416412560 109253547 719511573 684613859 24305331 357810138 308764060 787712206 760557085 873521973 933672524 737713900 420946367 397568713 269496270 876013860 513497054 799855131 80456405 819265219 616878144 648911418 953606803 846148430 551000038 735413993 586908869 527744746 128652003 240406258 615500690 409667555 223820722 494095919 461801989 386005012 133954580 354287529 553385496 393342054 143556379 94467565 594218358 919357464 39683386 456468068 734988206 739582441 700614396 895240655 565767284 902256361 537451959 394295009 141559617 8933612 742962496 985035101 700731175 523280183 589778586 741922085 553612641 578994662 385373772 749236045 153698004 661424116 23296665 823083619 238231067 128232519 629208678 880213161 947372054 955421350 790062772 848230331 652329953 229280199 765758979 385917853 333902486 493975988 436624648 228348188 627077094 314242042 936241444 190373399 803979444 107372178 455615712 888921255 48230294 720770357 84249849 510599356 170154598 673603047 569168186 531633828 53561333 288143716 337337083 992832712 231764378 238820419 181748158 595344057 790128935 837151918 172120347 344912115 163419952 216750929 85823303 205893429 141707494 916262050 203361829 659283895 152427973 818203644 488297742 9748826 779558084 488436868 484068425 311946635 831615824 486162472 315229981 216254505 416699895 939910845 682159102 546628385 654697241 438630894 945698141 2941003 456356145 713638930 686175113 91442903 973660442 997155302 612563753 235038900 291966015 273755730 682891085 891261635 932529817 146863635 253200262 454789134 475505270 839577399 369228700 71696343 274201914 894380478 867197027 687306313 935338663 342626378 701729679 232466489 550529128 789499765 805471591 495552736 127348604 924906009 291525650 999293746 621799738 317176219 272287073 315729031 879654884 839235360 862946554 249314193 471893356 797544711 968717424 378029029 735556929 233317866 764850218 627435996 773569186 604270952 639226936 389146438 242342748 478497763 387410694 793213261 426716795 360722211 866171403 264029248 788707942 267702402 733428353 515719819 648602459 492418681 995274778 15157601 390716229 653735582 486981194 470420770 588038427 78027144 593274172 529041739 403705526 790804797 880353816 575133379 351850603 165195650 708288541 911610796 335119186 889339627 433486481 312930360 805786682 473217627 706241321 183358688 427177902 318783884 632150556 188606458 555097680 423917059 124303044 221915110 347549123 738779484 267438171 948926134 446253849 122988220 391500037 936891882 597339885 4761840 920659156 389302392 520225410 862325932 762834764 568299155 231023976 747569491 719428603 265088627 630231552 813863307 456271135 863431856 288121650 596572560 698176849 299951749 222029993 748461296 56903251 977958841 404953248 673389993 898956231 802173855 118131699 840649607 933654144 374107830 325040699 47369792 685892841 152447989 840100654 545778120 92907828 440177215 946218612 708038270 819127861 172326942 649690804 223180497 5827353 562427510 695191583 929646185 28210105 997881129 699742861 795158156 413795130 579314883 932042524 791788480 812792263 846000742 255003052 499335988 680456034 487954911 989403147 81274868 722413269 159893882 567717294 759729617 894115579 147412826 164116744 47677960 666872642 950873141 606703245 545548341 581286175 853789094 686033306 114749839 788151579 627941275 848222867 581811207 36975288 504230247 100433062 880279572 982760777 912961290 711991393 324858542 344008683 748331427 411718970 758157415 500907894 483656522 449265436 746875547 848073999 465372487 142446612 65787598 716985293 51452511 334095414 703623757 406822992 661811520 329527314 519717519 565886859 169243453 116313607 231919043 420817087 558079677 894392621 352075907 847323896 431682711 533784583 433887612 823106220 954603627 850225767 529526326 982683231 308506145 996220835 156162359 17297762 490045223 358370577 356056714 412930080 87754014 601429052 700503878 14390107 967195991 332862805 241463092 177692529 808444507 676056429 164965823 409835999 594440821 760539839 955014851 656724134 221629960 556345975 515941574 806638198 703427950 88366561 340775298 262623501 778773695 759846164 652568636 951080928 535916732 655286725 929089942 320769511 325237545 822436590 786413657 517777843 733692419 341115528 350351468 202776112 856394606 105364440 878047478 179435051 388640627 97884784 360617910 257037382 241298818 775822426 806853861 509884167 723786508 942995160 357089005 96341787 684549753 347448972 295290178 891386644 75901018 948068781 890857369 188087518 804145134 320096736 545822329 976964782 949462983 63680128 172344581 491025653 990087655 53911685 80394620 413552753 931646364 433972069 346499409 88008933 58061245 41135695 115456336 825206978 534012796 871122705 795698437 621275037 320296226 84082869 552722341 870154253 7475150 565842687 927196516 698957219 541282478 159291171 487562688 995564405 374523285 895712038 127564028 730953689 227775752 781154923 449470690 430989897 499880933 16975792 821794918 300976893 207100547 708268085 723882530 733070280 359325901 666404658 850962441 561474381 836327559 119024058 467974035 77355733 30498084 687311530 909037802 734843476 299520980 252817417 194620659 807092491 651190779 697091700 233678940 748133743 225497781 578905788 220912140 118583076 547155098 13736280 651371463 143048378 988289001 27729865 613435090 230362958 939789035 796154368 870595269 678095991 521491852 802949648 672933245 441615291 251727072 218353101 411730271 369964496 623241126 659317219 443362064 306647423 910723451 412654054 363475530 860699227 733000453 979782285 319287238 867317678 688258956 317856396 133922705 654116275 31767850 874593875 504926437 606873859 82221734 14450910 172560404 39775960 885875632 164344921 248552516 756571940 596885646 658541461 94479505 806216659 575954528 573606310 53787110 18320062 700082337 991725772 255162298 699809920 412287719 654296224 532866722 315332071 309097054 868889760 155684008 552214740 70184470 373245775 315531904 781347164 532545364 261876260 229784680 517485263 328587034 883298768 867472337 197513074 678487635 746549898 211296487 157746272 7624413 705145481 256201794 558320736 583565253 73132364 695005012 97245377 218396807 470811847 228398851 826190198 985081810 948707619 875884326 553259363 630312375 543265854 327290251 953607599 638385560 245370247 255101413 623774650 82452670 876240980 419231052 942076078 180945252 313374434 587166901 689217761 972736979 962702254 995736031 663921060 805737470 398948549 847693756 68315 614028153 374986280 231011142 300577687 755728990 523794625 933862664 187388128 359295634 336875093 807607513 779276980 237028017 217743414 109429514 923142045 783607410 953182031 452221546 188885661 710145027 814263464 105505008 118678549 404656376 918155026 946407694 702288751 662325869 122117533 438928127 835579524 909765500 185893610 647596476 530524603 810260004 276553906 352854571 620698641 380162847 699208645 994930365 225875791 569627103 270057950 673660852 201316513 952893751 659147680 859008602 862458580 349565695 850825459 67753915 852099307 291379842 263110723 54998879 34627463 124752213 898014656 692581314 929989555 862060362 125767481 690775923 366053224 759199014 351409207 149096668 75992367 493944240 294105798 614467280 296928681 322699083 93769672 209291103 578610719 405748311 518230834 420092430 924553692 537129869 385976728 994388169 485119241 637000626 826278886 569464132 321119902 372090957 865646296 127970774 431441324 292943889 119284299 527118814 88030882 445527246 984537571 787243250 889007649 162934520 420015600 777905276 431757545 287037408 436581224 772792924 349820521 720977516 360374967 695108704 30681654 162154060 924861054 363670153 558304941 909475952 648867774 921006697 777254132 809911217 411426656 411605048 685787493 559902473 963572403 585660485 748296943 455621090 60409497 86863595 250257818 86682781 88697963 85990981 703268349 37185984 178730861 792976922 806204084 451306073 476975169 733051407 791539043 131729335 721322811 988109476 749063242 868162879 195771198 52351837 886790361 620984387 790988048 530743691 287489605 150219071 486102955 185553976 232331779 721763630 247974143 114005604 272896912 658652638 744702629 527859331 583777984 940116356 182997623 348449902 211232537 175288785 239138433 553945107 663359560 764975693 827781858 473808826 725303609 886901273 525686407 971815304 594561426 432071808 17521795 242671857 420948745 486672044 586245379 438987975 412857705 880428468 442563151 720853128 334245932 779902674 301575237 284389626 897275730 736317303 41282742 447919571 338572389 955447976 647535547 996438316 342056516 948116504 440696322 864768113 186921801 328411120 191353410 624170435 554389921 51584439 118109601 863536949 25302403 492056768 788784182 787963958 730404145 672285260 813014307 296851789 955454637 695759397 757715105 247881160 871345175 989162870 383044338 927891849 612417615 715575054 83185644 772418075 350873532 553343824 535586706 430956898 500213792 518855325 777213193 744244194 729527433 314565911 147866147 931233315 409622062 562150671 797719168 322054984 507938379 612862331 721229805 367732228 448209711 155640480 443685071 520446839 819533409 942157827 844094846 610910942 14060592 403660682 592538599 780540177 176477404 478385172 146203592 220059341 125754409 829324020 919505698 473183128 445319090 827110620 465440433 168959764 395360363 500030890 831752616 576156502 804981912 525300696 255035905 407882211 223388368 998419338 381103379 918712614 634976916 603681015 579292050 183628865 203442284 467388054 928026532 732629164 711818855 983295413 550715994 788708963 516355288 136060092 328382106 220677270 957335142 437221546 305430180 713087049 125572152 5153060 989605943 543056881 132294078 901768683 702963505 719892977 391135724 400439502 569466427 319900588 64512430 297097666 744500988 704894282 839847057 236884393 187518426 358914793 442418162 139448919 797957300 549707222 574593430 101003779 813996368 521660499 477692367 263594997 365600240 925944735 543652337 773649831 164129953 640213003 188225016 768161784 217493807 547797630 588680652 425378958 178792040 468966533 699968893 107373144 852414346 494649553 958644631 497198573 854880774 467172897 128791940 862331526 793975437 857813041 602110115 415308055 831567285 618473040 680075191 491406351 823343531 928794844 677102059 942975429 203347523 732875248 257072225 874349027 266309676 898786126 609134596 934291563 848882206 32114949 488810876 307697295 878367990 495113775 417009920 984832262 172869052 144773056 480320855 660061759 443437578 834391699 385845616 963793732 7135723 13922777 764283597 599925034 436208406 451555577 240742660 689438114 822577682 419533843 732174123 13979596 465491425 626678181 904929972 89573264 986527847 783781187 125859781 746858409 150518514 629065023 657119030 793060024 581230890 787316973 209535787 902553269 956752340 865980072 365576256 962272458 630059604 44138884 173985347 329859047 843803928 962521142 516746504 981551764 878688419 232007308 82954998 138442427 755342155 504230233 56099429 604648431 669601534 770295051 107778989 748772649 896893845 169167231 352435913 485356311 384976101 142718517 619783890 564956173 122639419 48834322 413403341 460671852 28120158 210546355 853770077 533483727 474670357 594381232 740703133 663188296 279172442 835452362 540461644 148859096 798259462 101808423 378742380 431799898 180327966 405582779 297623270 294884429 712198817 713857202 173040918 698880302 358093685 984073422 885583009 294573565 431703200 417245833 138947923 567606745 147597567 696267064 593432166 89094407 521106278 731764214 762988787 597305752 78444866 797239258 446366401 745719488 720794423 48582458 876172849 725570024 54091741 393377445 161523936 788363602 65381045 490805410 708744992 774896719 269202608 970542672 322812462 208303059 936477722 420004635 960328929 697412450 459198043 928842224 338320644 944119800 823871758 784882667 296407470 581746706 59070757 698329575 445235890 154774224 793617678 644931244 303495192 100182817 610874336 983066957 1884348 376170504 510166895 341708479 381582377 215043991 611908674 284014853 978504597 865127971 84454220 195086540 10509584 101495347 185913469 642205048 363180537 870551776 374135049 112346819 557372309 695943664 407220089 588968166 27683094 246169292 908522060 681273379 206503852 521769579 181957977 153371444 741017565 353558672 877212943 890719163 929149212 684260794 122376032 962762153 308549737 670918932 269688188 662531083 779632869 81636883 369900315 534907294 45882888 752589655 899895865 433462983 840071300 818476645 295682061 757803146 328497480 7849979 31451472 968139393 837916907 427383369 165717863 148028031 951464516 340570837 34089901 730354289 141654445 276146875 882833231 477593680 821853455 789123276 472715534 963748815 641563876 782132852 527316056 297852485 329772969 327091647 888974568 341646322 692956082 764819583 937071310 753306806 646388943 488977760 538762979 246005860 268575504 389342336 441094979 902736858 835550750 631770611 726463339 151235350 249175639 743408726 327035067 544430721 209003905 58715068 761874998 235157861 942570054 732803529 595236291 277666526 844894418 691034973 974540220 733654404 636007216 140658941 250990664 710853195 49094273 24544447 732988798 908277376 549641521 751164955 818790004 943588030 839395976 787120811 307489773 178152123 647393844 543059283 448932321 4361770 549851682 847975590 51557814 660308993 425707249 493431245 791135208 764251449 902269911 656863501 164819207 658675595 791373635 878557255 478069912 552313924 967944496 994905192 971336612 923074515 299246736 195299170 805985677 735150316 623309184 772066241 188498990 228711429 411958847 330448723 448937164 37809366 23275321 96627804 251611192 879744746 611998850 676843057 830152628 269196319 608545608 99922603 353515745 829642099 627391909 178203038 586700590 182600210 469170692 542793730 510461547 608750647 966903708 353452331 269208388 310067196 670641909 572267949 919340386 218889071 644138587 316188358 833619446 377148691 565931172 425982060 822512670 882245614 312090922 678552259 532278294 757719522 741144110 616870501 772692039 84496448 337169874 231817551 158801925 302588261 31438654 845587096 548351836 721201595 423442505 572523178 444917614 789316208 523661881 333840838 648992326 471128265 138726497 533869356 766206375 626113635 951959810 529220616 269143935 4528127 655181029 884993661 428178605 754733769 515434030 810865766 76190141 92637288 369640087 308789899 553887310 92868013 282399897 597504006 287575999 718483841 794876050 620358041 859147453 268180949 352434730 263123248 648960259 464903093 473775581 658292331 486012834 159116110 120222773 613190964 916726471 49301847 206138006 167682781 768461348 408784186 605571842 412139459 785161237 74715524 210422988 955768216 195540747 873063740 360404657 565750806 821017328 477960744 147735751 317471635 728045089 265232247 144246816 123364712 880350850 480291371 287687404 178404011 297289676 947927818 673615241 295695 71289171 129407684 605794450 214570774 968156469 604237273 26280388 118394017 730812277 134047170 775493790 409533727 942083802 484586884 556481128 939813085 903420417 341256784 150099625 967860454 741522762 446364194 251111980 2485189 726712891 676470631 253314382 261776050 563661813 985818642 198086716 774574458 625309892 939143216 951541630 988655902 150811746 311856390 95537983 966789814 827384666 798424549 204809536 907593520 993254826 332597827 8578682 668978340 483170849 773300347 548599899 73440253 4584720 282041212 741593234 645032131 911909171 548720055 347920721 799597481 992496046 290764198 111388913 412305524 663831639 662442476 334982554 278928452 972384435 921398705 707658844 633730600 278581935 820691588 423384006 415734506 314784992 519346650 624336608 159835260 884598138 362326061 618191913 659822663 31808051 536843908 797326912 19056718 828449053 269067465 438013753 180442506 684532055 396325114 669507779 931058531 732975704 785234996 222755141 191529822 194588198 429077027 624431991 264244296 949681687 353604966 703588141 906927444 767785924 290169770 981401201 182814013 218590734 188721788 345918993 844324233 864022721 904837636 555284543 435560918 824481713 753971545 298951888 184905010 753161105 425066026 249635425 6124688 502019736 104672309 69941592 676644603 694610226 273646253 928507629 915076358 705178087 539891112 384490749 824495818 155375579 508338700 504381809 960234404 789955308 700205098 607869293 376885599 394252509 551221542 891930039 777708036 203495010 309598938 241331311 619784318 377508325 107061565 755645310 801013250 72526460 247658081 805102216 5641372 360078644 593012069 922765145 214772038 966132548 121819914 143741034 693100530 128994227 55564744 500499947 926994237 526248467 923961990 598129834 499055114 381279366 373510325 498350608 152697669 234983011 904585602 424408623 509149616 816002647 972166381 873999426 803959734 2898382 153472555 849515224 996046300 391390975 457107834 748079862 304052676 89715249 627365258 171601901 442005895 310889233 463969858 401498686 824021014 936883036 849994699 281928265 380628224 280357623 768723815 551889172 304432620 221878217 162164616 675354386 163870077 368387589 991635049 983659400 33590327 37683039 415552920 259213015 447739492 125542556 440813675 369715662 554245507 355043525 284206659 367651953 444158343 760129550 152612623 977666247 745329486 647179689 624125232 359387849 179749 80569758 504701555 672894826 714906352 625180386 624132806 809488456 242194855 248043113 207330766 736876556 962258694 687730553 378714497 929538405 867764831 690876987 513019417 390610895 477603159 826938805 662512595 152951062 73671589 56096182 262686134 161591698 140866139 38185292 579295512 262569512 149039248 501745771 355867267 663790854 626278595 133442733 794125080 910347669 618015757 754259612 905084607 686833815 155914799 659152038 461672045 146491107 84695929 890883112 270756963 912014288 531756030 349595946 52544883 6541861 194970372 646549639 247576882 262020925 861154926 815990889 754619482 687114891 545352632 829620021 885057100 769841653 95616840 424887966 256394477 289516897 238550362 199384190 683096124 145778253 536760870 900394966 897798619 188288749 238534917 977575838 399226556 133238964 582700099 850305297 679356532 524936967 549525280 998385412 927468233 687966794 549619818 111019266 201324030 318488056 964780825 354004358 93168368 125324466 856103092 135331472 394663592 487272540 690671313 852366622 7981705 911062017 302328253 620590472 7769962 882307255 716862633 235764029 626033632 452062456 821465645 463578748 803133522 808212352 84000410 31659539 732289853 254223293 452762577 222792017 23964093 152490200 977960589 20035384 673940637 551043503 877996441 293116727 873964794 587274775 58570182 863307030 995560805 755700243 575114589 787000675 644737743 341901057 675896094 903666564 506625025 621161814 987782076 30084642 128836468 833940972 440613621 795461395 180454904 131888635 217739688 18313128 757710565 744448006 887109575 457827883 908221863 315109016 146672935 512554615 571008484 608616758 271855109 300563738 458141074 223391825 198347870 956149639 924740636 592865470 756178199 962599063 200026262 939691449 34410150 200627520 934083972 125211821 471701763 73020725 451314177 194743368 472753801 808788510 850173414 21335984 59386924 739765996 37240091 568422416 280939879 270428850 770443988 987257576 984304529 127477313 608077468 263165556 939716862 413376707 481825062 367407705 15782655 869813565 656383898 669028381 936625499 521894311 979208195 922081706 905689666 678758059 624106025 116288239 659023381 363972948 389992942 573772223 640005610 654249913 263892736 407402301 233224060 582800043 946118578 42635056 967914824 337133950 692791844 930412981 653007675 565569813 451937766 135042230 876092510 795457181 317999681 569316348 633404785 735553092 934186029 952901178 88070593 49078517 997282332 68815267 415284280 991125216 831693384 185726507 484625021 927894497 121855325 370902174 573579286 12514805 325822459 641884045 755507497 35956014 143370322 555793702 8754428 492608656 755974159 719605530 947454448 967004001 381437704 309488098 410794870 515813281 277942383 582481954 406245234 841610919 950582689 114674087 493570085 966790136 45957970 778033444 744889370 537617823 983296751 92478970 895859672 733917946 861155168 32268153 326201710 739526948 398672127 150366501 868508812 859972813 562685667 83106042 25406724 411427213 348538825 426706158 319184082 47356646 830445626 659566739 757185217 957778161 744613525 813465068 265368418 809450418 465196923 249474383 469342787 544694918 329041909 110327948 563898272 788786466 318983127 104903041 364132410 789603878 399189146 18154417 437743530 332302916 983020938 447334520 897557312 342859851 422815298 632501000 842738281 312937813 792509002 216221999 98743091 533652960 938356221 398693852 477836126 491421371 931107014 202690319 100178380 876459291 846659807 12661429 890580771 730564785 71836903 724051780 863869854 834891628 83719958 788351513 958733776 779222857 36639738 420480185 761981989 986094684 352423092 318380947 575583208 560764093 870728648 446445577 943258450 905304294 668300563 465698454 389357930 184099808 237186832 106671144 200289022 955774650 144165228 733451840 60237804 10127545 854382710 144662084 352159498 89811327 467405390 102990836 117953676 505265632 59165141 865090410 617838494 567169221 57458567 724979789 380826115 785661563 236527910 722728548 305798757 88192159 235263280 993517948 604055493 233059929 159990863 619716686 521518870 349401395 920411942 811552346 513955407 874475091 59933840 37042768 908784831 929256319 413669914 906417686 472914674 885375098 67127129 427527450 305377773 725015490 17144720 900383325 221103905 35059506 840926744 24028660 510586436 640859868 539033119 942044977 894971597 635911498 396806972 159572224 311457605 118969717 207671843 951174454 785238911 493055744 87870796 179362440 91588147 434684456 538738950 488298195 506107 214211362 819439153 639061325 800218302 906105287 739197822 92285247 962386120 890071880 501084268 428585964 681299083 389949022 566342450 580122203 477277901 299013266 283972203 35735599 218770515 295064223 923055858 820042002 920151078 883478694 872621252 820579567 328068559 931979599 764373987 944407050 482801242 480798132 997872719 956068168 913307445 286496450 473278391 561321642 410443974 198218088 911351849 698452387 984578021 423741732 910880757 220070313 868023065 564678812 698970188 346130606 152465591 701106235 566822762 612489050 274610587 382012261 529997769 650670773 677275259 119951889 347888416 632402884 573480615 51952021 960163129 402031945 106641996 204066138 29074362 810850512 401318493 767608701 181773263 729136787 396686196 782260045 782903774 454845645 753009414 98331777 752461010 771975082 444112021 390131691 65420892 786578965 208234422 614428443 125933775 630198887 795079127 55518974 109975573 754526464 148372963 768574321 463509719 217598346 338000735 401136781 874271443 513840702 78648545 73470088 868950965 419642548 991794240 449603678 469157614 196155987 828995130 409444135 698731151 396171628 326269536 559461969 883267157 336057327 373102001 378876244 509806928 467790583 233088847 546732788 514544514 442136497 600982301 243204168 69874199 854830941 57392872 938543541 193074451 743580746 560623076 659765480 20052808 418693642 648336491 787812360 159891672 317597619 60516288 20942742 699056047 708065495 461667951 64181476 193003344 510259070 795988302 579281774 375507905 455458257 920086825 55454269 590268693 252587012 346404928 782282221 101617571 809487352 985796810 368137882 906070310 458687808 607073791 945260441 48943912 187465172 782079770 818993092 811096354 570219402 493978946 797646443 288699453 657745918 89837171 389793720 957839415 956531981 252799732 858163258 837425464 434091000 446900204 367396219 818495664 676847273 255952808 850143757 340545144 761392690 543659601 119754408 948174665 663726447 149964836 941052001 336988176 699199729 549693585 831912902 166726571 447162777 699558051 631807299 387047871 943206685 119017074 761894717 167959197 246654966 371092829 354216521 291279981 661454386 992515405 833102674 147812165 838203642 49708313 701754467 266308153 570311812 94502799 188516960 379808928 508467255 323733229 775868440 608514148 615539877 929217757 524375394 298849029 437037208 538043305 389094100 578322084 337392865 845237539 505998024 985993059 228792570 247448788 81986460 220934080 647777422 875416756 663716420 947313483 269858544 190890960 889515620 553950201 142308126 334493240 993227582 466495015 287208435 690949441 656197225 207002746 555249280 858947622 64250121 258508839 635490920 249651569 733250666 820008328 755091101 912643236 969085662 131108868 839796887 41114965 963422753 67520295 167197262 464136169 277455838 473836247 509487917 273070171 85112934 204360153 27450302 384005264 896709236 433630415 427805390 797216563 688884737 369589264 626065464 261893079 333477665 781700760 244696650 704294463 440709012 609227022 196661750 511102700 761015813 242829143 902735331 745043068 224022516 800574799 403661645 316655073 703108045 167511111 447526722 401037001 394990739 101735448 66536292 573378671 740892612 788490338 379416248 97537980 729646972 357227244 433586715 93095249 602556986 468247256 155847888 15729464 113037436 177944147 824205288 141448993 689490565 26661030 129365974 121293435 796443474 947207246 284298506 29065857 416517610 309091042 940301530 298737238 861760317 88720510 211188600 297784757 564166611 63795201 141306454 420183271 857807915 577877014 60339671 125732511 834831015 894763908 778876216 446241415 944893444 18151980 58614710 328120347 224442727 860066662 157385050 858601709 6595721 194595784 86318042 188155050 893034649 825345616 490050874 448741304 953211829 814238904 433689718 114055736 424731765 766012622 203686252 359365517 974200338 536509125 947310003 483910535 579818086 838256501 177578181 710567670 436665838 119643520 612481280 76591861 353422653 615340002 990328914 840232473 541643509 549290197 271435565 550790554 580075105 891560047 533790166 77783306 95798358 484058446 362454051 741635967 574037595 446466469 403894368 946313842 968563504 350658676 628076471 5787093 632516529 400719434 242481602 977200129 124532606 553062999 606790911 326823604 171946712 541098955 303634145 396229778 846223139 366647320 650767761 745310546 816165877 860782634 399339077 991036927 944669162 618862486 198972505 739719763 109736091 378156866 665860168 161045840 441293419 566389921 864452780 163162089 968012089 185320395 33855403 209328938 311767646 409427576 157377976 314689685 50538019 294134844 596570806 163113120 356539180 47852203 849342457 959794239 782491831 877100585 537681238 213512718 314102197 985635261 444770400 16307987 755445970 473701647 335338548 985292721 583522111 449371426 721544375 495009752 267299945 650441399 886616067 210689107 749535892 703649526 665313061 331229532 235414794 3050467 637794826 597502727 232537604 690352179 241314189 374458082 518380813 22566301 954999790 259057353 934378992 955125586 974010389 614586494 306820538 794481137 50512715 604532870 935759549 771814438 36044761 735279265 263282465 865403775 542763900 211536598 752382950 955684773 510090020 711443959 852532893 858990168 502325848 378780984 571203766 318987364 421492101 492905841 884543865 598933515 469026867 444425314 621338886 889466710 22948312 420367455 331512872 841558022 452522762 543353494 216761841 981119405 96376034 934916893 561061995 181535814 895785071 971998930 230036071 98773161 907913438 606297288 581070739 887892332 924701188 710224828 103102324 147959382 518607230 848887533 815045941 658914995 255866864 332195877 869843304 481306892 999611014 149408065 645653601 379818818 526792509 347874950 25963614 948650220 60406232 741541548 858137099 906290900 62581154 327094760 375426540 469320068 504383386 594547547 736137909 341089520 678852545 763760057 9537121 803065154 161769670 866403303 708457191 49782831 616291656 637701766 77368050 619062112 927614376 732455102 150287757 533902685 4277844 618385652 105412174 708578478 179527611 696357298 967238095 118559637 962937814 636317672 569164869 897758060 570034816 178617744 549584862 672681855 324278451 442201414 816418545 712146199 415023993 418178216 420522774 699701729 562290262 264019269 626722338 551950909 576268709 243032671 51259867 146326978 241999909 953751692 237172123 164291584 401910079 740245513 170346935 932858884 814060342 261841810 55517610 24866468 899405910 914812413 683872714 874971513 545685962 960017233 355873224 761642148 844676044 897166444 328185369 245066817 634405757 734379410 730014364 979237380 254421641 359284356 58421034 624986939 512640556 849678833 365100718 66490620 298060950 512232366 379971413 130466201 292495666 529553054 833477970 73045697 310986406 131650919 124803766 684183142 542335842 239097617 528502142 752952790 112421531 60237627 422120970 174431558 814223697 833671994 851059550 952832395 245141472 36596910 373110430 709387835 901840078 425516664 612656899 416049152 257266337 372551620 741616648 960964384 660050394 970803053 967828162 76182694 373068581 661827494 850600071 568892510 533822851 26432420 209408129 932087672 659793386 146464698 828624588 189680296 824110174 706365950 931775447 287808449 218227713 120992156 299051283 676954334 122965179 144258447 894929685 14132087 48321144 925149260 748732211 53307367 820641016 874760397 770363924 29264005 409535535 208870397 766381551 446472942 967062803 930534605 95806742 818803360 765181482 230969418 884354063 988161242 115995837 467636094 351610815 462270916 976359066 109511183 166805793 491725463 981508237 50909463 400082369 872400131 321206853 414702965 418906267 804795977 897132727 559042006 159203482 334535252 19976002 687337313 398082932 185877271 150588891 231273176 58164653 474712336 784118083 815118413 974724774 649189311 321020646 425306930 982857691 537562940 417926023 829970579 705136293 990040902 597270929 63376148 836211921 749536475 355684941 351386274 990351149 460422480 478703449 289336593 779018769 486161553 231437240 25943790 909460314 554115521 360733773 164665037 322304203 582189237 356580161 475184185 629302308 429697066 868025690 325520093 940673674 246879578 135828193 69820708 556772355 219561188 279557407 584089622 968879445 65424753 506820186 676765296 301917966 571163578 777473933 790568601 363395686 144403127 72174599 884149597 966878483 937095580 254284787 160079304 460398174 223128782 549983290 148703932 65346817 471540949 133562641 848638922 884590084 141346190 144027121 827463129 326773910 981597949 525409759 662354890 477540202 414927467 920675552 663654016 178824666 433632000 536307998 906237720 9760354 538563019 995990017 268080451 775648018 459283425 540115378 802121015 186136108 831536509 974745397 919046199 353611252 220564437 933382150 283086434 525001329 122428334 743882959 72998879 201775318 932304589 539253142 605478092 433046255 582337798 217720051 38939350 418097874 570164944 209057862 85995987 636918987 406884355 590527461 684667817 582725858 766434346 253860485 209055972 581555675 164292942 849228214 354282506 630328674 449105594 698305281 588931307 670199199 500230146 537045989 812038964 90871981 101008448 960917057 642238087 172460343 126700330 804793381 271282200 100332033 220069669 288450115 33183298 137273586 65734282 820453390 750251932 731059278 392841407 370643329 16633743 744575819 14405584 49560007 959265599 773001313 689018080 514914569 582627813 794078855 854008921 934474966 594396613 280236771 270595142 312701089 748803612 156230086 503586400 605929526 973208973 643672562 352518847 310646855 745915504 171824592 65707388 683837982 425883776 569516326 551311223 162725596 565222363 863821356 759604155 155434417 761464244 854204326 740708082 671540113 621344818 124613784 727834977 568109308 381234463 97581137 944221992 68807172 870062141 695808179 936224206 889456222 869782624 752868255 161365292 276489329 157178442 399050310 382858145 357866665 648860264 245556820 11940799 73448736 974828284 292610699 208140151 188708943 38055919 612498503 834713298 885743989 770553562 683492380 897265917 62518160 651692317 390844979 641579221 466065357 968399681 487025325 633078572 387382460 527083489 291904578 873950724 944718443 484076578 54832354 44500064 596267691 781983187 335152882 269311327 538369772 303334237 535663463 315987642 876529179 198815133 827900438 357215396 543720884 658984302 9430646 850173691 665114660 109929819 900161543 568406208 187000475 534232620 82212261 203419141 564713458 422964313 858657738 177987893 518765377 398303933 352081100 672723186 819479978 657819224 156127120 774607057 425688854 709435011 136821649 59686983 791451814 255658228 890754785 960319859 748527850 177324323 936945264 92655535 924613983 371826931 266809817 879107876 276406081 521276618 402704475 700338723 588826645 892122886 536978209 966536508 950310732 959550092 265873480 638035490 517256450 557159724 446644655 576173735 544716701 265376042 388823873 556287704 557786294 447560122 258977866 953936285 41826263 423338632 77224438 88857597 587466996 107599577 302988963 16069827 578787159 72359901 107282486 162691864 789107740 230821306 252232423 766506769 590132462 919585096 544124311 120591274 393887437 493986800 300046198 421485839 54800837 664236955 910505060 235978440 754447353 789353024 690876980 265643210 570235873 478347323 946812436 518149690 229566599 303612546 463499651 763570324 403600754 548075794 952174081 518737813 17590367 40706553 178768479 770906052 174226827 567203739 47431537 825621532 687347983 205476786 246103648 280512659 990015309 573594152 122534100 458833047 197601711 826785760 796870453 426500932 890748924 841259148 885198234 618544312 729922803 261139372 425685280 794794337 715765409 938009329 262161206 666709062 557606200 217227442 647809095 192953580 207845539 801421095 814397340 963963789 146485991 705118227 189963834 916793901 169011130 161725299 225982289 693277320 822651984 762300685 61185236 776334507 611066431 544054925 199974306 488646944 836511539 258993084 553765038 691354280 315207097 286652448 351639563 476018831 490437077 428480909 994579337 97834236 904198054 964790141 24495502 450289468 80980010 125797802 420199834 764221752 169571378 168365378 896813933 799777815 508883066 592679833 400357039 616880688 779176775 154927534 801981017 893844052 834328428 405121930 963382297 170144794 3699715 455870843 854238769 398813044 845019889 88152919 159783969 3905638 494781799 437167688 202545608 478259106 153459530 262970905 873887329 642505855 944683004 191219873 789804225 592668825 116153177 890680396 214274569 267511324 811515400 760275505 671929605 675432856 729394815 344567433 923803222 12056457 341278865 907408486 859896365 58124942 889987175 375521119 128890863 341872055 794531225 754091968 208713882 396245485 126107956 870181876 265282013 709280162 216327460 389685 913638519 221805235 615202790 522289678 360405513 688939516 405683642 707368991 803645976 697606658 838878095 994759942 112274108 20650339 726146939 971914265 219242916 535403498 338271691 50403551 490456339 581088354 788334573 424337058 130479352 423593735 813303930 761116263 209016499 511666409 223343100 461000510 140367465 83175515 221158622 155064061 429497375 556571751 842857999 401388627 76169141 618323445 50083924 880470412 956415387 233068212 418276296 677290554 86643899 362728424 527373280 180484593 185991432 410983062 554105870 350984708 987934378 558825250 443428461 951801409 161015451 98824049 101580745 927319946 961584100 63697394 396123798 282827627 697497803 357477949 77194465 266290161 89559758 733791419 180857312 38245866 309971720 586579904 833482104 79905942 133904402 419004386 209677356 587388306 392400889 818164969 925119967 380370166 430131276 472661397 64246971 795094263 220707473 70574910 681754485 887521509 465560268 835007146 544596366 563002046 172201663 535330165 910423755 841192193 325444136 205146098 130977113 630917796 547308745 39220856 47038217 560331281 824430475 883350805 856058644 616004948 772932840 640330971 634818431 203928540 321075607 731630156 478700478 967034975 736189610 927021430 996819801 700013046 870413573 614709263 730481564 494882860 158193575 824164915 375917751 210335967 433416445 595645654 737242207 361310599 667026800 884447848 831844988 835983017 893479003 639607834 489699914 153488627 871499476 115786914 244483511 328876560 549514817 383118110 862213307 682987530 926532618 741492085 505798780 41785478 689741209 405473907 827792603 460721784 187879040 202451019 562213931 328043670 726760041 85735306 282797384 878995689 409582250 648942204 874040234 867110040 580718074 716751972 80680766 340923146 253308804 763944591 86281847 28919822 713880658 753066579 433556361 419264628 230794758 701228200 142884824 867549180 814504610 92151362 548264842 432497461 490240452 785435409 28910930 916901031 638738025 519741720 29241918 84255521 632738644 97621617 382920465 963713494 318333370 898189541 501296894 618335670 892523447 84941664 345915738 731975150 688238533 916054644 736718052 211976252 765113126 784312797 593153851 133104212 542163222 585660959 367905987 589650866 778389798 568147019 771686554 741537874 477156405 642801300 185235238 838938797 784671 610265194 609303664 335218061 291398937 618840620 191492381 493826209 660034165 693950153 72666731 142863671 752080026 529302798 625218886 638916399 18313130 561954354 264138848 341935673 737036741 156426241 701635364 876852777 541266738 708090385 897401588 678614628 82194400 138325122 581248 550811881 471711654 724508818 489780657 879484681 410653697 455749493 768637319 560927005 502531390 38135399 326025297 375101886 30729805 432557068 338584136 58823908 843060474 526307789 789987617 883690707 175214619 564827866 816621255 962075794 921236274 334147585 462850618 807063926 16630871 494709850 143745620 204265694 302047369 796054157 658081917 135993237 284718815 921291328 727724127 182638406 926398304 495575651 963794483 481477473 747605881 667508415 539175729 967626313 723158123 118290241 373841352 855923444 338928736 729524203 770708348 976715099 238210815 699200345 388519003 210321096 964014940 960710177 139926150 782908813 784835503 803727884 563971986 560029395 914547466 753119556 980124733 362744302 191987961 185117239 47447057 536949490 306065961 984782180 471732879 627737541 697804909 70378153 260187894 933680804 506924722 396110068 311253651 502840694 698708327 267962664 249763864 853453718 166026703 945794998 833258613 447256725 435136436 6468991 570946557 135738644 166195315 862828519 557229051 231276908 728506983 58205872 78324170 605272159 451331313 338507260 332196188 284764778 957278524 407957287 142720256 118088874 97902450 656572535 521046732 55405242 54626971 72354462 882157884 106230249 823986742 666365847 106670385 152823213 122226316 818917296 620627740 176265435 747807301 8590012 18985936 424527371 385729335 506929060 596184672 250791622 838961790 875826139 637555974 63883513 636022911 529952448 850772771 771026682 90336725 320200977 21916394 456029514 625674483 824082520 368227234 523514003 646544279 341330553 229591593 539138685 719369003 725417780 905734551 624528065 425962126 445343802 778481406 214352746 138776453 105882481 266893229 221205515 568539626 224404793 500066194 70789839 549399477 857721378 709866245 630026587 41287709 299214281 839273384 700469700 311063148 420288382 231210901 500088463 287746293 147615910 573058825 356131220 814138632 795290898 785926528 427373894 450291304 521228302 95098584 336874387 421932988 512868613 170714886 918855964 787532010 770089747 219747746 185598566 484891460 269064053 315951030 609459852 481634136 351772130 754903527 501933236 75355526 423784594 379596976 995723255 888643588 923133402 510916221 494616195 510851121 932916909 332380538 28797830 109100070 183932860 253062557 736817756 240205439 1231632 575703525 698934208 77576756 440310336 896827889 841309473 751916559 934988046 418175199 935960710 521643992 212103645 195094377 571801788 523701156 20616325 232806460 584414990 833982083 578750519 50964105 399848322 98448512 406598167 597719500 957828432 469046537 532944075 757761785 793330616 215371268 67783598 108531555 608464353 4991625 343343594 657748447 136396369 97387089 982529636 309289093 565517933 710278758 798053033 528824047 158430177 444005899 587055651 319732251 784514850 224026510 408175400 398422636 890700602 111826930 468232723 330993480 188394188 651630342 237497288 262133114 783449692 614043206 160973385 988542332 403056791 669602546 632890834 958690951 662189862 669617174 26624750 492342760 900850572 435676235 730799015 466208417 719263989 411690618 245341193 392296066 719925713 734468254 399502078 394591730 239819962 748332544 156970342 102171089 421129728 541366133 122209346 296619400 449150057 524080764 453556487 721738102 546340181 206936991 159724871 452130455 774030 256831426 619275919 223451431 289472586 392442387 42960553 842389092 946200411 81411003 423751449 153005797 400903524 613039579 715914117 66356539 132031022 675037998 928299948 5253215 227372731 573195715 731889591 155211334 646952621 343321675 70324496 142852298 617064081 919799792 122482463 268910355 412009106 543168405 604354424 258944066 378355569 39137584 555010391 70339291 771561509 657487810 821182241 7141622 360100726 246313491 851789692 110510153 300493335 804053690 13951453 364616986 97598444 491626664 501840599 69374181 329074570 263030170 991691531 921393370 508427614 521845366 618401031 970442301 68468419 651153678 105271151 233302162 199844334 355534789 651227845 990105999 972792577 662806092 400543465 726990165 369098411 574676667 161987315 880122580 791008201 953693683 880345070 567192723 806106740 935163178 768352660 140612865 863274423 455030869 356412422 321087195 965559481 694623209 574160584 970449682 506696936 734331505 921174783 292244164 257585630 464268260 31096497 686119714 755304601 950122056 304352847 757549888 768333514 513803173 979710727 28812594 556748042 205084963 757411944 133042152 108827656 859789421 523532174 792013104 760567501 323514353 726208531 851746739 211250493 766356165 986989550 921026867 390123235 469425052 931969207 54504976 3870110 878551186 641977355 349624720 423384508 626646453 622819907 975857935 679085967 301079036 214163408 203133982 948832451 41858429 207418345 516881662 387444238 741917131 324300631 236801759 697579380 26680637 393019630 311790212 592129154 256208342 938289649 245839697 440987533 824316246 796419561 199494622 894324250 108279746 598727979 453633647 678815040 409454036 176744899 474522189 501182824 302512339 537949129 318228873 327550484 328607411 497084563 712331318 676278053 748662555 700155513 458035829 320606210 207211976 165598008 326681038 233419880 225508638 186075972 724014729 853251528 570555327 129882661 210124014 939181552 871179778 254556494 625816179 665159817 305877437 793690824 688181018 304097627 283520108 835880061 97228005 977810816 474946969 360519489 712649274 937385666 966168977 599942735 575168066 861893854 524376204 681234331 673979595 616756995 759567184 305351345 570388235 68559924 721565914 794676194 802006927 960703636 196918415 147363111 895291255 744963793 3708740 217954497 922526896 50210696 947810108 280099740 22898757 677409393 267975326 537722324 180741668 966833406 945180064 989736250 272916885 36373124 556811619 673740109 484484860 731797475 453627813 902933979 451932201 597045238 61491613 89369308 204980066 190182763 630391501 593571556 514602851 280276870 199931634 109529075 78411729 123099593 436948204 951432331 449403900 884111131 107846563 924511928 628273960 648076145 39092062 870416675 284142003 546166388 255747834 76065830 285730607 903073260 569808570 803364832 22470549 536759869 953277111 213982238 606181097 848078316 729360350 870024771 637683187 944588309 223885437 802101146 225805451 815710274 173288213 270353860 897130249 895689329 717173302 243715282 214883375 66731953 792695208 817928252 870959066 437971237 648325525 658168431 927972297 41468654 879289260 179805090 266274209 882752024 844578808 394265136 723069642 231473517 878909452 935663720 712502422 135954699 280506639 578240728 393545531 301669563 736450846 648324121 539866732 861460020 568557260 90908724 893037461 47565118 84544545 714662535 710454899 76404060 916934437 103785615 367492903 992327519 26577710 195036195 358643400 747731717 950911510 12295434 769727554 192904389 647652155 408820333 335947894 558551447 419752940 36475514 805452977 739446167 675181660 323119329 325124169 753270236 318060080 125159464 622674011 875361715 702716463 572465084 283245518 245799059 637727450 556091456 74897403 576458415 18923133 313577082 351380463 49368700 928470756 859383342 217043263 942011265 882161517 226772043 822473720 46020227 796149272 681064389 199667804 438184133 52545462 482192675 354908975 729440528 413109742 563002104 542780829 647293039 141053135 633534091 816600207 734815041 408937322 429184710 577953428 690951049 920593366 491255901 114339759 4247966 805282899 397390397 538466977 260444823 499699274 562112035 397347430 280930840 933097750 6283202 116671845 522258881 430425789 10322169 637367757 107404381 583374366 257563625 903525705 413321768 94730876 924139736 56430269 46379938 354713661 760002218 521248752 487612039 426033640 120262107 304167712 59905134 998912641 485813965 816960442 374129995 66295662 92943200 130810579 982300331 995696093 948251736 676961660 768218947 594384551 986928955 845645736 322955878 679557663 491109089 855005903 295679203 40222985 301937992 532086781 794274483 153462753 429859269 160887379 178129819 118577580 479194920 5977573 299365272 725508801 115523977 607770833 813499812 773200287 176076377 250636501 796032549 810969312 445385407 294271532 898430659 319922636 111484218 772326236 248912469 954156793 765277082 643590074 980403260 586472537 814599980 603166196 706063434 336153501 562812078 787502150 531615125 266030456 235318397 244940654 32319821 201899853 161836706 202950762 112750245 515009349 649128677 208133620 292137492 484390668 747484317 323939522 35772905 888066714 62155018 462257035 759418609 695348622 57821846 690970364 117794492 407804337 77830433 337564350 859411308 763396902 561885124 283302665 710356002 910121744 265511174 427789596 96259451 401441286 496574139 167849367 479542453 964894599 86308825 499075363 107862496 771255774 339551708 232235813 462851740 904970190 218384860 969458173 224973882 381786504 622658436 968225431 748610246 706156113 823632860 250711351 511496661 691538932 234467030 866994435 831778111 255346043 993744320 998430262 578989829 474125537 279865821 137528871 3944651 982729264 975777754 612664172 614223636 308807648 476318778 471132109 150340198 936863306 226927628 947164302 172504546 492684346 488969854 81500708 471299028 981721519 496074461 440413994 403082955 365746174 388707338 417177717 569914845 179709490 59642567 276091336 103352390 780855050 104709378 367681791 273945610 878911535 593908655 810657309 864952838 197781949 380483662 821819451 830637073 77637974 885996543 341536020 80217177 861308683 748921422 251851354 457881327 498638607 530242355 21789681 248121013 276025371 665246825 104735023 418013770 859802023 732138209 53927877 498606009 477138956 783588010 310097682 587248234 104860657 976591640 343064824 618833067 26611295 684097710 151005024 419827953 211702558 939408087 397685230 927496457 690176067 594245838 935656725 397338006 871474593 686810928 838505120 991736804 249932855 858544888 113504492 472611518 383137311 745786919 47019542 748610895 844568826 910084420 741315978 588446074 845803196 169420095 817950240 549178720 706973005 58604404 505951121 354714084 446970710 510329495 485118591 442383079 875182286 507568538 938231262 272891155 985676756 756563261 389457681 403670549 379387144 483300705 944333192 798765609 750271844 585264337 534024421 136144507 184580211 126079280 721886371 290459097 315601567 774194884 246567836 131337618 90120506 624391790 892569692 928018291 20124272 164119253 915227262 301095443 943058172 506667131 688130680 2893708 840601268 379172601 64118720 18393940 605951803 338576339 711261541 652266752 981527017 430515039 168805309 565509489 396955673 435252236 105886457 90630323 767672521 872081973 158358554 67038588 534137824 423847105 727268103 510607653 992686403 934716430 167010948 647908497 119186798 170678320 616462054 404421945 329273663 479078069 213824226 707693861 779373502 62377104 504886657 231747749 934207847 466933629 497918955 122720863 349013805 94582428 476712704 824082259 447539177 106031403 944543346 945070585 945907058 516476965 822999394 391981060 807790484 675059886 997121947 933403032 66944169 883532611 404851685 209925785 164648047 951140430 234381991 889553722 613207509 204203256 877644317 125449619 813601709 897760183 20546847 847822869 175812250 172327221 804214297 815499495 754662676 464894131 571971394 956928153 898637746 2525279 788032448 94663960 353049296 757941462 215956751 916519382 599294444 834005784 504441881 193563216 695202248 512979999 598941668 21525431 896960741 909789461 863559191 913119125 624831389 670587172 204731791 208792649 983232922 874150723 941606100 758021293 28957921 487414811 859393889 150922214 837041095 898558194 202984612 993906746 955002361 224034350 893161000 159890448 620743603 153448338 300615235 507076517 728586230 329122995 680084960 220600125 621823147 798209704 285365402 262171975 380641578 101679681 459122953 804268415 536067036 334405908 707501404 996819630 356878464 723565691 292260463 412154410 42314896 136259728 745817340 391496653 280713785 226100063 914679529 61069805 874398409 549830751 750884061 75540311 105033289 451606584 853076119 372357951 253018521 410626114 136250346 396999729 176685245 808553722 395950815 327432726 784941538 314049014 144862975 167944376 916901004 53504263 270694323 5272378 679754049 8954548 719715282 355652894 295731174 522042818 623508501 408789476 761850367 692420169 99930080 14022006 937624294 766335660 140699942 957890688 792028525 370406131 897988198 864292364 752016443 886155961 814422600 218987778 615601368 946952225 2440543 929650931 135292258 639725799 341855269 814694755 538552972 963259815 747482971 7207441 737302539 868038764 994879040 784068736 545473432 866939550 986640143 822895320 317951013 238933652 616141931 604317280 680702515 306087660 427102706 552431825 994752968 705628675 594152942 60893388 236875151 174670790 223498360 841291185 730409226 383580944 502331208 236231320 462254562 950637278 674120387 62516489 654845697 898458898 916283582 569636947 786985203 779593937 351899277 609998255 132448007 225653911 816432941 747551086 70353482 523344638 441734194 629433497 889117355 580825453 423813904 73852325 216072428 254122540 580834282 104012919 494485746 610061299 563278896 361512773 568116254 594730494 171609402 634545334 690670764 811767679 852569237 139875241 712909154 513384796 616559248 217433959 846601696 100943547 151692452 878337968 878591566 892349731 102307041 104630502 664101911 63953133 236770548 379539953 55727443 661708723 902427368 293035190 214319283 785740637 705896949 592648536 376866552 995886653 133567470 867998556 760506482 665016748 197885223 45674127 904983580 256815207 837843568 316016706 510579330 776770490 865229024 842199158 189066311 951529447 683544377 829402848 767068189 802903538 247840586 996901973 965752178 526063720 715732036 167579711 166432941 815815206 380218076 379671927 466158262 659582337 25296936 891830763 508212191 295623374 22384430 906209592 713992268 571014725 750192677 28103417 134197876 836052394 214319105 582012960 754850282 681294257 217779144 15137415 395060310 57086579 849022195 103156795 780788609 719878203 238755126 889796110 631495641 359682518 637906373 815024534 857943404 825744893 397310303 310496900 727346591 677507628 245284013 556459153 724105041 239192475 499652241 331410889 390409437 626473941 916212321 269699452 676742555 938087271 646239443 51550004 32047900 61602090 771040395 126866457 416853137 299990064 930890568 909692141 441301010 331995588 616074824 10221027 175752564 279448843 563637261 300469676 489994616 979262027 250085729 634477409 373780943 236188556 474968693 392044115 115979036 307896015 588312935 187495888 816954796 163576228 410318241 798759700 78724958 550264354 461230141 56906573 774157084 183971079 268798994 578150543 330976171 865111898 254221160 56273317 306617280 131760450 770373798 442246300 803614584 872106955 688014744 964761798 573047633 72798851 642923705 647525563 853498606 827378294 487516940 158148781 123517985 625636428 483507873 653152108 820482125 177856142 533391829 300808757 20950815 736253339 330760607 760152583 343884115 307220182 637253308 318868054 645541625 424969009 443614762 858800690 364778964 990415557 382910346 208369587 505845436 340097782 837893468 53135817 395952814 595070520 330374851 783392667 296285572 168142041 573051052 657915384 899901380 779023664 100409932 46091662 57663407 313577567 191918447 477704118 834309211 493419669 379989844 260803095 43172547 191083461 912518044 960973243 519629268 919880814 193869829 398247830 362002376 422491299 646560632 269410788 200639632 90570734 325286809 489218984 172755553 768522569 67949877 89087409 798398139 601342526 658571233 764121572 613182676 622190345 873119101 605270053 393897439 328628458 870966985 815154016 61214133 719356783 90757697 982072914 197632664 515418346 621803123 306367945 819166643 700615785 987977929 33113525 962265017 594938314 281108270 800730196 392956507 701351053 923811114 279990513 183400227 23915385 869773618 966626447 169041546 704366193 68735 660565230 705678449 624201756 55311698 567669430 963950958 949668091 537490412 216433614 127918092 746912202 261455246 995236012 699840514 364681816 999297688 188363400 756109892 631910002 759466077 168376180 924716571 708463642 814065650 239842786 291086366 813264450 550234428 135814105 584244102 868001810 64798145 294344393 184754431 813436560 386106951 360547892 139097500 499407751 178549748 764749135 965731490 193123498 673072753 892110506 649035094 89973308 932315715 785245512 525390594 897771380 597570679 523726994 682811511 18917290 912246867 169726291 454795767 223284481 835310014 893726581 616963229 536876678 765495681 314260749 989624401 416326006 407341351 919757463 922001378 302055341 888523574 28540910 824136519 918397087 212814814 515668040 861683068 241189498 916412971 310653956 10111659 89377092 194217482 137505151 774836227 831150467 745868231 195548602 30545336 676797482 245414208 531329307 83222517 791689680 140211693 72043953 17004861 802474958 139989925 3478658 548912124 637609670 549792351 532171795 993004916 683725141 737491379 499925388 961093147 126170067 792870576 490346194 668811585 613411844 713120257 424729615 787493500 273879613 185294954 441954603 262246605 670704131 626831105 941031742 878597902 430721487 209422170 471253797 440373999 610459019 979826293 680351938 441570323 49913596 811487768 128293764 358155366 829582073 602682713 910520491 625375076 319983480 315703147 144391059 755306536 183431538 288115618 534532915 975801439 483985248 434442206 956681237 661087500 563427704 281970866 478279091 324269018 549365580 96089146 437935678 753777847 341404507 389102576 507950001 731240677 277933771 644377329 385151391 185885489 850851959 711552623 317508887 892617467 881044326 564161957 285786383 360973401 988661594 234297897 81701947 205988104 732735896 99975138 29792610 211870248 24862346 152812405 6242224 893615796 952507675 618443488 172573385 58808101 819269968 910702159 205519771 302027242 147599800 709181454 186789220 83469801 383431219 943704391 568357574 663391466 476455982 938366364 844071717 350849832 234806477 957514293 259838515 872884595 304531292 333032732 752561055 962364765 529474117 257326572 499567951 418586162 994419603 931733659 646111617 459401098 949946915 188252345 584793612 91973684 972045021 826084345 830013649 863629691 342088678 464254462 794525964 475957492 583855926 460942715 478851392 563642200 439385972 168669218 638927364 58114442 709838602 443767896 611096440 462848909 629586535 249023505 879893886 824919109 425490459 256008208 368724253 176680022 128793931 667948429 989854703 754479561 709463803 553663331 973614372 86939732 462817690 946158815 146497672 317471860 468472042 458772104 918291056 684313516 825465315 707634116 471562097 289965214 899344265 572449710 14026892 969714119 480078949 837484645 535566712 270826320 64421803 601730244 956149747 96102690 911653953 532318082 520754962 5336703 357313845 413160531 222366749 140211039 158778110 357691950 43923476 782903241 616579830 436733249 122146108 723827211 585447614 522388128 444943164 110636902 570487648 377590348 903456607 153077865 204761525 707891203 870792962 140533443 326897079 521225112 882648713 173934837 464789268 363992876 633295904 958419437 347140548 10629530 405567824 214329534 659698805 222380809 800286986 716306889 920297238 608912892 138907818 295873354 480024485 137720312 68921705 660114421 750376220 241352031 468649596 876516875 209527693 121467575 572871060 780164948 377474130 702382901 130957776 104761243 258583220 809338834 941494087 560629938 112180037 44494118 984261897 133528830 969409325 793543641 276124939 352669443 289409998 322558355 303407866 133718908 775417409 805501032 590424206 285560910 877600810 314461920 7151868 515166020 618866325 605401108 313058778 974860136 261525356 53411184 100993876 179607067 162262010 51272104 794410331 897010760 460049747 946003524 719163364 567960585 123289456 129724168 636331416 619589246 517349467 629344205 739364809 850004178 680291047 834034524 949022608 425528349 647195793 234763708 615588389 691215990 25400797 713297795 674436793 290251996 910215958 718017404 293791430 425625048 842910149 474697361 679977894 894206714 725456418 823695966 221253606 187302646 520707488 698880394 384290346 268434022 37374439 717850972 336717793 674891233 748313072 268800511 112623034 235758045 191426631 74164406 251526722 169976429 151993522 749481496 973918414 511157387 693599388 223038917 852122291 425919161 2896822 899649202 76262360 184360032 268525356 237476656 941122221 965682699 537460432 285147832 222126750 129660734 46698818 474694662 826420222 814919598 238577661 585218873 549508341 226529969 635557820 322131249 847684396 94966270 461121106 368505416 160992483 66057276 414132846 732556069 914013524 664056478 760246023 76532614 434301473 582451808 915543099 554579438 435013761 715110607 117294311 254528077 443446607 61959415 279005705 759462465 609032497 437768521 111186081 685128001 25582733 800858000 490955901 873862772 490901828 235986521 612293280 529597497 925542810 355188849 18795923 617011922 677025158 819866884 732946183 124346700 679917498 806763646 119223435 332548150 313603480 498052335 959884848 355781292 481518162 881209603 304608783 674704961 7036472 751524894 34253989 148977917 17336449 549036408 51134063 870894348 49220726 576806287 671679205 246676195 140769538 656164339 599994886 81240092 783697541 463246052 855557647 786393187 115875467 70532294 319177592 520854382 353464306 852487767 859654761 652613223 888619568 724826170 344267904 894287950 156725875 435233579 666587558 104604565 194929494 323575614 178041521 428989395 935545230 959293372 345177216 638132954 791144537 16832830 336311927 311450407 604818289 946993095 472423401 133908195 841439371 44685799 682106291 719969246 210820707 981947313 756226578 278203542 85936140 507019308 718496934 537087633 409504652 218916873 613621295 425477950 38657836 508316524 4438314 733000651 284422895 64018982 312267444 30838835 755985012 315005160 261031163 413214365 340283684 466523137 28869736 53958349 227399199 853097748 472017612 429661255 386633524 54897471 766442228 206182616 972584167 926824601 23489076 512631024 42326242 720031765 729427101 338375961 121890092 168490692 492532479 619070949 446778262 182135642 132280159 983399439 640285392 197740701 603491271 462059577 519263304 451585163 581708420 336175223 288222428 521025371 305658083 337367985 764796958 376168425 972345943 31770037 158044002 772877554 380166776 174667102 334702542 352912311 678687505 191145841 105224662 367758208 36890233 160706977 374681691 869606723 505775198 992573745 483172859 238429114 456291648 240070332 922010626 495030161 561880988 74409091 196589353 392041118 645008413 565902934 668152859 887367464 29489333 131461279 181009801 742999217 479594255 412045684 710504494 633416491 655687009 635005923 513557423 739563085 260811739 634472302 5035999 212331457 410213295 436602519 660230354 466860028 872723052 287514122 92100397 337067913 479832434 885467317 213329688 188754249 663201609 356303316 340211739 847675833 173763829 336815704 133642831 832897287 384520085 851079360 84400184 402724831 132158929 172340082 331642933 760834501 863764276 927339766 335601382 643614907 10163057 255722261 442689528 407064246 639476555 188962847 616065492 420195190 124166754 13316669 915764290 214599770 661007153 647832113 443296037 617439669 889018215 518858167 467378663 354057287 128757802 492227668 945631134 590519650 854291298 92162597 84659312 919559139 271026278 913105678 199312931 594907795 312260880 424007868 320925933 622236108 749313829 811508234 100663598 421047301 562968968 278625014 250238745 844239769 689668703 504572892 427208597 385245122 642829153 443223247 431225545 255221887 494865238 109779650 182655600 783348265 760122911 402409707 350373856 355644574 714806383 839485604 953948071 218520799 560702339 39649719 48987192 132420057 262027059 898149780 720883063 265227630 774837164 870931217 95399000 490427169 133747297 686558407 92490178 443608653 537169099 716264027 147814695 160852793 611440574 68592163 472220636 8021470 390444670 861018088 515922207 494369665 266048690 408418081 195937671 414348066 872812134 719015400 620896097 72013195 412578999 496096018 937288661 896731895 691649716 484319573 792949510 116975365 447947527 933258357 702836694 864675138 659136908 836962761 832581871 625881523 940721946 322494296 690779644 329247575 302415222 71318856 365710424 360758528 624762953 969031894 944942693 629552711 623849941 692193608 567391743 480913413 794555595 957074010 745405204 63903742 610278591 52244692 90953745 930315997 921966103 346681822 117041140 470191865 356239383 479134307 290999670 624098054 986304656 511589946 436506704 510934260 312033042 972107976 107221254 604340513 222356906 543554257 133611213 579448295 130956527 581034866 843751434 489653028 442429691 566680284 868755889 950045154 746094565 322068267 645120666 185351441 248887184 408542882 686988371 234044706 71006215 416462253 1612241 92637963 116042183 696621623 420751630 23537975 576580387 965891890 180094318 761607913 371834384 424393292 376070450 465019590 688272302 94269729 716212272 650171581 389082151 509551222 689527469 813482934 513378319 404678842 604655835 436295089 391423638 813460932 230549020 711546343 420553113 537981049 37680474 574038371 242221592 902571520 641049889 828971125 536422574 643037355 768028648 27554043 413016243 192245595 186325485 219012869 610119206 511130027 393186314 664175510 68126742 238554127 734061291 701649534 720784655 180595014 95364075 257853734 340941314 262016751 268829773 819888957 771501710 768045490 67931586 427511963 404902343 546299939 316971721 122249513 796110923 602742921 635662733 442925917 243622285 895954080 31185775 543976594 851137093 962083692 829436428 525640988 891182114 908965178 452272475 200256786 671538968 103295599 360100315 36281477 330824161 489791773 938453831 731501139 655190061 718958058 38195716 214753562 388431655 809698106 6613140 261191020 276105303 679809639 337593724 781132930 494842797 928933036 808907385 91866523 391623681 691271286 559830528 91499857 564007296 808744805 586292521 853388925 356272348 504182640 766029953 537927693 775901459 261455665 377658908 697754015 896262678 507406495 66432548 995063186 976739239 171219339 715406442 123574472 61928490 754985715 451669631 814774970 126834876 318636814 606131440 980451248 410555654 468329717 700551229 843568971 223894903 731945459 842411701 950708452 507168379 597567500 194615404 772254222 913327540 147929787 365624356 810527272 855204216 898031446 694942014 291506386 910367208 104542581 893207811 775480761 876781496 28230461 163703528 501103919 21479356 605381610 250017598 462773385 503292648 580246985 896456325 883650852 322308255 904745877 793310546 478835032 832193045 772539462 932223642 341931890 271144144 542899184 865678917 347823193 100554425 945828861 274834666 116880176 444658603 729593727 305112649 921894563 861424733 565570044 842596807 490855332 43685623 202168600 393711051 715680661 150700680 812801074 970507262 941014884 491557579 34723782 400446912 370417202 632825512 377200156 478204397 591171231 910183175 412425329 858897357 203653946 35811513 641797431 992517183 491989601 374452203 38374011 570279368 830694430 691758344 241175436 536365895 812817771 973981706 794608030 214945830 661370213 444529918 750799250 428365308 60573154 698338415 243339550 993059272 179906241 863605665 239979674 112911826 240999222 229910946 963544623 809961353 426753721 136318722 778505274 347757786 469702260 196959344 849204497 65871092 126058309 547751092 207121356 393955658 164575799 955976449 971596255 329538154 756871417 631941890 525328238 956402444 43558287 773303482 268556384 925980815 114328445 551253645 320777717 13290289 747611000 11910480 197300712 674758521 235881922 617440049 135966191 607721494 714325355 797643548 626887562 442306094 877262062 394252903 689307897 847845814 343870862 88406637 409734478 116995726 596190020 230886394 301544510 952881497 778782011 895410223 546991123 706385260 55688003 680156796 554180619 461890225 529651408 829943643 429355996 401708660 589809659 790791232 731192679 353561968 374542489 847489204 447972224 685025714 193283937 616101781 235360484 954854225 590499245 834532554 770893176 414417906 114201128 751352650 696342379 129353096 738739204 416511675 627133839 603510024 538216803 189205729 549269010 494443076 904686388 155658324 120657375 496014199 818411575 756502048 627704232 543343616 255802592 682458201 492355197 53983667 872773086 998896024 210192612 864565894 732861204 941776487 549469864 602176597 250346032 381770044 593800906 748873595 102075551 698643839 17185953 222736833 50110564 460014106 568820321 482805608 741402359 808279976 250809736 907981617 748758574 972139203 91090451 182220882 795489865 635460883 550152237 186104019 365615743 467981017 363067083 999190059 169863678 952888884 360779248 649142299 596458321 796432838 307153458 11026953 452624090 123306925 279571311 431676016 30450702 457217341 206492602 52244159 309714649 865600572 895871402 85030639 107234334 386993295 106648016 843487124 656748880 761955945 97589648 603796813 137275002 607089404 872158847 96134261 384189206 679995666 795271228 380210642 611740603 917970882 387856822 538987744 580144636 909573188 947384376 180445620 418052392 82069032 754159178 51439541 453368467 767423872 208684778 100142698 848718114 986352877 608543149 890013466 437906360 867879402 805749277 420378330 783182474 108046660 204994828 30196582 876257273 603404277 196663195 339609950 743559381 232283102 25658264 231333194 779182968 863661882 163224937 768642937 907499815 419283326 140955442 399164439 145479920 392365475 707162946 508268293 790824313 437242107 745047142 829769983 230010431 978268194 166191349 474526583 163154028 837119855 483477396 731261190 72402929 692555656 538319773 607003627 968706269 292341259 533257305 484407961 465249350 372495962 915961636 147178646 116904490 900099165 311227906 199911055 730644639 592979706 520058034 731213422 525744366 173930850 807281233 394427133 189254540 122532369 741869141 937103914 955994060 639000664 261570009 62140247 767873342 340966155 248337170 875269924 634102480 896887107 296289797 148045664 974060137 525246085 853330105 208103990 14524412 518610553 467701003 789857797 273601663 158960491 45627319 272852784 381162418 606551985 899759901 919430757 991831216 423086960 636953662 983451135 880087390 538958132 249342318 76691506 786955586 5714347 717209637 333653864 430411529 861136556 459027700 981748098 906956338 335885467 820130781 138486666 913735784 661490366 697838678 529683584 939245407 63440876 78843221 490093860 435085018 721685118 230021506 965291527 763217440 29951951 420617633 718606389 322232304 564483713 600860985 105364504 376511015 153839730 89020716 440133614 254143486 754959614 125235290 362462656 594601910 664433940 502847983 672105652 504880078 69214436 599811042 477375006 570358854 967804743 880989385 99581421 868408363 311249727 683483463 686920668 618503804 562772324 298786044 362722249 351409372 383347469 600109857 662798407 509457992 136976336 420632651 15007478 86445852 440677965 506567725 865092940 223716847 209665176 388265879 501895822 38006435 492042081 862067525 11692747 420498557 706887080 714999506 400955060 631551142 830340545 286659641 695850476 847914841 38981466 156211891 613492099 856913692 453559696 320351193 652615064 928631186 270702548 635823485 160942574 567907774 120121728 176967135 604542297 365924564 476127176 9678989 251713612 801581804 606998417 507172324 305545627 829281027 733359479 904746491 677801677 475930822 748567472 339655210 628992650 931879415 406962493 650484018 343236536 992708827 905403849 322502504 35510050 917104140 321992589 941539897 7280875 375958369 346714245 801095456 534603973 547541968 539077577 615643512 373595413 252320607 40413311 238383597 86366460 875376175 536685100 577868412 930191072 394187131 841752397 746815586 268757076 148658554 441155275 647784067 377358213 938581310 775630157 274425877 910353567 945881455 845429672 765970500 877102673 132105198 53295754 530050805 64641249 184864545 463333956 498863526 725330640 215836493 983294727 895969609 412743246 847300308 266132442 864865958 26037036 518767127 895121503 208087866 620846631 374899420 889419378 517863898 254269510 664254803 724421099 325693371 164189859 102827776 221253072 479386643 925750625 780107975 133451853 657137274 778139178 158523106 53356762 54247788 123647212 817825346 901143426 805764083 903182535 34917282 654649212 82815934 797648101 607398510 207074299 265610490 674014639 327152397 58459184 310232310 584410116 618542613 211476962 194192612 769193703 144869463 267240519 132098441 933553534 116913977 369553168 576478066 925276615 971976982 577683339 141532134 807654724 974359764 783905247 190055900 149326184 860781766 121165620 170304147 738376414 881174285 994808143 555549105 327543243 407551475 193824663 330384427 722450972 802106832 650324495 838780301 971569692 39888716 449572953 487665410 470746076 403070022 407074339 206175134 984007254 425368334 877374013 768659013 882428263 790048964 219345119 892612152 672408069 894714172 43262941 935333836 196703634 965305717 935384204 238406067 469989915 657624970 961062005 860179817 578602305 707112176 679147311 188336385 291410987 887989996 661854930 250004156 675375166 169235561 516553437 12682136 715575474 583101410 400994896 426588263 503866882 14338817 306581147 781632160 292045093 244215378 801346646 853724306 36689694 59930941 694149591 505555829 674941484 51884571 370063875 76803747 590812608 362066121 110329827 50696361 153431006 577206892 267536830 371072218 435808455 806230775 652184981 227514363 594052690 235804420 847828547 537783736 111192537 246291693 545521787 293797606 714424851 618977661 932576659 537660426 931510930 229669666 338739378 808440453 298043455 326057662 556479441 596572992 890034802 397632209 693492741 931881439 903584374 382365908 444089230 866331150 904889766 99623186 982541342 187289821 407493690 561064166 375022861 978933464 870991516 792396445 463886713 123279629 516952215 696821863 719348687 841161758 581153187 572932407 142772773 527863404 447892271 291215178 504671010 789337626 574931600 323344509 747358362 377959212 283509970 204218511 452031876 113620745 397711629 124285101 661153249 787278079 285079143 38901686 178601606 673117215 550918347 919010469 706389099 814849424 435426338 108564079 58122543 663698743 371689208 463333936 622214550 769344770 531892657 119052130 252721090 871600036 699494154 843189653 409557921 914564027 193126823 940976472 301905381 289808700 864919533 882696214 400951240 205201781 675503034 317559452 859880714 971474936 182206308 240984819 624053012 801060521 850928115 220738835 77102103 619244792 88333035 25510364 196929213 340384740 838986586 848723900 141443134 833095629 560170242 176567864 701053178 131486096 264740104 726602189 692915465 674633411 321299590 477796680 436244887 524787879 240831907 689879175 60739541 13029747 559971747 750194587 373020516 176699518 235760611 639444154 74435284 442446603 38391175 348239585 217474645 869745048 161519730 690316765 712087294 844996213 453052890 947049601 387937091 585286587 646681693 273563455 151363186 30951297 17182983 290491832 942837372 649893584 394153063 879115430 924941322 182580424 187761720 715385101 506897274 788477373 728287310 981271740 117564991 412759512 201088502 140943579 584285689 944802104 19619637 553550467 276157184 688452200 155074051 825182054 898790964 562552854 735434271 23545361 668963970 15146151 62712288 590215810 65412056 190512597 610273260 966490487 770201381 150867636 102953418 165647336 413823542 433694113 288015680 612607103 564846514 795445109 358207001 532359558 878306593 135146992 450265452 198319532 12118122 989293476 669028619 513309263 462963006 907236584 980937584 661178804 142499504 519142966 534158416 70153645 669676033 589939341 559637078 341435125 301304572 455854201 237950105 393040340 833461190 998300108 807453593 374844093 811557355 450529976 296096578 244418274 214447399 243356195 729913011 42969379 489948992 336397700 736692705 243897694 434210376 289473851 917757955 272218780 979663135 511260442 842079339 693465730 850412980 991942059 592783862 381260494 354691276 860723511 516049431 983553734 33056607 479031135 637967819 309481944 498300015 569430481 682822186 836857687 104209512 753204966 192131553 375921413 351099433 303829930 818065834 977032290 238080727 620506545 230764775 778942479 203252079 999139734 872912639 994089459 898427177 733549337 179436231 514805273 652243137 12371015 637366265 320211856 376915135 249524905 185335520 136641646 511082606 102313660 261284339 956900979 990819672 875017490 417191960 270508941 787302733 461255857 872867615 928423650 788981821 109823519 439876321 811282945 166576802 628730029 754304654 617610159 591277765 906739007 893793896 255006982 200863812 844788870 618701249 264048299 145836289 421240945 214287466 186392270 938560030 474149328 675429343 950922081 858793449 440255537 921142686 597835583 929437877 125926953 472835843 2762454 737117892 705334391 705388145 873297835 494675848 401066424 338067099 94848951 841150249 562510268 267170924 720622975 264596403 233954064 200343757 99123143 317388677 352239563 371595977 702181473 13476895 271540290 66025532 462151932 813192181 933678159 173727614 276659899 672411113 769541405 141440941 861094835 772681048 842728945 828253020 260438430 737910054 654998403 89134184 104245861 801252992 910217733 246234809 839093210 936441619 429042078 322008723 558566150 739091395 393692900 629747501 835606131 876404251 435074850 18735742 638220218 791409864 418482753 672559898 385119570 780730626 348371679 322683811 139979116 583818859 955532501 586205619 804757462 799352577 493795084 484566555 778420500 156509941 497318887 377489970 492156156 168788432 148195039 397547848 439992517 596274884 564370905 740682586 348673931 566379729 732017529 287537212 710221911 534607605 725387410 335352984 780847251 333521247 325052219 309802057 273396375 797032556 937403719 716656605 124526102 776422902 253628310 721107639 463455073 536912555 972572435 428832137 932172950 558623383 742788900 509548180 535189305 50375818 685801073 240212720 749555147 890916254 332611004 43041638 52817179 251351410 997924226 329523378 141953039 857715443 274058447 329951682 278345070 586990803 192420486 106758242 435158844 779040881 478399762 113955561 802152524 28530741 451918652 140061870 773093286 103450229 952026618 383757937 103431404 730348380 975040972 454744152 266231270 26028410 628059614 682374109 893027337 29505522 690263040 570258210 371950735 624079095 564544476 726205587 232321780 95223851 971812516 672359969 841789641 713665258 354379736 431856494 883818149 837551686 171507858 778813793 438032678 620137975 866013426 27475448 983580971 778956446 110291137 330472244 702625209 633942709 452911121 4855557 836523766 95075957 807414733 665760699 507697294 714807958 31534902 404852196 392168931 145175604 329645981 524061164 651858787 186997510 732470607 950921570 88847682 756986807 495077682 952792006 534537744 68597276 405056530 639617365 834304527 583365306 634949256 395216618 927187764 312803722 282089726 202898222 95606477 842340194 183862906 771835904 964237382 912118524 794663012 976174441 63565986 260597486 130439071 550906402 273622149 124705385 178606229 319106736 51880648 165263767 574178786 257511836 398981448 8842380 334611324 356850434 606247947 601019501 939868688 358984046 175206554 161465610 698261476 764051143 172575549 998044632 174184236 884034380 129491195 966478949 124676922 826534105 724940973 629061978 91421717 785265979 621335446 589427330 97917536 408295611 814553726 321173471 553878025 333653252 514567528 654137085 826608381 817290893 342318029 469346234 362951349 575385817 440147055 374128279 759422523 378310471 603920508 259674982 253119293 252153384 235830670 471602958 189868362 581598625 291110650 527742061 469105088 364378166 344824195 392022497 672611521 270035124 330063821 198403519 186640030 707716880 70749149 320187331 159101381 975421822 631882596 459989351 382300701 426285237 232454488 563408505 262136733 524931500 997005021 310910942 897344854 172844749 479568378 599977313 558481348 223940806 454635819 632966495 520861509 456609822 243110157 260735302 847865003 573597889 740934795 484531507 794974836 210169477 188136417 859140480 626418887 395249125 994380474 369663271 704360487 351164520 396292580 465042171 481278568 264509963 739748245 677591626 483970787 511605862 624580494 65510383 101957099 637168930 847428633 347591133 367573111 100962278 142943490 173718458 891320958 230856772 385985655 946099055 609563253 169107388 367506792 580750591 558256109 61174600 172116288 551385613 517927666 679670690 127999723 793892615 723335268 477805512 644750309 959303447 360149546 768340865 269523992 369115091 35797303 232192091 260358066 663549501 699654320 667829194 27396435 788138393 454816768 645183074 215187284 148151375 517426367 56690690 364896635 312408887 567254861 64066150 479405920 708685555 415549418 951047 715991678 273713675 209368658 419455838 140178711 335962221 520865584 486945980 969163641 448318899 530765214 319245649 824925422 750854986 147170842 466106556 704287288 698114472 778779814 509614351 397674044 441523724 835387799 872002747 144312100 622320541 535313351 78436507 268596181 9930493 307248567 284571978 198381091 165530621 930818214 985701101 22566386 532458230 428554621 505538170 471741958 87896255 94667794 951776927 66210861 47726343 470898828 526481295 205955345 506135138 788445344 588844385 554668926 223119640 932005631 968127512 271345252 775136755 497457400 582906145 928772000 465169801 941857264 307207763 111954506 821343705 140540875 483613958 860405511 781893467 477415784 813769531 501056853 515998678 67019131 354306986 510583202 854555288 389565582 631119208 716389273 574216520 535272013 953765875 578634064 198638102 890425281 851971872 408489894 579700838 749627107 12640251 33495613 595052561 325881510 737065892 527890554 421120141 521855064 261262286 440486565 551899208 914158188 648314367 990321777 74436974 889754413 212686130 486710634 74919687 952736656 581303610 722387098 603747529 478427289 496875536 573550117 447418428 792343996 854293645 788652174 562178479 479350326 66831620 11077240 51827909 350271482 692719326 519712793 990927976 652116358 79010733 641295295 874840876 664886045 289327717 40254777 998547705 964627223 424320233 633425853 7663649 708449120 842069370 944150367 3090847 653684340 310314548 798465831 783407662 283684838 236405385 45903603 439285383 571307974 835128080 720456431 532621168 309613896 75169183 326592932 728276878 21675326 61266897 281638795 999333190 775970196 897176252 753028197 762947233 51824915 176607208 950741236 600551041 384780890 863583375 957784540 934357819 267502254 436393983 555669608 146218909 226843452 880257051 422752415 780407531 330275324 495761742 742965412 587552335 189150017 408109224 338116205 602637808 416502375 708602942 757734779 7346500 315334023 347489271 527426411 570172299 84811732 787325426 527259348 73413184 65508467 219929272 984981980 526651215 224976344 774428760 580524431 926498901 838198939 117008576 848220563 767487062 786998416 439877476 212307207 42175604 985875731 803671386 2568990 453535488 84480499 416601248 834058476 460546269 880675219 221221539 835196730 276259321 501820128 143367324 268944726 907424353 956048362 199433368 357899443 586347174 815021730 819854579 874280846 35096303 648767167 263782932 64931263 656836217 50945624 697509363 931121521 98724022 820142946 284607922 706263740 763412635 628148669 961375878 71245576 812258745 594255843 655122141 317910605 433326091 379350187 34242729 552532907 228024530 703611098 347591891 642331438 635587399 947293469 492600167 193292148 89486635 913539797 952997741 391542528 83460825 245639107 568409559 464872803 469712435 334619872 349140538 155187497 95348693 381337658 882525167 685794897 384402530 547085940 361306325 734277740 579315096 744602022 520604636 325803998 217323726 791790562 359436157 386862617 308089622 266206723 69904630 32819167 460856386 957511326 994205824 268885448 631658019 597013964 543702637 760354465 498480431 439496501 238838248 35788828 444444018 176137790 167115841 806783494 533622376 967888902 924115475 276999500 147845982 793435208 439116036 808193053 807065062 437267426 221985101 711695241 780716394 950484864 66267863 344682836 6423668 315245135 397287572 98197548 497568233 331201066 446327140 344754685 979789612 444155243 644121928 701544699 674895241 352185869 625261988 152086307 848501693 114994454 968162592 923906419 647659573 435484394 421273187 128982519 634918314 994991606 626625409 958921950 291777331 544185217 501893349 234538949 592067625 291696031 967914630 206520089 536873966 776507471 320052461 352526079 452112580 414312750 335069623 137032928 234196465 56230323 429201883 671540913 722383709 260327468 545126893 281290024 556530337 426616050 212489076 138594769 44020917 109388704 471036816 549449888 978016102 804448469 710180042 212539359 362786498 161568440 682820987 72111198 699066267 647311414 973630231 285798075 982336288 11641698 997852266 33300970 188620785 167755550 844701600 350811457 102447145 122218050 524637797 975182306 249533905 83145380 504360068 399408012 867184302 437101711 59634591 974222268 433511142 787836935 392981910 713229798 79636050 939192293 55039708 592445337 334058302 199598025 529373115 517771083 480942328 893531758 139039889 538813928 347288337 414360640 246579912 411850792 932447926 229141864 121715829 526153600 221125427 53380958 73369884 77487828 56933305 795823005 957472186 889943446 939683188 137146511 166315938 347638325 641960085 691885022 960907522 405485506 888205846 768209645 244191697 754034925 81074079 729395441 471863572 768837580 975837640 459714777 823314106 364566352 14059087 855237002 450671567 26898420 759134048 111906128 746158758 53858951 119531014 548081067 32502856 936913277 421840163 614969126 600839442 722132444 627390675 509194614 671424291 158532694 618000837 43673635 80639852 327927169 779088552 434189831 848021440 889561642 467804676 350448129 628337109 824134918 934515836 783077331 873918981 220289512 253884191 854850745 908740982 619729966 938256743 905626522 419909468 335250725 273667357 78700543 101247903 199980375 70847837 464838271 376275745 935003730 999096088 547977964 745546129 725649960 801401199 39458355 725404056 758257822 569828897 190046875 30679126 208385710 667201189 435192361 753466597 508558244 921767879 797757942 9501400 500178459 146790750 762777282 380979073 980209426 139361111 996560596 223165632 588266055 864394124 990545598 4758022 896390385 894954402 501109283 885706277 525172035 756552508 7996712 990439899 393056857 884022833 283210006 5647227 682631140 334580538 913639704 329258838 747381345 439455985 824358922 794253354 496070889 385391140 468871115 646436518 211866159 852859240 29782090 409544849 363993664 867930075 335109980 302479225 632869223 194034959 983095736 394832232 267059805 933324759 785498297 721061774 384605671 801003835 33013521 532685578 468583807 635545576 811972036 638001060 709776442 553898202 167065075 313342820 467478405 666022672 494389265 108006158 512160187 800890399 685370757 311820034 42154121 866986695 815052 977645500 366747091 835827835 112434075 885667139 824037549 429194571 128996450 587918412 153015378 707424601 844738656 439002981 122155535 92624040 205894679 702266049 654329815 132067051 659961644 2012828 313354526 884325283 884722905 416627452 120338300 779627940 203752271 663552807 371677787 586562344 80270538 668335468 15615634 687595836 235006669 738660845 180647287 634228500 827283841 847451163 276383597 924210523 344915330 873916967 614790100 115125952 212644872 624829115 879787674 661734465 962786743 57168032 840820509 831522894 100505173 112277349 417321740 188375068 783312793 532826704 726778523 530407647 997014248 226325000 821345255 524869550 690760914 372159800 750452825 251455117 213314830 830604214 273321814 758814045 647117607 464662009 399130364 292347942 709689600 481878727 445344482 832862083 167734824 882327265 276570507 303944473 334594859 78649483 930821014 768867235 740270817 580809610 325480547 524010821 554337468 978516812 954835257 779151196 723481004 287996342 726800924 80277395 676191243 203224837 748302916 357968785 280587195 130818726 295793716 873552418 601494696 131599950 866216489 75867611 78742007 881936425 383311854 428444789 168001384 914933397 689826975 26459094 733912487 666223674 447024374 556717810 211959831 852449707 548231835 865006957 950862433 141551870 108377086 464279005 177083525 151751046 995707670 40631423 10794600 676770870 484374163 312008798 85703523 265332538 791166855 492232633 949612311 616435000 971915297 497524546 822356004 941909736 606106895 125571420 658239877 325785319 735671030 614551518 249230662 842742633 100234626 840399118 708029420 341511805 104071572 7762715 236414550 332922868 457717805 906947630 88378513 853240996 168475078 204106555 792303152 517554081 959287398 510580559 450851517 534923886 327018349 220668197 230533225 935680353 513893754 172126139 562798951 59554613 190086743 499272641 666687006 921431220 810224431 524370267 766644338 807539529 881382535 466833086 748171605 455111791 947894966 827750684 229774925 273402317 915667218 975669990 310209798 218672762 289570439 246010901 896769457 507830497 64397663 763274654 73452775 956273706 534015745 615434753 212989620 923814446 428017089 396388722 281871903 845327640 485376749 73514852 295289749 996626876 288548478 459435729 342278145 731541926 723205506 653828263 627812504 3945968 799447380 492308862 679413086 748395022 249431337 815670689 905043646 406022428 233712924 947115528 213506122 634178708 169916533 858735065 666691651 881769833 717449507 145638906 640150058 774361691 983113691 519618689 379686793 712389970 553909117 837861479 632191748 354069274 578481930 27672689 596714980 729066310 804005463 743943431 586842868 975901883 941197012 656553997 105173378 525740748 19402731 768590419 487401008 513017895 591789599 100416906 989973272 315850161 814871303 683918437 2742435 630310717 100019654 523754486 896347351 835690783 607616070 760457126 462304981 125570252 383297015 568261525 418648614 675595839 229571258 807064829 132708528 355175541 288810032 629160870 463281799 993935782 753193327 424852155 114766907 118029986 612505271 36303110 247600030 37123601 313879099 444589909 65021638 668895085 607884403 798946567 882668550 439042706 357931415 493944814 186851199 62561757 631984020 461169903 966512729 539116552 97954192 497886139 449771591 822948877 675677258 2840747 88374057 576575648 784405254 815648689 547892772 152298086 312548882 92406423 868577876 551513164 969206028 683648295 39689482 675731455 375964042 370378670 92606050 613063945 247677954 141653495 369078210 852011041 589925964 332850233 949647085 436835491 283060734 62380007 323769868 923250886 937249476 696287031 995188817 728549655 427358847 298612153 647702939 436358293 449882589 854279218 863336009 442912663 686587218 714310424 68166651 898212230 810259878 917874521 847280618 32449869 260368157 816257233 719939783 562670709 121385231 685177667 394614758 700813020 225385288 272005104 754701703 911069708 184744379 323027948 395648840 613068424 425747545 79147334 505965618 977675474 65735754 428039371 403662730 262055533 48409750 176363982 705609151 194940579 223748933 182816794 786224076 462437469 367236102 163994487 373865090 149680715 490676874 160576981 930597467 201257044 114610406 569417426 504995588 89205276 857028121 902325313 399205353 738430868 277975195 64925099 907857027 476929561 717105477 506373659 956150378 335403720 17396086 275838081 566775519 734767105 389144689 451006378 830761333 856170571 727955351 519238252 56792175 306184437 680339249 219007979 471557792 126236235 839086301 8919042 39656063 397165889 796175861 111728049 567410644 40591845 847474267 382686051 973149533 433697332 588981304 62536040 332286134 389247817 752588350 952700815 372193267 707666890 439695387 402049303 720169136 727043480 968708075 174257560 488037507 675342495 456438821 90833363 665814245 302523520 633188710 118691860 986586950 404295227 876642212 201848749 260072370 273857118 731619957 583615890 257775899 222441901 584591612 982315606 362037801 127408901 489694915 703471733 51039298 808230494 421845227 554151289 367630455 341644878 39539307 241956640 698106706 916745173 265577085 877680681 952071147 36470254 472033831 645958687 202315223 92033920 49312182 952902511 771116462 741321693 847102912 18182900 377338651 391305287 141660561 780043391 652254627 677139462 255164151 227030836 539423436 707640369 630080095 972499346 290412111 551905244 692724176 434188161 330658163 341890362 252286592 414504002 964941701 5533912 148732824 312109726 746081509 274450818 290960619 94799149 707869942 156662401 393558815 474782865 646173830 828616007 338797946 998186893 937651328 261023253 142206193 311487083 86439759 991196988 526731806 304318240 12031144 933599227 362179776 513867293 296886181 824294231 366789727 431896038 196305605 819162758 544905233 88844899 560320979 310207896 349038455 605584604 740642655 580792023 247224566 192877516 30254133 918183260 759157738 141952402 439176570 803307176 415215971 953641844 650795037 199160904 495752621 219927064 705383354 619832802 584212630 283348755 87745466 706773427 821658515 6052766 69806640 733506256 877188775 773950659 380845103 86426548 508061033 708847103 713825779 683353995 500850865 700379207 294116952 26896206 62872062 798051836 754010968 344079531 985637634 889812289 930493101 581811553 150769664 280287939 368725089 902118291 368279755 956759869 93214391 161810066 737053041 588822545 982756183 930927114 560179552 478931472 135681435 140043480 842283603 116020736 163961127 267376918 373132901 184481773 618378371 226833114 996925081 827774705 777126129 312747784 949700143 468974830 404730419 717852827 960817848 982989690 104708851 456215196 317603768 921489148 534341043 942577733 585060408 950996023 920694902 41267193 552539298 28075907 297893988 644795512 878653691 115267683 276340215 39762995 145405906 53522464 960482805 654350849 716943656 271639100 289267976 884488655 450097572 471180083 677287857 44158888 736657515 659310866 937225390 914679808 291449858 430256448 277145198 352472306 671269711 779364589 231849587 328684373 176037659 442621537 76604517 83018417 118468230 923771 843394035 333864629 680698199 536515122 340740256 669650472 698758512 55717316 791742375 377976209 205538246 144848708 572546472 914401454 668593094 452530898 466761077 50989225 699587029 289410113 351283095 638118300 52893481 790626761 468868906 419722980 545958219 188059347 493781989 329881313 663837408 635301443 293388085 691853640 690430434 892922382 992168972 258389375 368884969 814041322 379840154 177665208 902834775 866393411 428194001 339048496 324668433 48280743 359537938 735283222 762127040 353869552 939069278 666025677 355953260 777388695 168014875 399598943 754790692 799779484 813431473 355738766 959342395 773870470 532475512 303166597 323520683 653675976 49434818 889764531 525543987 384686633 39122643 817134458 954329910 731317424 823815543 465520731 499778521 196850847 931731948 992818921 833105161 62695195 424646326 615880050 534905406 610384939 16451583 510753021 990608508 997790607 381631066 643173441 838905509 917498011 296923475 123724097 350330776 677490689 962695259 908887505 12186058 651687438 772879944 654793325 538588508 27648320 633395039 959414540 628484796 295609177 411985032 334332981 926891822 298321649 272593227 535675141 346728401 722350244 679626139 123405258 940035892 745549854 332939265 397057286 773185719 470762137 491185367 645302841 180476192 224593839 986767471 971718194 519034281 969424185 102948177 198321676 96970732 10880724 879076176 823124529 937329485 138851928 234102785 513066029 461107671 874171586 700548392 598858115 504765843 196051489 85615436 478959058 265662479 517019922 920588007 792135369 517559396 719001378 862464784 878448277 237358707 733057128 120666194 856092643 681718979 419583632 698503646 292844201 903505445 112908387 447408951 666094053 47772518 710261804 470169109 707670422 67609666 40022256 526967619 516176756 728026730 274438572 192459887 307427473 602999141 554364258 148215195 749361422 725088652 770240330 730807868 165622923 88197241 399073722 750735988 988154430 890863644 569387990 939422980 131781666 265382067 339642778 670994610 220443635 170841731 704460680 769613127 243152303 473201572 790597337 379857061 916928660 618948878 629958818 134173880 384949092 907793534 671445090 973790373 409797890 28864146 770515425 434516494 835183565 905425758 496874383 304756866 255744661 859760746 321014368 848907326 493353061 465885432 733921566 113379608 441380362 918748897 8080540 752953978 316229115 812014262 788583707 254550308 945755583 362556194 524505348 441703505 463483912 414856517 695224556 99023844 214364519 527571752 39797516 30371988 677162393 400199705 887106359 232198689 761441981 197175157 48172859 571751450 655103153 523584570 148405294 688266930 397626223 499304556 538000207 402861990 961039567 559679705 875521498 884977125 446070531 849692758 308426711 218204632 670431824 679063497 920575541 580068966 381546622 634104206 748285451 687461480 715183103 938204589 39151259 569698437 972860018 167928225 77078692 897710429 401637155 455278862 71301399 542032572 304532339 955240896 559908805 868201420 469450099 399410120 75242062 128113783 797339398 490585711 932226693 695829588 903598873 483049611 726736232 696177763 588809938 102246662 812390695 833629871 422233356 199219634 867790344 229064958 699537292 386853922 677553337 118260762 976937084 533730527 727485296 73735387 751852757 13746862 792964536 277340314 19821751 394415872 230075426 283928401 8354978 62547026 717610084 342539969 333357028 941382307 990042077 580358389 43020102 550140218 339472768 491067851 223819360 601195758 252195923 739359474 16448543 319034397 572909351 81331371 79653038 194165227 676807386 828465622 344577490 949346357 667579139 24027817 140515956 574399238 962645059 945683109 996663117 661351865 105705759 627484961 22047401 250106757 104601297 627026115 577423561 767040138 106341090 523948902 203343983 323239406 789113412 433332954 464932342 944712409 940492329 613494953 41836058 517297457 277540121 935754097 465527775 928438821 640002514 44987459 969824786 282495016 897997270 184879237 307763935 685447985 579764770 684290684 166278353 780593535 576648523 200469091 333967580 541350652 866476553 857711356 205425295 192571129 812567258 222439838 29991404 978499531 858551628 686256360 858742633 520814545 548608032 240174837 615676459 559268490 350177161 43165137 963474679 271262357 382438762 1119557 361567915 778487172 699505290 963573895 903149121 716964773 698678914 514347699 850554469 842362701 184374038 238307818 974557837 295518032 698144257 377591211 599370162 542094977 919055710 47178914 815545550 418813164 627001221 451995094 294368065 289431539 221735519 188044682 353067533 998603318 275179762 905927408 784880274 611834980 352618500 308810287 817503040 259333398 551752461 200833111 402095333 30822285 454892174 746410023 825750550 703421832 850530395 134715918 710611710 373493550 645205347 116698495 112214499 445375876 574881339 320383046 201642972 68410186 444738994 562863008 890676329 584993489 30745208 496317110 102368774 62993105 330975002 794317888 85028433 661477616 301167425 956138034 183304732 871349352 285372239 779788806 934770978 980667992 916191262 756821777 553032143 761921703 243085839 394261059 857002619 401057443 117214944 644133591 483624104 382803253 836233158 703130056 264879399 775627416 327985367 873454739 418436810 580573073 945311254 616672593 986947729 976800906 10507423 464190581 352475559 862432903 205258131 633007959 665929568 115714131 605292364 664577190 903788672 539469033 394212695 506962032 704336352 415169230 348566943 941661630 829996584 672176047 662635844 199116609 237023980 505631484 273632494 839971377 892884767 586112032 277035489 337796550 137766032 187653016 592977210 171844978 542395262 593014396 876252359 148047339 249476737 7402666 476663732 850692022 655943659 691936120 392326554 235029620 39471254 842304134 394896575 627850837 307722172 67310291 56487914 263975127 338155520 587965774 121718179 623366849 918638184 69867580 997255826 468542527 611972750 469562563 739218896 302879732 813922543 819461926 233749028 929313805 776624520 849653629 381769336 478345775 665450618 648373771 931010507 217328184 395499005 603350971 619223584 956769012 280728786 865968490 819850409 958604811 594871384 197479931 279856388 478594278 548980650 239317578 395349201 264801405 497903019 427344954 284828897 836547327 910304870 428827093 812126499 709967019 223109715 126079111 782362949 195343820 471612167 569159458 82569451 365211230 350567539 500451930 314064143 20904684 125314100 995289987 630737006 49176750 47200390 100185199 907438097 24600927 731493935 994476046 336783669 615501769 808454128 577420130 54542811 8736150 961752940 660493133 955394354 59474338 254958484 195521487 422210322 506506831 285767635 143284673 943995432 339988139 188088793 733198530 985812626 732579231 42860713 637738330 997186895 684362925 516663782 482175972 42005585 396288249 885618149 790032871 164450051 53782007 984551707 576196623 768604215 731799683 58227173 522978279 735634871 344203479 829324429 836396374 859218213 855249184 824955675 35525322 608563891 559950425 294299112 696843143 368325959 66197442 661945107 794714644 12815015 881826714 307405141 293956389 858813543 494341998 563690450 401800458 113239744 557944939 977829296 643944557 652610771 193505481 756090358 226147912 840031864 324964273 499294037 794163689 641030866 807559655 27283765 849000237 46958334 12883238 472053049 532219824 629089818 915004633 525772172 812945904 37776610 854251366 498718092 225633276 878508831 43570020 696261099 809324792 904712413 583525079 880793894 555411717 508404341 960600750 486416763 496630264 785915624 354253663 783657440 582884587 967069359 680834836 32878770 783653135 322957579 39517198 580392593 638054663 581380092 409605817 704627465 492366465 149285553 173127258 695405407 722436049 374636546 175882821 448039416 906848385 484290932 347998585 925129563 463589948 339229742 804078365 160328505 472970530 807519349 107253345 936029239 145116027 965551240 122976397 589280908 442280226 406805192 251686958 929431583 996549056 368444702 270469860 456011630 677819076 926551816 728018252 856542439 71977080 933742889 734865662 683594132 891516274 642959398 995227092 137998302 539177541 856106951 7829180 635238793 759734240 478419700 500186638 323347751 230795488 318999229 790814509 406166479 929653795 182302101 439885208 554692011 455562522 827292488 247033206 364128128 431442120 802472679 498516979 808616872 349947698 803192117 968965244 430617675 802357886 874121176 169253082 298014189 249845464 789981446 316648598 303245382 740354743 185319908 493030491 273604155 934545297 402384934 800644223 802872028 950765152 445939356 601888066 757911207 372389458 609030450 24907428 20257643 799283665 281436115 563694236 158278084 704249300 462483073 449737207 457901070 304756814 139245792 106807771 208251324 81914068 28257004 290540886 482709946 831139651 962232646 392676097 635969340 84276708 996713871 323413878 110266653 182091958 98887295 524144582 757806925 13464636 794092090 410840173 925203866 270635631 311939196 426518459 858540618 504734748 843762044 425125885 296928011 564860332 985770240 182954882 685622173 747766060 194916743 655364589 431795153 774227861 88789692 362167070 594450705 961267360 818766126 912189583 10560005 585538185 313042630 178281864 443381142 478653006 31545602 719097187 376032330 121289396 784385016 902418534 392307095 98205295 420860441 498455957 943724195 61376516 535602074 840096636 103098992 241533614 317681826 406304067 185837037 181039045 194341323 912374496 565774060 962228405 705512189 370435641 263724034 399466943 260011398 313096944 674917208 898781491 761960322 725587834 541359112 109238177 341130733 299035527 745483908 399924151 302571503 937369828 607694203 832843463 959783968 418580508 319613995 580495102 387792646 572182310 34787892 498720105 883395267 953287863 822853834 463051324 637309607 342224362 54891414 448784633 230291392 504685779 164633915 690433782 239491266 886672661 354987561 34789878 279726743 190618925 587597217 418023640 522578163 244380720 207593744 28165770 170198843 759502435 112124633 203091277 311755798 306506906 420985688 821993351 716437060 914882208 745334002 306530343 230529172 390859578 278945316 761593432 741948476 824005037 470223845 711833755 649652028 611357005 418793995 770757141 961470206 443517652 769569503 224443230 142978374 748834557 409658388 827127383 912158740 396072905 919681133 808654433 871577021 984029782 224428100 907135037 890038617 381533516 697126649 696692410 402200376 325186027 704043672 983089132 893574563 60247358 986784928 746358777 551762769 284394290 375655271 379391094 154506502 161403023 577562284 193970999 250080376 884391428 403476708 625199590 987775493 780857147 726995325 588608548 22021183 995376668 839892036 965017915 786560495 385238494 858165323 825051838 647045688 451628748 361832274 735690631 426182069 234860155 506118336 580267037 128914927 346150063 649124724 792455233 6141370 551845224 820838456 986434622 578066319 508026006 295983955 21513559 273358485 785132325 122303268 392871281 534203393 137514299 859359111 610081800 2313438 338770285 976189153 379861246 206079287 41061172 490269754 672172391 397181040 855727510 825712926 473065729 954221573 770470843 409165816 639723426 674071689 931008410 352354663 579519715 31076759 316328462 774710883 973526796 583181438 235962818 679486521 441976314 29299057 95298411 319637915 584446308 394953024 969010143 893228826 800541134 847221464 255862201 127989253 368879312 571357567 52814800 51882318 245576331 530120488 826496359 612547841 479958576 69725045 464077761 111947397 121214044 844774596 458459172 462484356 639752846 608813873 430744339 841393117 328779440 13915122 976953838 225844155 387722763 929737298 920088489 721023459 419288742 86155429 438149826 445234035 253287469 501478659 107867663 344608776 200130403 365769145 903399457 351507386 784126844 183227185 646148371 599238940 176180497 471584938 873090093 698439454 387656924 669284559 348810046 455839835 402768599 780048909 360278721 546458719 940894056 884733616 876657705 705964126 9374726 103533729 149237508 212521098 289135008 913453085 585857957 141400170 893088406 554650833 622857376 202144827 778038510 683910009 613948904 777482166 80486742 977688863 497675384 814704296 97304341 594780241 456603815 325946112 998377376 335611812 324077725 330325302 166030789 68833262 396813304 161016099 996919790 12322617 570562287 720618514 280211302 696059970 139301678 203106698 292520860 797300779 110988065 590187340 638247681 369234667 942143796 673027306 270419006 168209547 530039289 255787798 842517721 310613861 665389252 311934345 200351158 264072012 491138553 32841359 235244101 194587066 827243606 669956279 608941151 998694277 810142084 602418923 848902192 359726601 606608980 486939188 131425340 85562384 861032570 603553160 689439274 889421368 640412827 371663261 736387527 772158011 286174210 815613567 213714224 659693631 872147490 167937519 504855009 502898222 966686211 722170489 307298365 796588893 22969333 778596595 709702555 451013384 619948876 610203893 219115684 894290001 534121705 899800272 168574870 109342380 190405180 228173686 708671978 55924016 800415509 653153026 859723863 752912158 727330513 888522311 847033592 793791112 963634887 390761151 804075832 419593356 234176499 267633846 463658665 349847228 249270050 306821901 939775339 675976245 740788518 812231034 992458215 938333749 968490863 437732655 443573332 665067134 411379158 870662548 390792440 495471047 588768534 745539703 819257984 557137191 601075543 452159928 625117318 535287417 601397226 550683809 801429543 335956690 157951735 56885503 911525634 154306394 673292933 699145188 183486179 310319209 458977311 988627620 363832018 952450351 797233212 416348509 679749467 792143783 723664329 145224258 899681059 933435532 866461751 286938361 744899310 90206252 834541346 153433989 993400602 904163209 699458413 748391196 905640496 963198737 340984916 487198508 409590413 560667114 646583027 820366393 368176903 717958916 25514630 855979578 660850061 625873017 986330592 362218697 759259179 194217287 576982958 578744890 260142529 98287248 296122341 483710859 93674980 720507261 217136398 671823210 672211146 601936767 779470100 495058352 655949035 769143152 560122538 331412117 661627002 415996907 881173980 341883642 420233305 238363821 767744640 167786077 597160831 815959382 179864081 364635172 475159188 125757594 407154653 523754392 125137719 269714227 755683296 472459749 784284058 143761456 30034843 686154280 685349087 782846411 559913802 131406660 608728356 925621334 660580717 649688734 709560142 761161904 445576602 537872494 216877190 202728813 120165141 886411449 947040917 674438958 971596150 955977834 2820902 677995465 748048103 368619817 330906332 595139941 328066021 735833738 513829962 472029075 899098513 683613601 572249077 859699325 246146185 113478246 294366712 298233258 355965741 246160370 534863928 388369833 572833730 460927093 613896055 755529721 407168143 140662082 801466190 795352892 991508212 252799774 829618464 674866574 56042725 573204558 601515764 689398169 492641679 62348372 974471260 128864563 30245220 204537673 10846286 873759212 911624497 254997662 826357005 659506766 286521522 745257091 291026956 499807804 800032403 423308076 290634282 833213744 340193372 288334179 65199214 869662903 152812430 936011738 283026038 258046915 630373264 950659124 771517866 859832897 174536240 373920393 860515940 909609689 314751800 885823792 395978839 338655156 332257771 754258761 872727561 309867668 190427609 657514323 996551445 267853491 611015537 747421402 668804962 535690404 353911430 433709891 125455768 799373215 622244763 922087390 318098671 702269675 658469038 905627742 521114021 135970663 191237680 411227572 431825880 288253465 224229085 259903575 350322821 277655545 256645944 147268657 109233580 249642505 640467108 714324154 459771563 163626560 648665623 430638268 148566956 561276380 606900159 145765100 153970080 82010046 648148393 838576809 724317117 749616118 310147777 198422651 486843576 52334139 817425616 393257234 815722440 535532294 88212665 648396062 538444323 670304345 92640951 689806416 232555131 125928943 862689962 283863746 333562363 719530762 28576245 237978064 749996851 978790692 768231038 917601221 567145281 406206593 908338856 868990184 289204756 416785641 137930568 905693591 51192901 800859445 220208492 578642341 785370146 664491701 775952530 28064282 46772836 490387770 707716965 798047308 223728614 666899721 894906715 614095726 179663597 192881779 245077333 863592959 543440833 552938817 363503862 611031563 215024474 658891254 465692472 261634394 970233542 592607885 825743516 796665803 698012355 544012996 14098297 758745455 756721142 276196205 182166201 321196649 104521651 758353799 519085424 773140720 783657029 90979086 359027360 538849362 428133401 320464816 499627484 439812863 382852374 25778548 449120668 625729911 382391421 816364187 323333794 228836862 20144210 816111649 465680048 120524649 126096709 494066903 272040664 574161723 631009893 335626962 478315313 309819095 770312595 957212147 975499836 614566241 509991224 785920832 859688096 532655844 163324105 177495153 750267969 31736367 83780646 185789234 493760655 333303818 344446315 908679587 803964592 150812969 277211380 90448848 31479870 406173608 259340278 6998508 861795487 424121960 270633320 560163305 752818324 105193570 601276319 977353312 110705977 698877472 272498969 120787421 491821324 767442972 553915209 135933856 819159993 267566548 263932551 935678923 349783808 97108483 396608360 45355256 451971783 895281719 145179401 343558536 928761108 823341152 242780208 342308116 500589209 13070031 278547097 134216851 630733923 482707765 467764218 928691971 160502948 834280505 580540529 868549859 343445245 450777997 413236926 593506342 119176817 577037529 784982865 596289371 140885669 93604420 448973570 438751692 486283568 218720983 919503315 930004512 568893192 307159666 733749334 397713509 52010430 185080157 505648948 514993284 848820945 186859342 987400258 46632718 992855791 25290526 393200637 448523720 998323587 305721752 398917800 131835560 11445335 801027749 350205499 165886880 351439560 664252798 563145695 410326369 49350214 281242351 269440160 48153874 684190881 854387944 506345757 614478726 889841745 534691644 511286733 1438999 451277174 906666867 234408501 260846833 9066127 990593015 227968369 786392911 994133231 501568444 907675722 414833408 993200295 973040204 933826362 382018220 505392307 739806739 882179090 299174662 547945586 351355578 539203248 402454055 998730993 234629869 688224232 458283854 888635325 266659888 792010460 309171461 789844453 703572239 964827061 448014237 333953033 189539132 513543388 5634302 216772113 547280990 145060935 288816118 978992538 391574233 454827560 133206831 995989320 776563687 392701382 220105434 93602890 173151515 973254001 46906887 206832036 105465228 300615621 512489721 29136253 335359639 370788654 713256609 955246658 379307118 887501551 472137206 764944673 530463494 643689549 405496993 552505665 53115448 36300122 810505061 439997875 14984370 836994675 198832476 432885855 906174725 252711496 769728326 890308039 505353206 588855650 266547805 104863639 936691982 763830849 363984968 991008906 411580460 151623159 472272776 545663960 861122527 950787484 477448099 175974440 766728430 141665495 23306136 445074376 614636810 542005070 906030793 433099405 55583126 581378783 910311444 751945223 707724249 453836488 966714440 256645280 711961139 817463912 948741384 419504787 367170181 406327587 988950811 46153847 911511398 367679728 320291124 988049256 863261268 167111400 690277839 869227502 352043575 181722342 312200402 737550900 955968358 310760854 879416495 819833876 393451747 994692789 843259104 804583591 367255167 614272897 280405608 432838087 894868480 44801002 518755334 12059435 538489747 126179000 804068840 272944352 558566364 669833543 43000758 304398505 874935507 183301427 158912753 124206220 692100551 45054788 986862296 586541285 165331176 917286837 710095852 685062878 585644159 42780828 606989503 432028621 20738289 946663848 438621380 814308101 56752360 490981900 339546759 300656608 48961281 94915965 201149632 684044507 932905426 582805935 692890937 145537747 519818933 563130395 76687248 26949366 429442230 96738483 365761844 77896899 533207548 847678699 354919870 472719572 122050014 705999903 931142299 386648197 932679673 45538468 34963543 973815226 779468188 528461089 849482853 432118397 377839784 201848967 457163063 769785316 144321006 189401334 568653618 128784015 513534088 160263882 774087348 13382025 979496606 843479499 479183493 920737529 130901358 888135269 595759157 349451175 395097574 445253763 572348981 79276099 503148544 443428424 563566944 633072038 411512031 300269140 82303279 360383943 184103951 86269790 927696884 256989250 169369975 856315785 982397 289436912 534415459 142771804 561804121 358346779 637574256 850416667 36201135 800648540 691720156 822039015 819708279 188872978 476894176 23846087 888987453 163733078 498327113 502739449 552942421 226798688 722835710 652324462 902115837 284033499 888088411 22468088 589659225 752248053 615243635 713924800 612054379 658234363 928458052 412083541 63848605 176613563 969916791 249764728 946225655 489824048 263076079 355722486 909905268 817448220 264604761 882146178 550575329 932181826 428420453 182741477 988573154 121606347 742329173 144748654 21145736 837617630 162804894 323553369 957985599 370292336 566025558 361473229 199067708 283317428 792058895 886814488 543101269 783397589 351120416 700671592 797398750 887775478 742232991 604162948 770278253 274149538 629889275 363031591 517839971 151658692 268784192 538154405 361594489 957292908 379190464 870187923 855626843 359786614 190914519 454458740 370912143 453105759 148212272 159429749 24353610 994725558 789751636 673298761 136226716 745032035 139353977 870510445 191689813 445053949 79313125 767073601 459106533 783546103 723564420 202227261 250199994 101642244 482941460 772633314 346543770 996532605 799327531 374087096 21746128 969847829 199026688 887695498 855586358 827291033 91987023 352566230 561358753 77298403 804690806 977600003 654862478 584429528 345250982 591765588 392022407 622817696 868059508 656746453 745010927 809727996 608949527 735118114 782007134 200009383 195764557 886671546 279288314 834908774 267541493 759087360 752791882 46890480 84110752 527529511 776777961 465475438 866977647 985819385 163390659 611668640 600227727 618983849 213450148 825793228 187244698 380930006 418644040 304183759 631075565 514231405 364566290 984766126 736006130 32770325 831776450 481429513 197364989 863391611 306547103 436799793 386194534 209249987 568201601 538050729 576545575 977998824 145820187 207712415 74198507 679620207 636973336 24894626 42469644 927255301 526788506 73185267 39218564 473989331 599781111 233832925 732074420 577102199 35776902 652552765 557375928 264073807 407249118 815369722 11688031 82096402 948615242 304747662 597685432 863116074 679453935 829618042 669428642 625243226 95508699 162824534 667298250 743030526 323267450 845320474 345134482 234982350 592109492 360090741 476703498 966404730 191077565 449771800 841201769 886562367 868243175 134210658 365308411 612408143 23698597 48649847 780209950 403989558 619199825 134380109 382316810 588558475 103224033 933126060 833003100 776486485 299915639 616936327 543479913 469210585 39950623 514426273 266569806 811403823 473198428 407157246 837819951 412693271 762039296 626745968 419848976 416322792 17236217 858720916 472610512 172864385 443243867 75166130 347052299 152512477 668816543 63098532 771186098 14127243 332394221 925746403 146122674 405334973 452881801 139725317 970637997 690987087 959853723 253152702 119771805 646153263 16655155 162196484 589738421 699764909 330320114 782045465 676490308 325726343 22612515 741967398 404734655 392161274 718920780 994928081 880997698 789381438 312432844 477271245 518012712 151542806 814952947 549271757 799701669 726289716 152303059 684511111 731567547 138296298 393919216 270327434 574868244 662365861 431847008 35920461 745862390 669411770 940853890 656816623 329925706 310291140 169539034 299460489 542969997 565177874 770249316 207331078 131236550 851346015 715249563 207263975 343953530 480180481 97419211 955174190 696691234 541831330 120437714 77003232 361552297 973281898 255835263 684158108 326946158 905679082 326185085 437310192 16366776 518732851 584444734 719803695 749051390 609314104 657494923 366943568 337389290 183560165 433361200 149182529 105167309 908507022 200097705 475832510 454301354 334823594 610740318 178351727 366521636 903620185 825122757 943213617 585892950 393551711 131510172 708318989 497306937 812868159 14021774 480725172 473698349 829619165 835622554 913136968 349787986 495774858 616844279 934815202 21564561 626028080 557137286 575615324 12359380 26332571 633446012 768608349 848871956 334214663 974077313 597490097 546004331 385178307 712979075 492578343 693891904 112326918 201575235 952883533 806453968 765918122 427257791 839266570 390178161 152192605 471519287 672317009 796936176 115402474 623735403 428212006 970536610 318193140 29430648 139022568 416992278 124746252 155353685 412404144 742211039 174015700 804686680 848992191 289003822 674074278 351960382 910080557 8722917 533303154 327145817 231436652 273049616 839572900 894793479 433763214 521608040 188522884 556487658 423097045 793226365 468953549 148765537 411549537 606569027 583087895 681742140 550188764 757501283 992462992 836867107 655829551 426888493 561731233 533657919 19100577 866012874 53034360 346822612 291821740 433309363 178532004 78118088 173978997 990444176 974922244 563223107 20948737 674272919 436200246 470293463 391550198 524021957 45607083 223821416 747839501 232691394 354615085 531705936 780826247 785529165 267111766 700666139 285086349 417415736 736912447 460903861 544024471 689655961 750347173 997703050 954644752 264922951 600302621 132845612 302487119 195097329 817352353 161437185 241173385 669212914 304044357 678678605 971658523 71115203 832114989 948609578 167518250 696166266 199787902 566910278 795654570 476359057 232209390 588245663 22548903 712341436 985601407 471907834 985977192 623594144 748350436 93870443 123372902 871346096 504798427 18849530 484425423 508211003 719946854 535717386 559490941 590904020 891633282 304662452 875515034 484337975 723959947 192029994 415127592 473407686 584155006 3321089 294112358 641631865 94154422 116018854 207987768 876981299 565737803 901738331 164063407 703383031 929332177 152831096 39016533 894381068 622161226 103799447 43230288 585292153 321071256 465284131 300291676 510946073 336127180 194691320 562816809 554946688 784472082 921523959 862905590 757793082 921448782 738184587 569099694 827546841 351691670 452104523 131748525 77850340 586821035 906861561 870724595 809727396 175253781 124526444 533680853 460235427 681637942 619781075 915322879 213329964 789612721 212510257 973994680 524928303 798550361 383290938 94701452 886934062 875035299 461234856 251187140 790872862 520704481 51728319 78622242 6731228 448410135 833904422 938124047 791675743 523746009 385504497 328371405 821412284 416151725 952273134 690097223 606613368 255024236 605240217 912288387 914385452 338847701 613057486 509126869 130847416 60497106 571516280 211830167 639358436 974837021 156171403 751268302 992077676 721723623 262930064 188984275 222881219 631859896 319520819 728966346 258202659 734512948 686911407 692203962 830954220 768952336 73078811 834547065 410959671 674865346 744336875 277378302 186165703 559758305 564505743 700461158 372119837 930604832 420175117 463247263 662903618 315518117 817053356 376840294 621040829 283888608 944505487 402086079 732487895 83858443 660106761 829455987 118462267 59853428 254742947 486628604 517217908 352704400 894305708 562936135 245452298 259567462 109461882 310124382 146456510 983400259 786409342 444026017 165915715 570033891 976051190 354286911 5633717 386785743 543512637 892922014 912442263 213046537 660868797 997142738 522992182 128400728 239296579 363822540 647290235 318204844 171408955 729226197 4887465 119320525 878970565 8221009 215267113 160592610 514141123 422064822 397470026 842030417 705869944 59052952 129919831 511301872 466144257 572969154 509611358 243331259 602490128 769591511 193929994 56410428 253714638 545366995 663552970 694120296 380695910 193482704 834713640 327787871 404086940 535571149 822712522 251447736 723791865 252175694 555669485 763801237 713204852 582756916 249575779 708979150 364503632 95387053 674256321 413774114 663375003 856166496 767252198 715586317 608767795 244119498 974059372 862998168 938222446 114028802 783380374 418336938 668072785 458498253 461236450 48382521 119633286 958148758 586335312 716001749 232737640 597668240 164758010 895322141 66185629 159305246 104738345 486376311 294891902 910626452 321171001 505962220 383020541 898608707 43728815 117243812 295867813 132018224 826871180 446940183 315532155 756601934 470866065 357116404 565405624 535267898 42963306 597750832 780728604 565885991 361141823 816336232 186903979 858885169 979326040 860870947 382712050 521838269 804434977 977887905 594241769 76807205 147396385 669729188 780476645 573257679 96989094 262066291 230207387 448265847 633135338 648237154 286887648 443601797 987455464 30516847 193272685 460845906 17134472 925598840 74880516 203546938 629598625 327393512 523680664 470323490 261861970 162153680 339492521 748695277 109859583 650110908 90182735 264963798 37441156 932248945 419570300 787959119 70145648 923854766 859071883 199012968 709286931 371736951 142804775 381324523 82317056 375973631 124578993 172714757 181374804 762008128 31399828 148470045 725260417 922604178 182282882 287571409 784546472 277577623 630494175 527334321 601043202 690572670 354857576 574991110 312712238 979639279 197235703 839795947 672776129 439703053 390495853 934728990 528779371 881914115 747822595 623321534 779644649 906966614 108370212 993813139 553740006 21550637 137170753 975923211 641791460 406204044 888475347 281997010 877151883 291677167 244788697 852273123 287638167 398207111 765621109 92248986 869541592 67019328 694827078 34621765 667118598 813785712 918401418 235683235 45370796 114416061 958809076 965194657 561330141 621220706 650352653 870940584 707499646 211664762 902513564 370760345 539626196 489474192 809053463 979101844 11613399 69541009 488781249 760448029 780876045 14901127 993730328 157801422 479324275 526427679 522451630 866696550 389187344 525080638 11673619 692149582 583141 522347972 459936840 992395817 499564571 708030253 982302524 820447909 714821797 855016644 603481683 337527764 633702085 690006404 371127990 383421561 245822273 493388854 733893288 298718453 387065976 304876762 196151712 251427555 534399341 463673358 930528702 93281558 558178754 662705256 954199687 268057179 267760965 257826273 736399991 174971048 314635108 834614470 267024204 286288757 853293635 125459028 323474310 369258149 440781948 485643036 81286376 857414749 51767456 973779085 47407598 260960008 452191751 62977233 847639701 846487824 210125768 335620964 398883433 627262296 244292741 86853530 498408299 886099214 482430755 764739864 749407530 980618573 302751701 657632474 829421143 98267478 299970525 138391970 127561819 954691178 194868863 694920070 342233826 128820071 946344382 632631168 70023521 998794057 810632129 581341483 356506223 553132891 771422162 450516319 418961919 621163006 101762281 395690965 956195557 669292787 561431438 8467644 923534937 647255860 64395102 477150579 911975336 260012405 233526420 655250702 220313924 600757981 861150117 913603010 716374120 24644726 962599274 512800792 577282112 612489188 788836286 886889248 482927895 147361439 13195028 869936122 316439056 403609916 61274617 58069394 759975318 445916563 396084198 596866933 706824468 801078907 6210927 309205934 86849448 551673209 356197664 386595937 343684377 672290149 151557013 664542905 68098113 272291200 560537662 918512521 678697381 488639990 448552306 285120954 515737627 567394844 625677392 709542041 532422216 697235756 762788524 825989799 215688791 949608698 79363783 508205126 456425025 55410439 874016307 520215584 823704327 158064531 269995109 903186261 93812837 691518691 333633691 580085883 487823913 761411984 284706098 962008413 175799014 77896203 463131359 788935970 615427440 51787900 430618572 552422106 503348934 626226186 37377243 291170292 73703272 135958599 659074310 285153571 865609894 156958531 205912583 478336350 601969768 344344773 421641918 611082248 221583458 735797032 441587586 714154413 357365860 578212235 316643607 903729053 841092476 825870935 782325612 521666121 353520054 39973492 45971183 483065263 8369118 347639127 505894584 223577131 751866198 40633674 449157507 524718453 221956394 839282816 357803201 711519095 734410818 360688426 991482130 436834540 604346427 792434721 235994827 741688565 522485812 843953735 250503399 814020569 460701561 589465888 804976570 101533334 407700426 953106979 915656071 754667956 697613084 309919081 149755352 174852225 915339173 779391567 944444572 888647858 245939305 138905621 994195878 766987665 4483132 181666869 110257021 267656682 419717827 643419559 634238441 419671849 109889104 555328461 485289020 740319590 928952710 675441374 498021371 623246607 848520450 376241125 653223466 258705310 889102783 80766885 757551264 244779898 82741012 263620871 861917816 481439404 937396984 575314252 649349019 17810582 761746645 3748134 675628294 645397004 454479877 335547365 112393915 469955650 260206604 690123937 955323096 805922651 857722138 598213866 783709108 820059278 881809180 599210723 742413557 421117332 773285452 600795041 925914805 224611247 544775596 724245860 740819222 196773227 715376004 263405081 946017842 313238824 934826562 506361006 989815724 591815137 857396127 792475080 521494712 586706632 631650602 732860230 279115689 556441746 96847824 858001997 68164150 135841180 994116349 522003537 448333181 998610144 294170461 108202687 772190539 421829846 544560388 245739810 40318271 984530159 467421503 88297299 522169043 544191120 286915948 372589036 95108306 426439024 270560365 343216549 505349003 150346786 93355701 313205078 61565052 659865653 472291519 877465960 641736722 864115852 922793242 557649246 989186656 739132662 653572812 33851187 962433004 144980979 427878326 838742406 252864466 73400180 556927009 592535509 241565460 408445110 365059042 400766461 400055060 506566533 749997562 341585521 814754276 191570098 311727101 708892152 308336739 978648339 778297369 858450360 471036575 200243536 508150075 668990108 858961033 347386717 520752216 655445186 627783239 403747793 212070600 816856288 751308294 786987265 442552800 679432434 556094479 493112455 613923385 620500776 836186627 160567892 492554496 393551097 564398806 997490610 55217174 634269990 324666332 188655071 561605953 787029004 658687849 471640264 562796636 752738446 374168875 57571275 15659343 731087626 543908019 774262639 976717599 541676372 936683572 724311662 551356573 222957765 162685874 574242620 48050201 73910062 51390552 306314565 30690981 938643284 561091894 55951563 491882780 447391638 917033204 289884561 341715024 351441414 727222537 743446846 507352525 230920171 704246851 801294768 273540402 537280233 622076617 522933255 323935574 970568164 260780396 944150173 187764542 527822289 637616633 557112239 956223906 978080617 870916316 634956972 530401596 333403825 526671218 725743704 804071680 633565567 287944599 303879550 643897636 31398809 564291343 211288344 366834229 243661247 754962113 529061027 945374827 656355163 501117708 206300825 303246820 204928538 606752061 436904011 473177110 652488946 899757381 441620136 954993924 883708082 155072457 275080089 598878620 474465847 784170562 385813770 819026679 186517618 281667718 639832983 748489911 859355410 208792682 677686203 861879214 373724693 987363495 166978739 14508730 503310939 397345467 612591755 491768128 710523272 922125724 473802369 202821899 111807133 350522 551449691 331826360 780310886 580640170 632118087 204431977 523722538 470013233 58421254 696683619 484519791 934176980 955029960 121348983 435828089 740600952 351920501 309051562 162050935 749895929 621441116 914692236 129826969 310525042 507972505 953894724 797271263 645004715 701576639 33518310 384024511 601978734 353695577 961644629 802175203 96330446 428601521 558651677 586027863 873155729 242793771 457178849 812466658 735715954 743691907 157597223 776761819 331745680 375629698 338257676 769147418 216983361 510947230 965632974 890365234 634068936 6904845 708323938 104705540 981677190 428760482 286716080 779270533 843192535 105631769 693237224 104823443 55621252 42985704 897803818 523729145 417759982 868212703 12082326 710161230 750547236 287853390 14406775 772770868 194761860 938698281 927902706 813589896 859114025 880546058 939183747 449613090 813351447 401232080 715900579 907912903 731051190 610973726 103805824 165545662 479459391 282097158 986191121 585068802 284994505 884280781 69241596 351911196 19816485 822694219 624111308 895362627 426651402 33448512 388955769 921897523 557225541 944327641 565163188 518097134 196921615 255163313 777481718 416235297 34399719 719421701 901997457 248522581 724048939 872339252 56506573 967423694 938592316 180847141 436611288 393953425 643967166 470753937 763670813 592411393 829627753 34156702 844833132 103929143 304019757 921397310 3653401 624736595 938938305 224401243 821804542 583016068 127145727 279157260 568708866 71518822 789436760 290671108 365839538 819575494 990638138 613830777 224958360 988057709 475811369 651219121 684986998 563494881 808595260 823045694 868844491 763721231 634663833 679530624 294186901 626345023 744980167 293150508 632685525 676064189 201944096 748448163 197484401 890142739 507376914 5590309 597766679 90304164 422916588 813910466 362558094 343538625 849386373 646027298 770670898 343847000 586402901 463250568 284048261 426591660 676603546 995404707 356718611 738453828 182339338 202075215 130116152 278585361 663662115 173236693 143663964 18803466 221173663 15122413 431169518 512377110 745133683 524616739 975559605 971378348 720649643 146222516 368114702 455428484 404291120 262480668 784160734 161745299 624285497 791655974 698242005 678275156 590198347 995757949 854498617 501395762 762740711 278309683 371978191 273875580 769714994 210564772 794956371 448830913 914031130 921061083 151780156 584726687 511910105 516478429 29223304 852254884 663392419 70876997 283822296 236372479 951928557 132736180 683362715 754955492 616750813 699964513 151158908 272770848 939963687 157360174 894252410 372580503 134316121 816503867 799092158 531054110 96128839 893049103 308053255 249400985 547790674 332602815 706232618 680080342 512218329 100712758 142105716 477279718 432554153 949716894 889186703 31078561 545608509 646967294 698221109 865383976 790978582 982165497 775885262 828668868 372224498 836018163 43463408 324618643 931930961 29982518 873981276 926729594 291950957 2065068 107634704 353817651 879407471 833231530 739125389 458476326 750558036 205258688 416369306 505193491 856255435 802213833 834812330 356776739 601696491 315625427 587510084 596262370 882494708 702329222 78204600 703859925 348927838 803407306 598494599 577083481 18076780 352200250 827884942 220287457 220657177 724166153 307181210 167879838 303125532 879793897 626555368 363549904 352010041 534686750 794575396 406354403 924052908 554818852 259792304 271614039 398107054 688064370 198719040 423490391 485780835 295539609 201607347 239637432 781610673 434040802 726215568 205673832 213160173 381382421 418993476 436858684 752565523 318353439 676246618 988991630 346032925 149481291 64364981 119380360 425596678 213202190 18383211 398459320 700289628 956405660 225536557 870315191 291199078 306377327 680570304 294242491 100941384 588226777 998177276 539031023 662377158 530972166 18848574 213925914 340405656 314896934 709182874 330115620 178497414 68150256 886438767 293036152 227255048 170684184 219010921 692319271 252717528 905239675 94976384 261264874 684168991 971825850 601195651 271042467 142926988 913177493 855348472 191234840 707785728 185284704 672050315 92744313 623679070 642930254 325167239 852144239 458751868 838417509 930161320 550278659 225825787 425849737 782082196 304746947 327672243 227391007 734556429 114989259 909312151 88197766 8802109 969035786 212544315 242704532 602249279 705611854 36372848 318819644 361800871 50259878 844398595 43173855 850742601 755949824 459355027 591205519 487038157 473382690 507126802 501490597 386352497 247293366 772458317 198975916 902011124 503105141 990503424 38568805 883330896 635779725 928129829 660248207 93621010 885903352 830135689 925656326 643620475 280007593 491478536 614882880 801197757 595723595 325047597 484633231 850627000 81032756 871482826 956510197 259465610 894511865 413186441 87174617 453951110 880769253 769555829 650702144 341476352 100341297 288795656 454327361 390121450 671010801 215081411 261291459 354451551 482426568 637186622 514510364 839250825 863267357 36197598 53169597 47958961 418722375 310205709 331544110 469540979 157168323 223704012 40905484 12983748 176155779 518092858 554447684 64156972 458363763 305328593 688982846 676818025 101328221 560138375 762490177 72794910 956317655 975269420 817949612 530389406 240524106 452391668 306668220 96537528 388064637 818364061 35721853 5296058 354292416 959104164 692563209 463645825 157372326 444904023 146638143 227396639 286597802 470880715 103430092 302325342 132626119 89597897 895491614 697407526 706642557 482401183 300043032 939175141 459869879 384560013 626855983 515511413 564118428 655791771 845827377 143630232 284377481 171553011 643641682 795201596 99837115 887286850 486967786 626477100 616049462 695369046 562733097 723972666 447970414 594855873 471532101 969872630 243673490 607683443 249207047 22369563 392429275 632425814 955101706 321376685 316719407 726605923 435616622 627812368 484576918 302225072 425913871 729612000 407498226 493321850 888094641 326731469 80800706 796664224 402836885 586877186 778932035 427234792 431058970 352952054 623969013 292770097 659398039 854951462 488816584 838356192 912025559 778357293 237447306 542273262 273411175 834415774 729225950 444138398 699519734 163150030 947893652 655050576 803388710 294052540 611367298 175586356 985052465 225414649 176466325 360398660 951950959 408740239 632273120 312431468 874545491 278466665 603133051 843019265 891331293 28017304 628823215 682530369 975763278 957429387 644252185 337559306 944865509 646362678 729065050 518200157 889524190 658202310 90691468 750188970 57822821 659478797 547660419 813634765 390240328 536161238 194221343 402540245 337653631 160760853 918436067 465871060 47726310 938111136 355913486 790788285 766645912 823517306 409418811 708844766 821256376 185543847 518367997 48838910 607785509 362113205 605677821 981784678 155922607 125711466 382147626 390430414 173484613 536289081 914591848 300845403 165777555 719371027 588371905 823777689 848717851 166098340 762536106 152145543 308851387 299638960 440795604 935369356 110826739 773763078 478228163 763045953 492370350 592010637 443909138 216590102 903030284 763539669 894738197 296312367 679655949 18090013 445772674 454249369 803049366 604507072 115013209 997217683 869484361 322049920 100703650 353240852 161879122 175378869 512072541 261997466 24906716 507430343 51113297 924963311 133255136 60611492 949806424 339376587 685662837 323443142 596625997 870433223 117438244 9149863 319629532 936139082 461939700 990348149 744614034 943140789 295917026 264869873 867036156 456180650 590365970 985620682 847275471 629055202 591238059 959404604 554156512 286787626 946297955 312802566 258099566 231849533 335401205 957821251 941413662 31054181 888257319 886382061 445566363 848503887 962749038 718854009 132661428 246258069 576389167 605376324 143145066 977062409 58505921 453281158 332431226 286081367 602844699 65170523 255259091 790976757 47056616 963978201 178833856 737445663 9200002 742045876 19992818 108902363 42632913 677860261 151233815 229027621 197601009 463244122 591157382 449001735 11692805 991230781 327293163 463154530 690496974 22165432 787117051 337124776 336036334 743343841 208382468 321856671 707379662 689315768 627821715 813408521 927105877 114472333 22003994 108680777 294457988 536318075 249965052 882084007 384053702 957509641 23416400 321821128 1829753 501381905 678871924 22285297 257758238 424127357 885928662 311211698 448111247 922367142 1455553 352102450 52712876 694488973 109927339 668165795 41788076 368104218 643210885 730057648 321866954 311166819 395504146 979274196 844311489 344936010 72482195 722751798 621687526 631321037 367420373 593127204 919461423 250242712 185380645 795047422 451218013 322160016 302706119 175282587 518191386 87774482 713209986 59455041 861053865 415312759 950215547 525562117 604224093 505968839 247468928 120316762 812271156 641249649 26034425 676729490 127700798 36794122 196552028 95567766 429448275 739833792 720632964 869070795 286518023 670770434 921511140 844361654 695834854 12080277 475127503 39240588 239646851 63081790 464829151 492366778 265351117 756944215 994333272 689068919 798763627 661604572 839292185 794593594 492169696 607261550 183303797 686577173 39647994 921897800 204197185 823292928 528348631 614321240 662029759 145290094 12169667 627682828 163851499 408653322 775553527 57400041 719570535 732473984 794091275 566259686 985214145 117983711 251630175 353045284 682375921 4285143 518152534 850656525 222437314 439317468 969517168 399533379 600870614 441754413 344293249 935472754 325081766 712449631 747530137 367956575 616864730 758976008 471831330 893746876 49553937 743054390 674050603 289669825 597182755 149577558 619174493 803358751 611926249 555000937 935486685 799646347 299631150 745575707 760868046 507203049 42444351 619055001 974945799 710887060 865269266 841113518 954123146 789120069 256808431 798814083 635376278 189355138 405252710 263672443 759042942 253283535 425867904 133814435 418905467 812057571 241257427 626079337 437964418 232717449 46645185 827809321 200893192 155060986 925532014 866298415 502991718 87032105 35251361 867214770 281853341 292432481 103005106 973534622 615619846 830769072 242729316 376343410 494560625 723497796 905163608 666313463 21764034 447226612 548865005 664303391 294634256 567733886 604641115 248971116 641464050 602309921 556100206 241595646 965274053 590433815 622704756 354275982 432005581 784641464 666631686 888759186 91793193 388742790 787556994 370627918 857102416 77488866 249861294 512757989 304391751 83841452 97109529 184470110 479568161 253283140 679194069 259319770 205370365 362656772 306831938 62860590 90924271 575259854 504587098 927079991 119978129 565999501 619183508 346579801 259388726 809363809 156913786 106020525 28424080 718108234 683336968 360061413 793543620 212312702 542623130 993984546 629045176 656181653 183739567 624159851 425046208 120987434 989343998 141891744 710894636 62959061 855790149 42892131 344305352 757596280 288315837 249276318 138999989 800646300 537354485 380760347 923460515 621332504 185914155 484211462 987640549 611470546 643541740 878538082 117483803 97710739 391174279 81130252 444602518 931201510 357391327 5757955 444816894 793505991 925046921 838210364 564197464 106976544 889525063 744939593 232852314 848120296 936251761 691262919 34885879 724917503 567303972 826697596 697369849 808370045 124650705 684471621 967650588 180384247 959656709 765415516 623571908 317437843 403079991 842794540 490150300 669763382 823155011 66025187 241041438 365159821 450942521 560540811 666877553 400622031 959135323 507919557 566652983 8392410 29857072 729185036 99960103 708103726 983062866 44849615 257412832 155144067 279863455 640396974 79358642 395757039 787585435 353244237 119513161 862980209 218846830 680553224 831416822 733644327 971020400 645156223 253172977 671496893 714471911 905822392 976549143 845815273 937648070 800578283 78754962 200964501 271525662 29675586 790821894 329725960 144042598 629170489 247748833 611133881 459447570 997897606 750207709 974204349 659618668 345982186 246009153 482593446 850266308 285968891 739704549 972245847 729124563 856350817 172626332 867062267 943789181 820195264 543563915 365394615 948808224 837746922 727468620 156093784 483987384 992157708 972737310 504199726 793555043 203551297 439681484 764851877 897905362 233933845 964847104 156551333 66903883 105380311 259076110 853693021 112855954 977938908 930602558 968380271 970433973 744392142 10436101 220490389 632693360 475308886 681693323 187391910 882860104 290159297 771663592 335811174 222818525 412028321 270607287 292760358 514362094 29388076 647250569 210073797 445245742 527171436 451825681 16328121 337208803 756216049 236492930 920992574 438296924 806668334 237161637 293977164 226057155 841001566 705758309 544613081 289738448 242807951 266185496 357992274 355456731 417080639 413375701 957397974 315591403 145334931 548372765 709298630 145902638 39231339 630758527 333887782 174782707 893830215 921066366 520545622 142320006 788939593 20742838 880464848 605121802 689415987 685194650 697453923 623614924 356902073 808740227 438407152 445056495 941466352 82182828 73301302 52751189 154238222 142371033 121609886 339951816 321509857 169969158 33438252 29687827 916184733 767599695 44092011 258162643 909791402 112193364 744274069 812505089 495638032 789125907 856317672 839040798 771802099 780175640 28951955 30171351 403834581 725025869 274201270 84761605 249547747 738152866 298287698 400839891 294288583 729230692 249234526 35388564 254262593 959146959 595085901 315777274 165864061 226702673 374906565 766616459 863101051 225973051 378314694 818010790 513419817 40607362 404615538 881257815 207520936 567186711 896427276 390348732 728005942 890831593 569551359 415866949 341455155 320923775 874143628 435825123 543053409 824739774 548598375 126005787 846433349 684374838 738682789 990923410 72480661 990946686 448972231 141925252 838634055 50442771 123321469 697016756 544179423 296608418 918041448 464439939 749958147 606139945 818875734 581389197 767018714 161804820 844448914 129974573 153494870 464364194 107486024 980502027 834447053 309194459 310246736 381862468 2416134 437199647 66233606 814921677 601584910 464543429 829190862 420063360 34901258 728694008 186947891 852091302 989176848 835713809 295233723 454164410 947940043 184492798 844906485 329901895 74564937 223701956 579453860 832434413 368951209 370813995 446443536 993601091 141902400 66041691 579820975 735654234 341078405 698128013 72281307 689507158 707649870 701465381 9286131 119245841 972264791 337548031 521419753 806084117 118235 110811079 325250524 255728536 55705404 135309766 682976240 807489396 159971452 888725854 390034782 896242323 496136475 163414121 177107584 295147257 65586245 427052528 963072577 733735305 628980570 943010965 26682671 822977976 241359383 177646119 566918922 95733556 960223999 355031362 722230843 12507101 546247780 434651810 214333207 742731327 503169501 41413438 925703023 183362779 185214375 810009564 711954645 96986017 54525373 813414091 48779903 697425673 216135034 699397559 844168349 683364263 381752373 694135123 845697260 179913678 939917881 791814412 382842903 19116296 186011092 487832225 450595750 186959442 490811892 563751861 196587676 282706747 120387793 782653218 450748839 288027130 422237371 51999996 760030063 764256905 539761486 168211283 236013304 850050418 690290918 653441582 202930944 670321141 274237463 360554266 634792774 54098038 862833932 28931163 100581834 174826925 845984208 615559646 307459527 892677541 512914015 448679372 920588393 930028390 855997647 448209553 200787737 674782768 911128078 83444404 503642843 387591659 459409543 94741188 904155109 937401646 265034426 639163641 748947347 204415813 772594585 189558594 759548038 644477715 932315737 410691347 992567195 636378347 699253199 374849332 594537604 15570467 332379271 280499288 53010817 14354282 76557761 79597753 586484469 676779896 168073412 564256667 545901410 751034149 983766297 485382909 312731453 371180734 934866785 885464278 262035223 708743563 177159900 420979106 128081066 806607377 305965174 305298339 100231233 801443350 156769254 969682889 140638392 946143267 308582103 711929096 405630660 86857634 272584921 588582509 702135664 948157444 909548412 840069572 54688122 940546164 254317671 414823904 250760437 17775562 914911143 772813537 125129882 833324546 900452843 245922449 19989896 608965610 784382144 902141284 234339486 239342315 324143482 217769683 709492607 553469026 754676211 522067095
