873429405 968540666 239439573 869194540 377516978 530855689 816461286 232728328 422350810 11398805 612033334 430468819 766062931 401925115 522674669 872088589 478391793 926438396 555356476 146524683 543386017 701527917 402677372 712374574 818265979 619682099 21281325 426091775 352811996 289075030 482124078 973855241 874815895 333774048 218801063 267227139 65808393 292142468 982870544 676520113 127855713 300618023 322130797 182702800 440228408 224769943 530989729 393634912 896145008 513627776 345461613 673571271 984749443 121707607 332638272 351684743 274454725 380958889 570344882 764160130 660120708 938803913 282080750 146586889 432475934 113810331 270145744 665281586 801055894 63754941 638238810 479277837 68690131 648770657 603644477 138011804 795574556 686940505 32008163 32939057 455447823 905606520 790172543 226410779 988596523 569935599 583964545 261256928 38912299 180812211 446422908 374207014 188172515 474713903 627055651 250481800 215317798 843191597 150970107 845704583 536144306 722667723 100386798 731158434 548487111 939651038 626632875 943318188 374738506 737602526 456653121 661982716 616756775 510580453 665299611 470892584 13406102 67896408 25914960 434816230 271174415 431493632 783232664 185883682 529705322 117250100 599086251 745658842 720924468 978419154 306395859 746731650 404395466 495573052 822782422 587130349 782643592 706515551 32565732 510582248 106818077 830061661 238402474 720678018 320379618 866261682 929831210 203409771 471237849 298534852 468106068 475804020 814661615 241600169 607676128 818935581 527682718 527723835 604159725 939204142 265327021 723383415 432473044 178757019 507001603 619725415 399356402 562283387 287482094 921313335 411845580 298625205 210176619 138384708 925379985 635397913 417026077 8308382 139712894 788583267 502077389 919699206 997118668 297832970 950117738 227078626 337367637 849957292 386301024 812817534 911914433 236134368 656853294 777587754 977171004 731568514 933113765 95628367 386168110 500606111 162773400 462360080 259274750 743896 150977176 988938940 877619939 217211152 440674871 808496464 560842556 359108917 648099664 529292457 396372427 564823110 637863874 833549008 124335506 62813325 432066534 606366626 495221325 503612747 417782744 160298694 352415866 145445478 679695659 637840861 326097900 882906146 196542607 32865813 461241453 428021908 149290961 877893074 720095510 476507078 584436793 367570541 429577926 240650253 47153282 48231776 548304692 126529745 556775430 530085484 170405376 544221556 52450678 299052747 471490833 865424035 226206219 846946540 812278117 465700370 137914123 751358202 86767261 783570676 426175037 368096849 693588337 177313100 511732434 252870506 478257214 237091061 341383767 391895563 924730672 7206410 911757043 280890849 707902443 537070116 873178473 423059306 531826320 971339267 740077358 771750934 931215439 558139039 325997051 716733324 270573526 381397240 476223916 484064927 609616210 689098688 847652708 27995367 350538584 203993550 808769949 245104567 305811223 436330563 739569541 630929243 408545351 970336132 975506712 700590191 871148343 129260352 620732027 950708924 425873258 169731611 387970610 659730149 993990802 715449071 645484188 66100718 27030262 775116213 690503046 888628813 63251280 632223774 386609965 703352521 208899331 873761902 948723907 684237645 351876417 884576581 59201803 734287633 310955093 881372298 170850972 374048743 41572831 503971027 883825198 790491904 592963476 289820832 879958895 952014091 184044272 103615502 440061356 33965135 182499484 489376386 260650967 17206894 727249003 246279618 577760357 386511887 497168056 313463795 303541486 71243703 13041060 121933880 876850128 987878749 236095065 432995047 218901476 705714839 4165197 517517449 260030941 382284782 431908112 573421459 333167615 520406592 546564921 799229752 975751359 778344507 836673917 930078735 735539320 525709929 198969588 934957264 140286960 816364963 308757245 189149790 589625884 697495136 446113990 914971602 594652934 903051442 450968768 861701040 179392766 647636396 629552925 960042621 984786839 250016766 697374000 420240696 123631805 731300644 662767521 342139292 709640824 726774199 671984385 273375616 498150391 4723730 411401041 401685238 469748695 596807468 317821769 285409348 47137148 863088747 659123174 128209362 755567841 18277500 503873046 922588837 407453472 639688703 818339089 502183734 969878816 188292418 882538485 357211649 539952855 729722353 890076452 750564257 712471685 53127294 272557934 428135848 661547022 609070411 532455611 732280852 980143423 399167610 668023170 544423942 672462023 378544456 561102966 340081668 196186358 326223497 820626271 974740989 77365807 208521442 36365962 529373057 685068231 41029258 362993849 930731752 940370343 471167948 170517992 118611524 411666036 583150950 398568564 866181652 510573456 336603151 98596586 982666213 327455048 632752575 932985450 929668866 370978850 639705493 335706777 635898130 313487798 600999022 995336980 246215725 143507590 286680150 421966302 166832749 707519811 225816954 856138218 483896674 219445942 655671296 62083304 72749491 403458450 965710434 515466612 144627756 629396670 717356242 776594257 475732716 194909422 666200292 348740509 386666212 222673434 606929551 466928417 197686816 935137896 819129350 631219181 437485376 110534519 235352214 971679733 703752806 886616199 994528428 972352251 362001510 379111536 518955229 842938322 223830258 964380755 347470027 207523048 132919082 148068071 184432173 979474092 298911317 410625403 48581550 817772877 277798790 504165667 83109618 866662150 29146823 964622585 324667211 37760737 688505758 717419492 279715366 328609898 440279322 119878331 819282741 113979492 793467263 456572871 526027728 140637759 353831542 994948037 325204512 883073415 743270302 111955065 606830112 896169043 40759768 308063133 634175160 682574374 942180617 406057712 568900446 325719879 363225696 931749292 312903577 527966056 703075906 410776565 147515778 476417928 721102929 309782447 162952199 876938732 279362368 352359976 972179115 451220815 331164286 308609178 961134689 585635818 899202592 320616294 774846942 35157981 374060139 561910479 692705464 853737080 357851888 768388436 368622114 442530023 138659094 886662397 756512564 910735631 468322567 107815130 481576202 111034079 187854471 412654916 54422168 737321295 686532462 951572612 483022588 654737436 885128963 27776067 536534156 832627455 74516395 839418825 967311652 277310960 376799629 330422164 84048063 725899062 874119615 738117778 481718447 794659233 881169902 83982371 847817822 456217303 332425497 850778790 172913874 989202097 813242169 723633909 282279590 808191297 9913055 606953861 979893859 80843761 325422802 877503698 178114824 795991152 670215389 694170485 6595247 559766987 421777192 865266911 696426254 391193263 4549081 771828328 324100190 61272978 142644946 981595859 119563687 495628991 939305680 867475664 74476603 219639904 474624374 336549338 686486984 932850119 189085665 582637722 348259566 679712906 917130588 462329303 420695355 665839571 948888913 64271653 540254977 524938543 15239328 868900636 375492081 528903828 905493578 401456206 17705140 89966042 383592061 652776499 684223973 459518490 698389203 313267206 246538329 647295652 407774107 755496738 477179958 431648706 282416796 848163655 391802759 982503394 57415643 860080382 499379661 908237751 417675723 249680748 402454557 416231696 193098916 318827040 497806604 379941051 648015030 632702026 633112712 862385468 854370289 407698478 18889491 811805843 201151481 594399437 585378142 556245273 929127116 2422723 867074087 666406173 450619734 651095484 990116300 142891316 421039505 312905476 147326888 927797 493115531 369355617 90550339 232827235 259820617 566923327 963973259 608858392 346291034 878300199 4824741 725799167 649775293 716279177 941370265 572165718 506004307 118261042 675163546 766183127 978877797 797885049 428127287 976998331 766954051 264465665 70425480 203231742 615405525 73116103 385266065 895982817 327759377 309671304 904332438 270828170 174961961 363042205 103444709 31073628 669411825 347865077 200467441 26008658 815781120 266663651 701327567 31495660 555492867 506263105 870039777 605961549 355373390 481558895 426704886 140268079 479117813 533265687 271367551 805319312 253877400 851058483 893454716 890617153 609231385 248153642 944021876 464691591 564668292 175522792 989942935 722585801 176661942 622202657 18326744 139000718 880827742 767764160 729367328 70406425 377640783 864874536 701909868 446609512 648197084 174547963 808582522 435643985 295014545 412553304 583708427 18196726 572067100 1178460 843486544 751107341 520614309 770005508 40852534 689814900 910178327 186409060 323499560 679133222 703128672 31832486 824779553 881873827 758241160 26570036 684235881 592073910 227323333 36023206 393547703 618118512 753763354 22776531 993547188 668701047 866688779 577838551 393813794 476540645 713783945 296097971 155125240 459334841 359226548 821797047 527582538 371779992 945244075 154189342 627434781 683084296 729373915 602304601 846605961 546678725 2176050 498374162 115591056 71208517 760698759 649074854 654018827 994705203 872589112 795122699 618078002 668272483 781354760 374448816 379563343 358168624 438214655 439596563 534120224 997103260 511688850 324162796 483324089 180385668 193209984 136196549 425484740 777641946 88668359 115919708 921730090 92884622 982751279 996650362 683198614 900232798 613365445 790722380 748090503 247132893 797685125 185926922 17203115 677910013 230631767 57628891 839054388 471402525 663195010 917748736 624324550 181388029 351258200 327890191 848345666 497412141 103246912 11837842 638490189 547960335 636639664 659322583 888144272 860375896 887530026 229115593 525844824 415072302 659000772 348386355 249424258 834481732 81822572 499378529 49896762 715015162 264336984 109325789 915484609 338557488 482640189 285298666 4410619 547483867 309481460 886492003 134546159 15949311 750306524 890313139 59023189 240541022 141084635 814877253 511476015 671610939 665663315 658643028 260803599 763144367 789424416 724520297 937086244 801508028 797462106 468002522 91275128 764208130 712851218 210505115 340992448 306680474 661540235 70591901 518398748 707207487 693922461 251325439 775542276 78464405 781700091 662977281 896651266 859449107 980811315 847993046 255833248 463161078 90283007 482266583 233475349 280050913 999550398 607435106 941538003 821763222 665246719 8736244 420997269 245382466 402772485 600693136 375782236 620050229 482453291 472292976 280236170 502877151 77830083 751782187 576384813 824199354 856078144 314927565 546959349 582044843 429904749 754937455 186633814 317842604 285445071 68457660 994178129 315228502 334060405 6103302 52483828 23972056 560433461 772373489 777237436 402686758 271659092 913579334 71876613 472812409 871184061 61524284 739990172 381902368 355023227 52522736 892688965 109621926 758809564 834472364 323582545 621334077 906402504 915508506 436122382 61778318 367161983 408281890 319924888 716468088 909787294 71014838 755302167 106620712 781083580 357478984 640996821 941569738 734581369 812439984 10658629 615948564 428548752 382954257 784871840 123019371 917850115 167312544 522481204 655832971 688566801 119502247 202117070 557923001 87210921 593800062 434346650 474181135 295780620 316464222 697670331 697821557 466004825 905836857 37586508 544902698 234403929 200479401 973135445 444103203 739968441 686640134 576814415 351846988 283273690 481303453 81161667 859374683 661273140 730031066 338590704 78923652 878247713 47005078 954193630 936019411 757468123 389736856 910669266 352101101 162981043 382236813 760718846 575992314 532302926 365175053 815104468 164467080 422098131 375006502 416247137 515796036 750233565 169633914 566189027 963294162 35983886 859568019 370745824 62245257 265017219 307359988 71847012 287681279 34549710 92421226 474372682 138771654 612033219 261007453 781122539 11715288 449903051 977483885 934328510 808112680 380536027 478557110 144911203 644077903 569404304 554098815 65075522 995212405 16878018 452193527 661011209 642576929 603783061 664219106 603330009 703348284 358973077 440335276 308023342 350251185 823335091 210221563 560811906 566192352 347041039 679835212 673755292 105111934 700142971 899112551 674198424 415154902 673048085 254459300 853303970 509266144 527303887 53335869 564940787 178270931 787420390 337283730 614851863 468918284 442057338 161124772 599872516 510565368 244818947 671843079 62604221 628548523 692254700 791183920 285722268 684100798 633711828 706154009 3124091 56811813 233119528 609661234 262619970 35177522 908954499 744384448 488799884 518189077 901414890 349756289 518519177 968914820 588855491 123894966 279834823 390624663 357905826 951808504 558422921 150868347 560921536 446563935 487249241 959400733 977932968 690265305 361994768 682821278 875085047 414581343 495272089 45263534 486756461 188399929 957512245 449068838 384571632 3550525 837890161 639418371 685270795 516569786 316542554 924101398 203960580 371625164 949061264 881710788 840827181 638413235 874879080 256601202 320051509 616654734 57269948 659798037 198425711 291214908 395289951 453723362 323348389 379412329 797585012 883022758 438294046 338474676 7690250 771179558 251379188 126498362 555823975 187792423 746380428 727739620 597129576 256151786 708535423 586420372 803363952 219880952 864273924 165953792 766585623 814767438 607794630 275291676 527605594 677550344 742906553 975213884 540796297 510741123 559327746 745585216 33462510 110324718 332411588 178226138 983706689 530896345 649672644 989594189 200513626 659029956 61921364 156274249 417968059 147809562 600394864 5522815 160450060 859371651 798829116 418827084 626697537 937665657 246166517 282180345 952360149 253852930 808295204 733658267 240338666 815542577 686128402 470798559 129318950 903464015 624497963 499587670 590345502 721794704 537739019 781481791 177091738 127035995 324415000 401536020 784305902 348888916 378068859 314295072 441041990 165300719 336517708 963972944 569805795 239018079 950227367 508995250 657574434 109403343 684177100 70471829 316489751 761528354 149857646 60913718 773211152 535620970 156644076 462213073 355812858 990090069 59970025 846841495 722118627 555856610 22725683 35256814 132228596 855409198 784778846 501427521 568636927 468765071 235161801 959933537 709087808 406466417 581210500 960860432 738459944 35806886 510516883 564374490 565016471 100753529 67706309 63911852 988425189 652331422 589634195 467792436 672381542 782306050 71043935 862108491 743556675 156128339 846833905 770618410 705220928 815401635 583609012 683179478 23347722 380149633 31420594 7257949 653455280 131642433 582681287 262203697 625731763 376681875 580508475 246906845 313427949 58013799 867816840 901858682 534626075 117567572 46540797 580313000 731890480 643846492 761785107 228246360 938595170 404949262 153061517 200060904 615732168 176035547 363688475 444082573 974512997 792063305 826551101 465125899 253194856 701594450 372782688 657406271 423938499 82635631 901986637 387963068 936339430 527175375 434383686 263320358 699029837 561761186 1803107 585839499 63611921 691052585 271549465 630738510 659835462 637627246 40352886 906152977 469348704 82552038 380304856 780302551 718623599 265578061 833303781 660427530 221126864 349796653 300127879 364262885 564285803 281366157 633763710 854167128 902044617 836995912 515468389 394554067 28669619 101763391 17444856 746418313 169353694 635756566 369723504 426627843 476417407 653107057 428886711 772530818 791835163 442814611 882137272 765602191 58558587 891641590 626449818 137302018 301920578 964599576 313002703 744791159 934064341 642586411 489188420 900795241 968425783 898090636 611614443 720332582 313534699 612950738 993884493 590760829 217212843 521486016 600269816 394858359 935920858 660881722 133961301 82030300 788158071 770860813 180625181 167242047 234152132 88270697 329874716 375087098 80615150 852323606 745014199 458652193 738887406 151878269 558388986 201027730 492435479 613376132 950987148 532574389 363375958 91051559 934512979 275660386 619366736 839041205 375430395 170817508 974027383 516965517 510247967 166971379 119612862 912291880 543131306 441765437 446426559 138832768 441790476 840458646 629151110 232286419 497305128 49890674 930904344 979479029 417455873 575975955 845404140 137360410 519283832 471628520 730242580 531993881 70555404 592455751 465326931 833617611 42920067 849306067 507845746 413667686 453435260 600623995 945069753 154210758 286656979 259818374 210317786 3202967 975397157 15296280 175590109 475176738 912572170 426304488 709463245 147312260 997264289 448269378 838152352 253710441 454201403 497129792 587029316 858211862 125443801 727579869 966933919 973017924 321884658 709659548 903794398 669976374 859216334 165100242 454723521 235671358 578152118 661112121 752048721 582015488 901695997 592951923 683236422 303867979 325550559 663126143 945428780 231228035 154045213 348027508 376285390 716946141 496075920 325600078 646652129 423794921 16921524 322891249 837283377 63063977 985326683 52006564 430326556 958740572 118797966 985196047 243291464 5676044 964782795 114242624 558428848 760882998 823046339 860507049 427257189 558645158 899684565 249989541 881044108 568137030 225141112 840528483 10062433 599517936 16163959 160203161 801545929 728829885 754446113 169253815 840726524 59821314 854035719 74018037 467067762 384843541 352940001 9476918 800682038 28061363 156128342 191190152 158051098 974304679 741033535 819993699 615458637 137972899 587674385 971147813 307677704 486186276 111117729 43644283 824684232 627092796 903642260 806448648 833652944 331562247 209845811 298186490 132877640 415819423 899598951 507840023 181317225 989103692 905999778 981659653 207534381 825442277 64811426 815075804 742097628 74700742 351773740 328337269 226562791 613623320 392772918 624343545 147448496 576213819 91536802 537565079 839033880 326250205 791796857 346397811 73792071 41884330 223103527 827729951 928990233 40905393 535392534 898910857 516901975 770739310 830630865 985311637 142921350 793763215 691428445 296195744 555103213 566860859 331098282 937180134 734246742 656717559 194753626 531594528 261347890 288715247 151174755 162786004 947567522 457765418 490351927 368911841 846127822 174544946 238296888 894142967 65246488 253326257 788471186 481915454 407769437 451245677 924625397 898278089 362328642 182317425 661280410 377634651 842533387 121692910 685297815 596780547 262147748 918379572 679953204 429057684 935328560 935455167 105664249 805853826 52390392 648951778 582100422 195443670 69124577 270069346 61226205 248194027 310901665 522468661 841306490 784418759 390118524 275536165 895532740 203354929 98471573 655073765 910560270 600095856 728854525 269606904 127185003 869256598 718058615 459294175 907060219 532190278 849463644 850528541 582432697 800891073 283787553 111390432 459611760 459204663 928691173 364897063 444391515 437448652 460405062 67846072 175430111 631427014 281088462 477446616 802691361 356048217 52300565 686448908 414982198 976317561 138872631 800601266 716185155 383227931 327785352 338850655 323968462 623709214 692939811 600809346 968011717 910107441 172254457 538161269 574745619 209657783 92619288 375461384 567846883 436138360 497192942 94241283 237243626 402608063 788919423 847250869 648045457 842695370 316936558 114845279 418234724 647325901 145091639 627254230 737806185 133384028 676180932 716246674 198162962 943501085 177721655 875455570 928145868 612100403 344631244 1963463 289013657 444413001 480492938 152371717 108319219 441212236 569253236 135576557 344439277 759777081 236252777 828017694 820048260 180536460 222053181 926591355 523994924 43778143 156044237 946031829 527397958 849075704 582188996 309535227 381476532 652393895 781871828 150607074 868036639 691812296 36020794 424383617 882019307 283463811 460188599 336080560 95814161 168919212 801191397 18071652 8182083 227551612 466348596 941021951 715921125 702180842 544126665 562405013 585629211 560050319 484025289 645470292 846755762 530972366 96332219 183157364 264650717 50078374 558774545 564078449 515033 553235370 364336499 315176766 348659134 173459493 962861286 17700228 940011609 46529916 238709435 301019921 276025518 993259656 799893369 251927855 487843711 880140565 525523773 141274011 286739874 831701465 674712624 268533326 673028956 593437260 54868943 883335143 515085821 985971386 273106157 299978053 547510388 751248730 318155106 186266590 823461857 592822455 753307180 779174817 960302609 128835420 226244085 982583070 901805975 540278689 493271350 381089240 151321419 559002558 221240948 525264387 100352479 730570399 851413885 414521039 993406828 122932229 629742669 794357277 248199216 990038561 649168555 370318231 700170929 561180369 363376071 194349129 360187401 391660353 447744036 757975220 407344907 637411065 912682793 236270939 400862488 939545872 144488446 347430285 371814495 801285773 918208520 458856597 164579643 373225989 427680160 599446663 584473965 475975731 716173876 108776395 187168380 522782280 816206399 786180386 600302397 769807568 521954673 283041092 382317767 555736380 530652970 191950730 215294705 883774181 541674029 277408053 164208200 479087936 617745679 170314582 233723059 473604194 860020762 832790614 944488384 298640899 336853101 116850808 676038730 370195185 205541645 151427347 44726024 777444086 901704400 851982642 1433878 522142454 521815796 963116680 890104078 130784438 975395978 583098666 498371952 379154652 802567932 683275567 22805592 348476003 962280568 535567110 453729747 420318805 920481088 95896328 831754556 362689426 49712165 929523845 129542943 712733668 511705173 87343020 712488125 906528465 783933667 348532404 552229897 811971111 995370156 20790077 844944416 842374054 131557893 698433076 214476953 230588677 963665596 204006910 22347424 594052373 556695498 905904091 312923050 898930477 613273068 900457843 729318863 418978235 333698642 977128030 271795207 810797290 680174199 45325146 296410038 516022756 452412338 524795309 873485936 267313779 715618609 113925991 14297699 593380235 771208062 225539720 687561521 282450295 486576576 691540526 610932624 76464545 653590992 550754912 445583737 804372169 45377474 742342299 947477394 344478139 274489124 227952626 834507534 769963031 370808572 628802102 76869274 183360586 287609765 231595880 274882503 803144939 427995033 820397478 64951842 660841765 17807446 651036789 326588763 239713006 736237532 507626347 198450683 695699997 88484273 789161966 238098404 137540344 915833317 27683731 620612396 813238368 437552925 153172117 373440036 756281433 438821646 751566688 899368300 182322052 423761591 900505907 445775890 471825494 395346728 780281610 922703655 413353064 275435889 853854662 993513524 180529407 487122994 885474594 772505780 271128105 233759429 579848871 648383392 29157971 757205394 128732140 887689045 233790996 46661142 197780307 311195801 820182909 665375042 569784233 769342236 901674936 696608936 401897098 93729007 699792310 451210981 401793934 952127512 201865545 437648856 534168773 964487116 35635930 841644345 927317022 933478597 401691984 124904954 195691860 180873914 918251523 826060315 244317195 851521346 365421129 489396283 233179064 53750125 608180037 436562368 193717008 356457930 660422195 83234757 27099324 932640032 973759733 770105433 20841524 432920495 419436629 108514552 150247376 85571878 93008071 160544899 188627527 52758261 363531022 979457367 904091574 742880177 482558842 918367357 42573010 703296545 324063685 619924151 468780502 557707397 469776079 507070461 847013410 779670394 646002524 488759017 597899673 442838661 495250858 951038151 101539516 7680157 682642971 104285473 240014381 21071067 886288726 329497778 659053721 445693590 335529350 862503275 36183370 99833765 25425323 649341572 153363890 99113577 511752944 382321530 116008589 261372775 81125137 754851912 642080868 864774450 525155705 552770171 113997895 546400765 279098633 34133811 267600868 108922 997288063 295352597 504978642 344974211 682046607 796612237 861976048 168948277 430361078 214007573 627879571 16750902 543146933 271227714 238219139 344097748 952737464 371453108 387446170 422299878 241045977 150461766 257252786 518114263 375698154 65547547 993193725 48190499 904369750 751167870 511519820 847845960 192294353 825091122 381023149 892423682 864711367 363672611 961295730 377804906 412370157 33518973 468521974 93857367 962294845 690442267 726207340 559972213 196840269 626066689 397764721 666267255 220797625 516650759 696341956 806844895 144236110 682534079 706872892 619552616 658671712 315882477 879940033 67256658 650750576 981632767 268188525 711064750 937238283 80928565 404937820 376607668 777695306 996219910 587269244 547967482 186655316 97533344 657051385 806338732 163984455 895946069 69720936 870619163 550739730 954922896 499748234 735285747 945274335 840299161 702721302 434753512 160117081 107359204 685031790 563507283 243808202 994803442 124041570 37702497 827770155 136040744 665823401 644833097 545806361 990658355 640302035 415129339 398676304 346192370 171258857 885393175 1242383 827141851 818183170 610845615 343090788 701309141 173970608 947174080 576178595 38302468 520428812 396590428 885845541 319603738 685014599 519069507 674885035 638383100 788290357 8467662 892149817 516459378 397579628 247847345 260375410 576005621 847514963 775569203 27362752 5896311 226319585 490095991 555897044 423879715 265908073 581480677 152392670 379306534 252429841 105704260 902824684 741975985 897779874 192821861 221420472 577054296 114551708 869019101 416696828 483626 1670204 802584829 219190114 558083766 440434623 811295221 900063006 647182293 212287391 169135570 203252828 270884481 525231512 647010526 310686795 637898580 539257199 307412190 332825998 703465872 351530928 147926809 458214201 654569769 997412961 406429094 267989861 76600068 444434852 77569037 292154652 27794847 480148486 27922574 188207794 776842544 472370062 83252164 702435788 507201497 425129408 102591324 870568770 283961769 930676686 789359000 243890553 348049442 205771106 851301705 556543089 678122521 559938154 257004737 116199313 893743471 82761986 275970078 145328710 894690318 423239634 25943514 61973761 929748249 796047028 692895777 685845159 436059952 618848168 410607427 364438322 467147007 385715495 929543573 637306588 55230549 592652102 335493534 302177840 358409686 40018091 893370941 878062938 600899392 154055787 811999024 194257167 660388028 316026415 410639864 887692149 250592675 252107688 294634450 382441748 487845986 296710463 71936804 77853317 712048451 193880589 761069216 581248046 494941165 276650034 809568619 502916385 313777144 169519399 854569061 275798373 584709327 753677577 195251415 182113101 732234355 363386651 302722400 61605994 564248175 712777912 24287416 379532664 531615252 338844901 121325767 41588106 83031947 150859531 494810124 338104158 694425063 156586892 685052815 648075503 567410683 769315088 856704722 113325258 801608564 981820618 358066656 883368021 763723471 855208931 230695259 361261696 547165668 618748274 252014635 42380558 823097922 58703885 7988693 645072325 111798726 942239335 626758557 65052376 770775658 276327483 834242975 445920656 811254266 750672558 267663539 45904619 531491832 31422470 378210948 24249963 704429909 279014343 74742183 437478336 234728753 370013054 975351236 813758521 592310017 593734891 499198048 921484596 836818657 536109293 708630434 900105907 815717152 345101739 552716603 312807517 432686770 728212505 168694086 174487979 511502376 775266461 508238211 799693197 561875472 803702726 930070723 268555087 575386649 921073173 462694946 377187954 237293206 556566999 332492410 629412605 93026790 628168694 239483135 400634801 345197990 754184175 2532972 697211971 91272159 823962195 750069759 920780241 716645753 172757756 837443252 419283224 991598226 748141482 38763479 363243325 366455771 466035233 535672645 791027728 754238635 73132400 765258642 681393550 229165333 797007033 185327353 731390539 80775617 312227163 310194157 911050260 283042118 67678223 545436770 19922309 613963590 103038945 176644236 52534836 860493181 72688171 592980220 427619661 581077903 8690024 232799069 684967972 961216836 424926625 464655294 874150821 758531291 97937658 784525529 756775609 941953100 566019441 404845227 418551008 713784544 791720502 550858867 139142309 933370854 339201268 513204047 631856696 752887147 316090263 830267045 721344104 42521627 29351241 190069987 386521413 295357467 63195244 70205973 74832012 864499160 877226953 294136753 88607400 398409147 297895163 898467764 462720031 134238248 46842667 629313080 345028929 464177477 87415311 64476484 793489897 944062428 82855476 711496185 390642014 358823913 126491365 208751672 557973323 184533390 655784205 20010708 443228440 485675975 464895661 114288614 231871702 906644012 563238623 698037534 571490686 691431374 529526296 45485069 554086810 592046575 230941249 475915841 91512820 258107208 987288375 305946219 980809025 845373421 899750457 108085770 644412786 966358758 719575287 996266905 894770654 376403411 238081408 80989378 112336748 126068932 321248532 513732965 585547256 710319415 453756625 662018346 664285849 74801612 266161299 473353770 781437970 581384248 236429180 4188641 455119953 655892880 850413820 160467149 801549778 922179013 705896937 330165352 704537771 319837563 435157932 102345118 178091008 331011923 756727046 904950373 597519316 931917096 162912771 798208272 15353577 988896749 319081853 952158564 994935890 354931195 90638237 187428288 448856438 334790392 640333433 829400674 487108173 625670183 597836449 602190627 599275322 254860841 774965746 71238141 941842448 320543529 614830123 745789317 266806144 533049318 976374254 606275503 884492074 575878217 591467491 573365086 13949873 700581157 508703387 877269357 843287225 193935511 725092173 364310387 386606956 64861381 607641943 851404475 309584088 691982421 609930582 969309125 2301082 238742493 288982760 540304138 534418655 981493801 681229651 696541257 562701633 697382678 677704882 719150609 385022262 493068379 673560050 489385280 149314950 270163380 590733423 78083158 988826508 823867026 400651253 949413578 731154581 467792654 521305005 278032803 772132125 81513433 451550851 990750546 37098781 565515935 558431726 320274803 725386058 567283401 668145486 105882224 97010776 701341504 418001157 921053532 803186669 608304435 866921991 566355479 224048219 25686688 118691302 82482991 837966774 85284916 798951191 204213326 8066483 454608184 630868845 209076036 222736344 295680394 515549274 910358943 204242659 265880063 649748503 107497017 422591240 414066861 302112003 137143800 70719271 19201481 616251392 528815158 663593328 716361370 843947568 681875199 355848558 222980110 622138183 284823384 160517647 596543045 174409481 504443483 631288802 865260142 454028992 885418974 979524442 999109038 433916213 657678266 481193685 570414665 976813346 484408425 840615741 732451061 221184473 722842210 283965343 573377085 176072669 550741927 763908727 495925101 140093328 39726512 974474611 459266336 712614771 343407780 587566165 245814950 557003587 178454689 963390773 218461184 90945541 583724714 826472994 989799797 684582319 264291257 959084740 897161902 634423006 40909843 993556117 664831012 403605221 33714473 366657410 109248683 818593479 211138620 62074252 353510688 942995106 134250171 851324819 989220312 513848876 947142479 986870509 633546482 867666125 619654832 433826987 119606368 541640283 343833619 819900404 99999397 632579195 582607845 424414441 119447328 822448298 317374731 48772804 932812664 616746665 871996871 575544127 865148236 475977733 884988176 88648550 255299232 426826840 862331747 228494057 331157035 142391579 491536494 183335823 173378607 777081651 755459762 882330998 452084342 871352216 438751485 273767258 240738311 464571511 615406380 949025736 926437683 511060169 884603475 608067948 691891498 228111599 564855429 758026566 601046647 353613958 236930393 122263466 907217727 22584728 147072596 912364186 111635258 413582487 953605998 684464009 771159424 140058189 450355069 742546068 19391475 691732784 60392142 334906235 146549131 225127321 592992309 817533180 912574652 388218639 68377735 125942396 87179199 586125390 535215308 418354208 160097798 866676772 533111534 315855307 763468874 686417119 261135470 282577613 622760186 713344749 366666426 357695927 924184172 853677034 413408431 391207412 223800358 283139451 849360209 807075593 989926508 414389826 828114530 628425130 786009395 511134353 536952391 329328277 220103313 960294056 729662076 95799349 579233907 315880332 953473907 467712076 508425000 147762210 19289430 311164740 13056566 608216181 138974009 634682960 501449123 156121991 9266939 627991544 50252104 888621846 391502135 984539806 933486121 66964110 41346096 988375065 535873217 640978245 998266418 852894008 572993004 725541947 118535012 543972981 415829744 975696347 147550508 76533299 147877094 832981688 621344825 94658480 150636415 215813068 835893035 636955656 11848006 401661468 32755960 207418917 289207056 576826620 276216284 904122763 454815197 867700978 869681215 541246228 470221057 209954154 541654647 926772425 875898184 864641716 981741500 359431151 445700520 656130390 521918321 606350106 551953892 611669029 924812209 999017922 895388984 224430572 10339760 93191689 988477681 356717322 526101963 519102585 560435495 230976049 205476666 502850297 895792748 654957619 231963412 142188367 364007500 927412935 728568260 724854030 243968910 44386306 922440445 585614266 217690596 726469558 396405059 795543725 809794254 398078758 306506970 60389284 185947874 107836772 441343862 938490347 949513310 163054799 763050857 681991919 650811305 685079124 647059122 915516119 735642288 564065330 809432191 47563873 688041849 42144268 619741793 508037932 847986720 30500190 744256067 624793840 680758729 898609579 124819816 299194948 911788352 137255967 528234937 407149149 167431766 922447018 859563531 967330813 538796526 548305532 516451265 651709288 274769264 186507101 717692549 268980469 498352539 393519039 905543137 391820033 770451456 966263506 683038728 932906397 893119390 638572859 42107731 175547694 440607187 590424723 849253509 507238880 969927287 870581631 673916716 66580121 470719590 848125356 353985768 168590689 514660335 879977664 972937709 26506498 688074366 104275168 102102388 872467037 840012002 783384771 758765771 959504341 19014654 125887599 806663299 356333384 578092507 342491896 91733987 191155889 581231551 608516238 385137603 101543335 212535514 473470659 264379216 247751453 105017356 537916005 73612986 281753294 366087464 338241090 390708453 518476258 786077091 878216573 319884442 681344925 745390849 840461096 841908030 80589641 771606568 139658883 723769154 504466351 127549320 573664466 946905791 307754500 728609095 798339248 474232442 77527795 395719222 555706416 535661970 877412624 782168833 695573639 994291062 353251502 225243436 971945810 471887116 29357104 10349164 359520611 250209643 570155216 273586099 682458793 275308128 27296653 923421895 600722136 196715525 893458934 237580810 357685153 22620274 684273689 641746316 228987576 201238280 112950498 582116900 612654530 437996409 210979799 635641816 254163154 62555569 877901942 951410746 196449446 926508169 698542987 934518460 739846218 76530047 431974321 760454071 761934982 665740927 734756610 648488266 195085005 54632747 25561109 148259894 946995711 31095172 895292183 976051913 936903431 655756258 747328035 352809717 691149117 362553003 275745846 960334175 735780663 76392789 881909573 425947634 361900893 79142757 253148867 638777596 801110840 193023672 915195628 599378588 757496506 202353477 255821589 115451126 21895427 959995126 600038413 99763793 588810494 193366590 748386982 672419978 793405333 826046165 251138014 113451583 919445412 297242841 282244228 981028922 355643300 47987491 3491855 44465415 443758805 121486369 287382315 713004711 467055019 618629849 3230261 89812437 311576750 778684880 511560684 445864998 601479509 336902300 182344335 443650400 354872847 79296619 254761137 882247186 245111903 516675418 345308609 969515335 940482743 771037304 139668723 804770892 401463643 588324077 518581858 264323126 522288058 619258824 971485104 691836280 409241660 832365100 568057612 8076620 887437709 719053885 248402636 193687110 582446391 631666413 483974193 689281023 709283613 962019282 893202813 195122478 824865674 176956094 475448876 705066834 312043195 800518136 13098116 433456033 635896065 521858590 882133957 183813125 518742858 66083851 140892585 661708762 232754126 836802174 215127981 995378108 148870620 474617906 910148432 443776487 823829822 578462043 583979325 567040924 425223335 877352627 766029667 679126188 543538119 576027918 348521353 13970307 491252304 803246927 46064462 217761969 573178131 189049604 689690339 222446495 234062313 280949493 456844060 772216616 151822654 326629589 462034225 773761415 837827916 286780409 632449517 297926902 962248506 6800158 172720809 739418106 191637962 665669725 635258873 894753331 453724342 570043644 210736290 677050187 100938905 64177362 262104247 709848013 58864571 537378036 81235178 147051681 731592463 864675742 337406853 283843253 901550385 577779922 510927947 305010564 622906411 747018091 208873590 48052652 547105736 62188914 219137983 5217765 591863474 135032607 888948052 260056766 724351356 554177831 660096318 788482582 580595876 578692279 466323409 490702165 833800634 545205149 999294600 584591313 676479019 815651087 521306389 250686676 760846913 489194879 997975764 449747999 655083175 675678827 572555266 914249218 186684208 376852014 486679081 367267249 736889421 336462915 343096712 247995296 357306505 231034063 197145274 491241213 635835806 620954522 165529030 993672871 410070250 439308563 55714397 541170620 407065736 625667213 127424234 517405246 817750644 537860050 674188941 917470126 305482265 58260956 52570480 853682642 520292624 377752423 760946011 352494307 110314984 448872671 290186726 126004663 707751469 119528516 53719138 749217012 305138539 512647600 210695811 376659050 285023323 831582562 241543764 272063205 268409115 351606054 264400759 3239829 649981157 720354655 23685344 423183444 475403038 204367760 633564551 717379561 597446078 651872776 873931568 385738440 751920327 268177082 715342986 942977665 334192178 322443519 833866530 499258866 43065314 507520099 736962230 640756797 447665775 89700335 998180744 607416023 466946923 73060640 564237059 212599954 839062358 242262259 547007954 578531256 182016133 217918393 725999280 946913396 778188268 270348459 580608230 86905877 19200077 330452540 754230181 593002518 326926829 765396028 961737223 852461556 323797252 89873035 789892733 46415253 25465854 155245667 516872770 586146629 972819727 491482390 663436901 809903711 68739449 697684596 632130400 260630154 504806414 350482986 663536 844773028 997664549 938091897 97009874 154968414 939522153 274380149 365148444 258729868 13625956 518731367 40384933 247518296 788475703 53485577 153135584 210453813 130304981 522591713 95914342 94135996 500134556 502601179 172468415 762403053 950673688 958393385 165801997 327999413 38829677 180004488 923085104 87622405 513623030 172365044 200369284 223792509 21000372 193071879 152450973 671076932 982469856 967399366 829821648 962846409 248207245 735244593 5044889 745821294 190923341 350166402 53046652 473375264 368890043 557906593 183823881 772692984 482560868 719865991 212787842 633004068 545629320 594330706 224442500 995966333 167375536 589078137 765978606 592555002 508860118 817019273 651485834 470869798 33798287 427991949 194332288 10915344 328059283 231141082 141363442 556461451 914471547 411895504 533512982 441485257 633340607 736118286 603503860 66415576 216312865 374143469 699796163 18685633 705912355 477502113 745105746 16650039 73148463 277059202 503187330 878489365 68605609 607405176 754056556 211364422 811406352 421464245 898440814 340814664 225739047 36841852 326821331 1010142 672502584 873595178 764628040 39585257 284410403 664267200 129151245 256219809 72846454 119997756 756966246 666239961 452517294 660013872 312868067 532133420 303700974 546808338 44220985 773121611 70314480 149002755 813740076 907522885 764320136 20192993 110238961 758476143 698426388 371375180 965408418 298070954 727062237 328609111 86617467 451301594 562010165 713711951 691765067 300645916 997007293 450216564 607733685 587536501 232052431 149511933 427239825 867738234 20683794 292491683 650754811 720361711 727608990 936762067 216907356 240869927 788901833 417711557 356308932 586238609 773201150 64248099 634366344 462312593 469675453 142261375 857525689 539980905 44536760 956229488 712712059 345579859 593522257 959077502 569461155 471122986 551032213 426278577 759814019 72244131 332952698 81932614 718720047 304269942 989315565 729183520 112397140 658163974 268051124 488910303 289425238 133013285 716392409 553317130 401974163 953477825 815067613 934606494 192695241 416802089 901258016 897296080 668498120 601337211 819202082 515939071 131807418 85340644 882856079 797665185 50359138 201409070 42779991 681901810 346520302 659762598 992942027 648120790 185307914 283326599 94751882 471588954 75521924 984209121 919969916 170666411 385768184 996508700 644740551 338130893 935325067 812550379 347378169 494166106 90493309 345551489 248887064 406653359 756606358 27276511 234851987 891710162 995272187 784567222 192186502 393897235 845567398 607464114 232720410 687740308 271723640 439416457 639068269 357245986 646401349 572663136 301140272 240325766 483066922 149998241 432327564 635724839 538965304 268505808 134118766 529671745 719664002 801581111 950227230 364733083 189021025 179726438 637141164 12420229 753882466 55932070 884715029 263002279 254200416 300568042 49244922 38350473 589612171 505535589 788253600 346971177 48287157 22888229 534045088 152219035 816990434 401671652 23569567 34269132 247910909 930550873 49093482 63926363 437109640 94267140 1661250 332770139 105114917 700686457 679076773 816868280 895688383 413935627 444008813 714411148 980689564 548169833 841079273 764590118 788554984 417520940 777192843 802763990 175708500 863179763 444368953 5625300 651809002 718184905 511025249 77738565 36757906 785357174 936399654 481622678 228264488 97062232 312304166 434703166 893881330 175629706 844112854 747279859 178120566 535184358 27748887 713798538 749038102 199245112 472467257 110297408 863288075 533340169 435399303 386539808 603646174 137577929 366570215 451823627 238315659 398287885 911721965 492555858 122798163 485392309 297399751 180714156 448989903 880404516 634374175 366537427 948333402 26512400 124013769 908307568 973616607 582051508 768436212 857345907 491935667 748265498 503009415 367092058 149575738 152617535 209922389 313344348 183693345 19595328 973574790 178257065 228787439 194354703 560180542 625760416 186522770 221956616 862113526 110285470 781900249 302410718 989826581 531143283 411006347 117351846 604494967 426621129 705936941 592991558 162425915 472449031 24709357 53471595 334992797 462512808 103338933 297927078 773180562 142306793 53788656 361265461 491275795 130538519 546811349 590514939 254797066 383847135 96374221 121348386 113740331 227761437 252294158 132180170 949113524 823404204 315147553 137105299 551138861 283833260 272830411 377608193 845965748 74308423 745972557 614254468 876062870 244126090 936025291 617122430 654817648 382769793 934389710 835344701 434483217 715411835 537612200 732124205 535381848 696691271 975820704 792924202 121657505 226212861 731141068 775116915 81003478 674323737 174245990 689186716 559338224 69660973 48113785 493600949 160409630 134839863 685056480 440192598 273448620 264084847 890983525 277707920 455188551 986384856 741381016 766932938 906324093 557649549 441506620 122990768 850081338 381565959 531226446 109782407 472055789 535451972 177849185 840675065 828240418 670499656 473471670 640195697 927471976 726247216 427562378 962467628 843140730 580570614 805941502 218182522 276038810 134447799 372365566 612458146 877598185 675726615 393626134 679630382 718113009 998680170 359240267 301152307 873098446 904277710 258568203 290557265 209839395 375624721 578197651 256336053 227709657 376942465 782581949 275086954 629705183 796513602 596494850 393039106 890962193 914441589 524522426 298619798 151346204 288835529 933948106 602452618 721654018 371518387 689072011 868371193 188822946 700371603 783579190 412749660 288195362 850591206 16449777 206141069 42181356 208625978 840175729 339751523 729336555 816034738 817235275 918760543 465558737 229568914 704433232 670574573 783812087 946194818 68645449 665798595 103020815 341784520 609983465 880603145 163237422 429832028 202623004 7224155 318416085 55928504 124877650 594261765 816539758 681408694 551174787 873607757 119076372 835371934 858062584 795697453 669241587 677706060 159083233 476351780 476826007 965285726 834721045 861124629 395256779 927061158 68514394 914301806 226433786 16129140 94472138 755785861 336398540 566461610 905580372 58201485 312826819 879215427 536224613 726099266 947568584 69534670 797310378 478201416 321139663 534540266 434865303 857250900 482822616 33662763 229898717 688570273 557125909 168979180 162899422 598690223 667280749 224946953 541377258 934220175 769581674 333674855 81363199 866248880 401549067 181172474 523349785 320020340 89491264 259153152 1182503 885529048 894414203 668535067 974990070 586765049 443145237 426841868 732268604 475795950 77169055 797062646 461993484 902898565 319838718 462854132 551888643 228791379 739128548 12907153 409923751 568749068 261445590 414538361 989516632 717871293 510392451 344435287 713716430 485171158 940333342 788889156 19884187 990139629 758502601 399102448 792147272 817494720 592671003 11597919 153805106 216418074 912362816 355623223 761141485 785295600 292675907 73294813 816866894 237751949 260485408 258608298 11227272 720671582 465366080 267253917 820540925 116012750 488503972 926328406 635269342 506932103 973896334 293840039 551550514 442819657 592559138 977326148 523353391 945560461 325316792 942401589 468984530 657783264 701844366 946441587 664240159 599292052 312153800 894090904 739736992 551435701 261329313 518932365 668292901 873692336 37873543 719678332 189629275 163759489 460067531 969130079 388748192 508440183 969846277 215980402 67221640 382298540 249844704 134051056 135924903 984547896 541793834 824723306 264791578 744929148 353021766 583195555 105480416 558708035 921405420 613061622 132048981 408162 449015163 749265316 630389362 369668413 57584748 284625481 64355816 358676311 208754320 18520631 594541914 160813424 800856104 396601976 680394015 742298755 869177821 198088735 56623204 597299991 963669371 353871550 542675963 961929090 909539560 349507708 926458641 346944359 773258085 695176981 969668915 879380823 455021696 524578415 139592902 319609556 227689774 15867689 641341381 480550497 617679270 757132063 774385129 79433291 467164273 269129850 953886565 207990620 436439313 404958349 517693634 672869877 611740523 74607580 705579232 587019946 869018719 460766083 136072519 896337052 844103635 476174438 487643307 393720126 533533231 355954006 188496828 879460269 28667516 613323941 396831080 643932514 644122911 272543415 43580521 309701104 526106228 413392045 423129245 587056423 367027544 959520624 838300167 179041872 41814564 664395333 582573511 121878043 804100032 826679654 734643993 651900670 790672238 654295888 147037025 737902041 528522876 794533577 92976631 6887692 227840453 455383230 157210884 932199175 702895875 48560178 853211554 642049555 166733649 406227078 959496217 877353157 715378693 190132934 447599962 244736947 686200173 833104217 178363256 435552759 388426007 887124345 985231635 164813725 322364091 618863064 537895953 379806480 324780028 993192674 62404485 427331660 876749982 461800246 704429275 187666276 734099937 320760422 749290590 773918300 709115104 60863280 790119300 998685989 519704523 295561945 566784868 677230957 462558921 571065397 88647367 813416482 647251247 906022972 9084650 819162157 422467416 154178032 303852382 973584882 352868202 725304491 675502744 524079963 222427488 347352339 68389572 544105908 685316580 755010511 632398236 314040947 460342141 754455268 224838662 841543025 433624776 870042545 342358249 467330766 415130684 475663985 795346517 325380108 416384273 148337142 512435585 459493955 95173979 87444878 77576530 965642148 27174666 606295136 367223149 179012717 307088134 497741747 889181246 800512651 308681334 361254591 951176906 861059974 506067382 28055377 344111543 61696679 173717426 48669399 671704135 605115661 443032073 785026251 901917407 145418062 189188840 889399004 97091613 687418438 863501909 551572257 108153700 27829760 471015383 890914159 424806811 752448123 41529164 23624162 205771886 382215232 841082581 808794256 567553255 139252422 363587926 87290264 992644258 642900420 24431334 607684694 122368382 363752133 710175002 302445936 660110026 306795577 525049946 804664481 410122567 417337426 35205137 308337018 512526539 561892702 795281577 151933356 421211687 705550125 649343393 219427898 847324396 80642327 577350179 382055789 830993727 173337341 18961929 699081533 983353105 875567087 505812865 472214060 463761089 80824497 764713317 731154055 696366967 874916935 139936702 643333825 928158278 595589344 243031545 775086017 389254294 707852001 228341034 857011799 481255257 930958175 713121007 363595395 551873504 76268770 719700595 796405656 900160433 329094958 313364795 781542960 550673554 999339300 590185613 8661093 759946915 231144065 932563391 865827716 148262682 284898303 763619998 137326599 445782126 580991582 81341144 607601728 729629014 339973798 84453093 720457402 583178569 269986393 958562722 67648037 760986354 926786144 558420567 196433988 851802105 704498563 792162913 490905060 623876938 303438509 254316445 911168959 628782929 639513627 676542002 891372197 204498683 112344319 790284035 35243430 812190560 117135028 433361630 258708546 21163261 739519659 326288118 373116380 834140232 609339271 842527295 89348622 986349811 152335325 209700331 202771901 580399866 964735495 225550002 909111301 307485461 275509992 686940964 414868397 634551142 970524133 133446355 284660221 626965524 790455621 614476517 105866378 690322370 243640069 905381022 35405429 248434705 981719186 855928767 663980660 918105138 497075746 817779123 861320590 82579372 819235162 807976414 58541047 411166296 240032241 541735269 306600844 497432923 563602585 864656503 800526158 972030431 622741212 800570755 646338406 487996987 246985804 543531759 592533054 442620004 204974337 717236782 359011300 484204391 483795935 266131543 967142701 551605129 296850216 776055405 588116341 214213649 144799535 610556096 812226863 533940020 834528302 464728417 795374304 394007884 234004881 65988539 544507007 90622937 954934318 694090865 224186628 543717808 971980549 769020739 621237566 779385586 332794565 271310187 935873291 25250810 763586897 908085414 735256412 364512738 405593647 854114907 531706902 373558350 891721840 977386040 150996148 781129364 650421676 501224407 134761554 97945096 612237186 856036885 178902396 677121944 924433233 799901067 7252016 822761474 825334251 207104226 144338375 971971152 367234076 618314803 98626859 489955993 827553376 58546943 87830889 893721237 80650414 575406526 592008070 914568955 861456064 731252607 943671592 830140455 167340367 183465096 964372918 437990061 564560538 292967002 490294754 74568197 809158219 710627975 660142187 120508590 34498421 778794616 651853958 191510993 790888166 93746058 722993275 708447203 70482415 585929773 307945993 509867364 284634366 407375123 43230900 930134034 148196599 427536815 636093399 300008646 319224525 462655590 570563550 999406336 547486745 632484722 633885858 886503760 641100614 589371123 267518381 406732904 703216871 651748404 107010350 668742991 9200363 647327267 825387867 581637127 883936987 791171151 147166122 930698077 586895677 978359266 591212237 716813255 569836459 253277036 998864838 224400795 641224824 348251823 47080058 748611412 980102602 568632308 769098413 994041337 304494883 80914314 273772945 201081043 177406725 5861182 660630179 85510209 634859677 643629090 319022840 113380819 550215167 809311009 112361 32894980 156876175 772768523 298020733 197922886 123871628 872612190 191528473 326584026 351435640 437709921 484549557 210712985 104422749 321260809 487432642 377535074 819685045 526264717 470979942 168385982 397890691 189872327 746373413 702859231 568533798 869322415 833662262 298979184 663911126 613931791 900603611 549498428 737044832 320742260 737902372 101308453 103963696 322143747 175889143 470433783 465686210 537362284 98934246 632162260 50510883 517386763 907477241 684146180 809491624 790341739 435008697 589311992 476138459 137358744 864212574 22167814 276178508 539928604 906718329 246182895 872473936 794987300 919934052 37999362 892898752 499421136 491247774 306760345 703167442 174742659 336083854 697393380 946777724 992715087 128772541 238735332 643697831 415951544 625884541 72087753 637698125 183270746 597769049 501318024 784061125 843537456 526124363 4834669 958544230 317724816 844034794 206526701 302998993 762146332 77351651 398805606 557067483 245370435 794228179 811768482 938756027 630166123 952613970 654454588 85647678 749930909 545537982 478785221 75992118 499649562 261245550 786029364 902047920 874685640 426446351 598740821 282355344 523938480 83187069 686311112 877236098 622865847 69425446 312085377 979737256 863669366 491556470 162299282 916713606 727760318 80564085 432373866 175873540 742860392 195429427 595535870 10342264 758113340 398212334 155131896 408766060 358442495 630100044 820011738 741691036 539743818 232594530 549897962 559602488 924749666 79681182 640397270 70229213 913917716 568141075 125717413 738060183 661989509 347351531 347061512 969080621 418581072 410478095 322001624 715878929 911816227 252785092 901003659 459085351 962607571 396408000 48580428 395530232 29584485 116253840 662286015 553458499 718900943 500276848 888275944 990348776 653546698 570817991 258230838 473752042 907608772 518656903 651030407 235622565 687090528 851306505 461361238 131052814 855694990 402028075 886109213 262327270 503938279 78812220 532366880 439149354 312224187 486220361 76776390 809013586 461033739 345617410 823859211 360072296 834366843 64387729 381932783 574345349 235681692 802901991 966758834 147255172 408705068 822168500 862495385 651349166 283095205 778920207 927483626 542364778 546370943 407047266 650016881 691855677 398499321 299453421 192225276 477704459 542449900 752301304 502091708 293418629 499267222 507960424 674332427 727420198 125173958 343569943 884847903 11776397 122553740 832411731 355397450 498451945 100221993 834357545 616497503 176119475 607450088 254860129 964645112 722351618 971361943 889454906 710793970 978399779 885948388 363184881 51504146 617267157 202167911 487245802 580044504 346544439 432069128 321884047 240489363 756357740 335533753 29266195 574499622 754182854 123824009 697776910 475547580 545845950 635979142 92594108 100897050 378347195 689819063 106778689 606378000 888011890 574632136 936157448 525560975 314862994 321806608 806722124 399053641 585041283 866769824 452762901 526538389 25355089 247968845 189366944 183383743 840538316 736718616 644092102 316522346 317940077 191676189 368549431 391150950 347774995 351135424 67323440 448197986 382349744 440428807 140970293 276407979 63277617 895502781 282487842 753571930 345951465 376875276 786102750 619435469 517344171 830786568 212586204 894528504 401516795 734507813 404448680 995078874 371328149 485262239 546474964 653756855 757595114 780107384 913206970 52365812 620656149 268768201 201061926 511985804 996392039 460936094 566142263 147156448 546392154 376167854 415614091 723402049 488957529 463376243 819120399 803532763 723100299 25126119 536390604 944685678 850117336 594996744 264581054 813997175 647780253 76518715 528799066 446196358 234250096 92556288 694506499 543099407 31578478 142675133 440811385 188449965 417418788 351512899 354066129 248633726 689362400 903176727 562694646 961972799 454492820 600129323 254894866 472225826 342973735 766166301 117045777 890654316 355164174 816497935 270128974 648381202 443392668 510927329 670114482 317207033 739035234 122327907 740512495 826622580 759948307 303743802 634679405 463528595 142250911 647546718 368354989 302944056 908116397 137876661 648934098 346410605 441561598 816825868 2893891 564590893 178378000 13908458 829126834 112418021 885103949 882744102 227052736 133366752 369818861 419139143 776674099 770866663 318609688 251233792 619910723 222845802 743138889 18171768 868962966 226568834 464274439 461368688 539336876 987375213 170254944 873966607 621854704 730364518 166365269 399009320 76963287 216200359 354555831 657178872 15186644 456986642 633536972 881171882 551513988 504329406 894405258 631931914 557922998 351447161 132423255 70257959 453951323 110100548 944277859 528555566 490469903 768057472 552177841 15643715 334962333 893011535 250833929 723225661 300346577 838776519 8673676 826510222 147689129 291206233 193688633 273401566 761717758 373729964 863416435 649317812 26711086 669838903 147965824 629024722 359702647 885759888 889663979 8042989 744850621 629680225 642716320 405361928 283548801 63951230 255576541 899188005 295232571 577275405 363842116 614245298 230101421 475439266 696271811 876704424 642135738 9986950 232256532 676391473 748906770 2208957 560052400 401378507 9889080 366966329 563526529 835125352 295082413 145180275 21744207 31250015 92388578 599619587 681556166 82969493 125895333 417787096 917863605 533027056 578781677 995884818 42531878 937179530 520107456 954783322 750964140 15644267 224404216 765150623 75282347 95842462 117556625 519716285 979799907 78099164 390524352 510447633 354419583 343585882 303388691 34521564 666992470 139910143 714491133 777171955 868169154 16894096 183476596 220911153 571569031 639694499 252172042 903721603 843205834 757951641 349706232 893177159 817286486 453679774 259870333 40469396 972299933 851319652 223513758 90833422 472578777 679574909 524396055 370092041 383968914 468722289 514983940 316824803 897928100 97959206 868900870 347743602 256594481 896144329 397693611 971656357 81856581 90311031 839900068 418911136 260679888 217226331 552362527 845819166 403581422 154117184 99988573 263074209 660013485 433937686 604821162 93327075 26692395 834902892 976819219 393088583 95786239 67161451 463855265 260450255 981517036 171276944 936000947 12297784 809546518 895324029 993490753 424399681 396404509 908770767 91937642 788225434 389101868 435452860 304438030 757569569 663935512 249938797 494790119 261396236 198105731 377987314 587678096 715940198 713884531 744817922 45570798 902835331 971629835 471448428 789238886 527902703 75547333 731836346 110330200 512915482 36120389 135322096 961348883 296172694 643702747 260143525 643426478 281759387 607131693 118934998 576820225 642396421 979137344 420422801 854607118 41673908 707439873 485319474 781433651 49004133 665168193 466713290 905628241 851255715 788704718 765830258 705812355 208607445 789180381 991529263 89834320 514906477 978167439 533764201 599912409 284866083 390082495 357612397 942750132 148438975 992572175 839454430 346871227 909794829 580173795 132687216 735245037 988341094 670061191 934297938 936902521 731457100 714676948 266613488 259355917 91045672 896076957 891253237 264213486 904027333 894612172 229073379 504631350 743840084 37659986 759417351 28032003 821358494 851249624 976847069 895726325 284583593 771352435 277128994 153718181 411496951 913030538 946469451 697921743 965294235 781152075 62558368 140362386 434873256 947062106 67701073 675827070 46107864 313198416 407652929 130864259 957925686 169954770 648363073 275366123 539639515 333685183 180459981 236757032 234579967 893394201 775532260 968914747 835059762 536601105 275899640 396484714 939967270 47537901 530901988 666925421 513428447 300716681 170351114 589700132 858046959 354767442 666990016 539342982 371697908 683574114 631264618 20225708 356416424 144253325 187904635 131532583 889653064 325327018 131637148 746623743 972343880 600826342 154938049 379206653 66590193 34883973 527765000 422147408 804430516 707253087 600220626 50406920 215301645 200047416 573435592 898300040 103126622 555428926 995211087 51834958 515120997 20061960 577404724 813034075 339903292 8076037 767820625 687884250 558285839 3260152 776773610 880051218 390205984 965320463 800927392 462548103 985776610 492810415 343639876 297232951 233676828 701429240 410514154 293744455 505679066 829483091 966685856 349029990 189179278 791920093 906428942 34298694 108991286 39441850 982352428 818363578 959504952 16993297 566627340 693902770 528803063 169723864 30422346 186934121 869130053 349016366 703420551 662204664 227720954 25133343 991408220 492321706 455764863 886854398 517623862 99627026 10905693 432497240 539649799 699223929 213118990 197881252 665723125 213540104 890850037 242989995 542780663 906806032 321341180 646600935 400963852 353824828 600924811 536743571 122057589 973360181 320985807 166404968 104874862 192545928 560302047 251505899 616982024 203481952 485250152 831872624 127010561 860551520 291209610 969238803 606778859 755762879 80615387 292680990 516512865 270319324 811828606 447091661 797492891 940343786 141878836 517413507 400147880 212777441 804312949 375017062 118967325 573919638 255888136 760098136 880610972 900618422 92372056 29320124 253259588 205717445 327519216 881884198 29557486 604631456 788624319 892247331 729382959 759268530 796353854 138392584 778691390 429908679 499262295 450064631 623716424 494301324 415572437 525244596 112215152 305402600 931148117 726556312 447102412 242575644 906860992 987357365 566782020 429501557 222877652 642571373 357863233 825829906 20368901 334081354 416335305 973638202 236695326 839948010 707051277 925886714 874224549 361981973 435278669 874606592 477102770 73145975 142258624 583683353 899884077 275807262 164109261 962881999 608200708 443968383 992509142 286228939 259151937 963382493 86100858 244906195 802127037 936150687 455379232 398498333 952927675 975272441 366290279 314814306 459009407 989268391 312211921 778366022 619668988 23216511 986621681 575156112 606068394 576642947 250649146 130655721 974947402 972735142 338829171 181880643 87411599 247581018 496076138 705211387 452748189 903854948 36906225 791579342 260503073 780078154 652363815 286871833 273893272 108302653 133203607 5386658 78996595 536165963 393161167 560312805 737577395 936921657 464943231 645112604 862240071 939160171 720571351 621284797 578722821 660978214 218075263 261683445 823870459 202318858 153152078 910240809 517329488 458057952 132579835 868807434 108363939 124477473 625292647 396212818 276850384 792308314 928548918 53620861 336211406 982183914 479060687 116122381 849547178 644044526 313902180 764552870 299631385 638729809 28792576 636290912 993170602 365867394 46853163 680382336 797117164 416685144 568853363 109865618 673083925 590682097 481708470 997244673 322534821 418483712 171889436 440533629 178521444 245072430 167153153 978504089 689760651 954961096 822749446 728203521 762891601 695171691 734433836 148460303 757884132 502056076 607194711 796941570 336612552 360214824 703282789 913502416 792014507 774438838 24991811 965846857 784914833 857148092 72498571 629015807 98355236 888814647 305771684 332436248 272801577 387706954 482593498 780620655 214719481 423167273 214561631 145998093 34295208 833649153 966693489 435961938 878770477 513415811 968941317 699396160 80146557 540072144 323297949 814188323 724536093 547071518 627941784 238629550 23514443 167726844 954502483 28560394 190450646 121154310 206696212 548394045 685445531 567970459 616802087 265539173 453236516 536123934 513793070 106366502 671222914 414573367 344617653 633639712 99120507 228615267 652011090 839956894 275387875 706839064 371852007 656604645 515006233 753189376 836077571 675578124 276887389 579209957 383444049 256840898 625762568 589775030 408699293 856663244 610244431 345928697 823455165 410272358 754325709 68972830 197762075 760897852 938056032 272442587 730745569 716822348 173123807 839994007 109047544 798550522 283779268 999962795 679916728 355125178 291169294 428257438 406007987 290885119 868351130 20990390 65810138 272442622 377245206 567507445 705716824 929041105 130944829 509090272 208801068 57079545 135445722 814022100 955649538 870653236 456936156 814084209 66578967 951388795 906960181 763874357 434459929 122866916 291245156 102972143 130019747 819535616 779898406 491906675 684349738 24094360 295652397 385278843 875061265 450173881 927647989 89047386 337199105 897284360 121351291 300059448 320784280 219593414 131687265 160815506 73659561 312256623 694378454 183684858 961445077 993695884 442517995 93647282 843043104 46081783 795860688 771742181 849354493 928571924 236921600 284853971 859984997 998962954 896975215 550996301 129096652 776718006 910697954 32679028 538436784 596723067 577953320 422927324 14791109 103829967 463336180 654816030 54871903 163922651 405105963 242947346 961676520 542130649 808776575 969672298 14101355 342964009 934876300 931029066 346747788 996938334 992857445 109592497 423398103 263848799 370724477 505257453 654103196 139785308 2772039 128119004 4885194 375771167 431976860 494547128 512861916 933289535 885615443 561703268 97773841 364964594 723151326 749254389 363164572 989946809 609737210 326139394 434965521 201439650 111630489 309540322 117796564 249826995 81922987 225564638 753572067 807367136 88801967 488551004 72870207 8104756 993522909 156379550 295646487 163979736 361501660 641353071 35014439 238002803 266535427 168504543 24516892 649806700 968076911 537001277 464735183 549672525 878185197 897472286 90754573 218918027 199343204 457687658 387817225 544540069 726452599 941402928 478765392 471781897 599500593 843001131 281642661 2194775 121277767 755196825 876913431 774775803 75930681 812711867 384112226 532210250 39549750 566542120 630714179 27058932 16641856 283082693 655228965 97612097 57126231 793437170 472073536 987631443 70601440 997870008 450534909 7081260 219008542 75866335 244396537 318814988 562174194 695663719 899196952 66541369 767390903 93438935 341453169 131546748 798399841 733597410 690288238 334943343 278493326 480861026 867626107 732587109 13978478 806805254 517754296 115433621 723016548 635778948 879120989 16788438 481161650 422332543 328325734 27142425 242694337 365891596 930086173 418975710 336022788 715445597 16096122 205032058 950160125 129330467 535628045 326023107 921560424 551726364 453123067 237247636 63675664 514852451 281632686 42917553 391110764 899006347 380872340 164126931 659139581 735073271 454484423 781534929 740590006 80451005 183558206 115552082 930811018 102954239 925915364 234956282 573473474 784551080 309967771 963438963 348697072 123415347 886409249 699973941 784382722 482663683 95846009 646565616 881135489 909289029 617477587 397775261 257924640 115346843 576935253 651964284 931297871 73388782 528584216 769534536 720726520 823718938 44409605 503931388 345489442 758536867 396513510 616579021 384367526 104873775 209758097 643030585 106224198 544139865 439194071 349421566 835534505 679587140 923132086 780633014 149653428 606368541 884596494 30533723 261927844 222758269 577757639 892961906 605218217 243358979 270225329 300083822 567846496 494481167 561628949 82692948 659015036 336852152 464233269 912362827 799521892 3887255 547126292 789178752 871011091 835920882 278129257 552598572 899347756 690106974 674236248 815081778 564308108 603793077 215616278 331633167 179098729 924102326 413948517 88057794 407092540 546749125 262525890 367902209 41601378 140764119 388228019 475829004 849600161 782045579 96523736 171556299 246059408 642676852 736561930 71623519 85172202 418974505 90924004 551539724 810310195 874408384 353294800 72058766 918539721 325700467 912548169 165808231 894227208 120502080 278609019 137842191 151436398 792618907 861945669 24811366 938141321 18246256 69870760 485406953 15910893 517281273 999393449 381856485 46449203 150562360 92428562 10034199 511806666 665343379 881695950 604641177 901900489 859711539 684951510 710777886 65690232 733895853 83206163 811386932 462833268 569541496 977644590 38068019 515029314 212906040 560907033 455834445 940172659 893418128 714800461 339755714 508168775 768273409 107432426 269729756 523397368 748136493 663136586 358498205 236063538 963820301 180377168 394524897 96717903 895037959 156407986 434154401 446445685 422577037 253382780 104655954 793825497 998061634 440531799 470775493 478544780 277024688 973774138 433532767 647684066 648847916 849531424 461774230 496801543 169610389 55223089 457860730 420127800 762642171 264960757 890301402 696243383 244173466 310270385 390806777 778189668 969141719 28442870 678183789 971511348 480683329 383236769 129442797 369486959 956148617 248527968 984144542 590074465 416826119 377952959 528200986 71777135 38020770 107599366 253325938 43522598 923574577 496181196 359518238 118816815 679083893 383350189 180224154 815369398 309795976 663228533 281088180 755904109 261464324 971421267 26915951 99316583 678614388 140870499 33934262 176671494 12296351 251387037 87865653 688271649 778271202 809424034 341011098 584747598 914568955 405070659 38904003 264635620 7825096 935518700 39402711 67468699 325652466 11943595 733304433 801819767 55654415 299234147 684962886 412891079 336655596 568108300 170772410 178561387 263999302 701410334 954312928 115979552 23982430 75326040 788983031 903642212 301434756 998675856 945424925 656741776 476945875 499487504 907158220 263960514 501431414 414635703 742908573 991330812 103511679 303271937 353219373 571082928 254853834 165968485 607954633 354136586 358059488 484051513 973122118 239590609 647715388 872703227 124597808 812909530 963824490 411903415 361354756 673887063 365279183 395259962 393163619 34778125 518154765 849304254 887545971 982733396 140302226 754247581 45969961 974216182 912645469 290956828 302838585 445650918 128767586 639793476 615154187 67345923 466158008 599028215 104939400 217908938 395609604 939712185 320407857 991647881 530696913 387098728 800361421 449844482 706669007 369548690 267027383 428531081 843530144 359303049 452050629 369073822 9817767 953588600 350740350 348044445 422089553 35103139 344770831 698570741 440840638 149912578 833765470 155769188 447133427 952948671 524094848 538363785 942884040 167315560 548271943 992739798 800285177 509678993 359074671 237466301 966222453 376328527 265880605 715740215 218254925 385677855 673352122 573092423 849996250 766807734 764328382 130571956 387185525 552476311 239506818 52686778 443442842 10195651 191831948 252295172 266864216 274913096 58913013 983265571 20567836 913726839 227508233 137035983 479416527 957854460 812598657 117211619 223441111 331616825 918053654 322082300 614207857 300800512 633072409 385810110 558020984 33216688 29708290 868211921 123862659 615540081 921676775 661264780 521628027 500453125 537112919 879526311 223011283 442951061 371384489 503987551 477599078 271919256 903212790 734130719 687481683 486510264 830834229 202290562 959334794 851963109 267759453 475602730 815484443 306438316 365957433 130395344 870010830 785911720 975554544 508309545 434439642 288126730 254916864 833715275 462865590 990435591 727641057 304626587 191889686 929669361 288565844 630365650 334485815 668291842 875508522 36912749 440857974 59333679 280859368 100164745 402940447 213483822 173711634 281073829 128081450 655602451 8378895 329335922 282852954 164464883 610260287 78608724 131174217 834796774 331301278 771881831 587130737 979610586 525936476 624205532 988397974 546019155 680057258 708180435 105602108 614447139 844165271 38301688 681827237 979092347 307685008 697272825 996483344 346141050 863465028 297169857 512023860 965761309 276567683 739684297 663668418 12855151 818498520 484389538 717927639 71031559 954171880 486496595 919653732 499679794 744558931 485131638 228378214 686338396 336146060 416280445 117605985 612461699 803950030 517127859 459371722 443363652 332106559 526397417 502756919 373636877 790670475 4173890 416486583 34711825 890579244 445948865 407469563 715890258 65274893 270761052 396057589 257361048 146216750 775233157 684787047 785393777 898148440 757256499 349581825 336538591 555864372 988859925 229030774 789035216 492814234 443619265 107608303 165520665 268517596 389660988 981357318 296287980 422487677 506551137 999206526 204214551 634663064 20801168 783096701 337961327 693944776 357248981 963037921 625145725 850336705 436431774 401232431 13082253 38485608 544895943 336554763 900873378 31643002 936916469 701558953 361604353 289637709 846573095 190848944 14589045 385941595 900149215 913480928 614910761 633751582 192965144 396660258 165441990 79718822 759446549 96216398 213523780 959645912 658549183 101399356 279649054 385160514 867499418 714253567 870915314 932150507 1451072 623236899 369831535 985723740 496760452 930960196 955083537 578910376 967830751 101250987 956890402 270035418 981155053 995055606 375658000 773405015 439943722 137111250 8973469 891531716 651817193 533342969 272666733 633371311 790571569 818685050 215913174 322518199 429087164 151656504 115826763 611229286 425511880 188606927 815870498 224076755 198874459 874620723 14445225 31350309 241034907 818819945 960770401 112559558 79363738 711154912 214580832 181434483 44768480 665209239 399088384 155341621 22782482 390766335 381794526 297558713 701142572 909313526 219513994 855004511 62677581 511898208 754714173 917199066 336634968 479506080 944269716 277506546 176250756 902604588 113866977 180189690 394385640 133397073 458460490 588750935 558657549 88449201 840118451 752349172 569660819 378738400 863370894 928414121 238116181 228745538 731457058 973980664 670346680 826316312 651705089 632550895 752589291 691772077 974548658 178286748 196849027 387612348 830044524 602787908 687086178 435476023 21361929 646032080 807067115 625486409 604399129 907480302 385746935 398256506 351958355 849748669 133832014 953529281 314549104 633938808 522336690 815647648 634129558 85372240 385198161 412709312 943716978 660144462 45500494 684699375 612503382 644760590 346063360 52693384 716829746 827773610 321800420 250280982 23994750 500829745 918677129 492513209 116296152 305116799 534212186 169703649 548484544 238538723 574000396 680229125 894518638 344117031 964586365 206129070 145690010 783628161 987738286 76637950 230426565 167185211 94021524 201607989 783617685 61409086 284998995 733723304 554260224 276028572 999865274 975488567 529767065 27137896 252880249 942041866 539414662 76058911 12736101 720807714 818718432 741236349 595581607 142780246 48505696 527156688 162798342 866856867 431928346 487295401 368920903 687874237 899430909 571456137 973036434 955837979 471328938 868690199 202042257 816266713 818735862 566327073 709241402 482680672 908011016 563931104 867625705 260730902 648639342 61430312 18032170 447777820 173628430 168197500 606630527 325636132 371166693 138956232 464077050 258610865 349701420 973097171 907776955 712730692 256653886 307804733 281701823 874662393 576880718 521832755 491139591 799843779 728203336 498189561 505933496 878653306 941253096 544604443 52389966 363901966 191610599 515167124 387323199 545575021 370899539 108211863 498449611 4548034 374201454 513409094 142101787 836381638 443523210 987807243 994229592 398518388 142209629 25620433 101958386 803782772 922115803 85667792 577672801 334640689 344651209 865012914 265419994 195490980 627627629 24088489 513702421 87586717 462801688 180991812 2055589 1062565 529381712 34725749 504160429 612733824 287773641 602389006 794878421 854272968 810735343 59405778 260240670 59311777 309497588 218790708 798919654 893064180 375999457 951440863 616964703 782231477 275392388 935929091 68825085 410553349 577413860 190438521 401212658 73647105 375372081 625755771 486823879 765950996 827052139 313309834 738795105 36626971 266336977 586572115 845054940 520810751 289683943 617269918 895452829 889718823 988170747 486674600 322205531 689524475 691404565 315930878 840790402 820778321 232265893 794336372 163424259 702884843 751500651 878070125 564256681 987414634 361617539 239001144 514646630 129958985 369499654 343855938 189866855 2041649 279030089 857640100 929552586 900441382 18208846 318857749 474154757 14714161 910530064 728730821 882254708 347630808 129857256 633713106 97205629 930879802 738738449 86388765 948692748 918053221 319888272 819641312 239179070 91454437 32383943 962125054 370248568 546946350 9016791 469978464 635270996 508022502 172165451 861122211 314933864 446757834 833167650 588394096 229046604 368303811 340234608 130084668 986580824 300280580 627881384 765971063 541445590 883725320 87012249 692552299 852926364 865574943 733192065 819442161 226695856 393580674 102993482 400111217 909426179 143105285 213607793 864407224 360947603 967817159 430616407 850292726 901430502 947706050 573468185 557805342 44014799 15866830 452416116 583405787 265639156 661109990 564550150 743015039 260381610 325102085 153699006 722207021 106909988 256080934 823867891 835068470 551953924 603961268 850092954 497932365 269115000 19450611 74896656 610547406 448083620 243945016 1757323 685467117 321986276 654124275 439592611 317715961 82451315 305135340 551403793 127137683 318273778 485952187 979484561 708494229 562265239 658129280 737892160 12555721 847170560 657637859 913538784 112165308 58601888 169776052 98359579 43165989 912208810 633919340 734814239 830593083 708313530 48832762 51670182 567051728 766263980 802180649 931788549 125806977 70709633 254445581 447132521 868076924 982243958 266371983 123976561 768742516 883067349 804362076 930315652 643803198 769986706 569263617 230508370 59311304 293156553 154166429 242703047 650747782 673271173 297717634 226454016 495638072 955125001 21321289 672812642 469442866 954462506 857534685 660623361 578846167 333610292 249055955 369280041 249963309 903341736 597693912 609644515 986974045 631760769 856265591 394214435 457490185 702881909 837865357 398474049 505860311 21033545 905489943 426522915 922699078 255308689 774846786 885316727 639048146 477519686 880833538 568450034 698032203 410004052 866636758 178339554 296228034 268714664 942965882 925279586 277942880 590047657 945163451 597006778 936980667 799893782 24514258 52866841 88346029 403363689 494322781 10453712 475435862 687204411 688517448 307494516 814285846 510353441 4564722 76876633 984134315 159594700 597125655 198289005 569616362 438807013 895595125 2625636 306001766 152636963 89034757 903133072 290933762 618101972 302132366 935777715 393096491 293440539 975960543 746130821 200887812 247028730 882164323 581666843 113623201 186389099 445464065 449263759 761275487 605898220 118901803 509040023 83053468 719137536 331044984 183846256 639759577 926945098 177317592 635882328 462418111 266655542 699743827 361902805 351239506 65818432 111808544 784341445 990804021 313400600 892547471 674894462 569779992 578793806 435036083 992852586 945483531 98565032 636173684 414354224 124977485 932779143 586010479 585171742 423317197 897937591 488740283 955158663 585001331 899111039 89787401 700048421 589021203 912956716 217951236 266889743 230520109 633333304 590594124 46686531 220748893 988606013 817301157 701675073 847330214 574592833 525960033 776359641 108528790 716719467 860687558 199980221 511881501 188478865 561570051 287588152 555172572 236422721 242424167 297449593 864311162 876680456 188786830 493336913 586122885 834661806 456274732 624278466 628169593 838486415 990984205 781523186 524233567 98184784 476397283 851089959 479840207 158097063 89608130 145601313 901478029 328547601 814152962 312630124 95343365 272212405 911826534 337729328 403144803 5967407 10503962 761752944 267702314 970052879 494822355 828617573 794830727 863501544 82734853 920211906 938276727 189820887 604568863 632771334 23995219 869670281 164021633 467229319 263369911 146795343 695688646 275245086 165336845 718403496 58243869 387347881 865974923 777908261 907522522 827593632 902287364 311595678 919546228 501523016 868451073 655598533 981484747 527904519 362469641 763515407 823799813 33373970 414787467 48936685 736255850 837549990 999622423 706826559 890380130 418139221 451639080 71985037 950462788 546957138 31117207 299298425 53384862 173743391 486095626 891919811 338213006 978998105 809912746 51796865 726949942 732025054 271794561 791155094 884923958 55057277 780633841 445560031 96377087 166754849 746314901 662977236 814187541 860669934 437905902 778527528 53946475 659594036 928755853 333580447 677327002 500741814 527428868 492073424 618935184 395850497 211552457 232003492 559145380 432466141 844936968 610427377 694056244 400264090 414153983 145063450 345706499 666352628 142093489 803413193 696043649 933571400 776020019 326977791 267138348 966866610 480350817 255434119 629930755 989698184 441315814 853939623 365297251 694071179 359283576 402747490 753630918 804257820 472393268 752524731 609386080 641527753 985703383 23218504 686207008 416523600 359233358 843882816 673939525 318675960 842786762 803258471 807477580 672635474 746141617 495085152 587238836 592040960 634107097 187610374 591768960 745883862 191790050 621604423 670554841 204116231 857270060 190098547 384691382 406819202 65661189 77885397 138421580 541008119 896732092 893362770 101106534 592462969 191323703 466384143 710328349 465671861 65331934 499531106 425405067 972948319 598194863 55504030 286627017 991276451 624081828 470624714 294156159 539245259 414736379 821696433 861794492 339020053 532335874 302666802 125943173 282610864 184815419 686926302 977705500 761622920 128247227 705231214 590789938 757876667 639702316 420667096 935627978 135898582 68289946 936792611 295242297 452165879 249713034 893790722 325658690 252543967 114939001 212980905 439260261 275940813 105901008 517325441 988658159 959125432 507174893 320180541 785680642 560904906 810367513 838395970 364443843 155265722 46355561 851340321 955818564 147001946 927455573 716299449 171506774 753685521 138239378 307681106 778486807 440924736 306710508 870976720 859182918 278480434 474429417 34913398 492447493 43306657 826203993 414013292 523257363 942799695 472394308 444528028 325003357 765215822 17791667 903185776 934188065 86453880 817559027 801927847 156442863 16001101 667162115 362248267 721198172 67159017 153120469 807473051 267306390 648427053 999727841 935746953 24472382 337917906 598427476 155477760 94011599 30099597 14532240 93181555 314111828 313879504 967347937 936664582 553692535 173688574 121465910 913445261 701733683 149239735 617036905 576417960 842139498 732847476 490459676 302277337 568102345 336012739 333698583 498635165 756552837 178776765 136503457 283789012 423395484 314074229 113369398 951851535 111080268 762369039 386076260 378870197 39931747 45736994 673004634 132984405 572293495 848647563 97455613 644501610 400036633 350557251 929342601 97309406 978341543 856751151 381168796 488870063 408265379 271093516 873074627 265448700 81027722 980910266 992147918 50394900 816064918 783323237 236672768 985125250 926000449 495630024 36722053 462189163 420075930 722205341 281960494 556738773 99864065 858658010 663746350 214328775 812743712 246415528 321082528 280730025 255650316 765288791 524593271 713197601 164391311 901404757 188184235 906865443 66406764 748062836 871452429 252433426 182550842 929547746 991670775 638282123 816298729 541047625 52243049 120355733 873413093 6742734 368379027 870446583 323542097 289094891 983553552 913636315 621892776 20773428 284271790 296091548 365629586 720464202 665510287 487023022 66636062 47164879 434124374 246485712 255810399 47798863 518971582 369887496 849063959 26877954 134370927 284801061 448079882 364499906 251979411 200363843 747160264 25557305 349246409 130860926 597053918 285911235 158446340 355356956 715366518 815397238 26318106 295647375 881987917 288163729 118070833 911200681 336211304 668290308 759219256 513878205 755870531 926287707 989460598 126114133 287497427 916891642 304997807 907667362 808172727 198728595 803723639 836639700 962593208 721373106 949003651 218309516 140477743 323605494 298721520 741414393 574041682 560186137 870190880 309855343 682515385 604419844 330704601 744944827 603290709 637380296 957991768 325439073 302852399 551179521 162780947 372402021 190598412 797411781 148473022 160566371 752890063 601273005 878366146 363579267 719931059 157037164 803955142 350406812 245499532 903556732 976707622 283021967 519533628 295259060 356141168 16442849 174276928 434204119 266871642 552887793 710327015 953998159 49778382 31777133 479089187 653618292 182538173 365823797 836964893 464333417 614409628 964327656 993676593 265331148 811161886 31026667 784829066 776718821 284580039 304154797 817215045 688481687 538402617 290664032 307898986 475675414 536187339 663595807 408893522 613146959 896398381 167745866 957620517 476368089 848336943 324718417 945367319 843490967 625419834 734584350 274373938 72021996 524002011 740683039 805027584 567526920 31515127 654179104 362135409 392259091 471909334 695615700 467465647 500355137 256110015 833742981 286850741 368528241 857114849 257853836 700241049 111556165 711144978 683198602 96263801 948843177 567376960 679151243 687134370 343625157 713868454 660538049 499001 149300533 536388736 791168761 937627407 252216906 465096239 286742855 357701931 706919604 295330752 945347633 80836156 244229395 203851693 321337514 9798171 154650828 115035786 708990360 706308758 118774792 521023567 563110906 676086386 14923103 671295754 7085409 900053670 254185793 477900422 312335602 443757675 183203539 413541551 891220462 298801581 986616876 933078683 995614922 212747546 182605839 849568133 404460498 570228733 659435526 94239668 927579873 136215386 321551219 304157434 650761145 180067625 646319390 525516188 328650008 479582807 144994664 705419469 398949749 326374950 864110464 251070314 732826160 436555903 628962052 430962898 958492790 704975037 123728212 397018943 805622233 254792887 632927675 803870812 500059064 931498681 311299113 889915139 242524689 61760830 939317186 792408226 102045972 81541698 960498623 210504836 312135858 463118363 863883588 238504513 322857426 190893524 976775549 217282477 769084005 304813652 989857297 460725171 57110378 922516601 828765719 18311797 659284619 199626736 850706056 350775219 850200098 779398311 848675580 410565943 979240906 190362392 265909979 454223479 373042673 354087096 247734162 875213059 356923539 338256968 65837460 185026566 281291973 102106392 159020409 147563804 344617320 418647240 924727359 450665206 734065946 317728405 111037392 768309332 107333653 432900115 243689909 151023986 858746979 551357282 255008813 23462559 180216947 615717872 805873691 914605002 851177009 175530856 458526063 397665768 607066435 422749392 793435842 42685408 175756375 790106137 395753263 12177529 588404768 878712879 723341352 552430325 232409383 545786564 199923239 742087871 198200963 216943565 815326896 440492386 549914169 441785926 662785542 114881551 467168592 338645427 365590913 304877290 863196489 458943953 668007535 680445461 344725309 542099542 345586434 61013389 504751953 388830148 723108326 536847638 493129693 627394837 979514247 428898789 277332506 947222960 788725024 572495503 973009549 984459081 631540393 587418490 695577742 18522835 117423016 321648155 837131531 146380167 228081431 668553064 76029145 998404613 330083848 278085132 257253315 499394484 392486454 619802082 287534149 822164167 114040128 888940382 698270351 349154126 556482084 791738020 860683991 10874939 361062470 539749529 39740124 807271222 933082329 245629940 430617844 971314781 275353233 992704142 422810944 113704856 173061471 420338850 971301975 438828354 383880157 794412856 588343559 124068936 98825699 678199468 932998711 59725222 806630443 534259811 211071074 160842341 931131597 252821932 780173692 839239164 199081393 967257949 746402689 449631683 528095167 850613875 54420775 357627698 602713985 17745022 294452737 147402270 342866294 500824573 165948111 811030251 34946840 236541091 868047900 752587877 307684717 593087071 990903348 476270544 317562728 363611584 306038599 602533212 295973004 795099673 579158383 831245979 39011321 335164219 315010683 370164802 395749506 904973162 129747911 746983648 331730269 57922568 960371741 640832849 767460743 669669068 302044458 808903243 792362248 10909396 980149648 325443141 733656698 666953368 993634044 339818151 742927096 911676778 134153768 595621915 577852087 888364897 601920030 257472145 176486853 699164363 354980166 729079887 419140143 873398019 656479678 915605101 374849055 624727493 466372649 584224863 207832686 340959773 260487341 497374840 59605335 48495923 796116258 955182852 220372577 303910771 341729802 576751527 294777338 351404445 289286266 535025273 346333846 889948304 451824690 943816298 531926746 310516607 616337825 922922027 521181553 658823246 367183160 402608909 495687991 185150709 187704504 848243454 56957300 362279161 143363822 490880400 36266031 487460368 715040548 972926643 695342708 801927008 275525939 183187734 887936205 612220221 367486820 830109453 130262212 650202662 415062318 791808170 843949975 761358086 662051437 80553901 405102797 453748879 677519824 499431199 83601733 246699079 476967127 224847553 246674026 65811817 874081601 372200653 448714221 43156560 134952113 353403765 960078282 347018754 218043911 891715818 680212847 237412362 786481807 460566398 685305240 501205816 946012551 33869872 874591405 667527595 855361051 853367964 442113764 72006262 155130206 43490588 202978601 971605662 686902411 632287851 313611686 32450562 715554940 333252919 110139536 526840004 250290398 554182291 833153305 590706192 356629329 880701687 801510935 637782465 380971943 900251652 468354269 694226433 587371028 608171786 293722128 247464400 935869313 744318689 272542189 140476522 144654835 222170351 533919646 244555511 313762537 409594863 648381517 813499035 751600619 697271334 602345111 932933926 43822650 761324389 702035400 819247675 374874677 629694480 485989598 223122983 336424022 901126290 649400110 289791913 809888404 718223101 51063245 209553696 454417348 760722618 379722647 281189750 321893556 93838737 839173453 682721035 660742305 853903668 811806570 830807224 588821420 593457547 931892046 85015633 584575298 167741734 228216523 398606739 132911183 937939871 228127801 503820734 778212816 569078734 60069658 116198959 426759904 695875961 671205191 934395865 651008392 790479969 534330813 577641842 574290490 637762329 953145631 794292249 167757738 626283225 729110796 751410177 16895663 715052014 74306418 382573529 674841570 948345616 948764873 870331117 986104596 324698844 537141486 985760627 468060582 377022160 354110851 218192735 423344869 80756208 233779091 731812441 394805917 931112299 179337762 865087520 290535979 513668898 896321670 44407448 19010467 40500500 89551615 202558949 740382452 247536309 137295180 295214027 385676226 9842753 393520521 423259125 979236348 570798237 553330198 739028741 152964158 39898206 818170233 917182355 685516788 817429868 629947147 403910897 969554905 370013638 86000129 232937918 393219955 254711234 36416085 454543134 435489470 335190572 305784950 439225954 577674543 371892194 641536505 334054105 417331616 361818382 289254973 203020163 161268798 930070833 741590612 477840289 195327067 484247152 769384514 586099315 926275020 13121322 596856148 128777973 430385248 506789934 809964431 753508344 300259340 483046765 604816836 177935474 351349128 765760419 715704020 534540113 304260448 343777475 188705212 470259837 318028568 550031532 51023423 500937587 28469057 838313038 193976024 352492063 335115001 494967582 285806075 632920208 861719035 237781862 645319035 687793896 428285487 925606767 764461463 505692256 194854435 823236079 732567846 4784764 531442132 269750536 114378568 308544594 937997242 509807448 800073793 495344886 32432975 447590302 549130624 51093966 607431203 742007241 647501117 732331481 145783717 365317617 695139177 445209625 250645820 907565638 352575336 279895670 564640127 773204849 648968740 591772265 629442361 369876184 435866249 675804330 606129156 720987235 19278343 815463955 837090260 408173038 232009758 574208606 673890523 453073681 712246334 940438751 927388805 479259325 988695256 792948780 333797512 709187300 937270971 788007275 366850353 670814389 108485153 6346706 642611684 835195922 987928044 230401189 778245415 308819746 15851962 131262054 422704686 423944756 650997930 529841112 203344953 474245371 577076692 815654575 362935978 653435966 927682063 766832032 114821894 373083568 170849709 694876223 740611205 355804564 135311868 927946287 682979031 391901319 801136107 313451347 489398751 753659572 157922060 278670184 923326394 327697065 248791788 904642020 335115906 859774059 37776201 245118842 42126609 397994999 63377335 332936824 692080709 162045927 621071462 43973812 6208637 239094405 209721115 103752875 68814323 81725224 378464419 4322342 678909824 69112800 651688521 472352782 732949858 922476486 426748253 687168561 560133641 763596008 897529743 561441450 154066834 714885022 386272236 655641503 205821029 85122539 463448375 939998375 623963433 127078522 654893814 800981732 612523208 407472761 701302737 238343198 600357901 41430943 498881084 136274597 207743272 784834880 339909146 48371576 656043657 629939241 932890129 33887912 500544764 248717115 198082938 310370797 368934834 386950442 456221648 82632433 795182120 436185023 565503758 654537803 17361183 47759065 211449382 134514093 596905175 512580761 565841745 680478460 821177454 403634139 227575755 500270587 135397217 315000994 200513739 515861679 194325930 160814467 963044272 34884685 630070720 378256706 506461654 777582573 100897603 670843561 946724178 506060198 604908365 598151150 20264087 842482300 957568248 725281006 376534844 127727016 858958046 832264278 881870589 608541411 371078267 160570938 615870615 644126142 295012452 145058265 74192802 541124610 725591309 819963070 332447278 225957806 683548116 283783881 721035865 968568600 754114817 420796266 772521614 634807320 803966775 451994005 407920722 282868851 620572644 125701419 414178041 164055075 863996124 912767239 971469465 269586714 504676490 758051781 293421252 314638154 345321164 673645038 515165125 327902709 149102711 340090692 925161168 557343876 724989646 608154336 498160271 582316859 518344531 222492041 324156496 711760484 481084238 386826097 684254072 626714272 647641850 892098087 389220675 939558431 464499995 943739425 14555960 7153088 350079254 911376027 984355859 774056881 395699983 947783615 253245448 313388546 445345185 277949460 86462203 808168071 477924760 567516348 581852669 744271489 598213098 197947927 318643038 982234631 132451984 605720836 898200553 750470345 899457883 798036313 586239630 859954627 406945846 7170524 108191514 810176510 687201529 526381504 571865486 866421510 106330601 769718821 984698731 539303557 171269887 172523731 414883229 484410264 257594054 665121557 694040424 183320968 672656192 862248119 397642089 419158436 875608551 884429536 371030583 339457726 936388266 955892152 522304715 441598001 208964357 526488791 454049156 341320801 325308826 655845048 929620570 656215565 637427497 587172043 740856568 73780261 951046597 265773507 583960180 504986546 267952126 164667512 927941549 542897861 318523753 587111042 313900675 822303454 392728405 99718284 160734987 161643353 792224912 864860319 443651370 483339644 328065742 595896072 69088643 244801228 954639194 563537804 197521504 349767040 937693577 742561439 197308137 200854958 285181903 21209546 325443461 591000528 276334652 656637484 133945065 174184271 855909789 360891695 118008154 816086653 379483581 542396158 178514293 285148683 904445028 996774763 348807509 176909526 887005001 853353273 810943594 540303417 69237294 961426681 362776270 939011849 265563755 930769591 291202316 160229639 785794715 927267003 839038195 37126346 98885705 63512849 782650503 610975606 697071867 17414950 655117681 668909195 371338456 883935024 221091321 69272774 651661439 270518441 881647727 416301502 257889142 649363894 448257878 568610287 764404850 645224509 24176786 661815909 694856949 93940295 976615875 239785557 464009136 686010111 79404954 922649441 746559356 176373449 61036053 693132490 455665925 312298231 150076025 111204077 112301766 587646541 518469820 147077015 325888344 163673133 38322371 53452292 874856738 958668885 754275381 23387530 830691463 568783308 820186861 315495873 652033471 580055770 579203433 958062509 834025407 189043983 527552270 556350123 38145591 394363150 376718157 827056583 237206787 36389222 575554299 805195107 217896130 986641308 215710087 528822976 300338244 216064493 687174703 159370463 262513877 753331256 793083865 555611481 551396097 983860185 234032830 404742343 98830512 919788833 469806039 356314687 613790079 832632990 764968339 330609085 334281811 850934766 478516460 552018494 937546244 605176758 740265292 669895480 164009452 566808854 463171309 697285343 704369169 551637919 402423093 974172337 312902962 709336645 660135324 265358113 454888843 414966297 409058144 371516196 795749494 989853456 620794344 378009299 277914172 917366829 128806184 740163369 760744805 410160590 601614736 492117539 494961462 659705976 244007126 761243172 708288112 612565424 295705470 849812622 617654788 318211389 561731349 380911346 817147036 80360494 758332307 367502538 499540977 229144405 660780670 255246617 995249488 17960904 314405858 621666287 38981631 130705714 683918628 764414276 118070543 873263844 114042968 51885897 204409878 837220589 543681710 665252026 818154904 302507652 320748730 802718798 622966365 590009752 158742833 149811365 817459153 532864831 336182736 406892516 883001641 20894958 792653300 339666373 573052457 831080905 241276133 275408505 427359804 705987533 364524692 253678992 759308172 171893174 218131779 145962082 887413377 444694985 428319459 334750303 497173888 542187217 732519085 629180792 945421909 888332132 253641170 4319075 852624456 494906586 549421219 836669270 876277022 45088259 792395801 455973710 324362281 988046563 907816171 742137093 249590856 358014286 760802496 709407944 114456978 430034822 100828100 904812146 54319134 884917429 454025180 344944321 937881806 168979086 431779138 244748413 988396285 210366544 530322838 78333967 732047610 153048458 273092461 953096384 35917066 192142877 954762097 44602557 76654919 426822820 821013586 353219440 450331655 222293591 333639002 10827607 106996489 723458841 349651616 320708535 145621164 703852545 911781510 588383701 295754845 967576195 648028806 382487374 298650348 391391579 28509581 682843045 156030619 390881336 732704025 237054939 486444217 602463958 638617737 259202317 790945575 977512026 743041660 999486365 439908253 100671206 926877614 763039192 378434005 629163245 242405437 117368830 965864972 602990869 695808797 843658350 230159363 306577495 665183114 939994911 144863892 45592803 266410941 815630778 983743919 807347210 84169879 177993748 998696480 840623784 218614104 550743086 603320218 785923229 658404316 798473994 298828994 545616218 21611286 452969926 459404179 55400359 997465255 158422381 209473846 181006421 823044613 36081115 536962648 474124014 391642306 839925323 84773629 705004754 765546174 88137454 18795267 849123146 293776248 93068817 162310190 677669439 787158735 502302496 920962616 995987035 613227176 499565508 494712513 88611081 192759909 396340686 403032925 78647422 123566615 133681545 119280824 596188691 601932733 930160304 546540500 177956246 95330375 24250605 932507862 693136484 509411469 163327679 855705262 323289543 605065501 229315249 644560391 200207729 93223327 862086840 245267644 58139876 228910836 883130072 884784923 380144794 215692768 376204100 862750314 76654517 401585957 994398857 231960173 662936841 167894975 707725287 934665349 898620631 523903495 320368827 357684338 778204521 632794542 603659780 655825997 966701723 740941397 678446120 764669512 836786941 480330222 729468225 309926678 57203437 179026699 25797502 259979335 778176301 106907944 647789041 412576937 744151294 398537112 546651036 739249002 748021284 984475032 160159981 174251012 330691701 955000007 633214043 444501426 18547666 259243953 725331565 602299233 935720109 937016404 522147908 853209778 188847581 35323910 629487554 66630151 611618627 739076033 36360818 274732384 502704364 569200620 876004006 673256951 915749955 284280399 361662325 452549936 638127888 543787223 691067490 647580509 590860692 541394217 804363552 1369765 716333152 703572654 239168217 942367958 773108745 58320775 124584511 774411840 964930857 176737922 102683122 950801005 268967713 153840411 597134139 920389373 485181379 700460902 786261170 226311280 160176918 225302984 551838146 651353628 862860707 831544327 432008054 213559031 998612577 646716183 440960197 228919734 108128205 74593538 857409261 793346105 501698798 955243102 790283550 948719259 452831363 513815245 315728220 449808447 25553676 154925420 800304311 98521178 375083575 713435182 272414636 95432830 971067749 259883486 479011013 170810252 474605116 664213072 866270616 372730931 868970777 556481386 695065002 606126898 570596798 636002326 149259517 344311751 542080662 882101280 839909718 234322960 191201475 158499598 416617255 546241212 886345501 88373716 174147975 194078546 23784640 492387420 156693702 712620574 857314094 821869655 281003790 441367246 2729905 668979887 591978034 280935684 44312993 803468947 475920194 266544069 336846946 688906176 813557791 797954514 555691233 837169627 399998029 72405954 69227379 763598055 468061984 106886644 653376237 49519768 633339770 405048377 169990867 588683082 532517817 835133497 562297780 130887826 951765120 668346835 4359075 932005778 923023966 823649096 805985564 53648835 703346372 25170290 242091696 552022583 652517320 95694351 370016415 331909851 200022858 422082215 116807416 664544750 19732571 231345823 902540195 781559239 774207587 367683403 90683222 239486412 128461188 295543896 919859904 785543134 732294920 226349240 897540846 843914061 620853672 62165612 937876309 786938649 76812861 594924370 555496278 897025821 592387494 429846499 244648451 60116587 663997987 258974623 673661134 801952813 591228108 321236264 986386360 922606252 233104572 669800435 678122286 382815817 460136930 229281833 524724878 926140997 834974222 370124453 897795575 242150424 491135408 132521015 624204215 257747106 980609448 92751789 154123766 992723344 909189584 936051226 949459112 178600972 29932214 572857523 887042913 140967353 791631464 208409131 377886444 623588205 921688455 339967748 984410426 851797298 125177274 120663841 830099402 211081094 620345959 277596832 938175648 627339121 779539722 244178057 932618318 194808068 690697418 493981882 593499459 388723651 54225402 28890424 649053146 443650704 613937955 584211377 559869983 165960895 36169571 490633119 694502265 796253770 381986488 583160330 941207557 862728007 765263192 49524132 216424982 297130490 240609531 609344079 858702217 932725658 289043937 628531937 950224684 785002689 268898074 748701434 278833335 700230952 679011112 162973931 109326994 768568965 472712325 270390197 811931821 679068199 322094641 649861400 345100521 49544449 352288724 13620402 634697279 347232259 934796827 929698631 39918266 599191249 40675545 728553927 209757060 335532880 846901694 682630388 929423781 242239199 604662574 512253855 298098401 498636126 920263300 747629587 562997361 807772343 985738601 195659792 10902499 370237513 55752521 478156164 198773495 326168996 363192270 558669231 99934083 974312025 579426536 894591692 528915773 225842476 969673224 816404197 648597638 245957351 963022680 539062739 138804307 849364482 648438854 703116294 866538109 524811625 401595034 384420915 988729344 706554363 843146746 516773673 227585897 206082509 743962004 460036504 289151005 25670437 146263200 742512791 47607533 367755531 813678505 501239613 652337829 267403075 447852489 675064667 313729859 455764358 765726679 115539455 845533779 209044409 391836668 802909953 817902232 212857654 244373565 356705895 283557298 80723700 624790907 273027141 709758450 325452225 280034035 114478200 627734147 222464809 107819659 347326157 121714469 849836259 10581480 737056459 814056274 625389016 511437508 393203278 433280942 216350694 499594031 799230184 901677415 176969390 430993495 730519721 412872000 13494965 392468590 323315459 705272347 491495599 933480010 498437147 331452905 471869604 439707202 385274191 547571367 535372643 954098243 210477242 699509914 192767674 9806956 700916865 699064061 21169477 98611183 168064015 912327166 636858852 355331551 934855350 488693614 164123550 735652492 387900072 885569390 196920491 526106750 565302751 266570903 860472381 342629797 895756357 534616117 672924671 307605640 182560964 373963297 965823960 497794340 768739691 458166302 28479704 459854028 872957583 796298584 925298303 225238963 111390728 67844274 415833618 841872666 709212013 610350250 195834305 470071475 715683466 287229922 772142718 39324434 644525640 957626417 454273580 835179704 526654294 675453572 207036642 340292281 429579420 360876664 714908563 730780750 666577879 367427832 405715851 2107441 107069452 189780167 613509264 176552773 525068556 566624205 149742874 499508307 36803738 817223668 959969142 401023848 345198042 553934671 787938802 601848394 551325522 421849039 477197128 654780661 239246881 976942538 503261024 982095180 174930086 828112032 443113572 949378972 180454832 155179506 536908211 377812750 671950377 634592054 923808653 583852219 529609325 613880360 530181494 110538861 674244653 876603067 59675813 420370423 122389819 362026982 749296318 491690726 886069387 403912154 485266110 721581022 556240699 94175176 472483820 503094974 634453428 112514420 86942758 420425106 493806725 643731823 7763330 533450831 478690014 755053448 624417745 633031800 597432524 139416314 266677985 916519825 950155301 361624651 184941168 345513047 45601810 142291448 987191371 275912959 747147367 910796249 92952620 118077006 128074538 614898121 948384814 313742982 502681038 906286982 840421589 263567176 709153832 616712499 97681664 93730738 902418005 110448630 711410449 34775732 198820395 407164741 21210187 860844505 128903933 609170612 537479508 622120643 358718973 718578543 982461551 666238774 838349563 366399502 495585554 883169742 496802918 29830247 259570378 889788959 388942708 452907721 372428696 350006119 894588374 653176164 875677589 394547893 167112464 559153070 633495692 243180323 548695581 268222366 947048901 375566512 525020156 874225304 813037914 847928630 777982514 17356623 860536879 290765883 601180938 842976133 687857761 567530302 292720911 668834615 579204341 340246563 849139465 756677512 715678717 43133245 488401730 224128740 481784316 262693109 238562075 217243690 98569085 645885532 541213512 547491191 43978643 608090348 883632905 289516004 88252655 483506811 573640964 356392211 520695970 884352606 346074416 299517759 400255004 233364808 314045868 50865900 524169322 355958439 850244596 772810534 786555883 191653209 197366764 823630518 866210292 557896449 411071046 519261026 344216276 643977787 749315214 110759695 504419203 340097072 937554930 381632831 246667631 283203409 930073452 652854430 405489495 245148979 195798394 149419329 866988919 483122594 335186245 807930502 121912585 224126972 356556682 800290149 391346959 530946714 8472361 890957457 681068806 301428205 286021131 291715424 670038951 933299482 91133837 590439581 529267635 41594420 247537390 17087312 725945432 13553140 162277976 439853705 733604068 346001547 484329746 749358722 831157455 868103692 266964824 339148841 553263401 14497684 135261643 619556725 96015069 531941608 372803374 28579191 324196377 821487860 980967376 961892595 581456551 669160968 782143146 63929164 760510963 770424850 982573573 337920373 446892546 341467005 584876590 898343797 489179748 813409130 205971219 962592475 58366493 15112567 223962340 213054392 48886323 239653219 541382396 167402261 777824791 274645044 876373201 765003974 676742234 358653979 78311893 694011910 999923390 223307122 454884892 941769520 386962620 942068493 712242929 696281303 668302724 471684399 794208498 354949064 745322983 675231345 615085577 770603249 891434919 778004761 764029879 549940871 440306213 5201352 39994406 867545348 992974488 621366029 962776052 511438507 975284313 879875009 679309018 873631413 636931766 186651666 445031009 664843700 245170421 282024238 680156627 146479529 97955847 622240868 661725108 904440102 406133395 288161932 416220739 771144330 993085218 825453341 754376109 422502371 935938982 409154806 498949348 806596950 605879484 844606784 473115879 353414066 499984534 476192383 438288089 997394222 311842879 560976077 813630830 644074397 688685233 501228008 28719576 392715951 233445793 719729064 73422772 311651200 851606490 337277459 672597949 820331198 164256008 721665215 829200082 297022933 264904329 962340808 23322910 775091656 154151685 614207503 870227058 991989632 828435646 850802934 191908925 349880656 729983589 408046264 620255150 388698042 230539202 78212307 153153031 912329303 151026147 503800432 893813394 361103849 434492733 675021478 549508592 313139182 345111622 897002359 107825309 6433975 270927285 613208360 954091020 932658120 757371313 116743074 207105063 667835239 791026374 295266852 814712182 808284028 352411631 757751035 309317250 333269136 546530873 295210037 338923149 204387603 528308075 228253874 640182288 158255824 682114025 153007120 734167305 2411752 780187593 975534217 414711568 788130443 731724760 892758505 367866977 712534761 17467164 784643000 509339243 422249661 208829299 65107909 993390978 970985184 102238124 661952441 395710323 653062678 294321774 586056554 928982273 196844026 371132219 100166887 455049533 600455709 175873895 259032295 709189069 574580672 952139752 86216601 19006169 843542173 278257310 543203214 580141388 239313727 242398819 994313190 581717117 316578923 228910019 29647573 240942957 940725031 519986056 81120462 432135897 720826760 648952443 27412882 210271260 418140994 661991071 47124241 757156365 386217281 662846201 950505968 759417783 215170944 786882759 390027836 686062067 138732875 950756763 302543905 55101842 631651228 57164155 534298952 356334839 804823400 129375559 154025217 778271617 253450983 633374073 160132545 873055314 176237541 928989029 320700399 756877902 59164599 511087798 256497944 687223711 879542414 922133311 690489870 255651238 708387670 306666212 828116588 215825736 355408675 170223903 682421889 962792641 440160057 35272274 773985611 45183575 969448564 338070676 66304298 679836814 178650974 112115747 125658419 592520187 585838265 788148331 682078711 40582041 736155602 46029180 913657064 226697586 117276398 822003595 747304520 123649144 839985653 468798093 20807428 233031624 101317499 758945097 745653603 414708214 92916965 652930843 32852700 889666073 834166267 417489594 30710130 60554908 906833246 104474800 553607094 311484326 176541351 95193689 792969099 603707724 985598011 5831891 230928726 467664540 427985760 822718109 557083285 639508527 651804498 509092252 907382 684157758 920620154 191587481 940945233 735279431 130040464 958139890 643006506 753960331 801752046 374985203 373616527 474295732 20402509 363592781 515297131 468369607 874055868 178338225 749552590 915264935 40185707 438768867 512623091 142413447 458617299 737122256 344177940 363447426 339022557 199650208 693588288 841046080 516310387 902587353 563752432 72967400 11338922 472759391 76130220 696145510 218456017 587753982 139101087 184590361 996697186 720561107 3985574 382200733 447926634 346448016 314388938 493301802 466998478 706344264 823111988 309492590 929116240 89738298 284521583 614231569 355265847 104930330 365750394 203646906 582543359 757205018 325392800 535888091 882218592 564209162 106392146 169716266 576910136 307424279 312520579 166768675 798568047 450007070 641702968 363467631 185283298 429639178 259252497 683807192 792420844 165459116 822131966 752876935 555111552 916497290 428627015 783037827 311717941 610175572 336020363 603464863 125224599 619526034 538312414 110675654 73010040 542310879 321841428 188453980 400283349 229500605 366833617 533262611 367613510 666057338 64825044 773809691 578156083 817544612 470597659 827993001 764404394 796073009 146769554 696675173 635128971 659533038 695824232 936831731 517930054 45886998 935881197 777929473 152474302 132285002 318852419 33901134 574391712 574376417 770968583 454147055 832764272 601490313 206806665 444842446 441708158 295680171 649298978 669665908 947779636 862753750 444899961 340682418 104336184 41468871 427233988 774978138 964622689 389495061 870999635 374546693 493852088 93612854 166234181 276734637 458544808 740783448 407280570 994780787 109221242 424624880 721441617 432670679 957060743 898306050 615743322 135147513 824342685 347709733 823063596 166316873 877786426 47469491 819535535 709904345 216405966 869802343 590025939 533176192 463646659 452105086 590612276 673072109 378874462 827623886 267342772 31313220 599708761 69660785 288040608 922220815 938212219 215743746 647515762 122622298 576943811 792889064 563273096 662541301 924273626 385253420 132357039 485838262 615090574 612645917 166646144 256916565 495590962 940706125 438439845 496941852 784794886 233336539 2000380 341705033 726708361 701326003 36272094 276484790 447447526 231959003 498208810 995030635 474599815 443112770 473036906 94895018 261709369 583238593 144257870 887319067 424249851 97565508 577437619 279819047 418098855 596810599 382992777 464221721 106944424 444651599 825664086 653143008 745222705 135569932 154153823 165851592 453649258 904729149 625976824 632418599 286340227 235945048 706077087 350161791 991309565 104838338 317063887 436007163 245621796 599435889 634215495 550000615 818512820 189902400 701780164 327715447 584231740 102520263 11201851 791426677 883413110 811141450 877407256 442448004 868035586 304814464 687485884 320367269 439132854 403766098 533656106 109642424 676689261 381994897 210773266 241781229 935648014 935080674 551418837 747066335 934865032 113114082 304232659 216801531 664021097 994505532 108573412 987673725 536969224 841729621 736152651 940965579 268099783 163156559 27486205 818243598 75667508 638778768 270953611 354001616 536329138 163650240 59769261 622760417 322081623 196158608 3860394 147712579 472074031 572089755 554473162 582716532 445770646 701874130 630265884 14750087 410617533 346929072 320835215 480345124 51217486 158803587 667533619 894182364 134647435 220037309 149252416 608015197 216878722 355709061 508220547 234264164 72917297 872682153 795417622 543953328 227137845 985812261 369691868 916407236 226865770 218718900 898896263 553612705 578249777 690570932 647252091 697698949 966112402 123339292 968853839 890807265 57392770 848310120 127224939 186375870 15532800 1932137 517983244 982251157 403816735 223784186 614185508 643239850 361192458 951409768 805329540 219123905 503649233 924924582 887248681 567141610 101249047 352176591 784728325 999798963 950089720 386437572 351836788 648646923 408832363 315558158 986540186 945695568 279186597 644188510 644079902 170046105 184142409 374560614 410283022 100364124 724665652 656838782 411860242 385987769 89164396 323694383 360323759 533715949 397162293 471342620 663221422 26956182 819019608 892775140 568472820 91502824 671707842 935551477 898759808 276813887 153696591 774820672 441595426 877711943 141377181 823512029 568807015 154191875 8474462 892678094 481550817 456442802 171827096 761735973 595336124 301117539 446329001 811068678 831812719 168804563 664081155 100133855 27156913 41983603 684476493 700527783 874363483 958506530 825993230 570127163 244207451 347268679 198306218 712923213 474559336 149813076 528200453 910179024 58494454 138273632 190613577 155822089 895843306 550893020 548668715 82415925 901032110 608635662 173478850 11550218 37801102 970696957 728055186 77538526 3967213 468098810 285478986 617538983 218701746 483914832 472026614 898083062 61768385 54635182 440119386 715940398 214413968 126210881 373610548 369759843 626316183 488850156 398720941 67230781 289220030 2499711 903533763 459717219 134642749 227772091 434872571 931837781 955196439 10550983 926864097 748817568 454211828 248913462 645402277 70619939 411591633 383321762 268687266 272893812 487363684 130543454 832963835 473052859 922990686 388965378 625306218 534606441 564466492 5327967 768497412 34173509 845877069 674963627 707586733 214648173 285332046 769453631 145741095 735582927 5571527 450695959 854415424 307104532 542798702 270034554 793502501 441107099 197028255 941632079 204231194 823897681 176800444 833598637 328986064 829123326 230428743 315362666 746440189 214902775 633212440 887164192 827730699 774003288 311933468 377460364 274124196 487000212 445714032 600869705 831844463 48151111 880623659 557295182 349434004 705370729 438690842 196777668 103993644 664621468 983694824 264862693 944357549 865477866 724096859 590071311 127829152 731815263 129566012 55849110 894462490 2977484 477569627 129672329 669160216 617517621 363650627 934232353 161275087 189524080 407244594 574533398 475145778 390273964 157368244 253737215 705038957 139671625 742091824 721148908 838348310 289036478 125152942 857728240 675069603 473259139 468691741 378908798 591745540 563567333 683321059 375300798 534140752 886210252 499144842 294768345 877415091 355178345 179800340 672408191 248262676 589841998 34751497 384007033 279370876 906593848 319811693 149706459 480280722 666002382 360800480 767639184 144773870 689061084 999856321 668541500 520496713 226851449 855049820 816549195 668749155 367826126 939763188 778498858 841714484 817640586 116910011 393843580 918766458 759911687 638739154 460127373 671627261 256653335 655768230 276697107 301926368 760886503 11066685 559664462 761501417 289294095 930141333 671505793 931709072 685027388 991491013 273479156 651800830 747304392 33457511 879173499 165624055 271836690 663026415 187011913 137247422 666468558 905951821 101203903 373518569 733596532 159203170 927320370 115877643 320165883 419581271 762435006 988370235 201009815 954613899 329417248 383737577 878462000 750933120 572435242 537016418 538318294 753856674 320840973 805597965 798431075 252345881 441451200 627625464 480400962 332163017 590842765 662958350 674633954 570970977 662871378 232081823 381018054 14700313 342345810 581720791 693355268 709515623 941513435 719710564 803348842 322620856 92359358 842711143 495313698 780508434 464784198 853942371 709316236 157944074 724352080 463347613 652764900 517435019 227806695 690174002 354690176 314524227 407671917 167183142 515062168 822350820 48083034 707433185 468339961 373336195 325298877 253740118 52291243 872371686 946953698 383103727 460148242 229662430 578758677 257087053 685696384 709465295 920271852 791212259 744283323 303725511 307942039 247254579 835515971 471036801 557669242 944695287 49389574 155410184 615449963 781741243 424655718 70941751 12837013 641241619 245449054 994760218 37868116 587216034 656127601 385721524 674981658 979146675 400806515 357860904 677018777 908547522 994210489 863844846 701780162 498951088 951344705 750429522 194900394 697640809 817166851 656891472 584396576 341118346 846889294 73722381 20192814 417506781 517976714 686595247 721869357 568431619 785020469 499637947 939959588 18744687 837730880 386924586 434132667 193361265 144632670 392148390 522288563 336887575 773374260 113026993 717338989 164463309 562869260 8842347 580334704 390452634 724782990 331581596 210117689 496911252 725546704 803512110 59569372 510034140 10661323 603911894 824092251 725769463 660933933 165595960 538135553 499316490 766716052 874001314 251451548 129314913 849583144 119248979 762128298 724478133 252643728 520480024 264082403 915160385 925529145 715752121 164612121 338332636 631873311 338416684 541989082 700904899 484854781 14123211 664897850 979940815 892954600 477139428 372936790 977236077 112347455 598405691 906948593 793479285 84879234 399208916 956699118 511943208 428796801 185042708 361349126 152185625 273001782 820947029 786652872 967589604 938957030 169309223 513600433 754850375 417380406 248236369 223556263 497659980 343100092 359476837 285325961 437557545 476291376 907637825 220261346 731542027 661826881 888296262 130444328 354496847 164846386 785231306 176697096 930277804 49199217 587368641 416645243 674509871 307645696 145967494 576647866 599263111 529368783 458374839 555563401 590442313 375776799 618499195 478621618 126983692 129482758 20739045 410489684 535603386 29023057 223014615 148766442 393788137 459505380 501203935 915239197 701805580 104114452 209096252 267510142 766714925 200495324 432510213 123683024 268543903 666265756 48627504 943676757 474140038 651244708 186436898 669076455 259173229 777372958 404863129 824584386 524701284 215038255 109262324 982922823 536068828 83490826 605506620 202795815 864114963 550406964 977378662 41086436 338988445 415602373 818181401 672691448 384381289 442136629 666840550 321833982 647905454 438892441 953855932 161287380 978860177 420735841 467642149 30015712 470070289 931003489 864835617 192077228 946011524 383140092 874192391 199968656 635381648 108019317 979076451 143450754 737990862 373608911 77258762 748678377 749986491 522122796 110274627 387392610 848497476 412094970 636613000 196639151 236077116 791271067 682908544 92505868 256641758 418723862 655303830 199138266 235945151 372428931 709611685 805171290 883696594 285921864 986062293 342724934 932232552 784690662 576975706 166507661 4228429 261456468 491852202 939993260 750173810 256033876 751222745 57842919 260878119 127196462 363739633 283427749 459173565 261680652 877875009 145922192 997929915 641239790 245836368 857916450 329019164 455845710 711299819 177101051 441563418 877723819 473137010 465889082 267484526 523491526 798310029 225234572 864632025 672440560 681076944 851630554 183743592 200740806 492258166 30184291 952262270 228034365 575051930 554776809 869477349 479465556 454084882 519341825 792498531 245685931 884545505 34733622 288398979 647985461 503177776 378327097 443712386 431644577 101639811 129711668 278324717 820318770 583740876 552183105 791316234 701804331 209470704 700641920 626294682 30300223 625766379 118228548 44136799 658650462 488778325 655027654 339620433 908180583 320456671 193806702 174277969 16034324 557266872 1690119 768072297 135323272 547217 385309589 836057081 281341204 991122615 252307640 316062121 24771915 765762206 354356908 761110804 782748353 260967151 222139533 868312228 725844165 325425715 578075792 964107730 865315532 726950077 469051310 671901695 275308966 4211124 571674544 523380330 451433713 166563329 492245935 817504808 297132004 356171189 648851420 697814880 172940998 73488536 721695266 308142879 421601225 599824810 930676345 403143580 887438621 610565861 129540138 89938054 670786365 21389627 506049625 684417597 515730655 518055673 106263780 397643108 277547999 45911401 588830241 372435360 549807261 488477993 906843789 706621237 494026574 170633807 239146881 678372610 135128463 271648625 735078815 774707452 270875146 702272860 215606486 653128732 996561781 705684628 991902069 355523672 451733639 816457556 533046185 317428861 208024953 338831693 115340624 274513054 253086054 196639789 957939980 606271896 65495120 103375729 512896842 53971906 95424476 288197905 486569497 656693734 652308906 584468487 834507354 472128224 916578033 751906992 727309336 269739694 174034796 378019586 371836963 172239974 133657932 973523314 620847933 330193524 334120447 923113926 693315898 606409049 890678569 149957868 742648844 550536110 629022574 714344977 650108273 279900797 738587785 705385990 793252011 628498000 430325996 779361270 767201295 835958571 757632803 600894844 525896544 890203350 924489153 793505840 823487652 122771430 387053745 105411480 998435195 491816273 3973713 843181075 549620171 880649501 99854881 589268007 30077269 174512170 645634252 320998757 193876462 56413144 319724147 980265423 709190523 698333124 322713232 706722499 354267392 991155351 729912833 927363186 664106173 234821453 567778289 485317474 390534739 868939207 500867571 994660575 484171535 401018215 297450892 937812780 677273606 241201440 712774868 344521265 581684251 415078782 897735171 781436051 281872382 483985121 457681429 567920357 655453457 217535131 57780423 374044721 657830069 639677545 933104381 755938801 427946843 14557360 760335037 657641247 405458727 703349460 50141722 1144130 56503406 636078489 572143015 365581367 877295078 712846386 818493509 179007554 453206064 546512584 829435111 50376360 941636498 965470859 356888364 527967751 903330667 566248164 236473104 793928494 321659328 618917714 68164120 555642531 542074657 683801119 805364824 99629542 614701389 954206597 323893161 76678864 459398414 456585292 929266541 638185605 847305441 606715246 71205838 606617253 522214786 698300224 424399949 32532598 229318061 496615303 974028871 749592327 777886794 358428201 272155946 949708117 645115097 611738500 760112219 949512398 157691867 367425896 762361807 501362913 940298490 840412163 467149359 253552529 99638387 46435993 965395042 901418160 993942123 390960798 567234906 696736175 434476509 257525503 898368054 890196743 523517338 682110166 451934067 629557138 585793300 728533038 892742290 26680741 758623374 528523682 806117678 468565540 335977699 552825927 357424795 149524006 931325783 658907283 398102439 317642532 112053361 649652662 487057342 576361489 659455843 222033556 424278282 571401386 894188242 506699217 90503341 913839708 603424859 298834086 397691654 162669862 662928909 775889394 943810678 878469053 854164144 492874735 407643979 826460350 477682294 940794720 336131452 346801247 787726813 261275007 807561581 793581612 767442398 965334297 185523847 128062831 28561313 771199653 664868667 630630459 38082251 524385791 695696992 144611351 220617752 436614860 363354781 308779676 155555992 352754818 217703369 928522755 310831864 196825727 915160749 284134964 550812129 581648313 256656504 749235394 787954888 618134122 76353231 670558128 790380638 128460134 809735996 315366916 903051311 597398690 974768167 369770524 682766893 253183120 110253617 225884250 534833474 65591951 290915916 366106888 305918106 641502312 464833677 536063990 68402361 693212380 322041124 438677731 207181489 388688307 551253259 91042606 635967798 948238017 632129260 278369487 859248931 182518238 204258397 195497399 595331100 307499109 914040948 908166414 359487878 444501570 22263770 774918967 44265292 307992119 271604977 809852899 837565426 325687443 803628920 521707250 765941214 708983492 104218806 531724084 64686713 836078023 453673287 153227009 834737483 988867820 362488084 148391665 887708288 537483228 127809116 813681486 331248503 186947713 330515438 588054425 460639540 813552103 982981373 941293062 281200883 776397372 112901895 200980271 494035865 157806391 769028036 603064557 663837789 35938933 876090874 237496391 464791458 637468794 664325538 246367000 747175830 101350671 421662261 589160 568532403 762668240 385915772 23545130 396711340 832838633 665654479 183360357 215198429 390910504 912563168 486974017 382321103 123307213 926789356 149094826 222815780 979777422 321653091 740448791 414569211 753468508 76025066 786309176 609534065 42952241 317720014 290072714 120552818 471464797 353513635 374911204 123556402 278173018 930646905 40645349 876705764 840140946 723207297 512289307 379033714 102561655 534449116 998833641 195000144 245361345 94624605 3681541 80317690 882465621 529654429 17367508 346313928 794482780 399835186 212834184 836329894 73261849 68043270 991266160 294141800 73777892 972511604 355695157 665966032 259414426 559846284 155160652 218729827 383514412 362849318 489673144 742242233 443582390 739845063 821350305 626046033 237945649 440849406 183453020 308199470 882318388 855135462 132206543 706505034 953357411 990953580 133307664 19000288 831336371 830711135 734643324 932072233 76648212 491231435 429790101 427540877 352171637 136598183 544737160 64064300 359765125 344780546 776528934 2549321 409186765 397184539 217465079 656439373 583527548 710514798 578966660 347895344 486980579 81823540 994951684 66226898 829952231 415794363 492006080 58372373 246619463 329587757 699610045 791571210 573616568 983236610 36985640 568920089 613550881 647078264 641587395 116230817 891946328 164467161 488370952 919913425 481990110 809626509 531195400 969936504 993622728 392465056 210489262 591819160 23163576 163119674 384595172 279589053 308446140 105656535 439631407 381998153 981432339 353054417 730395652 700056495 494363333 732182776 218836158 650105686 938577493 894276651 218031060 567854870 668822653 253075089 993409036 233174475 115737197 583369469 186772633 755223249 280914408 195710606 496714208 570961317 351858991 291087074 160804495 840943915 225180728 810994170 62766463 46931602 197020318 105922243 540607426 70547950 155665363 418351023 43134221 967004882 668123550 858172164 673851679 19053283 453824375 264609723 923406447 383701566 58572754 432800231 20526645 996711787 748872965 971800531 380216175 573767074 849870058 395144208 744026728 952844036 817427843 745033806 468074719 335443803 388646196 332766827 804286347 892045373 667371625 612954554 555845217 563420635 989009365 970264965 538697406 352185120 297390778 677519538 729962903 138617401 111200420 910385822 278662823 144040768 124882212 640137830 60858078 66051725 801647497 165617781 731464857 144096781 821335695 692123943 443734970 868025382 516131889 865915613 464237601 311943614 769404168 197788162 420046389 135447840 905378300 94147667 736204827 186844353 350952201 710303885 987304904 878124882 293883620 395148297 449221923 83843305 323996446 740317048 427249019 567863725 56135416 350305346 192133552 147104894 302070948 732467478 419067005 789342637 393763196 596866429 199454822 927117254 672717596 19024675 49276510 559152693 94735925 245553207 347902039 902234741 92764418 681276541 964015393 864666395 788422 548416267 610519492 674345175 527971795 947327556 561786405 542167142 209735930 492079222 890718584 533615745 9331334 677481309 723159213 857630557 274284193 819382659 623265485 317148745 771025574 883843101 789744143 999997281 905854378 275163270 417292738 113776692 856160130 764786239 379965069 681787163 96560767 292612830 564047431 889907590 432019178 30984042 907325491 438978810 45367766 460667486 22173147 552471460 474039750 114217777 531051381 189813778 452350033 512558036 81439126 605204636 337260570 751033280 646324026 790505454 493664745 925045404 243914248 927073470 224777850 755062820 771910576 106819392 236048919 888763310 335207975 174699668 154425530 44585247 276755935 761634424 487466849 922376446 223160413 55787117 115304002 496608969 916636653 681165725 302951984 742782782 232841611 914799456 199642789 354140087 795649810 881842414 514617576 194604029 820847545 423722008 592770909 384625971 562491685 536869478 287044567 12815321 248130586 991973121 417750317 283716506 219253319 824199308 21603606 895001676 930886516 852823448 60266947 59678543 929742122 63233110 229318138 740464292 472523415 23652093 489878387 18061390 653366967 609602640 44467546 915237588 246904091 33181221 963906907 461882476 958856233 91623371 975308081 495730368 896356167 707646183 967024672 816868393 745803807 769378528 453218486 297275880 286057130 613121656 467854421 295366702 675913382 209033532 127794620 878882964 304222486 616300781 54818297 192953113 925246554 670977734 386727491 571622715 4582370 199359045 473191362 366926546 92584679 906241138 548958266 168484710 835613903 305266580 417068640 391287916 631192196 10633242 108951570 872644389 483942043 882929057 852967266 559366148 97544220 329390795 251558931 239280440 604451111 997365112 39330008 135142785 102444395 531521671 987839717 611721909 330723947 556981450 81133899 256104455 446777300 957205793 297011524 664333459 797785149 208470457 143420787 189942967 575008274 117363228 491675171 354591718 847031452 832105261 959190453 174016783 969253847 483609708 162604622 243330159 226167667 502323781 152055533 465352677 409727296 870083573 99637271 581394002 134618629 610352907 712482244 752261077 907890465 824199226 871016732 548763102 396886668 332292254 30831205 546138039 520960000 70997605 156757397 303371959 685585637 486206537 936979634 65930476 521420719 902110435 355486375 414892374 895563546 258389251 664374945 238647652 702041007 362913571 993825740 254036486 672910540 715830720 158535881 711762138 623283971 531448570 176421379 952551269 837020596 494427813 118405664 537540682 306948048 775958384 789519428 670064881 769453048 936313461 497835838 570052293 27179808 647851643 388359216 756745705 121632123 259168701 967508224 397465840 849331366 520635964 32174881 138457153 235916154 160657089 326641091 324337911 448766 285247802 249662206 3362753 338296069 423871799 928297444 249059083 26173880 148534651 685310856 95184141 935748915 243397715 329615469 625361686 651982859 181950664 409478520 198230420 319261868 833756802 352869556 360935900 260986875 228887341 414696184 629776567 562609560 794408195 453217124 880990746 230314596 690108795 102169619 813015948 407561931 553651716 508301411 634366816 345144638 549037930 803179197 793622834 514368674 860574810 551774860 724790907 645444344 339871044 257647912 22660867 490926669 43628630 525422772 41622813 982607284 819937312 868005328 355164271 714444859 450804608 181908917 873312903 192259280 115090819 578890460 452994191 725649292 421915746 78432145 98495994 45213960 320723840 719164191 271938080 107179781 754711677 968138144 852345920 623094729 504699971 955901468 334316263 299607249 192546763 860692928 172727224 71746267 371918864 940131100 273504363 277587804 556220005 598759030 484760037 932242285 352289041 408282178 694445331 209259011 50800538 316226900 800167420 51522607 31574749 193309698 540222656 536986394 933577581 773819953 881031229 727733617 295778194 440934366 673469202 41038957 210621252 738546368 4866595 991780997 12537203 182170761 564115237 858301547 671327700 347639206 808478446 977909643 770458595 13975028 651458051 420112265 701878564 477100490 649665148 189064133 529861961 319272022 444526039 925444339 283560458 860789526 915374526 772370834 358918631 204327628 499553478 359377163 893457578 50528676 681353178 760050266 800553476 750888801 74277178 289881916 868954973 191613862 339521749 451331759 694768891 313490154 548490820 16595930 24093479 412489870 529051282 57478353 316925933 355545439 491589329 391324787 172079849 937853669 196603135 727935029 241601223 719461473 127731573 295368154 476072803 210722447 632128551 787279321 541608235 788545301 9511584 940282971 526195458 778533103 999272430 822107739 337150380 85861943 879331457 244652492 449171880 420325915 61582534 554536989 330328175 507551580 45540511 720664123 945993900 106040261 926305383 252959273 676885027 65812884 898682812 326531505 286268160 311003426 460582170 416669317 292901010 883003304 891145691 727767466 580515399 969180836 982822884 19615337 490544081 389216397 657478988 653512555 766490538 461504745 47518218 933993717 462182251 407680236 9324893 738881293 869965769 573614312 39039259 40741663 644565940 852507647 108750938 936466569 780928589 986810364 183633328 925106238 591219185 699108407 901662124 190073947 639456007 710337362 317188356 608541766 964340176 587384000 904126756 874100317 882177016 732983247 936592639 731765768 719446708 539936416 946081235 334337715 91264330 87540734 190678069 525863297 682603844 111702643 349803797 957277090 936094521 82993905 508331989 54996984 406716239 918983566 811557094 638850649 362089094 16052456 138597273 695381309 915185587 875659117 365726718 896465421 420354839 113619089 826425579 697583071 114968290 49152113 157343694 886534965 344236124 400541202 505524094 926205802 400203440 691344272 384760125 967320710 482421558 797131696 590823186 316876253 987568565 834530480 256396736 777669708 455486333 60180679 773651590 759478481 447777105 160310097 366711159 671753768 368232080 173079870 204004363 820885103 863429778 915498883 489170865 256610575 53345929 10631144 393792386 427920288 77147895 514573995 261755070 564929309 263466988 325616598 969835383 864641637 513079521 402021842 871729097 748847832 323764962 527917797 903569907 273433906 928464203 566384082 650908152 541147826 962360376 135051747 906872428 780197375 450669922 544342543 345893675 644296207 69642873 721819756 315982722 696025738 84511046 555886852 101536276 716058815 361322927 21830312 824004877 449161395 904495917 740938845 85278350 779272133 497005330 892669898 88852020 964844322 464004480 904832785 17079973 657462285 938781480 63318295 478582547 417762272 772707096 24204303 330065147 799229385 646371242 335130978 264137047 264436320 644966555 244508856 729599053 874825144 334764377 414817242 911191269 958832909 476448976 916644076 103053207 91074420 66239719 974350351 327194246 884366239 74378925 729582206 786234508 887456241 56370300 779661615 163413485 57414483 14790331 207819346 169108876 459013029 95560197 909809067 974032004 894461530 133698723 863126036 392108728 673034562 554142818 141118755 548764520 605925348 53989580 158136094 604727117 718273070 958790621 95458723 344540122 648348117 532723083 922787407 613900600 228329078 631026262 266671719 496480059 838537115 817137739 515574476 926902867 216579227 664610668 637716950 342465112 493143110 662884374 566247115 664114845 147634032 586928167 70445667 142232636 949939255 345533517 855176823 879834164 288118517 195005941 905911680 952887817 869325461 682326151 535665769 339638765 389346779 396980183 106363570 136248686 92859688 539474822 418093711 216155905 909738255 394343982 838763230 295357539 507308644 404184821 695739143 198431692 164964480 672530982 547041460 361822109 103225198 193895 959783585 44544524 389730250 398030579 621115313 940185085 814756977 581800274 523186780 711311226 77638353 513094423 596172685 446843340 493668703 100122655 654969001 458756838 341534296 671903851 689287380 489326021 438495482 658541470 208885615 99344387 462713910 914292621 468011628 67006854 69746019 567781037 954824630 252209221 377184173 338573094 489921087 699485675 836480701 509032430 99628773 65995824 592564997 799394500 586282310 990500503 228818738 731584277 501189821 423549466 212393879 916579303 942580629 126446663 353956557 622089254 392007900 967817665 952739298 56535604 385585398 558305408 132179485 517419808 83145472 768196944 684506320 139873174 813465400 33749227 505784246 284594828 694631416 944713935 829987008 691312516 937535412 417926497 131576869 809599354 265619827 186606573 451709597 89406285 550175342 327405988 31344393 947020325 755707193 657784905 34087756 255111382 760191515 801912573 302784657 573378346 588036002 85242962 892521574 978616581 832929891 81666956 463777429 503385668 626652628 946009353 81437964 243838321 215624505 535956061 389538123 12277868 787703019 544383956 978382770 113230411 508687270 64753739 860880664 203878355 528652828 800314761 893452200 806237460 927659831 845933621 43993665 504412973 928623305 589640473 600793389 216165164 78888280 118249085 382788954 227179299 887244082 9455335 974626898 262637829 860076778 148081826 529550664 974628625 703345973 803826210 980063286 385600324 845198586 728002589 320294100 586631177 405061232 32115090 464717657 48376127 787860839 903997359 639293871 256279719 567499333 928339843 744747270 294056613 707410503 702572911 902109932 923070526 741340459 328200560 663401876 984505782 658016117 79034911 516035364 270237680 946530881 902518511 3809293 769858697 292634451 370252228 32871367 672874427 314566225 841525309 670085096 190657982 265791846 440985195 157288094 36714209 66854088 668209632 869638276 901892570 137274433 508118924 831166533 324983645 455708846 963784533 695441952 388527580 973330307 762877336 562301784 374632005 362084613 72595451 269972555 738734980 870698728 8249369 357379151 557450402 157485924 31525358 297064306 892780902 989594524 115806356 666611411 665421765 3584996 644554725 500286874 926567877 439028339 858519864 878392511 480736583 120367018 916581013 14924292 377049720 914362784 604417384 789112126 461745391 81383749 324351509 976651219 392881256 783313390 575337491 884326473 66690619 117326132 288937944 78728411 321456619 528350879 186662255 638138203 156553418 878639602 707927834 262816404 118785841 324154505 380659064 537951621 294311346 732086751 307725902 948077962 495995340 232759894 334960051 957871995 874037128 919238423 213098268 903940663 748965575 893111192 518185835 427455698 904005741 989237633 302865291 966853904 835720941 697734058 406682389 35804841 82850114 462480762 761489460 300720432 363662456 989566448 115521990 210203145 867669043 860825068 373909409 890280845 171253789 258702424 218294501 737178411 823884277 813466869 165593088 853194208 45196663 832345736 835497801 75193086 428059101 758160083 352660504 404163760 917660898 483652030 390706979 772716723 884298951 626007853 225023646 534581208 801482222 831742446 785728072 367735428 477148480 29426995 166778478 642679007 22239577 618708212 537241180 938696630 597253462 472012520 263175558 177361079 407755207 542585762 374731421 242033321 354789469 524892051 458170578 38631351 682352115 39704930 49882744 988723129 371231798 859649665 304663158 166429703 4647300 250756738 608552556 169127997 813855935 166355107 365811988 447759944 687272754 567257068 737045684 513906825 476209500 906062446 443481197 842616484 66409932 731908920 836835701 652429195 766863050 255211443 667051246 421172112 397631889 709261350 318425003 552713976 564173784 523243022 980772935 989654012 353786149 152057392 764448626 294068458 827765927 954167361 894999792 355573072 52946052 637290736 143766598 983185391 244878638 540955641 625784028 28653023 153069257 619549990 821376368 213045886 459779488 696874615 430595130 911252844 238908860 691291437 641445703 799965252 680395949 22324290 468119849 971334809 807608262 239338387 1138419 534403486 197405282 354772957 18828163 942045694 491989359 446719627 381597742 308848201 188894562 152256457 609932690 52364815 805054103 366878301 638557877 643675597 872698807 873017741 206293072 853143151 359216056 114944377 215783782 233700825 100875982 304878222 335247357 363953228 551238840 6052057 640588565 783296147 966974440 5362417 87655586 821790184 600571398 619265250 630719708 663204840 926381240 803313135 138305524 638583404 975942511 913451151 15894897 239808832 49706844 199796651 579132475 16287685 186319362 290681028 827586739 132710491 773494394 673418314 509596536 103096173 169685805 966765418 796737493 78085845 581956699 575807927 329503671 611677459 578976515 769516432 73986450 126550757 465435935 18675337 826376141 122647874 288315165 253061772 214595041 844600312 897392480 507203280 658570266 938105215 538350731 437912430 924717580 861959563 114578324 808889849 96096585 848458347 661405618 520959695 987734029 375516332 425093276 383349024 714773436 499068651 440195566 8124437 342243621 43733448 82786156 167138775 789863875 487958259 941499313 840003196 495278883 586999833 478554321 656318252 788667275 664287398 192748908 55258877 621827005 556375917 786016416 666054592 16844613 293350409 476487295 790060707 9296901 979364978 16765715 626368800 217610068 120633854 477267680 376598560 937854273 555960133 666801770 557360986 342289523 145365458 770158873 499711864 36905435 216610606 724756320 206356312 294456702 252837951 976675673 125622668 997704110 685500553 950980114 614944859 840629588 996399661 257145413 155817461 343032472 175890077 570648650 156062460 826923989 636372106 23163134 27782391 875645807 540469099 18043935 175019495 949483789 747888510 974572704 636574474 840457178 202087768 25890889 238924652 244872860 350111861 693022813 388963837 764051733 554259186 501394288 767913797 939997659 145553786 3046926 560237344 423139283 669840626 531374693 933651046 949735577 23515926 146528019 409311422 899064619 54471728 943411366 101136411 101674625 609535887 370848501 566789539 10254528 539638813 925412163 593786105 655398624 336386673 829882343 484077877 590893197 134133574 193962661 782289250 671208587 714595501 284814190 670495401 780500108 231790386 804623551 219251925 505391321 73494551 850989149 400351419 15254275 594206516 226959659 903818754 315260110 893834725 806379818 240105578 189690218 960394827 417177864 979173890 74792937 507462072 521072154 301108980 932683176 179769691 518933956 114532179 615638990 285375810 447276031 593789401 834502339 163143017 516916289 690593579 728744745 562023697 270328119 699069165 403787117 736259299 860574251 664251545 615626697 948233209 717669070 260594108 877291760 55631442 125430536 123432438 709137638 101528914 962504217 869833268 788522684 247891051 120909708 91269838 916250411 455857457 482215884 471102730 894034250 495291155 648383443 925732889 372938329 875629540 213337865 928710871 693927020 774148050 147932729 307768282 203407159 195248420 260628942 658139909 852391914 712676110 297622290 157829086 35737482 548290020 566672917 670597057 463729626 678602582 339218688 890193560 972842574 656307275 234048985 474839606 689532722 403217697 959720154 67163431 604995383 490370559 854749364 452760506 103883013 635853642 658250563 436344442 757002508 454284349 657040491 112336090 397469466 844320884 943149952 142063025 514044564 994966718 615328575 844719439 47497819 169509978 112434383 211521202 664425206 410736430 964152982 589481315 24957113 902279768 326102419 251617633 787170449 181315463 467036166 408341227 910224510 816583475 72404231 154111580 126928423 833502984 28726106 184644682 874849653 996127097 672282568 535619787 182311678 89548283 593577749 643568565 935599118 835869072 596706740 8343235 464583057 158371698 491339235 149204868 552870484 34689540 853592860 693756123 442685389 543333111 47773299 473412523 908023515 366120415 789978209 176848959 663107276 577488020 514766302 154116537 160673180 87293219 922197705 865088279 183088154 849963021 846482814 127177226 983757054 193783601 990292400 115344453 544383330 632597180 276377648 923451144 742961704 567299468 950847385 852825365 390360079 196104937 759719793 194121838 285300910 480659943 688389773 921750841 980270086 396004550 160529403 328513435 387561194 390368102 902053598 720481868 639496793 50477236 262575116 497626362 121126577 429459473 494899106 749797790 914378791 142735419 427229390 90463708 336097536 53467206 512890428 665150305 722957827 423151096 844011715 135524683 510061211 816858177 727472491 143922247 145095897 416265481 567792376 833606536 728457805 804114235 41771278 959605822 338298913 492986266 727440278 489147773 59378365 345759183 69631648 904140535 575694323 966440924 435494198 93466709 595678877 205229264 63194852 964215961 908760064 694182190 25545140 295604132 819224471 839768265 500271339 138883874 327324711 133824552 513924325 549487945 844218730 880133803 348717767 932183385 700492967 506749624 204084253 694364558 767244081 644693008 870935720 72230711 634819681 918328446 616644850 408983151 16684754 515324229 547507453 490785209 781671776 74407132 41084106 817015574 57951116 278503782 363318413 468259596 639661700 600971844 713746879 476826578 252157497 507246851 39878292 544372453 781212783 607866225 349667801 195062724 984552281 533809589 875944773 351051219 309941427 425569736 241566162 870099923 6826337 839134904 634457355 529222961 605674924 579204948 660620618 302842236 980039009 286556589 439591609 599162962 922829874 277039557 290552712 199372765 303599523 959404600 313484384 250482928 104140166 508812601 884242145 50949731 579785629 554929602 250885744 412062251 378587520 600336159 582453031 963453948 614358283 643109714 135786950 403096851 905281506 276056713 33913253 616096714 338566958 936860658 768418075 31970996 259458548 496719511 700935085 554816809 265436835 193211110 954931317 594271847 116556819 415139019 642647807 746068472 922783426 970061030 116989518 262414353 669757020 424305043 190812149 929170082 796688280 493777614 47918910 914230539 953961274 878659547 825519067 396598318 938597271 410664504 894242643 775336211 35597168 569467464 44713499 883740064 857829537 356336647 158298369 894836987 93489507 715057341 772288314 421879663 575491333 132594562 597757060 879785528 876401427 848952421 749732672 604425128 313793172 156868568 471308727 700218425 879190555 74867641 248991758 821612548 363795040 100594090 390281368 551790663 354342980 771135477 402399148 599652241 373570880 509041950 655390156 326788925 753508024 102020291 119556971 440562237 355455911 542730514 101404144 760886475 965702732 722756026 389810849 956159074 210419456 25312263 324892618 364189078 174306725 959485812 101955784 906154308 441658120 242827254 952903268 501432795 956180479 192792785 181047886 156713722 668351597 77662233 424404578 110311771 929784662 471145013 89107300 254466952 786806755 488351279 942253515 401623257 962613689 167028386 126199252 982863369 489221798 587383616 989099208 487796197 884637203 997452213 180149682 863642541 778512292 489266928 883809150 280071192 354634096 802946956 304139431 642763112 790102808 4260680 344639448 92959476 917661826 514551713 289609904 345154762 816421450 37049539 883485370 484029267 985109577 694352401 608278670 848024287 24894813 857269664 842412037 914985288 376001957 769728675 179100932 503652210 432730158 99818385 688268373 572782663 837295961 525806975 219189616 623103447 709266314 807524441 325362691 251344028 219127358 641459635 269331190 993483862 877321497 874290405 970629405 470539614 237055875 369728172 491081870 295635308 824659739 122668793 260576676 363899237 455807071 980243284 274824508 912280712 743726778 540750822 788096278 484631111 39304768 546934022 770634863 179796812 226507062 771968213 427354223 469642790 927729021 570023889 195020254 343946188 148173064 132261703 180835733 560827980 554476715 472199654 148809760 517133046 752528983 196540744 106608481 313487038 427714411 308743572 348302379 597213917 468858290 553194598 320443663 317785800 5925208 449153684 898553911 712081213 496720557 149530162 491452222 305932103 430140372 100117253 294503132 421185825 863950635 482782011 890299694 669320030 508490781 886679577 695924644 154568990 36276182 47528418 245511098 187226549 987162038 109414848 346304982 764588852 493821163 65296230 472046958 230678333 935050489 255303854 535584646 438990908 806642569 440554046 939923002 163921972 774392218 85011621 623621565 722872812 556977220 782667857 929712669 230001683 656680178 68200274 491893013 766794308 697060876 44700022 393850263 577223992 129988414 93233763 576712507 780891035 696855103 187477895 73518256 559212960 311782113 532416979 383307825 258819742 203967535 468912242 830145369 526013544 774234411 320964231 925830812 34935562 499793653 452046522 38436787 559612027 874345787 45511983 275494034 577502183 482508311 630457206 702854926 852777693 998715041 210315642 292761881 559022692 692934502 736760284 383709236 151553985 575407194 265021142 770464205 287022372 418744032 617811078 50763686 383683041 507831972 760966935 33235532 953157169 922118812 985860541 761574976 32149804 705524699 103826360 529740983 264478029 347170087 43226282 548861597 655308796 835277368 177303062 517929360 141330059 517469920 119333293 669032784 667795496 469143981 326447536 325823554 708737411 358142111 754797120 830899719 434488261 588583878 632444910 126598890 417808951 815034697 4449770 155327495 581769090 98922401 4143008 483942880 503727483 969637345 879961400 578215304 764107142 489987850 975007642 797484993 807734609 411712533 785019313 818756596 805702511 378987639 410088177 611167800 404858368 116487147 941918441 245539113 657015950 944255231 825751860 192723292 482618423 658851454 359051920 350122608 867965049 238971493 907642416 825807287 694987551 295493505 590530634 449992098 941756027 160881676 878018270 308657237 736967383 274179178 447131779 802278370 949182034 839724754 200776957 203408351 338171009 925331228 917808193 705774668 61972574 762775886 698418830 671544443 890067970 84616318 949473691 387387522 125885092 123839217 825066307 881660023 493158827 169862962 483338868 935416941 57876005 212364635 325366192 792288183 344120818 521320194 282606831 570617840 427402438 956483912 468591229 917496860 67034425 86973441 338727393 427063123 419285587 668547060 655726947 735754075 201715363 624540040 656760863 588329502 769855911 372893395 10827130 222464863 346521553 176062578 853667611 376116480 460990711 614022655 190699772 414973724 668193173 314501009 531031375 190068968 170117399 994864825 725080113 328205629 159024415 393997179 163896799 47571909 291513396 64923078 965216050 695599706 673814869 611709270 851532795 632515195 478625181 398159568 121905684 13254057 891075289 332734069 287948765 100168168 182975645 398816333 568597659 387820659 628824454 725206647 947301391 736438127 177287822 685869320 850032526 552300790 188828744 280911470 523913944 16175322 332952078 309891607 676087894 393122182 649258374 586220737 820893648 517475322 809433127 740560973 455707050 764252657 317330143 643919634 645960000 813431273 45655938 288109577 369821226 230199787 257496244 165272719 414782661 733426498 970822971 804296113 629804779 292681628 661961478 565373361 365874565 173175242 758252918 747072059 615948457 9358656 241010090 667888074 680998768 51462718 669144316 15175593 601480415 117504809 704329745 309445400 949381139 714166949 131696274 408823179 751728073 563692260 25671099 565219213 170714995 183932124 88660079 110946111 274405138 975446076 349110235 122663083 142270283 623039099 527834610 206157616 197851691 751341874 969325309 425669292 610393260 523778265 639427935 165943401 885412922 64573733 271771207 596682759 682722077 805902391 127978286 7022761 938924340 501173584 764999197 692534274 685586575 702929949 204063901 703508847 141670106 813813916 48949714 137575951 183271756 380288761 584360978 987012405 496895457 905286775 685574605 222391360 842802995 336560646 531189357 407211844 70415593 862851424 368521875 540284068 294909878 963325756 129054803 9464319 194030198 764334284 211827837 948601753 471503082 981390301 416309367 106048786 704294033 251727532 745221171 136682198 416494258 151380120 34669314 719052418 11569719 535433544 975013356 999493550 613809853 328472464 639209341 169850025 664823531 401346527 668900393 385785395 495673236 628175257 636485417 245618124 266190079 949392486 609539406 553759115 20422336 672114335 844926149 212993336 406690599 865660856 758390964 604284969 118596842 268666322 779071222 151070390 440318226 870315052 484652513 965965522 672586684 81932927 918971427 873678124 667764414 301743398 509979463 581403072 698775493 709336214 554653086 160612642 821982026 326889652 206394716 423513167 105386269 576700398 367517217 54238930 49367479 27533859 276111234 109227012 162911502 467571129 454526738 596932835 590548720 397686824 409251869 32425959 172914212 681624574 111433524 934901045 302174721 316089648 128053603 266199800 578097055 250193352 496613822 285001250 162132468 107563535 315728987 774688104 523170534 684006435 650375461 739974168 907145075 454528254 784800525 972532645 368362050 161787503 649038620 235375268 571240425 935106753 630768838 663479728 98047647 476849559 818649547 365371605 257370047 972464018 78625369 557936458 513148263 413363915 363050160 714402620 347368804 164734092 611937334 402903087 46505067 145322882 845211216 259757871 72156330 704447457 991204658 776113354 993741578 314111163 961628620 522004927 700799189 472531817 400513247 885849561 22721520 348137619 571179296 147711283 620472811 460272117 601585013 763140567 96170776 655775294 237138270 673279240 441114910 694504611 88238812 682986892 944088155 323037454 198310706 633051449 989665386 880560204 407422631 156203262 174447934 515686520 431435317 979950243 970551149 719998831 210849098 794551141 318759614 830393894 679062806 968630970 505685556 209122238 786735240 593451465 112921104 40762 417576733 334157070 520618473 832400720 959312247 231267349 708687296 596460046 350088041 679984778 625665279 5683989 82200033 186173185 840139475 999181114 63982170 828453418 282723439 135520266 895596075 322336549 211193586 908139884 469359574 629710636 997401872 867749768 51726140 453849576 706451281 796338331 507203127 304131068 346931596 54902832 489995617 471644535 573838017 444168364 341308438 389856979 36487400 696056920 772801869 575457260 259690159 598686060 675938099 991233448 531696069 480722090 583514917 510664090 553530631 636284537 315858633 914611815 378100364 951690933 122238881 795753752 874876649 432746895 566998340 72365680 305918073 316012079 805025415 513009279 878840512 503317521 79587092 863833290 112264610 713684881 956425305 363745111 806580968 785836914 92070133 733696954 928075037 940997240 771475552 485980254 577983267 554868889 66658912 454469070 166932110 338307737 15704523 989973699 727800054 856180692 294273828 186206443 386778630 879649171 586521177 606140346 806446016 737240185 679897607 435574351 874836779 271163337 930264387 178407200 973469308 710902911 556791584 834701940 434885720 64330932 924228441 527819718 351475549 34488307 767484899 494437049 710113567 586555388 98466435 621137608 890714191 445794840 493393830 733477843 209283061 826772381 399987333 312372388 677500834 165246109 680002801 77321703 33989762 44976794 493452165 191289800 700140008 731303833 976682119 268524462 281761650 484121767 377181802 163711242 92179741 474954327 875138680 459502498 511723092 891493471 168584660 230313739 416415897 866977309 305876453 748942262 860152590 989101218 978499154 471389381 851087816 796724794 176741445 114513332 672829076 350785476 834158342 374464267 943927529 220804353 116355130 781165253 831730554 569129931 740016367 181114007 200577971 711399892 445875613 961337448 64523634 700555909 107516762 380203284 75223791 824405876 787344135 683652027 520770948 678230763 484543069 247981974 514845901 241494190 222286516 938474469 716526478 626018030 397474928 642414261 360751703 215835874 492824579 520964437 965233234 982475234 40616632 258372025 426303715 492937594 770891242 766432315 856883450 244231232 166301537 289300212 473679206 733775913 20162421 906831330 463521929 563303877 384510708 274257529 937923099 889579303 700109773 15727251 817280364 380799128 170405581 810637698 691263608 316523273 959569965 809059457 706334667 248950046 632431537 919496897 297915216 92945278 779237649 964232867 340300475 321188622 262915185 129184980 196644929 945679385 874511425 219325004 220715925 203057470 13416137 388109374 521221031 129209324 679926967 28398316 565694199 929553070 556831475 274987009 783007631 379487071 489391212 886393670 516023767 962287649 313361921 238000356 614149527 828174335 967923121 150143557 551188019 45528267 34683187 998307313 554431068 914455005 471704853 170451117 843258007 814824938 650518765 94897405 776255923 392896387 437930491 614843369 674265370 52794759 919035698 874886525 430843873 588814313 719280495 258371079 806045756 548444420 92903169 786392478 984865988 166812336 335770863 571151133 964898797 338921546 388212026 56746727 11056669 502730574 293154284 571338922 843207986 965013085 50845478 80696430 874783100 676120473 497566372 954925187 658625552 484193879 832989845 202300335 862806163 873855535 697928898 137501285 408174243 903215737 40599541 970615273 656231654 294502577 899490953 685903009 587930667 71309104 411952077 587409009 60013128 504607260 301485233 387702950 266496360 702145415 747064097 161488337 916538791 85628764 601283606 293350793 764590959 782548936 915806609 428952266 358498299 733609962 671142764 24560757 594692620 26561667 769160207 793096459 432540393 233418629 87997226 230040323 858391891 113780200 813546213 360768261 11234525 238873873 374738620 304842930 334729988 568423677 2705355 647628554 612905110 601967827 858912101 175900464 195994257 154370142 557539730 81282523 757944577 77981115 648761930 194067962 643311378 150248171 469132967 186103920 941578280 58027858 685477486 380779018 96761722 102724188 444236450 564447636 543160541 498616288 671424007 654027957 314858862 232462959 816331401 712018430 704511959 898600762 903013829 576150709 762389449 804150974 83873642 869658185 922543593 958039569 567114625 961915612 46300462 840145568 409637157 715970709 755466675 300556185 222327696 583964486 110168923 83561812 203567793 834350962 866395836 533840203 911826720 32416221 9466054 146925184 945109453 106827685 263808102 77617712 807879855 429320970 322029851 142649141 101191953 347283292 172769181 151591069 641209725 975254044 985753961 956651295 706652488 25555034 986858984 119852158 30931687 479235373 201163371 832151795 493173169 745326771 78236667 414004843 503398869 862645958 879588797 375172141 619181693 989722672 424103536 91027526 469885996 619288487 646417546 878473178 321007833 866877019 942245202 62704246 272722060 150364284 152903678 162917812 797811850 187083676 797993200 484348309 697096066 728580079 619267113 629548497 678366848 496417005 680441199 677748213 660298243 254758093 755463492 387324472 619877797 546628118 868357022 247211250 94589384 822040791 790194575 274880967 560129065 516049607 164415326 205193781 91835727 720936074 302552061 289695491 340496337 756550354 361872298 571528490 379061151 618728221 429721739 108410191 885366863 990821484 376832920 570224946 627580195 654152878 298760580 876306344 732643001 309146977 853452775 89524762 177063902 975564712 619301166 793449686 605130331 956531688 815624385 852904458 359907109 324104219 251426928 661809022 32586237 64936935 962703476 981843559 106253034 345652432 304695786 26013923 46717997 708151358 866576742 843794962 250789806 549385551 810177106 795407240 675084322 106552366 608085706 495438478 439945674 648222463 510152827 634561407 220415470 279216621 890740951 24853064 230895718 762069308 170188585 494010105 323646638 501930092 855428461 160355642 435479711 582153552 955995387 617652929 882012387 919843922 684757819 609722615 907587504 848941653 506121725 928033312 172147409 821856385 640436969 657982402 894483478 835350055 546678583 842489651 279828541 356973799 391656169 520937149 104197210 267120081 292688569 576979041 852699715 97000793 946526575 620858001 320249315 488955839 522520881 280247849 969655069 778804106 998003455 914751251 115408717 892007206 545156121 535784502 550054407 517102998 444736799 979607042 885176280 225246973 814655844 254897760 546444790 413518457 782942607 829881456 25639376 773026735 114418864 523107409 605027480 358254202 423659027 660883767 729944443 363582449 707340058 319781917 963212182 609413893 208946995 684374066 696001804 619194329 369178934 169893656 726541267 905098149 899703282 264396098 372119680 848456338 915483588 474314296 839915223 922207042 324273244 135667012 603616336 955244914 978590190 661905989 715378859 248294642 877469260 720076750 543654145 477223253 247010993 693375363 661893970 767261442 376964650 897361459 565584790 876558796 446575990 214078860 875330170 917908503 149884472 892586698 201678250 262907419 997771693 728312641 176507319 407349456 913993914 639212323 580976614 573756472 121093696 34229768 21708425 969496676 357677975 90230659 657279742 351448534 303702323 580824355 520769732 980575051 565683593 262657279 84635271 95084307 28143990 706931618 211591055 366784088 98473864 924825759 631863046 764399467 593662913 629837126 61551494 94389494 212018532 250509515 52963144 13841620 355882821 621421119 386352215 440626190 584310394 483176879 259133510 604707135 302768151 703647963 385964034 884432055 211683542 632825938 417721001 939668502 338303497 119729698 59108975 970144384 704365816 801575738 767507713 246770042 247407456 996660965 92065437 773737163 739217147 892021883 702321123 732089929 228008160 459477463 991501840 167553932 320134605 888503106 502392497 826340497 794918132 297576273 146730953 689248873 340010095 253978314 242426615 700181145 706662135 218110048 317906087 56802988 223738780 627564464 622023814 313342900 353145181 789746203 894799534 430305522 221407853 380845011 503337620 632286399 797210333 871701634 249737728 867759940 911720857 290927044 922421420 666398899 820030964 743137153 969044556 640013274 106201379 680938824 756928076 323835369 620827543 484604942 364438562 821598620 252068580 590336769 371435735 690843481 669026989 424161470 485076960 441261754 141276999 512464855 534292036 714232249 407956919 33013995 500480650 5335943 419390555 6881930 316045603 315920195 894160503 601702939 822588886 351320518 62572197 41311450 321854989 698380462 630429444 239875529 138884683 663737353 495803133 314761167 713987830 653255902 495531770 768583695 839081031 223081705 709051244 710778312 76465771 643967068 639292309 31745092 102368103 693210484 980557376 733311035 160355354 521865890 156664871 279197454 56579695 215965178 573891211 649795120 627355908 191098497 105102461 456741545 234452367 303263871 412775952 136785327 444826665 660003495 193716168 473683984 613248141 16082178 682900051 125362152 242679064 717330291 383716134 951017831 622599432 232188585 672101899 19632043 82887112 531718691 309201922 737423667 363405904 732919369 44873161 886189637 915454450 651275090 631633839 184446861 728101595 608840626 417472623 844176446 444934269 390896776 166737083 490362049 627531427 986553995 691812978 643901431 774475644 902426156 445591641 805556997 717280759 490457247 858922922 435509410 583187672 564744349 149743 438473247 32165650 638519533 29720537 387178166 604423992 323593490 933747477 412408169 809339952 894486840 468633275 628476292 271933905 686237593 340805952 958523153 613543599 433204913 216142886 754742159 494737642 61083043 643274203 667107386 858508640 790909176 193402814 227413224 134362407 107323747 563166855 363805486 430111676 272222937 521028906 16928909 300767731 589887072 890608296 594198863 409533270 749808500 59416153 128777597 880807298 190183397 355461210 245265949 935534677 475910779 869377197 428355471 53446107 136444657 356874819 575552941 906184337 731337869 857695548 5726432 402664651 43851901 194820448 715165423 929389603 816710480 319266553 609935326 141982322 319161877 286226226 993976320 827058688 732036009 47312141 754456554 542481419 124341778 399098612 793216393 96198950 389165647 472828322 974173703 229577986 527984835 398200635 626231745 84533054 10523755 159909510 500809641 484128910 29108339 584937578 465522093 531377509 936785047 130478641 872800005 756223099 509473010 298815772 390829785 96281294 325629905 701344226 623756992 942479577 903902360 863765394 678150110 497368540 53320634 82814474 458768656 128674334 747925919 392712360 797735154 894104036 854143230 974778959 245350853 862403613 500569083 705254832 319563535 198672786 847478165 357123264 631064719 988592592 113165921 103814179 829160569 158578197 418249921 357008663 38876474 888385579 429039458 870256435 994066292 639350846 149169218 529803251 139058973 634684840 220732996 71408578 468619730 20987075 438276387 475088986 827268439 286775712 118510738 192682090 381852250 281376391 766077183 178981313 304888425 873040864 966253072 196469603 623303023 883688170 502235001 957458037 211529452 756114810 541751939 103769360 728170166 863211576 305241413 906779920 812012482 527314297 877394627 903042560 529549865 913265582 369376627 226008539 66742738 658300548 686509686 462209129 175095768 49063455 331906307 969492099 603462426 580866021 555429812 397455205 483515168 562308271 747279652 844718799 368396653 810261805 338411861 713662561 861991248 749269448 595645763 14169077 219780914 609645071 326897006 353619825 274986650 751358313 191672047 300928054 129196883 614901487 836408318 532666748 882158875 736103290 111035839 541391019 144921490 165864547 367089380 438966603 811908304 254645369 942235053 437603879 88285873 518674322 374443771 648247032 577228082 766258413 177672277 777850370 563913672 331296029 468220334 143173773 137526377 204442624 835536412 617321132 77919421 148740078 293337784 265713941 649155289 733279546 357342597 924159650 928922298 238050919 183371012 477753669 535699508 782560995 975491433 351708270 581678014 339805850 873047127 17125562 535165320 504338700 612433469 902826811 283525343 766830259 215697552 8073289 909725815 113367638 542847941 129209032 225286144 782203876 473747494 976719118 45998643 179929059 322022842 899763918 390799838 343561192 990091308 121731895 895628018 987957847 103854135 311271294 759186831 97035358 227020669 614698728 570568856 857113840 89362820 532375702 27170093 402988307 419447179 485560990 279622280 776825608 906631913 601308967 748900428 136438666 242103146 615969519 596543528 269122576 738443713 673326522 475151512 997370882 290598148 245380775 362002508 303958983 65733250 38927778 474044256 234259051 67368744 767251311 8238493 401542507 227214734 180065287 148183232 437887699 270633806 885035457 154378818 813025757 162973871 597838727 614402049 836511196 904991298 457628166 159926310 784184091 859739121 828368050 564531549 684809315 718741693 71343619 486067710 594038135 376690839 797264925 248119541 954149281 529534616 370272532 74920517 47222058 756301593 969717679 837781417 894961919 947290366 341230953 892811152 955170067 891512063 255805168 769228612 912178075 958606713 869731054 359242245 579690882 269663775 449860531 351677424 156390853 515708499 26174985 337191411 210910484 726516957 835749560 259343266 982506635 290631738 438717842 264688919 445237176 940335709 754594083 377130015 836645278 718142374 138838655 245230230 706266360 770547611 642246537 837363184 134947473 391773518 841278212 331809630 59324622 647568757 947445474 498808169 317937138 815875147 838059068 366266692 805368308 590310182 446826510 88880284 508911620 353743523 944049566 599572467 980759239 114164229 414817456 177016390 219457228 637049448 27048826 312261225 184244257 656394966 108971633 359835922 345090041 911698981 378707667 240192035 910799783 237635913 931264038 435980663 423374411 379303191 990563290 657144616 522241455 566963211 92327158 786447611 302701493 302884253 541247049 672936584 111649480 34899205 525423046 417459265 38825103 232454530 342399056 220003299 163568524 921242874 217303558 538238042 698873870 43747105 102651652 455472443 516800526 902265211 129723476 781079577 233153062 666093164 64119058 793769139 246366651 321949607 987059792 233734443 313857809 801082021 650624866 590702973 130494407 542401933 309666776 787878144 427292147 544399960 848448376 386027487 176618900 38522257 263370508 954254401 45104896 733739127 246357826 223155668 417048396 49229307 148332880 554587234 14788992 353147256 141437685 976338408 946001163 975052428 673925453 134110214 657307910 487672891 522148448 320746912 662606336 285248888 275055926 70350079 166614943 688472818 894955399 55901508 856824174 135470963 308213745 51340714 712481725 312201686 745360820 267012392 133008926 61856258 644111375 731361733 41506460 794963898 525768875 828722340 537308533 434141028 445750123 731704570 255960734 965459789 339319521 65381228 237866155 680214734 741742877 925733109 80230347 768192298 435367126 642432572 117373695 56996826 47645065 569102971 451739249 272833931 620109129 20406013 136215517 568512341 534307878 396698318 946425093 604111661 515132768 12833094 696090696 686226036 83205813 44319920 143415337 243046305 666210522 921282128 958760460 433518170 211431588 390010185 568102455 217160453 140980788 357263779 401720005 966443652 119619447 108760382 68433585 6138770 860368359 212072285 897401397 950628650 971132193 777923407 196785748 97478306 405085437 855294870 145001639 721045321 658640767 49079832 572288148 419378229 957658603 563646438 20856519 899636256 658157607 473869177 647421191 260806771 214472097 958647007 229256589 409763758 618715879 814385164 388018907 679063702 776051666 870056939 147583924 566834501 511742390 774514277 394943642 440518779 980696997 84935580 652458816 138728121 108024697 268549807 932767678 359730441 178159536 586924188 99493011 208233779 25369353 393256319 675983910 488773739 58166245 36254274 496880223 376466247 230445188 424193163 602490926 369582875 80990154 646209902 673534506 258856998 253990822 78185780 833564456 842402518 968363434 459265732 395566117 793791115 259449131 498681106 784436901 670357229 491931686 860583804 104974939 711369802 731176911 875784864 202415885 559482377 303860096 817637066 111269085 373154808 42083464 364791510 953588095 137142713 500359085 301825719 731133078 459867922 312758587 356875018 167051 705300033 785088732 294635571 488152279 879914194 184514704 42854891 7366943 628261867 151385368 145423494 766255639 291512570 525182806 847543582 860091741 432563877 342772378 29501846 595039958 555384979 897775567 792650214 210043931 707469827 622693708 853817304 414624377 215360679 256555732 76261309 427719392 538809540 117863996 353275201 856229486 787529945 330745620 505580666 627922415 833292477 616389785 649896896 845985626 269882716 251483470 735678893 892228591 444627786 927920474 194985514 950832323 821991380 750795549 400602390 880871172 705001860 666269087 420564014 473411524 234781127 817573957 2319700 669946410 400766781 270034936 894662561 802821848 731873713 430914217 89517983 136786515 241919340 919446447 134262812 999236175 397700981 453627804 837784354 340204504 763109428 392899618 460707661 510502306 589092694 61803497 380468320 401413339 230854134 825236880 146766078 742169484 449951679 98210596 515231013 481937426 868720795 236463047 804165354 308848384 784050342 580716924 103417195 598784590 130178108 82707706 637077840 838909669 58337547 55102489 962715101 875836720 428382142 789814556 419420797 774589966 864019084 674638074 500792837 296754912 287532980 195916533 749349722 469842602 350535901 960401649 438505335 885804696 377598491 732908163 314452799 813148524 853292673 834779115 926407277 879084053 668965108 348549043 149949816 196448702 281216940 366400897 783229558 746115017 214864511 437535023 435819243 404015644 712621380 414872066 211413297 148843775 846917746 104527653 582080765 496859198 784582484 735297070 856084940 10421428 213017009 919514039 518842223 62063759 819184002 914451670 165747511 320488779 192828305 20357752 457104437 367778803 74062880 52298447 611853690 620585389 454171400 495313963 106720736 176952931 853625816 688421293 878250473 725828033 644506759 946645276 753368438 365765204 786803739 642927824 714915768 582308265 794833202 887176526 173743842 303203407 670693127 12741407 847276681 684091568 263083552 720882769 662018985 965579919 359506272 150192251 212048824 418592125 914260173 915861654 880604594 156477639 806135535 367028199 748596 294019519 258440688 987462958 752468640 532173684 867001787 493944263 976128984 102757287 507060469 733989955 520889865 168824277 798360531 831021714 531609243 451768539 931833553 15617489 329262800 157415641 287866552 756003753 179070567 691902514 727014247 72787717 95142164 661685500 132309871 972358417 644973945 227601493 614605322 663581172 612415789 320478543 716072163 233971339 398320687 698145691 980629568 859457765 933659766 865412024 417339429 507072272 278959232 106591021 267500388 757516606 757598663 279239246 386233545 331389581 223005041 743468814 283678761 747733708 726549455 442789488 554736916 718822811 990641128 607135226 438951569 856843911 698922640 902835053 173659298 120180861 148011176 666256692 594291625 790685423 794966119 661751280 900325932 340071181 459233906 455052540 341680274 366064157 352383818 248639945 870271754 288082741 104234881 585551543 928049476 819214867 348508419 145578113 799243600 42899805 756525542 533657053 364869829 576336526 643612227 524310782 752601596 707607196 396448128 906382277 743314200 500267221 501267043 707796116 84467816 518155068 235176927 716478913 474632436 430489078 571933558 237380461 55941369 472132926 64517738 337227965 838171870 52358008 311629974 348197203 511516691 665830829 506323863 631351894 980466259 415450374 214421445 111760481 901285462 197596729 206517813 433598450 482452778 27398371 669327506 740831617 506359900 411092101 910785125 324522512 406878258 411550317 224749323 686692063 713467495 222845108 67709598 808485119 726802160 653032020 115454181 548266505 944626670 757909772 370987527 916297835 305885725 391669390 672505012 278174849 46871902 187061525 744679047 672042229 414714697 294035803 123606002 211229584 557360721 535127014 449145613 739632440 915398318 591251147 698431688 511212326 576241063 677609742 841424778 895447034 859302932 435177402 472989291 335843028 551127092 483298589 566267976 337198769 624564958 17957471 567016811 692110219 399104905 653274060 516286400 626505944 315709420 989623751 463300256 475155043 608625335 746547438 585440655 650962745 201191479 475899384 997407054 544909887 573120391 124965305 123705752 679819318 954320294 888700738 550540072 280748406 251908632 923672003 237341991 55282273 872137741 756815703 770549036 647744217 401700455 164087397 680982310 542304545 346581885 228134681 398185979 810856815 302889299 661875714 95723020 258240746 208577316 953054756 161628506 22284411 745691313 166054074 960151671 133739477 827116709 271806379 675127888 643355123 877379281 926326527 902806523 658339858 859414446 440427454 269994718 142042601 918888563 10646121 148084007 358839648 71401455 592981259 176736182 371109910 807524336 516040619 786458280 117961782 353754544 235476278 400748858 223113507 838127810 171034294 277291021 525850692 778609658 332600990 298324239 641422535 963927977 874318316 994598978 584735179 658019952 584961876 210061938 763640729 853661922 958963952 656027665 920999345 866026710 523323667 677616827 624412064 14586997 176486143 60208493 87651756 49414389 581167693 744663527 820997796 61323622 969790584 252200521 824798617 55884161 259083681 991036920 772855492 970121127 458089596 797306537 817207437 696924822 690358322 409041114 500444766 187812364 863475396 109618977 509655045 530749093 464971278 640693398 230369529 953532682 970008137 775563568 554488869 8126783 623679464 692541225 970652787 171651670 154954228 881544555 582337791 8765998 175426575 813616499 729801276 537333732 821721960 350947248 696373899 719450610 31631536 941199013 331159862 264450359 410335635 809850242 770312579 463446975 612531212 935260097 56755357 812595025 565505120 119976288 771900297 675069128 900573061 217991108 48360907 831381113 752166723 323253471 972702636 832187243 31943583 456916345 391018141 502876067 423623242 22646923 497064062 239053558 668623465 622617824 256580967 403350885 4256269 799040883 839932494 437249997 978240975 484868267 310727938 269312516 441246704 691681314 899104441 731523814 604001466 40766236 932649857 283026513 333823224 586148487 311395989 861356973 275270785 666452258 96331449 319156385 229952999 727045672 894342427 257803229 414197168 326527523 78275087 123009932 256877014 208825541 786639134 840396458 275502394 320226861 175365635 534001523 867226425 953541668 815462895 405300634 795617147 890496939 361586769 406924385 781372011 641810447 369899762 725101398 14613018 706784154 965520333 103040540 255963247 651870540 733987414 510717104 589245607 35931185 422527986 663714270 158744356 719814577 769156292 343521296 878661600 324787659 383001040 59108049 260835097 125064090 375455591 759103216 38362164 514748763 3908383 422301941 3495318 789276309 191399516 741851122 483956936 186192150 327435091 626478514 298167696 747767792 255362560 745324637 293909205 120117568 643505494 178207538 753303844 810400418 667713816 976918953 253680280 542880544 917214431 706369795 963560948 877159702 99324786 207728615 955917806 818124966 909519487 873247788 760211448 791067064 923795547 98252188 400268109 997302547 479251702 340604853 400166590 416120810 59718985 769825635 976023776 374122076 114408439 724144343 336819225 749331973 650864915 508189895 953960542 846823598 357795312 525730248 922099340 498961579 626931449 306337439 691532800 110649125 911164287 119939921 672106759 465204709 548771371 832423013 692758478 925758898 150597362 383657018 616644822 772316611 363785234 999707312 976306008 700629092 381374412 56780602 112045298 898448587 689941813 93034126 533021984 840192961 429582743 983575054 477269879 600289295 864099498 38275833 123869596 900690451 95288509 968828062 638423390 133667918 788902034 478343330 946413877 223315240 498231194 41769450 909144642 340319634 760396404 134026782 516366922 563921108 317087928 174991068 106967718 384264134 254576468 343155450 282790035 830781813 508481675 664395303 650540769 491191449 265511004 963641643 80615888 693570426 404370584 625709578 236048866 971375734 626999466 952646086 349754119 631758938 510231397 869284655 485017 838672732 986356587 596232763 470861978 539619126 293131084 196925617 638962609 373381151 360709473 137594386 512020406 331754049 717217839 824853754 275736060 914432412 275734341 605467226 885168429 939526501 398931050 427287226 319840284 822321479 362551648 435027501 941894766 349739076 601551353 688935845 362000533 822836186 810638302 372247269 575466066 803071409 197892319 516753741 903000931 894892133 451904892 329090048 118817635 352667314 846861258 246914937 581765630 690958381 852856418 844367576 948745495 771732614 14487251 819209346 456620882 742687016 290934304 891013732 291751060 698086546 41887370 223541186 80789321 609040327 501869034 548660774 303015111 286465181 200621237 385137517 690892296 958741800 531583126 980299325 537167772 129899708 503002718 430986536 746970135 265904385 436916254 341549081 908116029 305716825 766685609 425009452 547919499 971486262 250731302 153981693 817925881 260538249 332901890 204466769 878598433 235963498 684785256 321166916 553338658 992422676 251162011 196347998 342377851 158296313 663260152 680471451 517406424 574319054 778723060 257289105 141509746 41486856 350959444 819529697 835114298 631425649 109409037 93672722 871626147 985322760 426761038 54038160 638494475 564323607 717210222 856983292 415923233 783228353 45282847 132755393 995981474 712267830 901657095 787860855 884842802 86835188 318373728 859557868 732815506 718092105 19644472 523609970 963804251 344613762 925908556 327809025 799857524 846614708 351211345 129812966 524088618 305721732 3768305 379464980 537300457 69829271 206423595 113040723 51094639 677264501 372539050 128116264 525140531 182561481 500673688 719665391 563703023 240221841 687450747 293958320 69242785 267101369 473509364 683325052 894372884 908114044 214553439 645473278 859046810 683683797 400541690 591430973 518335652 779495265 343652684 856911817 47683665 870648935 352564392 16867734 237352630 174967748 392326936 367660541 826686622 450821 885838937 697237673 198316301 146498313 437932604 485935512 790151528 68725084 213169174 668342112 239567540 87541970 159824927 168628232 662122882 230096821 740073477 214766868 461136281 509186420 318428440 833580373 686292499 722626515 783686948 679546742 668818339 862957589 537767299 205849360 68699086 3153825 162795437 94393614 457676079 818577765 55528186 712251336 226740127 759286619 73427959 370501540 267469642 125798259 574662839 131108946 661458939 174189270 211784161 299860042 8345868 868787789 445347181 943620750 320948086 605104609 648646160 391641224 748221174 886195094 961820074 825344034 58334715 638773888 935527441 911975924 61879716 721630311 429086804 757390722 681612614 309545088 716054056 478745515 260498052 703778825 186235866 483871364 595293066 316327470 882864807 594784962 742871695 762329622 935753357 661081946 24959786 504910532 794426933 585276007 921030904 972506213 751310293 79836190 674362758 745257761 436296642 522839196 384315084 29897327 722909959 656906211 812609584 566811700 202580169 867668735 746413697 219195443 163608283 264633971 822496643 751943956 887177643 958990073 320305404 143390928 381516988 870031907 405631919 70716835 696061530 467172384 255959012 65043362 232754810 737004908 653994434 123862083 747562676 345669421 706479387 565902837 199006937 145702520 103161018 125246086 295370206 669901970 927299412 223088203 832218036 598950803 880567064 97761202 420053602 292716327 566783799 222854857 169304223 70534005 16901889 923351041 529208281 22112232 11218771 414992856 328955224 143647718 502681301 880091485 613893548 533605523 705034088 861715595 396111363 907674240 470429646 172133327 407100271 466970813 803595653 726677074 772767209 342190092 147813231 177502618 77222582 131320800 585075593 128589113 331743055 660916974 204838696 355153882 128880332 309493062 644919534 318005528 618928547 869772923 151048400 696285974 852524244 438831045 747120957 653750073 758688961 536221139 253110906 525294536 41203123 799729599 769711729 408842389 538694905 573407224 208823451 128407373 25100652 173884053 510012596 987594463 408933931 738000452 354825303 417282692 632330142 224159334 125734799 474162788 945083470 116540539 70929103 521839656 510218141 78503744 648045804 874473639 291191237 840125643 690745553 366145353 548159338 284179683 780121533 219598182 823346758 590248066 692724092 797236919 67070610 24140716 982038784 886002758 600365326 325499151 337525256 277037274 918804223 952331171 160415464 379701244 594567461 45646837 447913230 316762407 218302270 634551810 399831787 974095805 84127453 919885563 564426260 37404369 109225827 617957398 762585773 496381073 706646130 732497707 51788325 739425739 780568915 174675687 692792842 373872852 713962884 254844693 422635562 738188170 486623322 736429041 856059298 850506594 101968171 829577838 703653035 477943551 795440522 674560468 583057085 523609262 943391600 303544160 789230807 762820553 447856273 935328518 535149475 393171821 232315858 820760296 70859 994667292 320141931 502090765 809648049 554765367 634925752 496816026 36342323 671055231 444968304 954580574 667463957 220894724 140593997 158737993 143757478 257354317 749494576 354410038 839291470 416248876 649989393 892215046 289028754 792564941 201187178 411689073 60268314 757094085 170124645 346817475 388569349 872069084 620499241 467630791 434550703 903101101 836640117 461689193 825350922 632718693 574699009 448042274 133862822 264231061 915897476 780845016 769612172 965958982 269739898 832532799 140182089 427414592 947073457 49259278 435575004 806628079 368192010 972709848 248024354 312899561 583203327 948129588 21293673 970147213 209583852 652242607 297494115 166619537 579080986 747540333 342418627 252825879 462675949 663462875 839417933 780870840 158589495 515701403 641996575 896289700 206225514 37226774 187541038 195230075 979174868 135687965 122015570 615925691 887282622 833056683 224616564 434988119 426123701 418504116 780428189 782579431 546093423 736577446 242923821 994038213 546311932 61480135 145214668 713430829 748188643 3442155 657387078 358280963 974451591 110938118 887491417 890846236 143212771 891971876 807613471 621696130 305740273 899488604 116649175 580003850 148296872 885236101 693751827 307978678 239257142 326386000 791560800 725170436 707304779 610977105 38809468 927677057 669179263 229222238 445886710 650998890 22717470 194406559 455106885 981779287 146941156 795182784 603448261 86783167 852687112 127389160 265116325 210742968 614320428 383646153 619538319 200307647 756712580 126599678 48167094 104595636 819421865 970272509 344586010 819092311 55928974 554025576 661592019 535708337 149120619 72360048 632700223 23555330 136079650 16080974 334183161 518007964 186207183 911630543 374707289 535017418 285358631 83048049 313104741 492615426 71294633 168069968 862752606 218309827 427909053 447222117 544171011 845417957 857130657 979182218 144765114 754642894 450784153 197827352 67111526 69509736 207251963 536986653 374358078 252392088 445422458 972504213 59321939 87233103 590452972 489433602 12176769 296631902 252073701 456015201 83980353 564329177 643773439 367076283 759936098 485935920 657430807 419194572 721883753 517783725 380478050 861838921 534074217 82345650 461607019 980453243 682919014 887198561 279908658 591797242 864006673 975969135 580027804 948979640 228059754 972770208 1735752 525662514 667195934 335385145 484349935 623144593 457790264 333755923 242439035 129742671 934602642 611650287 523204088 693957033 861377411 26660104 984750539 474099604 665828023 918915811 651445138 942457307 578845448 353519912 930519213 41817898 574478902 276547280 731918513 781753936 511595602 157835454 864784976 50692554 475703327 914669024 647429630 760286329 152586418 457536347 522856296 419062963 261397333 400834683 67561480 294094308 325398904 205204983 369957153 462362025 422201439 545328864 295194985 570096891 234661641 247372349 598955121 686088329 272658359 130470085 991665381 653628416 135457432 117482477 511573353 331515883 797377564 175759530 312888017 62246034 697327187 944442922 969988420 996372519 238222951 443468279 656766957 726555781 553482267 822642126 351835402 846803614 160859850 602576709 514591107 239353235 585250024 117552572 637774799 358048617 384123976 984823715 223486370 695028654 831774560 533802843 986409045 751459767 438612656 179390201 684627371 160354552 879715961 194191321 808707839 37349932 222617095 99809469 563306128 929995330 333898032 551423896 970413063 984992717 378866678 444309717 422003589 633384993 303702016 768082190 444366781 296575704 490382145 511725570 597081568 775313626 44213715 54673794 935368917 120395061 243099017 671084637 943430204 626755256 165733169 481176136 724979502 499322952 922658144 814035405 553970446 894053786 100164728 823730539 289979236 159128846 618678437 74567794 503646097 746541842 363654931 471929153 357592426 471884131 848727989 516253328 997979715 32460024 508926463 489298981 769254621 583057735 402428327 561939531 930215560 966685007 206661253 530631036 609144436 959360870 97026319 682456799 736446414 794900548 544689266 783624438 350752608 930582757 576900071 253699072 443938979 387140534 145929180 270162815 421269819 507005452 409469745 973264089 909334466 272744012 813010974 37140794 874551695 80926568 538068091 403848992 358443125 165332008 258197280 192461970 865195116 163736354 448688798 861434778 446793752 383616157 123606309 205694900 21418364 93027306 48305351 584400643 163781594 255146981 405143943 308212102 262397647 649554704 420673476 947431449 667459820 84069948 76133193 463704779 173218714 819944027 935630326 424167711 349298948 91058084 445336609 871436705 7942058 912469743 811363566 524383639 861340074 325588472 688973810 348706000 285928572 314561212 542070061 669273858 281970308 416352843 717413875 937177145 975087110 182465814 985422186 948957838 47497655 228229493 768719158 865955690 234218485 543310305 927419352 460374503 468300430 605755156 232015974 291270845 901226940 585409106 885072566 475722092 396771542 672835981 20129047 693166088 645779043 35965784 455348110 384383097 278609514 13330395 761585395 566238102 470659272 414873104 577378024 5867495 76236157 165260469 442484015 13781771 297447794 592458167 766001660 126179632 149967366 328816113 674377896 947416944 731381301 535878610 715832759 283279141 813784232 578068545 676998567 819817878 291231296 368185517 92531198 941293938 462515411 657817421 143123245 419159574 75103049 83037202 12765091 575491579 148115491 533990985 899680525 118942157 631904381 850227863 138599751 35797796 476852220 302203414 881658296 622617713 331565251 132349685 610259541 401667102 175546715 853465552 624722162 97260627 789686210 954319755 174895324 308394635 223770092 683172563 277988640 755267271 489085956 403372741 808573055 64622461 422849949 683950846 779566995 611293990 301951503 735122748 221588913 552069706 50958576 273892413 930612128 237777366 377506055 463547322 289183924 781123612 966392058 542918302 505641662 617147002 120077733 410120050 821560112 758787385 418220290 223986858 37508353 880141017 362273066 352822962 698949672 178632756 826932491 719783490 681038303 777095380 930958954 435596482 489979107 540151549 496558886 954847001 846807271 708072233 630830420 183844793 283478037 995827341 571029116 976940956 685739019 16214010 574717685 993935074 217570918 566938413 141766655 999271589 974071974 194596515 439746633 478462620 8075705 844036542 713491591 646813817 341713485 734393451 670056185 506702702 435943750 418101157 432608442 77389660 842916857 848882681 581345211 852509110 969898532 645078891 895891031 584842375 183097037 608010092 689032065 740317452 647469170 681105298 724150889 878645426 272628446 999448682 473311153 631578645 150537908 180264931 138605111 596314626 344969531 731852343 113949970 365093529 149632798 685304764 10659434 878170817 899295924 54986414 564935657 525606878 392233005 789641851 932805224 536187480 454373794 452464033 174916708 877819590 470706108 869521644 120334092 833602833 179395184 56547028 272173047 946812828 644238847 932239241 963083047 426057322 971533844 936353139 481615354 529359041 444250230 457513274 65678251 118435889 85717514 953345616 993704090 990664726 737707255 891462137 934281333 452206266 3921720 708759184 325792609 549530621 533425143 111981732 137346373 57218952 480793528 470397408 282971608 502892974 561071714 414306768 204826691 288561232 875320365 938226841 219776699 759292033 968194509 698455512 845630173 719495581 167493584 58399569 812119089 26294074 881291490 287970418 505592002 189748207 357465918 908479953 482146629 785487948 353928267 787896783 169790720 545575063 246119177 737040443 940164680 682389123 605010675 401917740 874176099 263606450 18647635 479500762 223820730 694604612 303564843 478807145 407479008 365553451 788663441 781561543 746102323 445499441 627458382 295377691 848862774 236500010 238857852 135801338 967114958 591289939 552726955 557635539 459134925 379023819 191522837 756974868 538202387 831081313 899254531 125129654 879454256 689250439 15690747 608912924 265358339 457796250 379728788 375710993 946453879 915892800 302410877 930005234 974446322 521335752 900784682 51832305 361941322 304103010 237393871 826699077 686255662 664472493 377391249 98745783 680968515 41246999 736622719 318311717 349862491 920190516 563786077 735302293 135030595 37819361 107519509 345271175 75931376 904533791 626269671 528743214 87113230 523544727 390516816 654834935 688749868 988453024 30679364 906901832 985826003 447346800 278139057 541274604 248441575 367149083 187086348 868091450 690836948 996687732 482416217 190384635 574067371 708987757 180348159 71956408 134128090 927388817 762787847 207073295 265041779 782056732 842922965 158112263 824617941 92217221 137261517 527305613 165279624 285402278 861466124 368233659 895626900 603578720 96888420 175273600 402327801 741922166 479610433 118778274 334054247 650050738 486377003 623194820 772866326 922836822 550809859 978649099 66513220 677517897 533461708 97847954 507692789 644240376 191328729 419460853 325759005 897206558 149531440 235590049 603018607 692053400 812427580 465167948 284436186 1358483 5884128 314499415 572840759 736292617 467057070 216758490 743325269 126828463 876620219 358568319 352500073 972725234 122051606 111076386 61514988 75742184 679162575 691253673 368674972 386883295 933450169 731704718 54536335 372677892 500942020 753259274 461120543 786983267 912186625 52243321 387104227 516184281 197808406 656283602 549972181 157257335 660761063 352706980 818731860 292019549 723769571 301817982 123575095 274264570 427373745 570854301 567986895 792816664 728576859 1258614 920661001 17670370 569384619 17527619 343816600 197117273 298105539 964475798 122999418 752163275 593862129 854499277 524754595 30828094 283408121 650697881 910618254 124475571 464447957 187546748 863522690 359078627 253325521 588922297 935259562 515767068 851431912 368441070 594181230 370222188 190075240 728286964 947816576 476945987 127383962 637014207 365008370 912573473 84373897 696840074 846436944 722014174 834812044 444764031 960194917 163145367 922897447 307351638 335268386 220636147 837950478 624434586 346423562 719573121 95587917 293196597 167851851 106973726 400838889 213701705 925071084 521639215 829133157 609558071 917085229 519728866 796190322 139591396 423252624 739355884 261068072 200812174 260249511 882439873 576151720 387358045 690442363 985040882 783040893 616041044 757733559 905586551 117173079 132138711 863029026 461324034 166955077 985843346 982940322 978915112 650099695 17516079 227687860 337733595 965266877 125078011 688898413 879476380 83268295 911618835 81177759 516084023 595969207 330279523 536288830 122668675 472639319 557763848 937446466 902367938 381632131 890015154 124362764 884807040 756360766 161816468 581179055 35697055 554911781 942773004 303489424 203834923 744889493 519709495 331514536 696547476 887249853 470389684 491847480 468890684 143699200 82674897 400233614 787754205 632413913 758928559 128372760 987407500 327890658 700194628 31204468 346679671 740466561 904877370 152016461 326425814 74720849 996208811 655622457 982837553 665528116 948646756 278179948 882548357 440101557 323372183 922590420 986052436 79061098 77817194 157331300 947936660 225068329 548499532 731408116 728879056 866730659 29444841 320704420 215352813 16223485 326358022 926105474 231182064 213409573 314252841 769242577 328164721 438388005 725276540 373432693 828255692 930869461 592629267 986604643 99281437 963142903 92039764 216771396 244295122 815925356 858110594 226057007 738553214 341698019 685482981 917690915 618414605 787622551 563978257 201245207 92339692 40069571 623720404 245132179 344066950 799748857 566667058 285048837 730034523 785394780 675597081 92827927 840072841 702209914 923431614 390314607 747781191 35314152 23389385 811703343 399152847 164858481 266962607 227747361 971442665 585290900 635335644 596491191 754196471 270780887 624286708 911604104 741474432 637610700 455801408 814241909 118143695 712354086 559009804 844728162 543924209 64193524 871570558 608305093 68298882 907438946 148881824 845600367 108003335 514283310 126494924 816828452 144264508 120947193 311406352 85809035 755908727 655290094 665838138 332282588 317496546 12216589 267082841 494647087 711198032 41386912 451227523 627064015 659987571 727353706 501276477 450428689 469447477 127706948 627206795 542008031 876839018 936123202 141729518 768330213 854706364 266364128 194901053 863550767 549636152 41429806 812318988 505299424 414115024 177865152 995270424 776053877 162120184 445589765 767269857 794837935 680478112 526855594 887855994 94165980 960960305 678663831 613941672 631733996 347582245 751106764 582744231 389133037 426615904 583233544 929019577 565999566 117285752 312450222 935917849 54509915 384824352 936278724 842910015 221970519 945695352 53954302 542672638 813573378 434203556 169523408 83512768 196871431 864499420 404264886 957388859 885173121 253616958 312534417 987779996 132947386 621861807 889478652 722426963 679301611 307137582 253037343 331414998 940007320 206310664 576637859 798864945 123221917 530637284 808478448 399423484 555288059 818767464 206123320 314539315 197140363 266564073 773935222 877319054 862361271 777323882 429659421 807563141 380081838 871107002 82244733 967030153 707630382 190499547 744877939 938889906 12835097 58596634 277512206 525725491 465452438 372137624 722265287 529467751 168154411 967879758 652119657 460761706 736811981 155524688 636742690 876113935 468888600 286360536 732424357 424859696 704139775 524310154 310844213 877559917 188062576 261922189 938968101 475695336 590219364 803702148 283853735 760603211 810351602 462441782 76665956 546656310 803368717 512247864 515816558 379630615 617853848 376069338 838338119 992713049 729453257 851393738 267040274 543917580 976901116 189417123 509353495 996205720 920127422 439186717 527072126 489702885 858902766 878037314 774867110 740331010 590211921 277145641 10387742 621143181 950351320 441519755 832167064 173038266 256411201 231611541 159410069 274788851 652519473 800310299 162411198 118926942 543606307 582083937 192755442 179147944 117470209 135906696 346398222 169763130 236629978 338077797 347033456 110697784 905482248 337400689 883876643 723663382 278683789 726759465 121948057 679917595 41704149 939497428 744792616 334528481 452808266 903743034 830129838 785364528 913842854 404374436 747333411 666165780 43048902 198848599 967082480 860928829 470504380 506923983 219141269 686931330 386689977 569544811 178721017 710660275 901990024 645316451 481425483 534713959 531660166 462221754 448652646 175261128 854393624 537158064 484889383 500563683 511134843 610651652 61769108 466256955 811126136 651353537 477106128 708384317 992450084 648931850 821788097 539878955 710750120 470703576 325438709 970366161 292250590 714378269 184872912 625272320 928697597 614439663 750075246 801074624 337466731 205457426 912245998 684019554 598433468 824909347 940609489 137636249 838849020 55996177 496769571 212928511 965481086 252440348 780014575 922754600 294815887 165592938 748266153 776874162 607270570 562246325 594328488 537663068 821039167 707101904 941034151 139339588 865779544 205258451 594131420 698336771 150612829 573942810 674341339 821638376 107281450 11131194 210597733 514884718 725794221 600926124 339630497 200122392 925102994 638238718 601286744 500854035 382932676 373525458 108467570 2339222 607837555 788494267 921098907 776525169 534205261 611494975 420283709 40168241 743709182 778936574 851075817 448382206 449498452 437051286 319576133 664349941 333075396 166752859 808448990 724390356 19473419 826644698 25709434 426460656 866155455 207976795 780709052 905592335 282511973 277364453 766521141 927187305 401341958 574243418 773221062 684709898 231484391 132745556 313778019 330990309 330670672 937165017 548448856 763251696 211789890 331018254 244787206 157331406 486456127 416230800 306693096 835686102 242908965 816033582 770137440 449277407 369334676 461071845 903957093 902078218 313969527 989878648 690606180 29201770 649498184 577863053 146075760 849900401 558347533 818478834 64378053 749270707 813649471 511462283 899260334 396177506 247811174 910865503 655627947 739035396 985289087 638239631 534834629 375719605 884301129 759721017 851889568 911117006 708502651 650391274 906532948 606349928 496887662 738908806 804700911 948052514 873083872 346619045 371030753 762391655 407535765 533925838 471335511 950313242 883525335 337789633 353079529 200287479 325954004 313279333 478211168 803751028 698506746 2119600 448961110 820186781 603710321 162544486 32490270 767421309 509719258 641426647 510854977 439484605 592549494 270863538 913939196 39743707 569214325 581173125 626514827 772445824 88737921 250528091 943467580 555147675 517579599 832212494 184576705 617905153 398909128 565590930 625657548 615866749 870984196 160442757 80751299 847769899 282198178 867966700 139737181 570845478 37684769 810580737 471884389 498143891 678984167 215477271 61932481 944222623 186607335 281101825 487567597 162351592 233114105 378909038 155577149 844808807 768338716 350367051 908524184 945487610 402576571 685784918 664997503 632690520 784543928 616669287 559531143 470711078 837840129 61123199 516053042 238845495 776991425 786591704 289731534 10827822 390316642 55743202 669970850 195447046 587715521 43436576 139150716 74405864 320511645 17820076 465908565 73409833 801296364 847668663 355295640 405576261 566362750 394088523 847768592 563060476 390626835 332150128 575206883 553053159 444054704 28179769 467586895 173328496 294998798 176378235 333320812 551773825 97183703 299287596 103918107 374386131 913531590 375255830 232467828 808049649 567246056 841526566 602313659 378620766 319163831 524512966 555018416 817505940 569081244 73276009 501498498 795535854 21384273 874978000 372203898 594398600 42463025 138528377 182684886 731228652 998506030 870628292 298616550 719287911 311195191 103155760 325691018 314230562 181751958 128517301 572343432 501723543 424513045 922081299 432941953 91670746 597270758 807782987 766195599 861738891 303900954 87869655 408630638 875272684 932265186 337570187 646699648 486283569 727710346 869872587 697077182 698265077 925607296 552350763 968217773 609052247 728765853 329383039 862848587 356109643 985319745 430786423 672547099 174465768 744156436 13896368 147875462 782220274 259878206 421853378 925354080 772651729 97544172 306302866 907381192 682031447 332040011 985192994 231679772 916194457 743460635 297521468 666067337 207874400 432177341 168694096 928932110 611047836 973357977 159982660 340778400 284422121 262585768 13214083 368314109 668718377 506602800 919970763 504084235 993973311 886269849 34156396 161788609 841666347 229510638 648324558 787139822 443597836 134883906 86291449 291507697 876934600 231379627 125359225 334652639 389939182 43069638 120813315 639828877 898509381 524635292 850975003 159772651 550080673 24207894 458797814 772392498 526163000 582239968 553354210 505032453 363748440 512006717 17099841 687092004 101533345 187554880 933403238 484620976 7615922 874451148 691062653 778427056 397430565 583789078 694384169 130438357 474151597 89232767 209381720 794819018 8629991 383795585 801110952 198113499 820416485 529770848 746103026 697886510 766564428 793249352 854686025 733818289 671268651 394530720 686480032 217526470 924293314 859373171 889435635 282814171 699332117 801556429 899826039 19132028 517032691 364605154 982323082 635725060 551681678 779236903 26275632 698485874 59246671 488650762 445215638 210099926 11466794 652134610 97193051 215987046 247513949 203453572 378204549 22538767 68356381 915054779 112178730 431464369 816683407 267252727 714054316 840722567 668882888 117069543 595505433 211999043 257465356 933814085 810796017 373506290 559841186 914288105 555581818 216413958 101137313 723966831 534169807 417339349 841333469 835154991 963836002 503590756 712546652 814684785 804906730 802960420 182028223 596214365 27559538 195298809 659871165 617305862 16622385 685601731 669319128 632320314 264891175 548018282 501030143 999086698 746362274 302897158 52186077 341374409 934547256 89985396 359315379 669183180 757358376 227351220 396268747 712576368 424107245 266124589 407408994 907844852 807562138 464087882 205208252 854421195 146867769 668744319 81501062 881728205 244076694 584107725 356254658 394517662 196060834 597598451 304257275 56214860 506008981 506130070 12993748 248113374 948098798 105388297 456745468 637616787 512749685 121745081 635354560 83867013 79273593 605504792 655812358 553798417 644335934 893824411 954664347 614942777 358048102 95685897 391873339 761165700 791419635 919758760 664841064 418887220 798701278 743160607 191350448 7314706 560920801 356712969 291741094 831437090 420483738 874501992 630330098 219292584 411616748 204245377 706576779 213912009 410077930 120658188 238124366 944849905 186618568 609299120 609798475 65965382 345228062 975549473 106790615 855427712 711371401 90133135 933009754 357876709 630084020 16192130 923421691 620267594 281521368 451871232 259177284 13111975 316109414 629476832 955897743 772316373 460020762 261840669 453770789 341500942 540677619 306002042 150549575 90154483 314303958 876857302 82886758 893914355 570145150 892188813 924005666 144712886 193601017 82705605 387016589 850207928 902486316 78986643 801519925 946930343 796775688 794029435 271797048 825204647 284521733 970435062 158517725 264679520 807628749 690062883 119657120 527792957 136658989 260980596 768820720 644076193 698384236 280139425 596097022 430176025 692902534 890649829 412440945 588839407 239027215 192470416 435873736 518352095 45431601 610132100 43219990 24416545 71109939 14291364 576004280 556353490 209740658 891257908 614818342 205882978 56936432 819027007 352234113 429174289 840129192 914416343 919553799 928238831 453946 296114267 665770387 337381773 545820156 480796849 770258470 797159638 321059134 529213315 43142711 232576616 254611845 851989743 928014294 663714624 788233335 773890634 290692398 508455429 598313827 779664997 934277759 830349138 775724864 62837035 685616357 423152602 446773325 153457869 440205661 245908576 66998314 635624552 374532173 814882966 798759365 949138847 965010907 320034959 78589440 784345881 702508152 447965071 639785398 102810747 673786601 74227991 820342540 361807699 345870046 199404153 174037203 329126962 396073918 318925712 933665395 992356742 217915988 401987578 641117861 760692647 411517070 104329948 244396181 772390954 737557977 534623984 718012288 150347172 604579424 598336042 376096336 942701905 142246986 263849794 670096968 164375727 150901603 59240080 525451022 192272327 484427703 793801914 210702933 817799959 421862628 195949882 823973889 918645242 664610833 207567864 820688244 201795629 199005847 941689984 391182501 361617649 119005349 828114031 567448909 460660534 811412237 922419638 173405975 903443206 329575117 263740455 161777152 317696640 751950079 250861438 572388803 390091976 899336193 289472866 333747174 68609044 518833826 187567492 441190596 621344566 304825003 407183484 432358683 86817967 470314613 550002225 260433652 301485552 947821293 985636584 18849464 358682663 417781960 462228767 684212916 554046827 13362126 420464081 179480524 306761489 3706269 245589180 268979262 64224762 292445680 736544236 402334192 904531574 391847735 714860188 671752068 758701623 415589335 169761020 522621708 192269256 595719745 99395009 765548144 737366926 368984521 555941350 13039502 511895305 658962760 53800079 237129681 942407723 831850215 161435266 208126219 142707857 69764282 508183731 976179480 274669644 89389287 415904657 723286591 169370054 128910706 299323162 936947732 550810329 25663913 368823742 529803969 949374540 645621111 999825824 506941356 688837384 672997396 740203869 752070462 599187131 594770874 510646548 402982253 688444731 157932006 995485476 692904311 748276023 359244777 391682505 964301954 775822783 410290306 166334283 679267157 729861292 774626824 771405420 351277451 492837821 160626804 852990659 249209484 11651696 895202528 367952486 900627103 58571823 378335227 440440898 106099329 673766726 376507183 192866224 648079590 190781622 651933107 361298380 632892902 698016810 649031696 463359014 674005846 563170583 849451256 239213139 832527963 19884310 488163004 295300294 281278297 418668254 764280978 81692209 123958249 423886428 953384579 118663148 487328571 819150511 717635951 802976451 863405206 648283895 815195566 50083305 445718440 887482335 499381367 196874832 771147440 878606151 466535297 504230536 404478366 959538946 436139162 226371766 202626220 642987018 259283979 267314323 964995095 301491803 118797287 785091553 622174485 336889574 515561893 366068653 27850995 808739792 515880381 614400077 11818244 641773107 354883929 228394629 357342157 795499238 808862338 21247473 108759121 641746086 841197665 182448885 103805642 650809091 911923987 615731819 456953319 81377025 672015335 248582983 995153584 642860979 386270766 541210109 570237254 998912307 112484509 977703611 391451166 462891427 970251132 729527175 911367945 576062435 120410726 562845912 339756410 144729302 115711281 192908224 18048481 336553907 751665059 80335412 835987540 191250070 539927765 656490938 422340644 125373300 844952020 92611050 543788657 790296176 384269764 882312383 811710519 86983365 445335209 411628090 34676342 857413027 772384416 576318699 824295508 267070028 146674335 500643944 536916443 705365679 796185043 933278331 232485687 157288951 570393349 386157752 994721093 581343415 624914854 880063462 774056916 76315224 445570843 261414664 633160650 651693526 990502017 373193784 478708008 956919801 254927359 170956675 563840176 469632915 588693506 110167018 431970550 815624296 909486471 785616920 564899659 636197975 853783832 698528823 520400090 209201613 386494394 708634876 610873098 428077507 840428034 357535806 465286163 152180060 728086692 1757000 61028448 642597632 401605979 811311256 883495529 661491382 555685461 811869475 541384293 574393532 601403021 372909146 438358752 554599472 984322623 967463592 840742774 214055563 423353728 458115292 349694807 997283322 821773749 766316985 441563495 370961606 927695414 316908517 688292506 98077567 36122371 237290839 625969186 347510066 403499311 373954346 735096206 984327159 393750391 810077364 798347503 985512345 100616815 881211692 22982181 633537213 77519869 264215222 852010581 546201529 774326581 832929149 629449222 965042202 449866188 301765114 347788156 195349635 136118055 833274549 376049462 874816193 335823072 174018717 432929227 132037640 505006602 811111852 938815905 547650689 804361347 324734612 561964687 885550045 823575000 63449250 618209995 294912744 309703677 151120916 407505943 890205851 280534430 983278313 452609398 296353734 611774649 28375109 997247416 407897478 391965636 566795121 190859244 267571348 577659048 258364771 368404962 499494334 600801023 511354645 859906596 660220749 250573576 607287477 506360760 488174060 894339104 503871474 500513123 548714642 781223813 809193203 439120488 475153040 224789926 544957035 20576746 315451641 835233239 307444738 681084420 27091738 139616142 983670599 705609021 107451976 508947266 772768319 292955237 395796276 182217924 302337951 325053643 131283248 83167928 799985622 636926681 786224775 540179404 496727917 325464446 439899123 444959420 852980675 845175729 84712659 241564863 209641026 361763003 549555004 918416409 251172480 123486682 13710583 101652496 957439612 541321735 63228782 811862775 816528462 604011846 369072978 599807360 565929710 403443229 477590805 420809849 336343338 170382706 900022657 571631251 971496932 370376701 590820971 660607507 342454431 990688603 86820818 701597141 620628470 147111943 957002329 963616910 498039624 969073567 511447422 520466817 777027936 162445676 929132758 419750012 435613636 42153786 7432556 266733558 560560320 703220092 104396181 970160554 947301525 929858264 141026253 468279554 116264748 713333722 908596673 255935495 251768939 80729759 433906391 84902019 205219439 628898015 435746479 292941774 385471796 242553731 496018254 419533617 758031728 624057160 417666578 691456977 104224714 374667891 617828464 844727058 564770476 688697048 943889275 715675081 24043043 315853687 874584037 317821905 609711363 833961565 779489291 177980903 69383840 280668012 712225940 734141739 349337385 988695320 133772462 623354115 362222729 386192151 520587332 278500709 289837376 180698783 381243228 746363331 611743706 777046882 246626530 848732265 830693141 306771379 825539599 391540851 170032844 657886297 337516853 188671649 14529728 256050499 836159903 267229136 84061091 612885973 205030249 47963142 357165806 712863088 256731661 225788092 785466285 522900953 131909366 892539331 179548897 889874067 145805396 674643005 564886038 441616278 23490823 838239678 719113254 471798136 228519489 36123245 575779897 59350273 952475997 824012608 347149447 73740059 920944461 780691779 600500649 260636452 320531797 152743386 951129842 750238134 493850423 91075250 298704492 763483370 188994331 107601142 761162053 561617165 375609584 562911581 127694651 30854168 297057110 427862482 553865408 109507475 681030019 160672655 76077729 493642383 27550480 320948888 268642279 685629667 880159394 913438290 652827171 208165204 234062612 512228677 22071707 712241878 410021382 580862972 534998798 226706548 521485330 220856861 201436011 189464893 93382538 985887980 317158289 903418751 351789238 473872064 942652884 495955210 306762487 670477509 212155117 148228064 355327066 745881582 284092830 743574675 57629485 81417102 823970540 877279508 957389728 556282576 625979020 53286386 298574249 952410547 993452613 432831187 357415038 675326578 380464375 477166286 337486353 339767484 941586935 685138714 996069694 660370344 546108599 841253823 818110780 381326367 374966778 928023034 148014656 756200860 185526683 630275109 405244379 476318611 96263431 422686752 78498763 455079906 741353823 827081984 190848316 200433105 453854166 479696442 199654395 480161872 285447320 701889782 515169389 15934249 306602279 549522199 142535958 892912354 269018224 634314447 628795369 580838149 173454402 775527659 147692122 596441204 393562655 621730144 321523403 759560287 253821445 993354896 101168506 895675958 393480975 439309254 670599386 243516399 927476369 137072909 940564050 618554595 861781619 37277060 642361463 491311342 925964905 688815905 374347391 373477080 970484981 292688110 559510011 129978621 918270694 193342536 436739971 93591298 875438192 147307423 914569435 817900026 698559300 585987197 192544861 798606069 543570447 622721549 901883538 88964841 720223877 465181729 25718088 846546585 838265364 972018185 468024108 738465065 292885174 458231186 258793767 534854691 882769414 731731183 962090237 460510624 515378042 656264258 733247382 392454927 807939640 2627336 450314475 869744510 972743195 327252950 973196303 736230109 358553014 595296769 513459762 687239404 563095747 448928541 819515261 243912106 638694453 222356421 421085879 531760737 179061583 17394809 735053972 701542151 529216412 894965745 370331050 601900844 372543506 649561631 976193221 215123262 291942318 480767298 936623125 898627744 611130860 663327473 981177372 409796 420181696 983705784 884069817 924065175 558617558 393323379 978520864 495353409 607384615 985287837 763515645 228986719 753067190 202695575 693899720 581295680 405335039 994226850 34885972 309168531 33965552 912418080 240823886 401288501 667083137 179878544 969465508 570457085 800868243 997642205 597075764 126903576 684721141 628342570 725781168 954202781 808280300 699059110 70660022 843861395 847208002 731644768 952766255 452418426 432442625 33339477 225953687 108615873 305659689 682089220 459427937 266065959 542974203 798079822 283709302 906263338 671791202 142910781 806390315 674019837 139411584 792154690 173273989 704884215 550496653 903948228 126172443 642635350 293239296 340623359 322448037 175457668 501222226 58465080 569919947 557088848 414911320 400404755 850409015 348060239 111935019 158376281 555999053 282176632 618715722 710396510 526139157 94154457 580420520 527912968 774178557 917358448 317166531 123159966 444921956 630788110 367116118 949884089 547834127 783883715 202064628 685174956 201334735 128877267 417729365 915886031 859797191 883818877 822306431 362371845 560818267 706029181 425420192 551418749 115758142 581702147 452191175 513239203 757946149 21468733 418427437 791290293 596382170 347314475 642936824 866049029 144045238 929716874 156210073 760978400 243155606 740436277 353676520 384693801 325576358 998669824 222023366 469261243 500738304 152881427 395223582 685922131 144190989 333784148 90998257 687069214 510445920 232061134 917369685 525172028 69853873 632271099 257839494 830609383 150066831 60145503 566987664 322113553 58959452 975863530 37363612 339776644 500424730 417147984 126833628 897415418 265353022 16590431 502736992 733893276 804030796 117276850 847838574 137463003 354454407 923447816 247833284 404601053 299297321 668017574 639118820 368296849 438077975 371092918 710364310 569486978 457066442 48034636 258268626 106416312 830870317 581115668 620718187 289792430 80088203 872239873 44728313 590129165 290948391 256046375 564955823 406199709 281494129 847058074 702354049 682972926 478350011 136779365 615449919 540693175 216631090 342693286 798550727 661687728 124339052 326794668 306041814 408854830 970293542 980564161 68254281 869122904 138250057 787353447 715853647 218211125 478504469 943697724 313594977 868877620 307089666 384459302 496485926 118535078 517675594 965091575 698627593 10280167 879931413 40432204 895263967 595026687 411005471 842023672 962500665 155360529 608777601 897704068 314433364 871971630 556377737 652029651 352058041 214857116 302541600 310591752 222737434 89364983 357095761 881264342 480185234 212521119 629167467 906359604 307125254 690538023 997749935 658219921 907827146 686574344 5915194 17656679 355228413 375901818 48487420 40875109 65621578 291368360 267241295 75328169 715429076 671316996 473173016 235451658 899985753 855170337 716769948 886298364 582061692 607566468 269384755 732772319 824163578 948686123 499937677 415741801 428956434 296418056 996136178 164373751 153459834 830079022 312606401 657071795 944374155 280795162 566652283 545386864 199309410 249177247 547805650 72766119 590101723 443517219 370886537 185789893 740472308 967502119 441337906 139477909 855026246 153726111 575434866 664057596 455103083 489339706 221074309 874044423 303227799 698193308 561560666 335340174 277542436 321584130 774308312 337455169 788276077 580290039 937105813 989928361 920955591 327171412 179096999 760634523 743017055 438072387 39787828 454297463 686757260 621995698 630373740 739627506 850748775 647297575 927848061 767094209 355164344 605899963 853448690 262169367 142349364 835147149 800169209 774168815 663921714 497098879 279445955 951317291 434490795 613581386 58805548 545177720 363132013 379292816 289920436 205728066 639223664 945308447 597317452 420687004 896958509 174955600 287919769 256812627 110750937 364388185 553415212 55298759 18018052 627986630 311880845 430899881 109020233 450313432 534469998 349983117 709106278 78283901 408972204 626285619 415857323 179912468 438740689 517090728 241420473 584700630 197807431 709449169 698617048 130699367 137710218 511737053 808122916 926837747 117813139 277246012 302581960 459585171 875213099 80138827 794892550 676267875 333738921 587676723 201688429 997610887 741298818 885461034 528781019 750550033 613568959 657644932 604045555 239441936 841495043 128483326 351670211 433398303 414321400 523569693 652248136 730040117 553055181 16112305 13361682 769323011 637646730 155027734 884746503 163521846 226802384 523275305 140045735 211577450 757596040 418553005 230648097 789357913 529687142 317500472 493020932 756620323 55329579 752241083 343051975 333143457 442767679 920537552 975702337 454252174 459146999 890863779 973130798 867858107 502754558 912984322 628096994 128535746 629979035 146773088 907609470 198960183 242015980 974606151 130181145 71793483 900204055 910064533 695727074 951467628 363094158 78728370 480931742 916476704 950103745 588099658 945026079 17387377 866039399 18694323 405288187 420584236 784951766 258183179 53339114 455978910 715544314 877719615 78068173 17032990 26708185 993576175 198650187 159121823 698236013 666212196 682505441 316348824 210604476 613496631 767113044 578484663 630950748 434645131 565781284 715363446 885449052 851924643 867914496 191649464 182023531 975328606 481772413 606575336 478311504 495525749 889755503 783539987 374448652 266684916 332371061 268078529 610069244 282476730 518516453 230517216 87691659 699471189 869959121 562416166 920953846 305757015 30074194 243946959 750089658 648857020 113126778 48930308 350808378 82777152 814917732 220628014 253046009 171274265 954599752 387495985 279752681 608352921 271677112 699396659 549308264 328431428 343106857 252641104 926093414 95391954 968551040 270231712 755361804 662432831 132585755 661076709 454279296 994400664 276868671 959614599 874388331 74861001 32049294 410714123 345829371 427515567 979317313 948745842 546510611 914622501 670806043 899693176 147605084 855235845 282104898 781268157 202181257 927804730 77247108 81113766 87806743 297867947 276915211 98551924 398513980 56496853 641087060 458638617 751277006 859893299 176060496 640641386 177975943 601580897 172385597 262735477 820849105 275991888 812822507 569404072 477891795 321175328 991984992 953070045 45408984 757991257 634784132 215277288 327482587 757758648 54353460 369825840 860517843 213446471 872340740 252111409 664466349 217104500 597852577 533370699 379407359 750254411 654814820 774584101 597523896 985434952 192978430 374069647 332939989 752026862 206110593 107064901 218628647 788481513 447982285 957130145 754942426 153635737 115012710 174750811 911870007 593441255 336652735 782375692 915964970 405998181 335599273 275860778 319399165 8617435 110441614 979862287 774068602 9051335 918419145 211558377 317303105 186179982 912178171 753880592 330312388 417103445 947507536 571240319 451369070 858925707 701710585 181350934 616828776 46180598 594316605 675745960 310177079 661572194 876606485 372774379 874855260 565243827 386136260 386156346 543610097 177090441 878187184 386580761 200413096 943042215 903919172 776565769 39637019 407592105 324113868 396821051 729333260 578257375 881069485 250279591 647637962 878520672 759508514 144507877 41220872 451254909 215873054 760166813 399697598 878134462 274521102 22771195 507011607 110200018 504735913 36451451 954468959 598637358 638811525 898388995 204590762 859598702 825418817 817367007 525337053 319882869 20480399 483950065 241769226 672517157 326659919 319141767 861289613 506513775 665471541 627650558 61105094 505497366 798376553 349949637 984672057 693899621 973112173 22265284 101645652 157985755 807750998 54491500 21045691 504658636 601900176 337192122 135416732 410673111 925935621 385986324 399147716 115563350 100820460 934500362 739345928 904219959 242780341 553515470 272996258 180206267 356040869 996254198 753943707 185602983 693988754 498670478 375277331 78760921 4759970 58180688 167037117 822036843 286138975 971909866 463266197 911125028 471421246 251177645 722347673 375300760 884265016 888823312 711414549 59978520 693391984 763640752 724656327 975499842 995642124 780917526 676578400 740066844 299791140 477725658 32854925 961852143 321137869 815459838 4079386 516134357 738619378 722106865 58894163 212139183 344868989 678446686 458525651 304806109 751083165 527444393 910358782 551081479 954536940 526444468 560125960 117308057 921051451 99874968 378074746 412602644 352456315 302818504 318554937 29831962 114652957 529932286 969874585 559842380 7347779 891628883 72466331 925553451 539878542 34735002 525329827 400360983 182657686 523628905 482808545 389034810 111820562 2026094 504651910 813754214 463232247 628444896 280000359 189274624 903305718 170612070 807360659 192199038 428327477 518259273 132806748 655950840 675545397 513347143 186675753 473723065 503670338 494020848 259240283 659786848 597072417 520992057 98375579 271882339 252933022 184012238 970577057 378948830 188906259 798731238 239910708 128963157 554037166 777448140 740253073 254872621 512328158 727982120 565252870 583120026 614193649 602533246 663357110 597863349 340148023 829196401 133698916 118479787 620927540 891086822 502735389 759347637 789181246 952209123 941346572 570230701 342379385 506376863 655005337 551163279 907139703 483116305 183227439 159041162 234403434 63215303 233376343 987574772 940441925 960615517 96701344 982662072 257442132 650219909 491567542 489696675 720152288 390554667 622820970 105897069 666106239 103455955 662485601 810534141 828815535 389416828 239020383 883727022 636773715 131531988 83750147 980818869 372994541 316704003 801195411 252416585 158833550 784114137 389830059 346319024 274563108 878802036 39444635 376366883 684236872 482744973 655073447 480770650 144513587 332002583 968245860 98080897 842412953 352073764 155920058 336966302 753146146 782223752 530693055 97884971 697778301 693248004 456477808 789262993 677733803 953695956 388889740 934810504 868687958 529322475 147264934 315275877 385910964 98229751 305103089 621313521 190610309 580315728 878874202 599150590 292190344 939490952 772510862 329713414 838578659 693051714 411384629 355286599 785397481 338063799 341637049 501355060 977276290 455409504 920990582 676595470 746435561 39198503 876589357 533271914 360929272 261289565 188865143 110066162 306177343 265205092 766691264 666003919 564951868 524312315 118721332 435308026 754231269 290487361 662767070 138935661 589673628 453817834 710366093 792631396 420312208 360638609 214485675 871107434 310744296 495722089 154824222 567986042 252147573 379050211 228221074 29468509 917833382 734010650 295606359 213979058 52337830 738861359 368298410 481918455 848439775 531095739 879735893 875984683 974246867 847397486 512769289 826941840 577118231 599149953 704419616 92541712 570385844 441896346 751695327 256178501 294572327 93206553 236101505 389879927 741213519 165661648 114354329 19664457 866128544 767359128 280707158 904757596 900284104 779525337 752660912 684516838 892087141 536458831 614980496 254891849 752419035 274593476 637679121 106933760 530047742 934140382 101528129 826857064 672012152 911143279 652504622 903807748 904451823 915350275 32752279 813877330 175558722 116820752 924786035 23953284 964935383 231723198 323772099 821315508 443696059 718368382 76018842 935817934 69058128 867142344 199372224 477676377 944653299 626654273 858276781 622292350 708761398 729760309 919295538 6768114 674107187 744472083 441991225 587140735 682718638 897556730 455392154 696026824 81438441 10743428 419062005 302942074 132184173 871852216 874902960 2384018 577370658 796796423 993816957 816399819 529658313 144177733 184754845 36961054 127582376 44156409 398292904 848841692 795639305 312040950 239123316 879059953 473989517 279815949 321929365 950576086 865006163 232650976 190401196 485324985 865870263 243113977 827218248 171365099 110547395 28260914 7486762 478167174 122652349 909726426 248036725 668954327 63945647 838929913 597532113 863101741 582671006 462337041 278147080 482480564 955361225 6385431 438640705 614315204 840163011 290508132 658255227 405609338 211209678 586225186 879024930 464835320 353163310 897517486 75832730 166611172 356729409 911148575 933621008 786810460 539799222 768016338 893801851 836391746 239954689 635888159 820441225 964169037 591278997 613891058 584171104 122288272 422018276 995657635 669234954 206010187 740677299 410347921 321035079 989998829 153698778 439771716 933809719 546529851 201819333 338850445 371249395 34248276 272793258 741615557 499220483 39485220 138930024 325227050 775920995 680969928 237832965 545774477 333684293 589798461 788166036 521983592 401789195 147397504 878736588 913922381 228161863 807905866 413267445 719905279 199016541 654058426 330187536 76485950 916034437 948675844 896551805 516972592 556581155 688608775 441965628 443066335 794896247 831750754 158840302 662852634 891087246 557264336 60604181 26607289 126898526 450371224 587778854 487176312 288704649 491197186 439627506 239443653 32640972 742878225 957801544 415965090 511224361 109996029 578566981 754660963 912655634 387483073 191703089 92106973 922148620 316826397 732913348 554721722 29937788 953725374 414899417 961232484 501543441 450283303 19672083 510476169 87115635 824327579 116460737 914867067 358799446 851395069 884302225 667719156 729535030 872503167 530591296 705681524 803990143 116284897 532681467 548425764 469805938 192864608 321146214 542542179 450522462 52834940 224594980 458866350 54815001 289850587 427850773 403838380 945944557 718785416 319678910 104884032 406738215 990684257 697590345 81615070 251183429 845211811 496705603 251812419 347075455 207409179 955256143 343359035 137123982 177034458 847039951 750613780 533398338 231166445 766899200 840345586 724101979 861027004 599701902 400386177 327227887 33546155 784920739 944232971 305216930 110017539 964471075 136072227 759537966 461483292 271864737 665001433 786498713 731778461 983587295 912420277 32125834 98097745 814551722 422240630 788274851 367226616 255946692 741495489 130301901 832814502 251233267 714006450 180048812 49458762 586457903 820215621 535919506 747449215 630801712 832449286 266357317 999103100 529049538 374964754 41529225 920895230 587227056 217583979 244981723 891576887 114192192 90368707 722155116 136967090 522578156 692562060 508035310 111390444 501765257 285399968 930720695 626647387 514377143 936564816 973559445 254843769 764166446 61417010 172709283 24191173 139960376 260352203 286118184 102516052 334331976 32744607 401584231 957170483 883633266 422411335 642085561 648099936 318433895 230153799 257277793 372239139 610662552 181218493 715989014 813017638 733143565 736786495 292885871 271256628 378975736 393595064 59472729 572260926 905637545 654536085 849592200 358880835 575066392 559499826 307132866 208151111 330241732 409689085 432699516 4839789 363753463 153568640 647557459 292903293 989218215 989165416 198911672 259879875 28993139 707498320 423912616 667081057 744793557 259991759 724200783 390337410 182454168 283872513 162885769 779535822 98778220 4902859 46665044 735650224 322196480 107307840 562491906 904105343 574867624 970900664 125200246 109616758 944110902 846070972 468337042 552217328 796792570 460883033 891040995 86476832 353825142 426409176 713191422 306781968 53242178 445623401 862056650 906346919 530873304 846331599 184366944 668765383 835798434 905470810 939836955 352328359 154864527 125080464 806303957 615520333 746710050 40130026 864683332 286772586 687452326 383045071 427142368 541304185 807317185 285538827 95720206 956376107 505767036 638640060 942770415 859976528 156925890 183939345 172580686 936348803 785191154 409388421 565949713 165550685 287275016 561928211 319073550 128921055 143770378 635597306 68387646 977267476 932372243 322753125 884928840 969112203 622550883 490078735 412391986 982691396 267693029 817330470 144721901 146677676 191123878 951280009 845661555 269684651 809973927 646637034 263658676 830912451 985192381 372160892 718376312 253481642 904541940 132314087 477183185 898819208 369108492 559462753 87909917 846218336 596556635 948207969 147625170 275085592 126499704 779672070 698622920 888629613 796615161 680211553 50105917 431315181 676667731 733397290 541438565 582089324 305287145 32794713 140825019 352276719 546082150 793766852 473619486 627562279 300689420 778944704 962432259 549524790 120713008 309582396 66924791 812573784 755471832 950046994 657799491 69903107 986608071 55028237 62923003 532672039 231056505 738710785 873520427 861011074 635876364 145062043 948295392 91500033 715826780 821144500 920166650 26254477 416557688 147712935 859273204 669049770 659418857 680168158 365447620 904650339 498602900 932723768 406720497 484906743 587689316 379662354 126166791 89300232 387317573 460188687 368715144 307273581 474357598 22386260 162928407 594236738 116737276 391513681 49697402 159401801 322357152 84397183 887981344 327462470 37886954 790933909 183694523 564615784 414453657 532843969 102102225 306940397 456275852 185472353 96679905 457808105 324237213 76393715 63165170 115061124 209253839 280794744 32630689 325058849 126542732 951677041 602449425 547467252 961456061 878545737 616916268 49799980 827380620 445347110 244580199 491998603 55202818 576127374 812847516 334699148 412366769 744453413 575854621 122786049 590517247 979424089 912017935 297231438 980899657 765265985 296424641 797949855 933324407 543176294 370808829 680193803 979820530 929541410 180309850 568546298 329949191 140601750 153809878 967688714 613819372 564494745 260852949 751456892 432573175 95598993 578012625 594808797 476480128 673494686 70645577 938786494 170574693 821466109 256901788 134275972 219427966 479583264 664953298 308593010 284600833 955363936 173074162 579746098 639439573 843758137 502104086 865795559 378063865 302376227 131991084 315968836 225492837 797522689 851483729 862949351 66512301 859851979 326961921 934480254 412784992 667681056 333943604 457531797 602596154 736328992 55977787 233587500 521767498 582025777 929531824 924754613 809020545 900779403 350398165 785261540 400624675 796192224 477290486 596039253 340819098 733234516 536533163 3828129 797700709 906834779 120546400 260728306 337158541 819332187 537683441 682930490 629444027 936913667 620654878 816022800 975836457 359808597 976068581 482173378 365357893 556015393 159636613 188450648 479651368 14976914 919524930 228683557 903033846 389629759 712821497 954129003 832139420 629183696 794401128 808552356 989873189 287223475 356465421 261062371 799845355 377139972 666113073 934511634 12403861 181719898 852312523 140930515 413200916 749810278 836934577 814199869 516426950 610977639 54792577 839030245 220981137 837395526 316677915 166135770 948163182 714859934 295595023 335847805 17027440 759196232 799209214 612077906 355282000 42511426 434346244 704745417 922437380 263778840 296494373 62066690 721269836 600692079 581370356 319686812 379273711 55101731 103391216 902472789 76268051 454633717 416201762 822841438 216968937 839982017 615471635 415496815 751218574 769670597 8408891 565017844 820151592 548729690 5331062 403107622 201051151 581115393 865973532 824484854 410042849 409595876 87287008 111043654 342547382 426989342 812567801 656484815 482644149 945145872 196556626 485191962 515289919 875168457 389204338 364387498 26637986 798557543 415642547 585141712 588526255 718425997 148363389 505259567 143007873 953398113 389079306 593966764 605991391 309370185 980917293 546516834 610052127 867573954 606438654 782168233 928242621 535350979 982423242 466758149 242435669 411004285 559122941 431880025 697340174 906369132 385128200 517268194 417176667 524659096 275777175 89861320 413425687 191295238 851071902 588170265 143042421 916144953 402125496 582198390 434557744 761677471 363214692 485875736 886664913 59184177 343895560 237694208 945177761 600925335 236529951 938196539 235142078 829733025 764811660 364033290 972547148 652873691 322908828 651014703 628624009 998270622 254527861 878169812 846143444 871857382 824422605 736694498 5947340 538843005 811112259 65492728 700281792 65520781 205162828 700939071 670538588 492974819 767021080 382731651 88891682 91499652 720237967 101388036 149433170 119232014 31343526 849817694 235070338 149934520 516782969 403661829 312289745 786672175 763813493 160426249 186271069 376010393 963569616 650457628 11411985 210763831 83757090 123529551 413501113 218962186 851596067 928105626 456005081 153718696 936611995 725487285 176300518 178454469 85137432 852120550 368493349 465773686 199522985 576118614 489504570 94394135 725310060 324234087 714624742 84967002 573158849 538137385 200975181 197569578 798213252 63949381 928613982 204157147 434134581 399392283 483755823 341317952 125066897 992741200 854966487 222019989 266143203 390634593 837422239 955942737 787363350 347937346 984476564 877014760 637166028 235693725 908049676 42561899 705440466 682813993 85399705 445654986 597615601 742514853 664151962 538478110 107798779 461019432 558175176 109802884 820779365 867244333 963732794 11884875 711024147 779750814 17872145 233091366 548046466 136452329 147307376 103135636 596794573 378490010 669298125 901672702 682573705 25767064 328847281 718586418 946145789 236160159 774269183 287834707 623907350 692625950 975660665 161684422 365154804 364243616 214003573 5503194 81714505 95951742 86614027 284659918 171709300 905625395 409724818 458993957 670861489 895161045 929231095 34758554 622395907 173203105 273308297 612426049 280739947 520846366 705218507 77196302 903050505 252416540 122740457 467371212 501785535 31213195 509664180 492779244 968128610 592554571 751690318 221276062 487555877 107264469 316299090 331009365 334553811 628528651 945549115 376260515 843904081 46800755 25486756 623473341 424379052 3500406 12113230 424664064 612715219 991750942 727801779 333605639 363527973 292135476 749173530 709559223 434642404 904100425 867867273 258882296 443245820 6363297 900384185 369862693 563217194 331762442 727187745 468402396 465859134 376100387 100278632 34345618 919552310 51425275 655602518 784450172 502722616 847506937 245112047 493469366 259687802 322579319 103140626 708999660 391262264 276085888 692540680 50166166 653842850 163284427 99580628 812409978 719510054 89081653 405375048 670400109 2870204 584084745 685347942 696412098 654156074 766793166 959349695 977161550 537634344 936061399 541916885 694819343 91559179 858098918 221117982 872701668 489964821 88982774 787118812 590688607 438043114 724517385 775289535 925025883 67811795 624933175 474317700 519930387 468780229 287235656 313260991 922234390 424856034 14513335 55040839 278262888 512656149 563645931 641857301 651767706 836293533 268811216 443725171 232038326 207105724 26247016 822372654 32805934 346422675 291107368 607766229 486499557 68987266 385255214 859032068 718937501 156744676 486871825 411430601 3002971 716107222 928037651 147089438 693606760 831066965 127723459 443371912 657768430 392927216 741875360 375730103 865480216 132285138 103369072 841621896 47885003 730195130 361901908 959079372 445398373 753395125 87557456 695463715 839533888 775892828 16412766 340245002 839610680 792288278 436475709 257387323 458270196 518599532 530096022 666740566 112890625 152415100 217289567 822024093 295724015 244274491 811375220 689975318 24229138 565962686 267730996 802837940 11379970 933220121 16996713 698749321 18102468 711786725 154820832 425658823 272787066 467476924 298985483 698336201 411151521 392349854 241749328 268620459 55176259 763999920 269357898 844858457 922673637 876138228 854728714 10622458 947396723 476346414 929892892 369417695 820214335 749984471 123288580 704188370 234873724 478389265 439712204 358367186 619148133 753693942 478479290 439561591 781214347 99818408 161035364 419587193 701097406 410642687 443578848 701916178 295631957 91964109 886278590 283092982 488777637 385830627 270445921 411862530 830572529 580555169 39071606 775304048 769055696 851353468 427070803 560110553 490463550 913795824 806630748 795833619 20599548 203813881 138721305 8675629 880322981 812971489 72685502 790348990 391937683 300423846 143769899 406213941 937348623 232866767 320574390 654148911 522565949 373854674 751713358 93360606 943418207 636270314 685424305 821155985 620716856 649705035 650674120 514332807 887361322 702194284 43546146 840970397 381526494 801488389 687360516 882985238 852517336 418906748 858102377 526016396 719171353 369166782 59364028 301900231 542540092 279901824 316501882 275374839 686362218 832538711 538177129 416552863 232895813 148227273 60935142 632949503 731480 239440955 206862909 612426819 597013024 348585143 959509416 906555036 309827780 599341095 462799503 622700937 663295986 12927320 402936838 266498719 321900784 210467605 889592 955653235 824131418 671987150 255490460 329289428 633661253 707608646 919688464 145533656 390692475 23000286 65128645 820611780 600741651 378664942 780699078 935449685 829527001 68396277 235539814 86814695 52945050 606894061 720618821 898710092 135026564 795590444 683808381 49841397 507883381 161373680 734739521 100635011 169881432 940969973 643419742 716253537 782825416 205658192 232524602 85167326 225650098 753277282 891412814 637072964 648988906 212931592 282039120 53727017 632230123 615927350 463215687 378766668 558192107 17075393 224922890 300066943 42195205 156478591 621824075 582238531 499371742 423808144 791489951 450482128 601429182 41327787 155270989 166340914 985220076 491595178 208646083 339150097 826820380 943185819 970187078 853543529 384056805 267587343 734035747 719361885 682390101 8499335 983788122 19924399 401080260 746682080 436860221 921992696 855550454 940304161 382090603 934034125 722096370 289287992 301852306 215474003 205506894 374495263 487132825 839340326 469693431 387480568 408720503 415318902 112577952 626227283 402419515 839035728 654093833 304740761 807595136 877697069 113396927 54897070 993138640 543882712 620836110 160537340 843017380 894147439 515087522 31901765 658068441 793602356 408868461 793710613 1986430 794747621 925964593 922690509 961209978 103240377 427366004 965416747 317667960 543055013 981128138 680311231 335421936 849068333 649742084 923922565 243892069 623856648 224937780 172655588 329150163 559202589 406930698 870590704 244153976 604737648 397170310 846297081 135109833 510994151 81639645 867415869 803055670 620320130 744258048 56125842 688251230 220926937 655108196 658133963 275454304 685616398 49851281 319698408 952730047 799882657 261838747 451003478 375371426 418594082 268789378 632829603 609564004 634096900 424912094 449348583 158199604 155828775 384751441 108890297 705371820 838071324 766146096 532282287 726993825 581449940 516688845 525150333 557326320 261531641 819546007 805047230 810277761 716983552 87814382 717924182 665178949 948497133 952561642 841511616 951364502 158146841 768946440 875077652 976224084 45150203 397057379 512379218 418078122 651260272 829715073 486618147 570106671 375058284 434022887 568955427 587980627 405010488 180365216 674649400 225084234 517128166 554884516 717344755 649650606 337093665 408719267 345203033 469199379 531895516 581892576 768408124 412793124 881243241 698324125 763968692 965235057 245994669 50446267 789736321 445105047 69405172 531831776 90749132 422190958 313269804 563964903 351517430 644801076 983452116 707084697 916683559 340698779 172734806 706728044 823870840 770251223 713092300 862789934 71967469 897193191 278057720 176461788 296959913 124306495 959567431 14108286 544147524 967019639 267845772 873931479 309177119 312613200 514215737 259757303 84257895 321402819 531980299 856863687 138815902 518982440 496111507 561143175 994128809 9087771 124818411 816814492 360960675 759558618 366978347 884226194 39180910 332742151 314818823 561622500 11605737 809978891 260469412 979375946 643358608 211190205 617605306 364949038 974553946 588825467 145299778 81277489 228412278 734292749 190943732 625638701 998682808 656217501 168364009 529285105 645709569 232614193 129959357 437856832 584505746 65721065 934575944 606328528 145445730 318179625 139550000 640303413 842278036 323401895 603057743 397621343 565912418 282467535 646721116 174404668 748052396 643323468 343333289 753732320 243347168 569724642 568472011 551257487 768852569 536806933 854831152 106425346 387552183 192539991 65896707 945523638 604361752 216146130 717050982 21815354 46579954 43794801 550250804 134880433 132218133 113883316 241504615 505798273 990312888 372755935 889632068 191974326 505926719 104335519 380268147 866218173 182503557 458040312 963010536 882561444 356859537 361955616 16062383 954026176 233614356 754129725 732787385 88378176 112931796 991182135 148931715 256036249 432330800 552247581 194074750 91129449 435597254 13391642 539093309 462638052 718504399 504213386 321782273 638040939 834762664 946319293 328747277 986817635 208230502 935815610 361310983 344333322 344601276 289841637 44205213 338407066 610265863 78689622 688964532 673692130 562113970 824203894 898735862 659710338 825710872 234193205 374673344 171327956 325249812 334763616 447718584 61263643 430024160 294720554 91368648 428424250 377934065 2463129 498248119 291819506 432402464 160010836 829790596 621592287 54595055 942901180 764567307 4564042 259899577 848278253 962752611 870703735 98383111 332196569 272672167 641396598 33300297 78594190 84289203 219546826 543095406 670497958 792933498 84363646 365386508 616277308 36535346 731026999 495141534 504379070 690275020 462177592 562046082 991448396 645896480 498025446 31351455 563173696 306170936 478175268 527560538 588952235 464898690 536083788 501596024 940325029 501500315 524619527 223616601 108508032 744542432 416175991 582659925 510872030 423615525 438492701 80598172 844509555 535505050 234918255 750757793 176691518 46548411 603298900 800047340 98518626 454771028 998116649 942757740 216618504 848302388 308915082 622260090 889855003 294734000 328863650 71074542 951810971 475451365 523241895 914489277 802342793 86919927 422616593 591028732 73204376 728500889 428514494 208043618 465436188 825487026 390909175 421107200 93765460 516739441 221724620 245008221 374735228 434945966 276398312 795421254 760342143 491957754 992981586 992514790 859807076 788007453 780259049 584032144 557977000 775380203 323116871 592751336 757986586 533667206 351455277 817605308 555571716 480068432 453157863 760232227 96250048 565813670 642834119 630456344 104156914 182347362 888624366 263002886 175062451 646083191 719762784 567324749 874347543 896397005 153404714 57244205 121125179 143692279 637073658 962685742 305252994 626986130 82333124 944795590 106500411 966579485 881854711 454087508 71798258 43025917 756876547 214128474 202415104 892823111 850143314 586862703 255301968 426167769 36907120 647145966 685400918 747698168 176861254 714519740 573148841 898184608 695320341 377766596 584133631 64810725 878864784 31098295 129460291 743072121 629973439 271079353 458659546 384249677 879357022 382991288 734075230 5726360 460076092 730609096 82161878 115644998 731672789 881288056 317989088 463726511 353158143 169069583 355079969 811650409 847211607 886612755 204199979 81735542 1663885 363090970 740330826 975795331 28187652 901483650 669286045 741023028 731977173 819457376 680404330 790693794 170335630 851449377 290459040 365949367 667718365 194850549 180533281 330190379 642391426 942004269 829855939 855196123 889823156 275636188 239228817 309523194 102142152 710287902 402307741 666653891 508192580 762303443 217985640 465705770 252383183 266767522 324241047 118642276 962424269 690997284 717401996 140864335 969437126 45924379 446683050 330847344 806140232 431935517 865747453 662385221 257148629 115330619 286219621 101147803 874984866 297754018 383352437 809659668 439056080 766426473 400657572 387546148 18368013 108671609 385622155 996579740 635760475 554818115 233179154 933907365 229602383 730905247 730465285 701380901 624255415 554916994 551721249 376471631 880205317 339712157 165230332 712394400 320248805 798282916 818560878 840040748 286617319 845678127 536333787 883521899 960510699 647665308 833924605 420237134 914516539 419588152 352541757 828148306 46227623 794250882 40107830 25301759 909143427 761053849 732839501 553969627 830843178 583638666 494867570 963051862 175672703 761495108 614168785 434590173 918420654 858884333 312383731 702416474 857892487 272459763 989592058 290984578 97480860 320046185 599827755 922805620 788961360 951078889 955096625 28188995 165507748 217539266 932067219 570307279 666255019 166926741 810175378 642829603 548023623 62160814 945264740 910665955 995180526 525628447 770949315 588387843 481532806 562248684 736214529 247237705 135446165 239290010 643766012 179785705 291354408 158022698 480908343 411002753 498036279 31081430 990493481 748921917 607866951 191840817 469111479 360651815 553035214 617641668 536663867 897112288 943407492 533609012 726630162 303148425 850522573 894912525 600662289 366233780 530128488 109429513 228442458 625045218 957536229 87167331 512487224 611687824 188160504 632801882 842596199 406447312 67509809 312737899 19806188 820324444 102853875 638438901 629953181 685889890 869725361 923157431 955493691 255321217 728168603 891276870 352427551 882010796 859062496 236306210 572908482 689305690 160407091 214291071 38390995 503757041 224891186 966245862 159167540 604625699 521863451 74275771 822166951 170589097 190116366 8261350 642218651 681609934 532124830 138697596 169681899 803728826 83575347 208456945 653706939 242883350 801360012 920187052 526973693 384011447 59386734 202193590 387865794 1437102 864124360 4762689 890225903 93416952 595585808 565316459 53935705 505307539 948320820 833988009 889752034 458698597 674995286 927598479 232593850 981841578 337534504 565233886 324694998 632162181 952073144 858188749 161460630 112537742 568711506 308743937 647768328 323763880 879273865 566424394 603082 784806634 922148162 684937939 17750232 144214629 540825726 170957088 500029851 995505462 226378461 888577693 540246022 354562049 87278924 752057329 912106558 850420707 237551443 45791096 800601946 71720080 713662134 74073018 931925564 731644625 919490519 997623953 942984050 55151748 516162786 316045370 287083439 595157243 8541488 569201764 312840270 997405972 71285201 113347080 386189388 582512313 57827962 527161864 903654151 360517915 78044327 286237379 709399406 310008072 505423900 211194843 352720617 452647037 314661527 951241163 254550935 30857901 489115927 581065860 547546607 300438794 434842511 44356217 54586278 500615062 50065648 366824184 937776975 360402626 98974063 216529492 85219804 367001774 412908903 510402492 139134542 886953167 700844124 482556637 305154988 990605532 300074839 342619910 2575648 149580722 15705080 693718857 616887894 763692805 528499638 331701499 602322864 738290975 839814560 91358793 430297159 93166341 562290810 326654692 512999209 202036196 324838499 308838937 635304060 829149041 567643829 484454127 637303427 480493520 159911478 104630413 834820899 433942590 209613311 978999308 560426071 36959004 522239873 205351582 994761443 517419483 381221109 859851994 926068480 643680305 342555366 458127892 272604906 14085398 454522618 89901329 739110744 937144594 225255296 544336687 633236362 605829383 588266122 309877855 289562794 180273369 193408504 383650142 364934003 693758548 593871948 525224312 879528980 184360654 961538197 100925922 860433841 918156456 190910661 813447273 967086483 976282819 287635183 419730221 957900784 823582284 104728208 485545318 144393812 294936785 119426922 798888041 208631201 825939888 719083079 372297788 101964732 629256215 862615046 846512522 399023566 213217049 751342054 50693575 82937501 599539171 223968239 409527395 835945265 461577328 880464313 594414739 251789462 42156766 167659401 662690626 443528001 738256843 833107692 311946224 23037194 526366874 351965324 177942803 598887581 726328196 986281778 31384581 509543698 800600748 207830919 688050153 921549009 365635651 53026421 467360342 900233466 315840162 377943239 668801844 39126109 532156920 376987884 979970259 221819339 628941580 413196156 425828766 979469511 47009004 206152177 840309020 579517772 954832140 710230031 66876512 868144885 914236748 281028383 500371011 681282159 376484739 688416526 715533542 76087172 833214865 928647076 65374069 132236044 609012012 776727720 225208047 291960822 346648616 968686810 332223932 876474244 327972049 957084877 152864157 64546907 717659931 496247718 929376358 238974780 437121800 561208909 758567134 851996211 53728828 702664798 904691284 745008051 706567386 287189788 994084142 314036687 106621253 83850698 462123946 705622398 22641464 787866818 229059088 423412593 994475837 256232403 357506287 208828754 223336571 401209065 408329744 619077322 168633914 960492608 569963671 137259169 283951806 181732521 325964107 31652837 866507742 909009139 161282247 302864143 289969801 687836345 530629714 536808114 429000675 25971398 449882242 899269609 278847869 634521007 461098919 12918288 867973464 212116552 746543695 754885997 17152160 153167296 782566103 687593999 68005308 734547511 893764623 320709821 281818410 595447878 577815588 424765695 29461482 117580702 745359445 328462977 890533050 757633365 553039325 167074869 756549067 869322031 705899980 755709408 601367331 662296111 262693953 696284376 693301021 104565089 401632437 956555981 506645998 493826412 739196670 904205020 826637330 371268453 42751220 676308935 424141842 880629077 428752530 234282606 71878629 91418123 858303571 994447470 335181820 629834653 115395105 932644874 177467676 414510751 274146329 791506800 110648958 639266840 218447435 973305044 100529159 222463577 938316180 900200480 633265888 230155571 980489274 750258698 755334320 558426006 747655871 687178135 982375873 101771052 520566043 272696637 605547039 479232295 989604719 722775480 941112219 585609660 127068742 773686422 675833291 607711870 677632658 719518040 226003705 705200803 619384456 546440205 263711822 50486346 884732740 694063690 363081506 407952564 774961552 443355953 213449478 210923887 746053290 457657754 365837407 704097998 521321850 900487128 331767223 791072880 66610392 779175581 636371765 901344431 408365354 876356241 214380388 391880017 50341353 88062232 482534096 827565473 61688034 198393785 822865302 903918677 105857202 479549299 53272217 459577982 526588754 446041266 524121288 344695734 589470393 526299816 17853598 217703070 560807325 935557215 300769797 22981963 169144125 942012258 254559302 847564728 368490610 674057416 922075855 912406764 52656010 299353064 447684478 463581584 740770706 735384377 951280858 513411243 146048524 488742921 151066086 419830160 55661364 608091218 770994955 702832493 192696489 513635262 599471822 150243633 607563197 905333192 716290499 723468840 575174490 846196546 689174264 876510916 222680963 750507488 49004355 674811746 540711110 509413252 345324534 279373701 923038185 861160571 930299719 51940862 118173418 203514206 539260025 910242911 254677538 121913060 134752134 256151683 774724298 968246953 557154913 254697040 298601463 29702477 664394738 9272696 98009083 696459803 553592928 169160794 481532534 692869987 741991159 234983641 288247881 583586870 192942151 448774878 50053325 793035330 590104880 871632378 456114570 549695161 290856303 862728324 840920684 680017451 628757802 780184252 473582226 948270048 905323347 957481616 284048280 247296766 606815071 159809675 157700511 497665659 827386290 6179352 30922471 87205340 461688244 651761266 371710043 828954355 257937953 187345035 11355850 21661203 432980406 841260461 175658549 179633521 890602204 287841072 846540759 98338040 62607073 834782561 525177573 538918399 539040888 650357089 279439066 808669085 914757062 597210774 874125350 381555364 222783590 368515020 314687568 647281844 139008467 858856448 440334409 721549904 896980806 698900412 544487755 966730439 485070420 247777171 513324535 588909003 41308767 863935441 208567138 938428343 654267440 985959205 626669565 300470491 12910637 166515524 590118860 674979492 503819531 423668601 712563548 308379212 280883243 893425045 634101836 599088403 727125544 52655391 535544006 553942634 776989788 354140502 289847269 248112064 18373500 784801464 226579162 643574837 862781084 342101190 464145189 129666132 758052737 250932046 994340328 77915268 107613406 802795562 26316468 898639701 1437947 906182023 643409268 809695331 395759598 86106706 99247481 832151437 759090282 504850788 357492076 741907821 335843007 227461246 467479945 767063837 136433779 739754611 852091102 656907674 304475289 251762021 310023078 449995500 945442615 78032730 7081390 661173941 457218795 653351593 793545898 503552419 647536958 453739897 116800160 142951358 788179603 523410090 756475269 15403286 651590627 529516611 744905269 410315955 426233520 628561697 624655538 159689512 619796934 969044094 55831632 803899765 49741295 91101561 509678893 837081083 432144920 789407571 575665594 536969061 499867896 865563892 929295750 84367594 933403569 994270964 450405647 695703418 894448776 743930318 418669329 336345494 70124420 710097942 455188214 295451032 729407867 975541492 834952866 278882761 520509815 30972510 38489148 880720317 240904526 115854435 249390778 650546390 415395272 45443554 383365386 129616144 628071552 794300974 328788762 469735565 793395454 688511395 916309117 80066644 370471108 303043736 13451770 21830478 621049876 997804119 478318301 996709129 907041735 398031233 144287518 505527927 612096199 159250672 440282453 179211028 465135397 866763498 248436044 813137167 771567362 24519183 65972255 56157101 253505422 770349396 199815938 172597114 508905822 804667257 975589208 68918854 762073385 659105204 95129913 750589186 275521679 384121721 305452651 158947609 460182304 69170560 108790494 742725560 253779694 48991279 471810738 167082698 147832505 874538362 234594929 860736823 499707324 685930968 497190359 987576549 419131741 578442108 840244775 612490052 198017750 238060693 950601046 26983309 68440536 725094856 261514126 137867249 390077097 134713163 309482207 286658582 891560833 582680776 191692966 61166792 959118844 434959300 231861541 440035411 756696720 432112193 223289025 804975318 614088920 708265329 171311028 917391975 497954815 708096696 352044568 377658533 180770014 271347220 755849103 794384359 130813196 559448129 410974163 711719761 979109811 496616386 672623405 758461333 361725645 597181168 527609271 463591062 776148100 963993513 70589148 740356966 476044283 762378312 628218647 364044042 130023331 645919634 864405472 727995303 819977864 923335691 971178252 685939119 551960183 464959366 965509597 950918931 560004237 212538826 190755915 388462437 451665329 77735912 279010409 134355483 725643968 218326804 93771382 576863879 497349821 11001439 679794662 6521817 969178321 321048781 991093847 386924892 985310074 969537382 922412821 185161304 559653410 847139124 19503377 864020314 685630710 824953420 366328154 107664074 60080097 884682177 257633149 82898404 709310815 424889017 733738041 172662639 999530749 709019753 447008328 558402163 357488247 379441119 913775428 593167720 700756885 476318447 735226375 311874895 973661157 980442140 346196764 302672602 636416299 732555314 138270869 13465630 5626966 317240842 185898544 782768137 204781886 255449960 127525312 515965058 368046159 440434088 225386605 491702574 800148420 765766541 743088532 230523319 915510962 276673258 180340069 231164036 945032797 786121947 254581672 643952294 756354295 245421519 935088118 791492544 750860949 736043220 242771188 2379573 208962339 97107232 520750881 526961069 981530102 601876110 325420721 994803281 127183572 576281089 602902139 11087405 442617843 502448869 871025157 953538227 500130116 58321025 163848289 243061627 147924846 102228787 996967431 246083296 336387818 171728135 997632488 293544979 200686562 553860615 250611327 443955723 777365981 135884308 141278838 188529319 552427800 563155506 598468009 583048553 284526564 360111129 1874780 475026916 630223758 466491500 525175765 417618520 531956648 175415018 293236065 162669616 486443072 422682788 5477448 853169148 576226967 665004910 688211503 404983718 44404057 256705759 156726366 825691284 281063238 156873603 794073481 147614133 655566011 103501918 157369264 783111357 73197154 846797143 140217488 889189661 723996593 790743194 673831072 154520662 389385931 525656651 327889336 280200713 176072441 639906514 434721723 436259863 491706591 288415664 216516587 662190277 523722459 336152847 629012075 316876337 891150452 258956931 620491582 536187128 648554750 141242802 399787531 676292948 794729665 150538105 259813210 15054832 536963752 624597256 557364340 300364675 124945997 596928682 366788286 285683675 274583064 281669887 52501508 32957782 94805354 15191381 661342912 411211179 126221897 485715133 49695625 941619018 514821034 393672512 256395629 215714629 230747804 907900107 638370242 741453354 79062093 563682980 884569594 468337425 300261500 474670729 812640720 498175704 702284844 125430927 176335600 495764610 71894253 819743216 5588577 90051604 792140048 425075320 582071170 443488185 306941004 19199267 358103916 885529042 804250593 661862367 59463388 351096108 947322570 181146786 197064189 954409426 957022603 487122530 8600939 437712687 23581000 329626010 117713789 447850611 310442280 307475625 680137071 21804433 519325943 678487467 969268890 734497984 863993743 278421982 393378172 424581323 828916282 345228004 101047230 134464967 189817038 794244776 651551873 629210140 312820287 265301577 664805055 696319667 492409843 45776936 474259177 217865517 620409555 551675245 564833800 848618247 381777803 685170588 517947543 528547217 607438308 432112263 986713037 971352679 349022094 541891839 596233403 256429786 361247505 37639083 277804111 732592905 384381675 901667924 148181987 836490651 623472027 139418911 865838976 190990867 418111706 718167018 258627826 463422199 753251525 94394556 736823004 115744703 449577271 648901239 784481893 759474853 80798383 466049186 858228518 957704008 757664052 848848380 919210032 294658568 54332287 939344142 435260921 651981731 151177588 649397647 124480326 48605052 325116358 278997556 669909307 974875712 27583515 822472396 20202850 510411377 381620828 174325398 495813168 320401842 60507803 954546166 111489811 599813116 240880769 497257263 117077069 712842646 687904135 555081037 219985850 747137862 846946157 770618144 578213682 249488728 666854251 935852106 356713497 227782546 892320173 359918402 332109184 351216526 542043116 294010991 974750992 569018071 87975842 815947067 989656886 168913519 726231466 320891712 789030441 286380720 869081245 281503878 94980373 356235990 291130739 329783463 483705969 575059469 759652476 132238900 240197976 183193731 195505614 528345102 369973417 595544921 25338430 918687298 614847947 177741674 624260077 732320981 778753461 223751815 226033557 97899505 562064361 397433104 619085923 60090280 227553056 88590576 559565336 91360454 299951627 30237323 223260361 11837601 928529278 789802029 221263008 689177220 588198188 241013475 129755138 796721203 58616120 361322210 146950768 7686030 277247786 147085694 579365136 140248391 118676965 348318812 808191937 186357314 164536999 282195980 473080141 355959278 102923977 178961174 678380339 356396035 93746690 854780884 869388666 156103301 717570637 857737962 124355823 190843052 947372439 232396686 919660822 230781587 263169531 92502340 579988624 861222058 762714678 491903800 469480046 101852839 472056725 291551099 708998342 218371255 437160452 865311593 205767776 278182867 854084936 743483453 186649412 324651370 724085536 5577341 490877521 542418168 475296782 342092593 263385557 125812113 875314304 46870896 121418950 656224870 229303480 684298257 559274183 357159308 915272760 952913862 631625139 847104330 994679473 850351538 605045703 376421585 410401917 621815698 756910380 128781196 647997485 413754550 841215823 337806814 580281711 117108158 521278712 350547778 853181016 152195556 961900048 620225862 26044803 140580669 127760910 971403462 919911413 237528161 512578058 755311966 956871479 699236609 553314467 21084591 195945321 303183306 145086240 766886979 584338494 414180182 214345411 676920889 514294686 47197826 790624521 889122985 953730124 814550078 476134184 11276886 920848268 46516590 555996546 759573552 79259019 967628885 446014052 72509379 913345771 665993612 526363668 117527683 20523829 178151144 104699525 595840102 68042932 618213594 563664941 837256049 424411783 71684635 57246819 304790210 480488001 953494932 131131657 797800392 725363975 623441413 13495638 61970518 563018405 88812732 707764718 4510746 880065891 36970440 737508762 339396942 17978212 722039641 781786946 621719075 20151743 420002638 82826665 284930475 164741509 328044359 174862876 328445239 536539260 471678584 470872316 683098044 196411053 636297492 501578302 607424526 434358949 398741476 272100457 54777792 615638251 309782343 157598011 260878291 287936850 788798734 95677009 501362187 953695788 799204823 545281335 910104297 975885527 868045613 285371968 355376514 329246036 520527354 903505101 403182963 786088977 719348984 467920646 932279616 793963776 847341518 893238261 942088788 744507713 344857802 98988735 654579943 348581449 924868310 129494381 965592418 477347710 915365803 664816682 945281830 899874127 259999050 318055668 362078371 246183863 798171038 731715746 948485349 334065458 66934568 801738033 733316089 18118996 653884184 401314985 67467274 675047227 977356810 469450015 118186982 862121851 573591367 917332816 936347102 507235534 697054901 49751681 613543545 622107334 735052511 805004110 9357374 497044801 361067190 718616414 898897086 371601015 469685838 193460969 262204293 973959012 300395428 386733476 717806426 403240097 985714377 309635952 597563228 131783858 280037484 189110000 453225092 79659432 589243078 204359092 755072088 100182179 98255738 809388792 426631564 214123440 250468428 599622834 540074285 237273405 168534865 80175336 859172556 928333443 271353868 420672689 415639178 789204512 485028665 242181169 744328783 25838519 511138060 949329710 724604732 400201418 169680609 565975429 87642741 259916982 643047313 975592565 331778939 514252993 714953397 219438336 756601139 49864412 895794716 44122965 443296886 613215020 96217956 361202779 597404290 176618075 958987523 382019913 879409304 543665506 466263075 485566462 70405646 690550182 927726591 530580210 858998282 17994246 328278143 351495572 280887354 604246727 414248612 53581699 870540769 377155837 401849554 65496698 486038165 415080038 563786885 830497230 365172217 714011565 410080296 928648313 893233909 816054545 355248905 969193071 287424760 294262489 217777376 882124870 813006730 170231481 640315100 710158405 570337153 820061213 389353624 464460589 482488890 54862121 836843989 879341667 602845235 447578026 29872985 281339752 558035435 111186370 11021873 630445991 216468431 788907283 631625259 171443750 632460569 172631399 935672371 906720513 848409131 778174844 106652498 496967883 643119936 71604322 188870290 240864176 83505759 259606016 895805630 313420313 618129171 163319611 389051179 940434033 333308389 740471034 364437491 9558545 861744158 562669068 91373730 152468665 393157495 699918972 633040466 507289356 474636917 307540868 448570775 355271438 333799464 98089296 922984375 262968259 646434496 655703683 699919266 540374434 410096867 977427544 912799277 733992671 50429711 291799464 553180697 211285266 257765400 603190965 489199254 100862620 419003275 246583685 829958224 545016414 24734249 396772470 785092015 192646109 15226987 758147227 607795412 553092413 503784379 576482894 355150456 266130878 331532317 102457336 884928360 908117832 721040241 758139846 841908533 708367284 956891599 484455211 4227575 486104201 475840784 691513408 707020434 460341290 496324457 215884924 225405266 775708181 724854457 941588442 463075001 280287988 272305107 487101853 846446554 853965558 654334125 212678097 595299481 236331795 850581583 137032750 395259936 703977659 753180470 248906112 424991575 104003178 804934993 64085561 536551176 426064573 819198920 178100572 146272098 34762312 417044349 906224445 680707867 335639007 546742025 747225320 254870397 949704887 671065538 164191558 864370017 195098669 415097223 114698973 409455553 529290945 324763257 55612048 168303313 586122431 905081648 996824806 947568395 805051383 231635207 711148400 805662191 615409630 145115518 92494447 131348768 351392568 905185576 659680419 147944895 943465517 596683892 576921527 616640248 624562698 36402460 434045552 632463716 223092296 713566224 631173335 134596089 534919024 297056826 233318633 834704773 322414263 238322087 349833920 967525428 256441694 65380367 818029980 840225839 534072452 937694771 486634068 209817010 487627566 141563790 857456881 888791011 695848699 319791684 909666543 64101867 58228486 788010110 727297141 34798577 438877298 819794938 902730487 14948371 338497621 104423422 227103815 605472757 318600242 451762480 347502771 470309601 515553735 690868767 453866053 705726366 357150783 708109151 821106971 420091493 43645779 616804146 445059379 283486585 862266058 431187336 316755337 824655531 19074098 765285963 692654369 470690927 42029747 23676528 602371902 128667898 285731178 181138758 314600938 192285463 574649079 465547960 387470179 853833425 926471931 747944023 348640449 410740772 715326451 399016202 643766742 973484142 885571826 726986815 922417765 450406396 737508426 360491429 774317473 509133329 426941088 673888103 332366614 892675072 731742145 734182199 19661292 544214206 870044812 477607075 120646294 375118559 653899013 680219265 838451905 368773210 51906374 129671845 465810474 973528341 537427270 784738685 350917903 404525410 362024824 342175790 264358538 854496716 685190023 47966411 443834477 737027063 268432346 597788136 932544652 234816963 428879411 137815286 14492769 714905636 393821719 979771748 666907064 229521867 934021526 222664513 575782456 348760246 799327879 542080339 260125081 42353390 735319282 627691207 86331307 967938625 353440042 120540812 665832682 838693975 914547171 454124141 894358682 131264059 22343536 481062530 138145677 418248342 289156532 474705039 558541363 300277150 962256882 323566294 345953926 779501615 243100106 398298670 739128766 752768853 382193886 691338630 339153094 36241991 205418478 615740320 657421205 184506759 531120201 619255161 995009637 660371668 244045870 143171607 972422970 386193536 530421156 294881447 680362195 273964290 943131623 313353827 470776621 515208423 428752751 157451582 280727468 979245846 661543304 935483125 892761807 648165470 278238617 550028144 679215551 412041471 73558509 604838096 730695569 644392538 559710751 245465847 479711875 781953141 287366397 695808748 37748112 417658179 87398204 931855535 413080720 647550633 693700212 785935806 575452526 227040092 730425967 286453517 893427036 396318694 268873383 709173663 806903308 117843295 819167027 639755218 691215638 191549506 368919522 370769828 875443825 316132545 741588600 856668656 877451481 153690839 199813443 760856329 21108758 732594150 424042897 909011200 442483551 616524477 280138195 208867669 807909875 478125962 267465373 350395878 777933440 358159178 839633127 415798694 279195479 772128685 757440667 529075154 196170999 821127261 350914606 639591674 930815574 934091832 504145862 25556064 836886624 843945959 798350810 993503830 949113343 794310578 725043151 483575722 232515308 750502452 477678089 651590558 720635942 596317076 910099189 793049465 95261593 751459601 168020156 820562662 97228814 340831616 387253857 266587251 224064525 781863247 985284798 741031167 11191964 355403734 810866305 964501575 195924782 69001409 703387206 151777665 427218862 105358523 479732429 136006877 796099596 480674816 692221569 481520472 305016507 340752231 750072988 528615687 300341373 994766263 876262998 510649632 989282748 750937916 199548741 576814654 273949023 317168691 83430529 764930186 796409007 68749946 276779791 541299709 311344665 205178116 571940600 823929264 230821124 519811091 361621716 858825977 687541589 788956129 109800344 820790638 597014661 68903322 271172032 740230242 752244127 260041395 484571780 272175848 180763414 839954817 660638497 242569723 387250511 229981799 480666712 888671997 527980524 234051230 201478177 878760022 614362479 40529040 357182254 738748205 984164133 516365196 108208712 281316930 566482233 100668118 691497803 631865728 39251877 690872079 354810032 10787327 654431291 647739975 618671216 356705395 953599545 764596533 473805232 784977169 76945874 405484237 313172847 249004708 516346591 752646950 772971842 144096243 399244990 303533182 95326360 550501548 718242118 626941173 555497019 126685462 221694641 657049686 62552393 449294680 487645282 411163736 109159055 526923119 253231668 90071766 894041216 370712617 574800546 484889009 891930741 355048709 490547623 648162444 909594968 626573818 114339665 458627802 59306413 118878993 993979136 615111 671362308 297184829 64018087 600585941 631453837 503126893 768271003 843178354 166780317 596937668 351139739 876981839 676240519 770704184 659088037 615387936 760395688 448605844 960557186 160817963 240211817 317804438 847375277 37673117 758670076 795555754 325719165 198353096 84401048 48942049 923888891 898366246 624262386 149484161 976914608 955974612 206189023 300228434 975081982 881007336 830105434 869203771 168140546 39639628 35294382 462199460 792810512 125917844 440375733 328435857 203186645 825700122 711186955 931427148 884437218 306771130 371427180 998728440 576370667 895454448 736397266 892585552 305987485 981607007 768950440 580928315 749582359 720098484 144921088 878443067 826398968 236919299 556313897 925323799 462342024 787842119 52431609 395740100 198826532 60011094 564738143 33669340 224052784 358729829 890373347 822986132 202003052 206156945 769887033 867323013 733653354 653366754 292220506 400116931 891618060 2805642 516203886 501423408 136935914 979651643 147666792 690067479 94411059 930287798 945091985 417721403 461138455 960945385 682677227 633108431 260540445 442886663 418381737 898886971 149662294 252558319 632275053 744422541 378240385 127739594 372714652 923199017 594362462 832622467 187632935 148518682 728649061 315345452 299425385 115723266 67382223 189930222 430520677 322793249 987731055 139593438 958736028 214127049 368485263 224942249 665312573 182499990 425251816 932866662 768042390 860370967 341768287 676115786 64683598 451860158 562433642 782884032 555383437 45460883 843154469 134331749 305392231 898048199 499545301 42098863 725933892 332423218 990245748 579298821 373466794 81619630 417279851 190836781 162306383 765563553 62557269 490536259 291290053 100315915 589171766 717038092 787764067 58457842 427718515 560183801 596603047 85220431 283520486 119215635 467000322 296672662 501223975 950344353 675454230 764853661 965476566 975648737 726070058 889067149 470639855 833261288 874317746 651164342 570308897 105658952 553922591 728478055 841753160 620104675 355439500 168661943 467786280 706398677 331043640 21196802 787528051 986546798 417307587 123659850 219236625 221199644 431261427 790236154 649598916 772089830 590815987 551947749 298140839 96364465 133849078 383876819 98446515 168139436 347580801 880852750 386813825 861041816 955490360 577325562 336672777 264085433 285164861 310615685 96786811 502578489 979311563 144565213 115995756 222320965 366437922 158695087 343984981 441846651 759783930 932580415 750874260 220348928 851431026 310784331 84195874 371157131 117022358 470491962 484902512 568921768 322252788 124288149 608512336 846866094 592648973 27063090 355436016 359856208 294346093 601982996 471983315 639959269 840743068 274586940 397552924 799597626 655997405 791885228 577422796 774394908 79127850 65016246 706861485 768857939 544451818 505445276 432954133 326544984 925558092 339318275 346491205 539422346 825226783 137979637 298874598 256127087 590568730 119879859 645276919 402859951 361552380 443511516 547985172 862490983 138272823 381632477 713213138 399938768 27134864 731381776 107290130 279662163 160642112 240344026 555186324 490087778 42476017 395538548 825450559 141616200 706082371 853479634 393448162 448313586 845386641 57786187 462984125 290324396 297654399 947049577 292933979 733125497 445943355 337355954 527051385 552404533 638362147 479813269 310448596 687836841 212579179 58513181 42727964 57806534 310697669 698328590 345374503 377083282 895792054 745797431 4319716 912620920 576021190 51553234 485187710 9776802 346134812 92069015 792280925 933640601 31771853 517864125 130868537 743136933 598607173 628456894 152444224 13536476 75059408 489126204 513002119 657881058 197494835 69395751 578435644 314127997 459460023 983006111 429954018 725633767 303280011 694263106 700602611 492343070 579510269 644599154 477768682 274411355 604735882 55854799 497449401 931106496 446054853 256980124 107265785 76869757 537041831 994529519 61174587 602915970 526078360 781090993 595208832 288138806 30742656 318622834 767195441 333874755 133799198 259475280 104068430 552134436 135559207 292648875 745697297 162150458 46516470 937660786 715164792 735526618 451069263 391188678 662476412 113296880 470780293 17773410 69797182 624579723 907783475 202418328 915616999 391768680 913235806 707730364 668196137 329393495 57812403 843978824 295080413 338321461 759641618 893536914 789879611 973755326 269755317 339134957 453741269 783242901 747750021 225107188 327092294 681108958 548581006 25885254 131685557 187242302 811216069 633830920 654050214 653723665 197717121 757704944 46784691 679661871 989364289 571656969 485933840 825679663 732719864 985901946 790754379 7813903 555123056 652441575 51464355 550371560 130942612 305642965 55833535 924215393 82396066 57939714 423678996 595589847 461187940 180945783 861904641 382434022 623355653 403386043 760836151 345303983 754426606 807329771 910483191 261118319 791588902 433753418 967668697 456502648 954049019 371302549 199106643 727058993 927595396 667710351 965472129 908456181 926526129 923614972 490556236 668744541 180046447 899216836 895719025 312800711 230466849 130693827 411610938 519723380 185049640 75411603 948106809 923029079 155275712 553987052 322630675 502633782 527768682 292126888 468713990 487286911 74633007 547693566 423668647 241138604 327617712 371337669 72386789 52652406 237203265 274281728 709297254 245960195 473308976 357168644 878322464 393539086 600532416 216062945 124759599 209834864 636946518 697464531 510021251 333518565 229149314 913665862 563114191 442878783 920409306 618862671 180357340 675321950 569237293 972118179 529683987 751932369 563712004 344009470 630255812 951378907 829184576 363516025 264678704 765219476 405361141 896384109 369662436 674822725 966714730 922864272 410925382 404978240 570411814 563150645 516352630 529951231 619969726 848367728 959729482 519929775 412539434 801009211 822866860 287854757 699839962 769850940 852310127 423431311 259819965 613489898 438086745 847317577 35921916 897536156 769402372 599424486 15134689 347319421 493239363 565336763 670179308 412783812 962280212 375883549 98986642 644463029 621994333 815825763 545099147 144434160 554607643 524561321 732117989 961314827 843949587 984623506 292807986 834228538 186316326 744619185 573410284 335878737 87486124 115642628 511412438 734194599 579527529 260335762 42654221 546834541 746318 372759289 390839453 353965038 107956227 614958446 51073148 848302 823526382 901490327 107032910 32089645 494329962 159182033 867622382 397303376 407748139 707615481 995634702 517549202 416684451 34067863 380050056 575240201 538478994 848287079 259210626 142593462 612519440 270502475 462143172 186741540 622261104 707811712 542296221 209549913 965191578 787685433 717027488 224361524 17499470 195413009 272592523 828390489 492741139 72492790 860537388 76220378 996164642 360884905 68026491 589905463 442722883 481879793 943006494 974782719 977282931 349082140 898457690 487331777 974311441 775302885 587955139 915760201 804431128 890357344 869845102 110705461 403755280 846477155 356790922 664992469 685564637 207555393 106373137 674337989 791848639 545590792 367398156 663884514 967642433 680103287 976344489 852292671 909455110 107199921 48374403 376103542 791567088 779182164 896236952 445485578 331206983 387754504 453461729 671497510 934471077 279084870 264417587 192363542 354124551 664383515 563465150 800714553 945647991 70648927 411512024 982714130 221951269 789682876 862722565 336430254 391582043 613573695 806046828 938120926 111293825 943957776 123369834 633649830 730750541 84731400 9387021 561825004 840143115 821759686 782899172 237655968 536907582 355289738 833200131 496413089 251224715 341281846 428295888 130997333 233959287 672400729 497128861 526567514 202887430 394817899 73487227 22026443 356967363 212562352 458107212 589442748 270357570 631331049 640504446 963359170 916785744 739169985 678733958 875934118 741238584 756299527 528487536 754985174 19702990 77705227 572189285 945406580 21800041 231483303 434102841 189324501 46682416 434998358 358147293 382167629 712084989 844649618 541295531 87908025 549870251 90115809 86388066 63591078 845001608 891470638 512382629 956682542 74403095 671507847 516078279 890439926 581415014 764945129 234186380 420444391 332247115 696888767 612280509 380648218 798303465 26401001 394537300 373364825 45687724 895387138 458151788 912364501 787863872 327018325 23885892 513582208 304404028 698241948 926714100 551248218 360924926 513977360 187736621 263183460 191507530 377686899 980361823 433530595 9573293 701262745 3296521 138334531 907532202 798427276 693452133 721870817 747862829 448653699 42894518 726464579 646835311 640139789 721797444 544418040 934550406 56238822 366601105 278566440 248577718 298462912 328652205 871811819 704858218 402624425 446989381 612191348 489706229 449576500 432659390 531555994 502356465 415788301 153490041 568297961 382709250 383273128 116890792 24662383 690340808 687536465 686785289 881983139 844124363 419236224 919354840 576469320 233077390 721637837 69755899 98424445 170740349 115397313 347779215 541828573 525044273 441024182 883706989 926730671 458991607 743601709 742180893 404569934 670039246 348176312 34114419 336115559 863409019 753201267 867809091 522337546 277079654 815144278 372074754 538331471 22556775 632533530 81664655 208910432 929999174 927627474 870959824 550644894 295167928 314581398 954858993 270139902 552235549 837488084 307393964 183184225 896940818 455250300 839746676 869572860 766337677 565573504 227366991 92705105 961778780 485671941 295840041 516741025 180759117 294077545 801962108 53070505 983331005 617618187 904712965 557302686 490035383 690646929 588488968 621613539 881392180 107265960 41944866 849493461 871200025 46990661 4136301 425435380 943803865 637641195 559943136 174254334 657232707 487974681 652863130 107671758 484464492 905087610 549763662 33504172 200995408 741569201 157266790 706891748 978064867 319907488 748352508 304600721 250596962 472240758 741811440 123909329 872949426 358671272 276837508 613660956 988877429 294814052 122280799 17138430 132242670 852595739 330003658 749219024 987440539 944349933 899587298 248263883 776057552 591767866 73343610 843672607 271557128 914479590 197608856 963045827 158390456 43377401 965235985 131723860 543675832 400897752 796087285 86055094 748754452 33376650 88311594 483171915 721155469 96303553 521633595 628991682 796255055 890004230 598468883 882617489 934857184 675461563 254075673 534100923 651895143 61256205 428357197 246019281 621802727 49665615 685523777 99665740 849324564 887575902 7789332 692006045 351815657 94338848 123422376 870432478 97266530 612511709 401362732 23059068 264311504 954676649 567173010 973584488 72950834 428623156 342276029 552073770 898044851 209220548 605859691 888841715 507441629 731254477 772613499 883074300 736217542 436357597 32119578 329037562 811710041 831286776 621014456 528308469 464263345 367378929 697179537 322515936 670820875 890251950 833926019 428529822 718950515 313425834 8895151 79474527 537892805 844062480 252932436 48469100 848100499 201689104 312414651 419626471 415507488 388386250 15291920 235392242 297911331 619389529 107776877 780181536 706022036 976744210 49037036 104574772 226514326 182173996 276804 336927489 651094617 985893631 890642277 761441636 695514894 159779541 258193609 209243386 628263578 926855266 221130985 24927176 930111660 762380090 607801136 318590586 253561310 32812805 995253062 791698508 688663381 56030256 495723161 284552404 999858760 258158243 641349143 187112851 786852621 594704093 811601061 773909526 684415392 424947645 476544130 476297541 990646173 988300044 563575465 779860929 911302796 798167454 936211841 554016497 849606986 257710126 369280673 541463180 439115518 168149047 862384332 17525719 555011482 212033428 726776094 287213572 367244290 901428229 301091948 303699945 187753075 395852379 820411376 760481662 674984563 701434518 612786716 663305437 836377872 411400595 993221853 988580998 849222514 754263900 300034033 689078932 536435262 971563533 324089677 103642059 188817199 319201576 464606589 900237702 774052403 317056178 257329680 272519717 488794280 424188579 380836355 774786865 323891417 945453674 29712796 15339598 297241222 819260284 256369176 78405300 192487690 641303100 996851204 767761684 902856153 46963310 84179269 801314589 486664635 507943997 496104004 654734037 586827982 296682898 759909381 487028246 151262367 206833312 237471542 831193568 921278605 124019692 991450742 828967660 509476834 365957 767218404 259755996 741141214 217006500 33591556 819336672 665766868 53482273 982214611 203463821 949113336 495212599 476691904 397738 906006449 636407932 138092484 626718151 516982363 810701866 36571538 138981086 859337919 863363004 886787848 560871490 128783875 105819139 494489211 862789413 396804423 440575965 137939000 956226888 769957758 711831765 349322507 363598666 890287972 689203181 225655571 608294788 837237737 919775398 819840910 132161971 47750382 295370330 22662434 115329116 47289305 508777806 324159898 319662619 531851081 499795961 89842319 477167740 785062971 94279522 176972900 507458373 308073951 603801829 867206592 758642610 166579082 184675407 461344655 223292449 437970042 662396123 822500972 526771634 988628868 990194028 144906577 598605318 948713157 804010534 208305393 356389867 187173035 337091448 888787976 315701395 191424989 755690914 804716574 511284817 33695042 153132316 978316398 488640193 892570325 923364806 612649604 969338185 339391406 22737097 539008662 899842005 478683656 857780955 120581835 4852974 530511006 533965789 389857412 524950660 790101571 486323772 989325670 106641303 979953817 193849851 215688227 844720557 138351126 376342374 403503862 679809082 848037319 20306446 541870614 550605738 559067032 370677188 202001242 421852266 678858870 268260259 873230696 417433634 742504606 734610692 602560485 176618167 10194922 585705626 962210367 71476801 948449667 647952452 471035881 238777845 412941214 254225701 851314878 44522345 469230774 313167725 299812001 629660545 511785808 73263924 409308181 450368031 121622871 446404373 92238239 151360492 96877736 389300588 961191039 28099619 765791445 455023503 767316582 109777772 253355634 301071971 461642334 854825443 555112238 637923758 340007182 737068723 315479458 637779689 718366723 89142836 200456178 939492260 187777851 286097494 813019049 454270315 327043656 792548376 554533221 575761040 461437213 788855445 347783689 682601417 360272371 469084258 970379178 182187636 775087815 65964912 614991088 828521640 835293234 199546112 777145792 321223554 625853523 666859397 445162497 645883266 680405389 329653646 55537462 189315867 977590738 722308956 416231200 126824339 305784805 744563624 118414578 574692722 835160469 114577531 653033953 782747137 83792282 273151363 200308123 802587141 158162404 276080909 758486841 403493010 914998407 30189592 911494289 331233910 588896731 75244170 290467924 297351187 710147154 297127537 574597843 888160407 486310831 583905820 368087455 625154184 400591474 898922019 346794310 509127172 665177878 482592914 618776270 968784900 97663686 177088751 338595857 771269186 439352624 162169506 322226061 282653083 467821985 304399929 922380586 246616122 279590731 214418031 691268235 393678615 545112215 7211551 254922810 572384647 627187797 748005083 107996453 778160362 800523713 119118373 989711885 472006476 581289430 667939999 125400555 12055902 170069366 555181302 503783586 291427284 572325417 234189723 779305007 704136857 582868433 669007428 282409962 336366126 393282945 352255207 912849857 716143289 626208040 286571879 337399102 322494524 281394416 725220797 677443901 725697905 381550059 127951094 850543810 366416751 392215976 804788805 385077596 458291165 324750987 879092800 803100626 709752261 397567901 81969466 487591702 573513229 733558853 707320217 340070673 799789409 180624005 773000418 68770873 580294824 392610419 869561240 454342648 739737148 817760346 459889148 543002502 448605919 228768074 557407777 499059207 964290248 563917418 310450361 622557068 661529525 741882119 765553825 147554412 460114949 220323976 884351315 1851223 753756295 898766249 699961324 950898901 455942688 806971790 482225051 454496293 22474958 760326734 691887335 350246826 810784819 483232034 45736079 198856329 838651326 11026069 359009736 519736692 680906567 648682796 246625899 67777866 538872282 722969074 909658767 779334335 136053049 702129936 37631225 278003442 53046373 212813014 997278297 998733113 744996649 572672676 505740877 428416592 629644655 419924464 997394763 366984493 743528021 784391390 698937800 813839699 234578328 705051647 908573907 694869893 265262407 562706812 650556453 943093032 845105216 640101774 669934789 588549846 47799692 545837636 927670153 446827805 133956959 235989023 655567954 538121512 691456953 451720505 249445940 594178313 732675546 510821708 720097596 220985274 641992487 675811817 299571788 688755749 232420765 15599238 878396644 654950315 232003872 309474453 523059816 127276762 249882387 458882569 713617806 767587159 605982042 366832989 806838307 8172089 246826627 714341 308928672 611230784 988363612 130265058 662472564 333154198 619572603 412279963 591476020 912253718 117191292 542016563 473383827 874815467 601222631 177289320 460681306 21869034 571605494 167809154 45222574 431163916 638877657 357901467 193375410 139794357 458848778 301219407 69797912 815323340 399663633 752155747 459981628 460380488 248723884 762172517 491609387 958892916 759650237 208443196 80667377 575268964 282607065 907402397 177616749 306146234 147970410 732222689 708582443 562182024 843474797 556161033 402105958 418927929 919083402 491802206 980688619 273400998 497809494 781721773 353034275 59161136 133919459 836102490 553619575 832375907 359857535 134002220 68592380 816241793 709571218 569517712 817974485 87557901 583847035 969636272 372033258 38585385 217724596 43796393 213520870 927450316 642982992 666268043 376150180 477686331 351064403 593471073 100227417 49850532 607956106 470124735 164949971 646129270 893194738 92679230 454683581 538487535 268085531 335453400 782493779 130086278 684463278 468701710 188046865 601159815 756223846 639721061 865955258 361794735 255354404 532359990 9247669 611440342 445165368 436893969 96538298 375952933 933795982 388372872 292450099 979127546 760360139 241343238 529611265 953991397 722433856 848193968 820736847 240481879 238957566 961367741 748664571 422221765 58440508 601207374 938660325 205339238 138497270 733939411 801345141 501796410 632712242 348214887 170023176 544089421 683652176 480442167 329954740 168944789 54462466 978222079 177732260 622080374 927110022 480807272 309796361 476068552 502862709 455697667 99152740 421681051 826638384 455053681 550465171 341116208 63216701 79652396 708442777 769914719 696907475 686417308 210839316 403933512 630837275 931471564 453824706 627503909 319298864 365561483 732285542 645626391 372635239 305520233 240678906 202687789 117583715 497336170 253806096 592139681 922135804 76396399 497204829 557183315 966949924 777092575 14654165 347483494 440989079 204603900 201363867 693433678 269229298 756918522 267069929 471477429 900107627 852341870 319816330 13666742 567289302 799053876 160948009 116603204 580313065 58954547 420617493 475001821 714887904 971360596 560868109 502767759 925297027 619489904 196825939 700438938 448627044 194307793 968431088 838117323 401513769 448704686 180088529 317891359 179347312 92060889 239270017 575297520 220984677 204145310 93041106 777070751 234963516 485966514 841902614 506718635 130187371 610285909 360975690 424552161 858627376 319526005 664121 654386822 360678675 196952255 603826573 106044289 901920733 878664987 995818664 753753109 888364712 215659461 323251218 940331479 313830136 450878998 531386582 917373454 899941150 383383923 177660377 147681815 403886272 416471156 154681102 759403570 715809869 960193696 887236704 230900383 753422807 309309056 11403976 147187307 479324732 36424686 965442346 689209878 487195221 953754681 641979808 301239944 133317138 362407740 925699563 183638085 753216723 663542077 694686840 693783773 106473106 114092916 384096766 246662123 883810559 964306882 224496446 638466810 125468181 853583078 200888808 487599721 995733551 75293005 370570951 783836469 309389113 726131807 489345932 524234474 764682719 836068277 970797935 465351190 41602466 51292759 5066647 283020534 562639914 826738926 912065963 295647102 576263608 422194421 313320181 707144342 211795223 347982030 96270144 804971715 642732547 277733589 434052608 516997217 284584414 699312853 936711761 63629042 432655678 781033637 369933081 941487907 518876466 963971101 500358507 598894108 242142978 73067821 851928596 382516094 206897452 465614038 877644297 714364259 908134693 649018829 245055534 526205066 230130704 288207283 39467652 268176040 405014254 663951710 879206039 849840848 180575756 826158221 372184572 163759923 51652077 587679263 33698007 254719293 363624051 363139401 62529980 226140523 773149893 929517511 233724244 855285433 135810753 197166528 57821794 211117229 935271576 800481654 89009678 864217313 371160290 483765188 636681722 153224918 388484803 761718933 458941875 386203839 216173752 709425490 648327744 359452292 10033665 392641710 940183055 103382812 751918431 475058901 882276139 937437335 670761380 485106615 126588187 963564416 896941621 913500719 111172681 235584899 358163560 298331030 46924685 169044084 410036571 313040297 645905793 509273354 443342814 623356594 663073065 696853876 704645493 211591310 759066337 333878194 838146354 11965957 426942273 323630284 431262524 831938987 737217967 311970506 290877702 533751041 229525089 893264425 131141193 512017125 278827139 579702746 697947611 730764934 52103519 630117200 790601986 355314712 728589353 326642800 573281798 838897310 978822793 386167020 643340179 366859617 211749042 821238810 582541872 328452949 615196673 189000143 230387593 918343233 554966571 14954395 89186348 598366383 66660192 780637002 458860308 695290421 972019997 538659389 553641556 339567921 447059554 335043731 391973330 647434051 739529352 666574368 265876088 816671521 798424584 849196799 500632371 99168347 411283249 585230183 170970748 638406833 554469715 990779731 451798355 596146832 134882784 944727481 679725368 166898514 649078744 740292296 109061089 218074844 913032176 321649968 746319098 766359218 544778022 506293558 99522653 604539932 101829243 128507548 16358182 639647054 388600455 550335586 761376678 736427298 442523739 194743304 849881988 622642696 545661232 930783919 599495439 279292059 120096766 962938446 866525043 789640194 66075449 141405347 564901313 224363785 864173674 4084595 726108968 180249262 404922148 583372924 561958688 676498711 470504174 271231244 863108701 128411853 702520288 608576555 440748250 704411404 862714064 391668214 691692844 254343793 135135201 80245199 695911770 79673097 770429522 136165391 774884489 447296555 699722698 434569129 776371826 48681687 415690820 493109406 295688053 251294890 770891693 614562523 635427874 626301955 106588329 303489231 10097707 915506803 717647385 557814585 178553328 947388825 676137140 503427306 287751030 946588847 404619713 741729124 72524007 228231682 104349419 471146762 716774160 968969050 120342358 373720344 678468562 57938311 453068594 12961373 754110291 406736176 877777932 299730743 921965573 824319252 918759815 43177996 982677940 911891761 222863441 64057061 504082345 312232113 915199067 232902029 786194861 513732618 11534837 142049857 492985098 194106214 389456695 565333005 960734288 353657868 543656513 874151053 254465606 188302059 730471497 45091466 839634544 494322124 404821219 699778340 159923298 195307528 251582810 198863634 495841982 343574987 323004388 15189091 185101160 941010634 195178107 306519551 47639645 68882771 204645241 393222518 833577129 823206216 228842166 523013566 189436947 196425245 630232069 176257108 443063049 166669027 257311951 184801306 709888354 971827217 200894201 659612117 168014635 834202320 618650745 292373308 841610661 975821817 87706462 733844675 877938368 932032622 23541939 289580218 304467445 47266882 501898762 9354788 696420991 283371694 311008078 381429531 903369798 944273929 90563351 439044064 679251590 867029206 653064179 482125739 449817468 915061959 67711429 209133058 435801480 397583813 834859905 841621017 227200152 961932550 802937822 440460061 385933004 988472254 408927096 90752226 455543552 472521970 494032785 58919777 179257854 400275607 258273180 706954203 799475193 959454023 100299546 559741917 166176297 622064599 607063230 992101858 384507637 207363300 872814779 565507628 804930202 50681162 422349356 861828731 911689310 77139646 945433856 156427459 807627820 730645836 183817711 474562186 359757296 383624014 862044893 264199334 27673258 14149298 355427583 771541772 845787952 983573212 190992688 202263021 735977791 489300502 233797815 89697486 624167128 8519242 155986385 591967601 707025332 783166980 993885320 611024348 699073833 953414979 584246391 269964445 256772611 252493334 447566674 729590612 460921697 545096226 431831170 631663550 345332889 286648150 45883251 412430587 579875749 248235081 382393868 455044819 515494413 699787607 258647560 864047950 145655469 112188943 998017105 108330861 559256473 809262022 631951258 719598718 373243993 144442982 357874808 528194043 694006171 527959986 749902217 769500707 879249356 767250548 521296232 805401678 572379378 246714678 773292518 257546880 247047023 450436699 232499211 224558171 415252587 553868198 362667626 836704691 791290355 884778681 81517399 336729403 266294214 869516839 735887491 583503411 34526668 753906596 722117707 958323427 382751602 607316786 281136236 160517429 798347116 841828517 687438103 752803879 659055445 896276951 832771388 501202007 937839823 785216096 983829906 119351316 548951850 281541603 731749949 744125114 383829023 177157536 37804360 75116695 425922880 806539981 253774622 679693057 437960377 892129283 621484625 911584125 930618710 334715247 940906368 374140303 215057114 943209598 279990612 758280476 765535339 540021266 841961797 259873015 925571066 561235694 399831142 595856756 451526158 678096226 337187471 18691409 750247995 728665355 125277677 838560703 839953861 773376719 897571588 594176663 620694106 813521171 627798735 88407409 900720743 866810868 525961885 574689170 677660114 233265549 259836145 96977431 33855822 810048982 862293666 92026587 490136094 374653312 228675005 220248629 745847824 346353065 591743399 13230577 91580084 103920146 433695940 569157711 127561714 300571927 997574633 313814011 323768230 291828610 439688843 251538352 69576673 29897738 287108786 643603920 810143957 299872786 301798452 692814713 43149972 458757508 603790088 176561882 29274481 770626546 819834991 930773934 92311010 142669384 131801971 745137478 645085758 4021402 238000709 190448572 585777218 31794974 862170810 384385374 870224493 319164590 829263699 147076254 54570803 827458047 345571022 586508327 474749268 191005923 103957574 589524765 862423013 559291088 516172316 518751758 369341733 752318244 908516031 582447472 761820680 990276047 932045162 401352051 443609294 796459285 111512347 130312335 88431703 43822526 722026359 762147961 58778603 670662904 378171252 533813791 965763093 895175196 292581275 44446967 189094774 941451304 649233480 944934408 388140326 532145012 792671070 246525086 398824289 930113262 463425328 96082654 42122084 526654205 821526799 25626770 281450591 612586247 651104384 748962349 210407181 196331005 765765328 543386689 526459709 955443946 517690809 251200438 963740055 614484419 236022375 875190044 702438088 453471951 72178985 512894171 593702213 273777078 189021279 792450452 902187522 120642991 922955092 408652081 860756563 723517252 679610572 843202833 377296100 112834644 142912090 632553377 803781693 594352082 80274437 551332246 520369874 939984825 522533630 811208813 314688528 762695125 378126963 308201919 943864575 839284917 618310982 664510789 617307972 587895032 883735256 443023296 176816624 917596045 989055765 117402596 363137329 823958030 774555055 990483062 954209993 98024590 195485392 55213054 291483362 296723808 235751973 647762932 619721266 290117143 738343772 660547109 616512363 627781218 338980539 707796153 521893040 760003189 349469460 402228865 615209084 13132336 237072051 188792224 739562873 855662919 875292379 205265862 404641574 176468927 558298353 749641521 657707111 271166446 754314563 309466261 148134680 628322994 96474117 820226308 576486426 453100439 9428472 816479230 280342967 925785588 468074767 912591718 478706700 13866246 713391186 594198133 34399859 226915065 98881874 758010799 901551020 770094738 375749089 319234394 953431605 493614566 241644646 840824639 946514268 581884319 152474833 425228940 311831456 559214626 202515562 562991400 297081724 186751468 124428857 754213262 862194888 583360507 891218657 952243346 325868101 938042865 235464144 675466428 584850455 807950180 471918261 971448769 99018703 114053064 890914784 895906249 267184489 387480107 793356192 168105404 479321396 708840970 946924330 613378583 499464581 351662956 725520298 309801097 158993587 153083561 462566724 812065186 505335385 414219453 664542724 515634600 284066734 657693480 336912420 838043752 992193037 776359737 436335572 629402804 787714512 967133215 777725167 263705117 141702926 302169192 143051898 389191865 254422405 547021328 404336 655561864 562549216 840051960 918469645 903548305 992611623 795379661 297474881 411077825 137160976 556711212 464371345 360106827 181403676 382474106 967042801 266732660 39365607 388059859 580888269 999444883 75962483 519688669 234977918 871432276 929599426 843106164 156662804 484540480 1196361 683864890 741334696 395076828 909800913 961409589 352282949 841281816 927754011 218266233 530138267 776788860 633477356 835525936 775277161 322449360 559386836 260307982 489620666 147621706 53010246 837891365 342175712 345853319 11558767 36791164 933380763 917917409 160734702 614686241 628634711 860539743 571978489 716498452 965355080 589909462 392487486 422742031 169113272 127710921 509416618 461965940 983802906 934312288 423134118 186679786 97047565 216687665 693103481 929915255 458309349 478099717 416869071 282427236 150449693 991306694 86420180 69813559 128899464 931591209 469670816 284792835 273552258 307480715 121126634 318265097 564780458 667853188 196174081 398364010 139884855 101605413 318858188 276101245 496502165 798416926 734885226 261316548 54331430 897431309 422534121 479754036 582228958 650642383 17485655 543241023 294270267 326082682 721915089 481276458 306323630 562675605 891692276 701751017 948341490 410471545 613342506 764402101 819545392 722921852 12998360 802797869 691377529 925457558 636551713 871805682 641660412 51155475 511677503 420349008 73873689 194310149 11627035 115385855 505730293 777044451 310904713 133389092 301418727 115662814 965455704 699784918 647380282 318558597 257022309 253389607 371655004 54704349 339299827 516125593 664403264 510093677 102652083 653249374 136894178 905321005 392119344 286883561 162954242 318943922 975682358 854446738 808680552 366490321 343168898 428084872 656346971 460250025 933336621 916363001 943499991 714596246 626210249 48785848 302256229 117871158 360306084 252158801 483647952 136037523 145437101 321094548 302275267 46877708 784647784 3714897 48749937 369618367 760271152 788134046 961891767 561846142 661099032 587495073 926416256 97588268 228680973 187756967 154713768 524142155 169030949 694384104 638068311 573875103 72261810 560456557 925408457 677958422 271259052 10329400 522659947 44932432 188503056 169381909 65332659 605778652 689726780 837590818 155748992 379371726 10851759 856603236 13455425 610004771 845950733 484195065 250466588 15495880 829941366 798122487 158904373 849755171 946156366 983306809 785801288 233997837 229997710 689294677 873631006 12328620 20265037 433861051 762410390 803817819 430789138 762070347 727238853 321965041 532690761 472843066 433657865 816999268 448429776 419218553 962159217 855812629 443851648 845829842 319638640 278567099 36680834 951330890 658791756 424047607 695667482 238991129 413904030 881290785 341933730 475092622 445953038 630524921 116211571 876917919 883294511 237116026 367667674 108599862 148525122 238288737 739046241 508460844 585350686 113074952 486424431 662040233 676097548 706141529 200920270 510358264 494623794 399334410 904979147 949616308 267451240 957727474 375248831 321040192 867166412 163398474 250929512 284510005 247765315 925344663 254491486 688403422 452540890 720771787 854303154 952706753 301063049 462183750 975078134 457614416 921861183 926574053 225888025 705424096 140064367 70474569 237202465 126831854 676411901 352099748 369323084 28841394 564786661 664966578 263969349 688399617 788746600 343162910 230930450 884573516 643023253 864744218 311745504 605733149 266581128 839120931 800996288 93383421 541185911 543318019 977080530 428869980 528632921 352767418 852133189 776711555 135407374 805649908 917779324 375116508 68606938 345554188 924204258 600982392 72166047 251788300 109976046 673139797 8330071 446995049 620268875 219745779 140227633 300342197 912218235 468646542 917853913 138179075 748508991 411088626 919540275 133850003 433534630 738691067 787937700 155686510 82900050 197451902 737395610 473539680 537416588 416241716 544702212 136935366 698837065 270980368 807975744 322133456 121053134 850476961 508929212 36681450 315954106 613366623 670818444 461244175 121965340 36805321 25376310 608592319 235283551 820273828 518489331 349881888 576451529 983819083 968016234 399199422 189607224 80382197 792709259 160067520 348948870 476699372 358341986 895900678 143291618 93477804 504755376 117417075 612127300 248537041 142185870 373335996 901718938 592814719 572181272 944748797 765752364 171329691 68754214 902352069 694860162 922589370 393330804 852859320 361580782 665964415 253690872 784516109 203907259 457163978 147894153 677460130 450970362 226465727 133048527 523316058 203877328 606580961 812570594 481676676 519449094 452692749 607412302 36601539 412571432 921427693 241344779 883433040 649231095 141941403 98408668 956494545 857165030 133084320 496628418 299503631 733414101 185562328 12721734 359086441 31952929 458660052 521755942 534516557 446374387 334681093 61403433 803803738 898116520 751740196 40916506 737107516 759876662 537790360 923916432 810134137 22836613 115954665 171635702 986598112 466402674 330857371 664971327 491947690 351093484 450550995 828085949 785555643 479902775 453839632 825745430 666595462 529121768 31708135 116918334 564293881 487564309 366845594 177883743 504719245 459609494 590011505 319036198 553859952 678454687 952145374 477009372 175620984 435559192 717430526 356523073 439735260 159330443 889687045 91742940 285063664 353827601 163051101 715209144 698756191 842409012 781652005 635806285 944702339 182122978 796422914 543751627 109398633 859782753 207492737 125430715 230543802 168600462 216950696 251716582 882639120 485451864 14869267 585100335 910194892 118929800 961435971 564219666 203175833 912579585 459789793 797627432 620293975 899429197 630908559 414011811 838423125 851859635 267267510 562440611 204395722 434678826 538416798 677169773 650332081 33937962 104884735 56367808 895287166 941748758 570750217 686760562 525575140 164247125 676431367 477793792 654796722 661348936 75261084 646577864 122419595 684265583 859892928 458000264 89835857 322280973 277036684 533526774 831855954 917151884 870103173 292996469 15646578 184675392 902708892 759859499 276567273 960527152 418003960 45592759 655388024 778734173 959358695 141668144 248978645 851587648 581246902 572633884 421838882 15824365 869850756 441578468 410065005 228703243 442039982 727928775 163355844 886423857 163721070 242281051 465229863 287944608 492725399 480838768 145872379 511066271 538025706 909868123 456730419 728193449 110250545 283608873 662528290 39851534 243019151 461388425 92409626 8520822 498824739 181757913 181301444 363752477 800733516 141739527 739591624 935870275 201433538 797652882 563344369 610068758 538981924 220394940 874228671 756119588 516652322 191654205 114698963 240739934 193481148 477741807 487985034 760626627 198069402 693787421 411356865 74311674 823499191 136742879 519705676 284361777 958772338 536607335 501796646 838854193 132479551 668135827 84613557 553956542 734175452 150936222 413456935 245067801 420574417 675332607 337432955 496649022 117423036 75775172 255498379 985244549 63021149 63302362 312241712 66235918 335245263 415249988 904991585 460033499 536818388 525219986 486762726 313657732 271046867 480400686 307685527 818205756 244573057 329354367 519721276 408727082 943084435 116550247 307613747 971148933 15650589 240004230 437746251 385191476 428843476 62349645 170927516 119052623 704237492 772910614 999715592 382787991 319282175 178807198 301224589 614871487 160351664 297240686 214988323 27565267 475931188 986766937 173870054 196560945 692216635 10797168 944030984 778181169 384378508 541482954 649990952 539818073 148529919 948330659 564094243 525315581 699046313 958489518 10091204 544131414 334265960 544462591 29427088 157536139 701412034 800722622 777874538 535303456 675196101 144969146 146514921 684937222 53006677 705750944 621490443 131711868 360899210 793260541 515117351 560789937 860936627 994344658 841068467 806708265 992665281 72666852 758663908 602066677 450921048 702971616 530138128 668985126 571697694 476982483 755308208 298606155 852006726 49135981 742256047 799856012 375752182 593431618 869959833 197415359 319125176 153854098 74985867 430141356 41340431 514849353 116033117 378700790 295787052 176371764 614316687 511164331 497085729 357248930 376770522 613683760 955292105 891625658 289735820 251717511 357542386 542771622 907995729 751682709 239968795 133067914 492691277 506652726 788114337 6371566 41171190 773753849 111925310 790717399 715017709 547258882 171158052 940130994 308002716 651807472 898571642 177589117 389414428 721182358 588398400 602250673 164131030 752227186 565532675 722568166 388262459 942604905 241775687 499056059 175299214 964506197 765069891 137511849 676495417 394863385 928582573 319709103 840367769 834393011 741164797 98441369 116842619 736382958 362686358 996514243 232336695 824876299 279140721 257623658 121897494 676191366 831971242 294723878 798799387 122306077 399048900 136771173 189645165 578687171 33826370 609826393 203074641 159307737 768160420 305907262 842997014 899350804 333877257 656461777 842628555 188182253 341011784 130480094 178897799 453240610 519640191 503307933 829662871 773630820 511471285 34870070 761742828 464141316 894876903 199090184 334841968 856899151 692108482 758636052 186241157 121571344 81526300 915840838 581291689 222231009 139798784 25891901 860341622 472457949 782884352 716487461 69621202 537828985 974666083 491340380 99323653 228885574 449383727 357506264 754462181 730065527 76740289 772919266 201144909 486122240 850097810 476174878 81201139 439935058 496503665 311328040 664383641 834957124 385922236 918551159 216584180 817512402 918223157 204028660 540594786 364262894 551129919 845099801 450142424 361584521 1345555 823336635 469398896 401650665 585658641 583571972 203671612 608642762 920466931 496357046 404595077 898752658 190489678 393165091 93584527 855856026 240381623 170100745 475693000 547824641 885227925 321964402 922655301 240171554 665566352 298216035 17944559 935627053 115635962 411812544 870714838 885940105 800406234 674316403 902156717 399578258 115267363 374087436 741097324 768580763 47350382 209004589 687786617 939232707 42543092 286892778 307755474 90124974 231557638 595096551 858999003 404553059 91273071 599543319 816487456 976242899 732296353 594551926 238229815 819048498 743212359 790241048 791163862 779783201 731732152 164512582 564034091 761652377 143245070 522065760 72469348 789398436 894925390 691102734 18872454 368406561 735108296 363422546 44717243 58474060 911287666 472285684 814022256 453189322 995922423 144403176 416935600 326095901 315268278 950504430 980816984 211685651 844760046 391509648 72840248 43008483 293592002 287511414 664982469 888525465 219620142 198052038 544101847 74005412 92271953 525974603 366764095 674970661 330485173 380231308 841040447 402410325 311703665 5355620 621298059 543767601 615683386 831666514 362599310 18686544 329472589 558075151 154007712 143994601 142902193 282884322 697557001 328323528 807858633 605665989 232920554 423999523 626914106 207162883 636996094 4417443 519590344 179095058 711037617 225187551 168382542 459840302 689380604 467328871 496111549 486007108 606553683 448367275 102473412 794666690 939570002 479025854 455900770 351908834 405043248 954159394 570681259 380055979 319517944 860849358 838037777 106640385 452195741 282050108 380722746 566138562 887933789 528983168 64217737 560828741 257330123 182971970 558522977 97290332 638626783 786674397 766489234 779369010 449773194 811066653 946648370 358894015 18353515 60200852 279427401 31419062 149544538 511111819 51524384 264752480 956519899 80681107 725427571 962463207 42452058 650655646 18106006 165807845 74598087 864201217 160584435 686718874 405055301 730430729 285565252 949252324 702686651 380379873 649226242 977027987 371317535 108147933 37133991 80711899 731724070 632941236 196058254 744734398 977802413 997958186 963119092 312705855 991940814 859240857 55160906 952044064 636318489 50880821 73680295 954840244 317128599 957238519 287584339 460845393 312617439 587473619 104895860 67979096 810056769 660734081 608158030 729454566 715615334 852992960 276754707 505053788 937536316 536887609 369558460 573059157 907271404 7724666 228680327 906808868 525781999 647200932 718056849 34586450 751455631 610936595 75193598 748843988 945776579 130337218 927419389 312853678 233176711 494583819 230177561 696056401 126347806 266089580 730578929 454127699 801975199 52367852 115401622 554412375 511039972 202623131 623155959 536509275 368243011 428859268 650226226 803495637 346686154 8744457 384553709 390240895 854705166 457854349 878565473 363653083 842689053 58437937 662307706 290593239 784865841 952523810 649655144 52471651 676890001 929011642 403071832 977961494 277124303 927468235 227680001 435324345 549268406 430780260 925765646 967585853 688761074 241375188 325603128 904724599 220361105 496527260 863605253 769784736 258682243 564332602 724863525 224931498 885641505 857542344 535102665 177278585 939854103 45883627 729247669 670893720 546651431 975553294 757633624 182632875 748989372 986084297 824958266 941184554 877958847 76755670 272273843 780855076 678242801 285216166 984001608 752532615 872090615 969829646 703623763 585811194 528376985 723731495 22110640 235548803 577197162 485643078 743673548 59942618 228626171 771178743 468329567 70340271 430147191 111876939 521337663 724313214 779856840 23797664 704871673 910724532 312285015 771909966 178895569 235075374 310079655 956125634 249695814 121416864 931112618 446916594 570167329 446056289 518299193 38536687 430163555 878790720 187535455 941924449 481856480 298925423 908272686 38561777 874726504 575640906 588344695 282517946 369693466 307551042 626987256 516972284 819193862 132268057 395573461 45443221 736330293 466234009 92629003 202284712 690329892 648728457 430932940 917626452 792132672 831177576 469521832 369841667 150144846 391822064 163984894 514545071 792444109 418805636 342757809 879056048 731952150 435079118 98003146 556028395 101083310 606462224 683324347 6827451 723821839 346801893 497122283 105879780 367155203 412034065 484350631 57129971 44626735 216058862 437308360 487411829 120902404 627664155 558177089 380840086 576607883 691298761 128417085 835151524 62573566 839319719 460050222 579644782 189811625 797738689 38616400 875154245 560558261 306985903 997955475 4720066 268552308 348433897 295292298 412291773 543940321 221672544 275636713 577113025 825031894 533102822 617802166 570394551 796449176 116781534 724957022 541498769 319055276 1901297 381877988 900540995 224668950 837308270 174879607 295906178 502280970 150173908 38415786 625965706 172981015 832758964 654134135 182629025 53500302 777023972 13296106 667526677 494989748 673648154 650774595 832926575 835756744 619608000 658324352 474703070 431238126 467898786 687940539 5915275 799451439 899160545 778990606 512859889 442104574 34791369 127962118 128848238 185592017 712529573 882125357 463528411 920174775 273862871 531161391 745395416 818753693 589806633 882403648 901387767 551264946 214804913 496481458 546050426 993131664 274564957 580331420 28482263 933438620 632384683 312574140 58163042 864558315 995976860 978533838 841647802 292057558 903865180 400619831 40125590 870526763 791342443 215336065 626223818 238443410 698183520 880646662 677982405 400267347 406713538 950785877 245668707 578300061 438304083 296297513 165486777 878686315 822421720 427832811 834718015 74426258 366989841 765255730 404767364 301657766 148223 472281194 317155541 728020044 795584139 129462337 766342629 277296825 928814622 554743761 323281893 162602413 661873255 581270556 161854520 543787897 76253169 931244295 607968139 665249750 290361832 884675074 511039970 249139348 338340857 391420106 101634253 160932761 14176102 544361888 393552796 467240797 236134107 607180762 922901050 805751143 212501007 731129623 317990093 373134453 979110551 44642985 169379601 275506564 405486132 556371858 365675440 890765831 45486343 189925262 677075645 669853697 457192409 703384208 646883924 780660400 437547465 762038287 346267337 817097796 90832468 810130580 652224594 714182967 790634462 992273717 652194841 797861127 653978756 122199583 214658149 517683351 381495892 781408382 556833546 179536457 849624871 364806791 697215545 430219885 200650403 321119702 923347377 922767062 129493787 436354021 378526374 257002420 607736233 647725868 105098558 90855046 722307530 88320912 678652666 145615680 742774905 978041811 724350426 80944391 818624280 714297482 241977050 424263060 899377392 363739295 844918819 142246800 709118329 351191122 716399937 453972608 871460786 898198510 925288970 826609847 707123111 725413168 997750521 301312096 455103438 771774623 733325046 592177905 318080449 898151651 82454439 578117193 103441163 816267047 783475358 588578564 666187452 771891337 706189628 173900077 28697150 829561641 277837361 223624543 572366705 152511294 508490334 736412441 567303250 979259080 421378278 518076702 41423359 946429187 800333152 371721450 199275477 332655912 782865575 565857535 526012124 933426030 730532744 52257169 288482723 499515767 761367337 3870575 205948953 212542936 456372478 218664801 118333932 378174736 736181567 257976128 341720755 620391412 472601001 27197590 678606560 429253154 880874679 51635340 893310790 196619089 480279217 230511450 456173359 632112770 345503378 156708470 20722355 813516779 153431629 471286848 485083692 377570499 641821191 46599251 565432179 889232903 623881845 776514282 856437816 897559994 987114470 408093052 660098608 102020892 5630289 364034847 599799847 325463367 916762768 411995248 870872254 156762219 872953711 202325894 489359060 682182137 750280788 649160490 116954561 23320161 156669713 958718107 938455738 592697805 436841758 940574320 383651108 551213059 63929438 802630497 879653810 768456653 703636024 739900029 283228918 459168549 788397651 970703931 495597510 941735118 670338629 117287267 363702327 916381584 210527974 652778110 472955798 600072731 144955861 121553831 547642452 905270684 619110354 933853429 522565841 608889283 484684583 871701669 959188725 9215851 715845280 239910123 510311392 490452634 162631712 36488565 205220984 992705624 215574493 105445688 18064370 27191338 844474775 193185416 78939697 829119080 311410435 718990131 489517192 960699341 486574927 788062877 422603169 424121417 92317113 670991829 173982434 90839862 139359398 738462804 504214128 971724595 900292151 949222681 414595051 850095315 305326911 408645601 97204961 907933138 793013011 598992654 272044718 381899857 681736063 543644930 549668835 809923141 195444610 708265760 104553779 253195804 11917922 767024155 289672365 593443633 468676508 752861066 602238110 634729746 7804299 357718615 45310112 670616948 789581983 561264740 728690728 209258972 606820689 903956137 944688114 903969568 955379115 942490673 489877148 258024339 693553001 372417080 946679893 127564090 112547255 96202336 170455671 584576459 162452644 737362838 201160498 168532098 703450974 442052704 141549573 454702504 431658090 788776205 381643524 91396486 101324615 777820190 772485891 804383907 784273521 124403006 143951491 865101856 975773882 496110577 988841512 800672115 499558107 822424339 907233140 716869085 273732854 848564024 221313008 628390127 807911974 732164243 523862546 830555301 92957417 624264092 900810607 128357772 898633006 886145374 506354687 177829979 555046125 198291468 993951384 752633967 804170598 797538951 691879873 12025336 356015505 831698335 112047357 738857697 272906287 889788206 539086896 102698845 137445761 598601580 376678454 519725564 492100420 968624759 149316460 891284897 617753030 913709411 474602094 804097911 388397317 9773161 435721178 628486641 472220823 280497479 993138701 525120750 392446962 951578799 362498073 509188389 490652128 524183483 852675051 591322662 97016262 19498506 297900971 328972294 825047148 395923389 527561002 816169300 862271967 667398787 576181030 656954957 258116532 495558629 780961673 359197127 757488102 750220876 936676873 478044971 62268945 779262949 596595362 67093244 560883057 474498138 721354218 148923484 502383677 615813714 24924553 121922930 941197636 688211566 133496367 657168131 951108225 853590646 246018371 852908252 921568184 986884447 233360318 984350721 590294753 117792377 164574358 881884475 19509028 352658043 843771687 38498181 500353476 871731666 362552815 579179770 39105315 891703989 597982334 582935909 830570111 970731918 652868501 414706248 831474190 252497459 327634668 133286616 912482289 275152620 309025976 960382688 191105313 150971412 670937882 16364920 663807062 442493371 399679599 455190885 844249102 158185345 896457372 232188514 956425209 770688273 672951140 831186739 904710433 26700432 911820005 419435850 15755644 446225555 515803306 81309899 641082175 234275475 505066139 593737412 436050241 386895260 896554231 541842364 770780961 541538308 701226929 646619170 131450531 791850911 818113805 557078528 103577231 872423233 131995642 150067855 987136887 343792877 791437238 675543450 315615214 215520068 480324016 949249474 194279905 125916119 917599145 995293378 315033833 263934973 582808817 711382037 161645306 454691431 167903787 472913747 553155676 995850114 798280849 811598089 853353281 295726553 904891720 270991965 960967251 283849458 393937217 216865729 409431124 580490075 881857136 787752601 616342756 747725405 584855666 879581324 247936745 835620511 302747201 969954942 417081579 532899836 23334583 722279034 831257397 540958857 491941056 577847790 563810548 21054276 123872699 100998488 584485450 156562292 804799338 245341292 822036969 311082223 386520977 651317779 823722429 756465153 173798942 574190085 112335794 330468101 226571804 517043055 823816402 146444903 506633964 158789335 666532868 841853621 184832546 392349139 172585497 759382439 256621186 823089868 515400975 272634716 175287445 419909743 962469995 751339005 130134969 1720085 325507309 357247937 285371158 49892762 667348830 569916264 424885809 642876234 834201483 252816275 738565337 914014084 247194619 49471021 979561661 602334049 865851089 84828617 199698765 301052928 345449767 682381312 99049731 274685357 926410917 665297699 45611722 323882421 881146111 987130061 766197368 786522045 181267884 798200965 401776226 348082288 217967619 351776762 400774230 567186417 931296516 37954111 498849918 252697459 672984054 770743263 249862876 77900604 812706528 810143259 109897144 744022044 220236595 651719982 313230245 784824441 590817207 804435792 472452947 793628434 396010633 873223754 292081134 21262200 359196607 518029608 506624873 621310224 628202018 107807932 287939472 188029013 757493421 382664901 462184499 643501600 456752618 865975921 621257466 241362145 514134864 759431304 748139678 554190487 931008409 187515146 362199624 123081533 238501711 572275394 469956679 219030480 537925852 237691675 798556408 937040106 576659041 967701866 276266428 478147267 906586225 378410815 358594557 421995173 323431173 722221467 149285285 125319448 326981486 525505621 70763819 119329244 421693810 233630010 550676846 457819441 371728262 73309108 111413890 991497979 933755804 133767825 970656725 549482032 803995969 56015488 811021031 148194167 63859883 431678606 196726662 304935895 329842816 561100914 855262910 655041216 804366941 951137826 690904878 421152645 6829567 625759304 416262148 102089016 656823902 572876318 457240165 547353404 610551325 592793035 321959655 904458902 466038578 906346986 641295307 805161904 619625197 971181968 516688535 25256319 698871103 210158144 645588839 336068323 440761496 56291981 689538167 324349244 939750072 700292358 548570017 645664362 326211896 876383100 215692812 957567490 519032099 79160413 444434823 635775392 708959549 727516109 960451455 371642222 701035685 696455433 454956874 4855856 693329125 50977886 544860268 963003954 324147154 271400831 97715635 302739785 672094088 8339355 378945558 262155725 756463174 146065677 448441033 100371581 836313309 40529337 938091105 766102841 418887126 48974930 161802750 188918218 320691793 657521846 96868382 799157440 68532835 620660921 611778691 682566861 924195914 355572354 760134807 960544663 90643613 842655605 715030457 308916495 287990983 336068170 588757514 373468399 161944258 39610373 218991488 98489892 336787547 311084442 777460156 819049978 350215478 283614462 771865507 399181380 864897492 354498512 79100093 111835862 584708978 282754782 884132127 395838929 839616493 599142524 499553312 175067621 251941012 860378347 771694155 890983954 644326396 241745786 716996723 8083734 647614111 131820081 438684592 13220697 837403857 576893365 810912123 669904829 75065688 197946417 296388634 179644211 796867618 370603069 574652064 908525826 590398286 3378401 198743276 261384045 283136326 65896165 33405782 851492827 236545536 71268228 875192822 569410041 419888527 112226587 154005236 201266640 39655524 520418736 140769127 225378463 219284413 227758791 572086408 120762650 199044085 745454795 3110121 217029376 354187940 887085566 820351674 132510504 559390453 382711974 609984898 539991196 553635216 736240144 707438716 74134593 812547764 551186652 967663965 44433546 86524817 467835079 498651302 578237806 147151333 362959125 38447626 701756817 187960525 830562419 855786609 676733098 960406859 480447307 10990255 356056577 213304688 615701449 419494670 784151147 349590090 755809476 9936052 764297515 552186899 837561790 260448972 7554061 906698823 645375140 22119277 702476435 274888819 98581071 924914689 14085449 692180749 685975144 528905229 600552535 394206356 440706708 349417031 679216548 658027775 866485691 844282594 701425415 433163151 987978977 941110334 505262447 141499508 527447843 356469231 155977722 344157499 110749796 735051744 791327635 792060536 84943684 935527080 665140872 632783 945282050 38362794 36819572 886985826 547327378 645851707 207089005 549688842 625725420 766337824 215989382 156282815 722543505 294627704 582002229 596805402 357398113 867022405 900123845 880068378 617594979 112854531 333124556 967321015 211665118 583992339 549876006 37865485 271080140 216498578 513804441 474031126 386177112 428340291 726796446 576762523 403891428 376646376 632205477 114152129 669092511 879307656 835005978 16504124 249404714 948110788 294515339 912668265 482044576 372246547 835568114 455297494 971918485 285345214 926916272 903526393 86408678 533208816 621553011 502860987 423984568 429831700 300091256 723042238 886826571 818417778 374970126 941730805 881389431 236563121 317907130 567766491 813277822 132834984 884478265 386684387 667707346 318320869 50165801 571132599 394999973 918391403 68173694 241953705 356816509 396409044 529806325 552103895 444028674 703352806 765593661 864492768 564963867 28699565 15275887 806099860 813065272 38380617 945160904 166323980 195641486 419268693 859859291 843608705 875784534 529825343 668506597 438233828 694537028 54389258 743606546 591207177 327989607 42566175 766786188 829712224 317888289 92349722 863500116 373264392 26609741 587094876 921085346 754928204 398210422 491290593 166728471 169419919 306825834 973913031 8234321 522981004 963035671 85045643 229223739 589799208 922429854 457191591 92609366 201409617 842928337 150618520 483988028 386634277 882928337 434022850 801479829 611293249 496949049 145302436 97038983 820616098 145280654 650363842 925726922 468167980 33111718 711666798 807222865 892385637 438264039 228498287 525448218 97080771 870442207 883963928 758426558 6814293 394888872 869961003 16852475 865023665 552380536 837696504 979703382 89861904 994827459 561081874 251421708 686590378 560710585 740183258 981157848 46420551 115687870 719244460 897969133 714123748 486090848 653370141 401491650 818254845 230706738 178310654 572424080 189521971 925048736 99132570 930183974 431302797 686877857 363659493 154093402 94319293 838747632 167319853 803760987 928997358 166068923 598455417 618673808 263779696 621211274 894904620 334582155 896702739 435115658 21506014 926627550 499590965 215220588 614138899 981814506 25391924 839359987 334950743 222195778 75764608 795272716 81652782 222255993 485417488 310828259 554604021 77777695 927669196 486733074 584792200 394703843 439887133 766665222 680916516 911327769 977444459 373925948 917520793 576707206 728978342 963918194 662727342 180214142 4487701 441185925 49227371 535964660 713366192 669944447 416341209 366318270 766307750 39085823 707751722 855610061 643428112 547432642 500089192 458809760 382567586 728735924 292599081 450695944 430251930 417988733 48739143 879286738 835257612 465478555 469541049 851403705 697471077 337939119 559388663 243246886 843976294 660783485 731356039 392237443 708983650 322483805 60075325 26977057 927560043 541384220 144954695 683400691 976628687 34642110 785248411 831171960 490459928 816073103 599842493 657447857 432258019 549470060 869605592 671381691 843231179 265598229 164007816 252012563 239326037 319203079 224835791 156190339 104608331 195712422 223248375 863241897 996068155 986457197 421533078 465863486 88367001 348124257 895885797 92475485 642492969 512984115 49449760 671600343 914221206 256647733 708951672 291390268 173331358 609637331 241131659 873495085 375620133 209092330 304977348 537731748 838183290 938755104 973595828 289815823 577444554 697906459 471581714 111531910 489932897 661274488 975075487 213323433 96471383 958843074 139085108 305950244 285414875 794654786 423732893 640610637 962129446 519659290 326656366 515033656 751617142 363470385 918620421 949344349 618819038 981508788 774071504 28459411 628174010 255585523 164882752 171692869 52538849 770492220 767757033 949379204 807815577 805175915 512075571 603239152 762873794 196818620 711396929 398713418 223421692 230564298 81205716 702197036 745742103 600473226 107992896 650647976 890196393 230934003 607084598 892915541 731998491 283382544 488366294 796120946 186998472 393601462 724631743 44145864 627041817 509812090 708398819 675145931 424217147 863600189 656864357 992020724 763382214 149250252 767096806 209635129 558511947 123393148 379142978 750607735 604846898 469035885 504112195 276780617 649381273 607053825 683254661 811549399 753440018 511302036 654149398 170834973 889266858 164427856 311937150 382625707 593699981 459773287 626488319 374374357 819462085 772609728 347132781 766954840 468445765 849005363 546196515 657996540 245413992 689420043 230478062 73421341 713413622 479467668 872064972 980752656 475084002 529854943 171437824 163358213 256837150 715705565 984311130 528280224 429277953 663926751 233467762 134179583 567995887 53163511 483973451 293118753 516955934 48650482 98235424 253725674 421292805 452346781 60099992 416541372 991407098 887302760 619670676 542418404 319753274 959505412 327568057 60073545 557962179 962789125 541031075 450726244 110583154 113254493 93550987 29743510 979762545 311328687 86526236 770468162 973466397 928425185 475292391 178654846 987512893 914619964 973826183 934634210 108126016 11929955 832540843 245177417 681522287 268638381 879077257 75497350 783880306 500011184 854185552 716223250 358952238 570402560 263293852 771513230 736607501 76280775 299384526 512822233 968999149 852215311 560611898 919399277 84881186 666012682 258043485 311744626 797734362 656928179 635213548 738911074 498682997 882885345 427726886 923528157 177234096 373824881 453720139 723319871 64200101 590593176 841311831 803127838 324715916 863552401 262778707 401043739 112510008 532521084 691670531 640302337 778405807 9246364 135024364 412293550 476075107 323431109 719697720 789228201 244617101 356308846 388748663 177236093 932177362 705936592 913566654 773496201 782111280 811517206 897776517 963255855 241305864 841383932 489497528 853560856 838554139 514234405 385873390 224811755 323695939 28305404 750494739 789257058 442859225 489820122 900174542 632366582 774137232 966879589 648119053 618625039 399378123 386852344 46766590 238205708 724629385 274204431 144543057 128307715 718292636 506419358 72419288 678281801 833038043 790219064 440867593 136403356 73887334 789156778 948026228 175382234 922935910 564232924 755688972 920863099 820760276 53360561 988934734 627519180 163020184 368370842 158936409 111013559 47799330 961027980 704520956 396700441 932847892 151736398 133938748 187330571 378246398 259520325 844306593 856236374 971733254 607221461 958014493 678628365 371265350 172802097 582689940 885643144 463339100 920960442 789488801 60236487 411475656 176429671 91380728 835189485 855232381 251548788 833006989 832470129 548560356 478963341 439628144 935583530 120908784 253932631 108259802 727189817 388835961 681959816 169177630 800730139 568860478 979148849 959321580 111427981 903241866 478702512 374095622 812698864 915785362 765553261 532018785 603473848 647927075 726127645 379326286 359246014 786620216 600476333 476131109 433600545 582452991 164598738 365164229 901828294 319044607 147281785 922830177 416160 995018413 854796589 302261141 580081057 190137771 738128091 150297969 440225709 182432772 646268032 169297700 290822819 226036175 400842758 735886916 540854567 188866877 862030581 111183765 428342517 730881692 149947272 294915169 731021980 549366337 335364370 113846721 373698125 879826006 749202390 320039846 625206346 232616551 732193083 876738218 826139109 465402194 310989600 999671053 996193125 355200342 852904861 299684221 782461380 900920996 990810907 914456631 955374835 105542238 464402041 99309141 139230612 990780325 284851374 47168103 698454423 968137758 410315461 3307393 904844617 873054041 732980108 356689471 138740863 54438047 317032142 785820561 153627449 620271585 365258652 708565175 307088383 508289961 820621990 431558030 784684779 255980195 498529201 251995385 118573793 179838093 191041862 986585666 450008012 328914883 381764958 9892653 69726375 785036530 70493167 2717480 10989238 895431270 466945112 387135918 569808385 952155421 748745616 743484895 333626273 898876270 601939143 159563119 775035830 55819380 880739960 271569452 614543094 271647300 796918974 812960504 558569912 44581883 376101401 135449136 707358868 894910008 867910278 759743238 56607385 466005426 17224253 328791524 114785433 908090709 185347562 664052844 795615110 410627382 179005458 895139949 248079355 365931449 670888187 329499325 220959548 418635307 826516195 19748661 597487860 978204530 25912786 999007030 554290907 50740282 473534191 187262547 140640758 644305770 682750750 763228930 793294745 898864647 714448033 921307982 834353511 563148760 766530429 944091726 212823640 544968063 233106207 11521950 190098630 104262676 602896396 18992661 308227789 143022710 443702835 925011216 196708046 953769210 13880811 327052744 440191195 909000896 269885419 322781297 590254784 339908303 986015681 157641727 602793207 9256350 278088052 523295863 250560342 630983986 257512495 239480307 736427067 306721582 758979759 547553827 495638169 50176083 340078343 452137768 427481171 352199157 751642669 726783879 136849111 122945866 162903591 232718371 580607289 378925570 259144119 864418166 898656945 213489708 879983528 888956234 503544562 946745647 498456056 268894001 119957727 348216201 585327231 768187035 714556238 177018278 10644301 74133209 993813968 139162435 420705394 803232785 185492083 794277587 747078052 59407824 559748258 532106141 970527937 233213056 870504936 600592856 590854400 285129818 433385632 342904029 907918600 854435294 161337043 250019505 10030766 848545255 798944730 575509954 466182322 807945134 618347431 184747879 283110592 439446803 370560444 47567179 676229815 745908461 93113574 728552467 87935596 912263450 123432654 752723949 270085331 880841311 931741446 488230747 141369523 760883177 465618900 840596247 279145465 70605876 301989347 308960647 949230312 206876216 395731882 750178351 279809797 305045667 933991699 456469758 769624156 428048340 358063803 772496925 548741163 142646800 792879087 162595233 689254765 319429040 49073576 275527499 674541330 323132159 724072091 344587419 98925555 15552136 831885581 569427470 586216731 920451296 342574027 315382397 896732756 451788654 787025056 85263914 778172121 653517094 313745569 210830645 255820097 460033517 949029975 619229177 129341048 344977864 226683258 552921277 878599056 931460625 850128888 560363243 539081797 923139796 849586022 106013662 461014459 484563915 710463462 449993087 473959471 480842548 330913928 748107221 215800621 487879724 117465356 588797040 203061368 430064203 962740219 514711501 43884690 976561910 755317546 435281335 636744889 482379740 762038046 89331327 648372396 887506097 578014662 455641168 325358474 557068886 71192471 617247813 869003832 201158535 790744159 17248947 583071002 875607361 537325966 901126229 567699960 603379700 368460906 461793245 195753575 633616654 594993709 662295403 297972562 141507750 290758069 342578940 477079366 111080530 734250001 454708251 428780512 496777626 384790393 548930238 271110642 192020913 957435357 552904090 96280362 682909782 950924045 508652386 88374845 96522910 120911711 201531942 719462127 189526191 487816445 430449561 813246985 912429836 567559359 707177211 666718838 142375481 423598009 441730702 591941345 745146407 318781219 138732672 232622367 160745263 321327898 655601169 367687048 89773827 445288340 583068132 499293007 302552298 816620463 641666571 712551109 431110689 441102391 109863102 884719897 565154184 98937199 103770150 130896114 573256952 545508189 681138975 887712756 571006239 430499975 193102346 87223540 755284934 846264730 686250915 898530919 2450662 267916843 573817363 191304524 686798169 822661340 622585535 514727464 6400073 716509822 87571367 273200870 995717103 612660037 745433067 136006910 574548184 851154502 773941740 38706245 332640949 89749902 776581832 49957510 774323265 517469538 577232670 182478320 111253947 873449632 268580736 600220471 273775273 179886920 51460077 155806764 162210654 56173873 765206525 662038798 138235118 877508214 805944023 876388341 12270 532322556 133471639 258707041 759838887 975348215 589756719 866468895 172992111 137619795 165558672 187051784 412728769 960793200 374717470 462505407 287460217 325985043 233693637 183234522 373245708 715442284 843203156 818930548 144564136 250653602 121197563 395188904 280618724 469007517 543853889 315050025 469354018 442588100 834769138 527208544 718617541 734863172 611418143 758457997 46370086 847201117 881001664 319607789 283142480 899836480 406742502 558558096 799608755 276828667 715755400 52682755 643032456 880050042 322007425 298740347 659752241 918367874 64913742 157067454 264423575 537572141 140407900 3743220 309050383 276747479 96228918 742627694 944908922 623855818 954709277 656422915 577919799 227526558 895089390 709421010 930640427 493004444 49648034 227520712 181344385 60547871 393091438 739945976 824955185 230201577 761968355 810037186 816838452 790764969 269259847 758805824 817257358 188255274 371465622 842164755 203198316 983748586 473154095 931768972 332280502 533033974 274604786 432842007 663001925 609861311 683638068 453752411 966955659 10525491 959993055 266733767 535812591 687043813 199948125 99922222 587116593 432484583 941031850 98404009 130235527 52640521 637191882 472168851 298650714 165363429 689247278 796880209 938971822 483250026 310884136 275637804 396155831 188897156 734709492 482157925 706646755 662533896 114264461 960458644 802259505 674271698 130898932 866606293 627897810 546807360 468615128 365741662 962683036 774613463 836220567 98436318 103700861 335593833 619772728 121043904 544988375 124202225 165444317 21598345 293248571 300636753 183418432 673580428 714006312 987231274 915343345 499041375 751503094 682659336 461384429 243393721 906803259 645225078 193401637 734199982 792716056 550919822 233511014 650896565 165813961 723976644 765976153 44845245 439841180 944001578 604892069 574596432 668153634 234539516 369308534 364069529 605003005 258283639 865260577 156454630 173175760 572300830 301150523 431183641 309246720 535529712 514777182 232826681 960753724 300379282 459899201 123691768 803184780 615649227 82060611 214928854 129953121 27188253 315250851 894425681 664694536 459747841 240815578 183130967 114596664 161317825 83211343 994334969 794925978 604951076 516841218 95185746 303946680 166717814 360359922 858077337 465101794 289868294 707029478 567574677 882481851 528167308 547389843 537672315 651506805 569735748 464456428 40869015 848747915 597850653 920780543 880575053 263607596 441575457 804973761 689442448 151112455 601115658 710635624 757310170 893544796 683163486 228895342 214370412 395216364 926285373 416999141 304895086 319832982 120811090 165758292 113761672 946943920 573439879 684526662 76342857 799412884 716716468 925940617 487871273 169749347 89492382 247883173 277729250 992085449 392349417 967760585 616008044 361777154 748571181 2568406 602822712 932496176 826068046 358437498 155011472 629177103 495972683 121059501 82947396 251469928 632253527 426171331 257615306 467617912 436995178 147296462 755087466 817083636 387556647 171829209 421898877 744183066 581328675 263550408 485883408 46271174 285061460 645938513 531184930 745523304 272427953 572384266 554550892 629020014 475611814 571933733 568529576 774414473 438577215 173936096 984453596 623939664 78339102 286280043 622789247 22128508 366911939 788293432 17014063 669003360 482046763 777814913 441932505 234539714 645371410 432663727 95915808 290784765 161806639 852941917 961787740 584851601 629947643 361718840 207018885 938240988 819518890 989728633 811179346 761618939 712003479 198199418 125839397 97093732 538210935 926846820 852339067 26202514 278117687 800720552 573366881 672443773 314842473 650426292 849354408 37988955 961874286 417270131 557368043 32006247 195081112 590129847 362889441 283089482 33101428 983036683 935951585 744272814 302864002 101888409 978930985 585486400 985519667 529878957 116598940 107124463 886385969 409692745 934151170 110226788 462755838 731207853 492523225 686195394 114924392 99646133 166127047 125472542 489163670 493763018 495094287 119437332 155618557 320979959 506347510 125099767 831765519 909524513 756075355 878772950 318213966 607919245 847737418 178077409 552475950 303620369 351377151 272076636 77558769 70190424 369630194 479962265 292865526 719049337 975191560 790172388 515060666 549761367 312615180 713438259 76285254 697505925 91653656 955729756 78264274 271335469 633546555 398689045 74393487 702090044 330121088 807791110 185575055 666161878 570392787 743156554 607765223 710841942 593475456 182641706 708829969 795828822 219538120 55282675 40175727 515508359 350834636 527603247 283225014 702594681 413407719 18736729 665313951 96090036 561063885 456009814 327343671 252773129 955130319 224829816 252324003 457255798 727239663 682901731 363289580 753191755 370756793 493361387 406361745 668893322 993909972 165175680 924876800 49662731 291982359 855689705 54164635 585134389 402682554 92425282 832720362 111181699 778998134 401998348 434474219 263532556 553026360 955825453 572638476 782421792 988262402 496543748 759025457 779823120 606093425 861780055 465541044 231319894 400290287 760350469 315811039 291763423 554223705 6851005 902997320 860021625 383071058 648179758 411641125 415853329 959935582 182519345 10397627 670409607 606414853 974825933 886152813 491873600 337910477 958985028 838211127 196744103 196655986 697559758 288648430 164652019 407122046 532888716 940949395 284115204 138327400 694927542 118653212 348202688 851957493 248658753 705225723 791378974 261713252 177726293 743101613 553755981 912382755 835384210 778185043 805944537 469403998 1838002 960723607 921252645 359116290 775264661 937394928 681585726 371001597 748812056 268401458 879567745 719688358 474229758 617895597 737516906 104513162 85998707 769396674 201273933 716810456 824558412 622654863 458241066 81105947 260132033 444364007 238529817 847329055 611327646 569648924 809370939 203865004 24526349 211215448 95622252 31913652 122490979 506359631 959043444 686036621 226272253 252896199 451961995 915045113 235572528 998383013 733457134 799148295 11067553 15197873 204650538 858280233 451842065 492353445 318089531 539947279 721604583 528925703 20845639 863157644 937048465 765821908 618448017 304498915 179503598 134757133 55685039 925949617 305517119 777812233 551646257 395601296 825771894 426194867 216333853 368451849 261395054 237976073 50421030 564141149 701104430 444822575 880344656 41096868 276949010 952261870 693850873 972116069 53536385 714243900 343812775 789183738 765799322 911343957 916787290 640208085 648662275 322047380 622555475 725022907 999664159 23079414 442590080 194632712 198558829 211151403 637383693 428757475 114373602 15570776 925063100 190689116 323971605 857815359 349635651 205105217 379056342 675699394 962256147 411898729 348805910 250147180 45542120 841858255 81023741 834057208 677612446 767208366 128276414 936865442 974079324 315228709 829193424 399072873 648510470 447220869 556328611 200858872 141221657 753725135 838396697 71952869 590969282 173317447 245888398 521449947 876823908 225586772 236375042 590059408 211939969 285264900 258301681 442086667 186378349 925399267 264680567 601261382 866068452 584274098 689315414 179403805 230409193 322121829 15052676 771450814 166061204 258628037 305075310 343301820 209217389 757532771 630912982 567441593 77918208 57773645 341543858 788931482 344796597 265859379 391413787 976507384 459890279 492892602 448307145 72481447 934011656 580739809 826620368 419940634 539672231 771483600 523174493 676055323 555585576 501648287 83592641 410274610 153058817 101424451 301973692 762109696 546031443 174819230 426749175 158921483 393366235 337052726 202534866 178046289 743690503 202091583 662447596 124373368 292257014 533012345 865768697 654855626 945469618 44866006 612040595 310933160 598820430 179303152 346896461 350252599 287527491 333121492 91883959 748132959 505086092 698171415 95395933 360245065 802636426 867242077 616077319 340615954 355750220 422200550 291247610 184225503 976044807 314566688 580152161 415180144 351864198 965658172 148455154 60682433 389891182 4200908 551977594 334421477 612838538 310771481 377871125 397617172 971853983 782297805 596110317 65861102 186732029 153861193 425894413 26166048 454122226 7172862 84990201 195994449 995059706 689080723 950896195 98809991 502872249 635593094 730080100 862322160 46140846 422782907 114807214 38789388 203877915 133186545 106013491 36381469 768309237 730685473 742078290 675088309 120578323 858238898 883927140 169216821 854398162 992151953 937460688 121609008 548703636 14601346 610977424 684943662 243185239 53899359 131174181 752208372 147054110 817608628 201764042 490139164 535655390 681977125 841347912 522035978 641128430 471987406 713449339 92824167 440418206 620030610 857872123 64270850 515718860 912089809 80172858 644043822 640410768 859165036 771115050 773407531 391390913 763338595 847959745 897659907 465371028 239198475 751441294 804188214 249743893 992749707 35804727 131792372 171742631 188819822 720325351 408474224 226024936 463265707 421806320 215558445 914706088 658192394 228174522 60304135 484482737 111385437 205031928 921781171 238425955 590886269 89015813 154815984 448692077 408662470 884377498 484701309 540426208 418553817 672852747 236045517 426403675 158498134 310154102 905102775 448711153 565087287 116222857 40710376 185414132 798509107 375319099 750712166 803720834 612846041 150978268 654359392 90165492 643709249 894978761 823755998 605120336 319335737 215400562 10924703 861458484 760700236 125486392 800814483 266002202 103525165 811291581 564349956 20987070 450935824 272777028 812228720 417583629 787204032 170960891 343459354 923207592 514647764 185302678 597245511 901196477 741341366 663400974 503217039 779969533 771697909 621958690 970010495 766486946 220815832 752750311 749332401 130224785 918536770 136108892 408823597 150514463 648968034 578460052 949648741 223728121 971046217 984886264 79006783 112184503 36918328 912367674 474704749 417643901 878524718 343454878 62740092 799698953 146030198 283728484 264501929 177685878 385805564 172147755 80827893 959954560 184096322 918813813 142807043 92727025 443079097 840028231 514565161 974016889 597018832 38639348 211311708 989090955 522913865 444153607 25091855 261416113 424928349 301328404 192371797 192921192 787285365 709977771 959867035 490119009 717663867 784526341 252764146 698853834 905210888 40405006 649670613 227311314 668571816 759237678 215553645 221771161 719355246 602010281 158751283 779970412 976926938 787147706 549832581 887949016 623587723 223330701 346105803 153025439 545307915 373815607 599102800 938887355 915299357 77759929 436910956 32350121 572373049 732893558 453152937 225538983 323255899 752911003 839056889 286454228 293633991 273627192 300133958 544068582 462056718 357252804 296052331 747848323 957267576 666141959 725384260 18815076 474416178 879089404 770281419 239463951 988685473 939329016 72052647 26387818 858283975 935938795 721773221 121056213 645801852 278103542 995809006 33302942 102802615 243421317 974648478 365342240 513884423 899685225 359254798 792352416 92238824 4774374 503192721 58252493 246388786 2369375 918811231 274130445 554198691 182099554 56767351 350716393 628748811 100709584 67864633 645153444 226132027 273121862 945808086 832513481 898308033 142481118 229756248 51810119 613193878 792679266 656414395 826924410 447301667 457024484 200615869 685179866 480813247 209391830 508492399 924086759 596499619 554140008 234381060 456614132 713018678 443018898 334208682 196028328 22665024 286732103 355421343 563589335 840546019 407917905 778987421 198684378 596069730 110715489 610262650 888869229 522417270 146512085 840346710 911194681 697227713 31938183 448529704 632449371 477945755 304098612 768450557 606565730 588550921 400273888 699168304 160381784 694321090 627057079 639117274 130050192 260861800 848071460 33947434 998626473 281361185 752327236 904337595 661985554 59569232 828863363 107796511 85863706 633812276 298869948 606696935 96129784 410734853 683000469 430668210 26602510 850226912 295989792 255307562 145600414 738965086 950884 866794610 524761944 686745788 298014606 301903263 533074697 732041376 120706270 334188278 799361628 173607166 48483038 435259684 430285592 446856440 137894168 402133566 215662989 907595443 303132291 233783326 873379531 543787160 88876463 945832468 618436465 269246268 751587255 282161641 298808081 610528770 438869100 119863953 76343554 420936515 234137006 947320138 662083729 835819894 92987513 103646166 839294087 861779772 175146012 415783483 374791164 46049402 797541558 691149624 140782847 375945861 55960694 703314806 87030875 613739542 511131167 338541096 313650009 944556187 996604594 891279518 342478985 853756360 42150805 497453684 502416390 880600035 666263256 913846310 433846040 650203891 702584057 467893148 755383467 779570384 574755789 322108883 499236027 87862299 251967988 179810481 121728875 849441305 920783676 259143171 258716307 932662565 982997298 707271292 631377752 622454873 77537825 982350519 440473315 300422363 516482799 81644950 405770192 341404839 155108382 692682519 120320421 931222453 375189659 735351244 676590358 708811534 948242760 564427651 444037946 891177964 672438027 698185737 545675528 350940690 802777096 669708012 868692397 173554207 576187104 694635700 318062004 428705185 884050837 955113090 982405549 853946799 403053568 142622552 566444136 258366629 152246546 32948979 604420726 188345149 874618770 467227516 973148755 840340757 706762759 633885259 390604381 356875959 510368187 361551251 379434514 309096224 549980248 707978250 491668217 713711143 367140627 884856567 460015184 839757998 202777098 261314985 898232160 115427024 205011752 409376152 594810541 915401517 606759831 15275555 903742105 643136045 931721449 197094968 849137525 427839991 585412901 352124254 690085370 571201633 194150228 945986333 65572960 756273604 54988804 21867369 363930041 489138873 412360532 281539678 963938644 629062056 599561873 687124003 594552396 51159757 370424681 416331743 103721257 907026518 839425625 360769654 172560655 870814705 409645524 554776617 287978854 121037025 99076408 230641364 109208969 616093707 736476638 429042649 452511598 971537711 479067996 298276983 626034302 791869262 541458638 735964649 814368334 700343394 458579175 539458625 777085324 398105195 638086430 283992567 624048485 545178366 69736033 983490009 495043395 183174702 495324841 311663172 103188243 521144960 144235342 236589193 67125635 750453484 525692345 17209565 901355900 934016503 30021074 452988293 351071668 254848286 106009351 585619886 396039729 988009337 704273720 385644378 430600643 879231769 943162778 610394140 400739360 686575231 81683523 665965317 755621698 81124264 145863376 876593406 709247690 111004423 448559183 44327938 397019346 624703272 18741662 21600951 704794656 467024083 154245288 304471970 367167686 355957961 663222080 231293326 577497603 315370686 359129368 480186388 29014711 661700124 595225181 216736967 42981245 280754812 367393643 685286099 181885601 357327092 453021033 295831637 908535048 179300123 320070441 697136009 390180255 996119474 585323716 871590421 335933814 74616143 184646870 883482787 461079414 84862798 917149647 647425555 250487149 655952901 675825431 237142532 612358843 991747847 313838170 699364442 844101744 314713433 871871479 55393590 877576643 27739451 329668378 49219252 104587803 357689233 712920700 281826603 116907248 674428581 790870596 284064836 621408235 460957209 252495718 993170182 144440135 395279371 522233560 134164118 68046642 87159682 340972548 699863270 766755627 235177822 921742280 395805127 440348201 499667393 395848583 489769920 546743435 140485360 172359148 340710868 999130560 90091245 535026366 227995888 576410651 320820084 595204303 632603529 890845735 411599263 597185989 787730173 881325291 300146302 924204664 330647420 286012391 96076518 902583048 960228802 878877882 52705412 317808099 757086780 389144278 39539789 728994636 713625833 910141540 322783755 809304080 490292801 766842784 132876875 259016355 571224763 333403208 270612676 265173014 26124501 629767349 63148203 376702297 118043321 702199742 137966343 175458849 520797081 206374564 244843847 366121310 423559268 571076239 380317653 295453093 803406011 4835358 748184181 970758308 837683202 266746691 250740151 877900991 52687867 170769329 957121419 436764158 515330386 698862303 679162018 839188095 944142808 88263282 825228994 270269229 927195483 890618585 712489365 834712750 501507803 452956235 970621939 762719394 718721209 235430728 607784788 568358535 186786668 892101253 46609739 436053417 714222531 982637196 126756513 797249870 587942804 38746639 792702645 746055772 671968476 116631349 784848620 673955337 614969960 23465859 440329331 781127508 973897118 639029111 20765485 286904966 712526984 438200608 934576469 263493087 334672828 157048301 754471218 507762702 754943390 256366459 787208092 824171029 807250832 976000838 633615824 852628356 936067278 608551176 943308058 552778639 305572097 849849686 547159189 314337054 609137287 799912946 861437945 237965249 224030771 396154327 750005753 975780083 733381653 940745738 982575475 84577449 444909281 290023944 293275546 492492022 589777101 525576242 775604063 967139487 743869574 596975915 281954558 877379675 953719587 810897082 631666311 203980241 960868948 108002336 430807762 371456105 925217798 131451072 486312101 315280214 68293708 456203558 120624809 771042657 904020380 119180327 756751943 92105575 313637931 373336366 310463945 287854643 828233044 542663832 604210319 173228727 561190905 996803633 672443864 743103405 901207974 627783914 478131761 192783234 341955016 601985093 661183963 541316069 39067445 440257071 789561222 738167797 416842039 486267820 446002711 788176491 144424713 538886768 938859745 615810449 248607389 510927441 304679461 710885528 50129678 778148537 819692640 369399868 619605073 511206083 634543702 522749314 41411669 883419540 139197293 712248933 613209826 437168675 890736284 589004821 492221389 808343210 958900801 426850538 8259017 316691923 977550427 984783746 621641580 989884989 21857014 860447788 907337354 572077217 868608369 640384801 405609332 71127418 74464319 364727218 635930404 556467709 751735600 228932700 761450440 83151053 379343270 819398242 102633601 753172657 452772688 913716038 874015433 860796656 393007898 325846124 605256403 735991262 747452251 876147741 140276487 890000600 691393443 826186101 640523904 840315445 663681104 931934226 272025819 366112663 909267850 551020391 671853222 728353981 797247748 66642471 372275007 338326771 748462992 678185627 867801001 656697167 599652575 117313467 156230997 151675889 919731708 501255152 234114555 262220035 835617219 937889172 342591698 228262123 378498703 83298913 903938140 644306266 146033562 348122147 447747563 597362674 746784048 476847540 950363759 770427472 429343191 309506239 176912024 444045337 445335949 220868130 251754941 164513472 204943738 858061847 40129315 713962586 3167086 85737525 502816907 19260 704363551 801820970 283777420 784904726 971703764 724346195 388619362 140661275 443388171 160841941 214368945 303183560 31627736 171931801 462562677 388333537 647579404 599280403 113652848 795353036 893656338 505412239 414415486 495300587 20687211 985771230 410855516 449446490 388981902 766051686 123189922 254431535 507467691 748476361 906149190 49037820 37223076 571853256 457704779 674530873 968902581 973231597 531417326 175913021 537691766 536961078 690938608 576066518 996615804 263428373 636732364 442088791 928722184 319916503 249482720 337424725 599575203 281130276 472182010 776432434 243935669 440034210 74082570 997717227 261468033 732919518 750497535 485931828 263791698 16301009 134175606 444379599 634344467 248764812 38035975 552025472 334386407 89003352 268696362 233685938 324514861 278974071 985685847 997164204 775312872 186088892 533002706 458818700 359500444 719626815 583548950 382685823 735159163 166003307 116037361 29745771 809366734 451475161 534413918 875397368 894021493 517616199 665446650 669442483 9795555 683821694 662155612 862504234 607431400 279170680 69679392 482738854 965048475 297007721 354034100 449660147 199803456 736117337 226831903 786920957 983078474 420724828 406869903 509330621 449517398 685168033 657362577 367662179 837932704 999981550 70932066 60957530 249823000 988986871 269131918 475519416 913518402 574232218 764126300 324052398 710831828 509966234 10247766 54935922 282002881 960607968 700300944 575950392 601876617 357510966 924137352 523371746 148720078 909147687 917879859 503250710 889416176 367398907 780034632 767290354 483309288 687435269 488387425 270981001 367786767 426980779 403090916 794571805 649814974 723603409 456441669 164789625 786569007 320873584 441227100 498717611 751340876 381591904 539141726 665958282 889364872 19209301 918248012 167976526 595139425 916065474 454431527 936635956 631683309 669155385 422490708 903289403 785366049 167401589 588388473 291375115 607823684 328865164 56103959 420529535 429036926 86100862 884659172 330848433 415248471 358173420 337260521 766114484 556073713 590395446 286316579 641986991 615002896 238075042 652739204 827196241 36318051 345107507 717058025 279851547 294263624 62108623 312946687 77114443 992083687 206790306 417500317 680826681 587128187 497739669 381583887 971214920 930530385 328853901 773436880 275905823 438986364 956481054 912808276 826646880 98276353 663439527 519151741 428402379 184110001 212154660 758817353 25134938 294546602 752840184 954933329 618700503 275042669 676072686 759123740 354590743 364095438 610050237 724009195 331114399 296216067 550687372 126465452 470386835 13656050 480827647 736010429 783292482 25457802 412962586 632792002 941514505 513486599 827371936 982682080 294410971 541118790 563365712 493253011 831813465 809775218 826333060 379797889 14630403 874861597 309270029 695898320 36172858 460917783 590181383 773104970 62313441 496875893 81950340 698649306 41590727 563246300 779276502 196075824 2509459 403784091 207643195 617037463 604255530 452893093 714148485 567577510 822838499 718993892 341480255 993181567 314677659 941260942 525517476 556605365 901740906 485308434 813829854 23097994 890313546 664421178 340288307 55588554 111260662 748545067 81882126 846363631 53775503 362800774 377010441 162311739 167234124 640030800 558741591 667321019 279566718 766330812 513258286 220615893 249032912 297405541 556535765 532842869 988714023 191041819 185273675 14640098 846286433 459054595 772812355 878712632 896376053 225488897 310477777 954018298 148869399 548396038 802606304 100737031 591318651 408856946 944081197 936750615 438717878 191605710 186093632 791672623 119920104 528746180 979948858 568280358 520281928 937698881 703324835 710610836 649412961 525499887 795740625 529140779 194973122 877918354 304853669 770869169 88338277 883738545 937152969 868511768 117991526 285954677 496139188 399035590 251579721 478254848 206922077 593630628 320374031 665966723 29958079 132285434 130766948 241520148 996651503 596284154 691049484 42406713 935695888 429348282 259921134 246628672 554874271 983302168 640906186 695310366 775972239 628952267 236073269 982674906 605065737 751068847 235384295 399697782 902051018 145579369 876089675 947277554 272157655 833193318 205005595 650203718 58725159 201417514 267443076 261078569 546321224 606625400 690287732 118819954 471439909 82071671 201214237 792959607 646998291 612755144 415217958 800956147 436765898 622026986 220013177 896648529 715938208 703066979 148321641 229965014 729579723 447198576 163647494 432673147 784825760 969964195 841518645 501691850 120375345 500633747 793196468 46903466 168174903 736568764 716002788 470505055 714164323 857641088 367954810 394162799 643235501 219759749 158827427 343792615 394641899 146444622 144518400 961558349 494428765 955299721 947642311 718289307 637151551 202112802 558287712 122788041 65650761 405170570 294695992 875984213 236938426 421492242 135861497 404099215 934238468 750760634 839901430 957386305 426751248 763804617 475751325 150131292 659626300 98793292 222544934 767087761 412392501 570866309 174083843 382729325 410158430 111364948 227201314 781546961 17147694 538663806 963509729 423982835 864648531 938035096 943504113 469606782 2894042 18225867 858596471 766431619 755587112 562520393 751536875 219186541 502462533 206545156 687073562 608070554 280133776 900691376 401717149 932107630 372664690 266143038 75228194 405276131 215590649 503981733 78548965 221279781 871132357 765429558 385708893 966255907 471460583 562366429 49675165 49952416 585186790 314173758 26385267 957149145 4330601 767667044 330977572 844938187 774544636 59719148 214221197 642980679 318338114 956785041 569215177 740245048 52978125 472603711 829315779 322629007 77172861 704968435 804289888 123888318 33722023 715586133 259152388 403318162 650121126 853351893 213888536 84458110 455105957 892419450 978705493 377003701 611635560 545289865 774450823 477385098 293956519 93155356 875544372 997222192 567355842 681208647 135796643 676262806 729171882 296268008 885789297 529542132 723294913 308995666 747265193 602263276 302166624 997556613 846607927 869610599 103216764 207960215 264188846 634494728 989190695 855905330 602498161 935267314 816984917 486996990 454621622 241987382 662736622 632598781 333013115 22235868 789536048 980954266 24284023 438866104 190464495 820615269 963462021 278560762 864432240 210526429 956399938 179423721 339725885 8833433 915020367 359296400 703046223 293343076 480388193 180877246 546057799 375913605 399141917 192397049 864389660 434714871 128611703 608641467 527919712 305128842 575281558 679123505 955975005 284667256 726548801 933841899 315330589 395004004 723954378 839721483 310941837 708053830 51629521 92952378 692985993 771567217 599377837 494460865 358075846 473093255 384522329 318305564 159307232 380907545 68179584 524567828 957409505 707309557 487090503 466339496 73682410 305627626 605853490 970499806 185337904 482808071 792101870 159228522 56288807 425088758 873323230 352008656 281604865 253434561 253036346 778722686 861546227 569682417 459295894 975257752 815707933 450894554 446669908 773478659 118905076 70865710 31009483 560236373 862669775 795339646 850061500 198378983 810314044 828722855 600160001 587490010 101496900 249038377 929790836 671689284 598267192 421950203 410375797 701734071 673301942 822349177 162792772 775361754 635708148 566829359 214974919 148981548 990221910 209416060 976449408 736990214 199540589 213841489 460337423 134860900 102139690 310763562 342209812 18778981 137364912 690410547 122475610 566493205 833512691 700279655 33200583 279014141 485257966 687569754 327434762 275166023 167722152 150913529 42010261 66777046 482598594 414332171 946022090 820248337 460910883 274327071 89970406 663423888 481513869 515748918 632249310 706617778 861494850 783251445 351967059 674142225 972031944 493700514 898558855 265365122 817541752 355365561 650448063 942532338 63642831 198917790 666023508 240730618 835947683 341090860 124814319 653032239 383200470 257147851 800610114 950017679 322151882 985775981 419080651 117423629 32969534 581060848 665536921 134705134 131314556 708699788 831714183 847265103 654694576 352348838 369381833 629912832 319347147 195432801 382160941 299501085 769230286 824819643 674616393 276232156 757143103 802740682 581503229 304046262 890645099 924047301 817952500 243441158 108128482 612839600 521726750 390791789 595952720 577167212 22383390 494661846 492313559 279343902 114147995 534637002 5054229 40535583 69530343 238826185 380884199 37569709 248959430 709182973 654344056 425242285 558974809 908754567 537567383 217983772 934603934 358645679 457914370 735089509 934969690 998731705 833296063 359952092 49166766 603504818 384862835 800432086 354089520 499706275 400562988 266292648 158953624 55155302 740859993 719724038 512940779 324786988 888063551 271117754 209468441 929455281 323174166 23057442 702720001 558554145 714301349 438216088 509541957 394397522 99537728 975563414 335234655 771888511 558627144 375418638 889570453 670840857 958466166 704663217 996195876 8681121 778283098 902832077 189190410 87771697 431460423 712951827 193337141 655731781 781811698 173529002 938125369 371376726 549816018 684052092 684131801 49344527 370933633 451506134 659852521 773846659 319906259 750670696 57070352 644997088 871883761 812503797 269116867 19254602 581550033 420715157 59946195 559204066 455741905 782484893 340341119 831088156 37390946 291187445 398817159 131389240 266774601 21567636 205343329 425750324 625697101 32360546 47990913 436035193 900160318 441252324 450069014 476466293 827596596 906636226 132479265 734663789 75625280 859175844 201594538 252945727 757594653 815737416 464505600 34123330 471936027 337157339 520718227 831818394 295893393 109632932 805189125 837639187 222589483 252483848 42368909 561583493 544396648 54433871 798274419 459317015 430051663 516359460 911134808 885300152 656982075 809161386 442037186 236642454 74557916 563012096 713342822 513671909 654636522 710549320 846678829 198955244 341817422 265289960 326540021 20845693 285624625 672864035 326522793 204533699 315611923 767322734 478113071 406758710 703537774 299725346 916283183 273557505 666449183 251305013 704274976 390038842 171592875 558439613 156658633 234076677 865545320 209324115 306215587 636646946 313958172 181912243 974974478 171270419 364159956 433506605 478000827 805481465 316503400 410523854 104078599 556698624 604143025 262585443 22509782 631305412 92414756 83052742 292139757 470593023 910319291 899985559 53728354 697098529 342739241 475081743 355810167 771449581 817794316 812548749 354537945 393790691 73131516 861229308 564412815 59883060 492944075 402066801 600020868 121812523 948718265 350032609 997217093 844563685 157236132 317935037 773028508 153226169 97689273 65804972 738808181 473674323 440626366 490162838 813569231 956028716 215311285 138644501 304917418 783723496 722367065 318767235 999551768 46512919 755477428 261305339 894404039 939986445 299698899 503047164 944864583 650058688 359142110 449580949 955141072 537660506 874708323 555801643 893619385 676346975 608662304 917853716 338572168 937454716 922349039 973718370 300592835 567521824 344052559 832353471 674800397 543343798 744337655 337129291 203476224 851830711 646410066 896591663 153287944 129162631 403508251 346922581 487345231 73133112 834577051 82854934 486621066 962268425 802020787 511503145 216271310 24690918 290433720 788894790 640303785 939922322 301573184 798350475 230321315 549586197 777068476 460003472 796600911 896349169 403026007 256861300 216677587 622091468 550341611 973878771 852697627 22052256 724691599 197047829 654766829 623732596 21549161 479470626 624378528 263293054 50610117 380211695 828423790 947366348 506707475 627889451 263301507 411003962 362570910 420569016 402150541 950581379 565776799 552920325 664915967 932728693 819486253 222882535 301444679 22829854 484431380 363118062 49143540 355216174 544518935 962964875 731965561 683944874 918366280 784122202 283193360 922003827 834928281 694171499 802249301 566942126 912249893 315953083 129873601 674139221 706643192 821350064 827347896 246277884 566551099 678561146 388299736 456075571 451270280 913990360 185280170 656322059 425093175 794234516 995720544 338619804 468182372 643603592 404225523 467995275 313691281 476626645 96030215 211097700 495695887 36313755 797346717 645358106 133566609 55717404 329719642 310199669 148899290 534975223 653655578 374245719 581805653 304829784 687838215 994742214 690674349 633859147 955166271 452128298 257196520 158703731 745672116 39590798 707908247 418109993 239764026 4133311 124315431 853564219 457470464 797810794 307336549 476405292 402379546 867779828 866329330 633333328 725723088 390050036 733052828 337670455 205007630 47613212 336301858 143548967 114301559 849528268 998593232 20680512 350512693 573343013 103434404 75874530 510158739 669695338 572864914 330929233 38653807 586776376 151213125 598048301 726915483 37215325 303911145 96134999 530150344 915827760 600450156 878638103 695344588 281300497 333118267 690106721 313205097 322825435 383527216 483800797 285503983 825919024 401130324 592867010 273777548 676153418 147713177 447520157 721083993 274738772 424683719 385567404 672122822 725498044 551806985 460535305 265246932 7194746 131887574 618506349 814124637 190495806 791395636 412215164 295344832 144357736 139644747 303984886 42523212 492109649 308967064 641636173 92525986 294045214 921482005 220575621 805539189 930705930 79868604 993008473 463368973 559545896 126288579 953620627 184418428 431559757 609568678 528016086 358337188 879755806 860310358 409804262 896984190 753663603 840394298 95079526 694911346 354934555 436161675 823455997 962134270 374042136 739697885 317910906 128460648 892684649 14910487 494699024 417399623 357256531 596648409 866226005 271953928 868464363 529201637 750328730 764986158 199410777 740894752 367905831 3837634 863917347 767765750 85940941 51882364 323040366 576300874 521151640 284784546 212490360 512807587 440733712 89847596 452871417 977905607 863319860 13086956 129550183 37362593 481637289 317015694 194637707 145761431 425369828 999341777 759985480 373856081 924855364 838895091 762144601 901958772 294575335 217559999 394050815 73615240 444749025 849891242 561146946 414001983 186838719 997447465 889773016 620863193 828354247 8747215 110743211 937542340 658111235 259506835 679764616 284633759 94990827 934902253 391318669 560733341 45104584 787570903 829165414 422297522 440168609 51946477 223837452 273202233 654204403 382368309 922909815 713463413 155020889 136267726 194685695 867797992 302642057 96476631 513913652 389577670 417197573 648844919 42476986 74470003 808616354 314836112 83484602 209350295 433889304 243578064 830922402 786478732 373644330 557071255 893209806 97286279 505562826 864342622 944165182 940109230 920923562 725715035 855643894 309765931 557169272 860904825 759060393 679088280 108403938 967974360 910576899 935960630 171010056 357995049 775610208 578098641 99333268 698520960 574949961 807611825 471993911 557924673 608059452 330879598 943111573 374320343 540337592 879710897 324511351 801942654 823412138 732328292 297267943 837137486 866914893 944117261 797116853 644890011 987847676 312522774 564113680 24970094 867079285 716846487 890506564 832146917 122279842 455582268 127515742 992281313 235258117 397087548 82081637 187700155 103760987 441733330 783949598 316353211 799552514 820570067 239242992 614599062 520671298 151569944 712069960 801798844 356150398 998217023 111611464 180831733 600233072 757380346 933574713 563775304 987265853 125694890 48701944 997124213 172710683 69707607 117843162 758561166 827097417 376928503 293518681 812842461 900416349 736545471 184162116 351403234 279366763 266896461 970214057 367604040 423418804 926061197 714027632 57165511 86146285 526821114 321575962 12985203 422718498 683549595 811161249 473744781 595622925 172160606 239759744 681595784 454829815 79794105 433222435 866125603 674362166 279083927 41479709 528307189 459836523 779726599 428084034 470459752 977565450 432392302 506664697 418888135 678285731 911209520 765604356 285833126 750419019 657746603 935921200 91514810 629357774 509999066 251200207 82284144 382783874 961240403 920100564 499906878 641868865 676454155 526298442 938926317 758810175 951106990 384746563 618367767 230771599 398826076 300234135 990798420 661365406 702792570 271717024 691109953 902835878 803078213 312528455 408826534 284159537 438535481 673772764 495460480 185659378 993739107 828026524 423045795 499923670 413122770 683471419 248136349 912873021 747282358 585796905 239295591 862586696 480014356 634299235 391676792 822889570 315934923 59975121 857455927 781113625 819744984 246122831 100168717 90924424 606951217 418583454 279481497 516965446 49415286 370396681 721421574 144696470 338403576 657623498 905193667 895907731 987156091 637492062 808648529 366379764 262715474 270991370 171631465 724443881 626627690 652280432 827861900 289982731 277897945 299210890 412803564 546367432 196741619 181756909 601213149 243290712 795857871 878261158 726880523 962842037 413603785 282788426 896844262 379987234 24326095 851064383 622677878 51655613 953909621 706587511 543869912 842891089 907951471 192578263 434627458 219786085 947498552 327416078 135575594 621591744 518813638 944250015 984844155 954416361 814990802 669227026 229812730 203990182 904491521 299400673 161721656 761585166 657908978 485516051 568710605 342050879 11204953 931604637 19075683 783940130 196888004 493675499 500811605 506214616 158470563 630813260 367480329 966538230 305416213 940155233 665419184 660816334 181864579 421179710 411295296 763081098 65042868 906826342 628803177 91290913 989317151 115611803 957112148 232977710 373283846 819209956 770668859 591823479 65964666 604319174 120417003 189482895 855337585 169091192 123137358 994812585 49152570 329985060 453437889 970100649 928935037 920179981 714793449 934275579 379305794 168812470 492063234 422859409 103643971 553774817 297533928 614848782 942505427 733726616 745559830 990906013 445810280 689919232 782562191 941837214 720592785 18010228 306631676 679785351 612253106 693001629 910068207 778453639 251564979 465588022 753776334 756835958 175472879 386917204 330643747 30196921 365879386 339177789 777310978 469613976 870844780 260971740 413174879 226045221 881467834 568451752 921950941 822836207 226066682 226318552 147428422 391426566 173133642 768294188 138182368 147569099 8380505 788929821 147760427 992572717 890378429 169012311 296933833 839652681 22908993 989759925 474993642 846059751 574635095 888313198 285021503 67897605 8986342 207405076 409508230 208527105 514828000 988536818 691339269 141726332 448873843 713560052 302868843 797428546 352117787 15093609 490626469 50684297 685304902 22373093 140807923 800472391 30301284 441315928 528343904 341542440 716268194 877532980 670371096 876029280 496226611 742574150 842558750 145742351 638741754 379689459 493829538 241269327 663875740 549647645 440527499 449887135 721878887 509435605 814412946 593015065 966703726 689240430 554835828 163932384 580776299 471511149 149173324 656172591 95697041 450062615 305778714 607356039 747697786 986277941 438681003 548733433 295220465 461392565 367143919 934280812 931268800 812263642 574577601 544187293 226377281 763943873 843587619 650661766 140974930 1936126 660269802 133560835 479864303 281706970 98771333 988947403 5848386 534669771 799371676 273528416 742165370 514602772 636026159 548406651 472011468 283693397 364045289 805763562 368151160 299335008 679858757 962239781 608569192 226875540 511609291 171609644 209722644 67740231 728852143 392760764 801390865 966175062 103806110 653795331 936062748 314622602 34783813 530790862 626298186 640430658 330107434 885428121 303546450 326633826 375579967 652053993 136898859 895147205 315268097 132928932 50265837 233919930 244734297 577993112 771546118 504523604 145648512 436106844 439171010 733907068 45829325 116413441 90159983 154387600 111314326 314371637 390139685 562786659 791705339 284772306 608929001 911647478 524906769 86985923 318570749 805865464 64610618 456204045 11695189 161534252 841093895 857908206 760341717 720773237 413766865 11348615 764363449 182442049 453244165 561899763 901684036 24059194 23840167 639023441 474339309 258358139 364580287 780869206 511911295 688082678 584718142 280121643 200265050 43958768 608453040 901204669 552907341 418059585 562477573 714462482 130351985 682741934 131371703 542974707 661483771 408393747 950242524 456672043 952663607 669410611 405677165 646351255 214519488 309699348 230721345 469218551 872079835 117114718 495979542 72299469 43986566 858893424 776061050 413876133 97329870 577311009 153072483 577793881 134086805 658932108 76931654 802851268 71534756 706742033 76843686 553468370 325977672 277024998 666657818 568323136 600466323 650509070 16422980 81416289 22143396 177714923 547018390 115365158 727313431 489500606 986678009 255547294 621924150 493003187 308658338 345322303 294555393 743274305 362069513 544114879 621105757 728738819 908283601 934153089 780614792 875613898 527966588 355849786 941864618 481166642 566235256 113924143 882013022 631380698 500371329 156839708 544463852 689026343 438643181 644167812 854277879 906211095 421875937 276534783 543414681 770807072 904548451 300227351 257526751 164649154 985341842 559298511 433861193 500096495 340311249 94966943 484451833 242694253 18506855 813054859 20173954 614993443 786645152 271165552 231815203 701521099 894348173 356883845 785212891 124075530 335777813 234909789 165889703 488855752 89320065 779892791 115152557 333989734 835300404 404436393 316041038 148956859 807739957 414452045 469448344 313488071 217082706 955303617 851013952 639846883 699996322 922082684 908168408 976037601 619789718 262130956 766553594 625050736 296193927 29140512 858276938 251606514 72125604 340449001 182125068 469008501 607040664 299657764 138457540 407559321 809067525 36113432 8521966 517254451 450071671 911024563 325559985 595886163 939841801 645313698 723275636 676961871 858871199 491764656 13069850 74432824 409619655 726674103 531391894 962804957 276632303 850966512 236702723 54075277 562448799 208400059 771839530 10167848 278588292 603024712 242843897 906964033 666903693 503578073 186520990 890893198 288234960 530461912 847831506 465851910 285476244 183798670 837166138 477223523 367584942 725343964 867938192 606559875 107092230 135981232 366798175 426741227 811188903 111158278 365327731 798531797 154976259 64319829 220781846 968219814 70001039 631629590 744477082 717779552 258983880 818068117 685577132 929954472 202982148 276027911 471977093 501689416 993123448 464212957 153064995 146609843 123131936 619910932 514483101 783308459 237157878 23204912 606046157 366781718 149609292 88342970 185648684 126149748 819649981 794193253 521682826 830987192 63947049 297781005 945996836 773109919 136884277 132543605 445829445 203667427 684274924 472755953 730144665 296935557 61971190 718746993 747583191 726382036 807019531 150532425 247431044 633167146 977082450 443446182 149752235 35523581 104054615 949266129 289280327 444137138 13177596 779617748 370685667 383044915 387461415 451315355 809354923 16272086 137428219 51833838 135218674 244074912 652326168 659177190 285806468 331030650 865908754 765180032 70088176 432675252 491754990 722362763 332129863 237554357 923545694 925871044 15520519 908706629 717860509 132735339 372970311 929944606 911670906 106520161 874237143 595888226 380366858 781648517 147173066 732340952 670618812 715170529 41190495 361466806 606519413 336297547 212430747 884887220 825389064 144238831 903395067 104001985 913745245 309074204 772101632 824353552 250366891 618087263 511380198 878483594 828155088 518463803 53163445 780232683 253407278 374099101 664315791 232200588 273091114 309469314 864851077 724121862 793965658 703931671 418412952 259453162 526274735 123515129 242104035 805361074 808599202 327152750 542656561 366904428 909867187 212489656 765432097 575655805 646875782 838733767 967697665 407878917 982711590 946659311 463538698 314236295 304812462 288928065 482246206 840112591 806610949 297205126 224512628 479695250 111440743 672661523 468686976 457504029 766538720 44124730 984718194 647864333 448809245 957815542 887573112 657693173 447207166 884594546 495409874 914138521 96244732 188003999 232917803 916351836 584437356 704681479 310732325 935814624 682750095 62997010 812124481 966127498 906212600 117666531 3469585 284408048 526181551 230487553 518444074 239157279 261495036 323567142 769470873 30390165 74947026 838012930 933877370 683353307 718662793 701490076 200277926 416437787 974291240 818611171 31731384 318186091 746398452 239495367 210820701 369482078 308641956 597367288 377649575 772243324 661146368 734322810 140979530 629556197 443801591 63452500 521663439 955921394 857994938 833880002 732377647 168345410 974851595 216800662 401602584 355021540 280234676 182007204 731386887 497824349 327730754 680228265 959433121 297392489 932285854 753805546 909218327 532348290 414403605 195914689 7410593 824335422 131848124 47518200 102106378 716038222 757666241 61782762 152533513 337856401 602804720 945085461 363432179 571932443 90681848 975472055 961166355 633150552 581894606 311045099 572305820 493325566 74037132 272237585 492824592 978557185 211420779 836998198 731291389 208043444 361681684 697866627 66538836 463407161 360395376 56351097 520671694 963561062 482112440 225804805 208054516 256728454 35754395 900760573 621606858 229520264 644528695 734395023 218982592 571061968 733152923 722001818 890211556 406291557 227741749 867491951 20994733 92313579 510964269 128587509 767397643 268882647 48525066 430484165 702535180 472936040 852460669 50236449 110579740 686993932 294299862 364020830 134717459 306018628 963156123 683169729 275840901 943960301 477617384 27595370 11077839 139083149 779040480 232745938 926781173 126091176 906085293 465620849 108050730 468192019 430189459 640118181 443621633 402014410 772869252 976502759 444521864 32227439 164130341 437855557 845926795 876796377 64713888 23329098 437789225 563637936 479169475 180210277 38323279 963314903 422687091 866205407 556049061 793697856 477888784 771375492 164631523 481280873 471214514 639998369 887551734 415731656 715441442 229911775 272346550 223794461 824113524 775724699 40329210 984003010 50201031 569103835 676510316 563562014 202962063 393302501 382715765 821958061 786176121 659209351 219041679 361609829 228133303 483922613 527658197 654573901 786640315 482797573 402951133 615730047 985324056 64460861 396175261 464174198 423358699 90121863 566520028 527939367 563291855 529265459 581324930 221362879 29484506 853962572 165575682 700579405 952145640 552683169 419745850 961288007 612513713 460614960 818051304 417851762 190223008 792887852 297787254 274027081 612697795 297716754 617399254 629938286 675213207 489795568 361928714 175872936 307024060 104756039 315011376 945303853 166907933 352415452 526806718 344872147 579940053 249171370 60142687 807813900 165819237 546344874 468172242 296300726 790444395 390096699 341106628 321430372 85951 367775226 777561292 222896064 795619305 443981868 346696532 272455850 253651791 852991945 697371887 888433980 328046856 739339841 889991618 785047540 273717811 511227660 262416164 563572395 331693488 9413937 420581963 880438699 195670948 323136647 876213842 950130467 920335577 648277507 736565238 702006541 821727772 449906802 77838542 79994172 621103205 993525768 362739637 338964029 875424893 284932902 273973647 151419363 257591132 756932646 439584986 692707786 660746414 174144040 891041975 44899104 283865897 123255703 468488282 355192938 621041652 259518899 716166940 432258894 177004669 629071780 274570238 105378319 277325135 858659887 357602942 303876688 97558697 833337058 379062530 679598638 229755659 445971283 864328814 524600403 664485648 895502592 714307629 62818722 979104450 516105750 730337323 752527131 369857724 166116732 436913106 752043125 60716588 198164500 633024096 318245842 972774906 456376591 506944130 753498201 888047234 899693022 614489663 65063031 992092448 947661804 383332935 426136690 872930377 760151450 423727925 156982775 323447614 228749090 964864839 126602711 195033170 98205329 106137522 533836396 679085215 913124343 216896895 989245603 781373141 47873411 813137907 270767736 133384239 526356605 693622404 626810073 136093179 617790987 733808375 303279886 551015493 259330605 317274316 850466779 282390752 455539618 471331585 735605123 244814933 303995858 45301351 630117296 22353296 462328918 236297209 20409180 166997372 652833279 307596704 695776292 382356254 650960277 386289576 969489034 75299071 38465962 923611101 239796147 598513346 718954115 21254891 359571803 928708382 74494916 548117112 233260218 854435217 986712277 127809580 776771431 473775567 637348470 242566035 122156518 255455521 706872770 461662538 959531698 637805941 380910440 224641661 251108250 633179640 498343294 316061076 179224375 243097355 813799651 348693792 50634460 271692704 754486330 893665680 460739615 325178863 150666998 141400166 517573692 624600808 125542961 526490611 870358644 210491483 656308452 418966297 243513264 578095800 781189452 547757136 212433758 390882474 392810285 703535660 52789925 142597419 924993660 816485477 220756175 7874288 875464131 133866641 915001486 647344165 780361435 841884237 154500078 755015293 779319962 267210871 554710146 145336908 724863632 601484681 933555548 276211730 623170378 573028634 470490458 148870394 841633240 316940789 798822592 614863364 564474716 154502707 206732922 708422870 584025203 743654438 143318986 130308376 816352902 157837413 104992153 906148299 62654058 971845361 475214552 34524826 303207212 162414958 627563698 694802841 466205737 891177910 673980236 442555754 269547956 767233327 85181603 861706729 449549858 110908044 134177523 315396208 29367395 190411282 745857367 270684576 528357485 643543372 418992080 411177553 269366845 501725991 711705433 898551301 374033912 37354784 160313697 311337682 880444989 718562037 788852920 366482141 309041988 605104661 31125665 441405497 596219364 567129993 974325519 792289805 673089720 650279908 494260709 719869978 749088232 784138878 547286087 564842672 337370209 92731684 154160816 699553661 823362736 197409846 722729402 954352630 334866857 496623096 530306717 733431769 535266882 426086725 189235748 32966750 523547916 384993843 606642959 611369408 345563776 692692913 932905784 428329362 520690065 910562754 102460303 926712582 777695951 618534999 885805663 626608180 266370343 482452272 963510769 426626013 764794594 431489253 516426101 887605332 835226554 927954051 457368778 890634051 687644205 61808520 468146041 243395520 756157409 233466396 198748422 161863459 550032293 841110377 787793737 973851530 14069385 398541655 4710540 197812682 773023032 130036348 451926040 323416782 45471052 223647662 297409767 46453807 807876339 727092877 693374298 354254405 63791588 595972907 411916340 946257851 740652880 360338027 189580808 863237788 820325943 938196610 250373026 519896313 453813586 704624544 923770272 639616111 929806579 416347585 641427635 491356002 367110179 278649617 159832354 317799506 485387379 419764403 704919863 350415052 538090475 953177018 723888431 829363104 26252083 889228519 557865852 120764972 846457801 997534476 484848108 875469192 50199074 512048893 509939773 216053987 287059697 160307616 342972555 316395880 414972961 294897523 579695556 372695918 73395853 909154940 998393814 18337718 309098903 994495816 355884315 249989756 34608554 187856302 397425785 538871269 263862608 453429427 188373349 914601785 209384463 811187923 460256326 941467498 229039111 39266550 595212617 970823274 936775644 239057026 249258769 165410885 13760540 6531998 200181781 346499333 467217001 121370504 796972997 934278547 270924175 373332752 94761278 342294220 877671761 27464979 21723053 49014805 755536605 255533977 491608237 756716004 225954060 992243239 804061769 130861204 119079723 246393849 879207914 302467751 409168606 509671928 689431573 452362587 202944557 592971104 481002998 919501393 925610428 386331804 932603718 339518558 331844234 423134063 3325182 567088368 874626651 230228443 557528008 75830901 548964795 153763032 599265191 126727730 785341939 583676087 765247880 794527068 951358467 343998695 352629701 613600844 128982096 61016092 557055612 900103932 920803597 560486026 430530594 448921558 462880985 957923251 367563958 419395397 101458313 747805156 197197492 365408956 601954398 297340579 867243381 646809575 258389604 371689169 836799965 985477772 932866653 437020848 783537611 125244408 912310078 492332572 820127829 236649321 607797823 351556819 525409807 17633638 547406257 418227672 201775513 990568340 585694531 58639615 504104927 276070769 404763491 730552916 542859659 191018941 496357604 877827787 994562417 363074568 397193210 794796697 739378122 708652672 764889590 556160054 239689153 632032944 425028440 923346215 997912934 536598485 990036870 888510904 777575396 138269628 727809201 373172166 40240294 743864698 852394223 5553006 917521923 558435904 38240112 750487025 433419733 826342945 471968496 720655251 597051706 424858512 933410425 83583752 544661630 547772462 729190332 16651153 674080401 232485771 934331618 691366952 208390259 932053784 797138720 763135429 469606968 490658217 628005680 541646899 848398650 207778673 193539688 863150798 985263510 304884569 477719392 271065685 345057018 615616578 690790499 828171972 687183454 936137803 891850419 870240379 568614667 312151984 273684385 702244141 865206317 870597184 441247668 802727507 942906544 524591741 954160327 317628762 468555353 416823654 729153423 10978082 242307324 38693804 593689008 926713990 86774049 473975151 178095933 77530436 700431213 335440801 393273370 433736636 342533847 645512352 836275156 631030054 671956410 29936383 556210559 316708482 983915976 919643415 928755618 399962287 411433341 272615151 399267970 1992123 343242360 220299875 767600495 933143952 868406747 643627063 595802284 849367483 76820258 249025980 544290915 320915690 620323814 779031819 136330151 978773861 503746601 732716529 165982444 480558706 92762634 302670392 453959046 473466571 453373283 569309583 643013963 422997837 484902334 237700975 166605838 809853245 74357975 823357499 850353394 911538146 858766670 79867460 795472634 303578074 151960140 163075402 167292458 220436064 276047849 447567100 517497580 321734103 90807170 68090983 332753047 286143629 448936160 516142172 783452265 592563112 831395181 220639126 692297584 865744673 197560265 928471758 76240475 628599 839178451 797914414 435929083 611146312 320517989 224946745 753267190 187952765 954934484 502947808 181265131 53425402 678634216 170741977 709136924 84521502 163158992 684019641 932460435 806821957 826316489 513505610 583687751 117348634 153307655 60391013 961319466 275234198 690433186 322640661 25388717 743270853 990454904 26059126 842602658 118060173 29126517 24283913 599231293 900813731 732911632 546929322 677530108 896455578 198889460 989627187 548221600 450663119 881898678 277586969 139688800 751647118 45408162 12621523 787218486 523098353 894740964 100283056 519314742 505425599 571076715 868264875 451613944 249545383 922532201 795942421 760465357 106892155 678594985 44950676 459147185 844334277 618809176 79070975 893758405 723713067 211789217 470199405 270551309 350321775 947279370 809794015 617255293 702377229 31012532 579995832 504769903 977706488 97362712 974665481 803685294 94755422 825631388 36194359 848692013 300383830 87970707 628185795 775845561 565675068 41585308 523002729 906483141 283945118 813603974 226998200 303014220 448881680 416664739 676715195 203451072 309065456 985048190 265101763 71443434 125250240 491101975 233159872 245958731 485473106 205548573 433894759 91495856 181863158 24952255 135943243 645187698 942218051 66848006 216190573 840899253 679560990 899621952 813138172 216475828 856600991 176483847 388191231 160241668 628472943 231480478 35207324 731949527 348139074 215654609 393694580 620934068 959823222 435841826 26737647 930639402 340547773 881546926 434243790 781720792 932317577 935973253 463389642 908211546 578665194 809033220 574410103 470247562 796044397 910854540 911607606 640757062 331258601 671184411 388463943 866471027 868766339 122389713 589378090 636771002 273638933 60565911 604918127 725700968 987650498 52157997 499902321 334874372 636283856 817202822 165102626 338093927 777180412 235468053 530938324 189844063 16615012 240990799 630582068 545184350 315366359 254463340 268401535 66356359 965730954 732875487 772381483 597238219 736079958 211604597 607382123 610976076 910230484 183672709 714209352 480726034 366217589 505868028 807337684 496555018 70826678 135409094 932031378 248785246 12087602 569477819 879488423 864266632 877886224 372864018 622493601 525297828 345310906 196145884 901845110 363150194 310576787 125409459 225032610 643112112 821532903 305645109 322369589 262130306 73777238 423125324 356010217 979252909 832787612 421383109 553811184 432177278 607850455 742771758 942862076 911592541 606246465 256654080 447591445 948795142 737847866 100000118 484465142 112317640 869791746 941043759 128039796 843958444 634758023 316606972 282557659 72556768 616450704 138953377 894057399 391326619 147395187 872928098 940169823 923069958 231053146 22309339 267919455 354752708 597378063 879693669 529816780 23815229 994892143 561651713 434682662 837386880 757006786 873665054 811425877 373527880 357690296 464978105 496954289 248951511 23122401 475848249 377213365 564217480 452813745 941198576 557558548 452256376 49572057 563406423 286461174 893198332 177127786 539037205 872389729 500860566 991961997 937076202 997910110 794569174 987975999 593339160 201236157 587221102 847597304 733800104 622795882 652833458 693703052 653001965 589974732 828669141 19075957 137187391 49993208 795344114 122326962 233657160 814934416 992603797 396542688 885667967 496212921 721060890 160387850 537517440 785809079 29277419 60489805 614711074 962002407 308625974 68241801 820071204 108441585 802475020 258308001 171080354 944241326 217937848 65013333 930758494 969565910 903970832 645593005 568647295 981716182 199990494 284110306 788472014 627107569 859612924 613858106 7924902 30747443 831099269 902587286 856738024 317639533 916702384 416963930 101398994 547330990 414375733 747622800 121635442 222176112 648754547 273738678 36145148 802496416 566008653 472626983 717653800 749642430 574994085 154650068 127858481 993159181 155020223 13398332 230077640 512345521 303539427 42177431 751647860 114763781 335661908 516261656 28249250 14363835 149085060 10552560 550152913 895276866 67662749 602404191 351512857 891351682 722916365 146068961 687642001 819073360 201377733 934947051 529658754 717977411 763806269 73258774 490265863 778436382 441587657 179121023 996478555 513976717 152996245 726328405 86574073 857871519 590621427 330967039 223131465 695281833 849461029 374346658 652741939 251285740 146698458 664704326 117685690 583799666 758904409 98146116 230989755 397379307 997500572 999208014 899547060 727165220 654475211 658451470 742063015 758982876 973461321 452905924 33847473 860988949 360005739 127407337 102825107 60284516 710417029 116188805 918497108 834602088 301341375 384052702 954878282 743826325 873810966 96996738 1218750 552507451 729604818 388166919 778251296 18591722 970634641 586422951 473968087 155566980 862894000 251485576 102103380 20659278 221466552 243545055 206934658 411917780 738788553 944162631 247433125 907112728 659178421 693852777 868554623 102140633 554885784 86406036 514790591 698861355 809723724 718974412 851084368 812873502 382594465 492991620 670261683 295397220 737375282 72376895 645702457 933194890 329265973 373374597 14680998 113601933 967118735 100865236 3312522 380142391 534870915 867476016 188593561 239463995 558810292 125867008 578671658 145981853 940400553 935207160 100226638 288210866 297588241 523326018 873661205 584690852 824418250 144793439 496644742 321703732 34156716 207914915 81259954 369651535 869958309 167035784 960854988 714736351 741756620 976110797 603885947 580034277 211780403 978969522 637276006 66766629 77723884 405950887 353647573 508045091 882789893 359336689 112891933 712427101 930676951 225893823 76477600 498476575 573102345 462231368 380269579 395711444 543907402 768042941 473304516 306246596 601659931 787089011 46007615 123987391 968300313 227034242 481610319 65217562 490800828 988881937 379028811 566167628 76807297 251571186 582595961 74675160 727330117 169282621 26517160 859115118 360539839 83143272 601858125 778161436 718517806 847719539 7346819 355657129 842764755 733640913 15441401 920224630 421594649 410585647 765104232 559075045 400502664 211256223 46154468 385278287 493172454 299109503 269458291 759357807 560684744 32123456 683390743 583461993 524693226 99739418 408172524 136156113 976161954 325797345 198393418 697270291 250020765 601682436 352292481 623363890 706585157 292253274 366940073 830475079 424137815 767983467 876436775 915209112 658553216 643294240 417719220 744397180 389690183 620517798 683222882 468155780 762237727 855522776 525377391 56076500 384713478 721842780 734808109 907949611 579106614 564636918 875414109 107588215 548846562 3958344 644223726 531502703 740094492 33604487 509995487 504875797 588324481 726020725 837561331 475749501 988527044 160115182 335291359 250522585 291986105 2374846 80679099 627756098 649912716 591414499 314011517 399614875 984899862 342918151 126998933 531414821 890916472 170292698 349177207 269209863 862606590 168838571 192285695 271505605 605443335 820070235 589572630 709482005 743757101 115593411 493311160 593985552 316973176 869306699 439822664 492307161 757391004 604128215 775442215 841272669 915464594 945168267 159128605 247873549 37415985 781370988 746027390 76278265 789876811 28951506 74562087 852979762 98240344 973641260 450921493 665695820 792995083 131320089 993267949 102279067 7637805 551912059 148463383 193101688 6611152 706571544 303850565 334207579 629218449 246667705 554205850 881374072 696369868 685419247 134785431 630369575 724597688 448496041 999629368 329488680 803071084 870244845 186939472 791556342 232549603 674811649 952128392 473221536 713832371 253362932 741553091 607777546 382348622 528586269 191476680 864813691 972420016 269007178 244000814 613111549 501281207 960475342 978553963 701376590 153398546 282594881 163273165 16530047 191621463 253536127 201388767 899497574 580103359 964451690 782585230 183524880 384040435 246890249 851026576 72278359 111752961 501719327 492337728 894449870 127899865 114533575 521044580 315828542 843689954 499233668 341425867 697339162 282721536 716685979 512218276 127949150 222313120 866314329 89629321 106891170 295534028 366864767 201728331 688844909 882130203 689001711 139047829 589266558 466797519 373016362 541039027 190128001 504200475 533555816 846842481 586102804 696968619 962106358 470778268 448739861 288278790 980176214 500672022 169956457 867057221 11555548 974898942 451335034 42721042 489817101 229766911 354513442 137949060 353908581 27068165 584417566 294482276 472344258 622655745 563950218 963736828 231533493 341605318 638879143 728174831 552121918 804494075 492568246 927196803 296557549 865993340 797832336 139256222 193741228 775898636 236574797 695045391 158791661 89970498 808554539 687726644 863110051 773656130 621020501 85193491 260431177 135787645 376686505 844991700 490586949 334394812 486338035 772328132 377520458 91052480 658649197 863307570 802811709 197587047 786089926 336614182 668497424 857556245 424323694 80963535 860525398 347786567 624011437 485773522 322349514 570430991 847718905 716725053 821720002 617332705 238098091 442250397 812486110 347040827 843536519 258161007 11722772 66396633 846690609 14449722 314460345 277808269 168323640 302895828 85608709 451420234 437525923 608206862 137553168 415589246 304601773 33850234 956651903 81539583 712923744 456758678 546267817 476036216 954443955 232010959 798617150 966775035 4665729 756162273 749854906 136835540 123479570 333190154 209322156 258273383 761630414 793985838 771891262 274303982 761156982 47743387 791763100 660074410 815926700 842834724 675272139 988236323 152983128 536071021 719239037 320821767 12763130 308604001 185080095 55985076 648905397 755770744 77979064 900213754 450494635 415261075 135431884 10718008 857491342 557714816 751059508 52117640 520530593 904755763 786032836 728946837 52164155 926591968 308546136 468513492 199053914 904692362 396110281 851096749 481659154 837323582 430293101 388642782 861885485 680430154 201813439 722147222 902431659 604683648 612300095 996060835 415416873 470391319 313663568 423113191 915133708 237123962 852532507 278595856 671078345 194373703 161767199 527104335 965012390 414925403 579231230 771081282 929325758 295239351 366734503 913815982 805345517 74659533 63086253 977384939 734172041 978525831 752260796 613827512 756694526 310871967 385094409 757960739 295390665 842523866 898077527 121278081 485635425 965658408 862481950 810055262 566386331 620149881 494754612 70455925 667582087 885040813 961504223 512196574 610704907 750053414 678437231 151539534 990465160 109170087 108713586 31948106 430650027 897493578 76316087 450270656 880859515 84412845 958117850 354960618 259041007 97595124 405097722 852522425 617634038 287718622 488540124 118467945 132630305 525485847 522966427 946295297 405184690 691204009 683996403 967563204 113830404 235173487 725707106 677626871 653367277 698419307 629171182 659244306 774811382 984369399 489666387 910295859 704476235 644832103 75710804 374761584 362868135 961017246 436711179 611367082 635157513 755905968 781716021 456150807 996967014 760579354 735070666 161000046 594321927 995274289 831936319 503937075 164399189 490955332 958795363 909306363 331894150 864358895 819093190 138748712 424414176 124083004 627310240 184321848 30911352 82176429 270330776 199718366 304731842 424881399 689437194 406043591 798984220 136140775 184632085 271743628 143660143 157179395 418574963 162662590 621932053 184934430 99671711 904157271 93463694 758343773 945405920 371097196 208053089 904957667 229626270 273367228 868415486 121210269 772007237 981996532 530706067 480441480 284195402 165319516 649786490 686482801 925097328 338392503 102597686 390882077 170049009 902271297 120192285 994937807 365133282 250934198 668658166 656182646 977640372 277845279 355111777 600164048 791774937 603663188 757252746 441787592 142439226 253020124 746679982 758253490 818918191 317245859 236872017 605166041 653114575 513674016 652685641 756069789 694815211 540632830 120282830 965737227 50445022 785187410 525527216 401889479 813470214 281695872 550768934 606714368 129623766 91758181 122537062 510762303 97811544 819617657 476300791 612672579 510270731 192942980 391429661 265205393 239363918 242609939 587275840 821834295 740709110 194811054 485215645 87290198 855010793 425256070 272096188 376470547 243642592 816028276 535494346 994128827 941210902 92399138 851472547 858542686 103314595 91668233 196438966 761092227 793970803 581007976 300600534 2746268 171348503 685115717 416161382 904328128 243983521 791455981 219253498 315234035 926316913 154906301 215878007 682922020 977614590 867916844 615049147 390239114 628965159 910335556 965056982 772292107 371120215 249421331 2571063 979586662 228008841 508656260 249523138 59889505 21671636 919067438 462833713 244431319 395513144 984132493 86966318 592651891 971692220 278535735 816735535 549659187 875815739 608432834 346525705 288259381 213781982 146530397 431474741 160637796 691565128 777029915 561122098 117439681 814285645 991370584 47198842 973499040 381513654 957773254 991106705 631348767 891597628 137014034 101365533 742297348 306839551 177692122 714764147 340993957 715310731 100432900 33566975 286950329 344033445 46473037 778055879 103448439 160480979 586748088 179417166 152253549 280589009 558118449 218958840 990081767 995436543 970464835 552858243 996362411 811123870 887657688 337243167 451679818 34886037 7398239 467580829 95798271 928775545 737729136 563166302 455606721 312454534 695587607 617517276 714570819 818854029 670055817 154729245 24236489 287314358 335367808 218491326 939102913 70664478 854797879 777050237 759458490 451825703 49925534 989898411 466874316 693222587 742261403 255338927 698771574 46067096 768975507 40593447 955882280 39922539 400415835 308118067 228720862 279233732 239583832 902995550 343880761 611004206 416365928 154360976 594113629 678316588 465131737 308670539 629315790 559919708 400796054 833681803 157574129 869707767 652622748 805815170 444675913 577447763 47813672 909143194 476271308 314149869 285733376 34721755 468118651 105803338 58144952 680916681 261217704 597169407 155100133 393310660 768575317 161140683 386584515 696249992 991326170 518535755 434675892 818578333 569866984 20313719 460709223 11917239 121531152 21269701 634259127 7546961 834776069 941067390 960105905 9860558 466944759 657613550 684848498 258594074 959694075 537185549 676637604 344437962 25447501 511320250 372964891 581806106 263909162 598919293 384708915 674626638 176913804 842149222 14641315 328310657 605979645 956503843 665310767 775556359 400929448 825388375 339034983 370908639 530920253 185886219 430569005 672036206 354407014 231103270 927975670 12278115 445369605 436103579 16234041 193811296 253475553 11097034 235746492 158060991 262013351 795599615 706713275 287408478 179661829 929951665 812811005 525010508 551471715 39297445 285669647 314981005 241398614 295928813 823350977 690996435 303469208 566881844 435746211 2101626 217708543 972191679 642895811 86480195 143079259 76522917 122281817 342988395 498193738 385265156 694485890 891497269 340005332 585203623 223963141 106227426 433162548 973687374 209484237 910009847 945127672 597059260 696057130 314109638 3660420 40088541 766397999 821316131 397305816 467994243 90939843 185070154 363991476 782761525 957935002 812932419 315267215 249125439 365402078 618375099 644488197 346805844 65228750 676433765 215880444 333782089 631151731 44902689 864007189 66118059 494013634 977128545 845394360 61014841 140465502 197329964 897028658 725474528 249817422 105551969 12829054 695061348 169488687 116204503 398822515 541762562 313781796 235354424 146259701 211606466 828591948 284935317 302481879 817053230 988296390 673269517 22317338 776019949 745401073 226577908 511463353 41404902 538501773 937762978 947234984 253813021 929792629 766987561 333488086 854549044 701683574 869353664 564890441 482436984 125117895 99467527 572019191 129924725 7173 104769476 601331863 116645515 404650080 14322317 191437399 936736685 109879882 195841868 59393086 623093727 31936138 224525901 121963683 522658449 35545721 43571268 977452708 167719456 417468332 887803561 661058986 769062410 831336526 707966455 854637846 724603676 337034986 69176757 945378519 609110857 464487004 803049571 578785583 437654314 404349811 956554482 664127647 368325751 204185422 873934985 775403191 721397266 170982830 417997188 742943250 619557655 407452330 540889241 687897782 455295356 128057766 379497602 530433601 644414782 129510563 684696707 471839010 766031997 581663588 375284530 959184932 840497271 488769578 754481484 30122484 44014706 954248883 154466193 182649278 194844397 10510346 166239312 887519370 88697090 898945011 636977583 494656217 56118469 838265746 24997367 886446185 349798564 460185197 106737619 963890526 820635981 694920425 154502281 686409842 784181281 807904295 712030988 354413441 935973655 765147841 476258407 586121563 491195828 146691420 186277054 763066061 792267391 872217683 413665936 80494958 604142224 500536894 506184424 511031471 236828540 698595183 770551754 881474748 320182569 547245858 796277965 924674921 620280530 250006723 550864261 155516651 441063325 358623911 583919299 686186367 676877957 183068757 261298785 866909837 422303206 286033850 938384870 877946420 426540145 672066100 988287407 677988570 521135532 982655835 555139220 1593173 336258517 960593790 148587075 865003153 400322464 386433005 355977222 325354724 422142448 916891667 467084856 848657208 774020850 342906928 863082181 778445857 396032207 656303894 90898472 320846853 504339897 72806042 740957536 197085904 250911883 66969666 911608889 441449128 832516035 630593682 676199071 140243278 555647594 964791810 969382167 123349863 492508073 320110362 687721714 236306746 336293744 881064110 764304274 695624402 990569937 944969600 889312437 27550732 404879048 396611423 105760237 138725531 580773159 237508550 241687037 99189739 393832061 577755302 143119639 677708975 52798342 288204645 949780393 943165563 852364072 28673747 825777421 839402888 452706736 194794854 484799124 551764588 122710059 139140520 101265751 271870472 948325551 11635068 83485223 328529334 157950482 27710235 52834860 642999734 190018646 596760165 426162395 517694079 380052889 57606406 321023827 609211351 966002100 610062262 366691638 560291440 305641261 853364417 83724772 161537995 743273813 744408362 19593411 811265284 941444866 74607983 769893875 556252306 631306458 27225049 218962749 2501607 954053695 945327417 906433946 449944312 63889941 754707179 980627591 134747547 332737080 310567771 189199427 788268501 990253911 260406264 396804348 55736774 122981254 525549746 11316200 216044399 872592249 514791063 272424498 968812063 451197183 759595438 370652945 267436810 541719880 779401528 887777489 894647785 158791334 364893571 619224224 513673878 382729278 507044440 364739768 619183648 319616759 776690416 854024000 42616242 708194939 960977903 957849352 203452660 754435105 783016907 944894298 956398112 989397421 98806053 401546130 664560826 917626037 357864574 501241871 762474515 855171178 814265664 39389992 633231972 117800418 59872825 446900209 108859818 724056646 842816118 667214779 395191363 742409801 6000324 742745990 724665073 388316033 631099963 178015932 701781814 121322020 442348612 849538642 415661983 62846162 234624584 624729592 813122637 4710147 201650299 982834864 466271675 51054397 695322194 498316007 286089148 516389659 148378662 630652855 54765855 233807174 405222862 606052226 970330461 340420454 411357998 7232626 917587923 669361773 270791109 672210503 387708171 354057944 748208447 694401694 104569824 74669365 591179097 563066117 945790817 318919345 799393386 17135452 195339010 598344068 331095676 975596645 525073372 388801215 317935912 20230798 917928515 118384947 742512553 934164769 483715784 110571609 542855963 620768783 772022824 6013786 863119116 328332010 601098550 337232648 133796099 182895013 946365983 123490101 705962439 267746772 943156649 534758762 773022304 649547255 957027192 615968242 309774846 836829335 264478290 705774789 696231933 81217394 962187699 453252816 438877792 117037313 728422783 759320352 340908678 906672231 47918780 208125385 209930585 496200233 355266389 726836421 200800650 634404111 602037087 334859916 957926312 861545586 234129542 98018852 282348805 927689878 631461817 368356974 738420213 763733348 672953511 703704309 588824969 615034159 904547498 679813543 164120695 9805244 313606208 431518496 45904196 889368607 281619367 921473896 402650002 977052200 940084497 409623303 95996045 432976409 826421833 42390687 659130944 190240956 862992322 153644044 319959128 205138962 536043842 744566975 983365453 695011618 993207496 550537951 296181854 903548679 612505948 261650256 224908775 73596913 995398808 776332740 986692610 728897546 934604211 569632004 934949929 593300702 820545864 692953736 368378452 143028433 301799575 429716180 897220474 926738739 124495238 703362963 865631297 811344931 395514965 299142167 541706882 750540742 80221643 810865500 360477818 871042639 496738191 608589409 562586279 322115772 788657905 560501227 409481926 243206072 280956348 427465142 382133997 215362796 23365139 667325843 555177290 552671655 234320654 766212716 156364892 710615067 742935876 210898571 448436798 322963188 218232762 862923435 806240402 804410585 760515882 743748686 749315566 26118059 304535346 751260320 923869552 114720655 36625610 977157932 691782664 984949367 569069984 229926481 621834820 132463375 4112656 636232696 406533322 904455252 223094780 963673564 680954415 952295518 743406583 956274405 23004211 29821050 230204640 878932175 629918941 203456226 199101451 615473052 351734082 191150540 258282855 986637984 64906987 271750587 771639478 330000914 466011856 474502478 245104649 140836166 525885581 960938365 578053826 322652122 683938375 534453192 84589276 661342995 732820865 562962176 570513910 501675456 332912209 558082922 525272896 554570747 3953593 177544066 815619755 961856700 587184787 488865312 107852069 276520500 119967715 910466756 376461992 786823662 161934324 67712395 447893470 382731494 160547360 820189625 978327903 866525408 556534114 759825172 926314324 618428275 989789020 551129531 878145207 808843435 33092892 985003934 378658579 706923958 949408434 821848215 948929159 18073924 87308863 813686880 566454767 980828434 245540908 901985364 6504055 455376825 281608953 818181805 586789690 377657329 122581123 575639442 716266046 499051624 411688566 343609104 944505910 621644532 204597159 613499803 410284129 485767347 689633573 634330904 465850133 724144836 779199759 107738527 584508241 674008293 769723260 737411234 706078872 636859958 543573494 368071405 572674778 388260707 10498588 974248514 421533426 833930575 420666030 140965120 201864690 8458431 290513793 967460298 485063482 316289161 416162085 356753571 529631380 281774377 243566962 858007468 217746535 647059201 609550272 175458142 839487322 563702094 183581613 273802014 94776967 450288189 570810162 259276624 378715921 106854018 40460351 471644611 671400669 543613998 709722520 188861225 629826048 44467524 157100499 404751709 971805680 873981332 335101889 242759979 769975006 132916604 315551403 153532020 941991886 38691702 829608051 90021886 785775812 661847338 597670277 735134933 444966655 18138106 82992274 91766639 403056767 51782225 488427814 355233319 451667646 990487871 998806876 614632391 494374985 43473202 563314561 291667946 923204528 439050976 248580602 330700712 22840004 341462507 891333134 996629628 549961884 704576470 104575212 993180328 850363108 491571600 448212913 920696283 601268250 120602044 689312618 805396528 393178002 252987670 311722915 938544200 129927743 374141738 961333218 563687650 965512226 663533362 765746513 268878415 688221112 298687754 142031394 359260257 969453297 488364307 320044117 568429530 464781943 337833379 883180588 864270259 97979799 85589820 6638630 850590925 719527022 444967146 43478066 541862029 501749091 924579041 464611393 44862878 926548963 484033099 761460171 828114171 264813239 271883474 684127999 333040744 968244840 869788681 670469786 257704366 57169393 73805434 411304490 281523797 634698888 75000719 194507281 164776219 628958373 234268148 200554797 652098937 814363069 748208489 676399215 115804896 412459306 8365732 462696419 602155867 86292200 114499951 181154231 194334703 97243096 24671110 683130937 27828334 889745788 639017006 237294321 182377817 521263811 141566607 303888337 580261667 748792158 695909498 513439895 32824608 406557968 573456006 870518030 962473027 167169092 22476200 742904104 911254420 932024912 154874164 164368132 616226617 993637518 6814071 691675472 509491265 844992672 248094728 208784845 848266044 444891411 458594346 316675808 744491493 886290595 802420759 164798937 750399913 917152613 937722206 330228274 628183282 2849546 717146236 610129234 627790799 646707691 819026787 542242867 152212592 25070475 659047868 109748860 921434979 213287665 586115060 990712659 334144189 401475396 747196412 120172643 939657659 864896934 844368729 872837682 778440986 953507162 222472130 58611596 303268489 580742181 433576002 167222676 573408783 828803928 491413981 426453034 116129155 591850942 55038376 247562763 381535102 841051564 870929521 276774979 224355887 743860748 814204063 560954976 658120444 553965815 110499953 861891065 379684224 25858362 214767309 62381945 966002280 528420240 250712943 429220006 733120959 262874873 357122012 31101668 945143105 328219222 685357572 541803154 175936031 592541290 509130020 402387449 832651465 814884883 452895701 433655426 324114542 438644802 271006964 857019003 362282404 931329118 786157648 132719404 509892267 280501217 233544960 13100502 656379795 612366011 424055867 449441954 549321288 599963507 744897297 158145712 441453555 882462884 889375130 271174616 693662525 459902845 368936837 398047254 865700309 347833713 118184270 104143427 487258906 693602276 35951786 236217102 974090952 473008114 507850676 174545187 724603294 958845819 198766211 497478429 986638909 117554725 785828017 4173280 7633364 866474871 594352190 22458681 811966824 951128315 467759713 871676115 491194144 145627464 327024616 994668440 847471673 941658001 378549521 332507337 894799221 653798654 827325814 716372893 8965844 203463323 237069928 82590304 530446940 678106133 778871602 482213792 33742874 405077046 523770422 113090963 223169388 444017405 894578589 530838669 715992750 230060655 910140520 577009451 98776849 227564956 117281517 987551667 315747499 592086468 756765341 85361093 719422023 184177442 63441179 215274077 439309427 868011267 263696485 670408276 779190031 862394496 263606184 664227305 750989071 530233637 182328167 733019083 484646064 235854259 750690300 895061664 948520945 904030906 326104131 927115271 584560709 498915996 37393043 787932583 14386229 249395263 225282326 991717359 186416179 712419641 666474030 480830247 872391441 515779691 525324241 112351162 493790515 74147078 809556550 706781299 193561229 286909040 864183875 502996343 495881043 766549561 139287676 476206956 226199303 942354252 509418028 237632690 629786567 632029618 653592128 675061841 617024400 672761635 778473239 795494009 594926086 535803470 421585951 239964865 698547855 298756697 446201289 907386788 927538829 501524421 108513053 507007407 142723539 947636207 957568936 572346343 174693883 486366231 16450032 299167683 225267133 10076645 568506345 657784501 154788572 913485900 674072580 633621922 93009953 730767962 154046535 332207309 713904771 481013473 223881323 62121055 850632177 630356594 874487121 956041182 723106074 347077118 541128534 995941883 359018799 386835330 462474069 220108095 941165352 55887670 598299287 958863657 408004915 297922021 549539801 725710500 175109605 333108927 287324014 264569142 744580404 174873938 39340837 579802059 559641343 586144566 864807052 616925684 901499113 117945523 486646344 269523586 819494048 552007936 18144659 965901024 931808253 870426714 889407330 115228968 611919992 293496501 995192348 660413232 611727903 227237494 736341455 406064156 364170329 183285866 109210523 414585640 835552775 448455087 470044202 458161499 255059396 886937424 730558972 63536881 506272999 872672760 934799054 584270528 774892812 969283598 745155314 401439811 8394697 863693584 346767255 412915261 587999982 53574452 45132547 596150096 289749076 211158364 701782994 162478378 879381821 390693222 707391307 988496647 827780196 864425452 982089254 108636753 996646793 382935696 169379502 125249695 959869891 998065456 336829859 224600255 74922578 193592771 748382884 91843714 767026201 954112921 255157357 192239076 79326181 428447703 632581164 934293342 200262573 974489523 444072609 330653132 162368944 526607180 520922186 195056524 369660905 576668807 496532308 955492397 374514797 797494991 323120767 736605342 802713112 423534564 220421790 72942476 216714446 238439007 269054517 944690569 7318874 237030367 846224676 695168103 240429131 989432534 92705336 813597543 949701831 657601154 130001255 522683567 559267687 858329846 760104178 462081551 577595342 796470600 911256620 564494689 844909856 911460023 98615444 438054974 719659049 517610708 427246286 412091160 466240038 456609230 72182152 52742143 50464652 627329493 703714401 10247284 409441705 170127153 640576083 502791067 634818660 777024093 347911490 276086295 434583093 36499957 129399817 308376145 889663178 554382552 727878020 302142087 318079579 931455998 893454765 653544594 103693353 343322722 392170859 666691123 785648341 921003670 987417781 816295138 713247477 795456057 929116223 99270614 758037570 725960666 98538184 64822390 785062542 992111775 111320719 207518640 26107260 9043729 294337574 321530244 14619057 529060468 773692676 251677524 921416991 734506391 294195249 860771802 775797095 473030713 14201877 507925635 127370912 666148030 963406855 480624529 935677415 97064860 666946636 2003640 561835080 437744260 757766095 428917605 404910956 404369415 784481561 967359607 209902 21778079 753881054 985072845 300411994 552636842 288944336 626881810 622496563 579478888 272133768 423039754 920688062 468552670 880582580 868920898 654499739 448878508 237986454 306548831 952736373 165701431 812625821 505208029 895249108 467663395 174317909 89383286 7286513 198473511 457340385 463766790 169857511 954468597 570130352 582540559 382699422 426761558 836344488 129497811 658240467 988832370 633955299 535393402 86439566 554408444 517689052 39145938 870144354 839706436 655633795 478496048 675310421 379669171 94340337 537415045 178023352 683276311 305574812 80035411 378850621 537670273 266214110 662357835 468627222 270735662 987078732 553512207 566557352 679457888 239435568 89348100 719897447 930436913 621096989 523099531 378766604 838624255 82826965 564248751 712617837 133945863 79986733 349048775 544181275 590564058 296631599 704784375 546509470 562600028 81938622 408854260 779678365 322919663 804066268 293477543 516611643 804020613 145057593 477214594 549803729 963943316 222941298 979666384 632730897 577960999 561369994 440108448 481207068 284108332 184835884 557226973 870455488 580327002 807262575 478490830 808679896 314337622 613209805 709525644 122401193 948068383 885182201 452672459 897900576 657711695 414774472 412139643 797608750 438453223 610271705 67036024 144599622 769549802 132246115 262766520 515004190 604882476 892627398 888466387 664802838 159544656 549871798 629683424 456403789 966338532 240840867 149065328 599256395 538051166 227920762 319691254 843140351 870751785 817485062 927281792 952071350 904983723 608747250 965400672 655635135 97187297 241914174 199781065 294225454 652143964 322446292 60235139 841857600 480448527 956101582 528158923 41053038 356376696 988483019 996615704 118836563 71381512 808035588 479988353 885072172 582724032 337169092 563484838 611510359 76094278 72263798 138347830 160568414 404098512 831533293 226950910 763900781 998172727 597326563 479449574 205588302 585133459 665702989 14031330 24109470 634069241 900741455 730857404 997889859 366831509 155055313 414491676 890823817 466906702 386237889 515469297 953335029 956637732 405445107 402642013 416418553 12138530 308037541 429776360 225034580 871565553 445975502 392386648 109556226 561430514 802452126 592231457 531069283 937874446 221920170 465335164 105705815 407771722 282150001 706012755 426486001 704293020 676708701 347172094 853502521 140072719 878994535 926053447 657062894 717667774 881939600 302261527 741395369 656851891 705558925 801674704 904014725 793840414 768138414 585890270 160235098 711530881 290896503 30318558 861803910 478603175 222303497 211530049 348167615 932132198 642862786 429147727 645508384 848493874 144465535 716252485 804944995 160716417 84892669 21649488 507813870 276105230 563261643 900161983 566657196 681590109 620821299 348084550 76877662 314951984 849009612 169301385 606482183 574343202 864216568 459816465 322985776 885809513 492290277 604136258 635655702 651184013 803925589 411761929 254867012 131681697 439117803 905394185 878354464 993282996 37419992 59564541 124896769 396499109 85912823 511437937 227302925 318678406 388200265 336030803 945881588 523376661 812226053 624203469 767680487 73166830 182591107 6945991 493875987 251701286 527689266 778911094 751809989 647228598 238416538 730871846 311467719 432167579 434743802 907581036 919840565 82784261 567377449 226865150 457485909 454622490 825996496 556946669 476594816 405433996 126921500 720992619 183302897 773064146 225351119 306346852 449052592 218124180 602719095 803334255 481213623 625805910 664985547 294447898 521503688 856364714 603855143 260050009 879129750 804120497 140186426 264184760 16746793 212881626 841729782 221501012 43129128 170339540 214492208 795496465 35023076 291586535 445413009 219740599 625544533 84106592 195164512 874810039 273513972 189050445 551847549 746092562 610202584 258938550 211215819 381734266 783360829 462480252 794361917 743752985 399350110 929416684 147555534 640684663 668457759 352141036 436750114 428254415 397501570 566084220 226243304 742055400 929256894 713253694 807145309 860974728 883133202 548482918 43057158 199339003 285313544 916868404 616115963 426427708 445189415 305281304 318769736 628722346 258420348 318434708 282928436 537581148 370366426 677610639 624374712 516324823 73167889 776568523 716485368 652960630 991246213 931476755 74984248 846265799 531224482 162113427 712677644 316148842 669910175 509655252 319602331 936826708 867266459 436258479 923857662 179513770 376850283 196347030 376467355 83600206 710043943 725063359 467686865 448488541 968581281 709943590 295476937 1884605 520954081 701864279 602745305 178842300 314755389 270577963 176175510 249938222 15724496 605335959 687695834 996976569 847372232 391829931 583977556 68686091 88523075 109595088 295149048 990677028 179982129 901449831 634545782 116770904 899348972 201807118 500955907 405586997 976166630 300695707 217801056 431533014 844808578 378756534 616183870 460834745 153721641 399358349 414643883 740760969 85731404 977692690 328587693 814862250 152789261 239959869 852216213 293195887 79539762 536768572 467864423 835286269 126514124 534890713 613498192 689642721 974284229 646535270 337010276 170473693 64052807 104111339 510968933 871862925 951437711 336708443 367316215 507222643 619393762 302647782 477396634 699645726 434479003 498310214 548155457 892897415 133834634 786742356 302754003 403764295 270253278 267599687 755067923 440200555 966571719 524735012 269934515 1781965 492308605 616194023 168986036 232071941 903122181 818499431 511316766 522129443 523913510 815168053 450267655 887534697 77446209 127071082 445361955 420244083 393987961 557536749 630398471 397943666 623384513 613199268 665775087 328436614 469078001 406510712 545497292 900168823 642490414 660554017 206457193 481868244 620784932 361224177 157031474 935499332 828126624 955113354 429622793 345770127 134568096 83703391 658064544 430715796 714584882 457418273 636369477 706419991 921373338 202524672 761523638 487581811 178400448 580296937 201890850 174277847 864164292 676674944 805459012 93268736 153592126 668187616 231369223 84867535 587771392 507018728 17320848 359700574 730879567 285903578 622826702 704975859 784110488 697626553 742776583 386448098 482537841 418030439 217973445 377243778 715157804 685163320 445184871 566692392 496823317 175918281 866256607 910823818 92034378 223078158 813556833 619395275 992712578 572818798 192149882 515732837 103005886 925814794 974339122 718926560 402351586 247903224 372799688 695703829 765865384 210677820 209361177 989895744 712956983 105211802 79661100 457544999 536549149 373421103 654684439 939514100 706952773 146380851 983563543 138221620 864432075 639474719 137150226 307923223 742930717 41520379 569583612 578753696 496802528 799731608 857518970 596188991 925735321 22987875 879555254 181736737 578452095 408867876 837179593 445762895 798850072 784057659 730546323 403211642 655882780 638280985 329461228 979352201 731170122 117250668 824510306 554951798 913650549 805042686 239154393 912680601 852173156 394442231 27899300 530072308 353838362 162908047 256920358 590161989 816139739 583480970 553189181 965170171 502103694 834350511 220331814 810231070 12912269 233110694 35470333 970858564 57102607 509750794 259388120 874601379 241659022 594726934 950526993 745137563 473030282 386853337 915510557 498547092 477581878 155241582 379477152 352351378 846007922 73572832 475491925 95239502 948403232 787722442 84982352 420581970 467332906 784445983 396743606 538435244 871448086 645203992 532017332 618584205 272237944 408082168 120852758 849966661 600618689 278474563 830029701 953755874 585010051 469727686 495244724 681695774 840706170 227632183 529302762 6753180 858492376 618950586 270606452 65470536 965759321 945444356 445881495 578704757 950269273 817189551 260650298 187259784 595733686 262748555 486724708 330248654 164326618 134195393 385429892 350152150 315358514 504704052 780680293 104655054 139009040 817850671 829722383 364187877 725399560 318652863 830360043 830825782 988997445 98882428 790218387 145138599 304528148 938117000 509163787 520873526 892578015 900179840 171805919 584882361 580019349 471028898 28722248 765888538 423129908 386264992 201194321 150671110 598784122 12158461 619156734 131888308 87641476 869894555 514303819 158500224 133121617 918634668 925603172 348425574 308431405 780318616 682349528 804467921 122390879 915749561 360335333 710067393 594741 801788734 246713618 857153030 807162599 612977682 811944794 930409449 680066918 900066214 117413930 662125108 500404810 594800560 734088838 74836783 761846635 321370633 930465809 894211296 82583178 500595037 76249561 989829369 887956413 691664491 273406624 142746858 78964186 67139708 556787279 677783222 770485382 464987266 172841117 403020849 511464989 847648787 111675939 707344334 795742258 105973847 923095999 951538419 806852172 777535819 160082886 690812406 497932633 257082884 813194309 802498530 585820037 751593553 939446441 843577135 263251726 395735037 648516640 862121084 928967031 201196968 680849666 89823950 140532746 228152256 397242460 77467118 697149388 460293901 327710546 460577220 532309059 958415388 377543952 998878 709353268 961659927 491627587 428614590 372970664 212200873 88285573 868943072 312988382 962617881 132240341 208002580 768226016 601762209 720012397 230029432 793024501 989339685 271414767 155828971 618614938 65059420 375301142 264756180 310816241 350662812 751029488 934469082 840387473 476697487 760527762 508602213 44702028 151255152 226828468 717478741 402400970 237947802 889728910 212908840 974851132 776664541 533709143 857876953 698806739 65739150 27091966 736844068 909146731 185658406 817964144 875196749 683926337 894959365 799729135 937408569 422869631 932418198 367455540 762700026 446598670 892941746 253466031 560613470 721045043 231519944 725929234 64412216 1875054 396112006 899076904 70704235 233736295 870546917 490780855 429309866 681015545 345347611 692260330 440905031 634195826 187847504 228239163 904266583 258635688 377005145 949286221 912502081 401432713 122771432 281221293 882167966 187864474 686236084 334761933 642700281 708165254 943344884 407036838 695990352 943829884 269475244 134920708 794848790 926815661 826112992 998277549 742795396 181545915 903387935 767613497 484909156 566447781 131718305 684247902 285910315 46893020 586648315 329200976 402640810 825025693 493190938 722406231 770892196 68231343 283689976 120312036 713845219 359304565 433919681 668892069 33456432 181122789 38666949 156312942 315126546 203103117 325983145 711841005 880881705 606513280 452515532 898488718 158383216 519045734 546105021 124596822 738372340 901380058 568612723 170036887 249281051 292975128 91668832 803239137 323390314 763279558 235576326 887303531 2007673 773135651 981489873 143400376 402862116 405965797 372863551 562708786 818271280 907016569 865354761 353043374 974751215 900022997 827696460 470711188 864379510 902597861 280963034 647425746 837725466 964392595 655093246 286844302 963339205 145622450 924830951 216993736 71679321 25863388 216374687 963098016 871842390 232644966 512790034 320825055 137001884 187667424 286604463 817571171 145931370 285771445 984137909 662011839 681194586 873854415 848889921 702528592 366240496 679352238 785075814 929615 924777354 157384883 982663013 333839615 517955027 108320399 150809288 571398593 145374726 308611848 868646016 164492277 572574928 399271943 94341234 719370902 718269676 59514151 821871003 786495233 176150538 216109380 891643098 515775800 431216049 746225117 25374064 175476432 167696307 162620054 323961071 320604171 560652249 111724828 955816104 557706785 198187522 876301581 908209974 901039488 910491019 406895158 623325661 343682261 794131243 240918749 39943866 470163720 855095999 1110 812690404 164719861 230308537 88617015 159367755 724982890 147960708 694848998 744080766 534437378 86667834 500838354 794730625 296720391 682723975 253369239 494224251 78626315 717538630 412213858 499216300 222193678 859722441 554063560 203938441 194473856 691151110 169445912 719333630 952703650 96895467 622019809 425201552 29790532 64718216 679063528 219863246 124389931 203008310 701884816 88242425 744872547 434782006 449055799 891754316 606152717 656569165 591688894 768318505 993499741 715534585 343420423 855396604 223231727 503384588 316361350 151166743 108281775 260607076 497623210 69587012 105369150 613357061 651874180 962935021 851587663 788286937 681898923 964027434 197273147 634576794 957596948 661378334 517998415 845248418 108406343 970441861 332752830 406739601 226280790 375216850 879861003 366797851 625569150 864503983 600062799 526631897 478944315 619474749 640784163 153017900 336348981 615030577 733431647 714253677 57239405 495148115 529588394 779206150 535820422 983722833 276482074 453569511 60007549 425521758 363442987 24903618 257131849 538768178 719134181 435935244 251031977 46923007 531116276 12940784 41028640 927250676 740331496 271390748 706052427 985834465 849849949 269738709 206882836 398128128 85511664 341232233 963513778 952145195 226865832 181129206 350537330 403422126 56627955 862480431 616257891 166327624 225277292 233147739 784788646 223332680 729476519 303169925 753627166 322056947 659557566 547786159 26352556 383760634 926133285 999986754 417394444 651414101 802839479 544152493 390105268 121663397 869118306 814212080 782437318 168448086 342267542 813580944 801528599 181045469 246312465 474179195 35471898 901796332 875426593 939945271 66503094 900521583 704399586 433877016 946646351 383268987 530676799 128714671 822725649 26374579 435525397 115677015 74296520 783265560 10532809 903008874 549282881 12216589 907308495 60012614 525321372 773386111 152209225 911695822 263981385 776687750 24468775 57367643 726332648 565628562 89686373 332990851 666655981 916375645 525012445 9111750 659085806 17372937 233741564 779110049 798742521 777668849 311220345 142523555 159324714 88360567 392992715 277567302 845362501 437382715 71220350 41950101 427943919 392844351 435937723 340422685 899629232 899198301 198071693 49356524 688167507 5878727 391031685 603737602 375422909 380320023 9878603 278662825 454922219 627711107 977614664 544049344 348160454 954139037 778223632 761721003 324315859 267577095 538388449 216119259 453341569 763232701 994194705 795819599 106640013 869938026 940495723 527466384 30696195 593692479 605772799 982391550 413769199 418869715 543159166 462808331 221500412 220618595 448691084 591901858 975385736 445820732 696008985 194651770 900090577 800947509 421288542 136525373 310870633 136590509 586016338 887866359 614330203 859494327 545093341 595826829 88622684 602640441 428635103 266489923 580008835 803823948 204982003 347815635 786442975 671477786 512082545 512690922 154106505 67597956 575495344 193507578 933067724 258564465 287935704 7256219 491875439 422766046 629181114 786340609 861966001 411563259 860609757 7547460 574901737 550620849 18881755 569116574 696866394 887924068 313517686 816620587 613501866 719864515 586923324 271138072 483491229 725723722 790524114 928086905 707482208 146512035 252061495 109556077 344010192 975971624 874828426 905023481 794108540 477016444 77434867 789073773 475972338 843866730 785055101 553639325 688142616 585060552 570160559 618013272 649287552 588548375 223712886 500879318 449499743 69941897 624490445 514145600 110571559 7788805 502445457 956279299 790759222 487768722 850743750 979491211 715517215 620450348 323788163 253321666 986803380 27988883 645331341 576295149 831839002 183345050 32637361 344744111 549000849 27171793 346506309 867404771 165882308 406765375 426231391 72616654 835751915 837118673 641670621 978923546 92259605 116629903 612025333 318977994 243634571 211969955 178690632 32501780 175429230 867709410 284387949 70203572 507014853 87836552 222217696 896173746 485545771 595105585 206426400 796936355 90470638 776217434 364226378 730425205 491393938 55442846 167616866 35682496 867928117 909448721 573704329 868415697 329028270 832225645 540095750 252291505 470642940 441729006 786455286 682086395 712720223 76545435 208391469 873869476 541615242 78712375 1618408 988538666 294516820 696544549 715600738 538694865 146776965 963745204 142675252 413175903 828506252 995795174 535919296 4206119 939790700 41379034 646743879 802894932 575019781 683636250 132315408 999629055 46040047 492726214 387340893 301595755 81216912 605639072 461488418 663912322 966523935 342026308 243385685 628120478 331178797 99632780 357048591 575775424 820276337 725105389 78650303 543158911 894590378 633748079 507997822 461281822 764223270 52955115 331251030 820953069 154500574 169821780 150910604 448993977 342681478 434942918 41145039 389310858 34438641 768761221 668486624 606336803 400942858 575149954 114359118 360074890 47024013 904044694 388079294 123335193 14115195 941917544 809681306 112058962 658525332 601977660 112002511 300852199 414653211 753846562 948047529 784625056 475099289 567057053 160018985 52337290 143948716 679157201 715380146 175222834 474003303 309609506 400486377 622739234 500733111 732924419 979884888 567011510 31993948 594994027 982788259 60332342 808111619 942096160 29020902 755940027 558375199 776033973 129358168 156499095 646484560 987152076 435506800 552773191 581993722 850234028 755634549 167550775 315024365 519634286 321030347 756313939 129672482 24609734 701271943 650167540 967517377 653211830 289836662 62957167 424892301 166434384 888486515 949411329 551595995 691511824 544135146 916438093 878764753 300869895 91190018 545804840 364870934 409452921 122743817 900509395 828248923 521440665 747334027 419952381 649725528 380232468 417857780 257487449 649740438 961952234 483899686 123806554 740375990 831752803 131355910 443541415 536695226 145984532 374017699 570824134 45524109 400552573 858288937 416737677 760914912 925371337 850669353 948629615 23522874 398506926 130026307 610455702 490101385 943973675 133079613 47661904 897920368 358656413 653330069 504530864 815006382 147747734 49616544 858270263 215733023 378353245 994399400 361396406 76517022 598161531 57727163 316696852 246201842 402685359 349135698 144340395 213640445 357553401 25858956 821861120 282485664 120418047 602015074 698087067 885190199 924147036 619573634 807642395 418826953 789209104 377034258 714896294 154581502 709329795 119184215 106270611 741145709 26698582 840893730 662867956 784238872 470817948 382349536 57972477 545773784 282379504 79541979 101056725 473267644 51729663 983168358 287868666 514878737 455403048 666832968 814865566 665786167 451741338 330662448 724954954 75614876 446047457 99610068 247651559 656695408 290562036 868180720 239748611 955011103 458367530 918160292 916688475 491605273 130181008 648491421 953667411 678635207 326067753 780550246 931073962 569577601 205069105 838621969 410819655 514221154 87576593 390458753 989973184 480817946 369634339 88552964 217990501 120053097 647324651 906102447 334913685 564028843 449774833 432526295 873191353 539627996 438052819 588842829 98833318 331632579 398627081 230357902 709043483 907388145 707911873 11068851 395069719 539517643 455286680 843902706 764936603 352527378 178930027 399994198 919020240 288602155 635691624 760094117 20127887 978266969 261602400 478233729 805077579 255918602 334738915 599358774 808266677 902904489 447822873 776454434 23678531 23400310 160994189 15331739 413632180 461929381 617682979 385317658 897558385 47755196 122528980 494590900 735747543 589590431 79437978 985669053 163343602 150670276 33347751 214357437 383807422 557799254 155020358 745840989 538331394 262166573 376849977 231372139 528655425 822115731 175202560 761871431 919136588 23240645 603024143 681308204 193079215 452785825 795995434 726921466 443306132 178201783 76908067 162749262 19220345 87148072 640164508 776766051 94858203 983543709 744452763 404429978 113097347 272791926 598682213 825825046 870227168 497852139 79418865 866398150 992343522 955706278 84441809 594513941 50586983 988367586 317750459 663033963 139788468 599175132 367492856 109099178 30101365 963493579 805420362 942764284 930733443 773111858 585054981 417170903 677906717 937244146 42144983 276677756 852574318 504889510 548864895 985884048 739966309 147474291 238889062 299255458 363985908 325927709 539152541 205156365 829877313 845413958 26114631 772761871 68322583 912928648 474381253 242245203 85809250 561756508 266998496 965178411 576069114 699233205 870865321 302885859 145613113 553470577 192390689 911527762 719604389 218787868 766217049 124315358 60378689 961041529 113658483 36623215 37756406 579895009 781758133 440358919 549007228 105686426 915543129 858768404 296785975 25010685 604184394 155535475 414500480 358200998 672236170 310630974 646400189 669944448 986945594 997362509 264029148 957009916 615995382 6927287 736281361 641690125 222760261 249420133 888840812 757014325 306312980 474950619 717295733 266873694 925707869 422285169 890895756 604402661 349019304 315294080 899513722 996149272 355989993 488897334 800522234 559865905 3565509 609877857 921170692 151229653 21601649 931111787 351748353 364911075 529414532 998588580 409650587 333788404 466944820 622506930 515271770 66610328 134495658 827135006 556517502 151397959 775502980 296042957 489680349 817631473 629276071 596514246 61243894 800069479 710250635 629281945 483221040 111467683 527850569 786430115 738719847 735417132 435280289 10827637 611243172 849922077 386547818 957345027 389808518 137825655 958945145 467310389 861391347 670581295 71913441 43298830 544408580 41676277 900291053 256280475 994019192 208932670 331363725 317924788 774548260 935680248 529382855 885787417 748827967 244646287 431301891 255650413 660213542 407911293 208761730 115939982 97056621 549926488 976982748 9240939 931727715 819333867 642904154 568491314 480016510 889577107 368340982 586308012 197232506 792269013 43838454 84900025 187887591 454990842 416306098 209372923 119128081 234778506 744536859 178408230 967268567 660962514 333841277 288739387 517981697 759132630 923218369 444052690 144365977 148541545 710989125 628002957 6909050 222833280 233368059 641389302 8932944 527739449 378382189 983449722 608973268 994259607 528375056 143460647 585121022 836716155 57178184 535616674 748364758 676117171 800419285 297517281 183348543 851364343 662857448 554078592 742215873 854602185 666388194 451675886 219711341 789060172 816952709 401255692 630195692 26612402 121071147 376027951 898047660 125986909 924003947 432136299 555626560 270251791 661867557 928012242 603434101 683145363 957314395 106293916 102878117 120002734 100178350 612389515 60859598 676533151 871120986 680749498 867794870 721929382 632812722 641705980 204279735 724193081 502964273 170804330 118337110 217770179 904744328 257817868 392098293 109697563 279918607 723332825 603061906 70309217 648344475 314206800 161435777 42319319 349436098 924007902 387600436 56442239 838683502 893297008 758229009 209125026 749457431 802021576 855620540 291402626 892156923 690075316 560303266 58067014 237908300 786154310 118943804 856934779 543756840 380883500 989226985 900550147 136667904 859496128 941277807 197857181 545487973 266377706 401203251 729722984 83523995 420994076 3583853 656556477 919135990 858738224 548043712 892904152 569423930 7391940 987323420 458604900 739989326 169371748 709254241 962309979 34150429 373034070 769932671 558509488 674431563 471346146 154042799 664330520 996739650 311284364 204970880 95254969 370339988 743448784 431276512 878575839 766437967 693612047 537429783 331158848 442391238 265286462 439276337 588524018 447842563 582588659 55456500 853033644 213389334 872304178 219765246 699972794 161886671 436807297 568913638 389664438 634064139 653622772 681251882 565153326 197644004 745564920 679047920 508581637 257449767 971015969 106941079 702216463 643585224 375008206 544316528 859194612 847535830 565452605 778538554 148274793 5507233 750051457 882501093 317466198 362124838 454249054 671110901 645841189 781722330 696193780 868147189 852987337 520816605 364265952 364478687 425788272 569721187 928985299 520709843 646565379 956358228 20058739 658021112 817338990 285105804 76814765 480881229 881796025 47826714 968490429 211323126 309620507 848267506 924112840 193322271 717059892 775450439 420614825 792000457 661656406 447617603 755475073 667920563 949788452 143081421 345752684 460222372 852582581 153981453 190422642 108374919 608506743 262318340 892442013 850352183 612287047 910224242 482999466 34731406 264567663 665453317 263686692 351690680 807980295 586744830 997118279 358148976 439051447 161835574 403793469 531983153 763612668 868424092 265175413 48682637 397292041 358471379 49128161 760418468 200821943 839617668 811778092 811427583 872970897 988335933 482778587 501066277 574030358 707623513 951139932 436743162 589477234 50345369 703126459 239178772 764224732 913709538 237528471 189216583 452831768 21504696 538719 733217303 893057706 342953410 894328700 843631677 679381974 179806373 863760185 530736715 405687497 247521453 460200667 393800063 897383 116394160 719815260 196146078 452371471 516241270 980200935 665089209 631136791 654658355 281416245 85481828 551890094 515098439 811345130 69908794 553165118 750609278 561124757 647535586 935619078 904007170 813371241 376526692 436082 718381934 728578387 808167485 12237071 56157834 2798793 935679359 183171098 209264180 332471273 752014973 544477621 543569230 248172113 726504556 835859537 244246183 259854391 573235565 206007550 511876770 714291009 356359487 407939707 858473697 457494722 413429708 138063847 251311227 866116574 999731130 76032594 899061093 692778838 847903062 844384903 224020079 809229215 300487109 718484069 75344184 648950879 723789031 604272456 575054 975390991 201620999 889586059 388349912 643666000 554452575 764906664 717793119 825203428 138500007 727168862 89602950 700623999 330921449 112656110 807433612 838719234 529625565 255268119 782652089 163952492 260589483 500802520 431857693 565177633 724641462 166911158 804254207 546279111 357850043 384236313 328191382 178223205 982348695 845162007 826382639 155354932 654442484 822671044 632552902 85161179 988450496 746696588 849644070 658421834 398041406 698875026 960661593 857901101 78313978 279655121 565605267 134625186 750326277 828144636 809677603 575985261 396538602 260633268 260824958 534001408 687628575 700782374 949118614 314521094 9612224 433115096 973249265 659957760 438627393 97477668 677989193 257331568 530591065 677713168 127116168 866567183 787166061 411964022 356110234 783103369 126007880 860270745 677245546 66190265 260118493 232753430 864582181 362788450 35012225 87841933 416009816 459798905 257992249 684042619 367783184 508402930 519101366 189642049 505258115 490922564 837379480 476283624 353941252 574191030 345647097 921341869 964168834 636757763 160338817 136831807 301201010 153805476 747865055 327120064 784837245 802978452 419582400 502456931 472467408 868130344 765000967 530322644 206901540 455155302 714034347 842814497 667383793 233583331 549652709 921175835 702455972 699368702 571153312 289894904 271267035 292941491 814857015 144140861 495286797 736829279 942811281 75195483 205254093 553956214 350038425 281572774 856479908 191596897 410713451 609737055 487417009 453368261 905119757 831355513 597928208 481843856 419687721 474944788 599257064 721723753 593959033 903188382 541596677 926275989 938482453 920513302 39818705 799953185 831458847 777870257 493393045 70902158 861502674 201233336 591444951 398150433 32289691 850860038 77324038 174586129 854714012 365762794 413513300 679367140 603900934 814570490 409133249 877586720 27652430 875713664 581285827 777401417 265135160 581269348 546545287 56392183 75932528 149225799 152769468 180993736 31893708 231327438 373789269 963226985 815434006 7746131 153808347 94783510 523554286 458392959 632192704 920438354 456838312 349380632 677850909 526373069 549315675 314493892 619766068 542246676 19962026 657977133 971247464 664454494 384019224 194501608 62373041 299115932 233804456 294174214 491854424 437012151 461357382 910650347 498640235 854060897 933524818 782808389 893381114 630915050 650735565 264194437 71122121 715394266 762276129 314534047 33512378 916726564 667431814 117653626 760933607 644498563 653335188 840503242 360555369 884421261 981285294 114445018 685611895 649958653 700473634 271596758 32899795 386517906 488901301 790558567 866893401 596543572 641197246 729876040 808057873 198215171 198557886 934169348 376806430 616765388 24231984 819098878 683971128 255214097 746551151 847148695 197517313 204026933 342378124 237097373 715405044 351810858 635252571 269836378 814474040 640481635 2074059 226824289 953745063 430104903 17739407 509983699 936033202 402165405 699466974 621508778 704552703 222559950 304167640 271715255 242087242 423146883 422417548 561082344 770780052 159786485 30032262 497305492 128316834 598153182 478238236 348512834 756536687 904329607 808119058 991020680 361770712 263542581 31889247 66008272 538102324 870999217 543834172 412270865 873601348 465869977 286447025 16429743 291200843 266540393 865584301 404655563 495008850 187150355 45793758 89858927 302490808 398846528 327683099 521629048 123546290 481930989 714841774 78304620 841808862 879354401 484546636 70794359 632110463 146953155 923808423 961903983 677770429 310846769 586388913 449284882 424051959 703682755 365619978 493019071 5879256 861846836 732658461 260074760 612714013 923716665 342535888 56138368 2766599 882349783 443889656 920856650 630745543 561088570 389569852 901940273 521569226 959336016 482440924 655167388 804919281 444076200 143773653 464498422 125121050 278000284 86680096 824216564 917553862 679142750 740717417 463564646 789300487 895262047 808917907 192670074 497144724 837217069 507909512 805297941 169237704 310118336 867030932 16406068 127511460 982453192 801213442 453452227 723612939 985247600 815008047 474555407 876084942 117269928 92666013 698987467 118798092 740699552 613865488 787075665 831629466 865510472 303316686 739669309 226189591 828362176 898002189 840184996 24773058 981147312 216322310 133206117 154314413 782014862 73766166 410226603 704552062 314376324 572116008 104755648 788237066 802963125 705900142 577970198 453833336 129352754 227248939 165982219 387144599 106404150 152250053 62641712 122195310 96464665 87745302 230898143 958153103 864772126 266967111 35606684 769644308 91877390 865745163 279722592 477042738 917739454 328895477 23942594 902253581 431750701 38947497 888694647 470146198 504893749 609581019 825873196 589488187 265916186 414212145 289084282 288699350 748972239 573404476 84754195 318072570 290724341 66451598 906536994 852894391 374630255 983264774 484387555 96800856 807744979 633984542 400711613 698215731 892882629 102973981 657081039 708348701 638444849 387329640 713491099 644091478 494522755 265989170 732907547 240802259 811719028 205749538 477794750 373065957 124730843 716839692 384388880 39024809 674727399 9641428 88935068 863820530 134772264 978444368 577664853 447405298 293656888 58090024 902427665 770805658 875920510 526369745 612386663 295161910 835433195 941725784 570830435 225645308 781208295 679549912 11107103 416992576 499993182 117190863 853636984 51754066 573396226 729420870 601390649 822582367 602555917 60729226 803315932 226786943 657438299 530768454 374974573 447191900 931950779 798636734 51326200 231442696 383969960 940320619 836698039 969548622 82108377 758278865 310990275 271231494 170337739 84827608 709552047 814067541 56252438 235992951 84391568 720326432 727836673 581287469 354161435 453175905 554847921 237044381 802367950 36661835 389555240 745760572 315876844 249900259 969520142 511146362 134745954 826726943 729705522 262672680 613937797 691158990 38724659 791463673 847450655 954670060 396955850 566171419 65492603 306542567 582610324 377476519 107425846 180879262 752890043 912263851 74438828 169078381 577674593 507439202 817700342 203360392 379321778 473798951 50575364 185295591 40746243 910305050 210333741 815349346 746798883 635427517 114745559 625923551 509342135 855101633 404286399 610181777 646505872 472855209 475440916 128886651 579399400 773098227 63119723 519828909 890231790 353601410 998947665 701431995 81760105 716907403 526974686 358158006 541659748 607213248 425050595 340787147 681338390 701923105 684344154 781883463 52659907 152924587 214057029 305340398 314224679 135338394 234138471 681527849 307088525 842252267 688376199 734481216 611675433 756466931 219931499 456628281 602149873 801895469 914765828 816430686 665752630 5724082 321242854 588739706 378354868 678002505 741689553 833212579 182422270 657485981 384011245 886709247 603775990 68709610 247421766 659660175 186006336 98660596 857961804 271330559 510232662 980111845 767895881 293157685 234169851 843274276 410222184 175505634 221370024 708593014 888300864 292225613 291571748 464142179 353509753 392418107 865494687 269988133 462521184 193938488 532797481 322775296 996472709 502038123 831970291 365459818 7152382 780275697 564576801 216129921 179371460 418023851 245610314 620335520 882741260 130083293 665863913 188114507 734952827 527803465 897339736 407417884 375990242 274221778 910836898 502331213 327022071 83904337 828809062 995909151 41368738 536173993 388145417 172588758 804547792 636464805 685963604 932086016 333111691 995918032 209204787 258741100 874712307 970129129 496238432 106351130 458661769 380689843 798156966 558891657 563898896 463780521 504490539 491218135 910591010 319423149 997501618 165768860 873925335 428289720 807891536 731400570 217864271 383848396 402382423 424490607 806803032 992833598 545012140 73325396 770376437 329550311 438236756 20973810 381921348 262842182 23977701 101472834 460940513 756462373 421239497 520921375 899810394 90220760 617941430 505406326 539373756 246256811 463432477 581821874 522947083 855246309 823254442 926284634 788597285 950873223 691833939 45863823 393232742 669175971 989825282 245858924 360710389 680645584 603853022 935813177 833505982 755686423 410734968 805540495 858493106 227005044 127702564 605949600 324808509 518532949 363925637 158087801 812783659 657909069 817939584 558636891 969164112 654511383 914291047 48357535 804005391 184012865 614185110 344397997 204444553 267592665 977697059 33486511 785020001 48935928 45241303 938612477 216488491 465046092 25475171 492922633 941402262 594361121 43550255 249088034 996900809 208980546 469368584 453742711 62555675 147410268 240541709 193652567 196656309 864493911 539302246 244598078 462545053 992447006 697744707 18233487 442622892 587848011 257129699 850080796 993205140 942213460 95932340 827634530 27291864 474311909 43438963 495176913 926627741 365688492 440724448 518362132 686877604 618278390 222247271 638328349 976468883 715958657 482242290 832171102 175997867 19721455 195520165 786088124 512780383 883585363 730461583 79394888 579770684 567154632 923698830 390137817 320916851 458349587 964469103 577306788 906845131 139859852 665091230 210259153 590081346 106643018 399865262 142325872 56654017 841595863 660880201 66459972 422165608 37762479 794786475 385536191 310028547 261622393 438804875 449019646 228026666 372230040 192000689 140633652 522802448 237803836 15302611 255867449 387558768 437681231 56645819 836655412 443067212 792943143 188244647 807361813 25299547 115021259 503612639 541444243 909241270 252892608 909706778 131474311 395125376 705442067 738797617 709369955 836701891 309404569 999592993 916969407 507330941 181458911 110349196 499971052 830770951 560611524 546884261 787952646 443789620 451987748 836678618 547700918 279248705 806675958 650386822 207223438 574090842 307417269 762255226 172820927 533496726 539785266 823932902 889016459 729508999 331463294 794671531 37678084 640479703 852426597 97885309 719432239 602263688 899466550 699118402 672285418 776287388 681144255 859722236 28361836 609775879 743850139 265518777 804829430 77724485 759019406 762359302 136686582 795690312 765788742 1693418 376012739 490809149 838907765 21249659 635505910 77820725 234995775 643704864 219140632 748280361 452081866 303791853 35739220 491533013 78292421 319821410 222598364 686747324 775619310 631662760 948459006 206352631 167014189 702766005 553950253 957716532 173144137 148062929 958614681 915224928 267496646 673969416 76203454 744670447 822181051 131817582 994182394 664967472 153075588 639935463 506394846 735829738 381606200 343274636 779297760 732783393 856521990 70628460 826087934 240815723 902914690 722889 694205578 885441141 391520174 54968287 331117791 589488847 764788449 845668222 737248054 743857320 370761247 77901139 987592856 656498760 567489003 46220068 582603675 214481003 645704231 823842383 712148503 572423672 893088085 392160602 316118510 878540388 305991547 902352290 795645517 511934413 494828214 844886977 462333123 969381665 654007998 905609029 86472437 172527460 962939210 645534838 327101169 958984323 674075917 890229109 424251148 283194141 761240955 897585705 669083724 228164538 873457787 199191666 116353111 297599809 209628473 101741854 831863074 892012815 399473973 560741092 542142979 602469577 644980841 962554806 499689266 241944591 808078265 654175667 180122422 100947083 185944209 518382211 587809302 967723101 98970556 59202855 819991738 386338657 359655225 308205441 740013752 193412227 536404084 402657116 187984673 644144921 255264009 694843557 197717901 751833387 698807426 377739317 187584779 178262778 304453452 923314348 906605465 474286705 262465902 277121256 128750610 964027885 876283830 976753520 463705152 446421898 447324736 984932168 459888467 116720924 792277 461804947 301406057 560999821 913190221 62624891 844370787 366162945 356419638 76417266 681304904 754714892 806587630 690443070 480695831 80479549 613195495 763651593 292066594 541030676 152539086 241945302 143423816 167637553 47593008 524197130 472548282 70960358 69739947 744888359 483075931 266111114 43195873 950490764 292283156 538741214 183356509 323734988 29695603 813622734 30843564 199700595 910105409 392347207 788666570 927233356 942178359 973451581 73026981 828090061 808727696 515967558 904094000 793287313 500272279 81100241 544318081 665832950 379490809 75836300 210222778 73025358 436048533 565036977 445169867 290365375 89288154 231868526 821736758 650268561 355836767 474365910 718603648 159000280 932195509 386872436 175414190 951145408 760389854 350641978 217939463 809465724 626541351 183620035 517233742 745117208 74503177 615507765 402379050 633267606 25785697 686322357 514904993 974879944 874123600 235421451 961375012 427539860 845878303 372177634 657820839 478081335 397374138 573602380 948127912 275021962 582246104 353378368 91671249 350325640 924858384 646390934 417748988 792976080 634190027 296486322 391283852 120408130 326564146 975395862 605735732 987324046 18569817 607400420 769577759 10680319 47658614 950756460 103012723 950634035 806608070 16560917 447745678 237219444 995078130 618235254 654539405 130132005 565884374 662890597 842363697 861747991 390867918 818560253 266743394 429236458 294018741 130800697 263221689 157748261 123483039 112068675 522483698 226112517 557748090 556220466 454690817 682632396 848737088 377702943 648365997 188629185 513099924 251356406 703191420 299544498 650228244 741424462 92678716 822429362 547370219 408201514 191128799 788302587 965597886 438398889 233816511 801503280 950950331 961758816 838966666 518540875 309283128 601329727 285834129 648570601 707177689 44977666 816998055 658238021 37033550 548965165 115836264 450097507 409906466 399211540 723589812 471724477 741304472 464952715 705809186 692368501 771408207 248334619 137226416 726439804 377546864 175417753 942293826 947628216 8316134 755862270 588303387 913338457 107917621 352640243 387445936 785590095 330473021 230063444 638936024 922087464 347386303 496552682 499254391 450140359 400226784 946919857 722664180 933285082 38455946 242521583 950340455 866737691 106174858 615569613 475799774 637326708 719165617 492960539 734075396 687580571 455148839 28522263 987998132 615644936 53261900 188291461 90050924 779297709 949808059 937902328 217597972 936083019 109031010 740211604 202993555 409049341 75459495 431989243 66408180 208318003 186267165 582912963 661279205 502360899 938196263 911391081 186108973 780382955 922584730 649131035 589503413 790987418 239633704 358333318 215498725 147716357 786115192 410707210 384235974 692226802 211960863 621972107 193034902 281701743 769703538 881118958 328398061 245431438 531680997 240469590 685970734 168838552 74286160 536464623 153247556 820048885 218584311 81982750 648598481 699510113 412136823 82430680 51775163 437877926 9689334 807500790 376028397 885450926 630353142 611294761 555105922 624549230 533992194 624908397 437183042 498262503 313817772 952523588 181693325 969897721 821467435 956897104 896253213 919005606 102377791 719536597 115260182 121524747 805914130 203026458 925459175 979372019 871567707 612985207 378986329 755030607 172876333 748437688 771488780 862188096 864929433 691291439 848873322 576571134 331571234 928848129 435873711 569050055 503285738 875599819 340345498 840822579 646199357 618580070 331924718 165029379 127950775 310116152 672035565 616825259 315691972 4249585 133638948 44251464 946252329 924246612 293422595 278408259 645390427 271291956 491327018 927762633 22565763 144354943 715289255 697011078 656665401 705674568 609798282 147173090 141519302 876146455 763274722 847216743 906740135 374449925 611337471 817179424 401619271 528036970 295338509 967012027 440279382 240326291 890567267 379868605 165837151 708615674 507651460 134510175 377901336 242298066 679735292 730551051 575956174 286785842 36836299 816747428 528880832 58907640 543009578 209928605 173805585 312518610 117500030 261843304 699704933 571750061 410325622 908135215 266928355 99415806 904768108 658367847 182165234 577335855 750749610 731904535 420419584 598914799 408240954 913104666 114855016 630582533 338454075 737959705 119270765 604312460 919436942 32600442 376855656 601985419 65286307 738224424 153248825 869693938 229424235 750267150 990845479 876038198 50586935 275427693 646590213 718907967 247087447 506802510 84131139 544425459 311345887 140868434 680356094 585642646 734796827 917719458 821915702 35858056 853968155 391864459 370596902 87636369 438312824 141251886 715038465 47417568 409145329 359915863 651671237 826302747 815110580 439219801 785155873 422503538 270483113 124049426 413875175 129206236 115374606 421157463 727636021 655676106 251354986 936524281 667043250 924564479 158025011 276020843 805420725 570679140 667886422 945220568 125882791 232026633 523421380 677048560 771907737 683036556 18859509 210723701 121682908 638194670 489286693 790026566 441829343 493944243 689428577 395406554 783598554 775637870 903639696 872460672 12599928 850137174 406391046 157711380 308148609 712779019 968969748 155274606 231981025 885586659 531439865 957741079 343457816 787459823 229875998 731476870 786974569 136111181 422395895 220850621 633288079 705370477 73952523 414092232 251217772 771101905 617505290 1790705 112884418 795365289 392164716 173427935 726385050 137923961 831159292 124850544 691801283 387161688 942638212 710853323 928575112 284225262 124344392 777039016 741257655 63243118 216707984 518232163 214473119 89044041 475771657 731999735 954235320 176994243 876650956 240369503 199239054 59547086 910554940 491891442 419724176 138078873 260757105 526156355 795021450 941233868 257585056 167104384 395325834 662422736 877405718 943041324 496101758 892840909 305250438 842345715 304471326 103645201 355999669 958204442 791307880 529122614 798037364 487407445 588788264 731247504 829665143 466363957 750712806 673352665 76676384 72814412 18106811 989845237 364066595 207725919 454093794 573086651 651919381 329593273 105653026 696489747 350180558 459395365 91319558 217095509 435357908 315722283 507170417 23413559 804002026 768150353 542748448 176762651 778341170 438230881 792347612 941564359 59013685 87157046 994514921 579211609 529806847 281383191 686485233 737855679 407666241 593759862 369227218 842593500 641386240 359348169 399474789 408284765 269570083 710083221 310586604 102331818 970680539 996673072 152382009 71412951 291165149 859536565 438689818 729336109 744573981 176344968 608180396 751168016 969518462 997620113 850506979 437917993 903040248 297928256 90472651 893330680 210692895 769600157 395228960 130756783 10163246 424135154 234199084 226380521 324484936 539435560 315139403 235520914 424927032 978763622 752535653 420417968 303716122 777914539 666087634 546779004 628709673 192293648 551756972 415215334 760011824 438699037 689680128 955949974 262645160 637023010 212722297 41186197 100654358 779036440 775015896 377012466 328899526 168429470 373295219 467692484 3113757 395726080 547644355 338176357 689726292 173108389 187387920 666938651 679390173 102195656 511414280 275416321 550206272 580657258 727872632 810507974 4939105 361486042 336050662 610777021 10951449 535187008 952367619 329447539 920254100 836336028 954244941 476648103 910722679 903977731 274991646 845391183 336173953 160525579 162540211 159753447 685075962 66274861 616589964 228250700 976458422 768542809 270403929 475662638 927420528 309146545 995782512 416409675 790486808 470233184 715696723 647070600 391273164 467743141 703008990 609888743 229497657 590822122 928142883 357663459 990618815 951996458 918201291 766392528 776205173 187316744 603636497 735431899 753720629 106176678 982667243 42844646 547110885 412435163 14775413 534357506 571370444 904845659 558234929 372779456 961140789 758562657 944992581 204171868 944310074 628095394 707012099 352025390 329024624 257651892 515877236 91289131 920072398 700180751 816779481 493439148 694184732 292945132 554058740 101462086 522697916 659181452 429296032 330267608 526998927 729954142 971832246 407011852 758361664 729713991 175938225 442202918 251008483 862319104 756711313 790637546 840004415 146640182 879315550 54621900 219027169 520088137 573273993 834773281 797612735 118045402 378715247 487352235 302307784 2950881 493010938 653233773 475959338 723640176 745865442 929904846 75914059 852255593 605050208 124765398 872554313 748421462 673114224 478472601 715949820 984979705 246536857 303488515 722641139 991553513 368799025 655935455 907681946 309932774 486444199 144028285 788286754 280997449 699476267 917186101 678618048 428301961 147900990 740146075 346688041 876931263 930041897 113460664 828417698 828417741 519815523 535565853 778726240 7355813 312155673 431764742 520020078 544748813 388863698 197526119 807303375 582241174 768924904 320200918 950521075 199571840 999141263 445546076 807307479 520622566 433662653 929423202 388458879 551894771 219816953 167301581 197081712 502707754 241545294 838477821 901728829 791260732 396101808 462084929 552639141 728598426 778672208 512208789 239676115 422440790 240058491 9657834 990154525 223537872 814427328 573141838 852614185 850543239 688673424 877059752 727848326 942062846 372117926 430339024 910497518 632308058 824675904 634373285 56759326 798898558 998433373 885274304 162540299 635978381 361193295 251437570 876137932 367487709 759627078 218631043 419105899 166704312 625930195 224644411 930577609 954942225 604609811 986339730 938082042 358829238 968924318 523610011 11264288 585878109 454398351 629382006 908247792 687187764 797421183 34040403 775354686 33179082 432129371 375533480 819983742 940278284 589434479 918682498 230178961 766207674 360550245 154416053 906440062 297671646 180486756 479553022 363915072 711052757 732671322 300392183 647922949 56655739 844774947 38465398 933065941 404798338 359984995 5160479 707512955 723581966 712766494 98437766 353945382 486499778 68296892 697074803 117366796 548395005 713605135 272674046 760368914 584916132 539438938 817813966 412850471 736756750 595138770 499015583 926582819 844398167 936475854 665234902 921497665 883671438 305907448 443279920 641713659 367113277 996328453 137106500 395547633 816706241 180351639 760549821 846138269 365566562 293358152 128097103 704627400 48790230 628050804 479159253 92384282 544563775 861467121 331719954 851061746 642627458 683365007 505187795 643539967 794240852 399948995 521126283 694591979 239945622 716968909 679334561 522273453 794496217 531109121 132477239 435234279 104791607 454489203 790879454 132486094 186242163 840555110 921477685 305061662 352988682 628032712 466291901 716641265 677416678 402828696 441650807 337437175 568063879 113720437 944421204 524410492 143738678 962425204 99575214 287592706 93656737 109005975 1250417 698312570 383304208 575612963 95895020 734927557 982889085 891447996 174649518 139484545 866519895 171604159 103611212 12632202 668907037 20470562 68153697 750944043 893238524 26321406 317570602 502590840 999240659 335763649 130355737 468933770 711037354 999127084 501371255 532221863 934591486 320872078 230370118 936237322 138581193 693242089 214919841 686279803 666545145 717934262 984771576 886322308 474502465 223249185 696978163 975329550 388335522 899979603 771602688 686732551 223633188 459054495 505117063 481185893 724500017 723837683 363667422 860799952 443089605 361280353 49418098 73022611 823059163 935013025 640112018 978655471 121990105 975726311 353412629 536041231 465268767 938199672 518167851 524351720 710278194 615142378 447660088 604832536 877137321 437298928 598737679 411707207 828216883 533577213 139107339 877647396 761004831 779992642 747738085 899246359 140066744 545342427 341048063 264066779 745021010 355185527 553411881 953578562 665766439 803305682 732277308 730146474 916318076 136780526 286830646 298603499 420186642 168356490 546439122 116352292 425244051 957877092 984668723 495169820 684295493 670923106 224654917 818501927 22366616 151437906 574567525 466159068 64484284 506025987 165475137 755429814 751421048 239210468 634144962 895080175 269616242 312670533 120786644 877127759 123708824 287589330 163281229 14361076 475066300 233674291 296679359 907656335 270288502 127648663 46598584 457940825 705797757 976621915 280908475 335516629 552079201 571123063 617768996 973256403 930111795 200659304 724920046 698655393 195537438 504122089 931619146 512805665 494892839 759456938 784530870 227925483 887786436 88441035 654231822 702133961 445562633 277650098 492821541 381754184 735100436 498852127 717550255 455261642 233752059 607039468 799534566 944097182 73585684 877613119 463783453 276675829 171574915 280255899 126406503 224413434 436669944 291761926 504651586 316155710 475124946 67634483 187293424 607483996 331575420 960339876 635898354 837230859 31271280 666462745 276674340 60156121 635382474 848432919 124844068 510587166 335881306 595601332 379851971 625456895 39842093 127632619 932134995 59315819 323755652 381197980 425102382 419137130 352059081 736517817 55459885 434291430 967286480 675743340 547316873 525455812 770028710 460627769 518209802 734303841 603468353 359206954 572467415 133014316 511505525 558861308 834197901 994921320 801986217 390387681 928011623 686270883 116151001 948752055 801976578 291924733 92597501 333496344 194848014 264384883 992784714 427975556 61180997 615853399 369267518 251431289 11663448 454942168 681646310 373050780 196875454 354492484 415523833 831423004 774144643 528524756 238294855 532775647 299233970 957619784 638553294 912948000 931124558 288865504 947423614 345005097 343067845 158272278 409628043 318015275 71885985 922801529 164180833 151947507 845235521 593114950 658223826 400849775 421515433 26679391 693412860 403122811 938672199 584738788 184630285 841642048 117249655 428328753 60308253 389032325 764008881 638820136 582067413 941557750 959215249 62432275 401354744 62531909 809300203 387519127 747556685 493013096 79501371 803468171 358758564 709901617 254418886 881113480 886636420 717758610 489172612 148242560 959438926 881878253 510187850 724467014 66380536 551466175 448085043 63083536 922280113 636936100 544771193 85949848 878550555 733481998 252364673 677317741 629674407 285414926 452827171 753744895 252414574 504724355 29363027 744993993 38351570 90518345 445818147 130872200 832560932 936558571 467572168 544329958 688458084 763333842 29505817 863559261 988064230 400761203 8148703 860371162 586479399 6186935 1769861 588793952 855595939 691769908 268953848 596728776 792183534 774468974 576071524 947992069 673116542 714730794 882336775 55628046 645587365 553703058 709248876 535317884 152369351 404689595 720724062 920644254 65487164 773939255 416408012 846760963 810475283 934723647 7262842 347145901 641588621 50798630 957721309 894856397 270113196 914790533 290723597 65498072 81551008 396087520 558644206 155348693 711535361 269073619 810416368 45731648 851652171 459844086 89510620 943871014 169914969 647130377 240467349 175581227 604789878 152820758 608709398 951026884 693114719 491256434 36868544 695614422 614009665 494460551 165056588 531645263 896758440 711499873 159849306 322752863 709448927 750495768 412532040 967890173 594201713 578233531 895044724 966561694 63531468 768766054 991694519 217065751 731822059 684352927 487301596 788729443 63627669 749671946 348974755 369540130 395930831 401610421 152582558 216182967 392843959 53314076 48969028 21042791 181303328 764946248 766300197 685131617 913932466 403320173 468013665 812273083 889594879 676520502 94821167 498579229 210345616 40468392 239950091 405137730 814298106 910656757 425125446 518223372 647784777 19079974 481525899 232126240 101766430 836359164 268595671 958915097 838989907 656085951 507770157 778374827 180257109 336123704 289570250 848072494 504709200 104068888 991553586 416569116 525238025 586170540 197574505 781911850 842274699 661286197 58641849 908312558 7295644 498119347 602701876 567763078 674034308 723470108 902107385 502513123 908221376 146684715 111488980 837410331 823704525 874957719 559595043 308300862 560368781 9600978 860349045 113323354 758026426 858721329 593199111 189420425 751401665 987762825 430560054 162035049 317392930 889977857 222500127 167366394 747043162 775063237 383677418 734256276 950189642 735236197 118296829 493683825 362818295 760690364 51803434 729462359 565273333 127755054 957199922 641211109 978636460 348656839 886080785 626290143 842604326 286396198 326043199 660092419 104596335 261517682 717852270 231610469 527261289 754271270 373669557 417460021 720804531 703698624 1473668 25330282 716644534 79680852 342782432 149336406 144706886 565750665 855552854 969466648 945007903 441328594 229190900 815870765 399624442 865855514 5519368 529227048 253955262 878321502 891956311 630458992 946503684 261114892 995588376 391837870 106405849 605624705 36034751 38682964 420492406 89998495 974324937 302934345 279715864 372546842 911168902 964071849 537892253 982875451 182080020 55619108 344925434 822431451 700654701 72697112 446371908 409938846 239419618 907223600 21269707 349939790 726795459 961610579 510053910 733428358 649914721 482388620 94456509 286104644 594424718 319795493 721040881 2661542 829591085 473447668 921165890 147857153 812973586 938296275 450015022 623089968 113490499 640129436 993170113 964746711 739189522 442742651 184674198 374237858 765119377 463172926 549233185 239717783 707769152 524502797 324919000 410810921 268384292 734370206 151264226 726653735 1189779 823361145 396105591 618831660 953710496 586390493 857913458 753048 882375305 372570478 498349328 400697340 682046145 75614082 262007003 211682525 983839419 703205927 312556928 939382666 679334375 261022873 748536310 1892684 1095477 996862878 679250277 927156697 799118568 335779376 394783687 540655675 837759955 626953233 264737159 206452940 885495106 246110867 291832795 556379302 440955655 123687085 75407719 343262561 557702516 949083982 338142955 725207032 314191510 832124693 492377663 980632385 911605717 582851074 33985310 480585843 861941365 113363027 946280602 549468926 615381066 921123316 239280276 573416141 838960277 600292081 382446122 698905131 309794707 729266115 930560142 308584107 39434707 144698877 477341940 60155482 310208434 585202688 439912176 371207504 536271091 474823741 199274834 960212649 365845521 173722118 170732037 974797571 449359657 394638626 740617894 770665064 409979071 551115356 140238389 164766182 369920941 299641223 965675497 484001908 971599240 893497315 429425405 235394972 130450987 770858445 443683204 342592929 745189903 529862023 565642550 544191755 189638952 138027634 665146871 952771141 798337850 843924954 633854993 161313041 180013161 729978264 309387946 105288603 169683129 533256483 203884641 714643964 470454690 194661401 393103865 46895898 894717168 757774548 210940282 864157583 188037 624288148 345080757 474159765 33689160 11756344 512437112 163961502 326970012 867633368 949059624 905924753 24962613 266701543 270177414 871895951 903739624 567508371 64277640 319819027 78918874 888943913 378217432 156727060 955819678 357401770 562173104 535671214 763687211 292270440 806229230 662405170 760941912 685743975 638302842 36000331 452416548 444868997 466981250 378043495 367682932 725449339 728388087 662084618 572342462 776584007 332720197 150936275 286010300 59821792 309529837 815082894 997669353 42805539 501820838 360773553 627332955 876080422 258893983 51093307 136302236 177388477 155557068 615863006 460515013 963491896 778336745 184467313 571607429 831005666 898675115 175632276 745218361 426336800 798111452 381450883 946728042 726951180 196583887 517111678 7168342 102271769 812254110 320399380 366175941 28465781 278784231 476304951 590245559 35033124 574590015 234641078 371922524 518295788 374757669 276420801 47154619 210896388 884689480 129280154 72012953 895116433 205602667 600461833 536314076 964091862 488221992 308916303 210914736 156993771 487339077 355604638 370035278 733913776 722970797 68222449 265171897 114701182 223670159 682862695 792637530 967637865 686724619 114494960 606512265 840095317 568594890 94088809 8859242 495461096 219605860 547901331 193459625 427049943 247239747 3751854 913470773 229046347 333213396 285028065 214908696 106590580 434813365 657466482 903086216 64912042 338375871 777870880 100816803 17996382 539367466 919014520 89921497 3236956 199724041 172193245 119021554 101464577 708445720 399045895 400019274 30872956 107406043 785746054 327614003 700666500 87614844 163925241 88561739 182205526 617833551 278276097 770343252 534119631 912902965 163474627 75113471 339969869 393160547 112198431 789224345 824237070 889850014 797501286 718691366 6295873 576530126 196675096 933165185 498053056 894243447 809325432 30792864 996257735 588897722 544395246 357436603 15050487 220479009 648871242 21878089 182525831 960054464 166005954 557851652 990356220 270776472 925422579 367622779 769724598 290009311 804450566 850037151 269518252 408973414 176713086 569514480 44669016 735028180 780309026 108602027 975624454 21686507 57673690 764010787 712380402 743940818 770934931 454756129 87507336 478281368 325353784 269633910 56298371 340619443 89016887 595893737 141045543 753262553 644164275 877793365 400839750 493159905 318169361 669285804 219314744 379318630 885023541 55584669 955004983 595518006 714633815 19856499 240674152 763845512 13587037 327782253 444224698 999620689 342792185 670759044 905639547 835697131 443419521 466160497 265514604 894886454 676510602 732246509 521463266 683805976 806638961 484752109 536224070 250677840 563351026 817702372 631779289 801377914 834774554 486912215 773435085 7608691 337378921 30936512 823820632 773439091 121442381 263955170 457265045 361723125 717512116 778073147 734524172 135303633 319598388 347165125 630952333 525370229 762036040 504203315 483484694 59929586 227113942 46536154 817246033 719036208 697030276 235137161 868619757 417545613 910611419 861049344 638460077 29899990 862266436 500609099 539715119 662808216 832910731 522885329 444753955 534335086 537810281 263986252 308429627 574409692 783299494 999623073 166075683 954974182 756247705 449475668 751518578 998625385 709863012 921257082 528000253 728881435 208388703 595424182 675049480 439135144 273072540 395902525 996315565 290237318 768512179 87339350 617343894 536286410 285503323 427690277 67993668 367583584 191958809 689696317 242599033 737873933 607198080 98130895 507462601 14080878 490564046 805410812 449677185 311493158 108797033 428887424 383381749 637664132 847547693 764714286 486690110 597324764 164645305 827555835 101228174 514912848 584068083 719873070 235243717 871066996 495353145 817704193 10293072 658971682 767299573 243506020 887191493 174807955 94332135 789105510 649921762 661483703 920044931 184230725 279052536 809320200 499541348 710744299 238433484 612835683 713380687 375749956 417673947 847720881 278816373 46831073 991361990 117856246 263002491 835665308 157945060 237828695 510900205 794086679 630027995 320182952 505094075 288573475 154442404 386594242 52294221 595716917 942543024 988127913 660931240 897084108 99088430 213613251 568345299 378222714 35177229 133543130 12602465 206438417 1150732 446680291 468668013 347652488 400032944 380703744 748974136 810245494 598152840 698081702 218001245 357119186 153154564 911627268 181366874 449116518 532395146 761875403 54771321 892739884 153514687 395685659 716762729 776064259 604791982 276306760 374619163 895870723 677820414 373601166 112469306 366404434 423120419 651541193 772058142 620561141 580400207 626944608 251362925 570268490 898005121 218969017 798183655 477883338 50376985 857446486 62996996 812466190 761710222 627527191 685971097 788418271 905911492 97868441 712787217 138509301 81451369 105390167 127634573 295604446 618736901 991095366 694881203 832398520 154028887 758013950 522550889 294710807 925176611 777405580 560148105 325716394 437886693 665915950 101772994 330712142 548021948 610710818 126878615 391692654 395518840 19209323 154244941 782043476 400492580 268842419 836914196 436697140 744164271 709469066 869036395 817452136 6524559 583234077 918721621 608937067 70539266 312323662 379943967 456568309 444199169 942574560 97312991 143436590 52354634 18316883 247485052 796024135 352935886 420376069 979756756 152171918 276696812 848972681 268871093 207787104 415305153 318268721 217223438 558149809 994263936 257962804 90487039 910368480 674251504 596656472 409628347 195751841 749333179 63303496 259138341 291115007 423829510 363841061 523207814 11006236 372420081 114906482 448662382 987728816 695878949 566979584 180299511 335060611 943119827 203828078 747954280 581798228 742747729 114408976 781679693 179974685 883111499 932929514 390392243 407797648 271318337 131705097 384405079 842298860 905636582 236334253 352961233 34594240 512909380 700493765 416097888 996097284 416106347 324554036 692266560 346612138 554195318 66925619 776909216 550996752 170447883 338696315 794360596 946957909 246699650 720097216 189704623 93612681 54936380 825300486 17078890 977450361 338974587 754838309 551901703 195516893 915674982 483813189 734471626 47602264 720177507 74932624 735058857 70792359 10816504 940656622 239976609 551618232 66993779 569276184 342986993 727563880 965853071 198274782 217952177 84343093 421690449 677989286 194368989 402855672 132223419 458873939 213209106 679811964 21357057 671781731 690855857 152777933 280268573 862175787 651985292 838916389 528436695 965943167 422250980 830099296 183193468 87371971 890668553 321184432 818902167 704630983 178351419 978643544 336128725 803862047 715253778 939496772 314639791 313235082 542293157 646210418 512923487 425625569 942598727 996184794 999249198 165550279 164869804 229908899 756616905 208645084 114263681 66446955 15194929 353010771 57334006 973857515 682717412 901222010 381705291 293352656 498844028 184833803 257484703 542760251 653762824 576649666 335469264 896045808 490937429 437404520 144022495 312472917 549868189 79966229 574067280 668300833 219534070 803245001 847986475 180700475 923213079 212893501 875835801 369061435 386885475 331992998 229393758 364924342 758865562 679768736 813358030 51438459 626638058 183785519 2153913 125362526 350864282 361967581 700759731 861880718 874478517 254479171 470329689 652618494 390175161 333394033 235665328 594223755 522337938 85813588 619566400 898332034 89405257 325194113 347492106 308109680 764943526 477761770 457929614 58874797 380105649 662545039 358742002 440690453 417438614 211070080 39609280 990165984 762638053 638605656 610561142 442026213 458966020 371259622 799999316 897650845 957527611 906498711 208471514 337239670 825577626 247475834 368411961 203054779 311748411 991035915 124697129 847737399 92081569 95219708 414008483 710271584 707857998 160041800 437986168 793250012 347707424 968214843 379581901 189761611 809829387 802417160 530742196 40165155 358733637 523816350 469298362 337040026 412955210 779477470 987602476 326838894 825228474 539678745 414722741 959517430 597959364 3947561 614168085 776522808 108252542 722249920 456076227 875169561 964372720 737421321 565165790 371118347 950670446 191886911 128857955 552509180 749425693 435565269 140005919 821844323 83597434 726510141 758866610 584761159 506761364 883269370 659054822 115117404 562962500 737823615 726487284 341472753 529367146 289084320 523076358 482524981 189761023 292136968 265201479 284147577 713599016 732765780 712316438 25960417 797291457 206452378 367979290 820080865 368677132 313457944 13988685 701907328 653600425 430847263 468371803 944806033 576193877 516609032 195921447 986989601 301528422 863969534 552810782 180004150 828648137 736152687 448137843 790023566 338831520 74464215 21612115 705541938 655651659 379411199 883802426 927949753 155042542 539736281 958239988 293702233 779522173 256663738 381321903 348851438 870578432 74420118 314749555 188785744 510771244 752958064 551094366 256155785 1746128 200773524 44533879 125084538 347523465 249620311 886549453 236502103 933287192 880472842 463324285 756252452 770391971 61009673 926713921 941414566 821979223 862474341 986905576 519693021 257500445 947515040 758262123 265306429 846418795 95808158 895648884 225066990 715647411 53215391 315004977 81032206 740749279 289541629 897680143 565074814 717238114 582734621 475510162 394049189 260617162 169039409 402127322 89578154 392587627 453106831 246790159 345315801 431156820 733420707 344199289 734039422 141968452 288775617 636673412 146205346 904098776 773396913 138438492 39112043 671184501 22997967 623199169 769308252 211737650 357848676 520047195 974201803 575072742 270280680 547947600 392734914 949519930 317886605 554473281 535486110 95621671 837127142 684358853 62440092 220700352 978129074 112978451 350074896 889820261 476184047 886469409 913754955 365990372 953066081 785545773 662262774 982793206 568778496 197827514 941264095 219808971 671606551 518665085 908924621 193905856 297100423 60193071 554912105 210387264 439672211 387510640 980063184 295142855 865877409 877591891 205552394 326562012 406409269 318485815 474644422 817505630 959861264 260983131 464622862 650650175 354455045 899999825 352794112 653368213 165630859 673540588 521529142 249196863 485643543 873883904 40592967 772748943 575048475 662937742 131749016 689733759 758596766 717223202 360490613 918272837 638256073 110609043 797862856 165550558 915879608 534930541 660984761 569008663 92062560 427181812 100227487 35865096 298635394 978528096 288630518 748102531 757036898 816880785 138093658 889950144 834216899 798992652 432261930 347490243 237912207 569171051 384424536 178786652 160841501 179645128 867819843 649428322 392821141 113840421 320147689 318583443 701871800 839716899 585603248 931062013 51615765 435106323 916140646 306200827 316778837 988352862 241760882 571616601 593439887 197145831 620588988 507545455 707985596 870960115 683521048 265132200 490530276 65378392 160348090 352109843 881016384 729520439 244524309 439071580 414659693 204129677 926858939 440520799 468466183 539054291 584306116 215341288 937256524 235529728 706179971 3754264 890545048 182046628 525873061 441600259 750276941 904687179 443833861 134684556 500222169 956743096 725269494 406592128 534373439 663376607 275757370 949054303 871629507 132299058 741347361 61692662 812349986 373118468 475073226 18074279 569066754 866259427 409308535 539064814 63692827 149524967 560170007 826961822 340554503 799924332 745521767 475853473 113908245 385800139 527395717 704462598 443472867 368087220 353629160 531881447 900755840 631501602 68760729 140544379 777280034 915050001 917519582 220468957 620338535 431094706 820228126 761647653 653788249 868879 992543315 541758713 762210973 851198733 568958869 3727494 993553082 25458023 408190047 531471929 649966903 755841026 278919466 244930748 274621774 921320608 276897565 144456873 664927840 944564921 742130901 741570871 261265853 546830366 150601129 324462540 847683561 429967946 48363761 752471884 912791071 745818296 599392280 51634222 129132542 929985249 739746093 24788758 667236344 995384206 943520946 637404527 26572375 860375035 685890288 638264570 817952891 675152031 932565340 102964828 11344097 229293296 362720916 836877184 81543185 653537620 966487512 520181369 781268283 602190890 45655642 6558596 365519831 833893751 422520895 578583024 347857806 423265992 190916443 484085019 43312224 256636850 7873108 46911743 7188247 829586571 93116106 275259413 121383159 899191326 610868384 150228968 389563061 1958804 37693813 25213892 520566920 427656420 447372948 863770418 205444527 534645225 687503374 637534731 852846780 412432459 339505368 720325132 702270137 722735010 720245756 796323839 81897318 5971236 784039739 498150349 341746954 411028050 893143660 509399422 63739190 311447973 222982158 438352597 265862590 120341522 743856573 735712165 980659739 229474924 158154818 38098209 239390184 635562588 55219995 841858781 38547482 460220075 616649132 866606642 645560410 188700169 658194582 171946150 108620413 354389563 503819849 683015365 476415447 660644261 744925076 876989221 448551103 637089916 601962236 248150279 72944134 589861910 388757934 447093038 193879683 486517066 321547143 788770094 443728478 408039095 169146775 690914623 582616332 298158860 510403580 808312571 391622065 780451328 177252665 310627155 33701688 331490850 703169714 659924636 397363465 566581447 173517999 421631941 898400581 819053688 618849652 170799575 636481099 651771159 415116740 692410131 447088505 540029166 621935696 284773962 648147385 817299744 547279155 798879269 608720463 742266835 145514498 811660054 871147750 415219533 830890598 833725461 291356795 972875915 792574017 957763430 461266837 943968060 83864139 802119328 556238228 842788136 134976866 146048124 862387523 167400620 927044087 435668452 47281173 618285927 206128362 53139294 174293435 583935172 502681388 249938170 312783504 235006819 419300707 252795467 770898084 912951174 281668253 735829704 786529942 610482825 299145433 776764601 627768586 657780794 512082184 883120191 309436748 755753953 212561501 574778360 744358920 954543636 825164732 194728416 83838275 518372597 386570931 212852116 82308387 159942232 906266157 405951997 65219141 951086604 366400320 424412758 471668698 658279739 609636941 966299352 149156417 735300061 620549586 55713042 222156592 632144912 184653428 263896832 70539769 772116185 519324300 823713225 69891722 946699008 471394577 455266280 488294275 760581894 453171700 186114263 303092283 273318854 674332276 1073252 675782043 837053811 500375714 631731384 45934987 963661861 456881371 992127151 705321317 565006332 761421232 987650619 103155713 62206919 305504428 414850144 358912434 326554370 305925709 314451930 717644363 777626936 501209127 397840292 109383921 51019672 132263977 458811702 545399066 93085498 11017141 907589683 418534211 263762795 803776106 84739742 69167496 464137762 134033999 486401285 348625912 540736093 968490644 949883402 316292565 293509096 892767542 428112628 912759623 360081024 723705547 876852358 917268388 539643600 168818776 560110002 404353016 143226132 631578159 716805246 952686985 702260636 781263561 501427365 255457934 628107689 234925221 223384486 488080343 138982321 537189112 409256953 338485546 358453899 489421363 745299028 710274213 54548379 642061870 231440368 193860259 508406069 28597482 634468769 341668258 706147902 563668038 978101633 936258655 315629401 90499397 378754475 784790010 595651178 301740436 855036394 757039489 534384195 69824577 488041317 65545387 648577111 956371988 783937281 992367572 691793821 418516803 675427774 20512264 519172111 884578483 708846951 704541585 197695837 132745934 634112662 541267181 454744764 112112253 746179390 264593325 793293752 74617435 798411276 922207828 878596261 926751497 775662163 558575642 248386244 625712687 166944939 857700121 749916374 283557405 432133562 970955591 723060742 78885277 639210645 297634877 43015522 924370024 743689391 557101824 529785403 852050603 239152223 759677438 224057107 968849902 76000185 511181822 567493405 800390759 271554850 438041185 3938235 437708817 10878093 769694876 187199667 926430693 623594186 152159064 569347232 825641759 97008769 275096185 940208058 90112554 994660832 603346400 663592031 78449782 726501335 555379440 344172628 564052695 558593147 552730817 369016786 944843524 708201617 948796093 777661615 700658008 444054938 587488006 124598519 695390135 8118134 635636667 470845055 859513061 648484389 889890554 195042758 184128511 707785282 963725125 688577511 597036406 747254320 719783225 681354408 453771497 911697350 261027549 158896826 656170249 391771370 53528551 250480547 458158929 527698279 16790777 915738547 720617621 544841036 696625780 713006571 899248496 71633026 573454860 843162650 666860300 857834350 738224507 989482367 610183753 799523412 586189503 843614862 576637619 714314941 105415077 678145678 712678005 653435680 916334526 422155376 799355733 286596232 26909846 5272000 519449582 735869831 219342499 392294015 317652272 703961409 625080593 213939032 722532596 883741969 113499570 585709059 656613763 215876184 62049318 946995448 657242033 398220946 182262398 813149429 564892708 314569564 680615564 317475557 63357961 38947331 549096744 599764875 945257047 399272917 421501473 94606534 25748068 596445871 505628547 287817492 966455607 781073883 547274302 518541924 297621242 58683819 80349224 518196738 268461981 318799035 599792635 703343566 51576852 309119423 324898422 984485249 603035136 548375159 159292783 798178542 113651198 212714835 138395174 20273689 327802389 910425571 301089558 56454330 428340292 231886599 648380104 75048052 13451191 328941033 363166215 91015081 671006802 457163979 664863947 577896406 788749246 753808807 321443911 787883703 668017776 516216893 405048186 895372685 881743323 942391551 960778039 312858788 24112831 185346011 838387139 327550842 470722994 293699412 553109511 960854004 355428176 894849291 704950182 931331206 373397348 530543967 912037760 258246462 200865923 513550144 159472017 387438310 379403303 612645004 361693945 396453357 319962670 829970242 429613827 509995131 553396975 907926538 957789232 688638839 767918089 533576326 674169739 581992423 393185518 773780215 517063878 226528341 976310699 340503426 916979050 598233738 357319447 726949662 728418391 244470792 858655414 918168189 82726898 31262411 494907254 657285493 62868561 750633972 942444681 347103217 564040385 897995836 671152867 297498493 971054058 812253373 882933888 469407411 712190612 933109975 640355410 537355512 583186266 722271150 221909577 256427044 953392600 11822480 441942217 894172019 31164231 856398687 669211982 720630978 397839738 221680384 600004351 813190113 364129495 194425679 7027539 237886721 799073832 926922070 291488151 755313276 797815173 213192854 441966738 162105348 649327607 908913442 415422443 931441404 428030171 537756507 558405696 370927711 219153278 467577844 339203858 625984586 752146000 531543488 415054286 840284284 648594982 181728868 450245792 363271755 388061830 454908519 92843418 770649702 599470700 87309856 317364636 737210722 188640718 840713283 271596790 544223040 778050440 673716459 337388228 453332824 281730126 138248300 188312455 673382671 102535890 661650969 427115864 359555483 293761935 529948631 227151226 811448016 120369399 707298153 309061831 524611793 426573280 750015016 177152704 571951963 602796134 497540479 886240371 482848215 459857623 371157166 67919195 280978418 948150012 38361834 856998192 592894635 431940721 575392266 980150546 222867966 698621101 201433869 225077120 34281457 580933899 793759102 957983897 341673274 717377049 85793220 85608216 642640414 10695861 708064732 782478303 80431730 945761236 505815367 976302816 549646823 695943851 913060026 441598798 550905146 321662419 220115851 521183370 837136003 801983863 274910263 58162931 669555601 659825060 975917433 985064701 434830438 859438724 564446525 235263757 393728875 612659424 454227850 23502484 446765549 183240180 970842701 990374010 576662979 24300747 927864411 836939854 378685244 364988331 522758795 304049435 324324257 452192040 998667829 639899133 647959544 480368763 562788249 640039626 916013591 712975258 60232457 735926688 506263461 294601624 129059393 860093598 219464589 917470788 303796076 987344565 423125769 419682768 655132431 753433277 386587619 649923456 102022277 708707703 283166074 4275655 515809067 194592565 266892099 872540476 986954452 991007200 537173015 488471117 665497410 462671411 822650063 182384478 283959566 892441982 212188757 746811825 830192930 544404132 337901025 494638718 92094098 960536969 29265931 556923923 902090495 760746550 96010985 677904135 523921839 209696713 767966885 313847752 256983587 723777158 421141099 893162467 90944756 937105264 236279143 626371502 111697688 781276625 314240629 514792862 8098619 185489511 732767583 338699525 973200208 447431879 418419065 56248883 66824284 856678285 325891583 456547650 342086960 669349885 192626235 906680074 626169186 740748189 435654377 494928392 244687517 888467504 75805378 670996388 797747418 649270758 620222086 757482275 164994060 588421550 499334864 631540489 736186245 691495887 493111884 768997501 659541730 883344880 568440903 743341919 99318119 557506110 184353030 29571589 989558146 470888836 832071527 985234140 526734096 865557930 836877188 7335564 888003441 102899057 849775147 771131849 461630242 72753829 3077278 260195688 77802494 640508325 677281629 938929865 927655417 665000668 620147729 451299543 753756210 211270881 224246419 567124041 32528446 102226425 509192572 245111082 832737430 169009715 713005931 630356313 992775894 693792194 573969271 296725904 309115048 387813330 550110446 221964425 631884414 348060283 763101838 40661117 441452777 157965731 540696151 59004521 300231654 250256412 767854254 923240426 808825461 831592808 606873126 699559409 589275590 78038403 563815607 10136595 530094847 332913313 109529463 88207188 248509597 154027331 815504896 155233417 674604118 613415085 162967067 971227448 836586099 273436263 221614378 530615837 474653183 382317913 942608423 80941916 25485109 481614048 742282737 111999925 281615368 717469812 428680606 198061009 795985756 228825603 695254689 567687300 404263171 92098793 62661377 629533914 31727827 6436046 821403335 960912533 438652299 344656190 512191611 220848855 589577236 925975039 135805128 891895590 39092876 368813235 392067403 73464406 491883117 175415242 400012763 829149177 312373447 679990811 28207699 190113099 187791199 463368772 633161804 491406323 904097436 565169051 445716407 129672924 309799346 853837455 220551008 528465394 283726235 968641105 113144300 550837645 50135339 447932018 167237203 342980174 232029695 16757378 424919989 12701041 543133294 711379786 428584976 709988269 507384113 840981242 312521782 700263856 101668681 870633029 795133215 127575206 799957561 30770911 731200377 315472981 701832227 385933278 465061242 164207381 863177677 64834368 154243380 65840407 897112086 197173988 944411413 407274427 961880712 217721901 77578774 143004551 936919656 763160359 292215024 807399301 106712381 583437346 761388262 366417105 1934879 177610789 109252838 541960736 843320855 904078134 351569383 77518820 285612204 831855004 213913928 684017712 600637153 637742443 426845807 870552577 94495028 522784948 248150133 184833743 857469198 167964794 477535628 380114715 339957289 214268281 963740948 263677531 629608494 678758830 771054331 41082057 875113156 929753455 856560527 616342737 434554284 673569964 901352215 553682539 201150805 920146524 786932656 461753126 772814022 160551561 271081680 292498622 385138227 651309232 411835779 475581204 539155757 656704013 823805555 525231280 33331913 555707130 936004028 309095575 7355002 997109132 52357787 569445034 782829209 243337971 242691760 977802640 40475418 157482980 12914475 919319894 819242527 748782447 358156936 995837490 45642303 162384107 620950366 622262578 861264142 720485135 395242953 394358107 587982975 540876112 275905481 808646900 669618888 33729185 968360944 594012567 126336716 581103436 74633407 877592572 418981587 794339606 725814350 514251963 169522004 528608406 155353548 689916409 631965222 114924672 609637043 862202429 448416992 399231926 251803420 686197427 424852248 653592403 545941043 709788695 391888653 321186689 643263566 65382594 732872782 962761784 17117604 952405733 234106698 626591578 606960196 651009552 179119021 136064782 520978437 429486280 685872803 791145934 754418620 179889289 849669078 427155954 617391958 926732618 933941905 188727674 219601324 282100825 77616443 361724641 533660144 564782022 74903508 102257690 84894737 942481997 632897366 285932458 355564921 104792433 617425799 812002775 963208387 617701940 561812534 452883838 654194330 788354742 462071818 369405854 946198086 271647404 23042403 877811109 148606160 296419183 852669537 465130013 849353685 520223091 47159834 316015561 679150471 261760164 188283649 91262541 496383991 710663168 672126596 120546090 35261192 488552251 109259020 70062584 2231807 225332412 187189024 701840821 946738798 24299313 987443219 368168668 331881237 825727790 138574479 208130770 341849820 697142340 672844234 345254497 742157784 352845701 744495617 241232038 890270696 546461119 629484871 780160191 923243534 602771509 613382378 479522112 902524371 993990068 557245135 603679633 33356508 260816638 995913805 873109476 336521719 185542044 278858637 658915400 502316052 554554613 102594645 250117602 54188579 863444857 774466328 18337664 431320703 751095895 731910448 671889653 896267462 296522308 67424235 896088267 403810632 746964674 942227300 568089028 833099048 875390869 337206278 131029051 34028535 78820207 303416721 853545540 263174597 567435659 392244271 433071962 4351770 131613154 320777114 209967403 914948279 691261032 543694760 727374598 762779985 889245912 235961615 544927727 693605873 370435673 37200615 237881378 638380626 198762227 909363269 487427998 191816383 715077656 171851910 947918883 8384776 911480386 338375867 441757909 31822586 211542834 817033047 239200268 551785638 267494450 817778914 173757029 686746368 661202083 506384620 189284717 90224925 498170410 188877226 379918165 947982815 218625523 709917803 474654224 447762284 851623431 902671396 772897155 758272799 968797935 96093893 24535449 119786472 702283454 905888924 974483889 486011404 316788011 681374604 784323383 788520025 244662310 583461265 769033387 193983053 777291210 663806816 800348212 791809165 382102278 591078577 729645798 218427775 24179052 393937465 329049356 308273284 788165637 911774631 470277840 583329382 539010881 729411423 425949745 916326602 119988641 877493562 848032781 694728990 240444839 527451772 551383925 394901298 443586027 370284907 672225437 416317843 560101337 648797485 433826144 401076542 654310829 620504185 699620638 534113031 373611102 829450094 648424486 406793962 434495405 599923315 570882990 163728941 103316993 762283668 265222186 123712146 528723790 96329944 419202424 269879986 654811007 967196221 556126483 137409190 397048304 679793626 275946057 761507210 149853590 265637310 426702759 881220292 80245192 259597257 775966055 246144742 732507574 402824232 869348488 199188945 529350013 900115336 702591968 381434678 293780948 527048323 928210576 33794937 867369183 501100219 385840359 473660715 679049894 992240615 79447233 593512490 646699869 277644050 317835920 631901899 401706599 741101904 661043526 143702540 996075470 923607977 110940906 6278710 912221608 501041294 888573112 133176747 975821483 415385862 373408896 327116122 834212880 790689520 262835823 192047970 444265684 95631332 347289277 254350649 741545787 151098513 294904210 509199619 699371376 695453526 326216563 322893769 640173543 26195219 246844355 849437763 516455045 432539774 941886929 759279843 867605537 165384348 550849671 811259943 268791798 884672600 549955894 973853095 614613036 255840936 475826604 553438477 874963723 517410656 531947145 87484765 292619023 949136573 500398321 512793888 988357146 93823747 548412028 708398353 89279697 108689406 56349186 661368996 939310424 592511734 733986584 369323027 435298592 632487359 545887057 955494027 415032177 732196841 152401740 505694431 595804168 133800379 740453983 941013358 570275649 909820508 425504446 593225260 921514653 422784002 900378007 958334298 306053189 611855578 119092778 19146713 770906792 34514404 741773121 668450051 465795642 661057628 354414703 825866883 234644369 699907015 439294652 518870513 815248240 527325303 276888471 761881475 353535907 742161637 491633870 436440624 909665116 181089630 487400778 572948682 902721923 561431854 45462500 228388414 844133317 19439245 441027998 268204499 250944268 275061003 110976004 217937194 701329995 291717214 720501093 160657172 845419475 474366589 985115383 708990802 442303313 315916252 799916742 200074785 356318832 467878197 979033214 50068118 999152249 987088527 582980019 497363094 947685822 80595015 7933824 585805204 461088790 696801712 573705488 130125308 23872396 444249185 98601475 227916486 865793613 422496390 209036062 715520741 408994320 114369459 38181699 794453124 805308062 727528413 774301139 508353924 452733161 554936239 26835610 693307194 215656280 425645526 305146181 190849378 197686140 991824207 18246268 678701759 33681244 380499152 345003002 852964603 861345376 313541425 81553151 28453529 378467415 660541275 361130334 685249604 336925101 85989098 688306707 23712222 316078352 440732675 6293173 773626345 87054417 718335251 320385086 287772661 837905944 16694339 81404460 172981297 212690195 834292956 432387915 181777262 137319869 855330065 92726156 465813457 123271952 856538624 988414785 795550067 369281646 372985261 327359721 3311871 696826364 987625588 468692684 126782019 624707699 13837462 113883131 168838311 268905337 765654617 636659357 875912386 492887780 872450594 156293169 838301875 221522051 147805500 285996314 514841561 352991710 470456205 398416477 824615143 345999910 186185725 971015497 948764031 163698676 722224948 755658772 118280989 805146560 179867300 892861259 88205478 90345519 482019221 393855361 296232427 954754767 764270565 775666999 969713279 357096933 46499806 719818363 894935985 895495265 676918932 438767748 309495596 578061638 806413332 454986557 205101324 916110937 301262705 862904162 368985009 308983916 171754615 391284429 958953236 334288624 836641160 869135161 504223467 540943782 953924219 90938927 552717142 583385419 359240161 39416241 129435819 619060332 297533974 690807226 909322051 698601204 890829104 719611253 471799924 106423841 412170421 907872742 785322441 580052009 197496050 49555420 122207021 245566917 299547581 997010564 178927276 649263640 888048349 580797526 712482083 728922682 609581269 892851932 506903165 642238878 27051386 638886578 26359105 589650034 359304867 743611895 655116502 933441335 353574330 945241010 393959354 289622518 330153371 411591160 971388303 291209382 86772383 161873490 126028225 830873305 954557127 686962615 37730395 561452825 490280134 786903678 945327585 242726463 747054818 609980449 952450323 274379815 236503679 402812184 990312960 820777525 795179177 212068625 636385882 182367931 643294080 117460980 142736287 636443696 370048345 381877771 153551865 105803347 366325668 905876705 6250259 473707296 317848469 27527789 639505636 18833423 641021119 479334868 645335277 24893098 539970918 242744183 614440832 560182671 559580600 916920170 704006549 739693203 953742623 163477967 720135871 934238562 76300659 995404842 455543768 522677217 940251308 797471712 232041561 728592224 596879335 24654677 822747118 432892129 604235093 197529325 240841664 881762239 115571732 397337474 950963138 170240375 216114378 962555514 91462651 480433696 766683720 538755918 178009610 227723822 770773940 824501969 721035694 841547382 222392785 519026712 16417110 937651785 996897298 371671584 58079159 376458747 416137761 894475062 358792925 638745456 606222788 175236695 117124807 982642710 804190599 677446626 117216217 297509847 666682068 582935900 722785963 320874358 526809521 679760308 305996233 491454102 793452925 430973274 265426317 505921703 700020773 201255491 945295973 393512925 60067884 321768154 116048615 139199754 845928496 228571638 593599639 564793146 93081926 616227061 985937295 88386513 685052362 488088969 167455240 2196832 204593172 875234868 876975127 515723191 978293472 155158630 690736626 46198582 228117735 609006434 959720515 288961119 760059096 701371484 147654397 976188884 810836320 97220378 558431737 255362982 833996945 978676108 578218568 649944957 313318561 335937851 424238665 81282720 901631991 427423741 268787121 208587965 142641154 609859388 156195521 747579223 965991689 863026221 350776911 502424961 49547154 947445465 546411846 540502897 269742624 564481063 296626831 481805252 939369159 455956027 370895924 220979019 544922582 399855552 3422851 147763172 281678135 19037613 74082184 577189211 595890359 747607979 25710159 438248598 914092501 326746058 614714946 11233842 927449731 682739100 593297420 498779464 270035215 498153370 925143517 740032355 340191856 595281347 512965685 619790802 518303736 755693088 472259637 241719124 205175854 30761466 147182214 45497776 825655191 597639933 686767752 131363905 738664623 472836284 284517691 922060040 636814806 517055804 509132748 668617100 157446068 365515860 453035392 567827564 289967105 339990623 202711714 165786585 304172783 813264765 613411900 723486636 245139613 326745981 608633200 640672977 896936234 122695450 665609128 768714734 310854706 591277120 408649655 391437811 911603593 263658405 333802650 329169279 629672886 37668273 848687002 568601348 263112798 881432349 424465365 244213042 946598720 493703538 725827227 187708538 739670664 278390771 269246837 169570794 375606333 264972264 252726940 520978345 166972754 522720902 46478934 820619041 983894116 551335282 623911817 525336158 975046251 439281235 266878424 5652862 821224784 991452765 847630185 218770725 468013995 831017521 868040339 652754437 530860022 434307016 382128498 18853638 519925214 252619288 538346450 535035019 289600463 346769295 737379885 540083182 639298196 684941438 340397510 916931779 905732047 328906848 354628483 584387537 943457342 243740455 136854963 224498135 451051003 201042231 129094856 988896842 163324590 988375164 172062830 531440090 627432951 479544208 777530314 342471538 746023636 563105424 218488247 178259905 104555237 996656073 747016559 978845184 498066367 634156286 578023721 810504367 391430112 257856515 731396255 619075892 752554909 178509484 705878549 362579271 47223196 113145840 849793219 517793331 501490897 433660787 986074526 353942446 547758947 630448410 637543736 865019867 825677846 587443419 654304511 591661024 384049269 617644069 714374128 498515242 468277320 356145839 403217091 830046578 812499648 414285060 206604971 954649509 659578631 944987217 502556628 280121247 468353264 376407313 52078302 248736048 756820701 306286752 178215232 623438105 210362060 809716408 858370166 964447027 589861772 672257207 303492043 858946740 464678312 197693746 94270094 978240316 630634817 509832651 32210696 126051128 914527235 827982485 313140184 824830289 568654520 261142555 107535902 747861336 424957871 79576551 252450131 322245002 788085159 358341746 361642051 843527093 451343050 133413448 596456414 941910782 358612668 906000375 571995625 624587850 231162824 168487657 809942759 526670104 188452472 477033977 884855798 303699852 567838614 46315296 329435639 478497837 116793657 819736587 824910177 175283999 289777273 208403815 85330289 511507583 171152825 927141027 246504072 974053183 294018484 37197345 111855318 471360296 999334766 786290494 621440682 617270741 359371235 304925562 854562172 330361894 414402298 413011269 289288199 558757979 148359162 832927082 803861743 168202006 721817993 439055707 12335568 147665627 182742496 314834106 819584653 510831613 20822451 218730030 97678853 814097801 292266730 322623155 128050843 13621160 105155600 320419725 323574806 99265469 836446628 110260521 875322252 38626488 516863584 242288687 629825657 60935659 271531086 351616156 971381345 359890066 357111369 119077706 677451377 238980091 123600502 137392062 351033111 306555353 78220361 207515497 37113520 772213317 373277379 748154213 25974252 658330449 476292534 779176315 339636772 459175500 833888166 403520502 589337053 898479192 691046849 518222445 284609578 826476110 468080670 199398637 309860326 891039203 610385327 124783829 272256413 205688246 459937562 488777395 247796430 822008451 368652274 719468810 934192770 920701903 9418751 330426396 631819338 739253957 833910861 804908646 289830331 299409847 22939749 558687804 256104962 796097407 278690849 87766022 647334068 188200013 640433266 169672411 831314284 359383519 11000134 220066146 445261183 378171036 890341391 178429501 157213186 209924929 304502159 436388303 935753516 723711003 182221959 497707832 358835468 493700269 299520463 940550312 197313034 174451534 210094194 382398345 683054376 635557115 837615771 356314501 3695056 44489951 122359070 66562100 710028766 845059327 581710919 668903312 505078008 252710334 594278579 489183194 852558757 977336628 395456017 812650883 358882871 413882204 327178872 15197780 670975183 602132690 199049732 828520847 819450297 654779795 632830655 945705796 704227161 291872604 623504637 593660253 131139003 273209464 256663376 462844760 206696689 658717448 474385394 221991085 278997971 365946375 181150829 899626590 101332517 780521733 967468653 641112519 75690291 410563549 66941401 676722368 628955841 40866830 528974070 364279312 549251817 402866057 880686361 261060899 7100520 225938231 491282401 828044049 742446955 28993596 479916079 308975221 844136347 309732 477613370 679939750 483126162 739904450 864909776 764651997 463434308 251106437 956361411 261937124 960635199 551023817 436414054 20238821 250611043 211664062 540954528 124180060 420574734 678754741 741856781 217186002 118701097 52198599 454706895 222223130 546628798 514434067 772443214 105631352 98460218 229398719 20170725 606145302 124495982 866414832 942756896 740255655 573117666 785754201 833102193 619776705 306114100 631739495 559736573 722019448 840483610 324963210 981003702 568463721 181582320 393842010 896974477 534386789 491950657 671821356 17937310 627593743 593642101 462570287 716320615 195128463 601717622 270310486 983670573 418172402 39715915 322280795 91942023 831293745 764143835 992827241 112373062 783008191 156149990 235224914 348931200 191073397 355665398 116095141 600147362 488812614 198049268 547513694 799295055 400229702 418407551 793538209 436990818 254168303 280963255 45650475 235754594 653302959 487950114 90193810 411666125 234522911 479189385 779667485 189368688 806308615 359672739 18313975 481893569 889599584 501904130 913136218 194271023 731035409 520034632 244283466 558939214 602474363 219509998 594171941 323299749 995233712 454324430 466027458 416803375 541020271 610643045 508601339 409131373 101618804 274259781 641923512 578734922 571108740 301543133 285017948 454914355 987898076 94384018 970407047 172062588 415967139 881168485 274266427 796140562 827519290 887168124 831312045 209669620 241518196 490979823 741229647 606908856 342822244 657796933 948655361 72596519 32793872 674441193 176894810 610275156 322781421 518047810 534398971 596899207 404138324 864767818 811416780 995905719 402799438 911420150 642838248 972393591 193377151 268472067 318125205 395070292 316324415 138708996 723294197 765162149 487579900 877945257 917767517 571908285 877112872 465765747 819439397 784579290 596109937 854064099 407788697 531261295 368615762 548826756 22289235 242087655 925396029 305937934 831793127 299399666 625420812 175118542 647375675 712998868 409858844 248453026 294405958 19368362 332542626 716407842 401527091 220476732 594834508 94285155 954725774 507332462 269817940 707956029 772297955 596184176 744288520 31814424 289884950 201723296 370110080 762150452 893336385 903584745 981390903 795739368 329042743 885369983 79054634 259121553 302615177 158654772 425066543 245476191 501216481 912844811 945495754 760019047 992260477 837234941 765179450 801380284 870164386 726987920 298116218 399695405 284333152 271587404 507714308 952932124 536785506 23409243 536041173 24636928 571482048 567114179 533131356 374356653 391406052 577123204 883692686 717415864 732504236 397794037 903157212 692202070 84311722 869682138 213198458 282585162 306357520 212309502 736314974 63293599 738060477 483098845 810156128 5283795 881484892 287268258 400921335 310647361 51480289 704468977 810687396 849239506 644559801 714169515 886518355 451172605 757211537 999830472 300962071 725115422 125968391 880797776 727952057 988404334 607471415 292380913 411940707 170226052 985331256 640931781 771247754 876149348 610473841 386553799 46305115 195360027 3119574 77652646 876946836 455788132 922688754 732051296 991034929 721494871 949482290 609374123 620447912 681150319 515782368 145231002 472036040 836005757 56659284 119582809 971262222 537685320 384878529 672386449 764383518 784553845 982965204 152179409 525821508 646444005 437044378 706290580 838579169 191585596 945626029 729190849 610619366 417953285 174536432 950427949 798489437 344958508 131038449 897110101 224993669 22541340 990962238 758771240 747076927 371952430 621066473 562107690 810045462 526098089 237347007 168886161 86644433 631659167 556509359 11196422 504053543 937132281 9429439 528799101 510104950 89717627 783731159 181290078 31635209 737840874 932858102 441529195 92600098 73156071 178272361 987267963 265464519 864306923 420932317 883974332 750866451 434798065 47287419 803805330 18905611 300796418 425294541 100721714 379454354 675266428 966332779 668028846 780968892 968182639 937774270 951948089 863586348 18392973 528905861 887691134 392566120 962086357 652745427 718984100 93151507 263367510 242507998 871487015 663355132 855993407 234982793 968122448 750055092 699860128 749107906 599649938 246267204 841529339 276907955 339218491 539010715 736959450 800524989 844150918 923815299 15023724 301069555 962381214 926597704 898018241 900063384 162950033 384682638 438017999 167849741 483477266 882928188 459305814 725032141 114232422 607994953 375410282 582411534 587292738 849988500 760427075 499425624 972548113 891554544 549371545 850244774 739585794 842459316 302553828 414974972 239273914 461592968 60173509 78337807 676180429 403764390 407498635 70845757 632036912 733868161 696387134 859032235 549898233 393120232 410065053 629209037 796567965 506051248 530946166 7471826 869834187 627280950 567138369 162631218 480650578 413061968 623544678 766188391 574204687 404727405 707461565 820178030 184082867 544080671 898004337 742205526 947949930 10109273 13045090 495671169 990997246 598502475 319232737 377563547 562586925 134644860 14339138 495820676 763584573 5423676 266432040 164901853 942367649 870714730 462611344 937912111 305736839 27397802 551557524 482653224 84649213 717203300 6167093 496652908 734251062 357660537 29879815 369737968 858740884 372924717 448642832 295219408 954070461 754819167 474308366 406668257 12198620 309671647 572233404 552437750 825952150 903975411 146168786 420754543 134628858 477380348 405947389 384350001 371396283 240600433 884278809 529927462 574118279 790671938 244046610 74742673 896109037 292614931 819018853 819895666 891237836 37557131 971118358 555839073 663839156 667892223 374340154 743023256 824857297 974128284 584982854 326937260 603718425 391914447 974054473 24286151 466380419 350759167 451071534 99794952 698798864 138076688 564317827 650933382 149815928 326110603 784826309 874264688 269564990 841533435 706698705 738415754 300393069 238300096 321708937 801741602 723909907 707532108 868443321 671051708 9965840 312130863 796758824 693281392 48524027 84551931 366927873 466640358 76559580 467725611 272296017 12543837 644012124 148406422 69059728 999774001 938660852 36216023 84963880 924157161 600629779 680507829 362214098 526107955 491279063 242047875 588932545 865723966 594156396 821577464 284441100 989750416 784138093 129816815 44627504 653903749 647665406 73069456 697647912 381259309 202800474 862750194 885789577 593996415 121634117 281923332 289323750 548632126 10625710 782982083 500178610 514484789 503082142 700361279 536324698 762549597 701332508 377344385 887696916 758847967 94809144 143574450 955488687 52885310 768449305 842489075 501747911 719936577 177509220 824702647 176030033 92350865 399645747 426849591 750733247 467365418 870184369 802276213 595034596 577158921 137323572 207540644 646824864 363907 633148183 323982514 514771556 536236611 761296800 880849362 10224116 583446249 336175025 179428859 698115470 198968672 829034692 690621619 693268176 85921355 377750713 115293013 564896443 78510473 501511304 215040259 14284216 109398007 543497718 123133458 257255137 22855146 929240068 6420552 583348002 986303132 689098191 375270984 352580423 561703147 575312570 416503819 424140010 819575164 509298120 606885397 335287141 449145973 409997939 503246656 284898713 63366362 326207878 493225105 518980662 530633177 621316690 614592764 705627256 222910178 318803322 188653245 780232920 453687256 398461570 333424669 393543568 463362226 228731277 375067146 183629861 140820018 394266611 59464136 10472521 991681070 943109441 928525035 910381928 645285981 656142875 41903572 51763212 411446580 623415499 754142896 39400212 281154969 996396514 752595769 48805332 910040387 630349093 656778115 185577221 878288312 223372732 962185639 67467694 559081064 956201080 206135759 243837314 332103440 160475090 749538870 998717088 650793172 249455869 494242672 465581126 275743178 120221981 306067089 505272204 166847 639334797 354602104 767138041 232940011 512470696 43448991 186015944 93842757 922971720 914717024 702838566 724407172 57420101 76686013 163843669 83161406 773286153 641940004 391054866 611681400 781157735 143142348 495590735 628708151 735559829 36048341 385408640 69892350 440950614 701673708 870593553 124349689 635234180 316714487 78541779 106015928 59183363 880255348 454849184 772279506 347764549 121995815 850085992 749200235 109128951 834408319 610531385 98904159 614678634 246606144 104441011 539954575 232692025 19652142 285500450 507623142 725816933 952296949 377613268 569635055 426743864 118484432 493801956 875905635 717326252 93366023 342814622 21451341 133843154 272486463 53265337 444888618 708675140 96650309 621648075 989806093 473403521 53569589 107272908 202224427 628562029 890128519 55768048 34845077 811756587 963766270 56893853 627285561 734996863 466679202 336868120 757919478 458220222 584354380 154273427 435418898 12281819 148081656 167863282 395689154 638132103 914288382 847338205 590175944 479950640 452907901 963805740 874239172 803158528 915577925 211071200 514507366 602927193 392121782 708155099 267878069 460383847 302734978 256480863 461798131 132014820 392105250 829387081 18795218 998294774 106846503 173714770 113441440 911277653 707897118 912159238 771528623 411856800 405081214 832826031 625152964 746319944 994563992 378234966 214941708 129113602 737919479 966620414 693764858 170145013 668731835 494352940 199345249 269348780 625461620 871955680 891602941 579842690 676781976 968603684 850688945 128513782 72179346 447425773 328634214 459328349 714812083 799374207 442526570 18752961 311288155 159717740 719843970 562719928 631282478 650027762 406875031 449871290 560230115 361254825 892441179 93380215 195135580 269718160 627593701 806897658 319084984 377747732 124303803 228978182 435510018 10417204 716621639 166596707 537447316 819510205 146346072 526363155 681363482 130142862 209325086 690172771 86874460 727325467 185957984 42716261 702923190 188976358 44722534 839127615 79877592 383362750 240425318 349731788 581097902 407668780 19829108 662702090 302257748 439700189 6485466 590958833 381819055 763736509 864706558 98170577 127545193 286603155 386674306 939294042 573979596 357755521 189238585 821424875 111006620 25779904 504208073 312016274 214700575 780054775 927961755 529924998 829641256 56145009 335654038 456385185 188274509 680975666 612058434 73299091 839681968 859157559 855357084 239438469 419768731 153777014 844414555 975125562 968117330 35089024 160089753 225976744 565088886 419714365 22335358 77718133 905934700 490098883 910285142 674674227 253732541 910347699 612915997 465059231 931265097 157485434 143660851 748410193 956638697 695640213 108671706 119895917 905374979 776868168 601280504 540224890 885239131 406601842 826387910 112251144 22500447 166883016 651167614 987001564 941270263 250490229 694759502 760557356 271674602 193555884 563978885 868230826 30483990 332059319 968262970 357348561 981770338 311346681 325993921 799154726 557255010 975339246 94639665 980357142 264918470 625889957 435728695 592779149 215186711 776900143 325921596 858215816 251686402 209827065 933035975 609052022 441223687 556655035 549046817 938705154 759059857 540520105 784260053 308328130 678856706 577266053 393350313 766805821 732814882 313726559 796354913 530176891 459118529 280993822 127432011 547354401 336209296 517456800 584066111 186975651 607906918 830138313 241065092 128487819 80809192 448519527 860233132 353887742 148962949 761885030 857124159 998835693 665328016 852778427 51213208 981185694 556447231 710326047 222987614 917858554 981375492 256023031 603753319 594062834 121688759 793096266 697533122 786090046 592772615 177588746 347211474 573860232 349430905 38355696 822539875 160774830 391199246 561963078 185777388 477667639 720911396 255180048 717324460 432891474 114689943 75030557 90809931 335734198 192949361 261232394 731823279 232328355 528372366 656581966 781291629 703556517 728723432 39609908 932035500 239832067 525042463 380340876 87810113 848909608 464645197 586241866 238207251 238196363 324307692 281091569 985700916 865030753 905529527 154348237 62501997 64293382 169448355 447523372 111604367 328201488 322601011 387296536 795475837 914370453 755624521 52030712 751361854 707125042 822006256 156181756 871252440 654822171 173491125 825227297 653416553 176933430 445010727 201133582 347547726 816842019 943866291 158926561 453702356 177023145 415267687 659590930 494433520 296409099 405783285 869096549 451813074 332372031 265243523 701397645 910986358 501768461 577472136 488088254 879740947 950458329 945519535 305139169 641682804 416422708 377781473 84522535 816603429 403292590 244440104 566977726 685236152 921169912 842264395 255522512 841702097 536636557 669917977 723019374 636069347 298884435 337709727 139527300 959380138 857884066 415778200 545090174 616455829 266283391 445381207 857128741 178913344 19558670 810018881 748431435 226999531 828534356 178199647 519554248 975424449 34655680 829140060 353154676 713953335 842309809 410674836 479235206 937139363 924938031 296591287 240742432 981877689 171259334 252490050 20035432 312281780 755391279 297181130 930538859 151381312 365417340 167771844 323542075 396792939 528253274 583888422 241418329 37301515 398134158 736453557 349707171 468784425 557998765 273003160 168646077 160127193 650430901 702464156 826481450 587019395 531145819 244417506 437347796 253772191 141475708 636167056 677822680 438355925 617423604 528138446 755959242 359143361 212286986 32547297 455009080 533417954 197319225 596850617 942817750 187834769 95217474 742759305 838185202 901215880 916289791 381773810 792249910 773051785 710574952 409082225 293171573 491537321 265762072 896422867 466557569 127839033 434563422 647790397 131746931 454457791 448820341 915364837 933212021 19754230 206026606 752374823 214760439 644068642 52282328 556804263 592568394 307001970 161841095 307101553 22281411 997158287 536890989 575169488 779523009 191239479 958725587 453218710 60743098 230505930 995519079 235257199 1179133 996192818 304932873 385062103 326384760 926663796 358983719 430439310 581903547 683460322 627434797 987739887 12931772 924211019 652544081 684003956 267763100 92444800 654337640 163386595 30794220 63261341 869745210 194126499 922572237 190459941 863325354 744746614 686857937 977666681 151359800 786628719 457984363 598935737 274117184 931534331 752462399 966543114 639537697 870470959 149514288 145360967 29924598 308967704 845563522 3441305 36159997 688632125 840888602 625891724 701117466 116063101 271673430 956305957 929435054 389643556 935602304 222998485 586337071 933860767 77451407 645168787 86906895 804472484 567476242 266232152 855152531 389820016 591576874 282095447 769873864 973621754 969729684 659127938 550246641 874711921 1981989 968659159 859739388 170392588 569549114 45946613 110099312 269114943 706707861 798454582 244446203 91125244 486896058 439880125 994029107 772281549 385305284 976620444 343791510 582686094 488143685 351641364 636857208 427023482 899895551 890463722 507856180 784524950 682933819 230148639 13872266 604833552 816045770 272557724 821170286 356073893 589853404 15616019 337849695 399474845 158693032 183647082 476947590 614119634 39220074 179025329 519968274 54764722 19268242 402304937 17854274 849938292 108996390 370425186 572193444 196934614 449977438 865372511 989465429 641367623 994064713 754582775 284789841 562817796 482055130 109036761 443855561 87084668 110801037 907763892 859836539 990255364 287155539 944350763 35591056 724419859 501859231 40819927 47915172 608082343 291754412 698438996 991752645 147477656 83338072 197630177 164732772 226558150 668337607 740476836 279831073 202620925 377528651 327907038 308684634 528870658 935363150 412139260 631060310 684054624 795317597 263419745 330137186 531373490 422798464 357011087 265249921 230609832 163712083 892885651 869116680 673303022 179076915 787501653 939114652 510661492 828857704 523729320 462809322 225125675 72676159 954965931 117788396 557476853 849537161 661334558 217103196 853134483 53169532 798539962 351366315 203676637 596147394 118517002 829198527 597356638 525438491 63847928 758842254 835531707 57065165 396892564 513411912 215914167 169120141 470067644 732146464 653852381 621898963 873699557 992622405 881047509 168053725 36463761 884395261 434985375 408416757 324778186 738722227 939519629 734062932 851061454 645367071 258939095 578777440 751081898 735236503 646070409 515122481 566667210 202149806 145676348 556078422 382540362 620931127 225733800 895074272 811352091 289955358 672243679 688247191 335359228 161164416 380592584 602352748 594096743 403455033 732943940 395370396 12043216 578096360 423744363 140389624 142820762 672982680 67605377 724197271 344773340 332562352 864367079 186800301 193825342 778707193 838969473 105187130 540448341 10948152 735801719 412204471 62574294 550889870 812789739 212470911 896597117 996188059 492297220 818231202 239157566 70706935 18768528 196941493 677116659 749509370 291886887 567543851 934406007 962091601 62118684 405015639 932052081 363408528 671716611 470871568 576990356 540137942 988695483 655241764 262416672 39413227 453834087 591483691 498690196 676436445 573321512 281326361 988035655 739242805 921699206 385371514 488326245 132637183 824064517 218176351 281802577 125872715 304473626 996937997 818571934 94454058 118120962 273047053 515373036 234886846 853697907 148568887 482820388 12340248 218658338 46213734 401034269 620591658 669027508 152114690 970154606 941092927 12922508 804314152 910767465 17476607 126668062 445415827 474665796 445995022 648565799 314232665 798651584 623839040 169373409 344906456 443028222 589018046 337355701 24366769 568555245 342453129 799654569 786318057 875831579 355665035 425827011 950998079 563481850 847759790 343756365 636717458 45854801 793024581 958099965 627432303 766851917 915668832 718256848 520924376 856297726 512111260 463806789 788222132 43389708 526503503 610433414 552171125 327297007 257042572 904847311 305528454 954824122 622578214 675137258 940302920 239708158 439325908 201044579 33225611 976531796 653499261 429853978 548496501 560216961 791111080 384433720 714082930 710174267 110326980 685600966 295088775 396637374 421172511 689338319 924091968 571785710 912612644 70220080 43237661 784649033 517307567 948008807 596597065 62969834 455741671 202396259 840042227 580116903 12447223 561500567 154246634 354557791 668865437 957743890 37442485 313033280 938346112 557936031 278159107 606701006 5287826 774198725 274710847 322172618 116778525 5224430 987838007 857815834 109363333 50605506 651460529 191594425 601753406 961362741 978675680 248901554 704823699 868838555 545500462 72082451 117054436 537382126 935331636 956994018 962416444 835250088 938855427 558777276 752516563 710451785 568299895 724234333 477881814 117283420 816169382 579682940 329143723 492329428 877951581 462484335 210380983 105612790 968299244 331334938 801664860 202072039 698256583 597835354 726702637 829393050 566967989 92941541 837450926 143255811 499052753 488463592 198312567 951903528 385218891 9156046 642342757 876692554 231947948 615539155 850113556 322910945 535441967 125947324 419805275 664648613 733712197 274771889 351808010 639956119 542510309 637298516 42314850 239884834 684389708 900002384 496961334 359574038 27844530 822699501 163275302 524690817 58981059 631836299 422963869 252572266 619947824 705677987 911274370 886246667 46690339 151139195 491997628 558420194 630755461 876546056 785125552 71468315 517300798 188133539 912642864 931026853 229643457 669072268 586383681 580702973 414681582 802385052 15776489 255496084 971159443 539889161 261585318 308301250 457693605 818923257 418324957 408855192 135890489 892101174 68057758 651169630 502121247 788243475 569377837 988997217 497201822 14105065 450099474 460903132 516635732 450526027 784260532 29335866 248933882 350796440 872303277 635562969 22834791 317329969 170064520 993461034 976540556 816265261 298440911 43550544 106333335 217214452 954365649 249655302 478980711 723938107 253028052 736215964 95911318 375610623 325413696 378545901 178522791 132339805 478863076 106475193 736209322 709858425 793275303 593012134 486998115 160352820 351004956 452140746 662339073 173043883 46878323 86702779 491374433 90590004 291999097 714327179 55227059 653167466 705912242 931683911 953321632 3947841 116188257 549537762 519566748 320216517 50242124 337357011 49412831 431886089 322823501 101615327 951493685 762526092 573882178 25088075 356354849 487705541 155671960 863732758 89357642 458172203 223682854 148116666 484960352 921932644 994610141 546254278 338790738 584820131 366025118 228276639 626064659 277052004 261580610 51892048 624230263 254002222 578606151 116722725 641193807 752169730 386481976 439927157 932444698 113549054 769604624 880117099 882620863 479097937 912187122 877367837 135967483 401472688 57409198 104859237 101513083 899874720 935147225 333958959 863073922 173874181 12954878 483920390 306062401 262558941 751939357 184211003 867554375 43649813 265097431 548512652 743921516 560257690 395938456 258008959 379295301 984807719 734358193 493097433 113578606 889948996 722889179 431982991 992015934 267200836 726550619 46076314 896032556 977286497 546328983 87622339 190551779 11446727 68282364 141095344 361218583 176694898 732921697 450087517 14722316 832741572 611493249 523014613 75145216 355091795 779977302 529085182 598903148 513148251 372083188 336666778 205010457 226151583 787190321 429987539 467971588 983931476 44459247 968566107 354216894 706912819 165383758 69320835 939306420 452309121 429304267 502320469 651627498 366822427 942514908 270214403 274742636 826332556 174174993 207512200 487981749 102280203 449309383 908695284 81384883 240305551 847806163 477636398 474783899 238616335 690901556 150476142 320330319 784592041 279691973 849037097 116941066 614991539 806463815 12405527 718032631 809049945 396605349 344083306 129335602 472196964 192473638 37536877 725581492 260446206 456671554 634898177 943085334 530924218 58493172 262189356 391963287 559004946 713679591 104123264 655864695 535466059 452061515 955910649 776147730 177548484 173826900 422186523 171975787 748733741 923927505 74193236 720980403 917572643 236428433 622678667 988815088 485180341 34518603 350061576 232912400 129486952 427610568 170361949 758993407 433373136 837113954 375490628 420560886 852963442 367011235 957228333 671376190 162153707 825979446 561813845 354874060 495467349 361442034 112016282 600674588 685493009 679690642 288816348 138435908 597836962 196623545 185997512 918755733 120676987 289010500 344647954 418604941 778097469 913012775 288207971 474897764 267418638 837148962 470276086 752896517 208370744 14863362 261617990 32292655 904143281 112705664 949209438 495900943 880288707 503033157 114380965 599650868 780509068 606148015 433036344 101838414 384547336 144203761 824888515 623282101 260404316 86573663 939635317 930650828 787759721 920465944 270295100 449041617 400514896 191412440 554614746 652950392 876860908 496642690 42145958 662195783 543762084 527066096 321176597 249056430 322019347 467220354 273012913 244863706 42968647 471785875 89487955 594501565 333809052 671610859 575080914 916935401 611653885 893677678 78965052 173982363 172904639 936124385 433297136 215263396 341485150 4501346 614418807 461666925 482324326 807609405 266871702 482926707 316826638 796957457 211488396 768145866 806896787 837727833 245705980 906260610 373117547 136199743 983576714 799326377 762618917 85394056 115501832 688488842 598274148 490997481 88140931 279292213 753072674 376861153 58994875 578853566 959985190 699231245 946494460 231763873 933194060 350521492 459469033 301610344 698513829 285152816 636434158 560895934 240575749 978245773 57025652 278650168 519413231 232168135 492907233 704131184 723496621 685125116 957528758 907740728 580026438 484109940 559625298 21313975 466184288 673607697 983360800 194199072 707386486 582851636 247710870 771966567 423513189 809165326 174350675 997396785 8380023 157827660 26598808 76483056 134501510 390414448 60716558 886021346 443871469 375978130 180823175 566354886 788767988 463217937 792806535 629476738 424275472 142859076 107971812 627701124 255514240 961375810 985484913 423351671 800647133 971229507 821622891 493067691 316181226 8855812 129794987 175621643 336684313 10162376 202681016 973035301 523640914 418807859 150070875 890499603 740671076 186215975 488273168 714299177 41573767 106590980 239601020 948591063 300627386 747519808 648375785 794060244 10698789 999964029 440410651 292467517 897832914 667531322 401733950 664729606 736831476 452767346 74487919 690966250 923990876 22160155 692620707 58322024 391638891 202650778 393160885 112179563 253194334 824014776 387149699 756136097 163601947 492689803 142977780 143658888 826281676 181889242 213579104 153473329 932713714 979005668 855163078 933486833 885659488 934670557 601939617 197279023 122161086 386687606 651923918 747706697 976054881 224486517 827246606 327517662 487008359 618126335 981590848 560337300 860804245 168567284 238788800 269283678 512529951 387345879 729468988 892929068 841002102 264558093 315181731 572713804 906733617 744783889 206708013 485279160 962575689 116398536 412835019 439097321 590859265 763742957 115230180 932442883 691557135 270703386 362391182 412176269 122333918 708544954 753641775 276188041 46464669 872640991 736178957 202320075 162137075 71002818 682573970 529041289 777339440 287456823 243806100 281922049 160361045 829903849 296445089 73054740 321311269 216232724 986570964 369646183 151426162 523056121 808849778 391377110 398210749 528171620 161658990 64335005 46227377 764299044 180491419 733344838 659052756 251767789 634430715 732310712 424125212 54163544 109027833 277329089 616768728 619082657 434539595 273507794 33182014 26833246 859557738 237084776 342273353 966639799 684857441 365988258 695727321 524181919 150934428 873129289 154820448 438663531 270791360 725618307 476394182 258359804 380702303 748942787 99143086 926821917 599926276 500500615 560827658 121458836 879938166 882360705 265532213 906568793 555610364 573629474 326816561 725189947 729640837 788603326 148866723 545718262 286226632 365485405 830403314 792804456 255872151 142216320 797183238 430255474 411711418 352377449 145580950 689821632 637861323 54788220 652614484 684675589 702079383 960515089 462045698 383660819 926954871 364944517 373800223 374719102 888990866 579851895 94096306 100996279 512913448 737491833 377986292 683778563 380418959 19927806 615156736 778032107 541967955 558377119 510094620 15674991 505238325 568303971 562341898 591337883 811934343 731921622 808500778 648455341 432609272 857408725 288913494 866212799 216302003 232647936 752991629 101446960 139004437 538965637 476061163 284163104 534556639 197538721 440395221 229407913 825017146 204836172 271889904 39071376 86071030 413582842 631543674 995590735 76745094 397533748 300261632 570040386 784483664 771241598 303958845 545141609 118686905 181364598 550683588 464497533 689760134 931298150 314538172 989087604 73213029 607886487 578911528 825488535 437124280 571061673 646186360 972556604 999487106 876392403 957342756 743474285 513260536 464488660 746920968 411367338 333795602 533948946 971787946 356538752 889806940 716230491 837120684 932740001 394108119 872595714 733037866 466238485 776012492 369493259 215963538 669641518 517128237 914413043 955839703 524064882 107539560 7441390 678933592 359019983 18260998 299057912 802203030 771556484 64855905 720468016 599098510 276733983 681453607 318266408 998389845 975673839 326886538 705430415 249898204 407859649 73132987 280290356 271409625 613151236 87911397 840745125 520372588 722068190 427859204 525741943 492279804 861879936 518529719 435327716 948976377 186681721 726968282 284571452 625408966 705307259 228267502 454999949 714442375 882868576 508678742 906800820 228764606 742944543 528454939 988936012 756515971 475625902 365075035 986361222 299500194 476913475 999608408 832418722 209129403 516003893 18248992 586491683 585209539 785109994 357786479 349810742 749590601 366986508 31471083 578139287 88944851 400869616 975273716 270282216 988403253 809203674 162371855 478393592 550964351 267014844 235265070 77707186 864117862 108106673 736250016 878770890 88967564 462681363 929011718 525588785 704756817 350697367 235869903 759548958 764104572 204778381 616906391 240887215 179381512 172577831 325417579 417574555 44787128 603906741 585283380 615161460 447989538 350711208 761363082 792134929 324368204 953956744 236675943 758988776 633567125 751819446 128505443 872900572 539723016 172725233 361118168 575248954 472601733 767959659 848102898 798683374 888929541 259134541 250970972 170151635 162027373 132386401 616844057 564940942 412618888 298191725 164805982 308500827 139836782 972292982 399631883 990924382 688041287 418697813 840485838 629031558 693611854 275102090 272405802 813490219 10005005 287444712 977307995 561637413 331173889 100959408 676002580 494656956 548167167 880355188 879263452 769316250 244910744 809124852 992478704 130654783 590533810 979455838 559306817 880879094 978795964 348103679 275722809 989903992 442012698 652625509 535688293 668712294 473064931 708494304 660022368 424330480 122163383 45951598 921934711 392594595 684930722 540552700 76005133 608205809 110484675 332584162 604335690 836162655 509034938 487940268 842904637 220037412 47637006 517073490 362315759 221780176 803706202 467806955 345798670 60573963 673838003 100104647 360191683 641209719 360437019 722756483 540200182 868586017 745995633 18925241 663067141 8278222 179574247 845006914 421943710 295828742 517130808 344727092 350557066 896694377 376256034 869164810 912639479 711457998 42868245 88759680 192752366 608223511 716539412 608463191 961401019 591945655 648144854 917363612 917074497 99308632 989010133 665721569 802424250 314875559 420330087 418611429 175186229 909288498 932339598 466895359 574422151 438878728 486616979 147146755 274071503 642421838 419403850 790850916 74906127 486055024 469077197 845408621 812648266 386579425 876800952 631024892 43627444 906729902 362567717 842136910 984090309 350079480 587615474 126263231 600622768 625077051 504725035 275816866 315131258 329002684 282493550 755237937 536832022 976732631 201508573 468535152 887220657 275819862 115562269 170824560 197009638 669354572 738083583 431187038 702170987 503701956 423175 549027235 414560512 286220014 905727765 526946531 218717831 311081235 817947557 785561759 866883354 170325795 399965647 533769958 453991998 9099896 181883170 370303732 862612484 858590013 784599986 471300867 346044157 973781275 498895334 176257747 796892296 402399008 710530386 916112733 233355682 137771477 559064587 658646614 89891730 633691953 9601898 916968414 565956778 575065686 499342398 570719819 386654570 758252062 28675828 250763066 665600500 308845708 522556332 368393115 198508903 919552427 475789419 348657532 845334496 253005457 59183649 564739182 981440208 644698317 302973861 256152141 52407277 430638156 265490044 361223177 88378400 845933520 987961887 274344865 369849042 835047963 383088384 797160182 898395125 437128477 135332999 749080383 128493380 488308700 80771423 978768484 340300372 151026339 452592195 466741691 460515352 984134782 685656300 721728927 663000930 346775747 346655467 90557341 643727438 866977777 370773964 729155395 832912147 182082900 297916261 605448211 29603320 955574911 554707455 378433604 113204864 492647028 963286407 864958198 185274078 632554774 668034201 778799697 466851598 795818730 590004302 775844636 983226259 460671586 284974554 764079081 635152895 825258576 281711614 132801937 896982846 899115986 145230821 603353782 404254795 155236330 51514049 687996212 521518478 67582009 911355371 247602362 519246040 712345091 602761188 821181301 125296904 572563560 444165830 428560459 412034303 984521555 824586656 627938226 992624064 774409120 599967019 40087296 616384773 162722697 834938591 595122242 803347211 553814413 226867265 975686088 335087567 303582634 551846604 447552888 626313232 74742704 866089000 740509377 665606470 259094940 361898994 213400259 675572841 316061606 710092638 30920846 438075402 157169247 163584302 318678714 982561957 806881628 364559397 594420985 677901334 9972630 27819772 102914391 844036471 926805149 187116754 127546801 623164152 38291658 102239940 597479405 975500065 411866250 201610647 437039011 744451140 451065107 247689429 572890723 817005806 772084341 643733312 543164731 822141273 816319903 809622785 927154509 329834357 219410212 72606878 209504710 443813584 548321668 814619117 432838848 830075183 150135512 113492076 115656811 536205468 16423304 754898585 97974011 278570475 290546776 653447456 434575854 338095652 732510547 757421436 789746577 514040769 448727262 755099197 797630759 978021872 383570704 159403880 668141253 558834607 938105787 886804476 406637585 974619505 407337385 687806299 531070916 212634388 984311747 40880496 177535201 223574868 992425377 635435356 476227161 262900200 553829160 660717029 785737823 812778784 644815734 789382873 354332264 294913372 838349089 317747451 793967698 711636357 458460798 128375337 497483327 192118815 47537839 223901008 192699300 802829666 967220720 574927981 131823635 951427245 934229674 935565266 389538594 561023038 248128655 200985925 666746612 396014525 757563054 539172526 175607731 336821748 955493008 605824123 611195218 364725001 390098005 671010098 195016975 523880023 556560000 468995856 854070207 231947636 587262916 471065727 126818839 972268928 233902643 926904990 490635250 651164435 225159320 995533950 498019658 422235144 838960791 745318046 768324082 319503875 52419668 810199318 875237666 285700140 526916589 156565201 587319012 503465764 289044205 473929675 820164855 801655767 462792972 13568600 139800826 370039597 114581681 485613294 476637678 437720881 220432293 333034605 459742436 660071687 813765017 420856670 365082923 297020229 98332039 280861807 890728885 463886954 210744761 290944011 755688898 913410518 837099777 289646634 96165240 640809554 579368449 257277966 477459 215902109 961442297 273194708 782361988 404710678 239889841 561063301 49318240 734244981 843682648 38928000 274011599 548428853 165050428 211824239 307579779 433572534 731114049 766182414 217497195 909211032 66387905 152829699 315762876 179297283 886896986 482194176 511548821 944614219 743459967 265347671 88217937 917375830 183370199 164530077 500483003 199001303 198909818 153934975 146218699 670626124 581224643 179237796 276082255 930766623 731272123 350765613 219111181 28722695 402864204 867478538 107228953 35038210 217046134 925063512 451304256 442406729 572122254 125845820 892136004 55110759 788495705 517616192 950364236 893481389 975775328 698994491 970855204 241470848 497580969 441203130 383987536 672357209 102788025 938439595 331811686 391080422 796634518 539989391 677846622 667770560 447871968 674686678 221305585 225286022 774892997 380911874 350436563 800503914 447683154 847819398 204418328 492154134 884166543 670860610 754437598 133262989 116616108 115376235 978079008 100614867 469667668 178264673 231204159 664911429 46273458 693347554 160911791 765307307 191242175 32981473 541929723 554660155 519041200 997207413 497523345 588154375 95926575 44860162 827890688 312996413 162156490 524547559 636935036 384078213 589719911 82067330 160137376 329091902 465052210 13159210 738984718 688997721 354475227 87779444 746768321 419774901 35074100 591206489 582366694 269476560 858840002 861985370 530815712 172362181 533175708 108634563 519583737 30040470 135244468 650851553 119891843 600363197 35886523 126606230 766435287 604001695 800236953 537700105 29199017 530174369 667785376 37865374 766308912 998631914 476103981 846239311 63046068 245609555 619951623 219080487 491351989 217944654 618292867 648257718 819454702 736614375 63298897 640545750 735491918 333101065 302640606 221926027 492583571 121980375 617778537 300022651 659257101 875068192 218352210 475338868 484446976 176423471 550309613 150843599 735806734 412928169 418162061 396833161 193116211 347742504 191128027 683097390 633563803 681818896 169090613 920011277 367825888 956656042 204192480 638933728 417867498 237391598 765699430 287429018 24905163 138686134 198740083 237985731 508893676 205003393 344345514 970842924 551298058 440884583 692228811 573462827 493166704 561505251 520713358 35917059 307037867 209033379 248577565 832781695 341040666 144100127 784216162 76735722 171917468 522771465 794229475 819466121 633880648 859165654 861515326 528273670 32672361 182074068 694026327 43686284 283605074 413965372 869448720 591049901 918878598 643570672 511040902 862653392 278700814 47241113 573464432 932543837 749298613 460925986 111384317 597390048 361988333 961872908 715003864 391086096 855592613 376178348 578663362 24810139 136571289 447704262 288391372 357659548 971997392 724802101 446063777 786303072 364826387 465942738 458301078 945340248 239136986 845079966 530107558 248047086 98424676 723054547 819375479 124565781 432793737 977229116 968231544 207670555 676998536 479332767 822083932 433640533 518521256 893636590 127392110 70222873 494984586 218221761 720969177 69541745 867916807 834569528 646721018 749839615 917323225 306193153 606205283 548592330 136920540 640942855 721033372 310678205 742111707 508044881 927445144 158159883 547693781 676751155 994726048 519129768 828633245 609081186 103776763 764104637 865507361 511485625 95775809 78987696 869196689 375562032 671267537 625349806 694385298 175326857 701485665 295417972 950841049 335165526 972317329 449858620 986718531 267668840 263167815 121685944 272412165 285427935 964575989 235486592 626794700 56737574 608622675 370561783 603919953 264289995 923758615 921970801 620868316 93273001 201916336 556646365 95951632 856515332 851718519 922146771 253574942 833341209 936105444 209736941 406749727 538457294 475053 976604673 838403314 864581771 946193590 58084105 271422434 619209216 24760423 191335864 696958844 18912325 529233248 424367714 392962800 797223850 978967967 406355994 121038921 831896314 494294846 918191928 359100192 888565989 508795185 50948762 741892577 724020676 388592349 743671004 550196761 857132387 151904287 145600876 164105138 402440028 832365693 425023993 951655126 584970551 594055644 639590243 428194816 454135281 652904798 494848082 42482406 977285046 662010222 856059046 956766944 930088813 109215680 640237767 487656950 138106917 904570484 395868793 722597166 432517004 152986490 629912946 537685726 926458201 95428595 37054117 364131532 179340770 23368976 817320602 12275482 759143405 165560293 575811862 853155441 716408732 187817975 207227943 120207345 786169662 552904596 577599823 27586608 371924894 992803274 204020339 145099797 101372670 815138738 203634371 512906874 88888398 1981179 726177225 73062824 402171146 165199628 35543924 531200535 994940490 629769494 748934349 653662282 554145733 5157707 411227022 604217478 262320089 909230637 697144892 93478134 25571598 166038190 334355082 128583147 375702393 256785289 30255386 144613312 631811064 120741495 24584839 286627276 131008275 548015001 110237001 581529837 74778689 988635302 782717955 675546647 348618772 869076861 81992702 318155493 949690100 43360498 688012211 405383473 833992110 119912656 884778952 6450362 591941613 821376630 871953360 134246903 102592705 745761155 406736663 691055171 132924439 216229154 312603556 67777325 567933033 530857723 250348305 235123782 123753405 297028906 52087037 495380773 690140381 131852057 781121041 969380819 197086320 792200357 323778054 753029504 158419380 242861206 364478277 635368511 37101830 23645500 44450270 420916025 586548839 105781538 384545850 933793627 391243173 247325367 806952803 558058418 427223994 963381306 49801483 656695436 381746049 393397258 117880528 15271306 939474566 936823218 82503650 788428938 300158579 474717390 256026477 772148360 764871780 973891476 797185603 219199 308146052 618750717 78487992 751751995 717092493 534011281 930577997 596889732 236233493 275586292 956612812 749247073 748752065 895752801 240870601 280388642 36070460 742333301 914069469 777714729 559606938 171518259 780202659 748536107 563554870 474325860 191754849 127754249 390133308 792619951 693308245 328627830 202326281 41543538 213881141 700628118 849463637 954857621 530682470 608702923 572530622 874724026 596138354 454979344 391887189 174602128 296392880 797379482 794725347 352314530 275218405 490358830 432255561 725616907 867966701 96168975 641797580 691663532 736303573 462865479 859802592 334732900 688889943 590193694 105052115 492935603 703812005 274348721 262171468 872359383 682684922 203870553 774985385 571166382 253117945 351784103 664819776 815795406 71662344 878710491 220548049 963972821 926869404 534882757 137552826 15634080 886221300 621373355 453044339 381699445 526429669 715033999 3472591 66910308 257669821 165676373 56188008 46895503 188425971 825531946 745592599 246267429 960388242 823661372 81674302 954944244 992647848 101128918 919889279 717514461 616390074 614401177 745226575 618984296 535654583 551349961 722912596 177840150 209922564 803277336 150212793 290130101 177689096 226523668 641190738 30556029 405303438 725672770 608698590 717238963 735020790 569192844 432852337 721820346 32673801 145127085 756499804 925062590 249874515 740827732 452703927 55970582 347407231 642877461 996176565 227728842 868279394 783818799 583011320 639451464 511274017 413307615 776681711 835794205 806060159 989143577 261030547 803710257 784565549 544644092 892242095 768121828 114725533 209492924 487680368 329520396 42997229 819954606 683832776 954026889 145295704 165309216 476630923 519540351 296071385 341507853 548034502 825488993 246077759 298527594 124026246 673464603 579101804 70278492 528192156 330645607 759945425 806148782 538731557 222813363 737484415 652040415 40509166 923998382 529629679 20893360 437940995 949067583 658385502 344196251 452696760 959421692 801973933 341507705 285370749 892450384 485368140 768035392 613205300 734715186 792188188 545481973 573391645 750864330 620308759 85900788 769945541 110879449 544726692 510086978 770643728 579474420 370097660 758525212 29304731 50440016 474169297 487707095 404371506 646066705 325861207 449872196 986977913 818098475 201439176 290505379 187263858 479218368 544433850 99402939 239556558 85244055 391720404 125636069 828727856 636323273 716801158 642376721 29218669 47902121 53360117 59206185 361502295 77906226 504992144 950414374 209622013 373985565 983542800 41931851 175533750 767922184 824230385 798260979 281470244 23976732 95477867 968967916 8979959 344785020 834784969 711748175 64966532 249889473 435054160 139686046 691499721 336158802 600175756 840460777 233033331 478864641 285394712 357208776 10552083 223157184 594930028 530864856 350353696 251977879 404993946 277678325 717614295 248411275 96269870 361229013 544808648 389065228 490778644 594975093 35122582 471895367 75870631 763965075 270060498 77648161 966307135 630027388 369950573 662478295 758872368 704163528 680959949 454657766 654892907 778330937 473005520 935416534 236659352 116739950 450677337 549145651 250474840 497202471 657930132 432676974 755642385 779141150 355116522 630212984 493636084 138147156 847141848 721010938 259100175 80833046 382734812 104603702 624091771 491989999 850767661 392769160 836664601 34789681 4088073 147173221 953394817 475771928 169661915 882476562 401733892 865815158 813846469 638350674 507993331 789175906 13010647 12248707 828782369 83955558 54891204 113183356 517111227 928212799 343411954 911346701 569614824 486761371 967961209 176129319 552926111 253394319 864092955 880144762 136396009 457515896 435747524 275895567 934846963 469680131 413512064 762600391 633417033 356294094 888424706 975840574 787071766 787898122 89319073 978103926 287055498 15328700 574646697 229862720 571303205 382499106 979158011 310734538 148793986 97667039 813873923 260089416 811802250 26958937 266763004 767210022 237671805 178394166 198017498 176614265 464131662 360387166 933589319 194445687 704235558 938350118 264480765 117111452 985321790 221035742 680231634 631318566 692522594 523253708 63064295 486793351 461290828 340889967 992262116 643844766 688168234 186153056 199497216 925377397 99299112 321100798 405397915 852853356 430888817 847937733 608803195 941598141 70067977 910235954 356152920 674866384 684621374 617881984 862996102 235882692 78638792 732251992 689834877 451764481 409546751 166738144 164995232 96911625 438054300 923298403 948511992 68907900 668695016 851598725 6968882 837205277 295736507 203029310 222079815 609106190 446920097 574460472 348008542 354809144 235546512 277163400 28936727 229557890 966513390 628301575 206897527 8052703 615933667 54611292 142326608 297467993 804686956 207351432 65131851 549749390 513161536 471371967 850749329 810424865 1214528 539700717 654816748 837223307 89594691 356320211 599491830 206639551 336868359 816680816 740502738 149430766 360418451 467646685 762559973 524823310 165947866 440911745 227375077 645921955 441156744 106132711 727943022 948169254 933004981 731701607 512533302 202445342 433430153 911843402 416852216 660672713 670147949 369977981 52742422 91813421 924777258 684790623 85712692 346847500 993387333 989950326 371551519 284615532 297063092 265458805 95300289 312779405 270141506 990020977 229818819 791275359 492010369 282053808 449016941 547840793 725469889 277080291 882922451 794180763 159522727 921409913 719467048 253391336 830033709 173287561 432029256 723263308 541288906 322698379 819923252 142633105 362605602 544003873 727725752 784789169 501237255 443665237 873982835 47945903 34660110 668052232 2371886 843128253 527311383 53259975 511860367 197461418 204233520 540542725 506244094 485716793 517964769 119134393 827140181 650113326 580952839 795493231 908127806 664776293 569050095 262171809 783782240 946009487 504612012 927068610 798605856 669878625 614532555 991842741 144109253 64415070 203168189 915568029 20793180 871715843 545820697 424940584 166315013 103773902 520479906 159586400 245955532 384792358 736220385 682580406 331925789 454396053 206788123 851815471 849784887 20087469 273732517 137795872 102253368 675194158 523445249 457240600 188178790 953604897 814972132 641886661 229748271 476729933 752530290 879349370 520186678 875273615 399578550 591327005 189396464 600118662 965420600 203164007 790766365 69369831 129822556 639181440 674854183 792545155 776602794 675309383 970758771 9464384 312612834 169283133 221249911 129408672 82861270 23194741 456275299 12385555 737606898 227981704 612306791 343734616 836912844 286076384 205896214 696025017 512774310 858202583 913747774 942197236 768245977 786669397 780219600 860891750 188071064 760176746 983755889 867003552 832784380 821867454 144596626 577992842 645935808 563294259 840183524 561161483 596142025 359916141 870997798 688655103 135116772 75607872 559027096 300403431 842064658 663211712 150437658 551743526 648875199 345299702 741989837 950638530 600729542 515421259 436676243 673674975 723936181 822996097 538675518 41076242 545653649 185046672 108547056 216964096 522927144 854969360 977126588 889938879 175190428 90202849 248575246 968266005 871691890 46186031 233138261 439338414 239177234 508103848 443965502 211562293 785852415 578018625 790441115 261394953 944383290 146903713 805175947 639734204 801921353 946621765 330852302 285900519 840188582 240613073 192003456 658365150 288811563 489180056 986234079 588360247 57396046 951512578 989401110 148023903 282506272 911479128 883515625 588408174 927034032 644471171 878800115 646685228 951560768 148891081 236641948 136413204 181302484 97461081 630400139 6072896 900556550 522015941 622861415 770402424 576631442 198687937 864696005 43593167 670531082 970876265 196678336 384298753 495538740 411764934 988190182 94086638 145726554 460579663 710565886 337470833 362530934 157359407 837606205 857847735 941295802 166196289 128351312 695011993 235389149 565098208 588506255 401154226 270726833 508278543 525805830 200677877 369530026 947067422 977956422 57960873 487918059 167866873 617819746 1789663 340446771 242285229 668511013 776338716 13547371 356648960 390990446 232121757 695465243 886194498 408585030 258900432 457817286 188683976 990237499 399631729 407922054 688817702 101551102 185243817 381764697 702784652 797997110 700957357 358853041 577128154 340347528 875781440 106492254 316836467 686852984 769093727 682485420 223053483 614037166 557682397 330385836 152766519 46481112 334470592 548796007 42870457 615386400 217209456 105734748 331256245 232250548 689204318 28389664 158871565 478270625 859747314 495458682 205973594 962127211 542449898 144451483 442404156 45040755 934733329 931464442 298535190 74471454 535973776 733688287 825539557 381989255 456406458 828798583 472233917 478045812 538702098 713974207 914561664 1866239 670525385 573309143 449942966 46689725 515610005 748351927 958467711 11228703 478461119 744838578 655812575 287412680 843021505 693475271 820925196 272726834 551092032 659045930 267422284 774611911 488159430 24595990 725016695 760952536 243436328 803854845 681388492 269630578 109366970 138783542 465986011 626150032 30509874 915084093 996496992 147274922 587224842 956034453 626342031 659380578 186512397 109706902 879838480 811046147 319753337 978384221 887948727 701220524 229238012 176884756 862419182 880459957 372206150 67313324 908261501 747770840 816709098 46250006 185686145 151736083 471758544 273306059 294440579 868933360 538807541 740569863 691791820 809542168 230869518 965252892 892553933 407391740 880891780 294833657 101669125 79884134 681810300 56127005 898062990 659292100 349069321 514724622 538921019 21349682 828073105 819175416 919965583 357270761 246308341 329485933 216679523 807763930 331777178 426764142 792441705 741975899 638582087 238634318 35030779 33360312 454295088 478502765 775618878 809069055 172380112 227839052 501620284 709287174 890281787 963733019 23663336 640932646 407413326 79777335 724340210 43262297 650026187 93376917 305628876 869016026 276732197 842770699 107244317 186345687 501657713 931529494 503690537 871551406 612638947 911688191 277708744 148569270 306103620 393048397 310429922 340785074 766827184 160993022 969461223 895407615 50885825 499983279 877034247 555292083 333765720 436640646 638454644 714985815 797746790 398165319 417521106 890498173 803093396 890119135 658433467 41004022 899994887 942392941 444538716 184781869 188389376 461912028 625586679 78554456 501040148 734397095 122609118 279122355 32245557 445276037 474638216 121148335 342515936 278471257 405963426 335572043 298867694 718813142 334375504 929605429 482175454 156560884 334481029 807665515 658183189 221974745 24674547 602197214 784281320 601257656 484335401 940912648 510548945 724671518 868566145 123779533 822810935 349944577 411296370 413314045 362941696 96047904 44327891 488225985 459393277 857159456 194967135 682450849 371628999 389438336 79444455 891563170 155395418 985926099 327590502 335017641 709138584 638670978 891788964 790098248 754063994 305324212 565257316 481758484 3985078 900134016 772546932 168961269 959942314 397357236 340551463 341827053 611655677 553798170 553071552 308929942 435348232 658672875 395096633 232398863 535766206 740213939 607570119 216371404 385508226 74544165 814241433 565243167 990100362 43424572 645033924 949234801 838171965 662736650 523766974 376921789 590572928 507117518 658515878 838520861 181870850 89906849 851335970 367701999 218075467 388782850 487874483 214664333 433150362 910825990 171810764 639738870 334587469 507965869 736256179 184912037 488209641 996229532 545869240 273908662 441484831 466012649 782281239 608564133 261375664 306463731 82485725 993751335 880821437 5932044 655988015 813754813 457927185 312746590 770521984 347644194 216977399 649240725 260593629 165935574 394063982 859773211 486710415 273358905 624075755 206010347 503428634 535728866 358427290 825951844 752498261 879734652 684174273 124362410 549795348 52878161 146620409 207929280 317842370 109870873 420551536 895324123 87601926 246486065 61478739 448040693 436897830 804762975 677671343 323096742 875933826 845966188 173308555 999033520 348414828 520340308 826391341 679751024 893726548 567233588 415523579 212152664 940189117 366305584 477499653 452680508 148947095 356143276 776292882 935647456 388710342 949251427 8729472 712534769 413117791 171825406 250873356 741998919 749851278 33920885 885072042 324444323 989641402 480104254 600786685 659889027 193549946 427158377 835683512 786990569 568861097 985799569 827236303 966862086 358370176 290871661 541413839 962617644 449345538 329622557 533741871 872983349 363081227 769996147 585302241 745101167 718644373 675488357 220268721 41677860 133313994 312151463 47804367 973689788 50284649 334852632 775555619 837888782 318248503 953866045 142354696 433484633 190943144 471449494 475650739 112751791 685585430 899097010 24400206 182941479 250606882 114401888 918832604 732035203 504528506 718439515 774833735 449687372 713732601 24727529 899107017 993470714 15590667 696620688 640879994 271771735 77347513 854513842 168275229 604361213 268550009 189685937 868292259 199632452 10786255 845637168 659072032 1840929 750327501 818590148 323003310 415505933 892088722 730824639 510483565 889739109 737351356 286664574 421975551 489766717 96908991 544238109 821237694 180057848 656560738 675398389 427245986 445129003 363092587 613709324 606116828 399586400 118148903 163442165 551774793 752975855 786717786 620834092 163584893 418159331 340616427 411988133 993177678 123549900 351269519 190792168 444961676 895141252 141511652 392335693 925297982 191885230 311265088 567690673 683721914 626411014 286424138 195322728 70071905 88165673 650233005 981536043 519136135 244817554 70497134 451557290 524004455 338789969 526624630 22267777 935254231 105682121 815783283 761872442 712413086 493031748 252158168 872592169 326167182 878245505 364984956 58437127 876934643 364380254 984912969 595252695 530710991 732092087 573240596 141552350 776958417 7068154 946805833 825468136 403027693 626301333 14254486 837767670 986386920 507013071 241991398 388091495 813433449 619651026 794486782 329297676 257099847 322126221 962101086 631402551 159815660 289028557 853983579 234025113 938755801 207508701 507830498 939382184 555729154 509883591 460119823 495325030 829091957 149085634 712832492 952045278 155344498 398028532 664823780 35683228 745294551 442083192 924302424 410107177 915854054 744662080 918602276 586653572 82719980 225529753 554557702 130075007 237178495 954739711 270327194 94833311 521897684 449087025 967254003 377830150 126101631 188965879 921998306 859107792 379267161 100103493 72602760 5086825 611178910 335576345 636961661 254386526 431918762 515140419 420494330 273886644 760997761 744313721 594567364 572691948 947053262 456565948 783237404 385513895 791935261 606442594 555267006 368865219 578112615 643998117 774605565 875042425 810999932 467057800 51696043 313528014 43808369 830375250 661726878 620664304 199178088 791189262 814136074 28038121 494112794 456423332 169974941 248055472 635977391 212430024 306674881 732682742 363159837 464630302 600741754 814540278 176143366 34223048 565022605 235082771 420486529 988892563 63078008 742286431 670588069 269202489 45707938 405094335 410718982 729856283 838231521 449689625 464658174 139609067 493473834 519609266 768466107 412187816 446078429 850599543 942980591 695249304 423722755 928710307 957668621 983477478 457037552 208906802 941082777 159030434 839862426 720687729 493623057 946146423 372094110 477848999 349663865 468327823 265649575 649410626 271105911 304554571 733510799 935904855 653038034 20986445 494191802 559960917 287227275 29863548 40891419 591504487 281911279 883854477 753767225 190725709 985487669 56737855 16424619 477093597 529310738 741908217 604495406 447039844 523706998 551884971 975879052 43071265 949620605 527565258 414169421 791731256 611969138 312049237 512650262 415811912 361986130 729524590 688268203 12034166 568907411 249777374 289479781 344467083 907329465 562415378 710534689 237670200 130219176 876190257 296718333 507773339 189813931 725208657 90910025 214201033 258395871 574411302 70193216 100243006 941736566 657234315 397319262 326807024 804976917 859149896 771569872 302640734 643059909 620018246 616608305 680177221 408884394 166956489 389204520 413466007 466075345 460291538 533852567 951076008 586017503 799855900 167432876 629897365 807505450 1262221 922568807 296759861 819322152 126443414 921193540 781947333 600560585 423187165 871724791 575880359 602573355 844107292 829335948 726461894 444141141 611902484 190106278 454923514 287803420 122900776 962202371 942836381 122745685 277382365 600010295 257207409 495180756 377846598 249138757 636028046 17554698 641998583 331120119 711524409 28476487 367010389 285473028 992485669 34691167 454996697 409371716 850126413 200759933 65222868 286877759 100592277 709048867 622174697 494423665 980591175 166169356 683788006 553508660 899198878 264777962 519577724 538525549 370093485 226041235 363384265 690641656 584249603 634822146 372401713 716995544 568039083 255419227 4943790 483807860 564493069 989970165 715330534 841282214 405361762 263791207 851337989 878159760 50347732 403364906 779157870 699520974 695630524 90128047 87505596 426317042 108776581 786140359 679490160 10452640 306341668 41917546 756059912 911605072 824650186 521766543 238222427 260095348 736582134 301616188 546959365 499447619 460153818 480046866 358895193 256580890 346054573 94868339 593648332 560010070 364434756 75641755 34486967 727310834 7755057 325513262 749043898 729770997 443327612 968584740 793282177 518650541 147348788 446547018 863693841 105350008 304559508 21515661 870534922 111620727 401592484 578991370 278498322 159441834 626315826 979664825 148109559 444353705 160961264 269787483 728536500 316409243 447789387 423918780 27882221 524389423 863458105 365721989 318957357 710660638 740486735 315969819 677515824 103799257 214737718 898666711 788908914 289243983 937942342 883455437 987241517 667838489 555151964 387246234 240923934 528817214 768470462 127755596 337579067 709707208 880742173 77745086 616397931 171760772 612044276 476281762 925738746 303115018 823114410 72151988 426086472 900395233 421366285 743134254 46543950 708837948 461478353 609699940 452241476 354054189 975580039 119375503 690186221 142482964 230023238 6335927 553903973 330756690 396049356 581771355 945321486 347937919 471702448 316988069 73036764 618703133 885319233 685800050 843266271 925164300 572279059 41428812 110784203 153493451 439793775 852681183 338138319 229950345 243600106 566664737 870990430 713100844 708172098 203059606 216739977 27407072 726090381 180924591 308612617 259453726 88377400 308759099 409259741 430110598 155698341 482362234 613864617 237959375 536143093 627782578 532638971 994808248 546564234 667000925 859405354 168263018 91356496 200923531 223861413 479096179 957579491 947882583 834953548 226469730 900215851 349536063 773687149 887841869 707837776 876280759 220750757 49615742 494301102 120612603 19912823 565899628 639197556 85051366 96997753 499837200 965705034 646791189 66413250 75220859 666481703 77365650 986752897 670622563 448602726 192810934 197312144 851347050 254668195 942267497 411224925 63071346 853534329 875753325 776895264 593199172 632238761 236638195 439625104 295099308 711420763 153206530 138329942 845506711 418136653 940791354 945900615 669918904 944790106 567194093 20833394 711793717 24412248 536252913 745644435 7241645 364553444 490547011 215288585 225609930 591957840 701734795 853831637 512983179 989708002 390446654 982035579 247781066 41666816 482426969 992139379 556350179 407054208 672849146 844034561 63161320 783578653 502812882 872188358 257248558 968429848 528255025 728198238 458300250 156949512 500396790 579801446 805773805 71811955 117618751 746974592 14857425 276073381 341015819 490545867 414620919 365468663 893290917 859017151 502543030 635516786 580110197 628107541 217191226 853163450 477869534 780055888 785197551 866741673 66788414 691217824 722037833 610807913 877307645 553801783 168937407 873547710 345058371 282623786 161780786 932444645 587198387 373588575 177414336 734192844 471768323 621000573 727305831 674531864 873153061 682824998 537209953 29873492 752442536 441672518 436681787 305036566 815716826 646521335 909892979 649156265 550407596 811875494 706621232 638701653 342043997 371314556 328276428 756497642 929690549 484075705 590738833 614476317 513091369 584984082 151460724 628755399 899996050 782731871 861476727 282777462 17869573 855259110 980649363 283023901 926772803 716122247 423974 190799287 533899448 93793790 422506563 70754442 841191486 185882971 701641094 620083523 19484959 105279313 60891819 734592219 181155151 462024271 567709727 762251786 197764329 537348215 586705316 789461932 574584840 277182721 718312634 974186982 276641534 795881654 47023309 132926750 91922411 671989816 766625604 651320384 801059933 578940775 635190811 907313990 51566679 81936465 813879264 928733144 57839953 663190231 387941936 869665221 890399116 130398813 994945894 736009047 98276373 14386987 766583270 471351430 594551627 470099919 212817771 337914399 974726174 46175517 844461174 476481888 313418832 744911356 403406487 352520179 542514460 671640087 62904434 508323300 242076447 320048614 142852721 520458988 510901849 294151923 202907382 924603045 680404134 328109565 404643563 946521107 550080304 943477391 273831977 673804211 91337248 236448836 991580776 795129418 27090986 15221017 883364441 360454404 8222502 182552554 123689492 975124611 28601690 253030858 87189967 853536567 880938919 593427810 435453664 421410935 253449830 53143831 585642697 986490863 541418357 402766374 677863900 685544523 909560821 208669297 403515315 65918616 647941835 214857217 10360076 245903490 231473583 886136699 893403304 53628775 584333295 687290559 15804723 759624510 291070844 377628724 269066423 182253365 794504078 449094963 839938242 532649677 296050845 777877142 915778577 625087184 947263691 46781764 846346014 282907006 480707843 607601388 377456334 442602011 888016099 88546899 986824560 338209226 901011800 100575480 32143868 774650147 624797721 335061223 39926049 644665331 593000988 452526800 890283693 104757682 960771310 155610393 916453950 987665716 92243 577918639 67759205 402939116 393437578 991936262 15036856 857317970 819767526 139730797 854653707 255804044 428870578 760861332 35257506 281592073 344494897 327841556 560430078 620128149 589468614 988376998 964189754 120261969 584553224 166098862 563746582 892458301 314849513 514025047 858319524 319806805 718423977 830815855 310402842 91212462 574447148 323330550 908706534 452880367 632511706 893105910 440033755 849149068 233470686 343072606 979780307 887145917 613214926 630409608 21314023 916303224 127494823 8827577 214629387 897432413 439497845 612957204 386141802 425889358 264047483 666126417 717003430 825592785 512323951 827968801 882589279 410802161 221001897 750881710 840372836 681421615 559041666 130767120 246830449 518739008 389821292 509573731 321340348 455131012 394499288 69311897 995255011 133382640 511797374 490764034 293877983 221768483 257803139 586619196 987130346 985971618 736617118 988013656 503687586 31802111 281975418 639784784 821861212 45156930 352295767 712028131 990004053 248666222 623980793 624370603 957642174 516158828 24515597 513148967 299078903 987262921 156943965 389316781 39772343 885449878 692658655 907979183 416793004 363473247 901706787 160580726 743336254 212830862 456358987 143217274 188083366 667855338 10704800 686729327 455201923 116798926 143576689 585490302 22235178 426180562 828079617 43371526 628620537 650678200 518464925 479315380 253228910 38604002 208033927 867476151 980883682 884100187 169746910 317272412 124665310 63777921 735412670 838298271 330901816 449407840 83053313 231725733 563021589 900080753 234363579 597972280 47604306 903647432 113510837 837954402 761955995 658788996 117174227 918130828 738659015 724123337 390737103 483438623 765226699 371309674 391100653 387169579 930364984 690262607 743222334 735465966 63441369 240293708 43847052 759012298 444591063 655927979 410807548 221108316 843468837 254828504 434938842 941269183 181404111 314068535 784589556 804674215 553424124 798604830 660390900 46342713 445110981 79966530 383215815 809969724 441221984 772928081 575309227 177906385 929881016 169369718 307307464 662563759 698828064 566379218 268902036 85518646 350976108 858405934 709281333 179925453 255058516 144044105 816998182 817259643 334404003 452352068 930890984 16747842 19887331 572747193 494764172 975863339 848968250 42810075 441470255 626938674 801744949 829593333 789765787 366955256 825000180 482161860 500323583 499920379 851605604 904629580 52627003 33596793 913882702 249483655 147159883 925864423 532868224 786933762 364628824 406350570 661000516 743559993 357027135 297353905 384560939 832719461 958446738 600096085 484868180 659136162 409089062 7423851 787347768 782590419 4208077 365616344 657074947 345770406 217087058 109930724 840007789 748215784 97466609 467075711 971588611 120362702 390490647 583446338 64146182 84242510 955230371 982602407 738694519 353694245 714114664 721644366 873296280 534005155 231411995 432988487 95100673 717279587 732390626 303009559 468865474 178643586 210080343 155584889 719414532 716693055 228513834 804402331 525968771 881576442 837102549 417232505 617229551 649989076 545342477 185645966 57019824 62363582 337968818 247279184 480588380 95378001 330551654 944135183 276189223 222534614 122251031 542677024 117335423 818876592 728823099 661507528 472544543 621097737 144697936 971888502 153962994 581396165 168713240 153169394 476959817 924288600 747569046 563215627 735919254 162817888 597406079 508221255 297509523 826973914 464157523 522100926 74599736 792675224 230217958 37713247 408357963 495486632 513304858 468647290 754378050 376488011 896740099 505263376 542751326 219457778 750810690 162837181 540175150 195376266 962820498 930067213 641940630 32635344 989592694 542785638 263968773 481328196 830170574 451181876 896843277 855463408 577896677 708376118 38042800 728806159 51073490 990883396 449126799 154374743 5014403 666453553 71488353 874875580 673808498 26173491 964829917 696920512 482307133 630948268 68220542 595762600 760673385 214277181 550892383 622912417 760092749 995859229 37397427 645711098 375992982 356361797 732235164 463864255 35497519 36947755 64946716 49157167 965732404 434078480 771610793 526113819 740760847 827546739 934961239 535454767 280634378 797280100 912079162 833668772 329380652 5233586 316196049 815432995 609001998 320033263 381512902 151102465 759948295 263135717 774859610 726810562 769335712 644356580 191678797 253454007 290496256 967697591 590633412 273722744 929989820 726612464 771920242 937040086 331276465 63385776 813277359 934772483 360262191 427332268 646018801 319210256 115696717 103422904 670769472 785648721 672808862 785262562 942638255 168578912 430761596 38184919 845327687 616864678 56334601 290696552 183409838 503170958 698684844 302636687 128607385 715274926 837698860 645687008 282728154 223690525 940192336 852905899 842356892 994002468 587706182 787436131 90231144 603978102 190479426 316797826 338921767 295957000 706514162 551061715 651489852 433027830 86774671 399012049 675991733 813424729 575599641 594845655 991839005 682832526 655111396 459390681 707259963 572853278 703955218 183366851 26008476 747416332 583457887 687265385 16720479 660369051 505927170 420479413 966367416 879242556 113284493 480064968 459664686 412264323 511000753 539953050 863262002 991385324 808176840 747176845 229854892 794669749 142131313 135289616 493843368 324295069 808410301 661521448 239748311 357642348 864487947 992195888 980802117 9903055 485544029 113220683 518916412 37137229 321870754 647814911 883585936 535689365 885111166 976074453 541891460 140968761 195506777 657226228 80078638 896753869 531597844 70011097 953390555 806257968 870406114 801709406 439087955 928002032 621535092 184036316 84862605 44105683 743317002 953816548 585007568 814108804 493079710 117941230 529077985 294951082 724855869 89677393 167928246 880490435 604087881 715983539 455926103 557081373 331813397 148505905 196255022 689707122 102243868 279902872 892805364 297599759 381158194 850825102 70010519 367536208 751766446 119238339 472882732 275318274 982970507 642334649 361343321 238357758 137589806 865043041 198001316 323992793 312652630 526044730 829600732 241826478 966452640 536938791 781116585 778040109 419478666 484253022 383199925 67813380 770356917 703803730 555070693 299371842 572741512 348221721 658569524 396861766 112075666 720833699 274247324 320002100 715023054 770129315 160778310 100409039 815181450 621069212 32033712 578644628 753838639 810667314 662013589 306889064 269091645 609307062 303680285 452545422 548124518 446387715 5420942 748400667 398262084 497000522 243549994 689831370 828161157 192493796 3467566 353147399 397300219 277784014 213963837 981154045 339875319 652758368 916949191 402954046 827858940 544533354 950356510 998891902 250792169 320389912 547033784 93239719 201886592 241405708 291630694 918914648 234412915 37376284 963716258 513293867 400119333 363307592 522719995 992144172 958797788 489936016 478076351 102733985 262856396 841025152 17471888 768727193 150893555 355878279 397510721 552402803 893374345 657576395 989174296 949652033 147999350 480308239 215567496 152375563 107790784 857376706 561174011 169600329 389935685 277146481 600196494 269508360 593862453 951365352 87592385 619975575 725796765 630217058 671800115 377062747 931809004 817805728 733887061 741251048 769243739 726453237 788137335 148866422 583999488 268799155 78523760 421730025 735967121 230184421 452201344 231627608 907317478 104385636 103832920 280218917 457113705 648441176 769157984 706869338 824026183 491781728 232704907 290603294 990594173 341771222 129757897 533022651 772366663 607778610 126368048 585073277 142458088 190290186 921539692 436180043 273920017 621176903 234589764 613689737 954450393 745769163 698020476 550130234 751184786 251497304 935438976 729749876 432490418 704706568 895296730 597792238 523676329 4995417 85334904 8603578 695547174 87828682 490291464 681957480 441052338 499460406 442980540 410805026 97877602 971145387 45502267 76267212 954496939 61207779 571766846 164425463 175493388 825024097 545474723 516547621 233582590 390025563 415997595 559716137 779033966 954259733 243820806 917453592 653478436 827322720 257677644 816134720 745966551 947218619 42761554 331936661 230013613 691475144 784096708 809596188 218684309 443047528 550090723 152898673 319409628 248206558 8735066 989343934 93909166 355675151 570137793 202266357 139696557 882872812 105778405 787972896 915917329 135482120 384220256 664675530 972879418 924221588 597451000 779651638 806551240 239874291 194827752 457243883 813213987 506438618 414941118 17703812 178774865 948615594 969008939 470890060 154764735 666156942 536647076 926024035 587935946 842023278 369724513 487184083 462915339 976925294 607704239 530711825 730999343 936269371 547261743 152100546 94920077 549181289 762551687 911347274 182269712 31287592 990179474 385667669 624828290 305495874 745332677 100781152 5850850 246780158 987561749 713546413 794480622 976289854 596175148 450414835 543269726 148854691 538912314 869286222 814865079 656053743 158152192 842091377 256034783 532780806 992024745 214041616 417699760 40462920 918045982 666113663 765401207 369437441 656121211 528382710 577669607 353032352 376346031 64701267 998468456 975771592 202518579 338064089 251606999 762598795 317066484 205895504 875308464 443498282 933309114 825914134 58627589 337253040 392343508 178653875 762089577 674890377 574663441 651559350 887496617 894158935 96003307 957438085 419065107 729595641 685652243 657386802 819787539 548354589 675735567 649395750 947414681 69694704 221326177 302966794 199833734 700620551 387639549 78065088 637063829 619801166 499494022 724828173 248793298 137929606 671149655 316941708 246125780 205693097 329923332 953437874 543175079 332570482 178357722 641089186 356772311 554799572 486471485 984547266 706029217 183112581 587867026 747931648 867103100 731522207 133300218 992111262 502380522 660179284 546903719 816689250 391997301 555908161 37051404 525390866 280734649 595514528 42349890 936041771 261940474 845565637 426977508 628722970 557334768 893823341 963383226 428292154 210314620 617757986 309357870 653249580 43264931 900838769 295199318 213743969 528456661 603258150 126330635 66533169 354477160 675515489 996551538 519875018 874078193 734177587 967335697 740143546 721646857 471424557 899902340 364979975 407568447 397800227 542467096 40009389 807825544 303024758 499288417 386895449 710453863 220575153 94525064 242601189 42881613 247319569 576951395 584451524 647095390 437959269 12483232 893105302 600848946 2150641 945227847 3690968 123818836 19521360 907034856 942821297 3366753 321434826 666159345 909610985 559964082 217583620 482677518 671061790 644522490 37968766 251498868 19343901 511155038 652879982 257982750 406401954 12688355 406633807 423345851 117303413 353473363 21003083 857283748 769091728 920592680 900075156 452709859 38127306 18973270 127724514 217759672 259482750 47160030 902873191 495778873 127125451 324206701 530021681 189114134 41244256 207870306 414253957 610242055 478020213 839260767 869904652 802698728 630559652 47445581 25982160 878252228 74285057 661130251 88116843 106698004 266019995 967546559 539860012 994056503 982966224 348153444 956534539 535169018 503357150 980986691 837023928 942866730 321796119 476306719 120485713 885760801 108493 17467563 608394014 42265051 361669127 155873050 246553718 36417912 218496087 755080981 798259612 862837684 349105884 758478113 713725533 322415865 190037584 194048989 193306762 158651820 150250700 341518112 333220292 974923260 337691105 707899987 381291014 217042329 369926921 836752621 473664889 608251312 269030762 278685516 488487977 9254045 725392260 371755533 616449499 738753288 818528160 811965260 276643149 89860685 769457956 688802081 608911637 725292306 325518794 791972292 876736233 506810494 248174300 569699594 128552144 118221818 995568429 809749051 527913621 331489086 355736898 902777731 903825405 434542408 410664207 614347892 647179785 885323798 21408988 85047942 228565913 751070063 269384265 176213111 482653778 971822938 961722599 411546734 582837680 233463161 614763774 872445989 363163530 129637098 80971661 894593095 269233602 183579679 499393914 219682970 498700138 844725256 552115895 192623996 924103313 763913143 410328854 419878446 576921203 15324392 424176495 695273704 544967519 974964190 151307334 719630947 15225963 718752296 285373222 870467897 69146230 70856800 683493150 304490300 822765538 391043927 991337872 641112419 409449308 798107370 643997397 189631168 118509043 394275567 78612216 550018406 107951359 411861208 543073407 560035076 474349198 822620413 681388856 567928903 216060908 771602750 628362865 501074133 160084741 645976264 320240582 896786427 990603601 51711869 275875471 730955289 514732970 667249472 798771896 768721815 28365101 306771079 874668299 613411230 678940543 382993085 4079369 768400956 366289360 728476956 539529117 391024578 975937140 291115164 132416019 522742718 447121427 794545591 625534020 551102559 274399565 139883067 716002909 828364371 458583733 714720929 798635676 765550537 408603986 549888456 534297411 296226399 469020405 192473174 167258580 997234322 361704663 335869238 534096653 973440100 248784959 336136925 304802365 624651100 429002049 136301332 781887262 643770926 64987637 693179109 853390101 719696669 253252636 156377434 582279585 229221118 572189399 843619771 333097421 499340074 408859489 604347721 929316538 955454993 203975202 294939375 543955701 639141046 768784339 821654053 911875600 346238936 433586320 908887884 354638518 377623128 800443670 50465850 198016303 380918849 317994303 336901569 258097512 707004701 724291034 137811057 289867803 732027827 299596805 232106169 455208455 568333995 58673342 695705919 962679641 961071982 315986086 31883694 326693565 88187624 433244345 233822466 64126024 420187874 566239258 956196011 42208034 132197207 774506505 993029082 49582765 923141659 582969393 336315885 521273748 547786674 311712356 990564918 792919951 56969841 448614710 507632342 488175025 271477272 76926660 219224796 618392024 340753793 949912754 413485140 403866877 18899704 416698851 240431289 779807096 760876145 304339112 334381394 894212071 581113958 853667167 873374899 569094045 521037076 908589937 971851831 513071310 611253482 130667385 712628361 845808075 848490721 26751194 7725412 940421399 594090748 472211977 286044473 516557203 855382314 232012949 959924891 895650865 602659883 295364249 543356167 186605398 884096256 861386256 209105136 274441213 258395709 932023672 609111657 587397683 806982451 537521708 987907992 846643060 662822783 849946154 190378007 457676042 583112886 318823084 16622212 16590342 173757708 662999824 984408326 739194386 732737341 261675490 623584286 348855053 973231685 80366225 513883205 596124149 646513943 290289915 418529777 547402897 415859463 247964363 141673161 806407047 396436039 297088520 392792612 950578787 694307568 540051393 818819250 766983244 467311767 444512959 111097874 274400542 15328505 471452957 706432646 853003454 641451957 436756999 195421063 517059331 886311089 503272118 446737572 840615521 983257996 292964741 19618758 172503818 593734362 679792186 708690942 256830582 555168093 144609890 747475321 808533780 142619439 967935532 471471485 716124953 518692208 973031260 420172626 555312664 580191637 666890972 304849533 298436778 418078889 696228128 728301231 457646741 421237313 723474779 722668481 92120507 47325097 884950788 965061116 97331006 663429815 812504599 120203044 783493276 856141913 675768956 775862780 415390811 799281621 192976933 810664567 625592228 392310126 719182946 579885755 437064682 529244274 366541257 476411734 238790640 477799577 724486835 900385622 504840351 364892882 338115483 592254144 140427095 60374512 233008157 379539928 692309967 433423258 478270243 137693298 490191913 182204377 552366953 655583692 496861470 35211708 589240755 362160341 573127737 533359988 335652668 14476700 80032985 419124202 179376105 294844557 772099021 724840341 611833369 643317957 931195252 255736722 488527330 804575283 637757236 960838311 31570809 7004601 972798313 795815232 613090996 960552375 442725907 209320816 75339617 28411042 119832666 336825009 587672216 300475849 780723891 223207137 727508428 153559630 155992586 532619944 55292799 19757807 848184219 880140112 10095476 990075557 233735574 939709076 76160598 921734601 466636420 740267947 378121557 566062817 391712526 160118501 713676567 273371579 129137269 374056361 799789982 981333247 702431319 963354942 256765982 831763891 847550237 795681830 109263682 35857089 831265681 220240996 352781132 743293189 808383117 182896596 509613162 171875813 885863439 673809880 754563346 367954287 270925044 104315346 343368499 778696352 401185954 125030256 257936547 362395723 835901852 136832661 341577966 758605924 13742962 164863790 681612680 781845167 420421456 944920915 24819122 796790980 232770838 346680584 164490342 843951271 828816017 884149134 967782476 619572088 433457764 191017367 900916078 920602970 264105983 546294069 550279281 642128966 729989281 195900953 881532728 770279268 135474018 668198238 882272548 262281343 552789235 226119326 225726495 315588919 252443748 733672511 548806246 616442201 27612268 381393446 113994201 993847856 147920576 96087047 769651535 396118711 13660472 540361100 980441037 761027821 409266800 258695173 178597023 611571409 412613554 770807515 38629707 70903797 795993893 648308910 191756471 451536990 329146502 457350762 964558499 449381698 933892836 865660803 267770829 57588112 698090649 653820843 550218991 818260182 901415471 309905988 583024129 474807574 787726172 104218542 345880351 831303471 576188347 943190779 536244534 243374097 492130048 191095264 854669527 44688880 779071358 900094967 657693346 132717135 904428938 202492703 260271914 604868650 613859284 169159725 675218853 3465937 267113222 365612276 268966615 73757531 514527132 672388142 298411922 891657698 182766762 635700155 281329231 320126888 123727625 312599666 32669275 314490563 80093137 471697495 417235060 999255168 547129387 262412067 219119560 824726756 693925904 983824879 314869291 881922718 635697351 118189305 496401397 680354229 912113940 603412653 673355840 425329216 702991381 240052440 712333441 783661380 773706114 669172371 656645830 638775258 530298287 583401375 520571455 450480051 533886458 922609982 509996593 879477424 620427899 391825664 962202036 118073751 327180530 4509421 981285483 723690384 996807116 297988898 361433273 219332996 585589846 431345771 899027118 792146030 317488515 317680208 315169113 717165420 605256854 78293105 198952514 726959309 557984765 140638865 693458789 204909933 974707021 283255676 746242344 785154873 51187012 329172631 237604241 536108790 669349729 478238280 320008237 780311657 139400968 243934396 918235894 213247601 44622393 405065628 620094072 32874538 917651746 860542345 253492100 519328422 651538109 677934317 912048260 881579229 754542425 628057004 696667323 286650710 942704647 366927069 461702727 625961849 651664675 379374391 830216802 493439567 575729006 638328723 79283512 161492934 863013192 881754950 501349629 469608727 705237175 946428979 448810302 584306439 917845610 318135095 749322025 583987273 191689081 46583223 322575173 594807211 458721631 731652701 149624100 563515931 51584166 923656770 300618511 858216664 65051612 677630868 38078851 956726392 335870568 389704254 213095650 104960394 280855144 99402068 648032633 437679785 687843523 609687383 539178137 243136383 558688878 978048867 896897127 336639260 767113735 434719517 630304593 479584964 515576634 730369432 668161269 264350844 90690142 912664292 335448788 78017919 664203741 549380678 949942429 325114747 522005023 169161602 437411687 334549124 360063108 95619539 657318289 816332681 348240197 848993437 483567535 83037087 460187486 908582403 437523555 465260387 463702177 731301464 919820039 560858016 344287085 392037360 201329198 682930018 504727610 559522315 106595691 184330050 147784912 763726119 204306879 124407489 590171070 589571164 642464682 374655132 728857323 951893185 964366393 274888429 429224243 252972532 955969443 879713174 108730124 344690810 394179253 796280215 791166011 657590783 729152034 952888734 587285255 918877313 437104389 769527669 378636857 417063123 221721479 389149593 822205949 764637064 830805084 229846802 728536925 490064563 51574985 289012226 162615524 398956409 53526690 489837673 478047219 895928151 917552792 839785210 412402722 42731799 309481957 297290436 767519579 267814699 629453373 111738580 695783933 964931005 668986657 108016084 831503917 525958030 294099749 88761786 672468347 412693980 582158742 504757825 536812105 799683767 958752570 316672516 678898658 705253183 764503614 59786555 760153370 671135496 461003273 107919763 433793760 280752216 285458600 132727780 923284201 379958901 156652480 500853872 47115628 465846050 217610738 541005869 995118722 115615101 467421294 397442192 495751739 878207751 244068700 431232152 748586780 44578637 243054397 964944141 986193780 222327011 12911141 163667274 93481665 773388882 712767591 345355852 239689482 724817445 596759158 846197216 194350839 65821905 76914528 833322686 465201170 327985855 566680746 659282589 570492763 338882719 602036338 155997921 737849654 219208842 77944360 406466098 776636150 685689291 489726784 21066956 563107530 11321161 561426002 826578052 735756268 612276034 544671029 772582413 491332293 510864577 147965002 502548186 280346208 605185935 353537834 289546 208241989 113156981 911582570 166333356 495488402 774547233 344339166 622669610 343060617 546829414 641509662 48178349 726540610 754776526 665986882 312788645 623761631 692407365 178187816 707581404 698967500 174070101 951327289 146591248 225692679 252446378 762070338 288759538 513630948 494479288 518029602 475804041 265460717 938389364 36467511 398458141 137275317 664504014 198944499 222561159 609306655 908320711 812725993 691025501 923566407 665699187 930500734 231092996 308830601 878858149 623651964 24247333 27632727 706374806 7895315 857737527 602530861 702348694 715093284 918820375 596369330 271805581 49462077 597132699 861580001 226554103 733952584 219330041 899729120 466409660 365744534 810518793 414019858 138597259 236234334 513819312 833965648 744626989 500158132 521077298 113073390 456965017 315219265 777691274 213446137 513706191 849849310 422830964 492316933 804144066 864964259 125658793 977073933 45157673 676512657 228888944 510045496 187858225 497565235 615629297 128854924 10657761 412676799 747503057 143226476 775665443 881735369 89214034 411475549 140786646 624029816 61860495 652474752 558597418 374969056 849993821 708680477 825175218 483883280 409492693 491276710 731454972 846080086 942349265 27857224 811252853 937036700 509200617 441212338 273511386 283744659 810918733 710952938 181444869 881657418 456150182 315199589 110670833 449514995 435855806 669974638 38639064 664606438 344278246 668634635 523460035 539555442 211154919 180467367 933339525 897174731 4510337 7789420 817049249 268828804 825375510 946197225 524101991 383700365 786439778 494483744 888453593 990852739 140971456 177914307 903631171 798979317 991303627 156075632 949494063 266885696 707824818 942853729 949181428 274938791 389973063 975930095 606487884 774599376 927572070 606967859 929647391 727764279 969649906 252838901 896297366 163388343 273710861 809734488 453203588 754679250 201098886 560240713 680390678 328411828 521042407 915429595 828933139 101219738 368354560 169738640 483768266 429103643 521300054 516316204 716777679 837089165 117414544 106925521 929592729 490760394 862837051 662206618 292374252 198728076 291060670 133200999 550504565 471897252 676289779 195790600 28742632 356764794 144840023 951125197 937561576 740441995 559963957 454616104 82400934 257253932 877029176 755400154 214189742 759699409 130868559 992635954 404514153 113525585 917279999 71180627 828862554 444371329 44877720 338633062 996775743 458239037 65404572 268775222 202785630 318528411 565379966 594338798 762031857 787647066 527548054 605360852 508005410 523367894 346758082 901825100 338969425 396801490 518210658 640603814 281275911 994837418 438531418 231129260 701260442 975423640 267029198 573675345 424657256 411407211 435497896 298285658 351635385 868953387 394793017 831875985 558206687 147899342 831768282 839150395 172144303 837473526 720282489 776291446 433809892 896584764 463124476 703264834 6040303 659900590 132976857 240074595 889865805 421639473 588350139 22104099 593157653 759449022 209182402 224025633 372774713 149050777 349197209 169197980 888593714 245689881 703553830 572721253 557481050 665769593 959364777 673863715 280129123 981177949 63279953 386942757 441170592 926971516 929444990 69709875 399831649 108980523 138423044 419336848 639223441 43335327 97610639 269937060 738991589 582963714 144838586 109203686 632391976 370875260 701725113 644287663 697193609 678357850 423792997 341962750 749616554 909506238 997799042 23773259 289125846 52412101 418467563 903460491 603744430 342556076 88015302 608192200 619183723 196605306 624445415 451957957 469550680 748650534 28106212 142404180 561175120 715401427 444387040 566947035 802181113 403033535 527981943 337558997 230754738 89000918 18549722 628428538 213695776 839643523 475416450 246386936 175199901 342919238 438111414 756972272 774698435 450557440 348496949 316914586 785998159 32838013 636000572 163668286 850968495 586232358 208562890 23520474 167218993 498381574 805202236 665499668 683883771 630150488 822831295 450041892 207764719 443634939 207907531 50309219 859603460 22347370 728486087 318227189 458653760 458532110 485491220 42680938 710155419 981668170 309140981 542367312 911460137 737133955 125839629 575519331 858727720 752215821 852987334 49358000 271133717 36871233 517855322 292272124 141854826 145728980 238005149 298945301 985370384 601829292 826045233 262656679 483096930 799457364 171637184 353838470 703268548 343544903 911468465 207116505 273539131 882570997 38464936 42447499 38911059 467157640 419660632 349470711 867418831 977921021 505749451 261212984 602097903 699517723 292881526 947694446 586494543 707710564 216629187 998042047 288176856 481204785 404025956 946950948 192932631 432527118 851557957 331834619 226337741 934840589 649888277 197538119 788476461 765398511 179425273 758635443 391489003 811271286 870643087 294560114 703579486 574143467 619005886 925760443 101270216 230392172 371754288 944676420 655099671 846861251 15433711 123149472 281567850 269978210 47275205 397856766 476903464 679493485 333586867 62451501 597541757 227109641 157018474 107661776 523259268 740138155 660563713 253931369 629392526 3316925 566151067 28557583 881394005 279016615 131347582 451235183 845478820 961536309 5192966 659411025 636634927 167836417 391777758 491085803 909473130 79840189 658674301 829529100 314193130 890175497 725256409 526752035 535230770 583327797 566173659 880006577 133501357 904650883 699266734 400012649 143343368 673997696 916941853 301072471 531288814 721178888 138361342 89579999 314224127 788038072 456568109 374925077 761262001 754660390 427568876 715807720 813134081 316199355 410015769 346250919 280974905 622948187 806086000 667288385 552402185 831453105 459844575 923186323 298804930 12899811 563411100 727273426 32079506 673576914 196431061 71175903 877499050 742808429 440846142 364289077 637979556 562311231 593178642 790466432 180598933 912080570 47150336 214557159 301710965 116158872 520431216 138659101 738120510 440502659 733436957 80473789 155479142 330783023 294050105 622895792 78035415 267260898 551901873 126139241 77283445 160232292 595185669 257071104 67486171 556559584 622169889 68578724 172583910 380216637 998204744 917094094 900854328 579327895 407124292 773603489 4342773 34996481 109594684 606524218 702801104 639622536 500150925 979232888 49069100 960732561 98605803 105124057 194518220 674191920 221864667 450062866 584294730 699964885 440422311 871778391 349920178 237544785 854408150 12513275 713641246 815937818 436208994 171449361 33698166 735688474 197050145 942707910 763019429 673152325 213017530 19619466 729018177 190188333 370272354 512753451 554695824 288188740 320682381 458147887 910868362 303398058 310776002 59121601 474788462 2231255 29942290 997795060 466111622 762688677 531691250 669748717 746217618 280077182 786871494 626303467 333837792 185602711 223575953 126288526 140043100 598142773 878896045 480207765 28983789 197838935 524743879 480377774 853753259 908867051 52413447 483404719 38456566 898349840 244321523 892787900 369040460 353640845 826589990 513745690 273424680 839661171 821655471 846538977 435881439 168685189 568222554 366441134 422271167 200269634 589714138 783397807 433351420 889248218 605684840 445227594 746594852 435074791 820725435 633197518 936461287 604212420 834520886 920192657 213700213 823949094 494048704 76148507 274660194 651188252 697664538 323597392 606778825 635001710 954816267 360630829 131117161 550873540 423555474 45707779 982619628 69063710 573432812 766859508 283426969 428660592 940875247 727188426 680651752 749306147 826374124 431560756 859252213 729514106 712276497 526308622 865912218 356659979 496605065 616328565 767395062 850185810 762081519 851688002 23353497 583122045 277098732 55415811 296469391 224118788 448581109 942466206 975120939 434719726 546034015 22348329 457101669 464936732 752923695 955048818 252465787 633278319 400403978 980908838 173636782 938815082 344793653 258477984 439253575 507327680 523482716 200116281 819849233 481518028 208960230 557746063 267108901 830554976 898958532 841458481 967108444 202753340 622901953 963326106 964054656 37542364 131437016 211116545 844213212 52436237 856051100 71741791 69009639 490047389 23846306 765366203 447450181 902857878 558223012 234532592 620548825 443465997 64281802 417521937 639165717 768081483 406151462 153053504 170884684 394267847 96735262 934206779 722810764 155579366 97113541 684853886 407977438 42729019 199112889 130595052 478698548 196759266 48947642 266155064 555858851 13425295 480161001 606541815 567160285 626361490 225943680 805484351 638793769 32588826 564826908 92086586 461195795 192172228 499559959 401423122 334714314 794931108 834820875 315382117 637788041 232948293 13254558 522150046 31699931 339025632 56333985 774165306 669878303 382035736 915704604 524937695 224291784 613283326 436983917 777621695 789376092 264141903 683500841 484604178 360358082 195491491 104973433 749993997 121743307 437662328 237122510 137009406 6668473 457395625 275315199 416828277 572692761 273914389 886313756 777117416 580458807 651708611 469882428 838606642 119601915 914333589 288581569 285637907 193396061 489837506 463528501 201667377 983526962 11389098 817259726 617113429 220443110 334045293 303416582 768157277 835390224 576252985 801828052 573440843 158535372 753630546 707646923 335528734 425236537 639061402 553896812 726055388 875344969 300823179 917341778 50063322 841539635 872940123 414009105 49906761 871692243 282935660 224404492 689551248 785473725 55633417 708090676 733198972 437071086 178754260 203495811 357786317 922144221 384512548 6832606 777363591 460890426 240650435 506088685 387672646 111933872 755012224 592143832 757069507 448542419 530513187 49467806 383719631 579845240 901020785 168315274 730910776 634182980 128279520 430329897 690250828 80840181 414933928 524241767 156908521 515971889 298608333 289281214 831303540 680597351 324291191 246790517 326400009 158557771 583157261 590868 654288985 399443128 311298906 71239541 723122075 983552621 941397741 236498169 878581242 611675041 120633571 728237768 591859857 708604402 842324595 852531060 324850400 67675539 985470177 168921667 475519659 567845537 404181600 676530855 330927643 991087316 7934256 985269265 85144957 794133699 379204807 265241248 123717664 356892970 931852905 247248487 366808312 216401149 54298307 22764018 302851498 153861647 152920490 22923830 71655315 194171215 355439104 543421678 230580643 730816589 102874839 760930960 553175925 191477038 157586407 137716539 922682711 68718222 970957741 319072638 335020670 754827180 253787827 111043875 512767801 42608673 176261372 715200271 281586406 756343518 196918508 930319962 644784055 809592346 764491022 686652941 813287384 31743260 649689143 68422416 45245087 544387582 613297146 703052306 574036957 829826619 171693345 993435178 621279630 304992114 2978638 868151510 128154223 72132042 248848757 814908682 561905282 550303829 385199424 431108741 427588364 515244425 747740136 832932090 491179155 245638542 352489918 534136155 943510638 499036488 123488558 427246479 931803517 717141013 780486721 955334745 945816176 312662208 655492796 763313597 932618924 801152312 822439072 126302852 55699859 518522559 104620297 417366893 603958724 786241093 85225922 693231205 92249625 224092946 943581535 109695963 618793295 382992102 365477380 480505617 494671321 265694194 848242143 222183909 145599496 600835851 80642447 809505268 386685838 430244074 495930774 220400036 997457124 444560315 534379302 987221836 468196612 800779316 834572147 471843458 882909016 772270332 429730210 46305395 78384861 207006173 489037101 785808358 878946740 937559131 331725996 591012544 686153001 934873101 496582403 994155333 31209468 323980227 829389311 823556341 332681344 583749781 809356245 766291142 92689666 573311857 622721232 834113586 95583368 217226329 838925934 433000844 761860546 644154688 817522196 280286116 174716196 582502366 791718860 847660857 797857374 926739988 940114829 59316699 440204126 144095883 812585495 695870225 212757933 97004688 854854496 826276330 213957754 7338092 521283213 233288575 454734770 550121089 232934864 505474485 22422667 27059185 445748952 784901551 560120365 843342325 416906136 632906319 403502210 495655934 418126444 784453574 807696506 593371541 416862818 118767411 935543097 193070009 320400703 389963379 268920304 79228851 451481451 458567612 674137095 516446190 382956263 946933626 126612208 106214132 682548967 295241295 831781546 12261600 482332744 736540727 121036720 281961925 547869503 252393648 282727276 463329506 786600408 186085282 234520915 721798216 575772582 526598430 412227862 542679714 436625470 854772935 504177250 408729366 904807679 732436489 906154819 177395211 95530270 664381217 433472699 268468440 718176679 357537338 449711166 703824488 707150039 456242211 684276195 42136497 117501123 978700094 308691632 481587325 916370052 932852339 648964149 21492757 640276727 417588020 787073467 768317200 185124823 139619208 252180941 37423598 416112237 56015092 252678099 198870711 543746582 875958223 54459857 563004143 445065667 325545737 947921218 261664780 518938201 483150423 467771363 90169988 922938527 927747080 976113565 750798135 822994019 249870964 379456510 719048496 202293365 143003965 103310160 372672207 123747573 667480591 849287455 187114804 138616494 508465575 480447920 80396784 914318519 117725587 257099967 574050072 66643290 885025087 856005386 668310632 638403476 847433024 161789592 402220736 334024089 30537536 218659749 750699564 823235600 982838411 693380065 595306619 580947784 192441912 156300575 635049555 343851135 248860312 843311989 449095505 178588128 228834662 143350576 720827064 149488229 929530229 844637513 350805653 5979779 643017541 95134491 246288069 501013878 119545961 797788488 744796440 524231451 45873386 772404954 384718682 901588644 721234909 522207349 84909025 2711505 478086748 252212429 184958297 53700757 150206684 446425720 334661424 12216966 704756294 558328627 700146248 211927035 513306205 858085066 315448618 236311120 466208656 973175277 843906111 105831087 926193711 464577331 310511863 532686649 347034662 124874622 159324711 139357002 949921912 164195477 839047462 854519849 171726714 573721433 681729278 347984355 384352261 430265122 915147253 914233787 871285190 26645113 79448345 325023199 771736870 948601638 742289489 419909727 390816695 836466520 538297730 891667905 307372179 596503052 721466601 571116185 474297048 715752183 608311817 694308711 628516382 709354629 644539026 858909823 90427232 623835393 758665964 474708353 662932976 86548840 557023067 619870487 66396103 109982623 934239513 249980122 299251885 207930950 317958736 441303719 432798403 44744564 418529964 642158727 869075121 579642035 318190938 223315424 216649721 398234944 978058328 90918736 191702028 925509533 237860094 590386386 642516695 580574168 330228826 134855764 517988712 34221225 182346517 884443624 650613306 171111256 420239540 239930323 467172761 781683123 58320401 593822139 102046271 413294111 726927173 51498636 330151794 393278383 254785427 366307889 379655353 995028081 295238836 65389257 799802178 996140840 622904890 364290762 518712790 515557041 326710240 204857412 874127707 670670762 276163541 594269856 628987291 733703986 59987577 809271498 480347524 310668583 154603223 6779934 981317815 694977641 195801891 5048871 936571763 96800823 44716186 561570377 20129808 114446440 715105567 845279252 590051276 304509086 969328823 451356063 700403046 549539950 35447303 870043970 996771967 506673067 77036906 131779431 710539117 666495651 406617172 998938769 860574151 314422032 443060386 249365198 284843900 122322318 142890143 436391999 336093277 924824934 180236370 676910682 215732930 32453232 408019843 987915868 4980281 733183339 744293462 466571836 553649926 236592118 923143439 33890484 105751741 231938379 562219951 292012527 747341991 927174683 795389394 215813452 944175498 887157342 653550147 470140320 782678986 676025637 902552589 860231512 371649864 626304609 138649578 539340470 276820180 163096296 775951613 106888064 155737071 249962446 861170146 759647933 577275215 90297674 661627510 615018508 873755254 594137059 897218717 379369081 817933614 658212742 392837237 291687686 794025150 383641258 185588132 97359615 880022384 609426133 356125334 946036442 36884319 186458649 964027507 581452790 664284581 970467434 231311215 3910023 505133244 682461036 677396845 335480219 41317410 150057521 705158269 314121881 995213130 53868659 905855963 902502314 828271979 383516402 968109438 17361713 100119481 636254068 814555172 227049332 318909360 476652105 4169078 900249031 785958194 82531941 311131231 9261897 623073187 459100098 960438460 161621914 43844838 205684282 973968844 814465091 919577017 548894004 647548054 340699955 516545572 696459887 704753985 166410292 748357514 435131696 443510784 69756109 765396021 685044675 521395108 196908678 781107205 876384517 431526482 530305225 693694778 814731849 887047583 518396163 248850706 221586502 479125450 899132409 767120549 559587570 773564162 107723088 868487251 549971236 587138436 853604185 721379318 900285603 702940131 165781792 26437203 844785666 118682361 629262677 850219700 314003102 274384963 236770755 527370946 619651310 73796257 831707360 164214982 843191588 147531965 682590024 216509837 523044960 747866557 741292646 901083488 669374636 968677324 121244564 274217851 294190119 545510022 768404357 291269621 301408942 705325917 637607721 712227665 737323663 803363260 502232087 92509696 888162928 17712601 972511712 828866120 754778456 746970150 433631749 912019877 490975117 773396123 786471972 324690199 158253662 445400994 967400550 336883954 413688147 735290070 152568243 499117442 42424254 686294437 997857667 657203687 15980594 434737217 22567117 82999220 408170113 359675360 29789313 666459075 139748757 937323419 205957602 847629445 473765981 215280614 793684104 870111783 967914838 637311425 245903235 591521048 262301232 523046598 537747834 596354866 812030428 616020215 163405841 742002702 314970962 642380012 917304391 708604094 916229731 952478475 312935636 127125051 839475279 154615508 460088974 471837549 858436350 688258530 482731465 736889759 111200994 85742340 461653386 810905434 34747303 37527990 524201782 422608603 720451678 27210920 412521683 648881766 506887374 983831573 331487791 343682505 880036029 359781518 134986270 807754769 985641631 623754015 511060113 932846363 995386204 683437666 639511790 587486099 607268029 206028393 447858621 204049554 254708588 425777901 380189321 357288670 157996745 28740827 696709662 310378590 701573490 630973388 69012045 249557626 974281307 584893489 251587825 385973141 648098041 131512145 379406904 522551933 439743142 300950567 265131879 369488006 775291092 27988098 29082064 965692178 155042797 754742380 266416310 563748553 817923023 6202479 466053833 582448607 792842009 69549858 954339777 970858064 39484848 687909054 886505044 494880089 775844726 887195622 910476423 70976624 328940287 326741926 365445523 706069908 545616859 361143129 923873292 838903000 396328540 420110339 322449098 95363603 708359205 613017215 410539074 95569419 985436638 337646035 369829944 211179377 41930236 764387307 247082873 871912035 360656109 837747646 649281506 693237607 258942704 316857888 983250415 118096300 295578166 403876146 63599961 135439360 171919545 612541505 271392073 326386222 714006753 884112657 830849832 759777003 731874044 804170223 178034952 597003553 5307240 295862335 854406188 151514548 6874507 408265267 892746641 98054646 640110882 799400770 997534824 844099077 376101680 298659052 678691913 369050514 397255791 717180846 437448126 413884350 479815039 375054176 286369702 194176770 460253609 776713285 798102880 771719317 736655660 444202265 937984776 523269116 978845353 272461903 121542932 865023894 924593997 379233428 457701770 779129164 95084858 31051968 824545427 23899620 536440919 54795377 396415619 486343235 561821646 252199921 349042246 892623207 767009381 55305282 14851396 392357614 34797663 240437593 79967396 162424081 96521928 492735752 881156655 545363476 273117699 816103851 18122123 857734324 484728828 169839896 52242301 197491875 289196051 25060932 125723070 439110226 788472673 660822424 812615829 844258355 659333745 421506683 996570002 563284006 226205100 485385580 23423137 791429972 392106499 970393224 635709679 51386997 576622574 330911684 91596911 39685872 101544975 614686389 235667816 512632069 724257279 867315022 862121276 678184159 295941671 480003541 657059835 65156203 595013614 459876696 682596479 693334920 944025667 823737321 41324294 260984865 727889586 362249796 232684441 578236107 138142596 119888334 50894183 853616207 318550612 707297757 796115011 698620852 664341703 968552551 560670931 854265022 762774255 781198104 160596782 524125926 890041329 260442630 105190911 232868316 682055808 855043412 358793925 149378440 674055238 3436163 777023190 460535807 442069090 605982516 546140459 536663518 560536250 779487834 962517355 45730967 506935391 432792608 698369391 393968239 693883516 216989328 322819698 684898654 955989599 131148706 869159389 296930930 316305529 817881877 675979766 623113042 250530505 416853862 590269546 970474653 431264713 229720164 594818441 151546053 738649540 504197179 949362401 665312422 313599636 202699047 119319422 832987339 396640032 716431773 771888600 205119654 568153787 957559256 869236588 174678956 51555054 591938958 560039533 683203235 803197961 346189175 690168163 554864879 630724632 709105295 799956879 416591225 49817669 356854533 367179603 530974732 502987532 926917867 127205330 806656996 850280052 541624895 565896827 276327769 859656489 301132652 439604760 619774955 132095007 126121712 810318801 574636928 606657737 711510285 263897967 65871404 701727769 246131426 18549221 56167769 593912726 142989135 272460700 196979428 557332489 759450405 842909170 193422228 458916149 968622902 664139988 318090793 601480196 620485563 508103831 478432570 399885058 18355224 73470171 451068372 293991358 363944319 193627869 561079152 223768431 843061462 899713109 976688374 271736902 433246916 244416927 110785511 48707236 273105895 89314736 165218971 171751554 640861868 228475919 671701855 375556967 364765733 199720567 680660414 825466342 138939706 809008025 495821628 481523914 516317888 699078705 925419203 912501186 993975237 957052184 482458511 630802748 570739320 10300875 160425114 946363394 432552781 211952967 187702452 906833226 711853406 178747169 895817009 206568700 90962358 383972773 648710162 366993136 160668100 1332342 769991817 749556806 242947845 342452136 783221970 832667748 886656768 399932906 880939845 169845250 776673784 113446675 314514886 545703681 656550303 684197978 654805253 130759641 520988251 908107326 106898929 804604523 485272846 409758907 381363163 780509287 691024673 942421640 163688402 917275217 396468917 493022977 919205114 25704214 432212958 459649747 971425895 9611372 642237126 256786560 651537568 159387619 322446870 29851251 453531380 544279372 159995988 101467217 484044931 391676334 919310484 170781860 587683466 428718950 417665652 912449940 942481768 616859015 647287762 799888245 652105472 697688812 877955417 443701005 41478446 773229478 331995524 765831090 933636645 541014406 977250862 821206418 411641125 262625495 97427210 46150084 113424372 355220730 865812441 738020017 639541625 903303208 287866719 492868753 701462417 695644936 547641649 788591263 246876643 329303743 929277647 574389568 241197394 580961183 983010153 865961044 852172564 149727335 395983657 572816282 984516942 594210669 824615167 154713038 850074196 152531170 780599676 700106248 741558084 917428853 164856372 588891795 949901123 601641158 84912954 284622045 258869091 71872240 387307119 979845037 870155122 83015570 942285085 62687457 475604774 536744046 905350418 744500114 877268659 875011484 4421383 348660920 174617092 6603959 256283078 749320192 514986143 737051667 334894481 145622582 216341364 190371697 635805421 529205318 798313985 295035135 597086202 2711714 222861600 653845725 996003862 779739301 607457184 575515202 19397382 417101693 477020883 505653718 877941347 17339141 845867082 994930578 954812670 187428370 47526384 654035753 108331612 302071214 453777646 144107746 725608313 895355371 353618511 385571051 264429466 565512978 264190076 20139361 911617284 413268274 939386729 238033130 811963328 201839469 673192279 900102109 756170170 775384579 590737582 717272163 461661697 709150848 395033158 887761857 714384642 346705912 220392882 714240980 622399490 296076878 569749610 784288357 850509741 235808118 395164769 666226555 176182352 794711860 424002951 242101795 835836953 943285651 164626867 24371803 797642371 388763413 80010234 467176926 167087876 227948837 150063053 852493265 603180001 335614879 338434910 988509596 812969129 25968374 954420194 332168843 76836284 28661087 588779735 681803533 164115350 771691481 840712493 538049082 816661463 683281688 426030846 758954035 448680076 629256512 317524220 467071494 475639517 964888528 712026990 490638237 911917726 338011804 960463987 825007006 709216807 493897290 831448499 538425544 93520551 602716743 727726965 621635060 656162784 374700693 416707405 989127192 285628394 51326986 490899034 779023262 232038049 440003169 540263553 703673886 699085530 455144104 390391324 738859446 274236333 394620119 259098896 662814784 592073206 83885900 39728660 673178860 910640383 86779807 702730567 367640472 743883101 671776702 686183592 151580732 208783869 752652167 222649524 204086141 899946089 290786781 94198130 637531320 730645764 346042562 875752629 162400818 19227560 483662131 260457714 145205092 817655932 339846768 207294593 618267346 137974263 810803665 20270235 53048581 323482077 550570123 209671485 127566406 500821658 982428606 997161011 843245231 370039437 395476204 639433144 651005694 485772593 465576041 438641589 402097362 253397327 794881795 163216570 174973657 39994277 430384546 231764315 131562041 495317296 756479017 51081015 242859625 922699331 211011076 127063965 363733644 32321514 990722108 661443207 797480343 418775348 172030087 490669652 564564914 891588749 884706645 82366151 934980748 498241417 784044471 240343624 915359197 787024909 15507508 655030219 99078303 168574157 624872229 800024041 179917460 173750941 281509658 346112394 755460371 581326775 912753039 27661927 716603747 856943295 730414226 179295936 95561274 719483386 490747395 722646825 446480602 568916265 909418001 514708441 262004105 124148810 750968587 643356363 495162107 641605535 788574573 515024814 495576213 831150716 100748621 944653177 379317823 906902447 509779334 391230091 648460130 233862217 766225236 21532679 691363239 531871230 882714793 952520883 552261370 621913222 278362643 707097322 470253214 283334635 235582394 784452074 367720711 1630636 563802476 417009284 590374966 755980483 881180865 760781342 317694111 10747364 33472835 820214779 678708315 841412293 887346140 915445691 212662298 623276723 208254192 820190490 35603316 972796602 586690973 559064727 160058437 782896971 949361307 41649830 506555036 566739678 505496834 642454445 466013505 451233714 216822874 762310307 392902882 807913058 356432362 263828352 513547214 797682033 748565044 315138043 698814064 520535640 501700601 42213472 367225799 102063146 669728927 597264758 223968966 10213394 418222192 461784500 252700562 308986491 754556658 890582141 330395974 736367592 799145775 563070062 914843549 237125384 873541153 582087637 831500721 159148868 57720784 336574066 551907714 226898178 894239178 953636267 653076593 975980258 153816864 867222562 359709463 716548052 799103364 336856527 458414571 574737880 290739539 471625547 607209642 69959069 197204424 753141214 833072838 567229549 264681527 853446492 413539177 730091539 305314055 627972233 277956843 688162461 712973348 19768091 917457252 396339483 906111397 620219634 834708066 866393869 683788520 756338128 520142266 661848711 113532725 708275449 401003143 258254281 636507691 831578420 875659631 876168116 528637170 796471017 245727261 200029939 17016355 815398547 475649182 483652148 310344387 680691778 930584725 146354723 577895853 683469700 545594988 878392812 717799310 666647288 912767410 725521556 553714824 914103740 88881647 735961541 922029017 896856696 578667805 728688373 595255670 797218852 184072531 635132845 712271654 544320179 89448152 182161967 155853192 123116547 134139749 337009956 841728728 918715502 983779799 609247154 403231953 758740946 998976219 765258836 771885727 420981850 318414503 746410302 993633381 154014 963488576 452334291 972446098 689201102 948194449 813786735 639971482 951903386 629713273 742271624 674014063 564470336 393487746 231585133 926028138 991930709 561888539 157631179 375984586 191160953 84419386 522426558 467803617 896784403 259328359 689735585 416188391 739770413 848360535 274222068 795527316 131669875 281520738 585287044 243312085 604635566 689836321 567466192 740072167 290517455 101678426 696313015 835083695 908638962 868873467 520731511 299483686 149566622 165964366 837014121 426377183 614444534 757608710 216981772 865081767 53348668 538220109 285621666 181012534 733642131 689716788 566004007 412645443 293187635 286603813 284550519 140713916 634365676 960899929 723143561 346752685 124992290 336383412 4404799 91740697 335566184 311738106 672003069 816465864 88629903 301023690 31411295 744940161 256933706 559073806 428496119 428395472 611008207 869103512 225258701 375481524 186858924 633392353 667755688 93846714 259623019 854883537 174837174 440699938 608406440 139838114 610329987 755293745 789940997 882517953 675171365 667297614 857194939 300941119 25471627 375526957 672265082 704180423 791765360 457585288 839887868 492758961 825697433 451044520 348940169 49308426 154948537 153157514 981377897 830703229 742604379 375275576 14210952 7768442 577702411 615842555 857472948 76735283 261082193 567112522 558272729 48267120 722964377 893724183 813633936 1717030 924849405 589483572 335847672 285486573 541344528 684087761 346205449 8996776 18782230 871941661 363780034 263142538 700769171 972312366 47964818 61896386 838691070 515776860 267210469 438071937 254741513 82880505 899049834 970125067 225894043 904659794 994720686 470431820 830212600 809167934 699823855 13419919 533077870 465949470 126960521 82434270 645968088 22589618 76494831 231745520 869378579 197859964 277931029 913126119 199306884 127940312 846961433 156360948 403957738 623489290 958860431 961923388 329120366 294639035 698742943 624457643 940575112 70083503 944413946 310104781 501383240 942992899 218726777 58932672 134839078 639315293 433261940 855381729 698307632 326553585 280329929 582759657 210940303 523668353 586089231 971460737 39564983 744115588 771771856 486476062 29194245 793658669 973042874 815429011 159109155 497566142 746922184 191239443 33202364 344847527 380853137 299956709 740525307 601747010 991297164 482521089 646607998 172662946 341012969 489959421 337278743 23878660 221429835 577003008 24997796 251122608 45218331 553038976 125859161 330748690 21942864 304762429 904927434 214649912 799920287 598605727 124977601 762507644 91263584 29654546 278572763 910392972 322958887 646532969 590688609 774367804 338267813 61547332 445099746 612312300 622179734 345430884 356201328 747396671 825419338 209311658 620488488 18657085 83156118 678401082 600029216 791617756 800186575 192450961 82573362 785016183 65622652 61565492 586969960 388481512 132490053 733868470 47984900 108485025 103790204 316416100 947024461 626046171 885992760 604655811 673679682 175741640 845991130 217356317 354487928 393306295 823342304 194524507 459630088 110016295 520865044 11487319 994711369 229983416 83591720 263720314 419413549 926528313 336487651 402326344 490833513 3399130 384644418 145621911 688264848 301412009 687122428 936184959 400647466 296907012 520423931 662991611 279652466 724380490 854110192 577802860 979631900 433999522 766699583 5571635 887961199 865175905 811005322 615194102 304624681 604439914 587094970 445686207 542987808 846432369 975054225 945485619 297113085 699563023 519718117 447493651 715640012 935127213 282925863 539714104 941312068 868704716 142062113 280750545 574700736 362333797 36746593 903581119 127395661 748792843 693817375 180395591 570445622 856082672 784055256 552887357 118649563 100787345 956977460 835498967 746135303 132056137 76624245 115066077 707730923 923622087 49948308 988136832 607706084 167284254 153978957 323072371 825910204 188867024 459827574 178003538 247077294 386014112 621609792 581713847 854043490 680695744 399310400 295491110 566076709 793010353 339209992 362710012 565724906 345534676 569813322 490751306 942257552 172473106 182251127 460753055 58209584 670263525 894146837 138828351 716358277 270914233 856569030 970240113 927939986 430328414 987657053 680495090 611185510 124392497 534850062 528405156 955387447 216844105 296888765 363254653 181604527 899462118 663930059 640342921 290659152 136826589 730124710 667210415 685157383 302070834 832614594 299234719 845780824 70594703 583720693 541093604 416949534 748841944 405046541 272573525 680587003 784679092 412115626 922432093 347199534 93785987 403820775 48579464 227848808 203175242 252958918 52439535 94387459 249103069 799517969 271740076 537056099 83968536 473478612 152852013 561833020 289779166 594398599 725721455 706996299 504772601 11585966 263804990 610756926 919470974 985884500 355006303 398327784 730015759 956035075 841149780 494203948 116266126 845470822 714735061 112302775 791644649 528054043 49679169 774367200 219774341 865092071 878550188 269795776 86967543 688497986 209666338 101367495 932696547 852541833 263860515 485329927 3619273 510770352 29107160 568666848 501503172 95765999 54916458 538570472 961445912 385111450 19231140 666058355 747397255 930564259 74090729 468243654 900203915 113573010 775848966 153566770 524432915 887908394 695674110 74625470 806640803 906938945 757646821 680715772 623371884 269881179 12977194 796671411 196071840 763630324 437501566 572182226 380724966 208898928 82874256 826247693 941777192 455681359 453838081 830046688 545589171 834966340 319051126 766199239 112203518 304848008 126687200 780074650 811913348 473626063 324623962 3514241 458175263 390935653 769202490 292017286 718234130 773218446 38074676 658490349 545791948 396599477 748340880 352029726 808612625 722787248 12095213 693999134 323024346 77060241 727144847 847151260 527930474 88950681 125703357 922284039 357039486 737383293 318104371 647264669 613046771 200087332 581575833 246319686 400876586 918040996 476216696 968168976 408976821 240959456 785126516 604606816 60960378 962756784 458988157 454214644 245052102 918850000 206391196 148494803 11108252 530839642 77286771 793348249 788102626 113898867 322861493 667326909 310610696 392183565 954755887 688515820 293743371 88710670 255543545 263618525 604814539 916641797 204811094 518919677 51438009 393661124 835482619 794569196 566203221 758628778 66393334 282313837 933020262 763977507 720357283 651675305 285093878 196166295 629104379 126849197 353556165 945858333 419085843 2434300 113935176 920814242 530985581 542581951 783504980 697169957 943570686 946113538 675017386 593965675 730163452 302437332 443870157 862753162 234562706 515270958 787896994 56183307 617243899 888620679 840043276 506594542 107885766 63033264 431870134 563603525 715691719 412805611 194425647 244323912 498858209 987621177 573084434 378748494 675888014 967902620 333759521 678178449 66847522 413764819 315908679 249418796 479375951 260935132 973539630 412842266 958025029 211225777 676638295 392469385 258889442 339297292 503805402 60840170 456042767 652872246 775089216 316901646 398419565 925639813 150372336 215274899 395307751 442551968 773852766 354905941 90024554 670429503 131230802 564947771 386631657 773566489 163392133 479986238 976325276 19993358 512907144 933032582 461744444 710851049 891266170 483714413 126787782 390380816 214933344 168149263 814829619 30255438 805541335 185937274 975722797 772082860 43387601 120043081 768586728 325596907 797978488 175374 397197999 143630142 504032308 463755833 244839168 985923354 504741833 234381209 76187106 144031665 121401100 332931306 309580539 126412929 343661049 464751034 332135866 334086491 499931605 118101427 24978736 317636984 413679271 10536455 931617119 26783111 335071471 231717858 546755511 590603153 659309739 794063702 433881555 397535076 987806379 719604573 223775201 953540289 442902871 850924927 981807311 638616611 466510043 230608624 461533128 987998879 437093091 934224027 626286458 780665002 487992071 311201169 468442971 301454908 482039267 71799111 633807140 36671703 995692836 292067729 80349885 810712507 233570616 464677185 306524673 505288958 112479316 608067753 418741879 679393154 187051240 967780630 532954557 225728919 81575430 223847381 577769602 192084774 804324132 690115649 973517297 423728111 373260711 8904213 87417165 384905952 118827384 2180880 892359517 688449415 613986779 987348460 178994519 60068649 128178262 621273139 747877549 446740417 559835649 860871994 473373902 334811367 380032650 276225532 845686465 155181801 263376409 75105748 239366492 909759707 724180103 310357991 140052470 353522587 519880782 141986718 219832400 876985856 23072504 714477310 564707833 435299906 416624038 574025320 586997245 598349498 19719269 485832339 908962768 622603485 364621104 707391985 2489613 632936228 943099619 179180133 177566447 457309927 92308766 514252478 361477483 77058996 794372184 120632123 934329148 46233380 730752545 19611023 11614348 329027297 504627145 876563959 825877886 745957649 235427833 786940595 513620964 300538192 26986569 29845431 825394219 268801572 478895894 384286428 678732234 465891811 897065419 489147182 641513076 179149857 815456078 380286515 813114128 194158288 597873311 350967750 168119124 297048012 867756138 633890568 647475733 125204362 793797032 798153889 709984466 901446695 352159119 669185889 606851903 680895711 750548854 261656974 80565503 795850192 463316361 397749769 404616690 842221337 426995950 553583153 697088720 209859950 398170088 604105769 385037178 278284571 698485253 900057389 543158994 156741622 205078958 36924003 731235673 799125532 169154922 600692571 888404471 40884928 196011518 69403960 486091264 460539005 871616165 667920108 427176732 258878642 687620535 130110726 215266814 968390419 86355434 547020340 715927603 360121475 958385709 405670922 108827691 338951490 564810755 298920340 657812716 810676063 756754928 127193928 127173083 296405662 868702073 202843514 661285405 594725329 576642823 641754129 700230167 423921771 148069475 421130544 787409910 503198571 601801705 45215019 969853875 932871209 411277761 908286878 606686242 174528416 228343221 662413804 984719959 578339946 183788534 769771484 675667652 729380187 469664627 966240267 187840397 191593020 179334135 36306796 726553237 911884570 626238091 661759071 278953185 389008194 722375183 574800327 136665775 83984865 309608784 543220865 585401477 805985168 692668163 553807952 307007698 188648684 923943400 462611722 821327746 809869075 935021792 712513182 844826763 576151104 749542853 584742043 379655625 443818120 576832708 274476869 341719226 892774103 431348586 39085154 59342151 887055211 615720154 785738121 344773375 729628435 660314215 256223736 670838348 695560289 320344483 786679689 510322882 558234191 209669162 219324215 399216361 983931399 735535969 462411752 576526290 220840458 703592859 270006660 284608617 103722991 473121933 876645316 345401933 254980598 236884983 652598180 358970440 400091257 129823247 273627528 643298103 419285639 71431849 470790056 475419643 457347474 243657869 887332580 11006307 43557234 451024388 113765064 479330419 624429476 988804745 106163054 70848744 311001208 209507920 150660043 427742216 837353101 152352682 973453526 68797111 207944046 5440310 74626075 821210664 666490220 461113325 388436694 651945589 961681266 633170770 310491928 452863577 116442227 221738381 45476115 208354976 685804071 422292036 488642513 152667016 280869807 507677827 222105023 744860246 713328428 324763075 150970391 578940209 406074709 483105332 134104327 543577053 843089410 662081702 835903960 630892410 38647932 967428485 725157458 721982468 503829592 25245734 6255614 900498170 498218190 112466098 298762214 269568963 617108598 455789384 130204670 83132384 987305267 382841803 316379905 894550022 623250651 397388694 529502810 946173610 637392660 866452969 699356453 848130236 217237625 159637837 884507809 163545627 532916836 309412202 506555531 933519227 676834056 746867162 385067456 612608857 260366083 413000253 514643748 705094942 430012734 711689089 530282300 310027458 362378493 91235174 100686027 201097716 989332080 662388357 592332940 508803623 662067206 117396063 225442302 239893435 583357062 247982037 294362182 646926146 709127761 661880181 106229230 808986596 429897032 603399692 630198981 482233181 142009460 986503457 369207731 335217005 999755273 799164803 995947886 712227764 621125544 896886992 442844260 635528237 851904394 54601685 148706363 687927208 522172181 825386749 471616566 346833892 439134435 885727078 400536958 637801167 42540516 876957877 118597269 36296207 347742305 895464474 326868517 391584010 474826044 394671347 164031888 517464627 293298476 314422451 966083239 620626984 239817214 966788245 957108551 514966588 338918110 923961875 346061671 679782983 333862017 846582358 947373162 497632101 122107440 36262236 194110765 413593836 742547978 874072143 754279445 415580780 975893855 259867302 940420336 381049135 334315976 796895658 815631203 88068981 779671920 228636079 835471887 262587249 428239980 168877084 461232874 103484880 461044878 25229117 904008357 811998769 125456877 321091266 303559339 397563173 464577782 883904487 551084117 575201687 918644228 507235847 161812625 500333296 103087222 256674948 435618698 536260923 859930730 499710526 180803905 836568935 22470713 274482774 157406205 828248039 213984451 971438047 25320393 723802121 651232674 957848674 833650451 343664184 995064183 503601690 800335713 573392591 160024513 950390138 359163759 633336338 883700843 233953986 552269142 380918724 963798485 786744107 805006455 257163592 948362137 116801105 701345174 755630963 938698626 968730189 566673278 42446739 393278783 91358822 861040226 31120241 937719835 440372340 780733898 400744920 413653476 771514623 336651639 703667981 682120997 313032811 667652869 519974667 90047636 233834656 132384385 507709918 980370914 446394618 555351394 724165927 658004152 398639549 785736087 480161661 916787030 252094181 443214578 54745393 91080728 599712403 449049025 513321966 916450303 92481388 888820239 865258103 563752674 869196699 592445611 581711163 135599961 401149623 130049360 631510608 862667078 682403252 72246683 240650856 698852334 690060484 66736399 198768762 253562783 78580577 722965327 253151404 902907890 369518023 796763614 966847397 304528732 570561184 225440682 162771002 746878575 462696276 36354451 504415901 67661524 893283396 456578872 17470473 229906600 292997142 935501568 425760327 598230082 180085683 622382476 756576581 96366053 872072771 13199965 242728827 933988381 254110707 277423905 483097707 610209859 934843089 470016184 872621999 396270110 40688126 124844752 742797344 105921525 755991299 715284809 812398826 403758305 234300970 368641372 704505377 279507898 588971089 478186319 209317305 271140923 181354990 333846623 336712752 348844123 293783711 661073081 668793139 588154805 367612552 433376360 478223168 940573388 565472321 871511342 828279483 759199529 100578634 290582363 752787192 170649851 153307665 275297345 953522725 81333024 680517087 281406984 697381596 708778559 922652796 55120528 354433691 639006936 589078120 690160391 428851727 169275685 690592452 48575733 333156027 442435913 988650141 538136384 278584100 844663750 472810835 430894601 771336188 143501566 764601131 150789371 678707099 884331041 489139596 298933728 499131722 534595294 864785727 357146699 816848914 979143910 357177922 545620467 603235161 954968865 796708454 309996325 854700705 105977730 564108808 687760274 976903062 3661251 816038753 893816431 64199639 219800928 425069194 865750845 339740713 723076454 467981133 983680677 991048968 603107348 835624823 250170797 722228577 932864423 58806596 856174008 266842160 379580036 552509143 349452501 9882726 456696829 837492292 641135644 636714225 212934479 445019411 278271483 253047002 22212792 370644512 844525241 850748976 978837551 53236252 113494191 490223121 316504792 607441451 415244817 788464641 993478817 12064726 526342711 274551958 239358350 673454904 63990214 982363312 926742346 718867957 148314372 524509435 392587628 857513173 155020827 12857030 639528600 963002898 605923180 54570342 174375372 12385850 787151106 235751528 236209723 216254942 807185060 380469043 857266728 824262346 98824653 557630570 801826972 276716946 788868382 200527622 725474396 762469361 699957929 532937713 809671730 657143740 43398741 800685298 822275076 100474211 949197917 511047233 450830426 3136412 72288029 597403147 773035061 356166187 718108583 352953153 20547018 610188765 942315619 944055875 279234731 512130980 540903348 210171686 51722421 54030253 470373984 389394303 311887127 27689963 584035916 781133651 151170564 25126147 76473812 992428441 157722558 367384233 262521212 926976869 849926779 851759216 275300029 416644257 678189147 435417345 877986838 894081491 488002202 908415820 996883841 229256620 283936096 551722796 714921571 70497052 390680191 863923259 851954183 29647888 284743349 556647121 771831887 28178572 529507911 454537890 985451648 815260891 793880388 606982173 181934169 336895403 213570036 653687696 61646395 953328852 614637038 240232141 498749339 765858748 737360500 301944407 747782408 261255025 124868313 703092336 707159379 452693344 958773596 925867810 284295353 988681487 622450338 559778462 110346946 178630487 166023798 866305234 464727218 671817302 143616278 612103540 142535130 773711702 938613327 382651829 325468164 991772130 716337324 47332306 441400050 452972435 861420872 364027236 223959403 3471816 946371761 689233570 694928566 721632332 758147426 655462149 85793899 345060398 631093243 749855625 379621972 51140467 855130652 258721590 454503295 501892368 702710112 322119084 305320872 176035158 742470503 218623955 606187076 706946641 689955711 231237337 431479503 282232380 662197045 537376988 102488493 200496725 182464754 89443847 689126886 539550523 7444266 421447496 362246173 433172016 178755673 499737325 830810481 40058355 106866687 769966188 896656066 279894120 175476333 708002843 267238393 979885196 8156998 716427460 258748621 484745396 603363225 980234763 115037906 89409214 445172664 983435307 88303234 156130700 163528565 769855132 773699111 976485695 383198650 631101686 747728598 800929936 621591863 337206130 559688113 580879756 278378099 637066925 555370472 391302615 456584107 404475981 738576438 821485982 428749187 471028663 58043857 838948891 582914403 554471154 713537673 863388710 533413231 812953762 410769265 209611018 673059175 198736820 532933085 898479642 564998967 433891753 786567768 333770967 983393948 784601089 551493951 786699051 15219143 38499906 163269071 386587217 640138722 741533488 321438164 900835517 105094409 395204186 411569694 69663783 434176985 45437640 901140369 891896746 987454369 911653062 716775081 53157341 970373626 980027666 516035762 448900286 614405707 655129177 470040152 194568563 211995445 794632947 98913490 234860802 917762290 478789088 675221470 769513100 379595999 753509347 107579686 612089393 839592015 482746417 388350338 858200093 765056549 414403768 23701408 391617878 273756290 627469424 159965736 601522868 907265003 686634926 711102773 733788914 519085871 231701753 242248967 998825035 750575177 162985958 164419669 880391601 525172409 315844530 899058734 102974257 839800579 622483056 409723587 886717429 430330084 24686450 557240966 695041799 316383621 401470960 16234945 805865206 232067932 916843798 480994249 9362348 538873365 414252556 407699525 330272455 591048049 232800592 314346697 219508476 18643437 738762143 288388269 61740748 419893451 320909807 30072879 244034106 579101316 279608040 846041191 726829103 596329341 577731290 282948618 28647280 94180194 345545719 959549395 276194140 532183690 472953405 874068799 201690501 726669329 397687034 544601697 211448742 632714971 318000940 141136311 393612127 320855510 954430843 375049252 431824527 822800835 652710103 440122206 327719643 683456752 809509968 45435565 981217907 37741540 736951460 343824958 634871356 507460017 997715574 329054390 900562965 958382806 934240176 439264243 89848133 681154401 523829989 889593438 994623816 571186702 970900412 455366831 376208235 312635546 957082066 156305617 581104198 215972092 74500307 711193688 960347464 128751279 463540789 717580448 608226117 993253006 31270558 945438505 273322275 427454349 569629548 433235925 143013628 812457396 806974036 576986338 178340171 215530021 842346928 831666272 375632205 766036524 994774704 897534516 116362743 688806167 948857938 257958317 839866578 931314800 712658432 29689780 201905165 174496283 991282783 188937102 682831736 166109197 44009340 597010923 386710790 415194519 736889555 289714674 308332483 316457905 646780573 65270245 748461676 98544720 206982655 873157960 653767191 63112462 706280002 632413015 926897890 122638536 881936112 419870052 25152141 503730825 892130421 586156869 468358490 295986896 840383782 666327701 306331719 849050431 868162312 555225851 139995599 584273725 758042485 360893086 198857459 823647092 808798184 597554934 104272834 885265939 72545880 521334498 415613807 160962701 465400354 528348830 107077541 983213231 8910963 414250446 109940905 386443603 222842973 698916677 384575726 97893919 535559931 606967659 660629097 834708277 972916535 422509145 631845530 865893112 867996963 94125373 248347694 268298439 116099619 9260383 886655542 149355399 354875932 487471730 959485950 874508319 156087885 9557592 271884963 193276124 281942071 368577809 319317433 508677366 884055521 293790170 301465784 248134166 82422351 348239961 302929065 12998594 969233001 230821730 207239464 613648515 357887078 12094676 401225991 695205264 272079651 162787127 166098964 56407919 70036436 147112911 561998195 662907628 255349513 267615709 630709124 307491067 299917163 47636415 493052199 613429019 177728321 62747059 230090669 985461845 568313478 354764045 250957308 823735423 997623326 972165307 903134135 789575401 923538193 818054657 606597821 965552612 110200491 581262571 214581238 132876105 536431058 242047753 91234007 316827622 344797040 230252142 99803022 152403402 565304465 802200010 169065891 303868244 754735826 381236031 144624957 777828953 458979404 792752697 226042073 787714156 196718415 482981561 839020405 289401495 749633607 371602453 152863244 760181428 319321917 386158583 513632527 409404865 256685616 13994027 310236317 126040471 411247826 937801393 580337794 506554279 941298481 623640851 329672425 958948586 672584860 381261478 396883612 575231815 30252149 385757018 83172651 770448264 717448774 721854470 877423299 992899213 789715972 51242463 972750238 897838945 547075247 688568013 2284353 709453640 358053815 80894781 38778629 53348796 283095429 209847323 953677022 566622705 426511988 322214987 16486487 939576866 606757812 228088651 884746853 95580671 466663706 116784619 586359619 115873027 458415262 777725040 929477896 476467578 313678594 972955343 220946641 524618035 93660714 902380597 43833076 942066805 224965777 761675833 432701137 498347195 747441886 720969827 77359812 158558516 813236265 214146711 723044941 751691614 332832832 624314279 692166482 179672323 507599937 104549137 169658773 611234204 6476322 794877647 804761051 238397304 457414918 250368985 633739619 203990097 760105064 108082765 241494247 182367395 257362469 317753954 432499396 689328925 925123395 968959053 748048239 729059665 944553313 402299214 265010914 113853648 459429100 843826984 416698404 377578263 575746382 550807983 184919744 106315594 396738360 447559706 802772475 777456676 748147794 249975128 306062283 651364734 461559784 339748014 912930000 113414661 113923035 200397030 624125994 317637534 993339811 238916590 487612689 847121659 550665682 271636316 798838652 837244332 698309832 926807773 977965170 910264746 20566059 327604417 388354841 922654421 936842687 270305865 577082868 627566276 871474098 922310395 531500664 609229295 328934894 764096227 386609384 548974800 42224880 15701728 428423012 176241731 603247965 133198601 752820014 409175799 633742866 940848978 937508409 445687366 550554180 689224876 174771913 808709880 914614615 71639743 216773572 972571864 622076839 798433420 101419227 691140085 776692813 127310427 164198660 748332658 617743640 231127417 50726162 825069859 435416684 240206533 732646765 879039585 833508129 64352013 548328260 235529402 525800987 577874147 21088262 623326701 374994336 817509405 767465874 414780105 174213586 348934560 970354861 838733112 827867806 187780568 272789398 984224839 793020111 504929829 377041447 415688965 908905178 413757956 474269658 389802263 956450972 968917445 597700662 395178658 391741514 655502353 786988521 143523892 797841513 383980703 696804784 89698670 99744556 658394852 211778969 201869617 600647174 256542235 606332556 358847550 531109922 432290320 120192401 949553769 107965661 403217230 697237217 254175639 365089134 164298665 967089839 812231910 900449574 289130867 320500972 74555049 242701413 409674084 663777587 787849379 363140340 88158210 567875562 194347412 321752097 97441866 499693173 405152450 291568104 742093968 195963298 960298539 347717227 41883643 702394464 8781842 444749059 330807732 332705963 455722338 828364061 884166567 1332413 331626533 262280058 899914149 15712292 643212883 856189274 188117673 350229987 523372963 131199359 614650905 36530579 704837994 524933330 775190764 65457276 139622885 903221000 763492283 948967911 272439685 664272167 370467341 802205748 314962954 151470047 110898809 832885997 876921303 933218611 151916543 481984620 949732096 833005599 594246203 225615514 658985876 836571427 708878936 462954611 269896627 761463472 678513360 471166034 699462102 439814751 184788902 237278411 892438305 635669671 159730592 147024584 55229550 268072188 882139211 46054413 295542239 328097528 744855177 136752585 271061879 645667439 258743803 559912433 592917340 580441946 923565816 145625734 872836256 728389940 530696770 858415756 635207806 843409438 163219651 300707326 581177554 669229536 251361866 953295700 31282184 114143305 47373135 886982563 21861268 213358198 624349742 700161875 882230300 49247869 99697066 72811517 908785452 953270148 627560800 239900880 440807966 90982259 758499768 601204183 553810401 826915707 982744124 369471751 711123161 808470672 199410187 544798309 844974804 131508384 918943342 861024272 998127982 655543678 670421127 533608643 743101269 321190772 69244039 703877203 408390948 325190679 948837221 8099734 495015695 384278968 449632713 294518568 888619217 39582006 413820412 176835974 965978723 227649372 364207292 43103850 107133459 417628820 113888235 430800661 722207423 363381015 771218624 91004305 523598082 935476283 605046399 182527052 421338305 86676457 714829559 342077228 86093714 711023304 42485804 209315668 446743945 316573296 563973137 712216074 157675919 11770252 642791019 54489455 578526942 359717612 120853611 254365465 70629495 369594910 73461807 101855974 638329400 682566090 132941990 65283961 580408022 433476585 690066473 705740233 461618453 38681213 790818271 971294969 445507693 339598390 845729721 13966972 286494261 408487940 514061058 10978107 198041730 102295735 811997079 811791256 796940298 386569254 537860665 288259421 886113947 574921839 564074805 329733403 654727783 358045189 826231494 675000144 507989807 947944691 440481388 208755859 51379018 278849533 63355994 104549391 645351420 370165842 535659873 446177016 971502248 769193757 621979008 51204890 938187196 869063251 901563788 461788216 608552565 548552205 161952536 85904651 449504817 99379236 693543480 482802170 224956867 502919813 634795805 686268821 792050562 849341143 112872007 383055082 134264177 216242758 203727958 859927777 836893982 604867347 993054121 675286468 68518367 453644269 84408615 482033758 549395102 988333633 427928013 861689430 253046376 598757246 265865862 892255701 772225934 504752426 560950858 926272509 689326118 470217707 274068307 868129906 378395618 892804725 439891278 878458663 567883136 36543934 67489754 58326452 390914088 775363843 392264428 742651112 711075909 700357187 686345040 563761149 186847901 450330470 544915003 522281821 539767399 420981660 828036771 140325312 211267064 602684880 232371242 621824064 151299929 916816835 171486753 679202943 874260255 157948958 538457468 107006730 613485175 442902274 997360722 184146372 115184030 911294895 787022884 144594156 415226223 282627659 957376734 199724979 174338439 958576580 128818218 114508133 530113129 120626176 696410209 545989561 409942354 754499655 995825810 349805629 766073590 656427213 127100157 968919222 204954650 864678041 120726427 800303780 960427041 883227078 481956784 178795826 233672332 351057167 685105197 279891469 40280532 442211833 283027574 38296231 167483277 141313517 363500197 775132076 758472825 30665184 28122505 476851351 141758599 57028857 260336324 218848395 796503441 298457319 842452280 606528240 55892228 170489954 142008723 318884484 663725533 687733876 983080696 89523619 704945252 692617704 893144831 944168811 571156665 394805791 401065440 288293585 622900781 761444957 722804019 218357670 470331386 529347448 514370823 653886640 842695709 472142959 21763340 661603190 90618861 483420178 244651996 802765010 334526905 493165463 24142978 962361313 175954996 291670112 875612384 294136903 144783713 36038099 348285840 637070462 254242228 514153961 453248399 314929672 629226040 109857233 516823426 666725286 23098728 369219628 632079955 974948672 209915577 471264151 436391743 323803445 352429288 619446052 567228317 326097466 235715298 420969722 722225344 915294326 507768168 867470434 911456144 161372130 593465619 39690713 141497024 412153012 684249575 558952206 384167321 668524280 100268200 571314359 482383930 139308522 686939408 853090793 579137962 484766397 993230222 271799229 169107018 772263816 55444015 240434107 271283762 866610603 608715132 979412373 577121291 993249239 659418638 493802359 134381537 302378279 473385288 40039153 681337879 775219931 748843776 491512174 892312130 20248283 732185947 147312689 331238641 497495171 758072499 635372296 268486066 842802132 295547065 359025843 385726516 333649269 308626275 109122025 756949826 933334991 742447299 852850134 591512975 939230215 974926208 922013659 554178340 274088819 856375279 275696933 256095926 142235348 804085540 980118442 695850443 30356285 539624124 25918332 146726841 172487198 551320011 948660156 376509621 595868293 655878098 469334071 270613233 995632173 558464074 679373301 573073250 39590342 323681308 482091649 677740435 309395907 970220523 580001516 948287226 542637369 365497509 163557134 10494226 449613248 851796658 560381058 68877736 545483106 424102108 932652604 494960429 850606631 808868784 981034536 852486052 532502520 882124079 362793770 142359715 471976811 756137178 787972274 350590093 566041938 359200273 338746141 102621960 925609553 821552687 432978669 318481677 165800254 737725845 209144783 360968987 421787467 357783802 765614197 912280473 172479260 16134715 599794197 920975308 119880086 402379280 539466774 211753800 381521026 80099509 991563385 886169015 862053008 721412279 72865785 334439731 114198985 883971185 144996673 650574077 156373533 114881370 287133296 605687766 940612745 885195136 902912237 942633769 735342904 575952758 410137864 890065403 247946264 230366923 76214456 32691096 690925648 8113217 587345253 432521660 623378037 978567256 397074133 987006616 367066680 72993249 280509984 259138497 940885373 698584108 615204628 795680804 165028561 848877707 508454326 466537492 222586593 194324458 501050793 591725532 89014952 305292056 293238037 651032954 178851476 63985617 446589124 513385267 123175195 148983658 776403990 814957226 399487158 544102960 974258289 420925851 783533406 510429127 688668586 286663773 182560165 56993046 123328126 622909012 998366256 950667014 863804208 411034522 19705250 771426115 95560225 967621282 710486030 493055910 455633944 967543121 527131752 183573279 660549113 289105927 614263324 361780851 676018932 701847407 680815078 220738397 236734507 757854953 455074957 469723686 56824033 58771683 442960126 238758959 51694286 850489497 221887957 383587432 203747599 37073313 443486329 784688177 245693156 3839850 197761465 877021532 712285589 101013500 225197860 134471147 802828537 418676664 137129116 359400246 663338581 792698645 768494944 347530494 753761438 731546946 79483648 615273150 180207593 909032982 761052574 214378600 302071677 738325343 37840303 440004120 969242842 717281099 838816297 724198116 728782827 995485297 423654094 237364177 213548043 384613615 707077124 856251922 325635895 284944916 57641126 487524495 60178679 112821010 721838392 534792679 647800465 377322248 745279626 19581330 770575876 320987564 197312710 656183158 384466124 870161579 747218138 370654552 32546362 552432616 780488152 399223591 630675012 857882704 721583026 390606337 183646717 207213912 322473684 150561002 694647524 94652745 203157441 656680702 247148003 912580095 45017409 831258839 770233317 887841351 389523800 647617345 125285401 820049993 312308029 656735655 309205613 736276258 890898030 954675239 340245837 702499181 712928707 129164769 325242052 994544405 669316301 554016801 847698273 920841796 453432933 391259938 855488613 661089767 991001483 435775350 442180093 84235609 915032347 883338178 221992040 916495258 713636921 14459006 250205027 88651654 70770102 71477451 491194092 469239247 381677014 416463222 180772302 798273980 640558091 371039943 755685099 674017394 189450963 463041886 307189405 595576996 854058975 324687507 607266860 706919393 927957965 302184911 504741225 751381754 461845464 435271225 987679570 938558072 974477313 846368238 720588463 445608545 90386088 744216152 22612647 837409612 642532376 462005866 825567628 479229035 647951989 159588625 790287325 444862957 434597263 759161708 475325983 892924906 888807376 194151419 148533894 338773002 628196536 50185939 471645824 64240721 486195229 600098330 280630615 667934058 868595472 682428294 94381777 41175514 254173167 338670234 199942914 530065337 333390503 471376907 382326209 349547896 832455887 276170683 262776402 387379404 792879477 175516076 74417341 463333281 453166959 718757821 879561301 133409318 852629497 751296613 399926863 215084953 28654705 38125240 578324908 405914680 37047058 124948089 47139724 68185680 213854123 327379930 767166844 967734353 584295832 911469512 828091872 725479940 670606491 612621509 819887266 737265685 45629269 94550029 633982648 693328278 266291763 534146440 938148348 872026454 500650288 819396567 43427339 524234902 749600813 594710856 654662046 483210079 744466951 942800568 465732307 334556351 424721491 307169704 428881754 158382170 388740453 245202848 680754986 789644255 192290828 869056522 339808141 55096967 506711593 139889885 668592554 261945721 519788365 823366766 536304754 231676258 901738012 435164949 667938308 677498604 489101372 819709009 408924381 842936463 563480493 314470211 72866478 997029704 934336925 464248192 196081002 165094203 105299833 387043484 522872968 760741714 139352689 352651745 488793076 578711512 410211479 475545512 296633699 675096956 605734072 351938343 237804397 485928500 371466441 353152393 105081934 884766855 779806747 746287467 93151718 832098380 459428115 336538004 598865272 967413459 400762752 26384246 455927927 263243226 706486522 692060588 899397976 534038447 124803751 722939750 888522870 179074966 948262086 283111694 199650258 721503188 506613226 898611874 346644938 576502579 162624127 61744051 484213785 601338946 965120109 618036240 715454722 182524649 428401622 42546899 39966955 296311058 705963393 713449899 194652276 914245552 312818547 634912468 397990224 186864976 536311187 351267970 658082980 126885922 301877142 474012346 767418393 554653096 944055114 304241423 325697401 266168378 182905446 417346914 692166437 704408636 408105357 800418156 367809578 200358124 858425725 531821195 899058594 923764811 127380378 511337319 340343738 479544404 715362178 560384484 912150555 687456302 537659423 685793748 584291675 810226072 433239195 780457979 865707397 507000090 204508915 923171459 845722835 873762489 896541502 942496 661140573 784533978 139853424 307570607 620196891 523641217 536083908 837988011 361911889 30544744 77311123 551102044 82715144 926850075 856602432 849434592 385513553 218830113 24396690 245237340 33218988 679924987 725054024 734176286 423094300 402673730 345678794 238448192 723924529 913968443 699446309 674523872 158527924 700486166 539117623 364042047 329936627 171631278 499791347 77856274 654467521 667993462 324584369 951183515 748390076 896590174 887792199 450158629 499839447 745869344 874213101 332823454 438254421 964727565 267934705 710984557 525186911 989305374 597509939 463032928 41075234 101193964 380250990 152131477 144754509 398318532 746170500 139160487 200204513 890017354 408204376 249977419 293953394 52813391 381126630 359683833 17631557 516616687 356142753 2465334 921303544 276201379 66841473 642188741 875023272 356469505 796315264 40034771 224292490 849073737 83283875 632476271 770902603 475062157 133208318 836612154 700180835 837131022 122278574 793890493 294376417 161529288 586823395 368747838 389769448 506915411 593073755 588767373 853241849 904048769 390615807 327872422 483052008 959833190 882518153 34332407 845915020 9881949 991454335 511791073 504984796 327101714 249410910 777832399 613957126 203457795 37985382 311901790 100049137 229017343 790084984 636405775 836428865 482502984 662281827 48260809 456911854 140293832 779496404 72823320 382758411 330597299 758360022 298144877 926384369 401624196 191782867 886915046 954668512 28674244 717294989 115916449 425246548 54435798 168409330 387651578 537746171 954017638 730523338 871473587 735560983 702213775 247508131 438329054 860012760 369352836 267676740 563232003 56164840 621436460 745522152 857511360 653747897 966277166 103219913 553687066 714197935 191932491 613734883 521320870 845528319 205273927 770585982 465841169 802221529 725528581 301675102 776216067 396107414 820287379 200532880 606772259 504618951 591585778 949604522 793771817 115513294 128494242 776326248 108384918 495880727 900367220 853926281 940418034 517958718 652895151 770939883 222268189 726494702 46436704 410192001 771767216 78243846 197453743 731548478 245340734 938852582 562448110 864821400 901587877 260326174 265864300 728222285 684210787 361137267 34089924 246547107 182618318 261451905 309017100 512810212 386772718 356436744 395011293 260820225 230682950 433774757 991909341 298465409 357560447 668632546 192910732 910589120 454911084 639509496 898421715 903790279 235585799 778666979 754917504 597492953 158993213 489901917 295614637 603835282 536888546 377355358 556214783 332990893 558724401 571847719 532791866 240467097 489628017 410270156 556319264 326105833 686911543 217887337 834778513 998743320 177467053 295475678 49704602 383204265 881094628 120442826 516711059 850433866 9852169 731178131 522987283 926693627 398726348 297278215 23930041 830242742 616478041 620735946 201818396 445661621 529572384 984296675 987934581 653411013 681009612 856911010 364136403 770156799 212580441 220077696 150128076 306941345 532168242 120219454 250509635 530531454 223590737 822150901 180588391 420611177 686581364 715043205 143385115 737212603 545930161 926915193 429627751 320327078 196290888 852296576 893031903 147111968 49185593 31851120 888639661 808659895 350454625 300618027 61582837 210439167 993334983 828549544 315635236 749617915 951419317 437000980 248404319 513195681 132324783 776269368 868378214 886411747 927795826 782256492 171768328 509908168 711148558 387465164 433630769 998722530 401818269 461093094 758110110 240800630 280395132 391726211 126584002 859617964 967745818 596031300 197282446 143191558 484332532 948929410 723895803 460895938 476099619 325572038 343111537 864590767 448967156 511065731 67811354 552567579 592818182 867291368 976199464 283097286 591929620 876372694 157685862 646181516 137474440 567500488 39358504 975449698 649024637 747220370 859450975 710178667 192074895 705503978 663042214 734067370 33892730 435574504 134392384 343495259 586152570 435006444 294473694 750697921 508224346 336073715 429073532 475103627 939789939 827584449 647780063 176768023 54196790 533058724 398379197 522086185 52166507 549451931 336286287 920924465 159951047 81551742 937499959 133724043 93013060 954147817 736697512 113650371 618830117 288833336 62879979 340455672 99139525 403776482 55927748 779947221 445453022 428354840 279431718 750668450 562820044 285471747 871388408 31166561 574381832 839498380 102736244 525004314 485645983 915491510 696385866 853943314 457367594 329372466 864229513 205906829 186939452 490678638 450017652 956575078 821616622 945260875 901718000 533656824 500584093 531494544 634142533 66407974 696126141 95529597 11882425 401462713 397006620 186799047 407971642 151679928 765739394 892945217 802468767 57817276 518346508 481855534 176610874 184321607 273489203 106782539 995379177 783880329 110851268 504711673 182671500 981759990 543638493 25168026 790492362 165415382 835050741 454772190 95886966 893755088 415870551 261405349 135164818 654473966 165564016 808443133 267551373 477844057 523098515 681401418 429347099 676240372 301481088 876878187 340379397 683766209 377147052 69441529 179845895 116113265 626818310 484871618 610367058 62714036 228429211 42844837 880733900 206786039 407308861 15502821 618372242 375018713 80460709 464678702 831565600 218406636 397328865 591220481 25239891 114498987 695634944 877250728 545651400 271632626 850270239 778847688 340515202 23894297 143183549 900068947 935679250 532958040 734192174 952320640 951097859 407343505 414284645 941865503 82782920 789319188 651254104 547357583 133418012 487154575 605752397 479237381 20100822 837372781 428306599 50103349 603052233 44662508 594273123 994970620 254729477 527250684 694693602 586166697 831104469 172449357 985128061 649103753 481693344 832816637 793324269 707795606 67316112 936544395 497751548 439591371 694762702 960706629 652353146 535207166 475951725 472277393 961480192 682025263 198165449 760497812 687435861 406627466 556756683 52884454 494371146 695439344 183498884 140757909 295708869 332206256 729790061 864906648 987135997 648093011 156088162 106289544 104894840 418854707 14524811 314881297 879928929 580141809 538433945 759702681 251372717 100881702 533797638 333562035 1005323 375854528 638951011 655174320 338481692 580828217 724441950 186055960 638325407 712616343 476490177 509556653 599366572 596108715 262506990 419007135 738234440 956890453 91444665 245475224 128930650 791553283 132704947 803869579 49166599 920340189 68775013 25093846 465533638 275028062 996559765 530382919 464620834 273069736 586470171 805752350 388048893 98310813 493839126 832829047 34186789 37091543 313672147 415470605 445726353 204596904 691618315 528509669 501256480 933550773 906315205 122706360 214116225 109931191 235930741 270171023 334364565 37005489 608670567 157834745 393173870 356248897 495961676 634957762 777253902 22154506 293952501 643426642 676317726 124792501 703764092 568819140 219136032 693861863 840409032 239940631 888020116 289587121 636277882 485713027 127411201 774666726 87671031 552056132 243465460 195273578 341237432 136546315 107981412 284162656 885894771 542468313 307457784 511967080 911713366 588074790 847772427 39347586 821026000 277856899 366595568 27606161 100092264 308607690 318427980 137554148 754012036 372067818 836181073 421130983 524237159 246604311 255636493 234100059 938981770 573424023 221277265 202484408 746763335 134203766 439576070 324100749 410492970 692209456 734672848 4584223 460136689 828114603 78268514 889404882 704878521 709658747 462181043 892676715 799651830 533721277 895323975 653477777 865991817 714977938 930566100 426937574 58533004 872693147 624871578 599492123 59019550 367712787 799026321 18738392 772067593 317252888 903627471 549522708 928391918 618356408 963987560 303598842 152595524 81022797 742326233 560890425 156527531 27951623 31594632 935148462 448699882 650553692 641290189 253686204 385954398 488060389 982905058 449751657 822524608 650886861 166101107 339281200 334547299 203891493 987766672 999141351 136309601 423137339 375005893 248990313 78976326 754985942 502050945 723116296 158663077 240252120 191049700 857957201 916941236 942413762 512654996 718156616 379820065 509959885 630408776 232689994 571329930 508462359 593232284 460162504 248485735 458989885 703842053 991155795 479776049 628342525 515327225 398524243 26070598 670748598 34791590 470773919 833519600 635554305 121326981 166073076 30339564 57723852 531228039 766525291 206045369 113995686 802501961 961429185 832940612 261247563 599495957 71316634 120972728 778308840 558665412 774696474 826773825 200147041 444233648 896250983 524672494 130135864 173237217 755452638 893675428 934157011 208655014 134330028 455984834 4987135 90430962 996826069 585746344 334010902 923064479 862516788 596283997 870908993 624791538 537471002 76179603 866767846 703566956 574594490 694981988 344284687 638734247 418561803 461989282 523142913 772039488 788998876 221367070 392418852 167625233 814728076 47657695 547329076 677407479 959462399 392262299 521467172 935577715 273087946 239561123 88954430 890563880 490771222 85320288 656020573 700652192 304043026 220640215 316233278 719773610 522544212 955262201 321241246 220929391 797255826 363495322 825877890 801291054 383300112 528395113 705012774 255123823 964977212 674531327 367436366 357484078 316333344 745622512 236805244 926720102 901477706 275439443 209818947 886061366 153452502 897043843 418466726 520126045 635564333 459511902 968090223 335057702 57352684 241279716 193656819 975564145 120617146 865394330 217580820 974241106 297378244 696975590 917224876 810130985 364325920 228206108 285649726 282053142 367601720 290196938 304885378 403690210 35459101 596850037 949928131 106350499 173438566 489594696 189188410 579673893 536692455 103091813 191900072 881551703 203203701 454087348 683432915 291014812 198647951 166660487 598299028 885006030 764925152 58649265 439685712 565880727 859921412 349848901 226278151 848779074 743736871 255625294 593918125 457748472 830836854 398010043 93833508 497205007 926033130 977567230 852571832 705112236 493562641 669773531 48454947 794679867 733328729 568496266 208113214 615740267 173868325 78783527 114499010 893717090 389327227 535308690 61671980 595996558 849891960 684037508 178304528 584536693 938351262 560288110 41781182 884150984 96193032 189893152 941430164 814565260 592288838 461621739 739725132 127933286 540238016 598566649 34261241 81722882 425983067 691106926 687865051 338286959 89885633 949182600 547421734 524865405 474046722 518178465 887919672 677488410 152469069 945996407 488219162 993414352 49353668 253574868 677715511 755478350 560127011 674996370 933064205 580516030 797841314 61461505 112815921 679983038 455121089 641273055 532540426 121446546 73711012 837957567 631740423 393519193 778730132 278766648 135386592 578884594 635461876 271431727 673410870 959268611 987770014 352346464 225119840 592651673 904474274 742104190 787992756 622237350 862819865 894654462 421683779 944768538 542698102 818518820 201844310 119983148 390252168 463828256 20711857 975942777 667908523 986272490 553788393 85347120 78540677 362589624 832949171 424218770 922103725 794497581 343856704 548899201 708882548 167827865 584276255 81846016 174294305 657950515 318214601 909087231 746026889 16135646 573105074 847252757 920924226 868386878 828540213 389124358 627589166 540258130 260171082 909820674 541787592 367217659 491904179 803977334 260949206 995537416 297905846 830561505 260572488 280192949 720973253 698381723 472943697 681682974 661409589 417631254 700195369 738703266 780682853 663213121 873057280 76952051 520734203 609582026 469232331 179362461 644233481 181456076 40997294 51461222 154318541 38864370 731231548 24686594 840671920 929535743 782928949 108924055 245466963 243264159 518469325 615740196 877360102 656077179 493075358 97778718 448470919 553119616 678073281 694948246 909178490 786419828 521823266 677966676 502339583 522779814 530296741 59030833 696528975 160497678 115293651 195262668 602893321 607310498 415764551 703129676 656167069 227354 862985800 691945025 579699284 18459149 30583692 365286555 791892850 644010368 412626858 202488272 347213130 28338 582659449 432935822 888034652 693667044 737286742 198843193 985670394 42907832 719226403 229655296 828978173 698929457 936333693 405068149 533702270 454689476 301608332 867831917 429745314 148383475 874342988 61177831 626316691 369201421 374409752 102143013 858268744 580995698 532211762 485165183 514099710 503116471 780068536 681054939 206746760 168942185 850882234 830650139 620854387 464651142 117124331 565013920 638808109 724415071 886872408 865520125 920160745 718684954 310452926 301910782 981643521 737473792 301340385 751555911 702556661 150758806 769109721 955628839 258925179 309474185 345325987 318557569 507896374 225433773 701750602 310522013 201587169 609282341 847159460 872253654 644759255 82475664 787072762 372885939 331401171 75933818 997688102 713387699 928727047 99240317 117494761 143514449 187225001 55492823 814747409 49125424 809443025 378131442 974260740 400780116 749313120 515966672 101993900 610958833 905946862 570063561 95117718 70420214 402661199 599037245 101648224 92401921 742379100 400310518 969557090 991889258 807786022 665394490 839496651 79309756 191541651 298163393 733052926 767771744 301953724 698417104 112723337 83163093 964953021 928841318 226351234 432416177 937636195 507292423 544418231 931123135 751947492 516641445 958046149 93642965 571932567 732530852 71932520 775594170 779991657 507980280 926292616 176587928 170036259 966347808 983492228 585608123 125040087 818414584 510208061 920010926 582365328 703316522 34144765 536533739 79395331 906144689 556398883 709022256 516930666 696907583 642716260 726888905 86396645 533335910 659421469 773065549 852036935 288750364 567597454 690689239 967795925 552325707 197075813 843729068 165744269 714822753 443789316 605384706 494336096 58634410 256528627 933312084 251452998 855197162 357046199 773332453 697325235 505984974 775815358 423859107 988655078 331639137 727708690 625723456 551406828 430534930 476701401 502304789 506783157 881826269 490224961 952156369 1401756 26819686 519574221 997838759 968812767 994470607 613202733 740782145 278425938 553731105 52237930 538776049 172815077 989703655 35486838 368675760 797318479 51375124 110432992 119687967 711197529 979598353 661419748 533662374 199999337 564072908 976415531 486608606 457806326 837911813 832436029 379247564 115786831 356982517 354346268 843256017 807908622 377015977 284870892 959905817 895445337 18077399 611489773 316627876 337728268 868325232 123718136 335410107 90307935 338670278 649182930 631281512 124440429 305510557 784073827 920385887 334552315 685544362 719209349 855985971 257553537 436164510 831784075 708043861 607261647 309086207 744941678 527845873 754813801 300530474 912069099 62346864 271365851 850874068 582560148 454899214 771199141 238616300 4198413 504980294 647372209 82448760 968824565 17520780 663676391 113017852 929239046 847191000 828012986 539481327 596411373 673314675 969548318 943461059 818479079 244006579 391526401 492135316 382256098 566167054 404471597 292983261 3656114 358868940 989372604 593450616 920747622 485274616 971848518 46107277 449394182 577466560 496827105 878218027 122194925 753268463 660363913 686640733 181263475 529758341 972107709 885278874 206949220 46080590 18482355 177184606 866562272 757503553 917828987 752823631 324416901 643865921 705226817 605752121 232951469 720463190 241665519 826761763 364571270 217295700 195537800 96246464 257852638 329724939 320341701 360051175 71782840 132170198 84008588 706915905 520994943 233111595 591779674 788565627 435156045 464101990 393246007 783889452 384819902 335915083 980081889 851187282 706781877 352170685 626670003 241035225 284947890 721322789 235120531 656317703 712709312 690558935 834030542 126263469 865201694 127080848 727518356 771935463 773001310 961429783 190397527 582101212 702971577 102332411 389444418 593759212 228689927 79464801 421019859 684309965 112168019 193432750 668568404 167531192 596115066 143880989 377249690 148894642 110528365 785160767 942892797 955628608 742908577 240507371 572772443 174570097 437479731 566787246 742360260 996079935 55662305 598018497 343717513 889238344 344472947 83128761 316157330 714976966 601731473 888056508 604158377 372665964 945703058 303554809 403901134 13792273 710197844 592957087 461893282 180159168 888700760 522538088 198990300 591606002 482751769 348951507 686875717 963277188 939100163 140419431 963460778 606416429 869811831 474145668 193380043 676468529 715151416 243669795 719759496 438539727 421101814 29375214 273044582 763648937 28312391 35609053 58394785 420337855 165984061 835949867 64231117 963558147 919935093 533577384 389024349 272511071 173056752 686901240 843828697 747917914 624872898 820975101 514568755 938416588 818817774 229420998 632428334 371629514 838193517 992291868 391868597 674032165 623983722 967365030 730337922 623066933 830997977 989723363 254716018 795123281 472577261 372367357 698183905 12090849 273789736 51261156 455722031 974507965 696018756 79552162 606554870 973650317 820307618 277102360 144925236 750255731 425443420 386046258 729081544 966523586 412538511 394003795 231240292 834660127 107281858 883645769 536343441 400075864 831913193 854409557 238834061 745805522 147397628 443069987 987336856 402922801 738434104 308484735 64979348 363046600 890011153 836193644 463263244 906465386 162338415 879269045 321981253 396478701 659617 829326661 834611549 838951068 256706755 92689721 916313723 906500030 314034528 970270792 676650473 654529679 112476192 213341912 162442126 540476352 298092533 270681870 810905023 239347944 642738370 59752521 755187383 292367535 617478847 239267630 445385347 716620321 909972551 700101667 179534328 431359353 748113257 731049063 417985087 966677070 734608386 140173719 889546637 499432306 391240726 790383635 283125348 621287972 733112898 789706139 992756843 57936406 475581210 490999908 956264693 783856182 432371693 998948784 554973963 69306163 480319223 932440387 566273499 838302135 883582482 841957712 828804077 627118234 970879548 457938846 390553967 843963400 70213981 115534097 830351032 901535549 65415524 155923115 43696323 809180546 333629500 210519934 921539502 681206474 483625654 524509830 778595494 26102048 632382479 749984308 287186457 905071484 749689709 778199945 876601859 736649340 134774560 325575942 341611498 30568335 735361911 381182435 152557694 304963098 291305856 453037286 33604842 906642343 324669455 786068504 908536301 397823488 280476042 670900676 648458218 316014619 71752399 685245817 701058349 654772499 166953164 508314862 741871358 592634472 553550944 107659426 428972359 253758409 218763096 934817819 610976266 296048068 930685652 224440504 257306025 316803291 741494318 177318837 903711505 899939617 607494346 455324542 750504031 923430625 205698484 661125768 595437495 737034742 590842966 860965965 978522212 369270726 140996045 286719161 401753467 923745559 884043548 86888198 608574097 174199491 244109690 473394612 688058123 627533196 461172924 911747359 903803061 336294293 662734981 946549731 288325109 765228641 56321763 416320636 957189483 292045609 712053850 402811524 144408505 335475140 203318112 387537051 685626598 656791628 947365475 667532127 669499850 489925429 295181552 558639223 143507921 238926572 618604946 314406768 288054052 798373128 227961166 191483303 16960625 814937894 246548355 494299263 949563239 807960368 161050346 807108157 490872901 924700992 213906188 554885019 379767757 472163986 8558367 782012568 695222278 359408583 892434234 762030729 276681247 752524474 118245042 173878862 444406732 101467959 225574051 512308777 354059103 272244849 9392852 325147232 509441805 830760450 246988810 846504189 710479161 331752838 818777711 949538308 997140037 717379032 505685470 608399877 670136284 105136210 712551497 365187596 179368882 333771788 894576374 434231792 754533346 121336187 142542397 182601128 717376752 469668039 389560021 701292476 562313434 481349958 909416360 860552197 727950163 532431673 131959750 305009914 218243744 465072934 983690153 286224756 876202291 45668984 87824431 95559802 411957556 883599964 691899828 938013556 663105229 185809678 760396317 188355207 357143929 863728273 971539063 801291432 908777166 26477464 825785160 420565130 806838505 881578406 925584393 360280552 365935130 357266106 789782694 298202273 658301353 367895503 629827069 449260858 189275090 781927341 4932067 250698287 905905628 953480889 960651269 675162068 479754239 862229946 790857208 393376663 355388034 564932094 986524532 2823755 55770043 408570761 184022992 279551327 828356895 69660575 892532195 673966755 464961688 454608232 867934715 267040661 692572479 480174204 245493060 428184385 134690388 296432268 625319623 429633383 244485820 832142085 188862360 406484329 781571334 423983072 507895878 905794417 223719762 169355585 760091863 963546320 963559719 48826193 435851121 201295170 817123864 205767237 975413657 744425718 993065342 752678875 766201608 194459435 59272320 633270313 179376755 862599269 98204255 513361431 482718646 232007396 586698324 792621174 707037716 699981622 652106173 948394972 557962429 650533823 503557705 336083068 259131739 822380443 646469646 581752583 495409382 691375674 95567344 223849112 832170237 343494131 451880222 518727689 784445053 875997482 375537293 125843082 163729053 172462832 68015403 147795381 131007283 214296816 315871767 798179834 680828043 914036954 503474565 839805156 915603392 5133136 823011083 392104035 400070344 204111882 92758263 377728913 524145050 51085737 542871322 948454159 664293886 351466147 832200803 364968176 451225842 375292157 322157368 117324656 379495939 6452740 497560413 324848509 273320174 770645673 989896009 717083232 479296943 816419673 464862963 398662012 168680970 586101519 69093441 878519220 826064037 532641667 947415649 37972086 500328801 160531906 125634946 209964579 632246378 229599389 390780228 737934819 629258220 744077961 428899798 134103060 275718513 375540770 683479644 726460025 388432811 823544734 268494401 691052264 464496534 271858912 349326993 428273479 956372834 443051073 251219037 879726812 814716941 232365763 393380200 562986440 633735148 515565357 273115889 359403085 49416072 283078791 978231588 630350542 849568475 165541035 90683997 350310492 76348124 368851621 710996928 450843971 958626733 167675507 191688673 476796418 286687393 18928943 733277211 452636439 257386509 78196948 531862526 376794636 476400701 316200230 532019116 115538494 553878412 738545664 760763715 724798184 756610835 684621125 768054626 793924851 906820226 752013515 824903011 148257560 736437722 322561304 971084449 463367120 857931296 713681055 872635414 408270374 951347665 94570152 576338745 914250628 622532602 861464665 166223848 893559363 420654749 563030050 661526250 748569458 913208999 327133720 535117853 37470917 828938037 417964203 939907292 320703290 521497204 249943233 975230086 785575969 408161833 892077775 158142877 920391260 418370944 60248140 119113662 513385748 851222559 890814029 541395550 264280238 786818591 548315998 462642630 273810091 938543547 21276187 768226200 768936903 100391090 457108050 202142635 660763898 204089373 731754938 105306851 162248586 157803951 558189651 989203544 946596224 650949091 164379793 697966587 666690667 98887839 416955036 856727782 826278509 673032759 186869072 165471248 867470925 337220329 59773526 76262014 565474647 307360115 734719471 613865386 823969864 321512022 73024432 897302564 901805870 445018498 452885894 597355573 6422993 972213786 631043886 433519019 697049341 352191929 664951183 194452419 120390841 866271141 440953621 264026284 13490156 923463808 970575520 718915626 278490638 302711855 962535266 843921549 520815333 962213247 898672685 11983931 871189403 429610207 53687343 875887406 559715491 104031731 73694338 665474163 221906551 523518927 108882465 151650389 360462394 328945071 64266262 421237269 930041440 464445395 807172809 162217126 401729362 53020598 673414618 928874813 733741695 608553287 364427184 800044737 87979330 50232256 281703860 677199269 574584651 22554832 855951155 356667862 979550948 900900434 248344994 555186100 860656309 597897847 173785293 165714010 358960900 141680195 887279861 625577615 931831458 934867793 57245995 625312015 131051702 69499685 410628708 88165424 937134733 696522734 110960684 237856232 79742522 935224107 993334832 506801756 821613378 485022275 383242938 416093393 381524665 900430097 218647011 103365520 107755311 604881057 553475262 91778628 938809829 491789284 1823480 414339048 319685467 518738592 483636401 347942616 897076383 945266593 534068628 900325942 637405270 350023912 55753817 233846015 761890257 209064411 883335751 497480954 274703140 756107432 87673411 914032164 947489770 823114055 732681309 281903686 806771684 476043242 931520303 8036284 544294676 480226093 86622883 842208649 567712274 969876212 716425906 752050943 631504803 953698600 714175058 312150580 602423209 290860254 30705607 531688759 587579347 898007509 374052443 559389178 196607618 631402735 761498921 814604941 998838589 160567068 752216865 780115904 867031769 316403354 985291863 633597262 789508445 867859159 522838682 710701074 446950193 857700604 382537551 942556531 643180864 935466685 325287743 69441591 917270770 30101959 739134912 320526773 695017326 275333728 876513408 858616001 499129574 894994326 607853036 145688688 525824994 636278447 858108282 790802536 58753213 474511979 321886534 921170723 618523277 364416181 410212509 350712629 918511025 474272668 523854122 807534340 609260770 65544270 643399916 130843673 397943620 508375701 79789506 699478882 871865241 734821242 581473566 168174789 894899422 716371578 359617641 116146588 873736041 230936864 516734971 884991853 89402928 54352506 381938901 490230471 40343581 2798684 374924697 37785387 741937844 904238057 416825112 161443414 741647386 456900585 768452867 647053782 745913949 973846139 287577274 939419843 504479970 166799609 781057046 396829122 663162863 176451024 224574287 469867728 143710327 888261623 114705723 725907934 758357500 223516181 557951711 48194169 335357027 540312664 416001739 356604388 720436216 323010996 248306003 692566301 130120885 426533959 619759271 836645704 809089474 724476425 132885769 87048543 835234116 305356106 741081728 750632922 74814400 793978756 873743105 324361303 865072382 636263172 765385650 171394157 445805801 3828224 993756719 908054330 653971480 512566735 756975100 240399137 243065723 287346741 130510273 445324412 893702951 350640084 749227594 643184639 493608536 326090146 971001530 245439247 937874589 147712329 917218640 30215191 109073364 10862658 566710201 360003017 646018672 755647078 353468149 190315202 588803385 975658671 596069165 89752907 289599043 492599679 742422696 437731964 221804732 32556445 943004617 595623833 745000956 522851932 824896928 590048817 238201401 648474533 49614372 301511018 756190117 820001080 718308280 819386646 186536593 785017125 132013467 808273026 299240934 851532703 197319953 696673014 904176245 285360239 365994688 755829042 309918637 47379262 545930192 891332333 58641046 149498779 647461089 860760294 537953190 845292495 412366079 86752608 738844237 50750150 729486035 189077850 653260474 411814443 329990654 861351469 115521916 749933253 559309653 305798280 913020395 974756913 80399666 590414807 493727573 425494901 274202147 459740359 656249067 711001145 752260482 68730046 835632179 393773110 593842208 913283837 834059614 582286575 948124875 559012772 430802436 795697390 112495555 894927163 6410235 699538864 6554629 967467868 948077261 476780566 481392077 361981187 484339052 208517487 724295095 301535371 20884280 340136452 941425986 459628871 373995503 769549122 487859294 178469021 596752198 811420086 987994536 262812779 61631797 168051215 100732442 655029496 990386888 180734175 206666105 611321494 932282955 347188445 773453167 823475552 812229544 343069628 243984137 12688304 968598825 102395489 544626547 847103364 289014158 602769050 723875390 207408242 665602022 86279835 778007554 786868489 545037311 730409279 478416939 710567916 379828638 737004054 77202307 353769315 48134683 351535462 10821994 233360109 916264949 745271398 85223526 276521769 339961964 636745106 796267620 259183102 26300593 164375846 451139325 858005099 143707577 848172402 424484999 689703690 749931573 742509548 601413076 659506551 489987310 163271095 447663506 776328907 422490869 24890730 676385031 953856268 88567103 285043802 746205459 996728879 806091682 2601619 369343097 460130778 808198727 825597480 922052069 753566961 341598963 412523803 516236874 823119005 121408634 191858665 8728790 464860482 626664152 617242562 828329873 731685748 317067838 859026549 937820119 228771050 252354703 613778494 401501584 494327198 193815378 607745798 82050610 714175956 482858689 956424192 454271657 208459883 509443207 630672415 931409767 876514199 61694088 600396105 413542459 993455168 217606349 271924488 584068461 783312784 962246562 249698318 461676033 357834319 249593794 679021588 5042468 386881905 656079601 355913652 300853729 358598626 775198767 744794745 746368384 992779460 697124376 474213980 804600934 55087685 189541641 977124287 100432234 71314392 368533628 46714190 711961119 877045987 275706981 133117393 716057683 394863864 945143804 871542933 468686664 263794665 520471851 922152788 267393290 553745408 908807154 991165198 311606617 282979894 325859802 17435433 413904452 781138124 172558129 279164910 893390587 299374673 508133199 495017586 955390133 321987658 354726943 250347789 355618890 762467579 938934462 664696356 796893311 45880811 23525901 878958309 448892681 53995940 163583933 211197231 927891644 951817470 980684134 832966403 384798984 538810783 896493541 622025434 282512828 856304160 936831458 637726055 241503556 918620849 558363911 210900988 371787996 532565962 168575733 814898095 334106593 378002179 337455881 377000804 982421458 662195374 429800003 717134355 721850569 105242588 629032241 685576962 762706321 999994367 554677619 116344204 863892907 883856276 739544265 421052475 465838403 581962628 149759717 241377087 646270031 875831384 331617624 780365640 652769777 756645580 470259902 571535277 802291850 493760267 721820931 440879049 482915113 275599895 531736100 139621376 80320671 428587926 655717144 294128288 284507887 863547701 191839055 379386218 496101742 243467999 2417481 862660339 398712043 827737893 384459949 323884128 692984976 497018466 611321920 985405790 528037390 375348142 404027307 901503651 409734856 444838458 696998361 765422347 288324775 882018207 764153588 591997470 522990537 333465835 149502608 720976259 27557298 756272293 351438427 459186257 421683264 752799857 314945857 554397239 854445823 502037935 292203753 315675076 220528631 198964458 218372177 189982758 432718157 741001885 894973221 817857664 702369320 317378586 66110848 174577519 12245905 61514677 796616855 807775664 585589337 66108224 499975698 877050806 263256172 12306707 666601389 398391399 601034521 7374257 731817181 458825464 197489692 695634672 123748251 890878266 766765293 619387229 603182093 766893340 449121936 31072289 947772721 475090285 260489007 84365600 129364123 395323871 227911350 944476277 628480812 38334621 68517439 277141333 139508794 613339558 41301818 761791422 926482588 498782157 966277058 751349655 815279473 678002520 873795588 476802436 941717190 392331733 382590599 504253250 837226525 107879494 365857413 628745962 439477291 751978754 877961407 394984690 496529202 524593651 503071780 854469213 793116339 539949855 317443266 638472375 779341233 692633936 504291983 404985698 323095167 701661297 417821175 189526105 205663517 52200360 76860129 23863670 90608916 805654338 790723291 708144500 916838997 549974668 69932524 421193367 556332096 454866658 625982898 970367462 182305479 333498164 642762801 6790131 428000883 856243963 550123212 104084297 312586526 664201603 654268568 212917677 705154968 553032127 986353403 452281598 625400021 925160453 824680765 277680206 941558277 996018684 736275566 977477150 489336242 389077367 250394491 193346313 456435480 852170879 42021305 336376249 177142497 715860162 274150124 136858795 227653103 842211413 661046645 840798123 578393449 569458849 798868908 161423806 830322906 900510794 624625856 73341654 599322320 751952551 217445986 136752600 167956105 127627768 146850334 224959261 634511356 630852220 129914696 747698658 401311646 349394106 139055318 16643954 315204144 358435484 458294027 990542765 180926761 958790784 769580401 633226072 367692454 736675678 440013027 533658036 496144912 900629816 146226107 657185171 536568483 762718375 627030581 173070527 874261084 382875499 647911892 24634824 451186130 758008644 231900054 126559349 231254158 880646636 333591346 809753723 122589739 610460557 772201246 359902241 609310864 961581403 941122448 141507616 344706150 734386789 633640604 480556718 541480695 313151447 603996097 742412909 202088919 150992942 990755637 337029225 778620918 692640568 381826774 472435230 226897993 706755246 373762360 988715645 628003906 846275677 177094927 284253169 953598777 61776152 937149242 393722527 212058846 104709670 662562485 793023301 47422444 528528730 890901014 498919525 451634372 854173752 173547763 757224175 947382970 98984589 867764932 41879596 189553145 878833697 775111714 486554976 525804443 435181709 784996641 235776272 779720859 492022102 365534911 119432724 755342654 171683190 809166836 30200699 813187996 287911452 374068188 250851435 517477861 788772675 58933412 329471324 63882446 14989747 88849304 407887027 157066346 973485406 356936800 122671544 653693457 924828167 165970922 405429572 816103336 567647228 398785026 454286914 494539201 720148921 980306080 923045054 487583330 546662336 550433173 557536365 49590160 416582237 855220915 660937418 170743792 789813508 249224181 384059379 365012092 941059058 84998350 650540124 872697159 140195770 699598185 792003523 559614353 505382341 21656161 221212174 149716307 657584818 875993488 900264377 879890740 165114954 712919981 189990680 116203538 681928117 516670277 541237933 97583571 539427631 711289532 262207228 932899247 926541223 259037865 459830527 105866551 169510814 483550522 454554535 224371406 312177088 955021404 619003097 60535311 46643670 252501234 409205252 242242378 555077625 680990379 84816300 680630229 246507112 300358060 525633224 260335124 957506541 935109851 631981341 268664090 190923637 305053362 97524434 501720770 967338397 69281115 771314839 87557566 92646037 919140980 853829982 303109607 180726001 68916246 317122893 973658223 972045411 917650870 889635904 765104359 355701745 10510371 693316853 399964014 797249326 813772175 479736666 535282012 904254662 583918384 856490106 834069025 460099235 715232813 506359059 312373589 468014558 946763291 368522112 451564754 90264835 20577956 329693367 589102679 839174302 120706137 269540039 150494902 18785844 698926660 821533435 224813208 647751875 629497447 30495804 483948844 888476595 124073378 968937158 269819788 576125939 741431370 323144001 543627055 680951775 244300097 486902335 332000010 843825203 933773707 171177386 615322968 814603131 985636361 305088515 742441330 94137056 262490887 142502705 536616262 672484694 79341578 594256125 502155618 869209507 525013356 373429328 820774005 937563829 615722299 505072290 298872652 79261444 308037884 756165177 726205962 996639281 997163757 692863377 324907755 334916849 265633820 403088576 795044681 570469983 273710395 614584260 343684107 33958193 26577852 353223838 244422135 483995182 730703221 687098461 278578985 280950338 546468427 726892572 450359193 115516588 189819351 988507808 864924997 494009051 178358004 363357015 392429913 648166984 622460065 194648212 902222980 73890134 959947334 827141703 672914142 567373187 581533296 91476823 611293536 775928286 985780822 932293732 46545898 390339688 507156055 755883579 559087473 740175497 473681970 608846093 446396669 16329483 925160885 808742050 229497612 282676495 134990068 194864159 997725954 56924744 667673962 939071857 704604612 83921701 586564929 61798465 500870684 153248295 941812495 810245685 343546635 577466331 125752033 142397492 856724337 206245052 370054181 380048149 26273722 471337207 555674272 799558641 31502360 712734764 238268554 638659235 484461846 640567789 714835094 681456766 217649025 112488404 352616231 734174664 944185343 473431735 860522746 391760929 982463396 22158835 135856874 684562874 583751890 303267025 203387937 893649545 506735272 918320535 134174876 89917600 279848900 8953928 16131476 504277124 956105837 682823028 356374479 817908012 984044155 770042560 902468552 341355110 454014309 416621877 823326600 446557506 2207288 164886999 645339616 983570545 177829203 593969758 340448512 126678163 290749108 649919155 492444373 165542147 315992818 960717266 702057585 295927530 637795371 315560447 877016087 810466611 142212931 445960226 374701046 186958240 29460934 706995347 838810686 844427078 620598928 988009972 817267665 365383479 386084033 397233711 369192937 127919106 50707602 161656660 413638932 659508394 421597184 536963122 611085199 402328322 263521986 933066865 851733361 6325489 585955344 492172554 205329484 193880876 437406811 504006810 482840309 845993288 157927864 524891455 829951954 382964797 636687697 57535424 419502951 140178990 708744605 403238685 333932927 924917569 612537226 745029693 641644740 682227509 128099865 799982219 963037491 6629766 213860560 367667251 749690358 913087920 366863718 503715990 245368119 622993751 910789655 715895745 392292281 117114469 13992508 694010854 81130641 382056345 345293397 854790699 378882446 813861337 335050105 876661203 185835603 101154097 119620077 105551042 119891715 985627641 628060551 19640947 770380546 219980777 483083293 159832921 719161624 131255993 832093192 992274368 97788229 427565730 991076988 166131539 466947930 469330303 366531490 402807090 335793266 253506181 433057111 119408607 809946397 856803782 67680084 908493492 174335949 450601798 993542261 794664646 486097613 159404597 115732796 828855757 848055600 79722898 644521633 268373303 633746137 645291598 23088353 414830606 831942417 32609875 220362691 510086218 744540591 61921860 519479443 853414984 458362529 719408196 475227923 714845178 767795341 169763950 427367422 173003204 87492886 163583104 569595709 427123619 233539796 688464964 725390523 6866684 395405817 415356146 606067306 34441381 880068234 397841759 942883561 946169485 686767444 67264443 998762142 584773361 606991287 40549746 568716910 645513010 69909773 445764353 399610375 958369028 949879370 590548974 494575255 490428616 866703379 656628523 145511562 714212479 557606710 539554146 809846617 283266722 308761006 634121575 599550199 84107023 477461433 313306044 979501049 363547179 519669972 633258439 310907695 198091653 571555072 345662827 171092749 523405478 174454818 804554034 868872538 889035582 866068521 279549730 251523349 403414005 607049999 516976640 619005541 804407056 296446104 666333875 699580401 115294178 653138217 203321976 658057572 24425551 650130417 32408057 751616229 226856517 587906446 39676266 764199892 997916129 508271635 854994814 515184713 867541190 87291120 5664461 649921256 406776325 839409826 14971614 516119449 554696241 468602517 522528880 267579274 221457861 46688784 466764256 426681085 690398944 516024316 712123243 741644792 114693361 707253807 986070594 636740755 30205384 627350034 336224248 204466065 220945371 883308498 49996151 724594590 799442100 246637615 942105656 891502287 755580235 233102349 315335705 292658265 260157260 400039411 253233660 847824997 507271479 404556928 770579642 44951618 638138200 26380227 820449552 985025682 29665668 800152095 265698214 447459414 70750166 630501142 881319784 285485861 295656451 228370927 715415172 795246357 259873608 390677570 673342422 941881925 685471638 899511039 566993289 116950205 943208765 339203267 485143634 669481214 474078563 689452721 808877370 970898768 363502731 815009522 263216766 980972795 976205697 36462669 552471835 906361190 646468903 271437646 450024944 399845008 973919003 746057634 348481670 583570067 549268428 167471434 273549508 129624908 934058747 911853717 364403597 42837625 61758305 428907547 99403571 955053823 511986077 418656470 58573694 218809192 501539078 905813678 961679942 410867392 863501048 21593911 981748558 176142481 807675295 467535883 775693440 882834087 323736371 493828592 826243502 550694378 597599413 684382098 967595245 9479310 737555396 531510618 465689067 517932477 703612431 330140070 105377124 667669285 659746516 668379182 946098213 552422735 949605905 199340281 65808895 65290319 675400247 931053700 149369105 348277711 531962895 914823747 186708905 850052525 525078094 264036875 678947860 995528832 537639991 740092587 201764699 90479798 386735261 113739954 439348785 773305036 417351794 692825019 87500694 918534371 894633144 763469573 637912927 220345186 445308685 364881580 687872003 960305649 597638156 501948996 232474933 140771305 838222796 731591934 154366058 742449766 2523899 349545120 686408746 138291198 147227832 808108559 494624234 738783060 680584154 861658580 234526709 228096573 48084927 861878128 330886795 784442333 252839795 507777219 730094034 990512230 4683389 98551591 802056483 575125117 323825632 944576649 482083929 457146369 86323622 562880657 227812217 607386571 969125097 817057272 668360919 504151837 168419376 216598259 691596778 919116610 163359490 532627251 57449342 354930347 261333337 982088589 174327820 515956418 293365699 328674809 812333964 251447945 217856752 626140287 517020552 122141050 918975775 448618547 85399098 140745455 878084319 194941906 450719185 111285673 218270217 633979032 736528518 865690454 11223776 120173421 600163639 710912537 958793803 699833929 748160127 237841894 493494433 494301793 791069237 339258602 822260654 439291723 513557374 651345475 857345470 62620707 493985780 436661085 707310965 637542793 610146190 626090595 873038501 917599272 732921494 336389205 145501973 367813500 472587563 119536367 540786955 932916744 211897739 311391495 909447316 975588869 259108406 928393124 138587155 836771710 861707572 270146893 634568325 845711675 523999082 652822037 678074001 344620843 193936538 555982600 305482192 748921207 596771731 764775118 629817505 542170723 382207729 10955382 972031901 820569990 811506999 695859982 404051759 474235897 854664164 535578509 604598361 429226438 481628303 575849399 235447322 88117338 704086520 871059 612361241 411826645 206366286 54717522 874359470 477131495 443272963 113045149 99824619 981925291 310147124 838886582 653115643 914761871 794122141 256773764 467358979 186837275 474464240 705323592 2154602 202091837 284750454 313289689 976253186 76364029 915900833 355601697 218906539 401052302 609815044 683671342 408713404 608060531 800281579 247287496 105894324 605365493 268740228 72927246 467041350 366844514 788103519 859735751 191730155 638138948 818505318 390557213 142965790 160718740 177496795 210493952 890034552 491174047 608817658 791107065 246563970 608088024 543557572 627695215 552735032 94596347 394014460 917695503 918561683 994116566 402949384 438743509 390414854 161884268 344858736 160359153 3610757 649857301 939404402 15953806 707360444 19472888 223757512 88539036 130337615 749895873 497006544 833967294 90564851 694199207 51072677 108913144 248265399 131204008 516656812 77302520 224109843 856740220 478780183 454821092 799078856 355601211 944732596 992437466 546543439 567759600 542530045 949639226 652602075 88606867 893653407 186096717 936327219 19630913 746251293 664380307 428143688 360585704 624776580 383527372 127495926 631293469 621027985 482578070 69639284 802643361 247609081 558258722 75438089 425980481 175385517 150726086 564308472 287634084 357910553 759571867 124708782 109715521 458964767 82351441 713496293 641863972 551706478 878890609 660223210 451311088 993572057 390942480 800875409 580049401 124140616 459510299 572061143 338202639 954973908 824725188 623469517 70820932 213144649 795172771 239259668 623735223 43326211 601754067 152198864 294959999 291500535 719831699 529494437 377234927 517165005 736148300 473147887 541386467 924139881 863572188 647400813 90799477 21171602 226130822 221870081 504353496 515805376 230587380 230437592 984212169 625289014 844459935 388873648 105391140 191130564 434815042 309873964 754018216 419327567 863342641 905006381 333828109 456851466 237622579 986590297 641585911 642293934 133700984 653967188 860944415 300966175 889701706 251214094 308611922 622234461 150327167 49344973 113577783 890136011 899072243 698797340 573780988 20353601 172553125 958926120 959091446 240463527 424054414 262706494 220174252 879672446 136799086 836608265 128706722 256021839 386870802 648238052 659871523 520953279 315082898 726295691 545229871 48984259 757905764 475982469 176675269 206567964 644401985 628618641 135898453 228723655 187974829 219263547 615486054 13541304 505273592 397762990 208630496 164428878 283038657 429159653 842278632 445731380 271070414 362915435 835639918 692607922 322193552 935416996 504208596 914950465 882845460 894054765 701741569 107040414 152714998 290515314 635531445 566005249 157095084 435872513 262461365 286046239 877750093 656188011 906863937 366912485 19493503 694726096 482575307 882802242 475630510 137630491 534104685 428485481 183458349 535838241 409150838 563163273 208317017 930534780 822387199 379596861 48988475 503516494 350307424 973493946 606619894 789732683 807878467 472080502 946775215 471224705 437012758 642433489 353540813 168284147 779347485 674159427 544328090 346201072 261805303 160068540 402278738 824227000 22917859 723499204 189205535 428766569 254078415 24203406 841099845 107018074 510872009 814977989 719958199 430389421 464124185 759559382 520362180 24274485 605589193 566403691 784555777 12509840 108970276 807576977 241849994 759848909 756126532 607534273 740270004 624275840 654412041 28737437 637798863 655512491 638480473 463733756 454949119 299733014 383715302 982132081 161647293 318845900 346687269 311350803 377557719 959133316 255493483 973146794 500448404 946642790 334761329 205609471 197465907 253000670 688233349 208632493 399236048 932685193 485240653 551681282 679046437 670119 866733556 966563087 915871833 27995298 285005584 223781240 105011870 970239764 519939552 568516657 562886357 576407114 725563745 691673649 888704924 148306246 542881191 981388488 85875334 918438130 840619626 917873346 622601687 490641689 307947828 792833245 183433403 854068934 54906851 9752674 74186477 36496600 520092634 838164900 823901520 257544621 336354793 155733742 674244314 527884510 198115749 691516683 869097990 499713549 268385977 517235353 137067357 663056706 80407612 382640497 963344687 928254136 857231683 246408912 905293640 646195298 807760615 763249007 407104189 132357724 981292910 6886916 148713005 755061857 221545784 286903598 695837624 67431176 929732090 975207707 978451161 563434064 683395192 962160351 339796793 281441664 545098698 221282378 102013974 343979941 237687474 14724801 21152877 274073100 726392916 76183925 265426579 913635429 781130176 628799260 417119812 80991137 761532637 722754460 612121227 461699480 698693327 25100500 121458664 586816421 604206584 898296401 218772275 819710974 846649577 202545134 591160157 266070345 408919238 780869564 882753820 758964569 590401104 411653735 290722303 16233545 775159816 292345997 559751179 789320404 55796327 872138208 934833076 358980726 992781119 816954386 269410667 731045644 840911754 323420865 704024679 257620061 531729060 632344273 179184664 614584584 217700282 128672191 560568514 78600663 780545296 482954491 399579214 360966557 811539404 277895793 779904100 697658068 786274014 786249788 250120667 510746245 866270772 212210222 693770439 88620977 509816661 692499490 916421485 960979737 382035233 318191280 707046296 391223753 275432924 280296213 409696964 621480395 206592919 6465333 129169889 943979545 638124742 311240557 310409780 41352195 553243721 357022423 984019598 407811726 444080312 275044292 424432536 748960102 989546107 129033354 378624394 806250328 260346588 847398667 992294020 194257054 708785404 892907731 68958698 507535790 394078990 537868315 706045492 378369985 915239825 426128251 988483465 946920425 789818824 683242887 545579014 346034500 578832567 564146467 911696548 35250913 91814338 150988370 214597008 985944425 345359202 546766818 645244357 788053275 519100160 799967946 478281780 247055006 17961872 526977982 247669684 167108641 246091822 902967611 600593904 165172364 882331696 439044874 534683914 243790824 44273931 510544494 949756319 617088702 890132896 294387366 327879947 219508279 499688026 810865421 120325925 887638449 82807263 906299907 990999416 422031969 367975445 625415874 166248921 9832663 713621354 490855175 437234407 574703431 89886598 474991586 173135022 830797406 511209190 841328222 99485584 762827484 821233602 108554359 204095117 543039228 446738068 873591956 55995969 20741065 943136378 286627820 101460575 899665890 901912890 476064126 655722969 155113900 752556806 59577152 894840339 837112804 799144539 410260496 246082604 536299005 306899701 245885004 783656791 579183267 431269548 525950663 615315527 2643380 106932658 628832161 764483796 676590164 395965230 699643209 432455976 113308001 976265496 171855746 902538321 466761193 95784483 828246909 713295900 893120415 400223591 481494169 460703467 762655884 473343938 840023125 908069248 926111079 547986515 412837561 477845752 561326261 267179172 207975010 630460904 728743386 384864847 449299255 876514689 609627484 671617514 765284956 663683801 327147753 28698997 369117133 799325176 829077570 370655903 487102688 731677891 111104529 683882562 586417125 33643061 556538799 726011443 306601064 236701587 139054191 653304460 41743888 759576843 793352942 28469513 684851902 382203010 683806260 127834927 574907168 464765888 217661419 565171951 635596894 698043044 564045532 704671642 676049403 393583043 635566023 612161102 864873690 219110365 272101788 587079891 892784060 111704779 656863706 996843808 136328789 419748578 50561672 18444267 307849790 353751263 230589893 829142932 26704633 313653591 433445735 63170988 742411930 976313995 484579361 169713352 984852039 114453701 50151464 357172059 766388616 715887357 112492091 916187084 550726499 132730448 729338989 179058351 456400575 129891712 685307763 961032055 74356223 331697503 287849506 848221783 925948205 868486152 968155201 187456886 533527348 971109558 268509553 118465941 914783628 72726350 188416595 758747499 990647522 681769461 32458836 505114989 353135753 290876922 109923182 416246537 301576610 414157025 534744998 234885155 630767497 866338259 279137158 827353803 546545018 319441972 697302751 276341511 733075836 228595324 148417069 151822832 514871122 579134130 458713240 95527113 560612812 762521094 596914097 349314161 428475214 851336146 236633849 411340229 400229342 771167824 286659746 711363209 185981369 513657685 992564414 115472749 904446116 759602938 945846760 279163982 818856717 933960959 327727318 296447461 151129115 374199448 800276268 110794528 213697502 15464580 945692136 214718568 769901086 12440055 840549532 931621752 412819866 355250256 552668633 375951399 20398619 777063288 130085405 689493877 84976936 192267485 530200237 617769554 232085054 607313436 46701729 962769730 886500280 432675164 866621715 355403824 781540320 160345205 21539563 544896604 480802020 502638705 285348468 525975450 728039060 719408076 196423211 963670281 667805075 392488359 431680759 283414174 837080101 901989409 145594402 248679816 659584171 868829565 887679258 246214177 91762766 757925693 648473498 229542126 998151371 715576641 876982449 827736858 596131218 738905336 289591552 640574037 249334252 474575709 262959280 582710038 983597265 984807838 782328689 313208949 575404253 543266538 29821745 631565557 320144278 547247941 642719190 272211320 31008536 514555312 584184571 137596622 270334614 363178211 651101175 467231057 139543858 534417926 634396395 846062168 234596203 230219191 966864111 800345265 719807176 457431566 509220537 491499698 658439892 779089240 346103747 2905506 237811008 622429875 17679751 798259643 50902648 541805618 400899729 245750505 199341096 239777234 410787229 707315182 972571826 186726290 138398596 622851656 941990858 242755815 648324694 364398270 625824597 371059781 274951767 856116813 710296145 18771790 279661242 417756415 714286252 891383667 784197948 624060550 326058144 57786989 592672449 130124968 897123665 770440533 950548762 173772673 270446550 276064957 916812539 528992731 33112624 837192948 639176999 169165344 743429113 249515810 208247440 762954083 606452484 693510817 401019849 138882678 166929890 140520448 491728251 147504930 838739411 83887917 786151859 821917798 530135040 497157405 211110109 601480135 962924518 226505988 438070023 211696122 881880488 34121948 376047244 765795738 699979207 969243154 213071261 38619344 885383189 162486144 738886905 212649036 588329636 402551384 863345147 986424501 861887495 856708511 790010887 931468160 517259100 257760816 245139044 863474927 358376604 185196524 885445963 750463512 11858967 456302905 379134306 818877930 977004566 291152857 252667940 777988021 528843077 526799374 911857128 774337452 518370012 641008525 498327808 326254895 281914146 245558886 936244636 166484576 662629260 632037825 802256149 651622733 383374983 296105356 154905278 492257912 994947383 278374087 894727635 485250315 788789086 596276562 957628135 10478781 967581613 921455019 972874692 266730922 90054092 654163023 971289031 646543097 39766185 894693201 293203448 964506507 780379176 44976583 35793077 137618139 892414097 56421162 746932457 453188181 876950020 37404841 869920160 75407812 734469270 362445251 927580219 307601844 935380451 443697412 605999071 743365856 40966929 644359947 467545608 881923834 112115020 917354003 160919028 22564307 603834617 919202307 198602924 856125941 268840038 252494448 774566621 176340467 759244741 513346246 851520552 118035434 735454635 720792220 300378370 241850825 554702360 638573470 167005474 356861942 191181081 959167520 820876015 364474281 685644810 461213769 628892558 436974117 560954408 981565231 663304969 962493422 321460320 949712143 930969115 64346129 52474108 790613859 829723608 995088254 288961574 937363397 987871414 900720042 747700119 204744385 421727652 20711453 55455319 8305982 635416572 911760347 189643956 94560428 93193103 17220151 108902271 5426562 77469473 944719016 558854556 454950330 294160314 338949180 977083377 523243604 377946958 528832313 972024895 885287850 59814600 794872235 835010042 757750780 929306442 737028752 166412122 784241015 104197349 754715145 725625973 313881332 427369579 793793177 587213034 132109135 834615593 837419121 139628649 267041525 711460730 61068455 911163035 319864403 653892274 142847593 920528386 653320414 660741775 74495567 342531756 453741870 555574147 592412283 350272511 328330652 425038638 850741285 2288938 502258435 480192453 732977014 451125707 458802903 180428361 261536770 759975599 616496751 745677488 392823105 666778166 517129273 585742442 819881807 548205347 56170320 793827519 105576438 451875764 305855666 582411402 524489465 587961687 394572566 323690742 201701970 768743205 902981134 76181595 590654102 257100924 322287923 53407883 392052130 250281238 600397880 435149418 422570052 474651424 436098064 824594832 98545135 274842391 75875145 215840069 450649887 202731281 322738702 588720855 687749815 107674540 270109571 261687173 815509047 94285839 855810103 833962293 260124082 377698508 502006340 353449270 121799345 242944372 24040055 2316981 919683255 313476179 493583264 293279368 73244970 253744069 229210092 934674302 505695538 677254028 807482164 319098798 952514879 243880261 876771707 39338616 119805660 721075283 275701908 382253814 284770432 329236710 527528758 151511250 482848150 865158683 950013394 478736484 403205285 4712956 143965280 133139336 878895498 462952745 355831663 652644131 409028290 386855568 134287476 248572889 733779786 432815111 99082918 178206139 84945754 320769179 187958126 496297364 686030898 978991955 896257694 504825566 936778413 881880221 700418903 191970501 243480217 108294811 277386231 325609675 851968877 139104078 509028822 745502095 670664705 624903118 374057048 923816793 314387307 841799832 770845117 393549392 415693723 492982001 646865805 854288399 348098793 933657099 816812960 720923783 104731225 238732841 257103905 920848321 625286302 227884177 835200338 32671247 135466214 38504 52989807 226364414 687913231 57762563 845094981 298814279 205411892 790714905 930507332 870462855 654606154 509832534 780245257 799721003 23247300 2873711 894816092 191131617 121485499 734340373 673272563 66392937 231234067 157099149 660421490 605339174 356363983 975207198 872269421 22318830 691654905 205540182 711152909 819731293 470117582 992486837 570148355 429701179 301890755 221587856 946983558 774504068 368891374 291126239 278372885 946088234 414144779 253982071 256876205 180037938 630812073 697775475 536489424 558062626 342104355 41073553 751873209 356751222 321681577 57960741 949055908 228374082 298736741 869753533 813011809 810466864 430841873 450508982 258128220 675350953 806447490 295339832 852008292 914656768 908208360 912914840 652948741 939673549 311799909 273766033 916097178 212878236 60601199 974600935 202896680 595142307 958943772 472325150 713352091 500991250 512809019 918934948 498748052 876168726 63148652 383559066 924494951 634466643 544565991 503788399 986969971 659778239 781080386 68791912 566843483 127233802 514998860 526000669 665350357 624053154 181785829 297472707 646839233 151019250 228264465 835553918 766424857 382951774 828476725 423852074 751757052 292174702 772342736 232625598 754487149 766409437 84229077 610816743 188055787 128766516 581122402 502429327 999180115 481846937 574118746 951803866 378921169 932164207 141311838 538322525 529658580 647175351 530980464 464778858 929717700 787484498 850473966 977174007 406188686 484994869 327072397 838914174 193077601 220171008 592262704 543604457 22139822 503795343 46820337 796492601 382542338 3058295 315953202 434584739 963419040 806266839 393323355 785816164 371184305 913201690 914279867 830941696 489001967 840572873 922783833 917281555 311046310 387403078 167902573 883377772 750212877 935033613 151412405 716621295 253645033 464718165 621585580 383238555 938264826 527895653 861453474 942969769 804655414 48326764 499091202 797519160 543400098 965968542 991442676 432669068 376874273 166484495 870374511 878355427 217292 342856127 635513783 96118268 124888769 593526698 725887990 132211774 718285576 146736624 285720825 601039936 228993803 343821507 831815470 997518730 893287680 650937612 870957355 368415562 860426202 387873002 682077283 182879286 816092386 820206644 818350497 656955864 286060208 938829588 269897466 426511093 314764115 276498193 880210394 961772548 821216649 457023670 220159451 586585870 321257466 90118576 227304083 297475396 120444283 842639496 366030651 553465070 428888724 394219124 212707574 381124132 356022130 643731554 824470696 852913015 777195916 642597398 714602519 295021845 893847081 819182311 393160223 481280690 322338875 426610241 221450466 278283160 249637278 23476752 843170337 10673332 109972102 622769319 6587218 870622457 481146666 461692508 498225871 262009890 111496626 699939509 943754565 982691981 615683041 824769255 555823265 93769933 511215358 141493918 530338991 469514414 234137548 42607595 518757652 928952274 771460886 270827614 465341351 716390823 915387789 775096912 485823350 44580150 31661626 337465083 124914657 750915368 675076958 172602350 324247844 83054492 342887779 852303747 394423499 585789946 97930172 516905204 340027634 687563936 342744937 521647278 516045527 765238244 372599995 623879731 213862552 477224129 383602316 47795148 205283899 307848275 269587106 308070718 76563410 944596582 79833382 489898406 313504753 935026753 592643382 244489644 121106049 97455138 553187096 700245955 645311893 109949433 324632032 731334363 105148993 119572604 858741704 587898240 413078417 358928873 417637980 298844543 447295547 70341549 303258048 210977926 662401737 284745562 933251120 251757508 522524100 272104032 824767225 97127745 941988858 474736268 686273040 369465057 167049984 581785198 455041527 905163179 247348690 843874129 963034185 998405019 47736050 12479451 17363639 855837808 432954947 769985945 924525422 21196394 846968867 26909247 21473042 254348154 200104022 86580259 857580827 228083421 124674155 130369759 296894701 334379587 103069781 110259881 874262291 539889450 154629547 227039154 723560122 586213546 450054554 266341355 16657325 442673862 975148648 930421144 953958540 349719055 227510423 107284248 778952458 550602883 586844109 26911928 547428249 701041297 222752945 484276773 906732069 460536429 935809375 201535621 879964549 58779299 548726531 222770805 171660817 444025822 733000211 342308784 217708616 929720207 516029841 826025563 80015671 356109207 645516482 863959808 489741193 433710390 659108433 138170390 881936963 38453297 984378808 142877283 397273799 487798643 735722950 186706149 753066754 556405893 868853685 417154787 461540025 926313609 946102397 798667847 618380686 7067899 300782029 152584799 542430895 437286776 100268125 545428061 988113378 839519727 188731090 391123291 767209662 733987782 353603029 822289852 629915060 75757348 129459775 567204739 651704487 128577067 461892239 878951152 17419086 303009287 403693683 427338411 992912706 786796113 122227833 849247657 50334853 987770404 534071365 967530749 161892191 624567083 987958956 852016670 726310734 837130137 706707290 496851148 487983174 350742163 272745880 811882935 204451510 706563037 52274569 159393789 214943568 11896364 649002558 589565405 984309394 880022957 486267150 285806589 524021537 66715879 972639943 623749692 980910631 579429583 911101281 794376749 911160334 933053035 121925083 47594693 8423849 504554332 129516584 93422349 401890759 285549944 947454334 659842297 204991210 307415228 627626390 885180799 667871089 852548675 523913114 106299260 921398223 922070025 181986973 413900925 816056744 600034174 182130610 213705488 304366154 421638637 472976119 944725540 507581080 686901295 744531817 508696828 598283147 546651296 101613390 890862764 553655623 59328936 52590927 354882514 786500271 872341255 261364010 737492055 526198593 911969439 992828565 756992952 785015181 117387686 538064118 963107243 721129677 203872069 244090870 660511254 55614616 187212934 598668646 431273173 741722667 822944158 508880359 63560437 825054964 566683110 257849678 241733413 939910820 435902467 815694091 998984234 190819603 393507691 537824539 561363108 387367486 214178887 640417032 188521525 323894275 925979751 78490561 845582582 923457902 972624536 604239325 310133367 537050456 808775765 686062565 690878888 756858953 556197048 290756442 234364767 117478766 982857315 584547579 572445538 551462404 219389039 288893415 831043346 416279921 692765843 777793370 476586757 738918074 302542287 4482349 865285145 271082523 319651089 397172035 369680860 855049654 132515247 222042088 159050558 686582276 152340714 237819152 294194093 113219271 914312924 669415684 418539485 658187751 154881289 988901546 67386715 855768367 578202417 19362073 169056337 630196772 261242994 886653664 430510927 114222883 30446223 686620855 418302184 519855765 145337025 742506348 571407436 93746228 119959144 397096582 883700212 806001907 138864739 625043189 394546709 296058708 412959433 978335522 63268787 578609654 539359464 187720471 293376027 662814062 59889301 258238091 420628884 223133897 677104933 391273460 504530269 969352799 270325988 973175042 325340093 768944885 245981999 227786819 105836060 713976216 40272386 538741948 323165137 109137765 727404334 428075124 413785956 42075178 795392654 170342803 698290502 884178475 272598153 395380631 624925219 242567039 567529044 908630887 390595896 39203977 902988306 205804791 356672743 682914252 968166524 39464536 388326045 486352361 169621488 225861677 194394067 244611776 512398601 412406606 381968381 244894031 31198888 424719207 304805410 300231132 696135071 85280325 643833443 100868397 515664031 606093760 994698477 394779764 487739775 805575239 722650118 57514141 52428985 99972724 66159890 675675878 448718742 80774472 510791484 690440072 246817425 36039456 825602148 800699666 931103198 53153268 715829189 130713076 594574833 112040647 517109328 640993792 395903573 60695028 703165531 626803687 141485895 918524952 133124554 607594524 24308353 561528708 402825413 846923224 374419114 833155891 884057590 980756170 585819480 762208183 821564387 381444217 286309246 267012870 318762024 469577520 571190679 14472890 390612656 834445207 779962749 193458740 588851608 683233992 75784065 542226739 598796854 516033073 976487015 910259958 866499197 242690628 147863466 247098343 338792063 722442369 810470968 625811623 534301198 627469456 302865262 47401422 592964347 337264066 897392783 562708680 359328797 590838751 126994658 199478098 590994522 968596064 396922608 26923927 909266692 6748790 917624530 599222448 967038884 851282335 571983158 739606580 198703724 935457467 659827821 664502990 202162224 204422122 699844018 137456858 458442214 999226022 140759934 435787690 220821864 786480855 480519242 549674214 109415317 500802934 577682778 526413696 868839104 171788929 217991600 20199878 330088964 646555104 342747135 779327624 569852456 794370316 261336353 406936212 645549506 561343404 469826096 877393178 577283859 268088977 915238512 576479720 392046635 182018836 982368295 267751158 843469579 424967889 571819808 473791520 699846491 856916833 717737732 491579136 254025694 212585605 381400072 372673213 151077054 195856041 43428523 262950111 502094193 647763370 727291750 182835293 187042688 868885701 461602228 585122733 251450358 190469862 94594359 485426844 576360069 39887641 62003256 9825448 6863534 177158383 34110015 863702965 878909777 649080172 216281018 623123800 52690313 940000427 6043885 378132996 514270349 37236742 256699903 349796447 572221546 502527451 862174646 505115216 965261268 726623828 484306707 322371574 414641646 630154949 490217724 658620422 615499519 826108828 933893767 950740354 555698120 828194365 286812799 660784258 18123121 579504367 706921662 676219282 9485105 82826022 267011600 233972157 940154049 898824136 520640375 703416517 821510993 50688920 716602368 313680235 808056612 983183890 605761336 576962107 105360302 447533366 103753341 885063950 223794482 325056996 537822256 920970155 653230966 679639927 825060820 807823445 341684180 979904726 170552327 703264832 772925251 443363822 697755947 285890101 933293571 579776098 412012968 703304810 440835172 685550199 647712197 635851503 706929795 307342395 213967284 987527908 560206571 605196581 558362641 918985190 795110811 663941136 797153346 798671633 33622593 794313728 719618961 298973970 456247352 645955045 248080158 884893967 855027520 345086350 159015045 872471306 815787286 780077175 645791425 950103207 257430709 951595053 420973880 143902685 167466572 973166562 896675286 475346070 713578262 149481112 59767040 981381369 60789918 93304149 323367046 759359987 157950754 264954160 535961770 773692522 234872042 767520243 318012881 414072360 352588126 592714580 278945151 157013367 439824241 141337469 501253532 329937953 591056916 518140024 457781646 778422071 979730048 868399499 955929201 895238646 412321274 137528823 407443638 39273319 747766948 393790573 919562198 208673760 499800232 143749328 793002709 712633002 214641517 241264690 846493919 65169168 224034722 241843536 265629777 148545072 917603040 379017625 577057359 306808529 42088926 677362422 885040079 759466445 671327912 123269226 38085763 878572315 522369614 779665654 689934352 641167002 247915627 153182819 366204719 574290795 20276845 493747654 33996396 335121107 840531951 364650724 919262807 332540826 589491748 549188117 741190764 558982971 68998369 334831765 985332183 990423375 430590788 339144736 785063612 512896657 583028519 791537272 103881462 267094331 588165612 296943833 911901080 509249340 106315213 786266267 878621372 898958791 311118251 770735821 64939178 153821736 416892400 631370396 296850858 964623260 81505449 666551074 955445165 309977459 70371560 51297354 733460446 829477668 620638315 906608752 700079199 217764122 284285358 397141095 56143673 515169211 550813346 609717253 406258501 362167709 159022250 969200152 192381361 872073244 568736712 610117201 82148121 43916467 587587929 117345956 848440583 762887341 381101021 698351378 318731906 311513118 167672233 552319633 783619188 879810860 348638855 384951681 966568526 919905634 754590771 982509337 773010072 831611892 906742869 664739906 695159263 777316377 416340247 738507422 658798584 476741247 167810443 248646272 392318317 984162006 722482573 333250483 927732893 172783160 50174469 67376723 520544689 371597490 41647135 428421544 85602408 119426362 411668999 687068555 83145336 6903043 296832932 115950695 652851283 984399374 751495841 778260403 906906251 649408200 992269502 951299080 337358431 648417386 535344138 162382975 650789369 500329587 661821066 242642552 992799249 691207603 687394870 957294784 909293868 104694532 647316641 925939547 465764079 233066955 937013638 688577152 117073691 663179347 460159250 935254709 685861923 901593028 401817151 561310347 992105907 249253791 859432833 188424669 69942912 108714840 883433116 828671919 799188890 242868571 589792863 368532616 396584673 563337641 34156029 705356227 841076192 992915564 189649589 501605006 987652396 553734734 754480119 300235269 100925900 964161890 218549926 775134742 588006432 397431845 44103470 81319084 415101757 807011508 440826383 660409736 232897907 3261308 790196173 326343725 411601757 517396239 677363592 80352708 906557799 438995634 838880084 774626974 592685728 486025717 799365100 594693225 286821159 756014939 408702694 962272334 907414845 297141155 290159026 274118215 400667992 129186881 131996532 596793487 402258627 462772475 688846050 693665515 783558087 905923230 457314834 380800786 557553242 977972206 502429704 747485005 598055597 548519616 48144450 817408874 299174538 496843775 138305406 922231500 655905513 286388296 244326275 382164944 933215155 221374181 811931584 481932245 692730716 520301765 304201192 918402181 469531313 120890035 949682154 934846189 336405615 446414459 861074587 955193649 355602767 884577083 725923307 338168761 544566669 135731434 519744019 314736416 927180132 339817566 971760807 376407844 490339468 799746613 467949931 199911035 781401428 401955212 521840495 158331400 317240657 33471188 613575960 833171493 795879805 116283109 639077133 936418586 899664868 423188419 587585975 383039398 377317987 79327559 230528608 624188632 93398326 671898967 626640901 779241649 1500795 411200731 52090116 388126418 483176834 436577051 69549734 152534271 60587750 170744498 152525852 831014812 221551174 819759758 592683215 898172972 782628878 836710365 579279370 556290076 961844291 136517173 757856311 973804031 945679996 702690228 309445063 341683952 139203693 327461955 686273238 84820207 92919549 97797832 446255526 537143083 583073538 814992366 108053515 891103905 724669339 185246131 500262714 193100239 28880458 272035493 418046679 556055456 601446449 7605114 263144497 896488488 83325842 863934989 393586873 857449326 214460094 46004195 577890011 421571078 606806472 487507383 81531982 402934926 629868095 998377413 794805876 513698412 378170742 844215985 922221430 897024206 219867440 519872545 430295248 414529005 242047019 82557345 558645465 681214556 719101584 671681317 82330682 518549237 230405480 851365265 927844652 579394143 608659519 461955431 221271693 381497677 93750502 333417055 157744106 662809329 634212944 670921997 202060646 399560944 805577260 666612528 541620709 960136733 554883990 156498228 83640738 421925235 736775252 957089669 746111275 406078315 961660663 652880897 129761951 343061629 502517465 60490779 237398926 271134333 593480442 513317007 393027343 664493762 905630343 188690811 677939350 751031046 493519977 348391897 558916420 437621552 591666914 8577793 236183938 371961902 996058736 665298147 47735471 656012606 295574705 784198704 44471479 513863222 959783551 573852668 18976266 150803926 449361679 461385364 979734061 359681836 103559210 202448668 979365696 290752660 744077584 41901616 706253597 689737663 483661761 20567568 975875737 849371019 742386061 189530908 762494568 749700920 227869407 902828209 876784231 195972030 524937987 24901390 344202708 296490031 23534552 923531362 376915843 957623929 172462907 602942231 923362638 745355934 669565492 500926396 926487173 243355844 977208376 234736929 959696246 133421125 946437145 172914945 166700081 519148508 864095517 22750843 562884241 699775747 100720087 713627870 763888780 962442281 978108049 853407691 60121277 276485340 681793408 397761967 768946489 759134437 295116015 846683638 99729170 442846362 85493243 226963364 403397319 56471827 206388487 197719297 570151780 195472735 198967776 713427469 256485610 145530241 673711058 927614545 773054911 727543765 44850957 816435561 875884608 926374242 607462109 926431138 887979297 228004902 924486639 587364134 334209354 394775546 580746254 33661624 47151058 265198460 306834757 269544171 423532516 805162846 58656420 921077574 510267648 311210633 232906082 209566733 48222737 925118825 145103665 243065678 397835053 586817909 569728324 133413834 761624741 209459064 175864781 504325621 500036681 460418862 212242108 663649536 261622694 566287142 525581409 879918097 848286180 1663925 435819834 314868810 426811895 372132111 975813807 77521850 395841859 189378964 548446652 946634229 540277600 114611306 108201414 603681452 597107959 785232952 344810582 120277656 871846242 59340817 828742012 629615536 292701420 501147708 552302728 832628797 957334676 531074644 690016925 356944459 585737979 650129212 382456865 159977303 952526095 461231713 973838583 104614647 831006861 100397094 884416899 323627792 360508391 943831923 799157671 924530067 330181174 302946630 882763771 496965524 203001353 578692081 31889162 214360303 631967747 268831548 228560031 856738357 836081770 257992308 798633083 654335098 664611385 378509537 590426287 110349004 625556060 113621212 232549740 208358861 386567625 902052131 409297130 759970221 368902955 114545392 117889142 590997476 714571243 309386875 750858470 601346849 383578466 949969871 354464687 953921683 518114663 498084684 74290291 268540591 771932670 606655585 130347490 642755425 756579873 654187979 653877502 86492369 482552560 471526334 936374738 991161695 697770241 96960391 449987123 475876614 619503098 694236932 9706954 985064277 44727293 86102268 737558812 736288508 909445843 270799360 982576130 794242022 427412259 563074025 646115976 985310411 805663974 507204746 576577530 4765921 465536614 758919824 88011463 383438912 225049489 22666 116853977 356755750 846181551 113319827 903701740 242056421 873266001 430244766 386072695 139109176 16546730 183951661 888816985 377947419 559588818 117897022 82782317 95852745 121838664 480188065 443732560 337198357 947452651 875835381 679754659 843482847 782576503 766489233 134703946 214894967 901311914 279382495 813938118 741084466 590334415 984104797 91068853 990854412 621784069 373880792 171127213 872187054 15821987 126754190 127009856 960060658 247335795 440566925 110163 900902550 471894261 306587099 599012483 170450876 75892483 535289730 6996280 639684152 949876837 57902693 284198574 636201450 21996044 459686401 572114311 426313106 550117350 973796497 565412506 823325094 983126794 196659766 797976321 957860969 822172721 149097021 229438130 87453101 917527039 335553621 265095079 824121203 810217300 7624443 58462056 303868992 707136900 204279420 998258687 418424245 938369561 771715094 954113482 931036181 231676706 979193248 9085946 143457851 780448920 835242524 80020946 663612894 157688139 792676043 290875595 177067872 16268509 809606939 23519196 326796676 120409649 694905590 164657153 761922834 455904843 925849525 334808451 698094017 287962120 865548786 56239946 153652258 333799303 911642777 203985941 810893257 212784255 578587531 373120785 536551310 616893036 198011171 215031449 65299832 643294274 401745068 338373097 565320086 248178031 201328130 966864826 13810907 399089959 176123728 801320494 191957445 378330115 85033823 685232872 280257801 20000784 111325244 336397709 425234487 456548606 148275646 316038584 302309702 126545352 265603177 192867732 370346088 494670543 287587697 89957625 510848506 269722898 768188676 150517723 214543975 120990741 96014966 497755056 882893601 374831814 745878019 941331419 746708557 890281161 171803110 341177950 264016211 568425830 116791950 5747932 500681240 607260956 842262971 825754144 534526216 319238685 829626011 186259049 552069591 148347188 482726417 252159018 474483564 137137801 82154112 61554443 522520853 996194896 607382042 603208528 33831879 241747499 27893861 413590042 896329177 214402231 819527935 909120806 309756632 491544163 477162407 711108048 238151449 736149596 919810996 176271193 52809089 312901823 728905262 110056175 19899692 637505994 309959064 142056456 250851514 390765388 29377533 694717957 151454305 319450353 228443715 868668942 620026440 93642375 871464506 177001208 169641408 378195118 470239196 549479812 987031411 578080331 86311400 553828076 912056151 596697239 59898216 549693583 290314409 975782252 193301386 991186449 414204286 656742649 460891176 571704186 843448674 624766735 160354463 623419197 351779812 703299321 212152994 421685744 773993355 867245612 89049021 663553676 864775533 264996773 679519762 381312629 910933262 126491501 357694910 315931218 96784741 764740200 407936578 166677008 80990629 600835594 215236252 699449417 216717062 608646245 398572762 698681107 970921558 268988199 763878024 817794889 571741846 621042936 94224795 223922703 19601235 996238738 462259360 387108083 644904264 73431916 533745573 462575083 691655317 562465096 281003411 608447568 985656004 550071414 82563827 304091550 43448558 821958318 255182207 211442895 990051099 954622109 71420062 287760618 697023262 427092900 629882854 364673033 800092724 299099420 474843089 453097588 118343167 360378192 47898231 558761998 589088286 465996777 838354894 837560476 608280495 408524802 880372274 260425055 131510925 436372505 5148927 658539826 61711027 47288282 811712538 735952502 391246830 667064320 176921610 175759938 575795646 595872255 986729360 202817078 459667904 334031086 840590656 484129384 984113572 189228351 733023923 309166541 442073892 627222698 634022926 474689175 823023278 997297264 904993070 337500940 519329785 839446016 274386752 168682569 328458774 313166665 566387662 679601187 4409047 649418501 734560075 256825992 655651452 71808769 285684626 200974160 929691714 217189953 14352754 973440038 916354951 808550305 367584036 789369881 897874411 870308736 121108767 257351463 522561549 147657150 71096789 567630055 737684561 29670817 649173200 73525590 18318589 51814791 550975557 724208508 657251003 421370335 365408753 552102753 32321463 458344158 361362434 765054773 536121931 263811138 677454453 25644038 508847011 89399930 712837839 227546042 552149000 677519596 712038139 113291037 638948840 366047989 26924761 100095162 866269147 388155306 241139089 61813521 246392434 3257035 373549884 944836347 735531225 641166236 235341492 440185936 235139423 304769620 542376632 896503647 18230777 199009147 984535157 320583120 88237925 451839059 971229699 138477299 676826050 270846376 325556617 79592920 76643777 763329848 923955777 427119171 381318258 596952245 365993416 696003717 518614074 890184095 98596728 850843062 613459575 344511125 566551694 811996976 40699890 848945765 58807437 296244647 16556086 465107723 924013856 240810376 792774276 621932941 633908685 693776264 793523280 179195996 165151627 620303358 362653213 64395659 529275785 621316275 945894383 265676474 466437095 912297551 417380090 315914273 695148854 927589761 695708888 601581925 737747098 221356664 281251936 152903210 876504356 342497119 304607873 48621025 327308292 644611098 16311067 900532328 550404538 924009361 736474631 217609262 628109118 158004530 915741933 206813793 365652744 294373993 221537695 837019265 549398359 782839775 832982820 529772004 58911160 911539677 991050026 759252627 750075932 876623703 606376213 216917428 649883597 826265393 486609625 462386373 774694068 182865552 356596433 928338465 226460418 911481009 255090935 954592332 211069984 152646316 147832193 334831623 823300145 227814268 183706162 951778388 14338138 47046188 533269787 579717939 187935451 161298550 150933922 834758836 331820203 431725873 730426224 562875386 574810657 217616133 855218588 978163984 239195130 7436082 692741268 638567894 698020083 670961532 949563456 537620852 475635792 217832594 6663546 136423630 291874497 315319050 42082385 504310810 707073370 53003170 341829470 534190636 616629883 469534304 416793196 754984260 329353807 479313294 513723561 982747460 492485876 217416308 793990850 427897693 53808469 534459636 798705802 925493768 329627811 301005753 164770959 799882145 480828973 755043646 520517516 607696360 74637238 734108274 865367948 609401428 332258547 452060776 131547441 831249182 134911697 633909126 545198259 66027524 808031029 520670726 920305851 568677787 77815920 934210490 713898429 718135825 717225586 326799919 545041397 499321428 226575849 759387106 687127317 705451671 635132374 908307425 931173808 664799651 710049906 771534954 67260858 531081840 636184791 413007882 45389029 27395731 69357748 221205036 819437763 755457478 257140448 196212252 881087265 394244385 26903749 571756527 958999198 151260031 171862858 460906843 115926511 891940358 459866024 918073235 987356533 63052547 273115847 865797100 943465646 888087534 260259668 499295792 742271431 551471511 524307227 124967139 606640951 443814477 283549802 867515231 26180600 694807368 686699047 190267721 185847121 524638766 21112839 708380632 95552717 897936621 273073228 823835268 736136546 680019910 46495040 400421855 487228864 289101598 514918422 676920714 973896943 255818535 238338262 136824824 299476225 114343820 160711917 958811007 203517836 536083737 935566577 873044232 840104547 13420670 241241167 601326370 865352683 3004217 539975140 538413513 411630879 732016011 486101176 416151205 271264469 917635746 463044825 367201181 295783664 932161103 135982735 162095485 541515645 60101435 34643640 267920143 168223230 251977893 256237953 595145317 818246384 493966846 317834371 977634870 376448676 611512267 79902028 581449871 309638686 348124469 910178258 171964675 769305886 613291136 983138875 255981802 32262668 2904065 564135214 991562329 588813737 194817996 822540557 38905993 956590426 482684944 679031922 973059989 262502569 97302401 869497098 494112296 979696537 735795840 264151921 905515292 563399249 687705819 35103429 371112146 586485736 638528489 30273642 717090477 197254492 44925315 138084762 31170920 60606993 486913690 402899048 607662339 130410931 41815236 438870589 377945192 41577726 800984694 46635633 623971888 685222709 949890847 557960844 419100291 419491546 447439410 690822046 861862051 923427388 59383037 268633864 503563707 29589191 828429297 896513715 702778021 747624922 903135694 587642469 233311559 336372938 915492339 314848459 948226522 459234151 172627418 824038318 59174331 250293258 986514295 829142680 181645101 524317189 736247323 987714786 854760545 589057782 506134283 700782373 857092384 592446630 621355178 800475657 361839215 195747807 35559590 526026957 599798362 277423952 324089410 367436120 256287792 360086276 185621693 890436887 336526568 373001542 873641310 208891471 868608594 237061888 985075851 983525256 981298764 567691618 881742699 863025493 902906706 363576922 442885698 237975415 180634442 177076951 604457655 57899963 982961205 827165508 306715703 248210882 612968496 41587692 586660191 377643109 793082551 181487465 28259377 599227948 878101438 959937085 130210640 271765126 162658866 193745821 770181230 944155950 655698232 347074448 981086109 202280932 204046216 350110706 135558636 488404022 167294645 608013169 835879334 150267297 301568555 100131113 864370519 393300777 630379324 207637749 769411903 552763937 591055017 666623512 15525935 62466671 802977094 186890177 428710819 607406805 575897901 131898541 461530214 622289928 198419783 637243993 559166557 4092103 16688166 899062178 707872604 387470902 437259404 549937163 407964451 296546700 251404368 53362980 415463832 352529703 659677967 289197777 650164481 311581257 830287306 243422237 801690393 586859687 357211585 495986039 333030383 480682591 964838049 810155121 496219707 138823941 144523543 457592064 142364362 29213149 209973277 903955674 669602240 30787489 893916365 950598739 533472066 744044398 407010842 891211265 48819454 980416001 863110029 680894533 181052833 543038599 204643882 618099664 998185113 914055253 818284746 238484397 653130087 189855376 248798922 231018287 552533976 336291854 425454181 305638686 377169574 854782332 623507554 501516383 891373571 496949745 355386133 240936649 395303712 86103277 497315337 765214771 604737802 84280046 344849803 921631078 467406966 642783031 732157097 302470416 923232027 234287353 353458009 206842455 460084076 137827718 784812113 345909955 922317707 153569475 171341005 192431029 402906234 486612508 942448462 33634336 927879778 461255857 65761928 510249343 862660166 591862927 7820782 192947656 968269214 200839946 575730637 759104503 121551865 735075101 146872191 821500429 971883911 257585145 896734083 75300479 539319451 643472581 182345099 706981646 149256403 68646559 645600011 464409075 838546445 761333143 401898041 610671355 575133892 785898360 186361701 802964084 181507637 532741442 342552557 315336972 267358265 862670798 256938892 301586997 248229304 754833617 308946634 637620593 426018726 806191628 959569943 185978327 424674470 676700455 360700051 717965536 884288744 904201182 14249894 21603487 814666889 219874266 524730509 98406424 682987695 647981143 853491134 326822156 923784295 746216472 484364582 195026277 161287309 992222756 410732113 539185077 680944136 852606132 143280384 326452417 463823114 615889136 385182950 326681983 872162751 269391867 398053975 363260279 412354532 457840280 311335085 163057710 655570863 850539833 784955487 347523099 528237017 737695192 222289821 200309612 152264663 828806551 686767112 367650241 48734782 492094951 529025896 117180201 410397212 613058818 882110262 714551519 756772369 36798399 384233574 776635290 786095497 66634055 913358841 694507187 731042824 646022607 513434908 814713309 653838389 398405550 428020771 419162340 622755853 482275051 749738707 533889831 322899702 818168194 864125871 866537031 274373699 924433007 325663714 624969363 346255933 373772367 263492771 144595528 358144207 261017016 433883091 698454280 984778131 278957007 707765421 352684386 268379496 998630438 436257824 207313021 462347119 14619385 568531126 377783695 964120388 172766487 339665566 885091277 19632045 435127120 659110912 726372885 191570440 705295571 155975046 521562255 564467435 96063979 609911317 229009775 978882187 741311585 53390912 418588945 156977561 507329235 578411754 443741339 239183398 174641730 640490611 90033922 894059594 216360913 836317280 346991804 283173085 912657033 103134808 715081294 531554852 945809341 465627063 388554779 274974454 709639886 549998739 635059282 845348998 165389971 92087972 846210933 118536677 463769899 903536505 666515619 276583247 657482047 691952207 23357300 779810619 294592256 368317932 275791234 782975101 594569382 279277155 654468194 868507209 771474476 763309044 571031291 895367785 876652887 604500035 298996976 464076994 225422355 721585298 59176058 726186161 833569463 141456895 395060434 409984388 677715168 112699341 207156923 432066264 838736467 682846694 101740041 177250088 706652230 206576741 810324756 730041426 868918819 334346926 597804007 775384079 451120882 596629388 381640979 534237103 36105056 42461148 52199986 629622135 346893531 796476440 136970867 546656928 566239444 928765549 791816623 249932515 315831415 794181860 98066170 608895796 156687273 432971465 888195273 357563837 151598489 895124674 18447663 72819818 241095895 867238965 186334621 261617579 218928272 164007021 310290301 26132054 420086911 391956182 243094111 49412428 665629963 832580508 988082840 401075395 497529022 287947317 377384613 98988721 717570116 434613360 858171182 559954436 499588881 484148432 75962716 179925222 978768804 824102116 748743793 982147093 438898234 142376344 729090325 608905530 864439086 290382050 695818084 749070347 731169115 499039 859172317 213437629 939738054 693882557 411222900 583195013 910866935 761639197 128903819 561100130 675088885 854177650 450784273 65889862 277129265 165150069 597901972 697314300 598588246 820953589 729268731 986736525 309907978 482312433 191438958 564180582 258148576 925462441 247248563 390229691 57272097 79622102 410859396 905396988 852237372 702010902 281861086 119187157 472679415 186309161 506451397 356517957 562859537 413349229 135723578 520313109 686323368 10387352 759691259 981198148 837897147 550469607 799646261 984626139 784361430 143102452 933282073 807024787 466674222 68372007 311829156 760735855 212595940 190942554 579171483 842249603 738179569 461921846 266207076 998124931 832638996 497663212 213241832 252023179 376066469 264976844 120449824 50264844 75038082 304857124 682829386 403349376 277695697 103881911 386765091 329413749 527415868 484383670 114677574 571978484 302755744 411315289 139770955 877852349 911662434 221189527 879060164 117205578 879209784 442437932 782606856 420050394 525755165 799447024 324330891 307277062 235721962 730293923 106830384 707542019 743351895 696319713 692700211 313535548 441419821 701151313 221318820 395329131 79647936 553419620 441151110 236806277 871210875 673101585 610848953 138710959 2883830 542454744 524556100 179377364 312019573 965004409 311082783 508225276 769768397 81063919 600061768 770824980 345125725 44657475 47840160 967624676 205966715 823894478 413428342 570075849 224176589 735076441 747686241 638801964 629061268 430258292 157523943 289292835 307534916 124398282 139034230 31600542 564928093 788289902 249560163 891182992 917776552 560286536 580272073 398462355 959224563 551084683 478959371 551474921 350820615 534735369 861244045 72537826 73199497 715793031 858189910 955988251 504355524 225490974 217618759 505368206 403798119 348397845 534281094 55995865 388063089 905165101 56408233 479157083 525998762 481423247 123480690 742544004 524006698 398412176 533605678 435481292 634584094 765697546 485106939 666458960 581685758 109432965 842849242 144925941 292832898 782304198 538348052 468643649 772536191 778150656 752976147 479632054 132364840 384171713 827558362 656067254 320699946 254301187 483049184 863652709 794831343 625795965 571784369 77460975 180914222 81266305 834755 774632674 100762259 801809525 601999053 17709941 849045435 224099076 974931787 839122588 59471879 33173313 365077484 132566298 735695163 850417070 148363284 595249936 344000750 329450073 139367650 340936026 101780374 698729239 443528940 241843044 482553951 78125170 515602611 597015150 157598261 323735855 145393232 721288271 351300126 256463751 642267512 699440420 495477755 182012864 931559584 594249976 181656404 802183009 451603239 568680498 431045911 454782055 264183458 10714388 989035335 132609601 772056835 546130180 630926779 87914445 708066047 923872178 497146283 481823959 870316607 501974031 190205200 952144735 350384766 706052652 337726650 454692747 594483251 476772841 409814267 553830706 956681753 178230727 428200783 631864130 186921513 370563034 855961864 543565079 227150691 366613629 263024638 146720409 513789704 29953557 264135328 612421775 716417278 405945271 398360143 608273790 2878672 551905336 976149977 539711447 595463587 460984293 831895332 849876739 371229448 459790877 989036880 372102601 800471524 264985941 808586658 894204403 597846950 471850533 318180634 865422351 136986137 616132451 179238652 782522920 151355980 232244924 10441061 828654560 128250158 199318916 324249404 567522753 595391220 250675624 134300507 379388971 484469759 230369142 203761544 925781877 814833414 307436351 742111331 279591108 928837581 30593162 156538772 322587208 702168792 467507926 179331537 380536244 731952676 537191471 848116125 414875413 135751435 638790999 531978254 224668028 693103456 647759988 520672565 494131741 680527254 812149053 611695612 577779329 519657899 86257475 868263024 883484167 909612766 624605696 709567516 77895824 270574500 319120475 434170784 893388872 264016108 827495945 467524534 914557900 785030286 979479312 137187252 289973070 304348964 155827722 861348566 256292109 883020427 756761567 792256163 320200941 311522662 239942601 813594388 499723949 673013211 650266662 347972307 103904984 574857715 686006379 783403601 593465519 74646866 394090346 157774720 954903141 108312739 503058939 90687349 914452240 216047770 207145130 137474443 192990808 26677859 374281365 9590927 413267791 496573039 597825689 598250743 297874040 38836267 341929880 88166855 449694896 875349084 476091381 616660914 898658350 971790958 200330359 877276556 623399008 33353525 51773050 44307919 888951164 703003777 539244745 146410247 287339867 533189202 750218767 347248280 996704456 388028714 10827128 804584643 563517306 302789412 799674312 971246813 944673890 562973547 293622766 429575030 22101494 498885428 606804807 22993986 309813301 641742345 203769548 947079459 348457071 917826319 772921092 376609818 287185715 13422173 184639405 601199597 699484351 708108800 724947944 278513577 21969426 322895613 252374995 880837878 277596619 627087432 354439524 222620559 187514078 372629146 383282884 79599706 903241787 743776331 417789101 882080718 518468399 645685522 66689733 672110464 822539071 584376552 254614933 989838927 105288866 487538455 397185460 301207848 439726109 160324512 686365817 423894575 643099641 629420350 330259939 316371390 307438212 495829536 34255496 530829369 198814975 779623050 298595193 168543701 945424051 441999872 642019407 921745421 828082191 713536886 437499813 479166963 614954473 418185185 993184937 384043170 615400233 479356812 60131442 402541546 187827755 202718961 336410896 831609275 388749443 440166171 45135256 765704423 699320515 414047865 101985248 401974367 700995166 591715376 894355664 360264428 549683600 116907824 471279243 967956625 970383284 291698833 847278979 494033672 17323497 936245884 610790143 739610560 638081984 46795485 259285281 482581765 159176161 496407065 35976885 310792799 338198048 636805203 550891991 72573861 145027698 6479114 313760813 604435427 853718389 831605104 647264615 965442350 407476812 687553331 542705208 45772707 767524082 480102089 896797175 88441557 869643416 749348989 425643225 575394574 45505833 318997144 894034010 699681455 855310047 408779780 241352151 208088842 519782253 166536210 619002847 922616622 366476888 270487355 162126687 271118497 608998758 369498364 1425481 155860346 820478344 253013379 455480624 954674447 964903461 784740756 258010967 820655195 557222035 907346716 683764806 710701786 581863125 12560912 378556602 931350290 791766913 745353394 435807688 561076948 433557710 823562630 873361625 774545000 25788281 821412943 194145960 742782357 494734835 771912777 670589171 531151915 768690739 156581768 933605725 583890553 934027480 443988858 294241676 498439574 871962211 945437568 703067409 99642010 29305265 143473015 722339751 906807342 200497833 731734321 933930526 967312678 495523738 413798553 662197694 860549464 567761053 821249824 155319598 361672927 91126465 471948486 806326625 245831739 441346319 312459602 177912761 629616040 231892344 950012221 830436641 99687265 852442309 278309750 47515247 836306437 224558508 838280186 252712638 35404601 98128327 517663485 667846994 903878340 40328452 283189184 418282151 750328608 843678432 894685935 58594939 982901356 907241203 911654215 703824738 864508018 261509508 46788380 331034452 602613778 349806649 403755525 427711579 128150500 838219322 616979612 340696138 290371450 633919250 889379332 116455338 236397350 240660375 889840986 275153131 796677473 347335163 576571016 428199055 725311051 286347377 94951957 655405546 539863900 622753829 183684071 552878526 259689843 283359390 223338301 100516788 195260243 986480955 152017870 171349245 6364706 476542876 964867700 142894235 254134962 501762591 474795362 742320398 211277186 804783977 884073515 108597405 296127358 880312276 165926992 378047655 942202111 970988880 25778168 355849242 88909208 505493543 265202577 196578422 300467040 931684721 644042037 891923144 667320394 795200113 55391641 5268162 983803291 840581403 765939080 196714159 953291811 177482356 563665484 642390785 875272656 805519333 610181475 323572967 662696690 524782831 239726706 647418839 111228856 48374008 780245540 769604990 133216830 284517319 163129009 641469563 86797740 223769989 892730112 821411260 372405315 328515111 713035561 180108871 39083556 994776076 866292243 42528537 79580691 59420871 520070149 490225197 891703705 552457980 616980901 118438820 105057886 944137838 703750267 889273036 570608132 542564553 316852037 464050581 972169710 847666471 505663603 909296759 670043591 192480346 295365276 546332031 910024846 258384812 657704868 303755361 743737617 311644511 455308405 672964526 730867620 382979133 747710138 940877593 112106520 615121727 463372192 339574334 659294710 610198302 976514461 437337388 850608434 983014159 367113555 407583994 487630760 466950148 36645618 873818240 784345861 952920677 344150552 896785936 946946232 46802049 968950973 905245647 380300154 229203252 751240069 443165928 918103751 643569708 634322162 982504789 827380589 706997197 256226922 710174123 774844004 948117854 786774610 745301654 893234978 628031078 320086135 838062392 889343967 863886059 513356506 387278648 788005683 164044798 474119589 370664133 798308992 944267456 476164993 721328426 148996910 627712107 162121905 766094064 717930364 864314873 918277474 18510074 67151873 378866602 46176378 174427965 564630615 120673081 675744838 822944175 665331995 591400437 759592287 595605779 864697757 282446462 284113224 710527906 918842990 739022634 673603542 639258763 719655349 885402809 717423606 378292765 618554183 645455807 960088356 674534023 366388801 161086127 606461130 627014806 19381431 973947527 591150158 570705132 332916879 105135915 318330434 582410925 147028211 122588830 345000912 94726282 79715555 104886730 784269536 46934365 863110837 29449335 690140264 982183104 122338973 934248024 466917622 757368638 732023803 373926661 557109956 323884507 534087670 353286109 423314911 577299643 470616497 706866780 615945094 544914437 430844684 614000406 396958949 599361248 68156290 101229098 898224750 20739434 664543018 566199343 165277953 402931955 258434321 987487254 468775335 476871043 103798333 34211431 257436805 823836074 894178210 633631000 455410613 355982068 527297319 166031317 961935699 735037351 595313502 967326633 300454320 287809047 771623349 124420406 40336858 452228441 938810238 710336746 382141491 849718209 206948938 469437440 615771639 338838643 468923623 754865418 407312012 771630806 494499002 935656864 575174023 867117476 879651251 281566018 707348018 828210502 817379879 404357156 149732468 881162174 921529370 79085202 715731999 390835241 289732095 394215874 506932073 198695875 959554093 869496525 291097404 858566194 992663534 302533736 303376779 762115857 895011667 330264706 789055700 551459835 750809978 60195464 372815648 33661500 720693912 585495746 104132306 159002339 466285378 601056857 78679215 156144937 715717876 159965354 490352897 927038649 404362154 891812137 972739033 253680726 629521225 788155892 116074137 291730991 917511390 431319943 468060469 188029570 168682030 194293838 689186269 429303661 48715988 484086782 798001039 430386070 76447747 729746886 63040951 826482828 217396343 681785326 599904631 659974916 107440170 673363710 99608507 179184028 261833552 792015739 122756897 303709316 321662171 4655740 481051644 426530394 630887906 490258772 997141257 998363026 194950995 146917023 329845559 57415433 693772825 726966315 303016917 750496710 931910267 110771753 697493306 779358612 45979611 627542269 998825619 963330111 929562017 206983723 974813044 176790342 140593291 12289766 124327609 874744272 417829671 584683452 924832891 174416711 984797818 312384686 431404496 708403946 276591872 700038595 704862300 316869059 408912824 403470912 463288230 100192663 147528674 616653437 549191113 518507071 101612151 828369855 983703099 225373771 247351055 927857601 745735923 442309732 68248783 39955699 770212206 657056641 819953674 984428972 903221578 364327039 678298845 46991570 469941407 672456262 910773348 854593800 116198375 174525291 291985260 128520426 654908273 294857062 377852311 887833625 880823830 742010737 544033512 66852954 291342829 602407990 232357876 341886140 735600008 515108945 842851109 603635314 259708308 591813835 41137886 819688151 694798665 50007534 290734347 665065443 254222419 497712726 893958446 263212334 899949543 678901334 940027045 880954588 798637876 125853666 230751275 210633426 564932021 776228359 406142224 179112101 535936069 996462050 222280694 325048383 459553161 856329080 652015535 762632054 853604327 581898259 170508044 269840047 130420093 729192534 38940482 263584656 900843959 531024273 68484808 244670091 165193916 611443872 40807255 137056754 590026837 136093916 718644728 506641073 769938233 642743255 805278651 586255155 675097566 794899723 60913595 271315717 193682075 729299645 149887509 59224578 577580518 749990478 916959294 369694347 464716868 939696591 387535031 671238378 576786030 769351786 62311160 136219481 895623771 783336689 707838265 60795957 484771182 474115374 361832494 10901139 453044452 949549323 36964918 554786708 671487941 705919266 507183561 872475951 255847502 410112542 730250693 878957179 639628784 847245856 576536307 160357245 262640907 499555552 210353474 220464678 920980551 623465477 15459487 226622169 380847581 42998650 781014637 889796687 597218566 44441288 151982419 473831554 499768197 550705193 364947043 3784355 852759359 927988968 918701636 600989213 889030474 989300886 304506319 216386977 339486058 53086399 549896876 684864475 147157454 783750709 94622084 100807930 339254308 736428354 201714854 929607127 199909742 508955349 324043431 908118308 576409397 94162654 310542877 676151292 331451125 782660663 786906381 255850706 748140706 229445801 49458555 138962704 704382291 480084532 513490503 147131196 791521107 906692018 943725663 622741940 304852145 117318925 965197020 667971930 417349324 601077540 57530937 464715213 225860975 365817203 812988341 949196519 300722362 26096988 486180990 23583601 247147688 63690573 8882252 902225420 357899565 876737248 798424248 746071042 401488684 901495941 326296662 367871779 864565492 789060348 157716083 1198805 685078341 838518706 131350037 212405384 947595970 782525445 21203334 283285007 16380815 640040937 195494370 723581255 160117446 58984340 72309069 179112731 66294538 613917295 858045609 814741813 532101972 834513154 582798805 955283367 455355834 286852657 117612341 23100652 792359442 879533314 336735274 74159626 415087226 717976796 706254234 15488853 396733537 629152039 212304736 577838937 411871953 543104390 564738449 743327672 364802067 450450431 481527145 237981333 446097521 804882841 589436227 236098943 123557260 477339164 17106282 462816546 361051146 691468918 479856120 119546402 509166883 678253352 844200663 953097755 794141253 152258072 345776002 877310812 197415372 679122202 936643979 555661254 766001502 56289271 424035512 33488829 265630655 441848346 128283662 75028357 947418662 369384672 31150040 482645301 189387896 722550783 373519867 250049814 863637736 512981996 8277963 778673659 543983735 22513196 281176254 625859698 951781293 288271942 850486687 732593099 535877710 439030580 553884021 124731451 211310607 118796888 176645575 989942091 756773001 429598812 602727797 351767843 996106318 788575719 973263131 69164881 366950188 599471452 776860372 336783255 373336013 572632224 22469682 682364429 478062107 862540191 287738865 616184892 624392271 638935247 676226889 556706571 738969028 919005125 35463656 23694207 732640074 412327434 818450254 570798769 941473711 678187305 408073974 103493155 862108255 203896370 633392503 315280729 208368059 431501671 137298528 400372939 808058635 790971764 38024569 775205035 948065099 475573715 777947091 261058056 728317681 850740252 224638334 592338898 437851531 407303076 769459527 791607138 605762294 160545062 749051735 739760524 846821109 474434171 72282168 233816696 249325036 748810345 812775002 57482521 774580404 673339905 801830501 943704323 846872491 460918624 32981001 641703597 721870112 407526205 784372787 254054551 336518857 408419183 174199077 526994241 778265041 915822617 152447568 810489859 743732458 340647666 211543050 914191557 132371090 677081979 248472060 489910072 884558966 295589767 666484512 735365748 286008344 696828916 145423232 647347760 781982792 753977852 548671901 374829906 856603447 485648766 927800481 900178819 286460884 350211636 13118108 547815402 893072986 876233568 292805548 929381880 121267225 873610610 909528612 561009438 119140763 790436339 320888295 165614545 509484702 132905944 694686001 64364912 363611086 387959529 848033181 786306195 871312641 596947421 762164231 468317623 315045466 342594426 789634379 523874038 758579564 466393064 438846473 680233461 59816510 854383358 420355873 320324502 671145492 999091118 510596515 838516782 459090827 587640689 410494264 394650507 180209760 16691978 757583745 995170620 730578673 884139811 457878850 85290216 473374736 842307620 108712526 313804572 775275312 255826454 203760709 314195583 741786019 657691653 211850543 34070588 430633225 375859408 174088669 29387670 202023892 964302523 345060732 293554210 370931395 442303163 377512441 423938246 166510417 868057328 207964416 893086218 857901628 52027706 148790007 100207284 777741976 892202791 216276659 893938773 40364077 251555625 405884980 492948953 353324716 241059058 750841829 301047709 642842502 899395356 505232759 469441183 523608794 707678051 275498229 585382684 354246703 557415585 732795234 718924235 967297610 728755669 784575165 25091701 101007602 399625003 286678407 594268619 570863178 538250131 997952357 35215745 218691082 792521768 500308496 857768542 3622187 966803265 686433223 379902426 916473939 734855090 489594798 298175905 82878586 638478464 742646716 928733426 281332255 605771915 113025300 385684169 556173522 268985061 646377117 603381250 259849548 695140421 627025393 544878676 68513740 758152414 299982783 260830793 320276334 597026374 429164158 777935914 483832019 577733658 304660187 144121191 295933212 679387021 709480176 760008782 419690699 386559832 100407974 926241215 388063236 595299900 661950883 878786021 870007233 756727220 870420603 580951514 12283948 959233998 338482536 254980296 766345399 56332708 546951847 750741506 568360676 379491149 620043837 475110730 702020095 86983067 464250151 291639039 309361366 818289356 698358053 283807671 106211108 200629543 235440998 464377610 890928170 266170618 381251659 255869272 420337575 848763430 695425194 457441143 23454374 69826147 827462363 754142841 936812998 218470990 992865729 630022481 316803005 179317568 20288215 5490197 232772853 220865442 443717420 924126489 485616881 389104422 557551548 90767658 547996304 939650100 507921151 825632402 992619591 360162022 193353916 741166286 940934021 506105555 139131274 128261747 422647747 725722459 604124489 872346581 384099175 519300592 751219162 405331438 36723727 42803503 959418818 887965726 923692276 245289062 194376837 822778164 873469838 772032810 330319964 770410321 540704866 325204771 147182955 855731942 413751038 239600619 617218707 280624223 505746115 960468068 563612155 35011945 67469297 166613363 920783707 173021968 352047887 491125673 225463970 150343301 911605752 883035744 802725942 11578118 491518706 12819250 964803398 208733101 590730171 810813446 161154601 502327336 866667249 242380472 324431827 59411725 827414992 901800223 525883970 40744106 714441896 371711609 429448410 665156405 164980967 102445624 199518638 693895363 350365357 674278816 74723788 623797501 774550546 906621768 866565256 567690196 380157044 677155522 168790838 696684682 280203653 265333164 15031545 797636546 926707320 265198419 384619004 305028591 515714192 502085408 298008150 857136465 317493446 762119609 943625912 857867915 393108713 176079982 954066475 912613475 94222170 681949575 797222891 971742646 251142494 534011657 360435696 264788769 577707187 40837567 433917529 886043654 724363647 608418982 56045117 314794870 595103129 598025596 673524524 893911848 549192840 537502617 896447260 974561401 998404835 515777027 322101544 349174744 330252155 462088051 70736565 792120045 953667725 725936872 548753321 44112119 25573156 24805013 814335062 988020575 9403685 446095245 873221300 148594489 573263820 982925393 963059572 482674021 351683116 298935190 970265038 159734744 723406642 449264608 96976504 127900119 606588151 943437353 432176073 712548639 216282765 589748560 738762974 851418428 22118319 590333998 760116679 596216884 739832876 290445221 747090940 128309360 679764764 457895546 436222201 210462253 601708328 258475304 484986864 826827516 472427233 871968803 861165930 96752818 636568556 710466187 802788691 123769136 938837010 80492582 521031085 630979089 663912133 645139505 454921966 693166946 261084631 486999796 541159358 296180080 936426006 357927815 207658997 386106844 114329959 276491548 174031028 61496924 260861514 18053840 39556762 538777993 859405593 611040509 612087333 71047205 696203763 111880932 226390051 441965840 729877074 945523961 920171043 689901005 755489392 712217264 32620919 460367968 552262875 193519874 319066380 85273429 377909891 696122113 923367466 309888538 435888360 933622602 898533980 722245772 198244876 935821222 472878558 838920944 246302933 956574847 741899279 216000364 594873081 92974644 675880758 265093966 12314999 410834788 919112276 39433346 172247518 54611566 279602344 738995507 673497649 763133793 847499160 969584466 588429802 209807805 241469330 980920315 275253484 105792362 241774049 666419579 346945491 723685561 49115055 521542946 412964100 359374360 609721831 858127832 933676982 669085242 649966498 534245853 332042564 260639543 458496072 413561019 853249564 649739029 902644591 428218551 262063763 180787589 797870604 735852613 325472298 778303616 597545484 134803736 995350261 12611366 572440633 576552065 342782540 174599165 993970254 571721491 845720289 127735699 762456827 725953781 122217792 147365080 622565366 242814318 576724572 145903587 830974253 317682680 572830243 647247638 387595726 987523797 927839595 427293363 957999059 812382473 911482925 97908658 373753019 13311831 334577669 535997690 878777548 901725313 633427873 247984482 497865057 444041798 614638730 538920020 23337009 739699073 425195383 401354410 284041419 431117218 460342018 35541215 28493789 635164912 830706195 660302403 700268394 536170878 485398371 499531795 776990408 778589937 720614176 288033699 421721038 763099639 506089444 176580143 363728512 447124313 66575434 38554186 341124956 818794435 385184654 712983654 112068274 268697502 614756077 792499229 414355705 470447126 311169046 732411153 424307436 669176096 333967951 731013412 242440748 805474137 10223837 935289856 583009991 899967633 513898333 760501314 722883629 170887985 572469492 246539086 771401877 19468481 728517210 577386099 221436553 293520082 487018775 853426634 896539292 637962426 29653371 528323725 105647748 693641475 875892257 155512331 95192688 551034564 354997215 776498224 23492167 540207948 664925427 216748861 976852771 659583886 990634616 321988711 14812443 193514411 340577678 504850423 841787731 426876906 388803950 224722995 254784 283842509 996255761 430206265 605966919 360709540 476912428 111332921 591070384 905131461 800576211 574729004 324314802 399899242 950898326 248034586 482265387 240862221 59333063 342959071 459473689 732308142 555075755 240066626 800308484 655973093 313032900 802360767 453660408 606136754 446672351 576483933 732268765 285027887 45752422 230850879 903038365 953243413 611242863 623746365 790446264 701221101 682435035 19384024 389887528 241217905 900972376 453469758 325639500 66541504 904458125 473592546 116604339 262261799 7378951 752986762 377286814 528001750 679635254 994189111 165557866 915410308 99873571 137089921 665189102 297276758 813193793 365922178 576887031 802275456 269267731 869264111 616756777 101523998 465499010 214001753 581466184 384757227 290616939 28558542 387747298 377253571 564055936 885136269 35189859 827876671 167979592 664156328 204896342 368987311 944724475 516587889 472646707 914884068 350177979 103887710 486665978 403958717 429725632 438215750 692537942 759831020 839984821 975819924 858392214 171023815 553705868 792904873 690972917 319790346 928374075 797955028 942356526 574068508 308099560 718667239 891347857 959866510 559476381 344671876 192801215 151396622 711259276 852278007 412276036 755336229 242653713 791724923 847108125 925316717 631519780 537687216 586679823 659503854 36012947 454700930 953044126 204269664 655508077 533266099 303170987 98942513 726211974 137676575 152448202 330253348 10024748 351174018 87442482 456188726 885609109 764224724 667682670 179634349 369913157 256523587 832132168 243619034 997004014 267196215 677684263 543212164 57124739 899383135 578654167 875223252 248478085 524211602 980049541 393622383 755081256 632288212 755477448 342306017 499663220 919366502 705912594 910640667 688333724 645513507 381171350 189806039 420132410 385215773 878985990 661343678 435070415 781702755 543806250 367034569 953069695 23715260 99560767 737317619 340384669 309340808 171305047 153133112 83412921 338993874 33714326 825192762 766449123 738119186 530934212 351669878 638136003 121090050 737636361 760682111 442714662 21723160 84805044 353993391 607415364 52068936 266631155 159873859 321950079 79368307 686602342 496893332 937365711 972433984 103100859 824082685 460542574 449378949 980923700 678712630 580587054 716808281 894659248 544446550 435355219 581661131 735806832 758571860 678769806 47298264 673750145 560770225 101667469 407531203 98627242 572100929 513863726 437313666 279223813 489182448 859641754 828443702 86070479 801616823 704123959 421777750 403773016 591844998 116499976 183820694 709155394 964101875 998106225 291605520 434091180 307768026 425568478 992981893 994420406 618945704 843332670 508055551 365920578 107372888 742562186 411435175 98944784 786853038 115816289 958915789 763975792 108341846 513662803 458386618 551895539 793873930 83229794 103886635 132171933 69799507 260743970 839589660 576905454 160404381 318221745 659250429 95464378 427594112 396555312 658903949 244355186 317680565 693844880 353888611 611332148 927786942 120289782 561271081 675257676 775481313 892829762 209867237 95849119 899072768 691132528 746367482 722290517 512833846 848160544 457581229 389385798 207800137 541857876 59711459 566480570 383920473 167408121 53439756 163378571 29028701 692717712 46624949 629459956 235878512 638865109 633545137 98608158 176989609 769397658 638101705 414910903 228403811 723120299 441107742 668652629 270998213 666658753 296794930 97061243 101286812 871618692 784737678 623690148 974008693 211851976 633415920 741621333 398967013 940866599 936353956 916035473 890827288 262626245 686077177 456079032 959178209 619013456 50843712 258420611 928370939 437533225 542873937 818494981 801499226 687741891 583177582 174347591 891056159 186042260 993817864 734236205 132355200 762002675 366489505 301738474 308412942 678934242 522944523 940752401 279055955 48258264 392179186 421185987 410771301 223813921 2548096 105489990 768139494 672649764 170963529 332727875 498231318 50461754 285952191 620712234 377108294 823034550 140410482 136567612 118337946 826325259 850400115 723373206 379790503 553606670 276600256 257790057 793799966 660012164 776092413 201030031 899057717 215130829 569103925 477072189 532671123 602320466 886551758 998023699 271391009 27895340 856916192 56185133 274905950 494522085 497686934 88563716 628106730 18035047 127423524 45052998 232035191 706019671 866985429 798700581 822467493 352333891 735557828 372704777 792504035 455683182 477431146 716935956 846489997 690795583 398649766 431699636 709913987 817667220 736549609 702049940 163968232 600416097 782151456 207380266 332150393 119770249 665552741 71427206 736388027 236220575 215672558 928625371 229115337 34689096 693596600 744441585 516117661 690622026 974346101 605953318 271216672 762145712 6130563 433964216 672110600 320224008 726922006 379697723 536118916 876022091 148414882 652711916 445392764 923295070 233480730 642783531 121036416 346524413 726789228 987009579 715188921 568613216 33277260 346165769 333414931 60052012 515798286 875358618 990556447 139367610 494790040 127720580 511542114 37113410 299686717 554156365 170599917 653531794 705730024 129968220 240643278 874045098 827461189 254151212 349666884 293711328 756479338 333451162 465737840 191353550 675206374 940515654 633741462 704084755 320866162 319168697 229060492 912894865 485190413 433122330 138224999 770822756 691363196 636853873 34663244 472165961 174743302 727315627 230446797 51023546 808987234 149528533 642573767 80692404 199081776 230862735 561354394 188801288 844672263 812059412 683104497 500552767 959645588 562581982 196825613 263525298 491691819 765960369 593772599 954691312 157152055 585866853 937628009 206207106 623743738 701122635 668833456 717716088 61589183 219901280 55822312 464106450 876699176 418213648 50519235 425305914 936738149 236757124 499778677 818492559 510938855 454043992 47299026 411197405 443617064 135212486 36644246 137927431 331489118 65971373 604595505 100452872 787380687 818377085 553725122 501815542 463744330 410706675 766613978 590025965 739878493 212306685 480185325 89635258 643628349 750304452 318014441 979635733 476549922 241762266 29945771 885586203 273642876 854701522 80697302 956255723 51042762 737361060 407496347 366593904 487615370 576888403 582159255 760918153 275194742 254244517 411225573 392768662 915229370 329183413 431423397 376100765 599518490 180896928 235054097 348856789 805389741 2853955 948464478 800124311 360534379 711085851 686730157 631384955 923553380 858719824 517653182 950854472 370300640 19152656 525006344 406873957 4991679 321371202 288857963 807962519 781855866 826967900 366357224 238363235 142881957 92427993 212622822 683945026 462511684 626610114 74563346 983686208 49939722 239223311 154886789 808027278 457581370 506927556 318192773 188188469 522819152 218414164 207338175 933597497 549496140 200228878 335450636 137094978 93500041 745508741 322018244 291195324 312855592 229490931 573696091 466931339 878851489 17374302 530928606 494908972 89742065 112514171 990386720 185445906 618726301 643095520 65836383 678389357 899117985 536971214 295842918 987838739 841727696 718405846 208038115 100143638 548217795 442989255 888784199 821050054 933242070 776684671 29745752 779720540 565178342 330942817 615195083 120852426 185920385 730686178 477420720 402693228 860339816 439097776 336840534 410399965 535669932 902269306 869888656 343784299 217673462 725523076 821880150 198736657 775718313 968012283 191976636 224096760 940673674 726778346 3925033 786846207 98291120 516025508 135938176 689348368 816870212 385581971 835966991 908427698 372910619 638150865 929484841 15066048 102895227 432288250 916095517 130050716 413990005 725295007 65829898 826191823 951462682 934239632 224700289 645833385 802124815 167159101 575834680 333381308 176559494 214837667 451988534 528083021 677641960 960773111 679366713 428515935 72984863 387417337 729948252 326748981 956181006 901649166 977321792 15884035 528300721 336352241 338608286 121859698 202921654 496048075 567850790 731233018 87769518 594178198 330439640 465304806 935350146 628536565 646934417 67408842 533690822 436657923 758164700 525292665 509102022 635787965 540180496 63909069 863609188 556193575 353923380 305183399 478758792 46359342 942155349 306019540 78696283 529828506 270944636 795535025 128118102 195709677 111819677 384919899 594331688 463155680 68836855 850050068 440399574 829315413 723183475 149262618 460646369 825909606 449857401 444143739 764631137 777596492 706890063 356299883 973167752 907836785 690269473 405060813 949347096 657374369 395807408 939965080 661307866 235821059 343060010 412684348 858597838 51160009 163438687 865399778 921820607 929656018 174397720 583202526 288554235 606211516 853703710 32611356 412114094 402940373 400710852 494621813 701533501 28867799 631040150 25424577 279323694 661070402 427435597 692064238 494459855 819224113 300984615 474786473 726412164 758620776 482428513 370453658 941610045 370347782 758554297 601670211 293979818 249429026 981276695 908916238 481610984 836599753 396345129 67836855 995712605 838299329 372953072 716714645 857121226 307396773 73297519 561126747 49832690 778406645 517986241 371772864 713081615 631172398 206317565 838201150 754619557 801316994 320724903 656320956 732436255 368092475 832820823 827199815 355088387 920871732 744114958 232344748 913493861 22212198 44658253 244199319 416716260 953762377 36265386 472898454 35600555 387782170 157769365 984874767 680695568 154863263 49784211 793957522 599664185 137220986 60180520 489609580 866461056 438255980 130353430 479595314 384918789 879766311 588985599 305278293 415546833 198212147 308713823 92147583 157895630 297766763 61829980 66880843 708629350 453295590 478677034 761834197 945495286 752280704 95564373 221277877 139732324 208425071 714533717 546483504 183390855 32708831 257155979 264368236 123109721 651479974 791082169 444646753 651331191 681179312 404631702 848698823 699744859 745234300 975853958 741127325 640865723 129744658 202028411 242414933 748697870 590285484 784314893 285405976 739711922 792014748 996458268 618753459 432348788 874378611 541347490 421263528 715400878 375430227 852299846 765971347 77638723 372182448 387437595 112367159 889649433 411849122 908976594 848406459 738629787 500500701 575698455 461151033 388299315 325363099 394932315 283072684 992636957 462349725 119121473 180888596 37989968 475420245 865664487 97990795 19500708 619469867 513682489 130387694 642675589 541580434 602362405 216038289 519979114 949722660 993781786 393072401 673984090 259946638 250361434 73525621 328503446 878001313 321325955 510991463 649633227 54563344 498606139 890584350 473689748 578272991 547194677 248515355 897786339 439802416 403180254 968720836 266106906 256434449 849463393 598936954 805712679 528447187 262355662 817645574 184312073 43884841 613987932 200995478 826677561 327691357 706084244 235404320 6581497 577737957 415653518 988044276 800236408 318134497 325497914 934363614 113465342 789233471 631340841 334830077 129038559 253632274 72839069 744948374 181854719 907380531 60766047 351377706 39467534 236715881 532176355 526921917 548780850 565006632 952065282 358836921 662044773 250787037 29462107 983418779 286072696 406669279 293389222 764062176 165682964 66784070 779000751 365855005 630689713 200638278 224432305 569087250 316752906 366654626 167863835 291565739 992169106 529277234 974179485 389483469 757942714 430366143 252767273 607150781 44230972 681496238 564276142 301797295 406103098 81825525 21243835 778605933 102870360 136108925 433427274 460404557 784021875 463673759 492284850 306364611 861165994 447806958 187974838 933151283 630833627 778133449 937065473 872859669 21739013 42907458 751175025 186109117 62760466 402636477 891703899 502095226 877483664 411561263 915986282 240188410 634387244 65954346 774995363 965222243 744486396 951443967 861357975 970881759 367391100 187544862 417970079 474395293 783761002 905892962 870901034 601511434 150306766 22811916 932448659 686362011 322958452 207085690 445292777 890446878 877088402 70289283 799648618 749966494 324177213 382157788 914714356 328552713 219941826 388518712 784428568 229738246 577543218 936198994 939241259 768719148 74360441 449075163 134029914 799396997 349963992 175140332 798807095 609161060 522099567 751459759 600463382 487891574 342318598 284462872 414089909 329854128 818675222 159547359 3973741 688019448 80791242 79540348 931831363 3356208 568739063 458174083 201342972 558589678 568657412 776568036 968989584 911389083 848046157 770050893 917577038 956397417 42105740 798906486 381267457 517291 796093642 377184796 108184334 898645702 658615608 60112809 913376769 342275 123066839 481371238 252860433 235189153 706897269 278139560 45206966 379959986 998969254 759260534 506177843 980736596 36216836 383207468 585924686 412211751 501433920 140518234 662308946 988540201 788861210 357019707 263373670 237106933 493483459 856149535 852895168 628036433 593746610 796652981 28322006 657239538 913568166 710198891 965033659 592720349 470376589 925220743 215274520 144848414 699534772 840384884 912834344 437361545 184806997 676780666 634401562 21499199 35592244 885095261 289260218 815962734 427469853 625446839 235764999 334476716 33982742 542385141 529718157 384654595 373646387 999515325 62603047 506166618 199874810 268665180 577738720 283595768 939889303 588549548 221298349 497446640 2064709 852360574 157396208 6866048 254569953 828304222 58406602 626292629 761718344 692632014 529100644 498953387 225380130 192230457 565910286 513131898 787042408 326407246 257968786 672745159 875156494 763890517 614606860 450417640 347612263 139236182 953008673 708963770 371474275 145674489 444912032 972697896 914632596 166018009 818306751 622434394 442745645 231091603 212137832 205766911 149556249 952494155 802877537 991317128 299024691 248500413 553129657 675810676 266943296 790194909 514280873 860713727 804428611 148919265 834241498 512271026 667193152 14605180 507533081 58718908 905266771 803113629 528271680 23975113 211877134 68085569 550003215 904629115 240452885 130148800 652503768 288226979 28572925 823199937 778016430 305602279 130263911 923754476 142639008 898930261 313396703 159856902 814033341 678345839 381002415 346600071 989670511 182126099 588437217 142322294 388421242 141986253 530244099 423052443 955999866 916973972 149614163 518719532 45544263 314989000 16284979 181194092 500794423 449320623 747652968 765762768 407621740 786336257 597898356 672888635 64524454 680474450 660510974 286950451 500140393 54387277 960468692 164237494 494204226 248345175 807030735 624658214 766494958 844168482 604439462 811688384 180808368 959288334 483087177 952676747 951515824 360238151 26846974 650671606 649043510 365652659 570364106 43809794 982801981 489113042 791751267 567709764 919823086 651762226 893330053 962580344 613001560 978616039 710447646 579382715 529166549 459353597 28513437 106261624 659166811 256383169 389428177 236241447 604455216 612369970 250278128 987909281 295275436 977048428 889022977 826890799 691732727 181067983 155929205 887616719 181547063 111105317 115355386 280388837 961243317 918134084 327365985 252139629 262922160 773923664 182856820 254207546 501271171 93569338 708010619 18358625 289548633 263399915 160295415 100302488 266983881 477504344 193203029 888398263 258146602 719891043 786615699 567855536 608209188 567355682 200276081 810462004 825865816 177662633 430808355 639941944 735748170 695827347 135249587 238113131 295910313 140610536 466085929 39699197 919238892 408137078 953091870 916959716 881507112 922316408 927801086 344497469 190777581 156363676 917455056 550243367 346255034 660969889 912755673 167984713 819751550 176707391 881524975 507358177 484407395 564367372 175626485 264414355 874176396 462014856 792206807 669455671 535502637 435889102 483313585 191844704 22863562 951807328 533319814 22337175 523626381 911242736 278856047 932520777 43238732 634745633 915889754 42797192 923433852 870805547 60265096 547478544 382447158 5446953 944590228 331045568 747812047 22439897 883829676 281860994 762542593 129307255 278712322 336170421 808021629 952918013 619957522 509280581 721399576 133186570 318821369 18047871 104382691 319083508 277944648 447056937 840270558 942853782 154985618 979997407 84126673 615833311 715705075 117496694 380091925 36787094 351626562 96428891 214804319 838071922 549293710 894358844 919387608 280197290 179584512 893043173 159824715 313030506 417035296 119913523 812089520 303194536 66425484 133997728 864625721 697060120 38301283 199734397 207035226 428228554 811267641 592103461 70209783 259125695 719823736 417214692 250327764 154659007 38234876 767404444 353058357 344370223 551200152 130682713 980516748 118976515 662925931 358749738 885999729 683167060 5751486 871396949 356904046 789068009 256569059 975294931 576060337 955500429 382903674 714308427 6120158 447863478 927433251 924809916 588597846 913211439 631907183 519145803 936816855 582833909 660609558 859088876 820261658 883786860 918650448 192266747 393758151 42768872 780432016 669434718 980615820 376877871 896438101 906030320 122974640 699357376 875063825 225410443 716201092 275779159 867732831 723120680 831626614 593291092 405771378 725815413 738727971 501887726 674901613 53064279 705514556 695046370 159328419 717392669 279436313 509943103 461729044 44620181 864937994 447510000 516709462 447350890 919873541 981782270 368328800 191486569 708687445 630246836 108948488 948926563 806146565 344231118 331291007 718016401 767631575 375513754 256414544 146548017 404069555 12898438 518342088 346176883 315741624 928337202 919091889 775145150 337177497 639253628 447311007 93493496 403300750 745350221 77325754 698612961 330776122 660057523 145939990 189732662 115571486 142718584 891441688 271831819 607402988 931240589 639497820 944891124 860401003 296278668 11019282 984654300 50814725 646735588 431122590 151409640 350349023 388731992 851523444 875165763 881465084 740052720 645510201 700728476 743294372 348803606 459703929 157662971 731970287 926318240 65354850 834831106 103070630 876501734 75204824 192021083 624049620 961522373 263555621 195373733 301359636 268456689 435542284 53738168 514577824 35561582 194929932 763911657 721985695 429983497 95548405 36250414 891334325 161402846 960153945 725450514 948211956 232954832 613271412 217894538 219963912 895620407 58562081 81525346 576082988 456189387 439593795 572037751 409106746 290627186 787102810 379636333 44847752 334819072 321240209 481395940 268735960 857945639 145355228 126621190 616214828 774689676 351620 474069491 962416362 762149188 676412660 607145105 991042784 960105280 226883653 667760894 873598200 865387975 81486615 650783724 152086941 597923037 540068584 585917466 208064944 896901506 73699557 800605149 235403765 926427902 908558893 301674482 621334712 255732627 55925219 273125349 562096212 918253285 690539584 423062583 617775690 44877955 638556048 305028636 990087740 912780196 449503455 68797082 622183537 99861513 543638970 398183128 767748289 285140506 325513322 286843157 270164859 865655596 107997035 10575973 536802659 846393389 42253234 513710127 954961373 934973069 301504039 342421240 48068748 710294584 152001460 613723135 840302723 268063738 779198793 584020707 321262111 227915166 976307003 373892996 552834795 738975821 111687161 957642625 176429595 411704737 581566910 388291095 294739971 6850858 676842477 651918344 752824942 859000501 891000297 850596154 899489512 401083090 850413725 520258881 763172455 935311464 285314011 969867707 858142699 159759654 735943074 955325419 30318413 805945705 254814688 135672859 479030735 315570392 130200092 353449083 619369326 875503125 801465411 10069930 851058196 490205619 168963650 577846630 947364584 231437531 453152649 947495639 936040601 741126385 53244275 984919261 470662011 784547577 289253571 121622149 545281052 379835099 225248345 304215056 230478925 366149318 377774850 457832642 936477166 838527103 689303808 530864883 975356686 20218407 285565770 49118347 550940039 544735701 765467697 210993320 438022321 673810637 992699394 56819931 455496123 68828317 855020546 633455615 806699533 375353024 879632055 590407868 215837042 145161368 796249973 25874771 534541178 81720210 742781873 399516945 75679 556104798 388036488 473891220 194497282 643985338 65081812 652118652 372379891 353964980 991089534 208890265 295069602 981560490 500524009 49729584 510923350 253472910 925221756 130742077 182617386 168728830 547671070 496051858 885418172 871637816 119504973 858741819 620270655 636220256 175421215 300762883 369787177 278595761 352737748 541207019 485136405 427689005 309911759 181784427 246121049 925953731 171796324 355409439 988186625 976051583 316701740 999891220 477304092 652285175 579071598 293262957 288568937 658926273 360111534 225519845 446532864 335754343 498072184 480133355 296602500 432108083 912386966 514646426 705399849 375747900 260056748 467615923 834728083 676144266 759061430 391922632 870684176 29048754 766092206 42473009 877947214 673380399 978456216 434960559 880095274 645176936 287359306 155855551 459269255 925212328 986090810 291511311 701632977 973299747 282228707 241247900 903533535 107143190 858509892 328731054 723059881 821567647 260895213 145745983 482612880 697622185 719675032 63370215 210102258 494608 533118068 194183818 698977883 515582168 601192128 656170641 733062839 170066675 632894937 644680857 969784787 889893720 73493602 129303508 6025187 408572731 278944906 608526830 499961491 139092000 109018873 945401790 212692814 480467810 120506845 180508880 96309667 887566843 606532790 989390583 972207598 696681263 869888949 83770375 561746902 80098761 877872829 678637411 360141528 192375131 678579213 251276697 344548237 120825423 724891861 671221006 197588452 611165162 698919497 188390664 476713339 780106900 591083515 596293279 294905157 610490208 883773735 636769989 881591740 958324202 159998901 865232602 337788217 253620511 673024080 495125503 140183175 467196134 700213570 524831215 411266129 993379023 881809637 945855861 135997392 672724300 171466156 109164966 461712153 203203945 755913826 578875642 876773163 874496732 659721098 121264854 782110618 991540659 548217223 345030237 184731669 526518419 267613570 540473972 575641373 892577547 52683082 375357537 603523344 344145867 757880521 502887754 353052764 862319414 347330569 735773299 447219482 153433789 952606984 404702316 857676358 432704244 680110921 375906636 244999016 576622175 184095901 285891911 210008544 987796751 748221058 284384458 855668570 6627152 806553872 99321891 415132499 512975378 418553306 336689093 546250434 297177868 684668489 573008692 303427419 935174750 421229516 695554446 789746267 770102052 364792601 596851747 837849141 184014215 622611635 861376725 575021277 905758896 971536036 475730301 733221098 781303812 133388234 795976990 562109779 339632821 910265401 892185633 992771510 374818861 811526382 322805569 995842860 363844586 681040338 186468664 221114386 304308949 911790097 561394819 73236850 357999527 340560743 477353270 526666400 85283852 546694396 694593830 16407741 632673695 729356131 65383485 17240949 352484787 276566638 475469712 948114007 307758752 78568140 39275177 247668466 552281462 330715031 42381579 205903467 670256193 571832061 51829305 490169100 266221045 57300358 871561030 491744592 266670907 655267777 506984702 630597669 353001757 910315076 338346388 417949280 637166094 96665380 557922779 754692296 972665041 776352086 211455699 41515143 619866606 727357368 477601385 74178152 708922302 694581700 269008652 113867313 982737821 205569992 728936417 175779530 91154461 635664170 371443461 764017406 124684406 511078294 130074537 432812248 222879295 369760174 596484552 822241125 93404771 645554671 205642712 669644773 280209430 237290808 641752382 58774427 69858886 876214514 46725819 873797937 148180850 287775908 522545341 487199004 714510570 751761457 404362383 55008841 372828775 20071567 339102753 410209897 536095100 136313530 442651565 350194213 129575528 895564618 45398312 815059455 276642007 962970172 8081843 275494812 605953390 109415369 628498922 821077042 290839156 406753616 629807714 390591036 129845054 492457678 611472391 593147761 833567934 54525317 786435888 242271913 496135175 574972122 719450211 286550225 677204238 453511720 565316480 493762938 301816898 473897271 257957191 70189657 540818269 392483995 824357769 987828547 894652487 961864369 831713093 138612612 277351478 951156902 923248783 195697851 33174620 337213283 75880402 629356785 830678281 229564802 235646987 665016760 983508399 575988881 575736168 805602290 310928972 881901146 870289837 234055376 808751116 804125899 531475292 324255716 869374171 272028745 666500026 197780400 741826203 57226755 968406081 378363716 867593425 888455083 96140469 755259285 305613835 977023793 548647976 695638697 417662461 805737759 912737364 86912768 993522001 511997847 860353526 244748837 75389574 775222683 127776805 709939590 157084483 953724412 487365590 597726689 367607279 149299434 268313850 384771991 311365535 788439413 610986520 349477685 265049798 109887437 373642216 629709778 418367020 164071017 686584487 699174508 547204187 282133326 453740504 742834848 350790445 934720293 245754825 184325485 25286642 747724004 616914034 473009042 705370242 106616926 121564292 818749485 232355771 981871134 78446362 782473225 77555721 220447307 726699646 392120488 526014635 144552561 891767861 469525226 641634821 639515037 564572147 106420692 191107564 582922297 332372295 757125951 15676703 809317556 293642633 21898783 961960668 756706449 488715078 981616105 496038492 687002786 799301860 828227339 583735473 640786986 541548869 79148738 82232304 392500864 555124228 58440323 666388358 547569038 414137028 537024124 909195020 251149584 836564294 832379471 996862921 868021497 319334355 552895009 77298602 893284717 8779448 425870745 251471295 26633199 664654377 568126189 523070560 769524590 352334420 805948596 754579419 625894260 752725054 360964389 798612188 72188542 840836965 181701375 843588260 473345012 722975110 498386757 283467760 807291501 316347782 649776060 558889854 488944085 446110151 39298031 915935106 312820181 58883143 35155670 802108953 354751878 57413095 125528106 627750214 137470286 255578695 36399311 312810730 744726785 127032759 965024385 331225251 213945907 826794126 532717971 147037712 658704565 170920307 242635629 585610815 838825268 160111290 658565929 16671517 495814634 363387463 280215853 395536347 664124304 304583424 604217833 283374588 189543504 443089540 533660475 589445155 397360331 148810020 515484524 640917063 732757924 564363197 586043242 966135007 716217610 411869348 21462026 652663770 974890901 506152616 505436974 140640362 382289419 875876222 489718666 604182607 72785430 612578235 685582685 821813871 73353528 15916191 988339319 482286255 703185744 181353314 577772232 94157947 545583328 64100931 612516942 777192219 71679330 999754596 800809401 442449683 837975330 242848759 133612066 770633184 304247630 838408385 888644195 449675253 729895966 401996500 470624123 346981725 76283579 907811806 424288006 838294338 373521607 644765738 455337327 7316206 398533561 631325067 382820346 809086390 720665180 897823673 266158379 254357597 349063358 306455911 852744394 776746083 519767943 548283984 867373473 1872600 682233805 996715171 573759136 526191097 304732541 45337438 803258274 37819652 469490135 917739568 587099473 442592775 729778661 727557381 219800313 158542134 340420481 901580658 52283104 512286805 183775191 587795548 634044892 564610173 651639858 467121749 943537454 461192223 104903894 46337811 513514613 358950961 183435761 670007845 201064329 553876793 655535028 356138543 295652286 187545611 403645069 704921447 787234821 980195043 545566595 969169650 284214554 366985337 246793622 346716787 653843771 422391084 992074572 114151441 516714525 894486070 130632437 290711466 989445562 461766226 509111361 998007125 396152985 847817220 859759571 26318913 275757614 873217434 644545467 45778476 208912949 99439266 263241011 28207775 153470154 80948257 942806545 888635531 358868225 37779059 937943300 383579600 602740385 484300767 879817707 970532558 628341551 54768409 192704907 200401191 893746581 197483624 805461149 851348110 646995100 453530360 237310085 464985503 367727677 557748525 997281897 130726285 573774405 431616334 198054140 855948303 555127481 396900988 152396396 425018527 629858595 662397287 615786530 415779003 771579099 158755274 758375757 869505688 198811465 57014239 179135076 511425906 38770664 751480716 906368394 4191610 401446362 265182521 564756820 816891900 207116038 614816679 23662468 77588718 271366347 902839916 672939566 988706374 821396704 489774919 968240253 218499363 949734175 925463970 216200759 310976271 193525948 710404899 647374481 428902028 615116387 577925213 326961916 854476072 918723082 681856177 71116753 849683248 185609360 197700260 286981046 540986709 646483690 264546102 814141748 893701726 13988886 39282164 256597825 304151502 816477194 539711893 977193648 912932815 582505328 901899409 279475414 765380047 60572378 614931935 130813694 728037975 136424751 340256017 896157942 143005279 512717086 70277274 56155416 685860261 696189407 561120922 184103845 423935050 470929474 17788477 242745772 912577665 226043147 85076074 182452949 216822691 285934348 656712937 140175464 455652721 747686889 601261601 994073222 420984125 838493866 96072878 349688092 376561940 967424991 951310655 619740794 400755629 823412229 417010457 289300798 142588894 759145463 610368259 124808560 535508829 343533006 219422520 714414393 815085866 170180627 350601505 51702007 587523617 961410689 246859111 869721377 108953546 81865651 555987149 973545700 422302495 504794807 868794307 301103452 943209525 518449137 360827318 748746351 906036483 810519591 149707908 110458916 585354054 205438090 560585186 458109780 558395015 449260975 694408417 317779849 280549394 235001569 832977849 441300005 616180114 833518791 212369327 764668338 473585633 593297571 307375305 811290711 801979464 44746482 504394986 295538335 170360354 171165304 23098456 645235820 905064125 884720329 882857808 267017798 536613234 524864565 533973719 327255392 412449928 244860172 539264045 53164295 944896320 735178029 389139943 85869844 910971618 821741000 551928261 274924662 204083617 183341985 1728356 107742211 322698031 43735045 489097746 557868390 497842677 625189930 328653409 959027193 882982253 306480886 787618736 879385508 66807341 781040857 830159670 157821620 466111938 149873287 284671758 961454298 271411886 426320497 83813842 936046152 799749216 663075385 697849635 492524764 322840153 680728796 682357265 145268597 826024511 142119024 229633274 897663153 680820092 308577212 510673653 449566449 688632196 688697873 364416522 337983999 42371259 491931549 44402008 98690302 440387370 79398183 735607393 505221696 521788353 494989936 172897499 625407186 67020452 262044937 493460437 375076214 67166475 566111874 736321766 86380471 70313180 1360036 423404267 850072647 544259716 96190633 325365842 698040351 433142442 154899127 877034674 886492087 437258596 370480786 578300837 785938716 424652842 691745327 2486576 493520029 502017932 439473880 872370638 936373566 458990437 184192495 795729980 53487949 600082316 39538559 251328396 584829777 322524104 571415475 584402542 876432543 28484205 846051894 6596662 563244325 548004554 377543949 317458189 466169182 227807545 192699099 847838107 502314821 985545744 735720755 871223309 696322358 368098086 295316040 297677755 412722784 274242761 352199102 334622029 713036941 105114757 573912448 901972089 128653362 389596860 35787863 765051568 326026992 711613780 97388979 981514327 579799920 540012412 157648714 472541594 701216016 437164314 183842880 426561635 388469085 164084468 853028824 979480635 210623592 356270424 982866553 518410887 304854544 272015085 145603893 897583343 543071421 479480544 910307802 790797124 638882263 937704205 250791620 734265859 274867600 844548805 994990769 895725273 612809843 375094947 306631254 440697814 227427882 134905895 65785301 401223380 392910675 938560900 213604575 981540799 140315672 141303515 688562436 22942160 187165681 710407157 987284827 79424796 61478326 917654059 127101987 959576088 200257830 613233099 235742237 538247048 112737846 684525666 41092411 468968362 963898350 482861968 563000123 773274671 486050798 679168644 640188701 685175219 9165595 399121332 403632731 168303404 462279840 934632264 716310758 392311589 917713124 615790626 343213551 372327005 44546787 136614555 3590410 743260993 126360887 292111209 293658708 900789402 469553392 992336609 702598815 131314268 324287599 60065600 640180638 829155376 809295805 217360450 592806705 778331641 139408793 411013760 251300007 315634558 994253354 727833471 967505887 976460255 828611561 335847324 335435898 47051705 295887640 373499145 460912308 977326641 957197705 895492662 151537026 838331417 985088226 778008470 749687635 119734128 169107042 385486217 704556311 105781046 5791498 597730151 195432201 777653577 248012315 813699537 809854740 663513802 490673966 435824807 167449341 835394841 702236071 231638814 290966530 961716375 568690787 166085047 124452256 225515445 96765175 620114006 316606222 754762000 297063145 264111597 439796825 421046487 58865440 774245417 92614345 81841325 319220999 69890807 28339704 420833024 379606401 476227498 258152439 44354022 493292318 839334486 927174258 138061792 800695210 323156171 430948066 906243053 721150325 407375995 493732730 733260466 960025372 373283966 768837886 560726950 923361175 145322289 973248196 485072249 564302666 366185086 987808860 595810330 385367345 898849892 257650452 239911099 507358122 203623901 508483422 475659211 54656596 60906915 955040866 975045392 632156220 788683920 425319520 693203074 276989466 531725118 945870622 240020137 554896106 50527693 426188104 81767995 578810634 572211518 622972457 482317046 341351971 261274367 229004420 562104081 965861945 316454317 620552948 430704719 458282153 117178225 332070290 49331987 95277250 590188430 348770946 411222953 578122527 494934918 63358961 719126048 875743799 906138431 264154919 118082746 659772307 501101438 671300100 731431023 826106680 887518314 665821644 124469890 260074384 16688324 920714043 766989671 995251293 347442115 416897631 159406609 205451022 250372220 369063106 754947916 701252932 858804356 431346475 45848275 615958185 280493888 671816768 781681193 946679426 6103298 33224225 678200324 367457624 273033309 444572424 187857655 284040292 20384032 611485974 91430459 434991583 251911399 841938672 795898062 753751245 822432193 713341062 545136358 368100676 780924293 205877131 973475226 537624462 714702966 302578731 31172808 221669240 446167285 420319235 901574197 984376875 159032411 685629432 317893375 835020459 171903132 207514265 611169396 659386621 791758039 209557592 481373795 25095395 27901232 605758267 434876109 3644000 594680519 510494871 722404337 498486493 419539689 459249516 230217721 228353964 111257411 538806681 872310929 478062024 441969438 118234523 330635798 770865356 547231589 952557495 454306939 470704025 492741389 841794497 236857989 78317325 878512961 603524646 183519078 522280619 148190133 964108997 49605668 168567025 730313634 919625436 697131371 841736922 35692527 252211999 810992970 534520946 677934055 43629910 567005851 744224018 405035703 44757319 274558740 177693375 132288460 264529705 649817878 73851526 366283526 725395764 27723477 653735955 868293325 779357789 798235082 11862717 879615732 338823244 753284114 3563780 964404053 298171851 298714532 837821793 990871372 398547150 434309848 977454494 702561810 216822056 589162005 45980314 205400621 262364442 53540175 350032102 928565569 454471027 686186001 649828657 660793984 117949309 753660940 729952122 894680325 661498165 724181349 875415922 57697522 323569249 788872047 900756956 992510970 64749499 508494492 479667313 541070163 362195356 218167999 744381601 704242594 689143329 676248836 594035456 472758262 771557209 679618351 948307358 868822007 202701274 207624644 342272059 224097263 252149622 418990428 757538585 172992109 544707869 11950369 573717635 141621135 252596281 854367605 146724396 583089724 921272268 853428052 588358038 528851601 194934520 96201249 553862681 777731309 450924956 167015893 376659620 287604370 216732470 805680295 162348793 987115323 708137150 105967975 709093356 165520342 732402944 219740473 165264197 453016073 4734163 63669717 182030269 748937515 513469328 105182516 581649589 560284978 940254015 493209332 35380465 94627857 885106258 132259575 210846208 131475328 773505774 758947891 655228901 709778261 13042249 837531875 140769385 456050999 327143630 189652318 89401371 44298073 385714142 900307712 20619260 25850143 109153479 766612193 62637239 533702507 467239876 569897409 123598431 5709613 252651715 653845653 913490677 961275357 678736321 207092113 110821422 598876672 945940462 241321050 690104228 756989305 133978666 91041834 868449774 820622479 405297876 380594449 953397794 793536280 918386627 87573081 349098296 963349499 686264788 210014276 916771212 264786291 828164375 948054065 663027778 683442984 447255737 7332159 348239301 309617166 36430642 860272827 702476995 64546108 482231802 381549120 997157586 154851063 214790441 559088362 536733096 81312680 979574337 936664200 142173656 913465170 223075091 477807237 548281717 189901579 526788037 624654172 315224861 486308804 867506796 324744499 553762307 315801417 597785713 669834983 410413324 336288954 549751314 840972400 312452067 295527174 655586542 569885595 935173342 161895608 343478514 208641904 303481584 953066199 84517503 585106809 713878643 650807637 445907201 963981180 908724685 282014329 976847014 181638557 359868714 605584792 797091638 515924748 232791473 105435519 524160090 25050446 495758360 658264043 639448972 795570782 395866303 317914237 489848320 902558576 489921418 414709175 911856362 948914840 277707570 375103565 185702234 486413975 635269677 233407512 486021235 858625964 87183024 2979150 396949685 84928549 748418503 672217032 559613655 858716517 800429036 587829966 197542106 195433293 817804814 733019818 199536363 246290028 937590718 918167837 612657963 979428689 364406674 978669023 157613565 342658338 282112545 867307264 325888752 317316150 376224346 746113692 762015922 203232460 748181939 78211444 252448329 125011557 335896748 671645121 618479450 585904203 511458684 564520842 156030315 203376059 637284900 611286455 115031140 245585252 674677585 404138848 96868700 336463467 945686455 566486812 184276566 868920966 590865288 57774092 403064311 220938380 351149344 807543991 441466138 986486049 613774499 452508301 292086748 711904346 896075370 500749908 900633540 94947034 304561489 648072736 459267776 721606924 345401614 260587557 458395856 929840583 817571557 863420675 559685130 911071662 742161400 295091020 985225150 722311397 261884275 881204537 706956742 256439063 555685222 753352618 361280553 336460030 951309934 94618910 528377124 809991232 626265515 615248443 329859387 261103582 985904385 854011980 31342786 346413434 579110297 917298682 95094624 329492278 37561147 975144682 219173077 824320791 906305154 670114799 480514890 176805764 326818457 451264107 331199754 14412606 312890468 301881351 412251625 292497652 405853759 882835806 556295584 936997281 346090163 743352302 596191601 547409940 33923404 872585190 795737349 623698826 467554124 257013733 821382321 603722332 123200272 575103464 451955354 863793945 954487502 776780513 993896798 95117625 802888774 980749696 654292201 691257005 358468478 496847244 748185290 793531541 558156120 201277041 466382976 465102062 828770745 263917318 754980518 667164816 196593436 278313080 443859521 175567973 440825475 998126240 917221555 175409173 300732043 353899942 717818268 546819338 173952780 206274076 487744516 433628180 555789780 505441595 480047838 735664823 835336513 715372270 673281958 193199901 510982866 708999731 370446007 44221831 625052817 348846887 23125809 863928511 128020149 539587724 702992186 609270868 895916549 119649233 165596567 846270449 524183658 769239564 809828268 964447303 508795480 398281089 771948808 971829354 752460553 482294674 143965020 908796954 985341798 559120638 920446517 202959615 451196067 882753839 497368519 837787237 441261925 710487582 635111416 437008156 676257330 725596803 792822217 358544372 249059560 759411921 226487852 113209205 795850688 841794472 677115049 628116685 890227279 260162157 351929656 572801319 375615696 14927356 856702370 927737416 321086260 589252111 387048584 787923270 131142687 472037034 443620634 93160336 700268365 599651916 491740831 529083891 840913525 339914773 555672793 635077422 507234990 825091869 415064173 546678808 891078177 275638650 343883179 148098947 377305545 293670871 366259120 732776482 990457761 303858425 610822399 895212273 922122232 386239688 13028875 309101898 916241 832413411 699102029 500147660 221288721 531455414 651114220 485563612 845746247 720344496 491244794 418355580 501075310 681798161 142415738 819542338 465871843 244142367 618222825 532938096 419274630 388265161 13733257 547311435 773878466 147867695 577034669 87877470 891375951 468921101 596401976 510690160 1847998 664035335 448066280 920542752 582720074 307363741 103210900 212986915 844281324 741980800 651855192 180535810 368362102 116420151 935374869 239768729 50140539 660686593 41922042 767938841 997957099 97296628 904387001 808376495 447859047 226552722 826191955 847953401 861265506 285202205 383362353 241442993 689956952 130124752 244995000 787306604 790736094 919059514 239269494 775949932 694146851 98132765 99967476 339952940 624059444 648237543 59113565 951394166 74365919 828696432 281037539 481733176 378656476 813357283 934781401 899176177 876220799 964636625 842208601 108471176 105348102 24397601 432064153 401657525 778502853 721448855 217247837 325778004 322546083 589255156 68642429 366016660 534444217 620453213 326673776 858347089 499239281 393461446 160202923 848897041 779177839 826382664 842466879 798342812 359674842 729212156 232501401 495923037 836437749 511525307 853309785 841987885 631564302 990087466 381484429 855710402 992431773 819813482 184823537 909609441 72428669 147852146 23445588 819670668 58816957 244015363 295938932 448476102 638535521 504358091 613566598 490160355 309177631 346554878 914020949 467822082 877274299 467310957 970071478 141349897 7211856 243351681 830007363 583757502 71782446 891022283 791815582 945018679 830068138 358662684 918766544 75374329 40378386 264984950 688755014 494365878 294928395 379977330 440344646 322055692 394929494 584109009 814072413 19217234 135730243 357986886 907816396 499602385 649922186 277975359 312209565 625559228 90692711 425861648 501606475 487004468 624775575 771273393 705079627 776669808 945794530 253571460 30608992 706121005 988374614 733161662 786419906 671858667 951607473 787260771 104603516 202747718 336831915 293570201 513279841 985008569 670692496 628768295 29232848 683716475 363370688 491341595 43610309 338355183 222321025 455305432 455644037 407309252 87358139 537367259 875186247 21425278 737445971 986613167 151690391 82850409 653199064 464535709 478363221 988387167 813869082 46730052 15680131 887298632 551292895 812858892 287597436 489039855 25046065 935315109 933199319 258424373 760112355 835782600 918512099 770060319 109574897 296138637 685802798 206455871 630003935 66266960 243960857 738120691 907808199 127547521 459819469 233677984 916313523 892743928 840982998 774955011 607449556 212431826 425355497 707628966 825537296 330696427 559556277 413582022 462318150 939509821 439943303 425689435 767981563 109426861 262342749 551591834 780876063 529162849 376511541 633168072 902835379 131434399 840456790 994014608 323585648 889534605 527228041 479507049 740138315 158605527 375663617 972581619 219964669 895703670 193900026 438699784 438251802 450983201 617695743 217026126 825458798 202992751 964653825 117450219 638080214 577500505 923263978 887345850 183412670 34278977 637973018 506811035 940281441 308424401 482036741 719778943 678774292 443247994 633845464 695721607 495222453 472843032 86364956 325082378 686235213 147033673 610054049 106978010 227731781 331697608 976460501 407464466 19338113 856514615 722192644 391669191 496091273 170582731 262842014 104829284 737490413 121194626 735540679 176022736 63753719 727310567 643332393 424035575 369510421 814611651 902992541 905405834 720274696 814450659 842462155 704888924 310857373 544736415 306608572 956734747 885971364 77851571 384683045 870768263 108161449 983690472 571809236 229227935 809893515 783698333 892857509 461926891 564050215 257235586 191406744 519452839 25018850 560791909 27926455 612974272 668946675 904096773 966572305 364340576 491833246 64752006 505187375 350565707 60705896 971213919 963974862 898244528 337074497 517596092 708788935 894972840 468783766 621830367 573373683 160890467 887803738 641264228 202912951 237027570 373713941 821979228 899256495 33344466 326692433 853222139 271790851 27404163 61729957 766290199 795539216 576989355 350389301 151729410 896351858 296031604 664947738 162369298 144786291 996452092 875743506 672186952 509030148 654781744 827754470 536118195 680544052 98833362 908056066 52650917 61119489 408759698 734991131 822850752 760510374 795132378 657344177 277884696 293859564 669882302 863378428 721543544 978439265 164762135 563908687 743008221 501545194 761058675 89276638 820013076 174052539 653420267 10330021 402439775 641808844 673727152 371669804 545570430 616191701 607306178 875373437 713995745 162251315 231511044 506139096 32051929 474333825 712481066 373566701 385994825 71026812 38496193 204119517 3602924 797643024 806363661 761960554 907830962 803505198 232342340 319584590 586809221 298612607 105260029 116689846 562952383 679075829 952782017 357705461 341930939 212440664 808947177 329599984 734532736 94497368 350311372 683345778 616432959 205849879 700334914 699855259 45681808 739146011 332583170 703179701 737115255 530025102 706123025 948477671 119190534 194103420 509614705 30185505 192500823 55438778 195453595 398437959 118828731 280725585 853542912 40264397 600401321 654055195 52355819 729329171 895536251 431010186 875044647 627823012 396485836 69064597 644901891 530083181 764797835 837789378 69607277 478176914 671033067 878807537 107894765 228082337 664381108 773107553 520601719 188622736 704182426 386512381 903122172 343068639 889751760 273902078 139242979 836641170 591901100 428126696 985343386 78516354 314372284 288250331 519138170 351433474 96066006 633327157 339383423 68750837 268135174 456212481 9400239 762721448 725159192 161467083 532487144 420173803 380549612 348881132 511888121 249137222 549188075 897106786 468607526 714733450 631577325 684392715 414466798 528283621 219974299 192380572 157575405 501545887 475208400 633871904 965837927 844106519 58784123 557089402 887629161 741330620 832016251 867741755 630792015 207561574 638672001 934518199 174219572 955180259 407676830 343641731 156823562 752696001 653504128 205174850 163174768 389755094 755620146 964194956 128088332 655217530 271445491 452241194 840343927 810556287 865423145 221286868 880457652 840906286 867624556 104241400 967285011 424579697 109499404 121854395 525728956 587733444 383953219 966637211 887656561 470709955 976249592 742282007 683027781 223557652 97016705 940867057 353462960 944681200 243316362 147774137 282811542 169910232 577525161 768578376 813429363 767097978 897524059 498681352 958811434 413608219 849598496 59663656 60367768 240172661 269233035 906728234 410251503 284772003 448526341 212554594 856240184 399782154 681765009 476136141 222887497 539648494 886442771 79207119 538027057 302396146 370806615 214581470 262343570 532165195 640182319 783176380 534151870 945085279 315985916 154356489 388232094 26422864 57422834 147324030 780793056 611436549 868728437 405096245 239685854 162742283 669762783 841300364 509827541 254204947 752603584 836003782 22783889 279781031 835510220 916849216 298023364 360605253 496843945 221719926 677492963 135480445 949553595 990068037 377382243 258873326 645617053 723821415 984709581 44547880 567433203 825302607 346078331 558648495 475406554 275347461 312975024 591003558 352588852 976407827 587938783 444220146 947107148 157825200 20312968 66999883 607845773 282745445 693233915 373346995 643550194 680411864 724146229 595196522 627109378 939663841 658235560 57734406 881383577 89981930 484426527 560163495 77323871 905926006 329645853 992132636 172342363 687965774 73584757 266251988 281777916 62515428 806368100 754845274 179890413 368119008 728884637 43886411 759480570 467544684 877236090 30706987 791886344 55479255 468421562 264832069 372801403 740902144 183945300 293327992 41914405 956514889 444003545 151527308 702595239 40209549 644922138 540175071 569142230 530018218 989513741 973023832 685360134 776559094 135562391 17108016 619047727 862202293 737749456 73301364 439805386 744702663 292009079 656073801 96158277 429173146 649438122 319431496 488385385 225686617 858105834 157804847 801012886 527395736 804074213 771904043 781055786 586015047 569828910 456257817 148061958 606891898 932408497 88245539 730651825 249344595 156671005 651257626 902666521 162842277 653414214 772238748 409971931 193034593 421462269 630312960 185187015 925648821 165547431 263846046 727181326 488286103 621969333 752646787 380170278 449429230 837485301 730760958 790728564 856141739 193394269 134361420 770379859 998814702 409897164 228626097 327266734 275543037 624420506 450543397 101079495 231368458 408662701 136399140 261757220 760642202 645274665 259044980 637384636 270205255 893930954 257750630 710083042 80715311 805005367 149886593 550700558 181982927 183785616 998032754 889896503 903812476 250426330 804045154 963623550 550819921 792565393 35817578 37746999 913132593 782273169 739612658 256933722 441555470 156162524 53408219 448679543 452475915 111679730 446801511 755468585 710620933 92637870 186546699 419406210 573379300 154173502 465758591 268830305 990563695 15792556 614441655 415052467 762601948 187406641 527421555 536861052 865484635 325183228 632553165 635093171 166992809 311324798 668513786 742688552 380594147 855064555 138583231 52430441 973693677 644498083 33102012 927063326 891782929 48094427 498141734 826240211 176272432 343960035 574713903 351804415 811481247 919650128 965334473 723096926 593580601 216030351 92008230 198663577 467934194 802214884 100848702 415405374 854610565 891682814 591052766 193823473 971955526 82842421 218488926 680150869 47184110 711034459 951084121 987856635 346497483 25372369 640872547 424527181 761412980 364692963 728243708 702284794 791169 547726643 42692529 330525962 930223749 803476648 763941685 3774599 231745210 253005468 242654089 629889960 619564553 915387596 567307065 761631280 299705201 897382595 49146374 990314703 849153334 839897777 322870736 752882430 934585681 217169240 198296128 243202813 92045379 102961275 135249616 995383281 82059117 447854114 461557700 240731418 670308215 200845881 772968539 418683353 898971713 471956136 211603193 134079914 413689738 476794635 720227581 596033755 78277788 910840708 73274532 348067888 113887798 833733494 721673984 913382145 432137905 174527678 232416412 264086923 638271990 33176351 210586034 475791040 872069539 494735529 998907946 449693437 367918576 204338265 812886442 675326573 775500504 187132874 114536510 440917471 888446025 199356313 764571388 44202920 560673709 573706989 483422201 195797311 812364498 880759293 171104072 571559665 576059199 668264690 602225275 149998719 90868359 752735844 210544062 195249159 993449062 644880199 448280487 96729262 61109577 760291021 251582379 124559240 373602291 262681969 199188722 601350438 653683266 23785512 785778911 242474138 292377181 650893889 233320980 72107366 208436051 330707427 806093091 457176311 489593036 333417377 683352437 981153032 308477974 42749411 420154388 82146933 445387860 861422367 78438901 695182972 469954657 109109678 289384031 344192170 111692278 143208312 373991909 541552162 35607512 63328583 600856137 81623528 504326914 792230744 113587830 470355145 213623105 757499521 159783037 495159927 17654628 544837585 37987190 322165000 627090275 236292105 64003034 992574576 400940157 600954727 98242640 446786350 289278209 548506415 595526568 729777476 758003751 820195455 105062235 198922521 215687572 450043841 144597106 566626019 490328944 410570126 521469771 77091913 479214852 197245984 934433695 486139267 113491645 613866665 954888775 377473570 441699554 84440522 69436619 28862131 439352356 601975892 215543583 713528732 751083873 466863800 616855239 722944367 697932394 871003107 199061573 688944432 133304494 695872517 492888622 579061049 750840673 568836158 620378823 989375214 188698488 541240813 878815783 415852331 397973408 195003347 875613345 396399649 733362680 18539565 831099093 271846098 880046298 444355460 359131284 195694985 613808988 140012541 816903988 685786940 311056372 207431151 367227496 585766593 865007357 135269402 641656139 112896114 552970796 297821517 747616899 26542838 431951145 702922903 308409468 605933026 174302560 708161829 175669177 41194112 179754390 159642369 296353903 714313422 807720495 220333784 71936159 598488356 756499708 80305500 27476607 757031010 499803437 240040679 126398610 120855930 779650346 685623111 543266544 751433642 553460376 781797976 416006810 790396960 245155348 987505388 376805259 691482242 852710863 361217574 730899300 993848603 640095303 556612480 318796942 939992887 433606088 783763520 996686439 165504256 998247006 651013808 877035984 863865875 103753995 979101857 422487228 443937361 808668579 140044031 727861489 52710337 448541599 196131635 680349456 624227063 686734322 4886290 930505954 313128700 519654095 317820060 394473523 286423308 783068183 364248919 545767431 658315682 623325811 386861995 370391896 45130673 425442467 233057562 735722648 546938505 211930178 641271749 863602863 940074905 670411326 434611335 422874051 91923136 664203229 347254976 765031660 646293827 521640263 890314212 99133290 450438706 233844786 212283069 816755837 47875375 691932285 789644132 376344049 646671950 490803445 724831220 78497341 48627723 740525255 210590928 264511574 136711728 87940173 943160686 741680425 489726546 570496970 582628734 935436784 397488336 235258267 869619057 381863188 389595116 562740003 301025744 835579510 185710669 752057384 692792386 532005196 308626079 819891811 246333104 750949274 391313947 199382175 322197106 931314131 768417791 117699169 762633403 420847531 951956398 38391878 730440625 682122902 490639797 161863449 679191106 67674267 851267368 624333413 46903631 368217178 483866950 7794165 79525134 839507490 314392719 579523493 930643261 520411882 971720644 928487965 803873848 255391569 113915323 910595813 469370557 769264515 666106531 991847890 593304041 670922105 24680026 516435272 827043392 686807272 762289968 654847333 789646866 529409970 173681389 168687373 979776957 901434504 556546894 979136675 196071125 415878057 284693328 74954615 273943737 809962273 110068798 294465504 229645861 596863119 824996642 925566084 814886924 438740535 375942078 58905814 124672496 787827277 57499596 48844183 210799806 706064440 370828321 793221395 481315476 510157095 668627812 340240165 505462192 38367957 90508406 520250079 944035676 866960643 975638392 729117359 812201318 181810777 137937100 898912902 845001976 906799223 950448910 114325127 218046317 80904496 20829110 71837737 72955501 483226172 428170526 567488175 536280473 516648996 137871486 810082289 35469764 467569453 603949563 880943046 388801583 985380042 47038390 944006114 264636986 649327533 902958637 174678201 12654533 764688039 381351384 358092149 875009291 243522577 76514817 709931125 307730597 919169308 959543641 667462425 380019314 71684007 561196520 58342625 9667244 45236375 117177475 820037771 995221873 168515715 645433529 108785184 85502266 829894903 710038511 815787046 328778916 294426846 971899548 864579042 943980662 697408026 326523745 258391053 259017759 415659340 570064110 714278171 954402934 980978216 439177496 88256699 992915364 373161897 107374024 500967467 278809074 664661080 419765906 284216656 109244509 894688130 111959015 548937564 381055295 443397843 502156383 841346807 97268720 14574022 710925653 640510 608683053 425234510 364987722 280510538 174952783 458272318 46268990 702036559 949645658 180902680 487868068 204329959 792115234 848165675 943021054 435640955 225294719 937089289 901918490 720042162 771216341 754743577 580975281 426589665 279558210 51773324 482184150 361585013 674631566 372436016 631996753 404899866 430992082 556405054 508865252 58206810 469069001 78473817 24370915 836805090 325903579 914192175 183917891 899479022 211408676 77321008 347134461 584506861 154251910 155326161 828494384 306276078 296347255 509927039 925705406 64639183 93189744 648104775 328785857 669338444 608913120 156063805 852546673 23590310 858983188 265975308 741238086 356484437 968421124 284441511 300199918 447919837 997964792 300501462 564936674 629565918 627264601 439551088 386066680 439933730 227352912 401313771 579597131 656717975 750669003 271404447 223590981 800971940 39393798 456671811 592486809 886842736 510239275 790307816 24458565 446776199 461675758 663893294 947422046 97880040 329253951 792659391 615878562 211902790 330361396 302839061 552844074 658913777 18254836 689729652 194579916 227546298 842957635 464711373 808073976 14143217 775375656 394368941 939524514 517616538 75080549 228471071 683973832 269872596 485896080 681067201 375643434 495397318 825672666 42784852 310530009 218266076 427704138 485493255 947452382 236373348 299891489 440996842 114335460 454684247 533555799 964079907 450339045 530799631 810401991 80833697 621563273 954269571 244604350 289447945 400549072 251623849 844565950 563664233 318243495 816170186 747406086 808880491 492883089 395952603 915396938 617321150 69976626 857493684 975425049 577174073 304571894 164523144 227916661 94374946 125667190 320773060 771851232 957108197 637868420 720298880 187995210 257024577 496015685 876645112 119129952 2780768 817795714 616313153 654694149 809668805 804128565 142057388 714199034 498871227 328927352 969702680 192467602 878340815 855770918 505797855 58586548 551104755 689255981 935557105 824892836 540048076 171667375 452170385 439590124 819974392 652347850 295697873 890367953 602171671 243880704 799745571 29455728 364290058 127394493 232199305 88525133 242702789 278982788 283879928 383248707 698893791 658199121 117768319 486891240 509715499 263571918 733276301 660913494 385208618 739905775 689704016 513246430 25958102 253598418 491329222 935020324 989799158 487893777 97926485 752965102 940620276 757914875 99334136 561422735 552730738 888919101 266727130 965877264 150704428 741528720 946224970 102063031 90580099 805950339 515876548 335218703 966947409 245632047 63272685 944872816 647211657 993816839 755944620 692559990 175532909 425735123 488391051 339486023 644683820 985046866 781711887 74087597 522074670 517224420 495032133 883529851 321762108 7754131 295691583 502503700 573942560 34479089 880355032 973858831 163128700 824495283 530393337 214229868 539754045 61368428 821918643 328222319 757335754 428311270 933085983 568007224 654195151 950237414 626748632 792412614 688231689 945306563 750741517 422673622 754129558 866431587 437213518 971489577 439822765 320509691 877396339 574084868 499590663 741154585 640117862 110160190 418750581 629654274 336464333 566074194 316491748 804471399 960143870 467285724 864931547 948107591 567518742 301737372 546678292 369948451 597411007 766445552 106615564 421201285 391739041 192195002 293636298 745297968 724227991 9381009 773201256 129008291 776121687 232865063 790110350 652854118 226795699 36110830 66467202 716588316 517605471 98615594 493155709 301737292 910793910 62341088 50605006 192425195 138186728 31762545 385365050 792952057 166585744 269370736 876238406 977212046 863640884 651935980 810247927 445086057 850918316 262242256 525285753 13313152 491905533 324276844 302421481 421607931 75985994 418467016 533510189 654357348 358047349 336212112 342996069 948856172 140896523 844125056 974524657 397761238 503182651 273895682 614321321 136780193 291443456 714423073 85070598 158010174 251995913 766398284 307757757 662738196 743629144 427461633 269578993 852015451 985994867 449683933 210883586 933928798 263534620 525815609 758495819 209395162 719520535 279262086 448658046 239359508 295827231 681091615 513126687 697944201 105600610 516304748 85290537 154847259 123371368 594398443 886087939 270818708 547463468 247910460 241766619 271768607 164201705 863606274 905531302 353424198 677389473 510144506 796981778 860543602 2504745 509602784 407575810 303600464 561253381 738461124 906678458 763846813 471272245 566041178 793909161 427299195 559500723 243403131 243835684 569666449 448083011 720406638 148787370 218163603 469337907 735406619 591582150 27640077 379252603 841823979 344974605 667909355 922132855 347002686 473495900 793317596 579023798 29760279 638186725 627372939 576462250 775596155 945327566 731823627 621619485 328741217 310344323 156780804 814376349 784453484 75907456 268050478 459463830 597801384 828340711 895389343 945921459 153979153 276548176 379133797 890377295 184565356 797096721 864092261 804575794 593660871 113220359 728885221 5328930 636274114 186908140 726083974 551084489 597694676 80220507 395604577 781505362 391088723 218041221 792128 868971076 267345336 702252094 221987589 493173110 426768334 21521750 381062718 47871080 68019927 895870053 584963058 692762723 441171083 184534122 739406706 672509661 902668296 524215666 576985444 981295308 632436198 967883441 657314503 740581944 364797830 552813269 645482690 409128670 135874421 235411778 612565720 346971462 187635435 276721330 341821312 57268395 903731808 895419308 903029169 939868246 993420198 41911543 607834673 767049316 510589755 652718391 90483447 82268187 208646269 377765109 56255514 102763521 353520129 7717865 228398213 597687292 129247373 240970863 247903424 190849051 350338502 274307240 821333913 311582935 331276983 32392645 669623120 275133537 156683744 518693233 6989258 956487594 950493362 712387960 516642396 640187865 927727259 998721699 445386814 558180058 687676806 101642777 563254416 128131412 500602591 460477489 579885364 939525936 77427160 245334251 686494382 944632591 290885139 613014738 42338606 314000453 341275922 442206956 920846541 886927564 92912763 96416373 409979152 180575712 238768393 241028228 212397572 374005760 80176919 521010121 597717133 671601187 917027464 672390854 528721099 626233857 79784299 485013998 639829543 50749459 451008652 427446029 215836829 696284452 737096354 314133152 133069744 835689978 68774333 333054810 120870360 321469863 428262971 289653579 781078278 808851132 308140532 693844123 43281398 300157646 270787504 77739737 586887691 215291159 651585728 169945990 184487736 791929596 437302427 97862806 556055414 491816339 707868278 81618750 732545625 70402612 385957801 967809564 416749148 761763314 506816559 101528723 316474582 420435781 867864697 57256332 664636217 244128476 129756217 522430986 609517255 259023485 599764096 622570336 879453391 358215567 841666961 499869801 923906240 627967685 227641965 4326511 750707780 446968797 858869485 869348604 425830333 198974232 478313197 116512246 645358959 164782673 971846521 928418655 985025193 497047127 213752803 671542362 774541149 1045379 153970100 438368326 739657704 855489415 792239861 524356549 70024079 766199629 285126946 453953094 522757031 338707439 134932574 507120892 76511537 307128284 674052461 355176832 257977507 77603353 872649174 831242961 842747957 445619057 439370535 578870193 510861620 142658257 455068839 705951394 769719187 589655436 78640665 691596506 205956366 899053270 570627712 863913495 434905523 819826154 507713791 261463207 352980128 597551167 950995974 458894747 590241140 315138811 7138310 405225290 80640179 512458525 289698976 319638518 959652417 16911510 116473843 703729506 694160259 636395415 236874331 820529933 944712930 742888724 480404299 618530744 431490523 836625386 633125877 15903059 318052532 809900023 418365741 262759178 640976097 676033572 526676813 419329845 912286370 431112037 266591392 609221368 430053250 214313513 444789474 611231579 601410206 314128179 723959178 982138769 176394590 903827706 580617578 865586746 871275126 360740312 602975498 856145250 836790007 509405226 533270717 756314093 535925470 896412693 209917421 542679191 319338795 814301481 332358385 530927037 966186909 125734795 552084975 787777547 412189118 108425949 988123809 457651779 840439485 429595426 368226522 449429450 568915577 816412677 45102586 556753965 134642593 999422528 563101943 164603490 331952375 446714459 409227391 588817981 131072670 938548283 656522336 553483039 511036844 229758142 251522822 317552477 491932375 540167864 543043117 117982045 211160397 959750939 428448550 298413192 311364760 33276762 986496447 525427524 667296382 338915118 232621253 645783533 964959993 160117037 592569464 625123450 468741166 910872058 331025432 622736024 218785949 100838801 155294652 989916846 852762570 753407059 520029000 771856514 687214794 361199779 136976618 364841751 374281673 99985439 794956015 120786208 200153938 868606570 631387826 662358237 156200211 638531668 521962642 566783352 665771198 322697136 633024001 381836238 250240574 769901007 134642072 955401140 456605282 454784692 899969453 601858903 551480993 915984584 943365775 270950133 17082518 594981269 676656652 619359602 808130001 711072051 969785551 748589973 190491993 744362498 460075134 624296173 648694964 668349635 31417646 731569572 424762275 457753431 374118727 549335490 839984903 250945950 65748267 736701897 642014495 715558342 167344821 308775764 243014070 506649700 778684529 292462841 887122915 321078766 84361303 877979069 417565347 244045971 584651993 852367515 698762709 367848680 886083917 82816517 681737610 801463918 692153000 991937522 899840459 108053650 468777687 991468997 376199246 248106828 427911654 199288940 611943392 284813597 190246143 466316690 972528381 456582699 927633250 725001252 283478566 29951651 765904092 936465862 470995468 774719648 359137426 357148203 740566391 895479660 830247605 645909837 303435444 1289755 14728718 626027406 688633662 199684235 444749220 507180240 967127859 427239015 892941773 639235823 377434391 96511473 524503243 63090619 194355880 968177213 679462799 95986142 978275674 579175433 830409205 546143979 342745694 308577877 594468888 104711044 853761826 728076738 274173060 371034672 807816511 812464318 777890243 770160595 756042328 216681565 569844571 832765027 553029865 19706170 552675375 877085992 432284585 853730156 668123705 941839433 880918252 120247082 263968949 140691494 480405221 488411006 212599604 360195235 542461520 314690323 880678359 314734913 240652881 3392042 851885978 597077357 672945420 631888433 953263586 395575050 998238055 629393838 865720959 399166908 928684235 550357325 291130612 532794356 514994986 580038691 592797691 980135580 845593484 92371494 278156536 229036191 514851358 944069772 394255770 653394687 792709813 132661034 130806482 926589439 89280288 225235172 848786390 199557805 748569944 719281972 552393052 611163797 282023677 144142261 908123275 129277675 872436967 276650772 777503461 829351099 429422316 411571638 606901568 397080062 863839042 558164402 435733952 228429271 486139971 869739679 690523027 10610227 819306693 830628615 986486448 431947273 165768177 276692745 126097512 228131469 490881212 150568097 142627875 545094176 546495186 746771081 729846664 504092213 388258501 115995640 121654251 113847909 756878487 109520910 258625041 596470397 464282471 46365139 750617406 946733069 193035483 728517894 464714816 935801802 903772895 118560001 328856075 743469989 519669335 107171824 748711290 76712872 345249608 213547092 96550111 348672522 42159513 924897000 186314675 914327245 232756955 559170310 196483919 666874748 482139687 687371749 246228602 444391152 467417907 693750056 424930175 775400204 256315122 756489359 593479432 959543171 190830490 160212956 107791331 345007161 91893949 593227342 256405521 618134082 950647427 619801953 395942965 964037115 595655503 773632826 828001230 821859948 795427948 412172154 868839910 415299382 175200131 4402991 650898236 790411792 921387979 796683122 438608958 742652965 106821839 384802831 931505041 47654401 950719191 128543725 144480852 951924350 633621717 833451774 93728737 623837176 181061215 806912577 45919002 632748374 164754778 126769622 171820843 46890560 731952937 891284200 963366316 741595462 964034682 973417414 104514778 831455293 69529160 712628601 359077233 10781062 155653788 22902207 528650375 728663169 399554071 635586418 587151928 451528338 238184935 847123978 56261580 161267105 495889828 207645690 204248539 481632961 239665709 523279985 277898250 399514500 501388533 282868095 53663458 199228445 448325231 464640979 812021899 134366941 170522345 542337901 493959762 701084976 648383504 987846777 345331138 301183362 569933235 407017137 242678606 732490206 336286971 640498390 867747089 740828069 183649182 398916026 525254670 710223911 861079999 645968742 344658766 639689597 231964586 598352355 268342585 521457251 500696754 41201476 144446013 626936724 767931285 567115361 881426208 99765514 611040121 363711361 533430852 312856630 856959091 897945287 86508252 333881098 797966215 425578229 889763831 258105033 418655469 329677147 491084092 615865142 265627747 498186819 63393193 63929909 229852962 765871073 22020391 231598146 338921034 300657068 674076177 756577834 429807262 266710948 14434755 507614560 507849767 289582021 573201218 71452290 719165802 299238076 746570183 127506164 448729274 544981885 972612030 425418581 451525147 454121867 245440275 174103157 732476073 838963023 673583083 371792816 521905913 798058778 413836267 33791261 79634038 612912258 432297117 590721126 522652662 897316078 716609037 17132565 766821322 179750740 190120341 655905025 482249044 292898767 284150126 800586740 497967494 946421983 446664787 618132646 503593301 293297775 490213817 811697192 293464472 952623128 678681557 850630634 437984150 666019808 231472055 170576430 676595741 355353636 45242748 737062370 182644461 182716606 157736073 972165797 547851483 18017723 913050731 696493793 80589958 660428563 831781704 220305609 324310584 945932881 814093866 139178065 109158440 102444119 861105837 609374743 53675148 269460539 472433474 339422140 594972063 407733728 385809450 866984311 356864728 909236157 858809981 789206030 61098703 161750060 722980624 702093765 135250611 733222778 167361344 691612553 244010148 585574333 838326327 999753620 991350963 476948340 84269099 559431045 263363871 999165633 221401745 846222613 638899043 17073116 141226641 384341268 173557803 526346964 558794583 642973756 776055120 547020537 117200374 419076006 635840992 149438780 394359393 551259963 867057720 350049299 849043992 606976947 927561765 323642110 265899773 505766263 531971813 972400428 204371527 828504907 872491058 764663658 268332668 777145219 843748598 715464612 728403137 890565297 972238086 503045457 596017460 722460207 642991883 1099590 322619031 340158048 610180483 986035716 630105440 811437805 185226017 634847798 854864689 783444032 259585249 399464106 502312178 704798147 599925153 335868786 968203667 642948622 722456696 265734299 761403083 58599747 123267385 422836973 270751701 753779578 141628567 343557614 820941715 288622299 873951152 461658757 263344711 606776726 102393985 180725040 860812893 623408420 349031069 670306194 315880346 129742668 246747511 358361595 341969975 514226066 994022909 465721490 64547399 622374873 99405021 994858981 942067624 260223176 866413257 619552317 358439171 784107371 991480312 795725889 367178041 498709582 534476114 674621849 187453849 68052743 21323128 691590439 20162922 159159066 978036675 214356807 681801197 992657035 817701310 899120014 298051031 845147810 240671608 57918938 655994550 648025004 778577809 467947373 700489363 575882990 96017804 104169702 783626416 373552374 930292990 562659442 188954927 52837944 154234132 650179972 380832426 565142334 654409038 897716023 364683283 829698368 268713544 902553347 748120532 924192339 204743054 50897893 214236391 676346977 93558338 858288686 5729824 799991680 539592202 515214068 157165164 644630150 399865019 555232306 468877815 702544097 105343231 148201867 259417827 625612472 236711603 158747855 234511584 931945526 438878131 864722445 217032573 70746573 158252232 443757282 330993719 538232458 148958831 506340124 257544772 756972783 98971499 86023353 747169820 391041036 412889682 893024910 514603851 572919135 770741970 913611098 280477161 209443956 329971959 703179835 656646455 499983236 912296704 311095516 527124617 681061731 973015368 678158947 165454886 346038146 512770496 258174645 277429495 149447650 47207871 52336868 679004677 71342261 7752225 299116345 932033200 811236429 885591444 176331501 782394569 610441807 898205529 505508587 75284682 733679946 636419938 906610745 977325365 10719834 234576724 616074694 479163521 313938980 995751199 204870873 874708143 964526394 316611658 337340793 952929006 482021370 587495163 392564335 344495825 835369183 72270997 434518314 951460591 781736273 776917850 585502569 941673053 467942582 692766630 792146154 301572184 610787266 435587370 251272094 151370140 120819593 657755200 358166198 936903827 361613419 774924530 418520612 723092358 6802454 678316029 549540490 660516053 196435385 56003382 212495128 860653933 312164222 279432981 935414213 387303475 164972736 920739868 74062890 472860358 500190694 200926710 459108151 393920885 685442402 434208968 545916967 545348972 989577377 568551335 347789550 684950856 366156547 768558785 352751957 369208533 221483098 690514036 8816417 976473355 513059800 557613177 702849468 441439116 195266172 188169715 682946770 232270934 403835007 511721387 366922472 154189932 598837614 2672391 646961638 945280648 941923652 805521053 461441222 192752910 80626055 267712196 53058918 979526911 642528598 508491053 873698436 160093948 425976078 337925115 409914782 364482748 78693428 65903980 892706147 374509284 502875622 191445995 125218726 151250411 646372248 858549388 857925738 302069886 899433094 484547455 913044100 221281700 968537493 132898493 499072983 127718431 409352909 711214688 460410882 725434273 996429317 690391498 502802565 138776200 539404545 781316647 449673510 759567521 13917799 277853491 321573620 784540999 291305041 443065440 995495608 8504562 275098611 947231086 631537969 514292227 355092584 134184149 555557526 775244292 56721945 975007219 417257966 47647784 83306386 822614870 725212357 944577668 815037481 518128614 985413561 313472712 836160494 325143290 898250266 813448414 775313286 992390720 219114335 893641553 332202810 762661069 903104290 304840711 17151156 330674783 639400951 949707272 241733708 97176490 974762386 279805625 930338819 115735287 640345830 952163828 542388518 700315144 782970684 884316565 784332438 13082565 939455661 11733046 432043554 860429749 563485223 587389993 437485267 548979006 637954022 427511714 795410028 216198535 922673284 275183163 670552559 902329768 280156800 884245453 667825861 714701635 255856715 630872186 500513070 52721255 500256515 963209658 391761280 680153796 25363979 81337823 521357292 997479704 727866071 304672440 431412825 162619738 596018820 558238891 977891960 111970365 465365267 81698788 896330491 589547678 607932109 584865762 354262631 980180074 607405187 284000631 521430790 584227890 578434041 609622892 737752374 641478507 69114945 355782943 117194141 377104692 473990233 354832639 217575089 605686891 674337318 911663100 751251760 240768781 769038641 83275215 186117700 1729934 521912956 137650348 782841605 188851509 63698343 63700775 535030521 568772359 721270003 526264588 696825108 477820540 828288846 987415116 445938240 786588305 211233000 710205595 295893482 597438259 301021135 467407520 695742616 501331520 903519246 30005977 356003640 535695373 302259950 728384573 542300561 18180527 749355321 574487693 861135984 778923897 62680464 643754664 570454974 13491591 588390235 99394565 668383156 73207627 589578658 355726834 943420573 983691116 822830412 431531401 765184728 788525496 794914570 524668658 909749140 738509079 140350897 679017279 573767860 240771535 30346194 286982578 951370152 541612651 329491413 180496471 698876386 20268350 782699042 693110016 462830873 968021590 836634627 52012566 408467461 53584828 786696293 564300857 100217379 791546388 795005665 566276317 912798333 642069835 648411727 286829228 997551909 901680858 156335232 995762266 9690838 952593560 691607160 634725123 759456916 301668119 630737247 574605002 393323044 172577560 44809699 283543978 675467532 481539894 333535911 204959858 870522392 22674461 106850934 98821860 127107485 315045777 503233684 275770211 364001837 210125781 291019612 940480904 437702664 540739531 23338508 504752384 302444782 680022542 459844927 529095665 604057038 585126121 405262577 391492432 263889847 545356426 861098879 483952120 929430691 539112625 397078310 860104726 76365801 16571015 152049301 136965272 527632949 631123090 862060552 794660656 479718754 665157069 929283382 123633301 330295670 850621361 878276041 583511612 828746812 183526381 226998807 853875150 380792124 428095920 653939448 752374887 68378097 938806406 630266295 277167965 311406434 855300195 788110277 260770209 305348476 54468833 746916429 630375453 678557484 824901268 918142822 410744175 611274938 680563822 950408193 615750046 619525593 521331100 56130236 229762139 768213792 255268374 753039683 652043290 568151331 731490801 626938195 391447780 677737162 182943585 420239963 899079284 738855745 128371874 587018121 169681740 506151595 735595163 300377629 541114318 381278676 502346773 546137435 551507508 146710153 184834125 700748809 735641333 668422575 987849722 58468946 780551640 964499323 707279879 9092362 441030152 624325683 1498859 963204277 306676134 4293950 550969840 385466665 547730842 409579598 49561432 89864923 206306433 233467336 540000059 377661933 373230313 47865092 743955009 537659432 272653477 881408527 326710980 323884931 841407895 442697386 460081256 405406084 177942571 396382924 423467618 213166682 740093920 484909450 817564727 308062759 580267899 87092815 82654594 14569279 723759649 869920783 104011608 184780677 788331758 401944344 967414845 386297601 204112911 481873754 272695847 52805732 746723457 217703490 300395787 214790969 912554148 215842202 376292360 892908799 934911526 328939921 238021006 831984253 102690956 366811801 693809962 520475029 726479021 703878656 601198912 835155468 38361299 959024089 797927219 657561350 691159022 823586882 746675696 361765242 556288778 918704332 965597979 640650115 440928866 546998875 89355211 964422 914769844 436997283 471349243 265934281 742099817 926696056 834910471 847716870 644051353 594697697 116833688 523816903 909634809 689139224 280027415 516282544 204714749 749991354 848814963 259031686 858746231 578895481 487087025 647848231 942997153 51472710 596413953 291644179 227685042 811042512 176956212 990507025 886544825 230577854 552811908 981027759 709946834 660107508 595122549 153485404 268919549 415329720 924812619 133178446 47690069 717452615 990653258 707559607 408377765 607782185 180104501 689178422 999910338 363848266 236586215 656926479 246045728 819641310 249250244 438026133 779919440 517243496 17594213 540136210 419497686 496609169 465521752 589602974 838843432 873005110 3717997 817692948 79098030 38784638 68715015 300960688 773189861 93502895 137560785 498085565 926525483 382842660 514566596 897562299 771587331 869464338 864093851 28291711 548181607 156257115 380299666 693559890 569185807 368247285 891001115 663759083 464011010 899373228 149789811 856496569 154570396 118595928 778007141 321928293 571027446 961842405 938158340 55212776 521526002 341538934 703878917 394149291 208590049 704507488 22387279 244258156 920702371 64604038 131148563 233719764 969251389 997965132 132571773 272035642 631715485 37348242 580972252 630981074 267374868 306200128 871459375 635987330 247244456 49071110 483674513 987118693 368038657 586827079 40430005 432983350 940055315 649510614 495044924 134484231 483916307 417385689 302083578 685484500 214799429 716303338 888929435 587217367 490545061 649946222 44287617 294260313 778596644 532260297 349411787 390921760 965264650 772928562 663193141 211408733 705731804 772476618 149569388 198791061 289905677 34834611 124536093 390542196 277433614 137393828 594500011 829224416 285819022 595746691 636790033 577008999 341318643 664339580 260560607 943588358 832290638 498775228 361147700 483987790 428809409 905897644 972458297 200434334 913604470 811797604 386225142 903536298 713731942 174112202 711201745 25173973 81936820 290762430 406366229 460358451 613719783 646100551 985433162 88135444 795123032 409306807 182894008 13209635 293622538 391087614 559129814 934852438 333674547 966666873 656215370 243329214 900420363 844217485 379542423 562447453 9554675 235448167 47000770 566771261 178627873 276674243 668924932 123084329 365747925 977303530 494245774 595993543 462053877 147846118 311233569 752501206 562258765 80681006 915040684 128247633 459144535 734906062 228860313 315125266 505097199 273421935 597530886 366459786 293356756 307739888 92851851 438857234 761770186 554323979 879137028 171997560 162269671 793370180 864212401 300785994 922133316 743580024 922556290 259978410 933595168 998098420 647845233 898378010 811383141 941476522 449423588 445044089 615907288 274651402 786828635 837534717 950260876 7195597 574651041 730929664 342846688 646149350 938626581 664632933 43314404 398757972 191757362 881820143 860984959 826236424 80424299 408383299 124689498 431443230 177541060 938134577 542747645 473010548 9461713 973908731 81772635 29164554 764291660 125096292 921360284 357408746 820482342 461815485 761590286 795429739 60253901 886914463 274300310 880533917 284131161 700068702 507238053 471774299 295621153 593860752 583812184 236153157 433236267 182972302 426713973 608039374 293174214 964687254 433417107 584912483 895050457 825779814 654860544 622425453 759849198 995170826 251357298 140919513 361004337 454249612 10705900 776363611 764163422 207348171 508368610 846586342 343131032 44314961 154686734 658230115 9796759 832133718 214825461 418190051 519701664 770686916 621337795 196693629 204117270 29587694 481646941 935948665 488345577 901120398 750256689 916885815 126515611 6255911 713604872 136790286 272852128 808620863 857231115 882571937 133904883 167179378 314902105 956829268 363107746 273424393 281731315 395636861 884339140 732043363 404064860 536601360 277520302 237686305 102629278 742597752 218781225 469632521 448776772 721311371 531193708 595943631 104726854 973357838 46162430 794345528 533375656 800170030 453310074 803504394 987218750 892219970 262215875 784962922 616758685 740385229 636013398 368436123 554696100 691120356 574373672 584396298 575266457 652524841 165819503 303425055 666834617 455098713 97839097 134774120 757277932 363952646 306032933 590507663 514711142 367380289 343163120 499692889 336916251 112338240 651154979 3790493 476454716 289650110 260521419 419373499 363747800 863341552 461198046 824952331 927418512 45723511 69591099 535718906 389056570 975791927 689675097 546930256 396443807 926439683 195172947 697143572 103862141 657862309 861802767 966242861 530374282 680953747 72378589 275512968 355317587 246060945 232432142 486402573 236051839 832196646 736225942 300162480 566800916 969701926 581165331 114983858 734042893 84029995 499876929 918106998 900530907 457611987 429571865 823109148 488470307 578178541 567776467 965675057 444368331 242005878 66251905 654057773 446387454 191569936 65367765 555433143 776800680 56294522 578156873 492750253 600080472 576336063 39853042 815133673 574254659 250655567 966965480 417170713 798692739 128820483 827098426 644507879 711849034 284717748 892442360 586284142 680645633 417888685 697932127 464149810 87533829 10242323 275485251 474400758 357999625 369223133 193015030 490810527 704100832 947291444 137028688 85562064 273767603 110466743 303630179 485335866 475302570 615700858 487235629 807903744 591029516 283949155 655859127 434823239 421951549 146665487 210010184 161256439 753000149 44076002 615534301 448640110 128837902 604582339 126023742 409147454 841448953 297905718 353516670 713029563 793480729 905357100 167959613 763901763 20581063 228824700 525413307 24766506 659807713 254284544 154707430 518285537 613236023 907881271 128261279 403290297 210126710 184200116 15851186 136281149 144107196 826965729 360780863 227078422 55724405 382389350 856140832 468596776 952095775 330262400 491558726 234160766 42540961 19986857 484472791 654729941 108719723 436179583 464717771 919653062 58994694 362105193 414097624 371681787 740193141 506365848 960544565 960447354 465595019 245704614 510702855 383019845 588580355 10054557 954039321 357277124 788590808 959666114 924632737 783829273 475941064 742783229 962105042 261380358 390249162 400796568 721951776 355662396 556833179 910580516 982190417 45669938 45409659 614355823 208491675 212314668 478637296 233306467 203765818 108282303 421202099 647683931 769231174 892080453 881305014 701493006 472905296 76575542 53437832 494303953 142114801 780841116 167789184 876433002 252717047 949248063 922493950 608977942 927468714 220388906 698986624 649431651 204208569 81172718 951168370 874310697 371580059 199252881 570631212 274498695 559780578 826339252 708114615 824517795 639286422 979737157 439232163 314408161 981279230 315975174 269684081 180255109 131883338 252031862 469414768 14307715 239577058 270224801 63497556 749611235 381980064 701074397 76609534 845457054 506914743 810675625 795867826 665677659 99518334 126521625 256722516 753322074 411328063 328505606 852001124 279439590 386881633 415680460 321645495 29827252 648131090 535732289 756309271 390046701 167880896 51219777 863959738 42000072 383407545 773019439 352151806 522283954 922947023 714013964 147398191 410851039 113679658 899249404 155010051 457732164 521843497 469544445 466745692 335260436 145869462 419174429 653756260 251672859 751956141 365270386 604813879 603009172 319479974 262371968 771961880 970331623 392468915 918539995 762268376 632051042 857991125 80614185 406923215 887638891 462772528 969129938 365368943 160361521 384395896 179807744 62448629 673051519 540449815 300781341 897248174 633091643 781446244 94814265 792039310 597245205 332722945 566069521 389354968 821049876 146327531 767049817 369773858 645169220 754801327 108697623 441604391 18142558 754945792 741865746 11788974 706762326 22270183 282223882 985305173 711162754 846425912 745496920 501813180 564583059 338415285 112758131 597725204 940186223 733655721 87016381 176213684 867970089 184819347 467736977 816169225 334141556 941708608 236961424 983378036 375247123 785993115 81333342 656333142 450093592 129755142 674983982 968755195 544885830 341022538 586452823 159796698 304795607 270957599 233258129 5289671 385852698 923809492 478444630 873081934 597383783 639016141 800996071 138917974 77744481 589562141 764096366 380535093 355122163 986928679 6058425 358257795 191376871 561716808 735742858 469701716 271298591 707776144 2713161 749260648 769005996 130901079 894916867 257307201 365975797 604697216 197382274 923599166 56907009 336304533 32277264 825498742 657718065 708866458 345596278 6706931 357389956 302429550 904333808 378247975 224613451 539447220 859179709 394780596 574362950 644414815 159899785 239674259 754902112 997521168 613690126 714654396 696297952 796912629 215661186 898187940 820086009 305337927 883487733 442399343 582260058 20193301 212367500 941708505 171035055 681678742 491060685 941580003 877281422 30470380 731578142 61490725 824943137 797003652 485789248 924467951 522866650 919287698 643098349 498215974 417519271 897891126 430028364 914101481 401883198 500508821 821398625 140854028 206165903 750055714 875526132 948952680 451323507 412959045 829522522 621434588 521779586 869003949 758812107 581485129 538739280 160781374 312833824 893810156 870426727 721366568 188956758 66987218 811293158 828816151 966299427 904621703 991231851 848802511 941168621 30262788 784552441 108119787 321068173 236323625 862389419 723025782 968355539 953461668 659512904 710315422 949749632 773855427 442847981 177237043 243910438 824565731 626994605 743835165 953733876 801088749 203638086 639549496 913774521 9890460 249187704 579924206 645664535 410201625 567354531 775496225 95855922 843208313 805831439 72955154 398565139 654138892 226007800 240406581 289591903 449250953 416732856 931773177 687865088 305106567 226593753 205815506 325945353 174003641 189829913 324080173 491851284 588645214 783838308 388115672 136498752 398669064 878340956 479326830 627339547 298923109 969914603 477504543 307359265 428985496 121516847 345825659 979383050 572835817 688005351 234206994 401896440 994895372 755792138 5233953 212254162 247121225 438233981 17417459 380631218 946823551 990672886 572192158 713193380 571034478 813925829 439326068 107321074 111629986 864786083 650425707 755360392 346365397 919951533 244359641 530124628 206450188 515254329 390983618 201707972 120128906 736065443 986215256 47912895 446999250 41489290 184290232 193498495 746519327 991502608 705280446 576713325 400310692 746570406 350016752 276774937 937942777 679626077 103929118 934187093 998698237 830314618 772952749 990872733 485528283 756488257 523938186 410317113 5570421 569562329 770167259 795126108 2282950 783131525 916535710 273165138 642074769 24935856 148383751 909987506 423571894 657154370 487878322 858551035 583065467 688185336 142538994 336217974 349653900 127424740 720022631 282019660 10710769 266140716 369049456 172328277 985736126 170947707 364696260 497572205 551810234 659321828 415067009 87282625 111134845 178812702 602020881 446430379 626981438 906664630 461900749 945128027 733793577 174843397 639096984 573212051 216462827 885304271 492449460 313704515 507742264 893180147 425003536 192785833 127803559 459186637 339252441 411366476 595583796 410560101 760713935 988544776 726240772 121882769 755599097 926985263 164725657 667892414 76397035 609484012 395187084 647452982 405876064 335370413 754471967 61620905 76346497 623413931 102836710 714112063 928940389 36647458 919129037 37046006 12670153 548767777 773048779 619192355 958066716 524965948 655194969 794258640 713655005 636294980 896961358 17570809 857036905 279828924 332580108 302714787 499624201 166227573 294221133 462348713 371623477 9521574 501522098 919897439 96783591 698654343 369912635 151881094 773810688 438158668 362452765 181131717 254730511 118608106 578241738 739397308 484136303 143359961 390643860 632314559 880255390 355526015 298489517 546484699 615031179 327629700 344850479 401747589 708837862 88582014 524815283 362149654 17017337 43076953 707376006 19873846 122247801 750693041 345208892 707065279 253940320 255598679 945163485 280494681 172550386 955030550 940917219 916170954 740840979 899053107 917386272 901423415 656759247 78690510 120701679 14631590 845662412 737618986 740012581 50964050 214228746 127554621 690729542 115865778 22601971 464765361 276272744 811356982 189541800 470904617 611091044 107116689 24910060 321529765 75547831 466978418 663251157 663260407 323032424 892653494 48081644 473297173 429542150 798373447 645458706 728237409 49510519 935920922 198870958 655054385 461217149 814198627 788973656 97986019 627241750 264618638 850705210 51595701 435414236 553628950 693203139 847034593 412616895 291071978 780838898 256171519 359611970 68562814 68733710 561804142 508206002 246546423 586782658 372182367 198808198 476234202 127960713 949790759 244488969 956415644 164240882 432690410 684485519 241524197 307407956 272566498 412483565 973798178 563668841 2358236 596965321 10730345 241128904 421410465 460669600 710009483 855749009 180995160 369100131 179790421 98849439 918928502 126437053 780266235 947365634 807456482 215883962 664207422 346827080 380389095 54230199 702519591 676646840 155339297 485705011 480557403 637150100 104320432 563339595 226179494 699096239 639607302 264100701 210632435 352712134 4007655 810707932 471115278 234984850 204678485 282037105 619733780 572049353 49692440 188830288 351719778 716394529 691884471 575879122 782171983 376608337 46416537 910998697 598022893 245772335 370992828 80421390 630465929 864657994 723256771 276210708 992531163 623908559 217939917 330341816 227701775 913681308 746452230 4541553 425872358 161904380 890245081 689342308 347272557 628423003 273710411 307166482 191741010 141127562 424689676 205272547 980156320 991935206 523944381 97952001 803436458 17355777 944074731 267200195 526863818 877012179 638822796 500939753 274998624 571649665 902330684 308191350 541773937 608643134 745710457 203533186 931729685 625555522 64993654 42139699 672584158 312909523 962009617 534539291 801460410 846960646 139707085 203552000 189958193 715509754 375664859 27739986 381403801 90375442 111055836 817545713 226645722 340621611 359702383 777473055 19858645 206017279 656074311 338166062 667804148 204785040 822945220 491872878 620224549 124214461 218417026 533152287 938892202 415840432 513044888 323643178 371631658 561387540 139292473 58103250 248706844 898336160 801671144 686551640 8206172 963466838 359458647 838345308 836136331 930613027 149168930 453477141 912269075 531950903 125370800 324342932 523338050 157071482 254427137 649679490 809111121 351252544 783583956 912295399 129950324 968213723 745955812 681700282 884888959 566435143 993309369 120088529 347258278 48971725 567729845 576123209 810950590 614734381 484215619 121478281 379123365 719511829 499406164 78318045 182797359 879606904 322215288 903977243 769064674 868773211 10168439 776164277 462799400 470715914 162417086 877740385 515699407 129084865 805991600 674084858 878489115 133623984 163378634 375962263 33897277 372884573 40853939 332280906 430025376 780394702 13548013 872430039 190823611 544329652 855728960 287548776 879604269 235790856 219282813 41102196 41221782 882508805 614708487 863791881 358854518 632425245 79284449 82350244 651071431 93906818 621132017 955922240 341652902 344198342 253033755 225752953 423567796 900546758 833223551 359476777 908439408 245174102 519619218 575993589 643077045 527753977 867596515 453385969 384774616 452914491 94100383 7309105 201656243 944225181 43793172 636494130 48669386 603391463 572716835 23435252 851649939 901520277 726019163 381345556 328807480 367805421 587291293 284769979 685285644 662010229 670750960 104437700 382957108 107723339 340400173 540047507 534858211 689623977 339933825 254479657 591931479 748832748 338967339 934808059 591756869 47734261 552174564 905194970 500949336 677348708 445398380 327302778 920909971 824132767 299347799 494272323 927203122 138554674 407736630 258985828 323816621 112205804 317005328 24577138 829985013 953915710 270603080 977719413 57572325 878649715 114203757 76640467 184629956 226111298 83062191 229722771 139081653 958723606 47080004 102938001 501195604 508304557 42024127 443000732 816130028 702737186 357098736 584408895 993419879 207195234 924088355 162441652 673987953 660860134 662259184 824348189 680644697 710722686 655025623 44092149 450172507 535545762 739801494 79316817 94189706 432000397 411747243 541012584 25274383 7658932 206688729 774320985 472649484 212191175 757951991 34066190 557894705 59613877 801882721 13392268 403491754 383278757 542377775 102500398 253877656 775007662 77292424 163038473 199318735 377934489 612456420 13632663 880384319 967289947 750279786 4175015 68359429 450961215 585871802 310139260 848094286 258585193 568068000 667060999 464871082 740517495 319260103 575855805 549624933 909021889 325984351 88371566 714302057 264165576 874233287 874008262 82908750 863444575 769697439 485392262 904779639 28692229 971491084 939038268 214867723 462994589 685366169 696421263 888927436 605991008 620108897 734659202 868812001 16264883 668280893 660524436 789039118 650850567 253901792 357786262 695929856 778602212 678787875 522315206 520211887 394711577 484460096 250266381 885837206 366975933 91579799 37142034 150052988 135252825 425962845 614196267 516066691 242411926 225953418 181764981 755482093 855561398 26657698 229961005 860740199 449201215 38835375 949892098 407286748 393599661 969823066 763284882 776246206 482739119 745387569 811141595 858641783 91576949 980491920 725095645 643748490 620522773 528002592 963518738 797753979 945206172 672104487 923285308 970924550 782201945 346445517 513445135 617913434 614256323 365352856 518241670 156947861 493987170 62076830 397487569 566976856 55665435 361229863 185202864 102382827 987335557 313907888 107092763 343413007 593724146 918796909 790098448 474192599 837201154 444420719 241984630 88262501 199664325 93051340 143990639 541869755 954078837 929424552 718269059 418855581 730925119 326378103 442265582 501507742 798844143 197011794 255300018 934445603 606762424 933457416 94241147 979393882 869364943 809149694 900289793 513793189 693788808 141335936 40065739 884900227 119640457 712634272 36164134 119348674 517217433 924513995 680198115 814666607 572439382 366289609 283746221 452905743 867292752 287891978 607507697 948736530 479104603 470088285 860728284 677415081 339858128 477905553 549397294 887067238 789703060 650726359 139073394 476397738 392853691 142631607 91593458 923336661 393493893 300125513 981908235 811599530 64906037 606367223 797532724 907653332 676728880 437959228 779018966 680621304 958991984 283977893 718748464 226736392 277547601 267288402 807592711 505684112 122361673 509839657 319882607 520997480 418028119 757040253 660746100 397213161 619442839 847256944 941710666 980627348 59041685 130904255 295572242 151591121 576792303 407218939 786866798 922663407 37031342 364918312 232223390 185664824 4946491 164247549 179732674 706657468 747226799 877615613 609679179 229692326 133299542 422952942 825905688 361408611 303065727 639667376 894935897 832890463 733107615 842232068 576779137 741624527 829123961 78783018 904432134 74107800 343739470 414500581 674941949 882671196 788736199 236857705 693295297 537562288 331597775 79639344 430526995 164826945 914828655 562656967 516544631 595848491 306703311 532074461 360616895 247976037 834941705 313252125 540014493 971597260 907255472 515096260 385052652 331152551 815219977 517501195 289969657 571420938 293234733 285249721 643013267 865755697 234788378 494450396 201623669 58581976 832920340 613969404 815144151 191728831 872174570 670799170 721875993 276575092 903011105 523954624 508660030 510762859 861150209 570796789 464944064 837873768 936210275 75191705 621089170 752009291 939234911 250381940 937680490 583211453 3812703 104093008 37841863 910988626 201138689 731926996 522115214 254343536 697599507 508314292 989799326 421830912 921048252 373602193 64351532 504273994 390162199 235270307 433227195 40756544 490480617 313618932 863846116 115664030 53485461 401195073 52518841 929551614 721882828 647183937 616684292 892628457 157562350 898379148 217424881 625169588 11706995 983999741 538732918 860321529 962956315 243605234 394578437 337350505 74549605 38668185 315234722 320430400 590796357 75423749 886788756 491191838 370721760 472129489 825958599 964450745 780378461 841244689 577144946 985543402 598975395 588774873 747921962 822576871 711908282 472766543 614121229 762953493 231360748 686824586 739066141 76743974 901075412 319366323 180647203 144632938 15459798 978289011 213749670 415388441 863313757 95683689 374972853 134740021 792711739 582687522 34890336 936309708 588970989 245939521 402290077 999727576 600980038 944541726 197477352 891996644 268371759 938207493 525369560 256949745 915675520 741050117 93218680 578000315 547313952 789212648 177493612 143922394 981233527 552199331 616810531 393605386 352170922 200877739 489371791 485863522 614694857 727302078 691723095 398076075 896345340 86622549 758687055 575870424 745064069 730517522 647670987 16109227 401022435 226337419 287398555 920467958 871734035 97164617 455932972 465300548 765783388 104446183 377604786 185047708 625781045 587273446 253649464 523032140 822578811 799198731 968543855 407188724 606971110 617855451 211025881 263402884 167547368 586721757 158820969 520443852 795198535 70876001 426074639 765824073 32473036 788890695 48182031 284751639 870130077 25448552 505420536 589995261 653514923 856806706 207734175 482696077 177308205 239590019 92305337 28547623 86520168 381099441 367298383 382758553 825255628 685095879 156602903 21440860 388975779 791498181 46411084 919430513 646904678 644595129 294332877 589002480 873705847 471239073 595095373 542423534 329666118 698759295 208436422 301582509 226985637 733885373 306704072 156772365 554818044 288673927 772934641 75041303 133551485 209531354 287759808 205071275 629242629 8642307 475212691 690742329 510496902 370888576 386304640 865371372 380821740 501385538 88614330 766635746 800563234 38101596 611952655 331301175 523107892 707940282 287828029 322604772 744195621 353688039 754162154 143396902 22017722 703377894 752555752 304852208 970253282 302357580 879412159 130521463 829817470 80323153 163843948 179216614 802029475 714333586 969339559 89864202 515194410 597706487 150515631 271806496 232770417 680059188 880996364 125381521 370387036 994225761 867511406 544120818 351205739 526602196 69689933 644744821 507098644 404244498 996221880 852225071 159727418 430111108 937325457 749183748 942080428 927811013 851005994 984965057 735275597 498753659 206682097 616115496 518036756 297017288 732012663 373748646 820372443 456110662 636245682 443729952 216365841 486218596 252650657 162336746 817233175 727770616 271724727 404161361 196860306 58485742 971004763 56576594 500489952 486513357 64572495 87251926 864590262 451428920 519785145 262169737 27079160 283850947 993418212 938163957 973037812 767102877 730885248 920209703 373642050 56634782 291239221 454063518 322672026 221666226 544577405 434697103 749905440 868195293 183114216 23784559 662596089 951298142 757785182 212900032 522569382 930533108 458609298 561826388 944527299 291776335 440730748 389506729 66435793 196507194 706779204 640635410 779702104 878334101 646065206 330821647 154351346 466543519 559494481 722973607 607960441 412073636 414066731 297628954 375627429 296860900 716835945 503805333 251645349 820037223 764889196 152581687 125968548 307632 807137644 997288090 441985396 973831003 878924467 515667990 499624075 311964948 952830317 188218701 68371048 115068289 933327354 812984948 82499447 14919016 308842450 874766 206476619 386429411 520560119 620560864 568766962 51720030 416077292 57877521 969485548 841302055 107663408 613573649 474651733 407628926 695679652 42820692 82558006 2948772 759848247 689159753 980519756 14925467 774450668 837814047 487989711 930531335 784694127 636796266 182297067 276153734 214587078 299675108 379817788 715356706 60677495 479257471 702569691 531262951 331507798 420409533 345404774 52407566 985059876 212677005 327860578 880300710 7191893 360683996 476120635 482150983 603240177 814586676 658223322 799507552 160993303 561006763 276517229 453817648 623808363 588274895 900634314 748541865 680890128 653225319 769283707 859693977 263316428 985506599 423028935 63233210 256631131 374808981 73222640 172441412 936285461 943156430 390203681 462506092 342873869 80594631 29267600 841051902 952493920 115757098 288740568 88055773 334448529 658285096 777677833 258161307 797670966 659190125 418912784 154372948 681449116 806956048 712054638 655627431 181077343 477522420 924108060 606702781 902251579 83381040 720754900 875447600 159517081 729992216 310636793 569008132 215675917 413358254 413344467 509152289 448682526 320296126 195710380 370744079 475848849 6611656 889107118 802951549 477405865 599834338 790487839 753367701 930950105 941147867 125902889 946464554 9316027 312948167 242562238 858596669 743709115 742866981 499120461 619817613 834874588 748589408 405272376 214220199 225436993 273526143 603680640 25271305 925831797 56301614 313370874 157550136 587984820 644184212 570633256 49595867 992981182 629008890 837940912 897183084 131900039 205947883 990625377 977879860 547015828 547729691 972178339 504100506 794010078 757649275 488172572 434067737 121698680 144743388 146775656 85089792 806585235 752647792 508848981 146810616 195336635 181486562 419689530 794595463 970980047 857198910 548039188 875366875 148823611 737228471 771577039 168578937 56942031 967466981 611195332 987426999 245710041 53160529 884989730 918541970 660023157 281489905 957302796 662480085 800727014 497369673 944926622 262266280 233642675 566502626 978759773 900044333 67887918 166994275 541189225 387384931 701293916 280333521 960878283 680460552 378034562 138737024 275447000 354140782 46711541 727876087 34147673 632247015 911047106 47071100 326276562 498460758 68589673 567141873 949291585 873703354 742301157 114956542 141042211 968440725 905272738 37871796 911243836 221190174 82785091 660823289 432135850 275207780 999942599 527935931 513813192 116519796 646559434 261400219 963262570 33645307 320118470 295397866 540288038 853164065 897781127 908495570 59133240 395297163 304251984 97499175 797074547 918876945 591212090 887432638 678624403 972474432 649157186 141471107 726156677 885466695 257544821 806785172 868925687 285433978 627375270 900963595 776085232 912865620 408758017 448645386 930240525 554150240 450149443 242825304 555194181 584137174 556668291 562376588 653969265 404200454 201380057 319695532 194139582 161865889 235940832 588864532 127188115 426101940 21322456 742431280 840554394 303772393 589437314 70277617 295120389 893016731 273367803 81341871 64651071 615673525 424319044 198686168 796925189 462073612 35722510 814685417 805618024 412989467 703995673 393204562 550809680 185140263 917909304 379523235 655810833 797145099 870341886 748617272 706736338 100825078 823014643 79204839 644170088 258934042 715963034 610105058 590290281 98240075 166930623 546496096 14576772 466421112 143612145 985658266 84169186 492450809 856338782 921910985 399977343 67363803 347167306 160425761 547935093 850600623 781075730 514515993 396801625 450118544 27241007 143806009 925632962 673010184 337625386 729159185 260914883 938875397 864009226 897195215 879273743 653607808 847877834 307290547 990367047 361055057 405088035 38128669 766013887 139699062 158926574 373438318 403893321 104230793 180301782 948871454 681488982 716846933 215869738 533264374 504230630 787155876 197808400 519368369 196415560 503533174 285614494 149843923 625927706 472464706 114979265 227060303 911218493 701761002 144787279 30333858 92544207 790190804 706008803 10088420 40671917 356338639 879622232 196309376 842923718 87469946 696109487 436902072 186713049 361723861 242469376 139412287 169055066 853224175 656899807 999948941 48002177 490404962 313101557 674558720 269520749 568921642 818149644 376521878 487252075 112246350 935168386 663623079 749566997 272838555 288971593 807705576 919186456 271912768 516977939 754968987 857740922 341576538 703692873 71823988 123465654 135666467 78225063 805229570 302427301 72812804 736396308 771361446 422135941 186066243 107548662 625078409 159476634 361444235 775312805 554505148 305452586 665845015 587518968 559783102 866267213 931280797 537756892 938014924 878779789 764112727 71058339 405078038 534025880 205979061 138053265 176242092 362528972 149583223 293355128 34016521 78649622 4552573 865177712 545171474 718882813 252723244 446901263 474174317 29777050 140344521 748990510 387119238 711387780 103836667 991870168 475982790 2879298 811994069 66831833 909079520 483499101 228865501 190015427 288323141 245989756 359722013 622787581 740945714 36536245 582351466 208801553 588201633 670276076 655242359 944861985 279114331 370897793 346795801 692190717 201304401 969114021 303697354 63930835 163977524 983019614 684368205 513520698 458260084 160186673 860692899 679443592 597701939 360099237 241245036 979461663 509876958 872465356 494061085 727691433 888551719 510251752 215997651 904974413 543973798 843397022 878250485 745757456 906647216 149836403 886276184 932717439 129760307 479226444 526799548 58406763 282836925 857559343 233969511 964677176 47951793 530056951 819081022 244691048 323684903 260241162 389315713 689451734 619901702 767350749 930389949 762223072 508899386 597646450 72301649 642621819 189029875 832364013 801269654 384741132 57673573 868615028 603270421 351401063 711413449 241281782 427441369 947051621 619989755 761727402 246585170 245846253 840979564 478232512 947811879 26945379 549320498 308578452 405942786 526626168 934451645 898648569 994448531 478637168 298067183 927763067 585442469 555906671 661806214 296705955 798234816 393070604 921835088 556183569 969248872 234458587 453970532 713653901 702702105 370136151 663396172 335712031 278343866 66767351 55967333 358081056 339730948 146698008 438903412 707895327 671941264 223943096 149477880 100768886 775767245 660480727 429965416 358800937 207166507 424596244 83867633 167025517 988260902 144334514 703511660 724651304 706961541 753811724 906851824 411725765 908848653 219850089 191789106 609441572 134917630 905294548 694588321 426183618 142089389 618846731 858483631 176584415 606598404 322286637 134723903 888101117 705094898 233539551 903912681 88317471 567277266 608099860 383091414 772509431 522712033 354944617 73399325 416933283 886670659 689168538 827689056 374196673 475561664 432745685 654587281 367251753 796122416 762145385 275939764 177252342 86913157 133289616 784812316 725742012 814935565 701228743 176409304 584374026 672307544 892742772 382849722 405091352 786794688 190823812 866555958 781021980 615681083 585338010 490441895 672799377 881932641 239180113 612863359 472103331 977712597 17456766 654991172 996207104 51768406 583016331 798914007 160728806 896906045 382958161 74705392 381419903 257695982 841754947 551626192 421919063 492700442 145417508 319324600 117524096 244522026 519961307 176572128 269235955 128079503 60927674 918560985 418785350 562696105 712758752 558580740 765805430 323038678 925374715 798540991 383315275 776722359 679718891 206309519 12196313 336618184 819796839 831281862 449832060 457018341 47654930 962718081 344982628 197010763 828297236 892308040 213747359 146780549 72845764 998692941 36733481 649727461 610743695 985801253 659644389 445913247 653883454 457022116 765543575 617881533 968552959 99689827 55493439 898959668 58894370 636111381 912219618 435287394 168171011 659785584 422660488 939253234 856049718 746582883 211863826 204997162 837411699 660509533 178725424 447919745 876517739 470082838 640182255 564607979 355470074 47028366 230093307 977967807 648347901 925476224 789950602 986390388 242674860 558061136 403920801 266836112 321387890 795066541 728808475 972570921 977437280 302317754 203945076 334461634 775900362 94489549 860244515 459418258 782218792 293716131 804251916 884455423 552877271 170098868 288745674 805907840 723533807 783985309 36903843 228201800 429001419 607537468 283705727 986215693 72823546 866347011 605924231 287483112 630852580 193798707 680865080 438310512 888988147 223593742 620638601 580729929 748791728 436657681 622951642 941700300 233225691 81196014 650302472 532892664 36300335 373569038 350245041 772703500 896958891 70112243 810959106 404754972 589703102 289631053 286804310 716054048 699840951 229317633 449717828 319546786 424043232 532767458 658753820 708861094 568688963 426238535 191220857 70342486 784878698 268975245 334743920 947428973 477854751 306980657 763741427 393515339 176506996 565292111 369459515 471915868 653507125 140835496 635808863 419298795 13430347 615882643 609165615 778698265 271461624 791163117 105674806 704334476 681334992 383310754 887431433 339846582 502010452 442615450 477763793 641759206 36295458 99893903 191076241 85898827 764685903 498110345 147745458 459636064 816010990 716147422 8486795 698708241 697408181 304354670 161394694 336894235 733925772 319386696 524768813 65243863 818847684 24801104 149636213 233333295 787711536 788907610 366341362 445246253 566702875 455260090 699813752 800851764 960396494 435922606 933033369 435751166 899851670 700969427 725533473 623599749 557751754 256070071 948890866 435362307 484937939 549262126 225534847 351228641 902166263 21895963 162644084 934201670 695152937 461284593 49189640 852186652 507028850 267323456 672716282 873507694 802611920 645134176 755828382 502774860 297247664 129803336 652193002 645750262 76818387 241042611 313839028 937820932 22450812 59198931 353152466 418979253 126834893 133042528 50757095 758766072 644832796 764921692 917136816 33190416 870150088 675235046 25149484 873370617 307879961 420827124 945720006 495181637 960734943 856237426 115049363 131862387 992098311 754363099 188388613 568549927 329771557 568441165 469133236 658007165 938878599 487116422 975054550 245332232 873132689 866961122 703274262 691710083 368431986 43469529 816251302 279327489 424156365 167510322 152419584 960464634 497707588 115392533 385233848 867723984 35468845 415167635 799285184 637338361 588985189 855393995 47944379 75521094 967298657 27255942 662789095 712276427 222686377 690712505 86948426 703745102 628073086 547989992 495915045 357149119 940288746 430928780 1216291 433836953 980783880 355802816 246236571 676628721 82288791 24872343 244370959 880971302 978344636 826531622 605488471 912498874 94394107 47150241 321274829 634451018 335700626 26105975 665667774 853923760 847857591 904963382 2089467 476205054 288798929 208937605 363829311 766845817 833713509 485179868 172903023 84068108 635570946 723829027 930700329 864144099 940089654 287905253 853187097 193459736 254022288 244092183 215698716 757014794 543735652 166217219 929222660 610165665 214990218 484114688 803967278 174079219 927272197 372202222 790326742 937077164 796034748 697886209 858436447 999085957 255990256 470569882 5216232 853730074 756559664 6456258 24152153 379131571 442254261 837216588 847859888 931652071 316250147 637079851 716932904 260046942 341999342 71848622 328419232 634465618 473134233 753828172 668388216 458149596 746097404 747090608 966776235 879318476 601110479 415897175 673686876 403433653 237108631 815936075 603010124 951704228 212735548 55495691 511373051 579730934 351687149 480759367 414445617 165087684 17964559 299383443 805209341 639554924 480938155 202769253 587287398 237897838 135540286 555948062 839777223 484527079 367511275 18359114 693416882 354932349 859302070 374393600 75797273 158324510 786714056 210566231 718068859 360867673 558553435 375860057 174981868 512738153 43550488 456617814 428243951 637500874 369619047 210027535 650156173 495088551 900996572 906554890 838678268 455811558 382390625 370178066 527425845 803256667 821573779 79330864 369692269 553774335 226607744 342055253 878326998 894851883 966792900 197214201 79645225 131334605 754948261 220327706 564093901 220864182 50886222 522694734 574932271 555088788 566106986 570568176 619194299 792455439 485118992 708598048 582280375 887350948 92061202 63437842 823820886 627160293 475913770 976597312 999066957 409835525 661177352 951247869 884260600 698547219 244426996 765720132 323403380 760674551 189140906 618769034 758965926 160132524 565628299 89350427 621329357 442190972 735560356 719647520 719198686 761754164 724379403 443945334 169671395 766398904 388050335 501740092 883418345 683056684 535181994 689150219 597653088 875837183 145547321 16682042 869883152 112578420 434435525 734407577 829439781 143422949 457795166 739967143 498109949 979664109 849842853 624406888 338250854 923641234 11761529 121440364 44268195 143334569 289484827 512590047 44620453 241064102 726673946 357814422 83611929 566396053 287492648 100252099 225289949 529312489 306109146 428643560 237982363 477999920 715264152 715800779 276522917 520212829 329336020 359106206 786444976 394259247 764350120 955607835 514949122 565127718 211850167 188554847 5053296 511752235 223722486 707115238 201988205 415569881 502410202 51888006 584240696 878369330 303532730 145779505 230953956 390712073 995380949 742576819 976561684 964040059 992496494 446596227 821955097 570256198 168122878 443035054 776965448 739647151 723822500 102228197 867117672 962905095 438479288 350782604 664082529 890673813 384729755 989126732 327439991 328243006 649295467 436042041 454847449 829130578 766588237 530677923 804761766 792374170 280063917 896693693 726420022 312791202 416495129 47394014 790829767 72752349 975351014 63597150 718911951 706614729 296502988 343300125 510643324 488447286 984426420 593255094 186376149 267073549 958728784 823519700 261393090 175414661 304224945 429816724 121608353 644623733 919315408 287502585 425751969 644440653 557589535 795533884 346737480 609423596 861779499 863135077 956730153 369714311 604303284 855875772 171006882 702961197 489859212 835913348 688951154 972394333 481332408 72725674 913694856 102892202 345632792 675464204 840549074 976023373 417642624 748302116 232686659 476630550 358006894 73992069 460805431 923221790 112580685 697996312 748680929 851009812 158476024 708958907 248293560 620488768 930813442 836844060 22761257 220153368 504319939 318858168 447845311 467765372 687200175 89025698 300350094 252813648 754009280 847989811 609192104 931155717 491099364 677423435 925791555 359250400 734266144 646178723 78546103 143024546 790241827 441015274 292144893 513330253 85660026 19551129 456349170 250264798 38073816 704652024 388425062 617913266 349703057 407699940 248852923 9055282 455489133 705820066 664198043 929719021 484872742 516408898 581663656 403401244 835843802 824285477 682404517 838027873 290356533 704608871 254275148 400928958 286817944 797755444 251867839 38694837 646784259 890755680 560836941 587852416 374415498 507294366 801219274 138408808 607526113 280001505 690395438 959933055 697150704 344679374 915589729 764198136 103602463 183919187 401192872 233735883 108320910 502824629 362320478 679935823 482019508 888347120 265385983 200433093 903067898 590707526 479397227 100741777 220290125 844237551 841846709 953647161 532978464 380493091 11235352 492455451 163221208 600541022 307610032 643426558 310831610 224938158 185030484 656451963 57741953 832036865 435580310 973880049 732856871 932527447 648577442 762072161 542274331 338947825 327246810 357767262 472750607 140118144 33976203 692002932 921524580 279188612 909831083 728648591 347797310 549182899 470364119 184240912 57756532 162310274 629454700 979781140 690485014 280399582 354799854 162611142 889655003 514293813 890507243 844542433 820976955 704560913 977502631 74809639 864307634 811016354 232087066 917692439 870455559 260691270 494267142 841611681 286327196 144201685 267110826 562030488 588131535 743507578 947429374 628776108 351942380 468445804 610730809 386249908 148004541 846178609 476922662 27057673 737408156 944008657 599362736 242877753 776528636 883637057 539811008 278158076 763381560 907077663 494842842 206031408 313487617 69999480 109175987 535608421 441387824 220932735 862397386 510109586 91121205 169077620 166730211 444302176 58642173 860283453 189022818 293780820 86975605 235193550 118853503 430746719 569147829 72568114 407374232 194332087 93710560 998946244 404318306 475930511 718903630 831731589 12150867 568007354 381951513 134782705 235847142 800781974 828308198 949717751 943384973 622500511 174912745 967187412 372699967 568345749 488140968 304326581 591875039 785178992 305052869 718107388 661488190 778696802 54478433 252084792 553455117 901168186 226622410 847135360 412967340 998717546 490879844 668525203 62703674 500518760 639451936 684223452 480632150 843083328 155527585 179783409 97433314 139927113 597386214 36923096 781456015 190109181 231867711 713997890 611260988 962113767 478709393 281233072 769940142 322257588 69010403 819066358 261422760 647215124 733392221 953655498 267974710 729063612 823131424 841577205 148633467 243673011 476401623 161926101 300279872 612578487 818658469 681081489 188555029 696263808 668848102 938696622 53057503 544368170 256794475 120219618 788854509 765052700 934284227 370193879 822380062 683868551 831099950 897484274 940410048 383629602 870714998 941333433 171771439 483807058 43452585 86600219 32173501 584628165 577861207 136440568 404860785 597479712 962541217 863525045 149746726 408356663 307728995 344888155 299986418 816090731 698138605 139562344 394934902 650894959 373970186 342807125 762043532 54789472 975455986 98041031 139880467 706937482 798238333 46468767 309218110 659268616 729436590 617997641 460619617 384028887 89479473 68168786 875884799 91660651 551176936 107962564 865284019 841830791 907997510 66895828 161779497 721921884 924002214 622593911 122524300 788204422 551593031 189943987 324230678 498088514 997870357 921123753 811421715 333885926 551197244 186972607 326869588 515931530 777668440 444994005 135289864 448181314 817623688 925531062 265058634 812329360 352679625 335583066 33958059 127802144 279417114 605910304 693084438 250287196 914787723 686607352 972037506 626762484 395818349 149139065 45900634 447400655 977997263 681975330 84347599 723750429 475019670 838629581 516446393 395136579 184322264 258120526 336785358 964151378 82696504 158279034 306358301 317137769 187206202 492648755 200802560 678956201 462474735 470010974 69935450 698238214 957274047 176377571 397520821 194017311 802244727 396825024 861495231 833876553 90550091 973215351 354210061 978628977 119837939 882386595 620075383 365078880 380882841 981060626 945762968 174951963 387161441 302624287 259512183 314170282 337476453 472435399 988511447 633230140 880263861 453758124 534926668 260613862 582297033 413338178 160112057 477015027 641481275 629546093 204126028 652954869 139803664 694460408 247906305 901243273 85027879 931772818 840428647 764583872 727878405 773688798 297545506 938136765 896011439 591772595 562548109 284449806 504616139 890052327 589867269 221711411 768320821 904477699 174380420 701768647 485831593 737004199 657043977 567767523 335652776 327986337 146549845 520644832 626721074 325878046 355040091 319768311 48203245 306334889 657987876 900198211 2472453 63897787 81547086 272649864 888722412 217551984 176700505 250309410 242869430 55498030 561579362 182375647 239393754 74642474 39880141 386620518 908899943 682028890 490237313 856957331 752120785 760873430 940020008 16369919 840169129 562230239 278388841 112510207 100345194 407509290 16367603 629954269 285825485 847008777 817310943 103742566 98154555 526505679 516734379 369924318 417794957 598769253 381486515 457333780 327166223 617968490 535280646 834464609 503712544 196934646 840329620 62174983 571437124 79692048 981745900 30360306 519439213 566016507 210933204 940386568 812571235 335254086 375583621 498269054 878758185 987743834 508751918 31868533 570971491 959433206 30865842 86810640 816711082 486721444 779766727 672964644 463400250 426878186 632540315 587910827 934658085 991324747 147612158 189029881 84362986 444679566 259120699 516534299 898934681 610888909 273048282 144067083 821183859 778787779 559953361 310403651 556920610 672744792 687487020 980805814 532295166 159210704 679464416 487275365 162677710 619914310 151752922 113229577 437884737 718476216 953358094 748923299 576889396 52668186 644329746 815673257 624161733 157188535 582651374 44146700 413716676 71450425 988207152 909914573 793647427 926444158 511636693 25142957 114720692 66839267 406139326 884949512 725007518 208892758 59491608 288409166 622512871 934392783 516668792 950416411 736558595 573171582 7079784 604508703 305023350 488594810 6740299 534465441 100723118 224939045 905945272 668671498 332612400 50645990 991026079 13018633 902350034 322101282 620266006 181053833 665075128 795833160 338842233 859733963 359924609 789695579 594456433 296162028 562753086 164332416 325741369 292020636 109656502 543597976 677389977 662003514 465560851 177926703 371846479 620573987 113625012 424396563 791044611 417146795 105312058 374273073 920572092 572755000 435502495 230298491 776014443 534959252 193139316 819642212 885875560 462789711 217640070 919559542 961556545 970094445 29824900 689794455 848904977 802890748 221631721 322263810 259827204 257349442 934521147 493158220 774800700 724100606 727261019 453557575 9474490 592242254 771809111 172201115 964682366 988352268 7734259 372408739 997030061 181327813 155174328 162000751 686979265 330273061 986086167 576833451 805871109 88738410 527510352 172121531 23212373 980613879 782672491 119182621 869420668 236257209 153904461 301781004 267206991 149618843 666435197 209881370 114003217 748432231 85287814 417441302 844016162 510212067 415675966 168751342 721010675 14708747 937514419 656721950 794069967 886683791 748531225 760604109 251311743 20130968 379508129 604954772 527435475 195319013 526835806 38316274 97737756 660565021 554446421 716097213 109387869 230621414 21443685 273036437 217115789 998490548 990599417 240032793 311217510 437661659 581769186 839478567 736519548 637101469 462483320 857496036 745690845 712649721 353098121 998438367 59260277 365094384 893770576 382589980 665554707 636554108 328037870 960399768 855858593 965010969 532427938 621430838 538463302 170488164 48071972 370306963 724778807 299984403 277819724 993073853 789928944 262817555 435341065 327234263 985448329 601722250 104845301 143286085 625846157 609872464 365206966 362023858 246388178 822491285 778139997 50052959 276302341 314553992 930919514 942371451 739980068 779192283 64880951 981148380 885002057 3475904 582220610 594697411 409634632 475673606 17261129 635102733 149124388 585053194 317460622 414459483 108012928 815445818 584414089 370262977 744938858 601744793 729475269 467855432 897727641 557244253 18391227 354577584 85330036 914835635 438990807 350263425 974146646 520198637 792690033 901812095 600222425 320750506 276231388 358672494 896278017 539512994 822024179 847377773 985164376 351738866 215102680 914824352 696601493 975904251 882938865 403667064 975035327 928510318 250276365 121800219 667578886 73910552 30730328 65874934 151565205 155991152 635771501 691926006 939724213 329217832 373531122 699561792 845600735 448854496 401619934 902418105 227936011 771633504 412395288 198075370 468019497 151955991 305435698 931247707 4856900 55803622 847393281 9819737 615520248 662198985 575251242 775021496 101944683 925341068 191506975 383933663 160452923 403119802 629049253 578566583 89694344 839298398 823018017 417638938 116693541 851483614 624230954 858351106 567799669 979308427 299645027 617045349 937731204 534652716 635814223 453982663 793507406 636582050 856254021 528708456 806685653 132106992 423995751 541642666 420304841 852902837 881606398 795835274 324995378 388592410 644953370 127452865 468961791 37823035 932747351 536247640 255380821 985508762 191957479 643415508 957359934 922431758 488391911 704454546 370690458 989386415 95170561 965482278 995459348 799842328 131358942 638947328 263829052 771186995 753052676 665096758 858849739 236673952 340472481 627309930 572019603 756094798 953141364 688954521 888105955 934375449 719643847 209165026 505501130 687355143 724734002 611585371 351695040 399028183 947028183 911701307 851672704 958014626 475540579 671645307 958081093 55360517 438056067 700310412 861784522 365770538 592017317 103290649 143509791 335375683 81415023 986742394 566014815 606306808 337602078 288042754 890755984 738819064 281763516 720102506 489055711 33699727 429074188 629409373 618385805 459917999 297084517 45517457 36668421 499378335 343921113 444069222 155335183 911477155 186153533 309164458 564951358 115505198 390542339 802034287 577801844 792468906 822398062 776385573 445037353 763747379 202059913 543067351 909403509 983770324 55299224 752842784 876477043 649231274 759042469 876484407 29783204 295273799 87719791 865304986 683410954 658467199 93662141 225683377 735578021 486095734 165021759 956862242 747310328 270687129 325235693 123858731 660565958 348027149 196716949 13733524 347776013 597834464 428100514 269875810 850414770 788253420 329647462 339191315 564553369 381126648 241311293 940802604 845243993 908827933 459549715 770135012 232657334 726963743 270748321 427022020 24889910 494138478 515985916 453707795 742596215 637886498 790618597 200223388 306394157 831831597 356498848 9118385 679437832 495193989 529609537 834147284 718871584 277134876 237876782 771560395 147066831 894376896 82033625 194336194 465524734 491567508 70245675 511760604 814114908 301837462 152955056 72150006 458720460 805400671 946459275 706927199 654894035 811582953 127454396 594131059 319318328 991804198 99795149 845812563 28201417 654937318 593643534 528771721 446288414 173507998 117929964 722049656 743021138 412485545 54632309 703775832 600604184 76424107 298526817 920581320 428877452 620797805 411634332 11023661 529582750 709884005 633001088 297735865 545020797 531833563 408985571 797866119 981087440 454730595 31045059 297338045 160965989 664289220 599575785 202654300 294937256 756912015 338660627 318945126 964484944 911035460 664644759 363872762 560603561 814838656 113639554 724863611 674113038 545915336 923123465 715754706 716764658 877841807 882071450 486190489 327960953 301345137 488879758 21981657 351368997 215772952 779700251 635010815 955603573 551334553 491091949 430164202 839156531 477219074 82978123 608607781 353381019 560441080 503580440 817229765 336292480 396812369 378658842 742809623 189300218 479214682 871487080 319540482 475281551 843690497 59506242 774225303 241767392 161963598 975850679 906801054 566096558 84816318 570323343 955764856 313685455 48797372 754945801 349395765 279989834 452104559 297743777 99472286 751902250 885135554 157390563 365813037 584863178 559255366 434636178 954507381 285119259 286175240 119227739 85554021 482810268 498560584 584355674 174137852 292090806 817175332 280820777 421941681 522296523 101769266 438234651 284220496 876905857 735822733 505803047 83467564 151047747 972603028 436144595 208494204 453022847 274199659 541174185 523784820 919514095 504313664 914131187 483206253 308431304 114723251 247498112 808006905 792393518 32149661 887678212 950551860 806703416 23294393 235548233 852433760 609821526 985997713 957498850 556680420 394434750 629638648 307463341 212286499 165028349 86827336 223687716 446624037 465576420 169642367 540098595 972060804 821713317 889407766 26610364 807403503 124455680 984134001 69041695 774671610 823723877 731098422 109299935 38751082 915213160 161409413 88362742 660817585 885567598 545571576 809882226 273608023 460416734 536684478 463048600 887193454 111216342 674654276 821438186 118043969 385361721 803118246 323183793 771368491 287457643 636193863 192367943 4659397 701955890 364097786 163745793 454455752 644673941 193893806 918968915 831586645 898726404 264621014 296095449 880508793 640314097 621216373 154852589 130922487 418128949 390367467 528238672 514049125 875155222 391611190 521432679 19481121 856862619 914914777 193810614 410320193 203762639 197617345 430881212 766431277 742080895 817693287 674365432 797566115 78166750 297603884 394947420 550281202 298763425 73717723 826322981 784132770 436602564 253638653 775509166 951041265 285465533 834623758 835794074 816757267 623851397 437184531 976478258 119395961 552407639 59406170 334983346 843443251 406926912 895702708 898258264 601672886 95715251 116788454 905496542 223413108 203535285 845835918 11153229 578334870 400024449 202709099 664304376 620983577 887363232 728450495 795093592 146075281 288267044 70281713 743699001 612358104 783751811 673932628 182959262 874446606 712220475 557546713 208978483 514514475 175466909 910400336 664746606 372128742 933206398 14128255 385287143 666109294 99332730 11981768 369923743 411363462 315144470 320364608 169755039 255641469 537907762 252140495 11008548 742339414 632877948 115971108 580632536 741993162 39383003 297075259 539937954 978382253 793512741 532609266 956262317 72021314 713013023 575444499 650782510 816644361 717995341 79777160 978052580 886547742 673678574 478666540 461033515 586884288 833924530 729689020 445633145 75390124 353901173 880123824 583944662 982287844 586144575 908438629 641430932 537441628 644033730 845746606 412725017 398977626 678163169 330980010 12972735 473032721 939383053 594662273 470261521 583294050 568178123 567270055 178474379 689524276 433250965 170474071 935281150 563498536 326170531 192764355 408735045 677792702 569238581 230464689 870704580 120661051 620920801 758962605 228665915 939570316 4006315 866310693 70994327 512139151 688751993 684248679 371367766 984121718 348902333 314064041 809609439 918569578 163982355 606597427 122673225 91138562 480417987 220243045 577934640 990857857 646669021 46071355 20826592 101898411 924283214 763139498 674860975 914349366 597794298 927144378 2836174 80457422 207057139 468231989 813949773 270635914 609110238 421856678 704402793 163097981 787185704 115240381 485554896 565211406 573447332 473364532 395739056 230257452 740148956 256513466 887777088 772937816 537355185 736007863 640942289 518750080 777812323 223693025 842891678 266757437 588615196 228034631 636416694 386870255 554761174 297434886 667465111 629185204 247857111 905199838 166775251 176464994 301391804 508299231 635552056 229945197 96827091 252896583 640686703 706040778 434582687 709098214 765116056 286436479 935943487 889362034 62061417 163743856 312892182 409432279 967801077 128861542 404124119 872119600 546890774 134333287 274062624 656430074 551423816 396550522 897415330 412837811 91503516 115385192 394765086 429573887 172848003 313485643 626186623 436425543 88354419 994655041 299266993 476867720 793588722 990959630 728113838 601470583 502265809 777152129 813474916 938789422 545933759 653984343 797393511 327282037 299391413 126844856 763236377 424441294 269739255 521337270 540279477 570608089 913709615 725709562 582575000 838525322 326086827 234623852 449440222 289382816 305292333 325959647 954954359 507444699 222406600 49352879 46349279 255206313 296320276 620580981 113081270 579578538 362780197 329025896 996794111 405587633 136189806 215433599 904558747 337669323 296159777 465664201 252655194 631940936 695225474 665542091 517528718 752651440 266899019 288616494 646566009 884479971 484294905 204628478 794589104 648865030 166050636 588994514 375055034 508951198 822600564 226890565 779629873 222492347 313219026 423760077 507882579 510927069 786618932 537071545 854064640 879246786 994088440 66815665 84969475 772466516 355825487 113904586 963245565 49536677 266618347 651695131 22355111 247614829 245450006 242651414 449454087 668975678 450474027 953109872 990568503 659503037 224120279 651171184 78902863 872342972 116889810 124908011 413795215 640407555 663689203 72506999 361079066 8668865 880713881 416990033 542896389 545528427 248646845 910847634 229582562 15946802 412591087 140548902 845654829 790323628 524050406 413210628 151314326 261848564 201080180 271306524 411301452 537823797 650094182 179505916 390216148 108546995 272880098 821807397 349028610 297636691 84644150 780646766 830216096 339989428 368685585 605862997 233819837 159452589 634962525 684423742 977857986 438118197 403851101 530648287 359076142 832377554 438891123 241074066 564228697 720321633 804999273 501881942 863451910 591134890 847051961 460671054 117954614 115984361 347642597 346227375 652018240 489618173 943691892 853783209 319993400 740605951 75950374 436627267 939299288 412560836 516586594 961314378 718029484 997332218 853605539 131110060 4131718 557535544 437827026 878525542 204648476 250707407 467933258 947928387 551267627 774625791 214196688 776426404 713208467 196173 454962109 123039082 656859838 321202904 570747058 285766655 276242830 734825395 225728643 562402155 934762985 888612565 943335877 53137056 727347034 128012800 738897159 587783211 761386212 381860336 751251597 31252266 621509377 3572963 720515287 376707732 270670582 223700557 494536165 979154443 7092935 557877872 744168158 835959452 537321478 834927870 999926929 729227351 534970414 429402601 650111266 746125449 554928896 407547674 130655101 268170093 808757827 906808513 762687462 824612093 93011400 767799938 343092851 941604014 3852924 534679800 713279340 960369003 302557090 166857788 300101364 953165128 414764365 170048841 272376366 15635173 981838449 711550615 726216336 308224687 420975893 429099484 868767779 302069228 338052971 363449319 498320051 776556970 204270049 381812897 450192953 360829894 753316377 28785470 283679887 929786006 649486386 9319299 452937346 813492976 480819959 338440909 842074306 64686204 482030924 393810285 201653785 228540757 673182273 922243438 268910168 319281523 397998191 292772477 140641880 400750787 806012716 653484498 610518870 205587287 939049018 115908676 822451054 619336577 77375368 821380320 647365861 681633818 262609658 18207167 160435601 603216293 709584246 61758010 415485804 717331563 16503429 177128266 568382560 160022777 720386107 586723201 875677474 384665103 690183727 915200447 594507263 490205277 119751743 805473639 482813411 322716366 671571765 333805967 301707699 658418121 133605943 445184758 929195064 49717891 452913388 668169763 675713060 819611542 646341411 494288928 849836240 849380108 297952513 627895928 404857543 965056182 638392648 111302099 998772237 595991144 826985363 884115705 313864543 439764148 142199534 947813338 689822223 625394067 156540033 319146957 391511845 278114856 225396716 556495169 679380003 284286227 910177843 795786347 790327932 397738085 72544123 576840978 960660700 59529369 306158950 479751675 174704531 736209471 594879889 121229985 492962223 476507006 97099584 441221497 937253543 145329138 889559848 745127570 572523565 529190660 53618657 30121343 200749423 488850796 167761789 232469896 861539003 944175618 60810431 994322440 233135628 926615956 73151781 236050007 816829949 320941484 620895814 696576102 85711685 1841029 584042287 275754615 465892974 834735131 563219807 232756866 304462056 105674681 409651010 247229254 195342893 148902900 291660337 313680724 450235253 770764124 396837821 612076908 522884741 661355831 976861555 42731616 73630226 380388646 505396675 418021245 832052776 621589710 302324068 673847953 593537149 522836545 838902587 425442071 736215340 654472894 56150538 439670503 534843155 418601455 770262491 58080164 180721075 201168298 463348935 12715337 330242148 859765205 151267035 572338764 711808889 766887673 493549255 899811255 548998426 226627836 770582643 532642673 691005743 370029452 438631103 947276914 742140982 191640012 586280395 199078461 264810894 820326467 504422964 788780854 153097663 729413632 701176856 28156672 269762814 210025285 851669162 843152031 806207640 382713937 494961707 606134870 452714559 156796884 373503182 269901285 214711375 988306204 141677612 458816037 472555670 992672838 584342130 552323278 515611640 154743182 814369456 524899912 60317718 194326289 432331888 613991890 821160334 805847922 619512387 475143254 65492442 189107370 85050753 932703335 851474861 719475125 825739149 677345665 161559681 436564496 208233485 435279190 905950523 200866491 454032859 916017243 425856752 246780003 651099827 292853883 965820719 478289300 893339843 564316529 518529646 800573806 839336521 370021461 247387650 156395242 560720586 156534614 373971346 373074783 233457523 351343768 236156863 146336625 712124249 294965892 772753158 878327137 49587108 131642922 214325749 559544347 704094482 29359122 851373845 983764768 911286727 348593165 955062248 145724417 414897299 993837062 647138513 296479243 480450830 248956022 318484326 497613543 44697842 67251558 134819427 338559967 671759906 486424943 278601854 308063231 387515101 110811569 157824245 877986646 786314766 103439051 160431063 473949165 678472173 277772803 198230251 230156302 762886759 849815135 468233515 650448037 816696430 173094657 463603332 84947263 864166713 448453723 15956825 860955259 567452315 766326880 786894539 672198244 286846870 12005921 788945723 429119110 930251419 889228820 589675256 373416575 492429655 292338181 693778869 161337917 710689086 38308803 473335789 954401078 542642051 625594097 257934404 840178534 120566147 978185487 204253295 365978992 333708917 600423503 676238146 545099746 479705684 958103279 747272926 660595052 372340394 166445428 633348555 538668120 294410183 175417992 477255129 598804671 387529510 697592758 911111545 792791341 519560582 639675488 115455356 215169821 505203577 862851110 609669298 875895117 201238457 859469354 702288626 898108415 828982169 442362128 96388232 642058548 529719190 301900322 249648814 713883572 224515851 791099423 316115227 575085067 324077230 840284652 658261239 207333490 272855396 638343462 740704176 651972621 158242935 846588345 436387971 753229286 691255161 199892561 686066473 271180248 586802597 812651373 800599043 974943155 564299689 804742557 548577036 50587357 299058355 64223920 210994464 699195817 716462106 779705874 766976275 558681196 211204023 20619261 313944191 825623173 459539998 954897597 720232630 203003941 762865588 473180421 411622216 90019694 169873364 180636801 229862899 745216145 635875654 26203250 555558484 566438783 9463903 2970796 59173096 310677040 927381755 539494873 922452368 841703845 142483881 685057106 138439354 352831270 647111190 627173749 872625394 950779061 15855379 641990203 824683877 272487926 210135257 364862820 847743758 481341726 381931026 112043863 6940406 74574334 599606927 219664799 355368055 411879553 107881064 909865804 730672461 603681065 223984396 893454674 373451109 641041248 763814569 918173273 835911594 14548340 328390044 295808927 122932045 473516599 650453432 849477904 226339010 727265886 355284303 304914209 134888815 981668907 485235099 188797290 363611564 942784343 169249573 234331388 303692904 272559789 798019000 346071453 614099669 637678460 642840496 530487334 428615762 358082739 388474581 355531031 670785870 455342606 868618341 839714510 643409362 245427401 475189150 401173146 414379202 791266526 416980955 968921725 99188578 350135377 545723037 278697337 84728577 271185590 419008920 341763333 677196805 166553079 779683466 300906707 676448281 567874739 651142666 648358381 145047224 524466209 204856758 627196913 660062585 423092871 493858973 111690535 12077922 640650311 457581372 535250928 33318454 598942263 369925462 619294990 570728569 657092016 698611527 7187585 846470407 975151822 472183757 543649613 944176034 732575978 867393488 931042925 115593257 670854319 487515861 868884504 789273433 967450739 270019966 453305307 439581964 78154335 757462237 211044819 684627920 252387667 171332080 72461019 949213052 862553750 93067158 952595301 782607872 663752098 440993565 397963264 381210747 875914817 48065060 847931745 941363708 124419689 316095296 195714743 413027380 258319801 705235393 980816758 843674209 177866882 500090806 528659313 108634178 252546930 69076642 646862258 797528311 988452538 227906072 125400020 380470580 532425751 166345742 284868519 201719969 58960421 511117355 239501820 951878028 738478122 445342943 952852394 446954738 741189406 823115890 785357354 708237239 132346113 865885471 695250360 685491182 65140579 93199155 619607670 378561741 789202667 875263271 464715331 263132911 347217495 718069825 433171663 701734227 185498173 720058168 953194455 414854845 82961577 513056839 162923243 392859642 76655328 771646261 591111150 976110985 885563424 480747345 812344785 29152076 355711043 482014311 493301250 682009904 163585600 420252866 139497053 170959150 501554520 624000369 614947927 731331910 66926713 309102286 153771770 580625534 819019792 886720311 317918501 466826337 8535728 650663937 551061946 811119942 505350595 373730180 620929987 551624971 439575609 328900838 704975428 705865737 519361234 704500675 123107956 833764998 947247662 526217542 98328470 746647846 95876424 34587980 9458300 420151615 327335168 218696726 715661186 648283778 292179669 836536321 649767681 375131763 776348311 412201495 922266088 76133963 294146816 715747224 708118880 636149442 561510035 475039782 240920038 31424238 103739106 307176169 775412536 544288007 936964693 486407941 45174399 617116364 80696080 516683311 940847510 161236465 869561046 865350751 760483854 506517149 856491372 313130416 10109484 628458764 646870745 512596935 852253374 789882812 127510658 846329119 733413462 272194799 831051700 103892025 114896740 603931819 140718519 975430605 277496566 901503880 88156305 492709836 57103185 586539022 770437035 657019337 994594539 51620971 52849500 821767050 949322387 568646049 749355844 715534187 16363967 277048448 930830175 193082578 504762351 160781020 233475250 105261119 437158681 57158726 537574162 31422997 824458777 421336453 188291383 126435671 585726806 463702818 216986798 507138423 689325035 539651160 65521080 796219930 98642128 315537999 259259935 179556055 312613690 470435555 857164713 112151734 418330767 438983045 971767282 836693515 767391709 381325811 409976645 882661287 554411329 916719892 299467657 161920541 736262719 353257621 830984231 433781546 725483028 500603487 261866691 982583778 311355945 406639911 984302075 949260978 690261860 804768364 924346962 836937105 241800118 819073457 555937964 398589183 28503565 87561798 271251257 591320304 419521891 353800602 621946722 202793824 9846382 579144060 467471185 109499616 56589489 391670214 274601746 886817127 995104986 147447555 476693160 687249092 554234314 264076714 560933909 829678534 907510919 429815831 802908445 41776451 675165421 485757018 531618912 522693351 254633947 979261674 137895423 356086372 7877727 203486179 394677410 740055662 90515458 737755233 563367986 992177092 391821338 702873655 97914153 190213745 949547212 915412072 127099112 221731799 513575231 530934907 311434016 547557439 497141371 378471309 845259288 629155495 477086797 61167689 588903589 500255131 256974429 76995095 624544022 171834601 332322233 380832853 204270743 127304999 618285211 552518386 181670888 591031517 543143303 485620637 152235474 121257174 849449042 754650448 710852462 199289061 852960332 648478026 479316513 189142227 400500222 55088622 602491032 554148561 389397361 121620896 634397215 304923827 744177090 331606093 963074424 640704124 611491452 205850154 28803760 324531577 367405130 158684167 621963104 436565817 838594665 598432754 994795230 43573912 446151801 620652696 529972350 632181809 913123387 10744674 323335 781726515 738127905 806984749 939354630 733849267 148660429 644408122 278211982 912370157 22017801 597956111 296205653 724565119 580448857 528453532 793787763 65812610 734762214 815578487 511631952 65765722 273721805 733449053 717670472 223338908 603370501 817080143 952401091 832422302 989769914 622052045 167031321 838465785 48063597 195750268 222962358 836816560 893896654 799530775 86895878 627781505 752231057 581453286 895411482 267647856 128913028 606424538 628253257 251154362 418824424 476880143 38127064 39656522 665987054 313086902 847305888 878757069 386410349 155273376 765603705 957848975 98992690 714943035 572422647 646433708 452592449 399117057 689383804 737255870 593414013 362180515 886881620 32395435 421032912 710152053 911234225 636446928 376572813 166425448 500293580 892541818 105308461 314969181 324507146 709099810 346537250 686079891 896840863 717201003 38527698 613419446 968864617 985431761 462327324 849559064 65328909 448196700 43305242 553690176 991653416 426707427 972260826 429515273 646161285 407448528 754315054 12162700 217123399 297523220 62552905 722657081 728724800 830520811 6273505 181719577 524887893 481556520 539737926 224937676 596873252 556332111 730160497 963817710 820577723 185997958 364194732 898506256 679563059 950404292 818024465 987073195 544419554 48759552 319668452 5764416 423674045 888378988 32513694 928691478 788547200 810148180 399531675 316477005 73108810 456382470 198729077 652009193 106845735 439887852 833058599 604164300 403838080 807179201 312985927 563990005 179843537 340163692 604480611 622336464 297981986 435908100 376287118 75791797 27427612 446560779 35955200 335266267 103271709 464586546 878291121 363458789 220555889 593636289 635627572 215863841 568035597 844349013 805519173 334082932 489410375 724666120 680254053 135552579 35174104 396404609 153369161 329758551 537029541 889847606 410299220 382807592 146149027 315404336 814728907 101860678 618184378 414206730 752272633 354765753 931800556 63169738 823516609 384581428 891970724 671870491 913886068 897204812 826136408 228730509 838987460 136800024 183573432 857695355 306723752 32364738 626044030 455741477 318183349 696534655 597938987 52725729 522201944 988459344 409574583 303465094 819332456 309262684 935943275 736933866 498701071 327237325 869305033 14511734 733557577 92711405 201045926 909671895 591668172 366661712 97359399 830598616 920273223 717462276 90866910 584761371 665321464 809636576 839318499 41274967 569517876 291048158 131504409 592341014 270718684 977550097 864875845 496467171 947037856 692306952 40131360 51072762 612036111 342173936 908052103 902461888 895566671 195211979 475567465 896932160 389613941 222041389 572447794 123604708 662582341 761113872 80128073 566565902 644627756 866568851 631533906 821291791 258090711 187107847 650612322 219205878 821554923 377829970 70313198 523093657 109044276 139747806 964670958 330911597 315221267 910530025 614357989 593532508 153130278 403816922 444254723 814588226 528116419 163443412 15394475 992973351 253643909 646137775 446272652 248663366 833751358 112755243 699946391 610124622 55820590 333171270 987648976 552990206 784253013 664512539 118379907 42993357 282175879 142653905 685728379 427029275 925444833 814023705 263106503 356856221 706713110 186260381 24068998 542110865 652678403 421081285 223691062 230349947 717427106 165083165 163821642 328702390 433350308 351222970 254719929 424452306 98706456 194564929 920405574 432618764 954871329 635699334 722912306 903344316 286025104 865607454 712268464 862368900 848417012 538967690 110094902 42333022 193414013 472667493 304579863 329198398 380381624 413606194 500658973 116569125 250079302 388721536 104043911 106936293 195293565 322428539 112075381 79987256 559323729 189484751 734856611 574865808 764977241 314895669 720708110 485260399 429536018 366618773 381258445 280175180 876419162 806311366 103172319 354249021 213059301 77543233 715327894 300490127 450639676 641395300 664512463 443143200 721943465 364213090 259966007 272223807 52291109 164251197 218125844 454802973 466055270 103698058 583243950 903887789 842720866 576878517 714538690 722566073 667531601 65507132 145921382 31946845 132938639 690194838 991605254 21580406 993433384 633497784 379133940 34828556 508155510 405703082 582003901 978386441 342485599 63422598 910038860 810797956 89999664 157885233 703278014 179203647 337156092 391951104 465493951 296094851 893323180 755352047 810467802 603432815 431360586 427811667 152985571 951708297 866190068 51028595 65566102 863313321 158488843 23761775 474077425 305686423 680077699 159883832 802815808 376101579 972269682 532985742 125680477 469753637 990382536 79770481 448157594 502807491 265756890 139788706 327141288 779147400 36424884 874023383 530513425 512057173 371194640 409141197 352467104 543112292 557131947 357065906 801272068 311799268 559630820 858621475 326179692 513832692 994744415 923523341 263627723 640551876 895684957 732438597 315834336 731978740 383019051 883379601 458450261 610952185 816690088 751524999 314564794 132496422 631122392 825753773 534070843 837714881 830383829 782297498 866644012 44120748 469665712 2240985 605037212 822213539 881726875 226981341 156607578 578798487 820914265 739102401 625497844 81093800 424380371 370895936 635286743 711550265 364656343 355255168 215577303 46943422 7327852 879736530 91943384 401191222 976518211 44645292 755515481 587525051 773348409 960787709 937309189 108686953 518164182 976018788 829313627 924972113 690446712 156044917 632107907 968398962 393497495 791340176 275527984 528970573 982564763 557633009 845461848 431723636 884800124 689732704 548276702 909836688 580889437 574071031 197436231 277064270 711133651 517697155 887756324 315730539 924741335 472537232 598629671 990592149 822678312 424358354 177864862 941342389 586669474 75352554 98440189 878213124 302010368 770775893 647564293 533446541 245300768 853671277 861594244 403542436 714849944 321886003 310021920 767995628 241331890 603908536 769618352 28325223 410220162 942837259 143258982 635994228 111396622 120352094 30610929 262858207 855196998 8337737 120619031 509764530 119487168 175766764 710009844 168411545 692771517 151761863 962059427 88311542 717424700 454767747 887184687 324921921 1832065 508887167 259054994 821446680 713574166 253094551 33889983 173537724 546548491 324700248 653114425 425169353 489956896 694108166 495059516 268161957 297640065 112556699 103346329 356989086 931124366 681686899 753651246 824055544 585127459 68262045 198671757 944284676 678608267 163506436 101343873 7249858 888044232 910659476 540723484 651278714 46226085 20355910 747388347 231110843 58520029 879063526 782924486 94633110 998523486 643670330 899809986 224596310 453324379 714248486 734317725 460950388 19919424 381486739 355791125 234331127 31480668 141815265 515559996 957005603 962858882 998387724 304003235 518341584 342826828 633960203 760788334 941618690 131264821 744497313 88544795 77388391 981326237 923579265 290774749 958209440 504609637 26035585 540086589 329881288 867677615 242786145 680892930 310531535 904692478 980279557 136535316 398223962 659931423 735228537 483869406 245527925 884992082 764695501 870078883 33576342 927453257 16270862 547523198 478894038 872042517 359220955 161100966 220220907 353393295 204788118 586808821 628144351 893189137 570723966 810195537 278397056 405130039 871097735 646319825 543690894 931591258 455676460 755838433 55343050 977152669 169678387 308423989 299855657 885603421 132326965 821872227 327198875 604496441 574912463 381820694 379541 698583042 392058451 648643771 689724110 28453740 509019015 126387381 367782600 651641987 692904867 582269312 155197708 743793661 331321293 337703746 336406984 144318924 120273896 39581725 208048152 337531191 588657889 653158877 956343856 565694823 430257330 595787480 684248747 751427781 432142932 692370245 833219068 24015968 705241051 121530072 13993629 961011934 216822107 333556289 765814299 242372046 529190113 659337999 738671219 152479791 717531626 406481080 275843168 902214479 819396199 359116487 507683641 385196510 628696064 325281870 492813696 865481019 284635927 880543567 539546710 366502387 371611768 552638526 282598779 957384293 529585234 594575301 244090367 866832880 615252064 595706744 43455332 69009455 353525374 866982631 551778390 121295484 196542204 139617601 937507940 699687630 714421657 131975747 637909989 371126451 761443337 584359338 283728860 692372699 659637985 550586091 991049526 405624421 155440067 873700942 144632896 673129229 793139066 456202170 985670798 371531206 419003719 798943166 584062900 11324139 105976318 759778637 128033676 266746900 155151631 431645129 662241590 942174821 482060420 510115925 755995509 391116967 334648094 625136143 12820092 884140511 358104165 713110544 836328510 954491201 390979402 583855028 639184761 194150895 390997502 594415610 247225302 490390798 45239388 163028904 526614185 36975068 531912189 617334194 354576864 889030593 238390430 575968287 780002898 823269527 204626 793048585 247592165 53106136 213913906 632025234 831991150 462221665 127967161 271226924 229147699 741046263 10053348 73400771 295783335 218436444 440417544 11217719 409519921 895883402 491487248 495391793 43965238 701681350 49451322 321727698 929429427 627938699 105649524 587160167 713752523 828363396 507615382 400724204 511728392 616194081 553765703 146136986 420341909 845610865 751886560 686682842 684464166 825093164 237121614 78790387 822073682 986828384 902585546 456518580 29241931 71508509 855048199 188203238 727152788 114869609 629915823 433859726 878102012 382087545 772664753 588003366 316876874 340414893 508421305 564084944 172369577 499827912 479760198 360199258 883991517 65458992 170514983 622678144 367914718 368152305 973363094 286046428 345043430 944804001 170944998 115917280 18645408 392952157 776887769 44350912 109978687 544365091 730592426 113249385 568586230 429767837 389306307 911148037 902084541 375562052 636119740 590067248 820130599 476993344 203680059 872405462 440844201 152172570 479174638 607367831 639770563 495625426 70809794 420509764 430338569 805246530 259532499 257097136 968576184 460378124 293674668 794521590 399571789 313109109 459823748 102347305 111418150 544013712 908951532 271129211 570264181 836630069 824060380 305983195 655793024 594945570 915183983 162566058 891858499 714532570 90768068 821422822 56548187 69888958 375518464 926216579 33861002 557367494 860135922 16826833 369216819 675902303 942893049 981137400 568121634 341307599 52967544 204521761 628685613 427560469 440043872 290776296 108671797 436168906 71026407 101781155 332446049 705139719 68896012 580425712 844130204 975552082 394983550 881937367 741049991 566061494 912882526 777206199 158282880 938358462 924394655 838895457 759039064 782960260 675149561 410850819 533700330 406298103 796208944 483210596 739267400 39763779 990418717 895811730 565972032 8532191 713303676 509615057 740294684 301853401 86328517 13912377 220299848 985561114 658486557 952122988 38480929 253332735 702823783 81657707 666359450 252684714 330580641 978518650 510070445 539041533 834408239 792491533 601001456 477391750 720558344 458821209 504673483 857713327 835510143 216686253 426304535 670308973 691039543 23856961 776017119 836322172 406426373 938088401 141085398 21031217 292641427 950452685 985943468 697731217 529463769 632779180 647693888 158354878 638381928 590838603 958498143 613461517 228419050 675198491 576024661 890920228 112030862 591554738 11358791 12055303 714178057 552006943 353096623 484348597 987246012 265275632 837457843 448302855 4183102 108525554 347849563 446571041 678497041 325300938 883531879 996319823 831916532 374248273 453031947 203079970 390322411 552691947 357174064 636290543 125748776 670177008 554636753 701415915 570502134 833034656 882510130 639609388 476242447 925735928 982045511 857777242 700373213 335378041 359595119 405395245 520071396 271975525 598158686 901732608 794375169 21001736 981628304 684025977 44872340 106477168 535050081 94513729 211589663 257773280 871135108 426730084 897431267 113188922 981994188 778807322 628102446 747115317 272885581 644569500 155275259 990087855 832627112 932969893 398225066 143731172 26188315 232090021 550324959 92298862 69909984 409727438 340459559 464486486 683625514 529814842 255985727 370145684 929991927 975558583 791901331 113496832 13455935 219049918 710890825 552484366 429659762 726836909 434794406 158151954 233936074 781883906 571759494 887389958 756369866 208083557 434122201 724683121 574521705 528229382 347579435 204700484 737619452 802964131 685891543 304662605 852889991 538115220 128994146 761953475 377231778 315801112 247953990 283968670 836848283 499749632 136749426 6379129 517323210 142873549 837018956 727440290 822535509 457178832 823081637 120596502 601902807 712735878 425283675 942418127 620381396 2032831 633595194 341959291 237458930 82668150 823356583 760436116 903787067 997842948 628497076 646381844 51162495 771188415 107655627 662925969 747145615 908962218 746986921 333311910 93930381 821912520 283519809 937390833 1830797 398723433 689296987 983480057 644511343 652701986 947254403 316447757 601256989 825811256 795024328 45836064 509625690 364576698 128009933 190075874 52088216 516477532 352488588 504995059 771669385 177659720 109103397 730605510 751477691 583228637 33580668 582157419 918915033 236816805 169843784 953510656 991120044 513227283 816169243 54920368 223004796 737185185 221848198 550802083 670598345 428344036 378260496 688975710 757543682 593097428 165889703 415215359 794468127 580299855 707422425 319539349 551932913 647096535 654436333 222548185 949458265 992760760 304157832 479950093 829377592 214625265 221223684 697586590 232420098 236113916 341608952 408010859 958968151 287709382 124936214 245048705 613603461 43504437 830957185 967926758 719317728 490849804 476507606 747803170 289497121 712098713 638028993 351439503 334287147 228470066 523011535 509714407 334708149 915856788 233412912 40509584 95435113 98147092 756239668 297995236 581956754 361000633 888551444 152066558 713588822 400168541 495589874 254498395 493451117 421046492 838050942 182420166 25995192 481064531 445728987 109175569 839801881 148900227 211167960 325554095 996504120 384362238 810635050 453721362 695295325 811237308 457115089 114416049 810217195 685333633 48687323 734541501 515321600 559272422 313933082 213840978 213960959 431507449 206777766 401076756 856203897 148473408 602766245 693971136 537791363 557670431 297891295 929063143 837092970 302678598 118304020 562150219 414341465 637981996 353682908 155639668 353639282 471960510 142119462 931282197 974786307 380655778 929892107 427832442 43106951 968895122 594463361 687206243 743123365 258422724 865591656 312838340 547420761 499936659 896546855 785792386 369788745 671712388 159209759 147007784 713312713 51557109 701094223 118704939 866649491 4681233 606317374 443643248 706777205 376287316 521585702 323040457 392726990 35722350 225414577 851939882 613476442 443497714 408498279 904421507 878975897 357681727 617283257 576003606 638501516 643242071 960956771 820525157 592157332 683781339 236057398 377172583 208613061 521025433 482113429 93679345 974640601 282463454 908938021 450441319 115163466 482857160 717840092 97428208 7129565 172145827 784884281 458406666 508232109 770853384 242215077 373200802 757221582 719361701 505656779 919434984 416276880 729646004 870303160 827921598 330283310 727210184 738087007 800630026 162314914 811989427 873402762 215566127 447889850 234522848 420888375 478367631 332824151 911873800 429499034 497063381 212349193 268088073 185197841 521831043 430631030 650925519 997131144 485632199 365836473 891685604 924306508 474682056 138412918 104392560 17517341 77928299 542331049 77076915 565002963 415919234 984252213 858975877 966213584 989724782 680749036 126953651 648294332 462859007 645865870 489482314 11283116 550374752 967005133 559743729 442303636 970494213 747167174 483772247 496153082 573276466 134716175 168168520 448081103 188102175 776897890 395045035 700271594 893928419 274323743 622094304 992867881 381921703 706131158 412593670 688523287 601726400 515197147 203202714 996480789 983795909 774254303 143095208 691485310 64125609 461584761 962324234 895962706 830685744 65153028 65582841 53253299 265855030 407081027 412376108 305722247 777261702 140200510 563281183 673211759 568096408 286425505 859786138 527533916 392161159 416523829 891551823 182912117 871424778 674920823 510371280 635604903 278589066 70847428 679934157 666476290 510546535 596878751 642661816 639040455 661355171 61910657 298999304 678202380 176397809 272727237 927609835 685403125 56651757 640656811 52501340 250249141 961852828 121879465 993347226 764913193 341514034 515038279 468192427 402935960 873073301 549786116 804414899 910676706 571548556 697402791 251737509 994265285 88933708 418090846 962630012 899322538 607340372 917061516 372350090 884295387 914521495 642706811 593983869 632327327 713741267 69609774 799446487 311142010 531872858 140515480 61554516 391032901 613622209 504830090 939169870 295701846 991155363 618034864 43607655 131800310 357103337 214351734 961652247 675570684 820271006 978633766 79093036 759240735 693226688 896367556 151963065 792982633 106686554 750207830 388519220 338026623 924970602 326482937 182541924 520595372 493058068 925469848 389476798 343638038 453003109 583822126 296371733 348017214 45750639 444472001 259368519 972647165 752903748 770410379 363875453 723506838 602769865 151852338 559566468 71478007 204566509 484329247 655256843 727483352 819614220 137297421 482349234 152499413 782674087 205489364 871563444 495181320 299798187 929457908 911698673 779733715 930182548 180630665 627938241 488110906 536207327 259314177 279504715 474689377 572309628 586614362 752261657 228557400 94959654 679748840 608168037 676559520 400102348 429480947 848196800 836362695 483735063 891078659 764178878 2125252 297377061 430477057 617881986 68416939 389990921 636688571 211771468 18343102 772555273 302830123 987542017 236420960 547227478 561771532 877537982 19921018 735405239 885812128 943297461 312624030 450718815 657841949 75809392 603452453 583731657 447777008 772760853 555743366 657032722 950277366 81199064 817933756 983127780 590527603 93595113 390287817 970077393 801831345 930236570 179900879 955922833 708952656 579907280 734814788 594027414 65969672 776595650 407176223 641723863 250027026 173266331 531840405 117849807 276500598 452977487 953780397 945384114 344602973 10612542 959214085 333478355 469837790 928220663 780233594 703675317 145183604 28930335 181461820 597996049 683636298 629707084 507570724 903185235 572049979 349352884 860899855 985665302 132660273 876138110 870139956 787536867 454934029 385311711 300728264 424971717 127681281 793657098 29723717 631500817 995133432 544208357 194171406 75890950 905952945 731191132 846730322 798935925 931591774 693879291 217154550 911665856 190519008 431401122 959745461 503504870 701831538 369010972 178971797 752933801 84919664 18809254 743778459 549588808 644615773 527290722 393640832 854397716 706320477 927176263 976550474 193246163 43975698 817450105 884695037 696109288 965572312 285780650 55448855 483093338 455966254 414906818 624031890 128438834 382519411 932148163 674813277 103727568 684061631 920637320 174989591 109802763 410478914 870062139 181983728 731603084 158493232 945762975 340250432 801986004 631094959 927082344 31706541 832873153 556716646 609183800 492804171 112940149 978865902 252298932 21580203 856647295 523571377 912132725 205429678 691734751 282167598 909622807 407611312 103731533 153984337 708891718 659870268 390066171 380578038 706217592 994334829 582578800 509959588 987938610 954849342 487614863 902652252 313012208 972882226 308093298 743874924 800202798 501470993 946820535 813744638 351240895 773664868 272331165 202041666 260535017 86792648 154411084 308255473 796913444 661721510 20819733 158090324 619116336 256977625 628896211 39246756 498273455 331543380 273209237 871541974 857046952 563689412 678717747 770831969 19039570 79572284 584869487 282157922 71452832 790247074 513782988 498494521 981246472 279961906 962209902 240534530 998802085 109748111 435747202 684507562 218202150 644591627 602081101 108584982 362112873 261513020 484341045 36672530 114234190 273078690 449147962 758660381 482293280 360574302 101908003 985992425 845359765 525026493 17843397 860234547 483643563 94956656 542387849 673673397 38724268 732055068 709081796 988308202 233442708 713903786 493242633 48757509 312501851 2120997 216119984 70540409 940938354 554326779 419825077 198411179 834276456 891550367 493379538 889670488 200974435 771723518 118616605 755201284 239657639 378303366 138582075 581030310 770888853 867095782 655501579 999450407 906291293 249845640 439252887 308629683 607178492 851907657 309346338 117578446 815003602 699799308 591979946 245872055 705193536 824494763 896194437 197022014 26456048 993801689 502398943 777867750 958568359 423536514 326072851 841886106 964775079 778062005 354950603 881967604 86704571 439037527 77607685 21688152 324827554 108503089 588236715 322784809 993451124 625426040 701026878 365278158 964069129 326806699 506512451 140518466 694462472 782126718 580683980 342191895 442418622 106784498 760416094 653180106 952686621 397442693 656644467 75647169 878960048 510174282 773345117 290683012 264988823 373303684 886266984 359777821 495156860 640257220 526908719 133765192 552783150 694191198 740553927 531186592 779403670 590844175 411106924 515672794 461205248 307347168 481494120 788543472 40954231 536572302 56798423 230132816 740022496 181369502 881867833 485124603 867176054 14141287 336358547 886260947 509894809 836058923 371332526 723941968 371438056 917015698 663327060 52884188 586446355 838505897 390663904 496778288 228157911 958776526 512482342 358168883 94575523 901043915 437619718 887391061 962683617 260239063 425900501 574181607 452092768 830746578 944605460 663775748 543051966 471364605 818652822 734335012 874822010 483603552 117167788 511359840 765418774 972690847 759354386 956199944 652526469 375542209 324142008 269854894 567338950 981605616 57401956 619164705 888288704 895574770 164109151 800147795 718445829 915872064 706403606 541543581 776897913 478817368 142227175 585387798 252192794 944695678 480270834 166736557 416853884 246264742 480555304 91909900 710168272 687210671 531413965 303976526 693399199 456611100 327251332 447063471 734642528 368046794 339386550 720046786 88108201 241074616 793903318 678754131 550098751 35688014 414541038 661563981 638626893 679411259 568919106 139499103 649554505 348855821 572946929 284095473 549350061 424966635 732863807 76407588 949501795 976817695 625974894 146870018 144034255 814810288 813326884 73944936 587020490 238144946 815461430 424402058 87079324 963510205 148485772 651608019 489284272 196314828 506488544 126071931 764685355 609047000 129805847 169074853 202199474 59917616 261508285 451317167 330927693 516519331 470736233 46104310 330611696 820205127 59929680 60119991 898562761 923543695 144175030 936808298 903539257 108820157 786324108 611116229 978534352 878487072 788581619 683366445 602735769 285263205 586738616 883702148 304440171 303321544 250509501 479308145 684170166 551360368 383301855 760226821 888265314 524263655 801053050 177756386 199417512 549241788 98054424 930644188 348005107 35183977 726663565 655288647 584775710 652270600 752299085 60251663 630847960 128916378 665438507 750804415 592469708 420279746 410552678 671035865 615727591 236080693 808682540 773163115 689666009 311508756 65459483 777854474 196271839 73340765 495246288 920943014 335376479 767306453 623707667 390936597 526420142 604947568 544486626 842461892 902694964 140494067 262405375 539719727 404855143 70681552 699005935 959906098 948798726 173261185 625833609 180592270 982925384 337689355 315663328 232502569 78682061 291196099 218591169 579072398 288215391 805364729 960123656 975052148 203334123 755194565 752137792 921540586 629578856 447590990 296871028 497632301 657417970 201615439 135067227 655117324 256973859 720056840 86403193 609590321 670307723 292777340 614060328 880469665 430166031 317365719 308281609 498591085 282651993 862688660 607487825 896590265 649331428 243756261 149058397 152451289 206181316 352833772 667685421 936664122 194748185 303415665 239795683 794817777 852511690 171077728 311244934 922319899 311027153 610164790 817697404 526229685 137795330 846628548 667361824 583933574 629112929 174909731 598946380 195718177 190120632 903787601 898080645 656901001 521005843 882012757 582096995 40050885 392351467 902053876 947986960 84736892 996005318 777963208 39862424 945224298 947691887 360021786 119221882 726208091 495823308 975814120 875095090 920249562 653579584 256031595 541562265 865783791 683120430 63006093 446878043 139749048 485895230 69916855 661022110 630464200 569595137 222655959 853125662 965497400 541796016 145125849 10519336 846622631 409383752 960828718 346730310 514968781 860351051 856827497 241745344 728472207 346588317 381782069 232607497 394011709 595702842 5625925 991447836 785608916 655323174 34441711 8160777 131412723 35295993 112908695 226200890 871696450 208063232 316386585 162021152 346121735 633351120 220904632 171325049 455494339 56680147 428237905 660701983 645660622 241816755 332609052 230377430 94814789 807436500 35936040 659280085 614803131 40556225 546986410 258747900 310085540 190178029 632605935 886830473 764378977 622753414 668966388 760318873 511801878 15578490 755959669 998277446 832214572 840089752 155681061 498946770 922038785 315316517 997554166 27798744 401408755 659551570 430310952 784858543 471515946 951318638 651397911 95243490 876584501 580991620 409708827 590018786 372529238 42241029 830495364 853833621 629801360 903385632 177235804 84591219 365000882 762310418 517619312 567020027 926512167 158913246 278658999 992813607 781761840 776421129 180022520 321645049 250370132 175450863 886947725 875116971 520956796 588218045 339280184 319134928 426050746 26303592 194074876 323460273 745849702 668222390 429175159 510690445 958027798 732507290 855415260 666159988 282972928 44035344 282573102 254323441 43407576 917595031 318073099 355299231 371950660 964484082 326896163 11498292 146839916 169331798 660112099 293086649 600505490 540881394 191639924 329817627 219943556 922303834 127381719 629915706 285816536 159460085 449398725 745989262 705815371 477196984 596451334 308482828 664813749 916107210 504330258 613372314 989078029 121405876 300456050 356122947 835760529 94846174 423483362 481106407 115947284 808254707 102651862 249556420 701117832 877259795 601157867 743304404 341060245 165673340 466783253 553122942 170400595 872684481 803950728 782503267 967999996 537544114 901352876 425641000 762717500 233579289 172439346 633571339 456300226 541246653 382563778 855091515 992044764 959429273 148219140 101305740 692638100 956160399 109757859 685927136 694580195 313035490 255252066 876747093 178464643 248194855 352295413 538532893 164628527 200247383 795115379 948011904 366495419 412051547 266087388 164682543 747903476 422208521 611139909 35204850 625793911 793566739 461143624 896450576 173922847 565727808 957222296 202126070 308196215 834210859 953678421 530532632 98781750 529357709 488437346 427287080 451511557 453164496 981110304 626570530 283321592 752617239 515199521 429836044 807664843 665846261 788042952 882142849 437496110 114313054 207680924 908027330 937136082 469659613 243084504 718081945 479422372 796344182 830599428 96388246 663731908 557208517 689466764 537947531 747618272 531897681 272921464 392621535 893654887 464976074 235594089 53468645 620601368 144922998 561683075 228440116 740897702 140113300 98765559 734062608 86125937 246014400 324052161 800344262 208571912 602551091 332293454 532286436 732732992 528519952 942246797 78049382 642725689 453515038 388482005 68464384 638163147 454473610 620973050 215057109 46605488 322910099 304879233 151481651 849254313 439050464 841348121 186276101 944776156 546713778 188240976 589849516 496533766 261976265 768655068 483198847 450759116 727307454 380166707 299802099 664858734 124784394 842153363 663265732 488451771 739966143 866533479 338686865 177090134 212483095 428748696 725358238 178342130 420019666 201036788 321473362 863993957 99355172 854319949 436300982 223664053 775056742 93894102 420270803 4682346 821861465 164015528 492404112 406422999 285056819 621327533 447796203 646652137 486178282 534894883 519207209 805111370 985064278 780854133 519473562 209888309 369350331 712014064 652669272 412621880 136940563 650468626 129611592 717215409 741432715 168741015 909748725 604240035 401383684 374602392 30601177 439186920 671285619 246022953 720308803 5971655 531092595 241574788 84741682 324055138 570883446 254148040 964372519 549621648 296119237 129984390 978694799 365836619 602388382 777407290 978726872 248733449 29931364 57961042 364074185 536524941 4052795 214404686 863344012 794563114 795289038 714533673 469842976 404855480 559397814 362853022 156106669 415467930 194883414 965829044 733415213 864472592 49741456 508177332 837766219 610528522 844349897 836489534 333071218 384080022 761183332 757891650 324648826 653726143 514791060 462212247 436700413 194177015 906220817 165453928 286318421 960406908 836450647 833884115 976925552 810260911 987072170 592849121 763245267 154178120 893532268 759097145 673871163 701775792 372600989 778270522 54104144 12183801 143445934 12797951 471477564 772512962 804991431 599491539 151792727 493114904 934365463 302325137 722641795 650382267 128935330 686253069 891610298 444645470 202572142 636153447 836843347 203186326 34950026 715131610 866833886 207276223 755221988 917003256 659343665 208915278 872926679 232493824 661232032 139883496 565532497 997705520 703508553 230606977 437319165 567176440 919946355 341141318 220427161 316846900 273969287 182767285 320339077 839407393 137148749 977443947 662095899 58860288 447858003 100708944 289449638 356145353 588290900 652549523 872166781 926032253 441389908 578455659 219500292 73005700 2773060 545698196 383282276 379567696 891282715 819968674 676864146 296009172 925405328 616780084 680985813 270072374 529140077 2013579 323057741 459261211 284681061 159160859 435166262 575090800 950661989 558579946 308346625 602812362 633029674 844906287 650907088 477861504 541273049 674117946 211635183 106939718 643739626 925276001 251091029 729846411 168577583 343913344 307507385 964949911 245422993 184936396 737795650 685672127 316752734 138389804 773967212 67254497 262989506 343918136 823566495 14143535 625375249 829477543 224691982 814354498 790721012 618677229 687527793 144190677 767554435 162693812 147317740 653820224 31626249 748953039 164573322 949724675 506173225 187345706 24462236 590923593 583531544 875686335 316286647 167338567 901564810 351740233 567288609 97179888 400081383 755413010 881543170 631292974 345016043 204503372 639752942 507698662 536604125 939533980 600830322 51256286 699558131 569526635 733616077 519458793 430198117 633370213 456713773 320863886 782673081 809167274 729130054 938228673 364889109 509666661 392673133 663474987 841983572 981010292 551123618 68322702 452355607 899862698 13607199 194377205 813131158 351732714 866019136 152093793 867350295 480564042 782140543 800925635 321329794 412701483 994532073 630740414 158758445 898271939 707445078 567104801 575584727 136373021 380949492 717588482 353198455 253557842 462438216 786543840 435700731 288711962 786852260 583165265 843138668 909637366 989585558 848101398 167234382 145352124 680921539 558273656 513548121 176898015 932808241 951816622 93848326 310653032 354919137 96293916 407476158 425698546 525646057 703573882 37086909 40194590 937153404 256997022 207050065 301428207 199102702 735879353 953726253 78281612 140307755 152560192 416955329 851537473 986598034 880589980 895217555 722345073 851469795 89018326 475102727 926253919 163586066 154680837 364424537 195959035 935251425 411937373 545602441 710653554 793063073 147164133 376137149 304615137 745397162 673350402 551596354 166552864 650181700 206533819 437070840 161748969 506783941 34966151 231023670 629526741 35303572 225692604 498293646 232322076 698604696 636598710 588724556 800909197 278650936 460032833 138474386 301069680 431985413 137392553 610962979 691245993 762023334 197905003 542589904 291209446 223606739 972417204 855737196 124851748 600436329 259438771 718221790 879262756 126365362 555126651 267863161 130143341 508723237 244045796 393726456 67168614 930261190 879033341 709200231 58708284 939141976 378174141 926872969 725052767 963139229 222557642 784773868 306821689 271103765 890642815 797237808 539175220 758379082 878547174 438552392 162211948 920153221 667345744 870057357 428008327 451764362 578932610 704865466 571741232 765258974 738391595 789374965 135028238 412257746 230407717 718979924 996792804 92417364 480780546 156023788 222354043 126581511 145082767 767870925 24030255 317481426 465278578 296367989 668834781 297903198 715590330 551603889 871603281 59054750 846070139 235753954 111838541 299826018 237490653 31422082 23877443 543732037 812374655 430680857 438993203 509028131 915291927 701614995 920562214 283865528 776192451 819943981 991656903 191653643 675621780 793159552 820758209 544630166 501641554 777190825 609305800 539427144 236889830 253247430 850764632 246637446 508543680 891161941 680750368 729758104 230378734 143665404 447026154 375403071 857988249 872997594 547835562 50635545 317434978 114204194 294675769 832549915 632463276 623264166 594684627 85596758 131980518 629163315 157856521 489170585 173032446 490296278 312788054 320748684 208483895 608124785 544491281 820508541 568095958 873028214 261067375 611206194 446488233 619059393 632514869 792676493 612146567 963782010 74590577 705073309 494776109 884813871 797332279 774361197 533106595 493014422 615069098 316460837 116520652 779680351 417467737 373022158 195114806 326324360 361418743 618070989 659357541 228060168 554440300 511806353 107197159 95909754 893243789 494550834 962178505 178484913 708998172 507294100 381187160 278300166 301985709 829478233 280136140 877068821 601858553 101961767 63665154 493284686 612199538 483826460 762086541 390379233 37687452 262394555 977229848 582038941 8003759 748943266 139769965 29728322 851591786 350118164 342915911 25493760 830809694 427216464 593050757 733729991 937367777 226586770 273476861 573033276 212872001 466439142 739431263 364328216 447211623 253720259 895980363 704961454 909156217 711766337 785942990 662666957 811854126 266227351 727097589 92675231 540358325 563451247 791627655 166050059 352963871 29995146 973245726 483904991 102576256 421184147 983168096 41904065 750366306 446097600 480613094 821106909 690012754 93191331 519151538 468908588 203266468 227225613 417433307 52290489 493850602 263415529 472005956 819650375 940810484 389709262 488633255 280503858 920285657 623306411 160380815 108057315 869501242 198454146 960987297 912172100 810807195 931955614 559545391 31878851 668650191 14980969 232024191 266084316 879052351 665688483 846911166 218503279 828737043 732862138 317947171 570844964 369676411 221240735 628431845 358812626 83445369 153982786 690504613 446137773 550686409 725884424 296263249 608088251 217379225 940870861 268702383 583294585 38000816 201938086 861222397 982801973 75117132 319198489 791425274 559661289 109437286 162310443 584972542 73901350 761880142 115489452 116032018 416616156 816301099 398369344 928760214 628530044 997749836 135919337 838605980 601262380 186901840 874337240 978250328 667124098 535667011 207561752 7244109 249115203 347819424 452148120 29580208 630952030 813370809 353643830 928931458 281762456 122108299 863450395 834294965 628939195 505869415 765486178 390036330 293910603 680090274 684768674 267623437 500660687 200598512 625890980 919291593 294812539 576756933 507593870 57122779 703428373 305384653 5164865 800794035 276166821 587451948 613962213 128464849 612524602 63661097 310587625 534265260 555179027 395790506 492779328 409285038 161120252 357520290 67422273 595706655 944527721 937044155 704519093 333768633 563753517 364889755 815831718 268583596 931233423 32478066 829234007 527826615 726003204 717638357 611872304 624250087 420890339 977373853 784504913 493864267 313524125 899311795 301742293 859697404 405023238 190980485 683941137 747210308 48721680 621626090 567337013 736162150 851409240 423347742 514873752 158377864 971485760 474968462 600730753 937332118 501665895 986074570 613036754 882975135 404074895 755263499 630562914 416253416 152675675 797655751 607631685 657182694 483016281 615616971 235391853 544638157 933598462 135057746 360639866 383895320 927309312 853368112 703240800 818949757 613720738 890144497 860481169 99667971 351116428 389709331 756436386 159813409 747606967 135032706 125779120 461464586 568938960 54702235 166806416 144979908 732120504 270663793 22069767 408689003 82577229 897873979 219197599 315823128 330472555 795040504 914608726 625898861 796779459 438660420 434380967 503220859 484326922 758200688 410653635 518845073 188852146 17273731 118365898 833303834 19304162 729682108 293922050 22419260 347536533 83091759 364493545 278578967 971131961 877522906 481824082 542214373 982534828 714892838 398930403 861598682 919272782 137265748 996781624 85150063 875022945 129630190 119893788 425945375 553367417 812680080 542049208 523604790 567375490 613904535 277926976 28924846 482796193 367047219 659362497 204869670 227510380 831652726 325090823 554505174 323314904 236846102 485765514 383640437 38167172 555250758 683108425 632176374 294234372 177124878 303022853 403749328 402063051 139283106 212571192 757962464 468507777 665741886 160926201 408217102 766381562 61275479 352168079 521765751 107327920 449662927 684873375 929701635 273887161 138418389 711101413 103234410 227255715 919844940 641007397 222455158 682192047 933152187 680436618 271264997 472952468 915125482 997575488 883962576 913219444 970002473 153702804 489365267 542470129 320459956 763677410 558405279 171481780 333854414 276642115 276266637 192342789 939603150 962716171 491164747 498281055 735048349 331934421 995480534 553249656 463355082 641070050 536361385 202536122 758339329 448505627 811261064 807465150 558350578 423214694 588780607 101387198 249952874 352957533 614464072 737746645 232632812 403966824 835154018 774677947 226669215 986566312 139606792 918296441 151578335 679673456 678164396 331097530 993322313 268100362 84631675 132773561 970196445 734846229 766316608 652944082 221606010 113359490 448874084 630903692 33092115 842938995 706839221 202280161 761175137 608912356 869331023 108086732 537843003 791696392 767865814 246516284 203769367 630371186 732877978 515451740 544546226 303686279 857163287 641508260 868779993 619111851 551671315 870589944 247510730 291583230 765891829 585466210 998300730 488132938 306585748 422377308 355890957 171327483 353229463 423769164 923624493 823876392 678484358 433831022 273145750 294149221 872920465 353745827 897294778 837552800 367121906 404085550 51795802 658791228 208511842 775734926 159051635 269321690 544979707 227183702 87745341 488354773 236497050 890057905 631277813 60327161 649645762 450071130 994605443 133997456 334599391 938495014 175187894 92983523 428958369 372350380 614041828 601259457 447338528 699636843 855955933 603615413 417799548 773042944 396402419 548414127 900831362 799480730 369310895 96719572 500030257 847697074 476812959 339345986 384648263 344757831 369132088 501867871 496209352 269429064 7075129 168263371 81712210 687636909 799918509 68533561 344562937 153755673 912334208 787822081 447285875 384531875 732280448 136211500 369574881 776255998 169385589 70654266 379953915 659200321 358011039 970497103 679230538 96324231 439135355 24392241 500745831 602093761 932569107 764868477 889776039 924276979 659469368 588646841 382907532 657790750 230009501 583943221 647174061 215432169 468005120 873735204 406613551 795497164 83567657 398723523 970713972 522495485 835285913 22979890 579081814 301777734 69702452 786026494 650743224 405455638 238615177 887096524 686133916 766669207 936437821 131130329 437573045 330091639 652386408 347290993 874729567 447915649 108559877 764206796 143936120 130038094 567319662 875562677 950927749 136385127 821432645 303584116 849771291 922620677 37239361 570074894 304039616 728345421 639593898 562861318 819621692 34052200 308988695 200598406 551266988 12682027 531893199 598255067 565519326 748968148 361086861 36541039 545024466 588955337 512794551 776496187 426221495 817693310 649355304 761917707 527523802 118108765 61659194 163241620 828683579 425852520 28804852 946737547 960058946 269026835 954263870 459099743 531317261 948820286 746511386 399691506 189324811 526286030 49371630 83227798 713738851 450201943 254901840 106848245 668012405 149915695 539877283 26185062 954033158 40103970 504498172 785977423 539026504 30959063 300512848 762990533 95621267 775362031 984639722 4298407 699511112 38118591 924175499 707950036 997583162 316500898 123626820 527788672 650684968 779531618 668133786 143389229 897357591 850008409 860813350 397560065 150153371 927324221 843466954 942584131 495927304 361235740 336389786 739669635 874264691 297586320 916922596 907899230 700716394 143475769 950945745 376669162 108174406 808455290 626163605 463478583 651542217 303081668 753511839 744811088 582945297 53114646 822469782 431899600 802462999 469332496 339760254 600161282 203890521 308655036 471793669 397164120 830683859 743978758 238614691 682565076 160097576 273691958 544944749 556297709 534756548 109654149 732813659 461771015 290461420 435833870 650712048 335961879 253372084 400460678 68950742 780715422 739112126 251316382 840910595 863792287 480687304 995822009 954458746 512909041 723433737 48859231 633988086 29474667 202047151 460546892 144001075 550627507 905084111 391928852 618770530 629675042 785435551 164650475 166161338 491977882 922767948 503755429 670722340 113847018 40019810 571934492 403979570 366244289 690386105 619098842 618604085 700425263 441294292 756905713 625675739 300825057 336660920 936215602 389839318 146728902 916213522 73178550 344931608 369352540 81873054 631139667 543448165 520001106 230611091 711576265 993292043 853227376 834856755 503401033 231715733 262259026 89438243 682409306 861887209 114506464 229148965 908569440 256930566 24276808 836115129 833392743 895996070 150822514 448561576 576728974 792067434 727548756 497335359 816546903 716995813 125126847 141665932 700204662 481899724 975666207 782597496 530370673 419736590 544303053 162930470 602446435 532094380 838765599 333848108 418352585 832278012 939334833 981484198 385863704 817672698 479853776 13845838 91769903 684847018 505865709 103046741 897613386 653659452 274043766 246681013 861702132 26747217 508365584 248001491 307945496 581773527 682328605 28048962 80583743 282991664 904335356 836999054 467331104 827734546 7251645 129835614 636395606 43954659 661480740 910643310 539431970 568070444 293264222 562931383 485226564 750730757 39167708 882744719 660323228 395774891 364898036 898920751 80356621 67291872 442994769 958465520 246631193 696155868 529747058 951819726 424349568 1095363 186645319 283242584 21590620 812854544 2913018 627284139 69193363 815803373 221643764 273005206 389380737 438629614 442066512 247463695 241110675 657876185 562721238 758307202 433995051 551494392 792187741 729216554 379741317 426859090 197615007 856897164 396635856 667008960 91148569 541590389 955445864 471431583 702042926 779779694 388876088 336679126 290061014 254944797 719691691 422170188 734523244 206285739 922656554 612342232 640418925 436471626 653149617 732769003 543817635 235888828 415727871 231615666 976437828 430232163 522954430 183237519 117303760 526795003 830370832 780114578 477035293 263884972 705062111 126663891 553379288 375370700 871808583 865939065 701524436 327523200 532350114 497283888 293206432 137411626 669432124 946082125 456655388 701647241 679067592 757283635 699770910 639964824 216029470 354675151 573994656 63060510 949052691 705395620 394929941 354909501 574323337 136503014 494597837 937030362 835992315 113967328 645621093 328608609 623382326 942143469 409950731 150245403 253361633 801324829 36678551 42614527 542714852 911390241 406136525 621223426 39896503 932871572 366622955 10187339 792389373 365557039 219366171 936327720 452499824 582550746 567489437 555930252 287744398 135913008 628198029 361084081 778054675 324252456 176944727 450194370 388492471 59137975 327279307 688914364 728810624 906439025 399358372 32283947 704682970 445574579 264693965 288332073 845734212 892513604 572974402 482676500 527264388 21647070 57032247 461247689 231018921 192565248 11355142 367350198 251831077 684856306 597120069 775305841 304608417 17336684 627431887 822668233 639249408 397706464 780245848 413521920 68731352 27327261 597439883 147125711 153679730 108248688 69262185 328028979 360281550 978927204 738177614 572779024 368921788 550372347 294850291 346552164 199941877 242681967 765598554 8864882 806454850 626581294 265101380 582476689 698309018 381717589 980512407 33359514 89870368 413911640 207847232 447650703 567583847 654393176 352066546 23805343 325298397 121680170 475751380 460544192 165767976 483684804 782948814 270037661 973405325 56741340 148104239 208447760 921593226 225669918 958806959 217270756 213319188 98670231 723943401 242615422 54087546 324803344 4615073 19674998 449249525 545676658 874743769 831238239 218107939 72898599 846871048 717893116 108970482 500693660 935869464 176553929 613336335 502209867 596942509 231857910 694318892 912360678 609293732 68685777 16273432 597279084 783583754 919159720 397170013 902273787 184275741 613871289 506537282 385827028 477956022 925347003 53635090 691930137 123963222 22296590 896849726 561378407 402140135 717484659 400331652 960128273 838588511 640127768 787267160 158809483 457496865 978471483 462447928 107705605 197079037 727688558 17191516 90126168 642586364 650670843 55404812 615155029 894445935 760049509 617767991 727839525 768647256 814880752 526808500 961290738 401879983 126260868 456703006 172170483 631806358 28653476 836543665 889969825 932298849 115602857 817005788 947746532 700692232 194599435 656608137 921689227 770627281 707612205 275268189 631908990 470461148 518374983 481095317 931149618 824270562 332876666 529014511 730988088 788998767 569746798 705983511 850008301 681567370 255042074 626083575 410227490 179133012 990743312 67753455 486959881 521970812 934111854 539661712 601174 236901581 87301170 335529841 245950889 39445786 174674292 558011521 335009460 879776887 476211594 314301847 728878404 470573197 624495211 355667565 133117920 782263106 506566125 991551793 118948828 524187106 325015802 120107893 836320236 470184243 77029738 351674016 866933886 240395536 640336470 971875816 815120000 589714445 231103380 420607630 546201828 533087287 890524252 285303726 251736781 555532258 25658975 630124980 75061623 874516964 60171397 334280201 326986532 875262330 607642145 434578843 196782613 978133064 238113040 763727322 432094971 930968172 553351283 447059046 994024510 577674793 788729230 671628914 210374982 909758289 688057686 413815960 49718052 604770146 74632853 74201451 754624592 332681109 815196441 408746528 970540912 903760085 959783256 528552187 477805876 312260485 462228175 721317438 181286579 96644772 59671791 53257999 33905146 821300243 515096316 711104741 874256582 873128097 861855584 568258726 724449928 831674063 322342721 6634212 111099245 63507523 305940574 500957195 64679462 884209762 306565772 204115622 753999978 639890262 778401844 946748659 810580989 867122816 406774496 417346537 732465691 160354433 450016225 874073750 16532290 320592037 658008382 837843528 708848253 186168315 667701674 724166250 987025484 9441111 610383459 566716645 97329630 916250513 162025029 54944654 603760692 271192102 778826196 178611638 518187182 181200107 537751923 232869337 395015741 626170298 535777349 390177061 739753534 890567774 647923059 345593774 489879351 205951022 723161713 515556247 15379899 734978504 127667709 996969732 796598577 442094784 300585962 283840181 865058134 134770489 759640742 375275757 457048193 357318902 672163237 389163915 512328301 637320455 999919273 736153066 326170319 683278758 326988233 544139361 774231967 262316390 809250017 444266449 836798664 632125472 508141041 422709101 165079292 83856185 913638125 985746745 73065367 290634515 94001440 229847385 225115190 564074663 507582021 234278426 960358738 273188889 303652002 175861354 705119995 54828936 957161792 932965460 795001319 164827742 678302033 548287377 448450403 963987641 521812419 251170641 456291403 897735978 493876070 570661258 754650417 684397741 79610486 221607696 573860409 994712054 979050753 798752503 331863775 898838134 443644367 490915533 185322642 996846527 923229473 629381975 760247567 304340911 135679491 61532815 867159718 621240915 434152207 966149478 437155431 462971627 564352761 733278141 715441462 987804737 704724333 59250460 371749971 553768621 939273688 787720779 440535229 534289453 151072020 931287008 514222944 505462935 999914446 467933299 513014528 50323485 511108499 19452304 499695192 573713962 838232989 543869032 453605010 692201200 989770967 345940089 293527805 308840044 202500841 859386670 65341249 192723755 511405292 255427275 10210338 274674018 148244149 530918147 245871188 112098464 445396624 507971186 106969513 318276512 518099586 918201954 189927798 245981063 678878639 48822337 729550894 619111547 99124747 572655486 253718118 895994066 985146358 456764145 233296199 183975451 859801377 447940166 243571308 557056907 92910726 425906564 35423084 766810295 26321512 754770662 488968098 418718656 450962205 143423930 401276745 133733234 117718307 533289164 900801831 369888934 719490222 875804844 543623464 447936898 768063352 247838346 2560853 624361291 375609683 972678331 257578564 547985370 918795072 520672326 517676828 524920499 598397559 444051032 404470743 959281959 328142383 980193927 336266400 522310944 192015718 375229878 750676032 876210782 124523141 194775388 475723054 101533176 721046022 989914524 509928496 251432954 576236779 936489232 120206073 403516732 187690965 683230365 241453370 717102142 905834385 205836105 347143771 841733051 813902597 685516526 413277906 619424321 539091504 638852304 21926509 617144972 416692835 891246938 790180770 163483794 795924 602202362 791348436 398961687 339711214 339106065 287050280 128070891 736659530 900897217 640322375 874530101 487160595 37775107 596794391 75103537 304855428 565792916 746020962 431644538 233360965 962052619 578729283 708688343 424776691 920371805 949950725 476804928 483581399 498661459 563612382 442273218 549458248 28900172 421715749 269063958 412855668 776913660 310016684 692436653 15240553 308042445 348997566 892954735 594867165 755477420 852741674 604023740 676672119 897690295 581537834 434744379 30368692 973152533 124583048 816036268 916104275 460558088 78477228 882654703 913374147 655696586 825458841 227699087 139097 983427744 842463079 72000 377752257 939459885 565203522 235609204 812459399 168556203 592714215 689731826 231071253 74739116 473697312 19318455 651811431 636130075 199238549 197387093 118168563 414613059 895381512 79590481 488735726 847419534 787258801 878073849 239940453 4914285 89359026 896486346 917407027 849287136 779596855 412417991 555171399 992830658 515255663 720689156 967079542 834081383 636867090 316178873 650311411 351204678 775276291 966902589 294675665 358625702 736046011 750339413 545642037 40481241 523709251 597563859 987155742 698790304 452370493 641252017 315613221 236808720 988370920 156974041 517359118 885616736 453125870 378088540 53969002 723792349 758710656 243751701 201393341 475078819 565414282 577378328 41309152 834657555 367877413 114382760 811442204 842613825 227643174 466243447 29169565 884953098 834961361 756306168 96668664 154339494 56615442 685846828 752331130 879624064 627285538 950628351 678236785 696789278 514427689 368703404 941249491 169116191 989494971 85083305 671022402 389100695 928351695 429612175 7869016 587692532 683653441 983601706 179661483 511610660 774095677 309414576 209172186 391551155 137222181 199037492 61767373 531767318 100288661 312441829 525146240 384487993 516648478 335734882 880939640 784704573 341744400 170533360 535095957 248957053 34112435 406143930 447355585 436899197 722841663 780671684 84823 309339280 968922217 447493272 984085425 819986784 146234261 322767397 976211627 340451605 140174405 817587331 108994918 303234882 127975501 766541409 630848185 217702541 500226236 410315570 23439875 284154027 529997106 999939582 344690767 724676474 608489284 253742677 205848377 560533445 990018098 140093597 202356020 855107756 458264507 890798434 218909028 549670298 309805271 197879319 751961043 774329143 423083507 56583659 752874594 205069362 732691634 86040521 685780903 519528791 683678185 458294193 53978170 797147159 369070534 624859805 373947402 147963938 660757624 818580624 991922042 541893959 690192658 687817247 138466539 699419179 402905418 453973322 350284344 650967590 555311348 327241735 59588402 387698807 773535680 921735968 523380349 507885600 68629408 550611841 856114164 292526017 878211585 15249680 693690282 918947779 976722870 122178904 347713862 781817321 416345047 778631231 69635937 776571545 604388059 344653053 688009752 317085267 715916663 764205333 744993926 671937813 334169383 244668741 442694366 621832530 267850376 136955277 489272398 303551198 32466158 384364690 983939587 654798407 339975340 231129544 775330239 168639639 296212713 877624661 740884800 964652633 982999538 322381306 90253206 329946865 528855941 428400091 251021533 392956127 893183298 119379496 310210242 123685655 169236307 393756542 678831219 896790686 398678816 569683131 315171256 902235586 996750308 852069377 981742628 779080693 322805301 164981769 300324416 156817872 585457452 361255278 17251111 806691121 147517564 995761765 486484065 981135234 239372918 43179273 650954894 388236146 679844774 980625657 658702205 583032257 179013715 100443997 242656423 955630030 952316479 204639593 381590622 289764049 836265383 406877211 208413571 171180217 772713845 16316391 350228705 30953251 196604540 992478338 706597605 864610425 573102542 398970379 662584790 179345107 347474298 507738471 415229614 666843303 899889228 564991350 102127713 965708335 354345546 965468501 584071408 602049629 893904855 929316113 968728209 187781301 995524091 849326342 72068723 292266312 14141708 785450899 39381748 690499774 653076976 742573460 350780767 284978909 525088875 187390657 582711082 846847049 127453627 403548634 789347738 513599013 296588409 928210679 47587910 407410375 369336892 773670640 722664856 157719460 83588705 329067136 779571566 575845387 223154042 644217462 85018064 394235469 349012255 648757209 938846028 960524761 340402794 472418709 100861409 4895894 475431739 184526108 17745280 436374237 907477811 678111586 634849245 98329940 9122229 902361291 117480632 716717046 874563679 908398617 773988415 176543638 539727059 998485900 708697067 117697642 266555984 146067376 796434330 235877371 544899512 490813154 856365487 885391169 695807125 854327840 822066393 882045812 605966054 809088804 132841934 44374545 346107190 537999089 429046439 49111904 522362389 31136065 111644549 579147854 854869099 760136344 129749154 5414703 100342609 963685613 954742213 49595740 265090280 24536941 938363227 643494047 655518680 373284315 969006548 296356645 474019648 491730632 95212425 38541770 906623405 571658949 395971034 581149625 655168605 784060356 357377610 418002334 818498772 900598561 45575442 923980144 631822841 351228122 221129103 583523668 170590218 334489927 805481945 256087265 259838690 375341814 259006610 45800747 784926117 581910229 801203661 726960378 304632196 991112440 409368500 869802163 777760222 962576243 503879667 494782690 822684663 918857543 381735096 883813711 808031364 270819485 881626494 920770655 132855230 487168369 653743970 62174579 639763342 935622597 62831846 754093906 925655614 373488072 595868224 328599559 936367111 644817429 245495164 520310694 985930417 823410731 471598799 365482948 187440834 247904281 976462663 874869225 963451450 495510631 137548540 213838791 539301807 101604420 52006945 545138643 768692510 233568805 1215008 995368639 956192752 657683120 10876291 143230494 874181682 187139105 689554826 529126252 426461541 735703536 813827616 503762103 87540780 557532297 179453680 537706005 968458784 248092203 995369697 156319214 713133941 984399312 30792408 355765510 361947048 753418260 300113710 873760615 446255615 411220803 271785404 28446175 227243735 971594228 4107086 8460568 402141268 524815665 892251387 381395885 754263550 642386825 957191085 431730444 266044880 735833997 280656407 523108429 59996537 256597926 686309808 853936869 152651243 947779631 327718082 675827259 606079136 213864271 394592158 683199834 378259435 28330965 839847170 63922501 941993055 368818463 817503703 386323401 898796514 604839348 4486197 991025508 451514339 403931314 219467801 447658343 264778889 40981499 286162457 699151828 91508011 193127351 951472474 11821202 651547382 46482830 241287295 316871057 884393039 421496723 390486620 143657069 474902291 703466121 381589350 668486966 69714016 300531416 663942014 50344414 62717856 953768119 511279449 904693875 495693582 298865413 783812979 123285692 332017208 457010805 371202643 547635967 526898389 774627927 750574156 972051099 313635894 722729096 939204991 469208373 625150090 534971557 581046458 309222709 943889180 320636407 943614676 571320774 762970241 629571370 944337958 83658700 478244576 408830847 840430774 327378579 16350118 68179083 990138817 564771637 255621139 289958470 896126638 364390665 274015469 965640235 51094 97696800 132383076 888753247 156655638 820120738 720560417 588748168 699875142 496122759 48735002 725437597 815507200 830734814 336919176 333157321 991523461 412288006 171790407 653554212 328965574 805742729 900839064 222289404 282594427 308981494 899671591 105045579 30474801 635936548 154433311 684698698 99266067 843036485 249950490 2211523 193740575 514553382 559443413 747278806 30002201 655807080 407610922 715091978 372432854 148994891 317100846 445192847 335367520 176678896 537173441 859265886 444166731 486192318 699193251 210075685 362489181 558115682 919495846 368975259 608941919 647672792 329483818 261464633 748480640 342844349 726471862 340922293 421208564 826674946 477594181 856804494 802174385 50136757 173498472 221369380 166362071 198341583 931867024 810473977 469716605 314948435 225306434 867323998 155246559 616776111 8646061 100381327 621045883 51551294 125250050 760183772 73198318 67616171 79599419 815691539 150552134 873586559 74464282 15934646 979595659 519413278 36761753 602879293 606874824 574259505 656918816 77615679 256713363 562714482 273102416 956935902 116676513 563753883 844385091 717486475 709609160 333199394 216758386 303051075 51173415 730081486 850356346 728772047 934907287 611215610 785972793 174702625 276088658 680527540 799476671 349016862 867005814 755439799 802023240 16070808 896872642 127709336 365224884 777944299 690690218 441745791 934744963 590044088 225312509 441328489 253906873 729316366 70817912 630472082 542627941 353307997 210773205 287664211 476663313 131913203 296311838 867469304 761299790 465715614 970430815 532254990 117158117 15122640 877809966 711187620 718992380 787671085 463963330 436996678 542364067 915091151 317784448 934036168 426577075 79463820 613485235 730798530 573863076 680311859 861164937 739897422 532984282 777487360 201017575 905280034 520118392 398875204 899558251 543760141 86873428 715949245 493177796 474705609 279687111 295186316 257737894 148940667 877578278 257436456 734960011 216907827 72341147 806723768 914424417 939586572 533605852 66602266 560424425 770261795 546551028 65438361 997035971 509679970 240729821 841306461 612265288 548530453 709434506 802930618 598999671 446018814 475846963 19586533 153763139 2834381 445103823 52271035 388738384 129180536 970218984 746337207 368666261 843726023 983055512 543933681 242672953 657996311 148090333 899467304 367132587 396268116 1752851 28022962 809710066 862665660 832164339 158413713 934993341 571728404 981757289 415192065 6981409 573489807 710798858 953124309 505160432 958717550 231411461 833599159 390297704 724419423 603024734 179055109 140517270 565661501 138878014 666695896 265083889 638710438 544799829 61488826 608123993 555034812 945982176 604849542 293303874 892810271 435756908 959533127 890599203 647670506 909096545 889542056 179316302 179872690 485907520 702136371 973572488 747000036 889908689 447170818 647225473 415937127 811797483 867029714 759310876 64922450 672641518 254679765 280734455 65073295 497041932 805653781 130660732 580688425 985182985 570244224 989075694 84587222 672340468 2713437 453856727 7189438 888430540 181085928 358867557 324089958 612777859 997629996 676487714 623988244 77714816 688954601 479089593 940347902 684054284 408316636 363922294 979541239 773360134 355243709 580631523 881529424 279272304 973507377 164478244 107957534 55469281 911345541 210251228 369722440 719677879 864809672 616093403 688178577 669858333 242690506 704330755 913948602 783493089 550057938 716794295 882025834 195723350 270558398 346523897 930022349 521648877 550826168 609255026 514459745 669466215 295197060 942148042 464146847 628538568 226770730 853723114 453594268 782295677 494215941 965511268 701761512 636937267 957050764 513252231 333142524 454560645 931963237 182715823 365847442 174595833 223864769 118710322 206664240 926341152 449788802 371263102 808496505 218599029 106535712 16238966 156355954 999146288 570836991 172703536 91635491 57733995 89127428 861642572 346260487 920005237 905012927 344818551 450659025 296452182 730346884 476139225 367819408 706008173 418768920 311050674 973699358 181303346 25257446 624630180 646935051 619292594 694459049 866249075 733892664 432005620 828197828 493760253 453744937 907913530 815072755 110077565 721129131 359199527 697473483 546748965 314455379 87156530 104990177 786823013 635707536 24142715 209264970 608314848 886780747 651349607 47285517 5215814 650764285 244793696 850208050 195073049 678835840 86001655 279109477 356705778 15016457 599959386 234214473 504693032 544703655 449350868 773799671 256845137 986391607 578260995 52438493 404311008 338169487 760657608 448544895 808134344 792144175 285502569 806947897 802371493 646468669 416978970 796500925 470325029 596416427 715610332 996121698 241060520 376588037 989330484 314379923 507433648 799893429 594408635 979683915 865129118 545915884 442812885 915562555 256547709 194979933 34227132 640589808 923477021 267405901 232732689 448331597 839734467 799784774 133924250 420045412 333802830 714105124 931236700 770849508 250507589 978534406 168898121 804193792 981712127 312441969 89893598 998599018 559800291 276474106 971022282 448164770 670684279 500546085 508591599 267767076 488034940 557107299 788180044 58938015 578569032 615350137 315546415 640629858 676871638 104038450 227267250 137983473 326228122 310406299 432703190 232202294 29283337 658916080 276779500 612309494 304049338 961422516 677122877 565580596 353214681 15046756 520095086 330113192 562948038 333344925 763584121 152018252 982768125 146378289 655862571 818962167 410905654 403712946 596396933 618490369 495744790 509099527 59826931 734259675 848358056 892682068 266536006 433092294 185668133 936000058 773228962 197894409 566214027 166586353 657471567 352614179 688980640 341578175 983069633 524640217 932120169 302172270 695206049 953810254 721764369 583895991 18822407 803820057 558159194 501315380 612196979 187984069 714597180 792675980 622137324 577587324 485321930 106994438 805936380 467722093 901642963 424511259 24372608 251523709 227243254 236026373 699817625 316342971 368944764 827095194 738751802 379170250 959640960 74549239 624996387 453569586 696794355 554995830 489069965 168331079 709213403 316305810 612314629 696428843 902470844 704416792 654869404 837252311 433079032 303988352 756731374 320536278 707232379 14555540 155050762 600579872 295678441 521821960 85666003 731704232 503493811 6642766 760313766 110300350 338028226 308637435 37984731 297054631 193484327 467685185 505792958 437713307 917179937 5160597 148739445 441453830 783999180 755211870 244772660 685480409 201642833 87229904 900318194 865243644 92792027 828685739 894447750 678485575 65529036 632700727 928310126 95919843 526825723 432725630 181498859 899471743 552984770 318239034 353599412 173197009 810113693 824893779 205099681 328720990 337131417 686253542 938912903 828180130 397702730 718402361 183925740 372125717 491293753 575485670 477694532 334838592 517391192 104360735 666631094 848690506 917949866 612399201 919008182 269820083 731682229 499844452 541463536 531149765 969329267 516263169 13758560 241571011 900860696 275734453 948848134 560139614 221414737 119102815 353222618 672614260 509562969 465196715 192399521 293895606 108036138 820156813 268999562 306893739 304730057 627145265 532849144 666429757 445689295 11719689 76772606 313597140 85638635 662076270 439606182 648530629 390431784 969283123 785221554 345609082 140080959 642003904 780839042 21238660 899734760 858633459 390895483 654283493 886389378 731869521 869063357 738763740 86640760 700382236 485229570 163335498 194335755 648812120 37459894 376329504 585323449 494063893 583259524 249227504 934199894 162573151 393822041 730321818 708738322 911543442 162643773 505008288 536093614 191699202 194571745 105527671 685161264 412193496 572935542 394908998 968408098 439216561 620839523 751369060 553707911 20923154 409675167 922091880 218502248 916416559 125514824 339661823 999331951 505658794 558050516 181113061 181638570 859521420 355190919 687995134 612778475 625982949 390936699 469947454 192176931 318749884 872893407 314126313 177474245 823705307 10035932 856025912 304301680 338925568 596861859 549926980 249671319 992662718 359408860 255476931 237904833 31424302 49102855 741009549 465488091 424595045 788317331 513663637 125437260 539280942 128200460 494322121 900679142 794994072 218935172 268003216 538666041 263395326 719782241 431716955 350701199 411015029 745064867 614869955 145605463 623333613 420034215 966676157 580665429 19947046 234824559 400807268 884581325 432840604 946944290 126121519 486048272 239449488 778337632 824064522 434660092 887828516 707927276 687109591 593763327 500897764 286276285 657398872 962708203 220208928 141322723 979978127 69031347 130526711 233039812 674324813 118869840 53612673 114900017 452341975 721405999 917835457 11857286 344094521 998937041 572808372 243055715 925197774 979498920 504730591 929940000 785217224 768480888 737203799 715484874 982539843 747693486 825219374 878800020 455795837 641424450 808952536 353366403 765863496 710828747 700404072 852395552 138212533 831277078 897081970 889338516 87779316 775088165 18531871 105527606 248276937 173900639 903294982 255289583 720852894 684620289 753451944 125657960 911598078 714896073 390381124 985738135 983140652 481081954 602454200 860053812 320390276 336933488 680496950 579020027 789727333 502967902 985418118 667349526 750602340 365125324 710238774 178353087 117178707 639194220 18702156 444730609 9417278 502564519 810181955 75686898 616034818 130980226 779875640 811868883 11246842 38418976 927217939 42750123 675247410 668299297 145462411 205580694 417047432 861877654 777673947 748788055 5030074 371396367 829337274 380869024 180489002 361661829 685333694 778572523 818437218 245579740 20481099 407060464 480228638 976290347 76838533 409332174 265434979 154486134 369126384 578999298 267248204 71254328 99363913 18978351 189457704 108416167 386301045 685279925 517157038 609268094 768957251 615944992 724570592 79128056 2395466 524781903 60856175 783447318 128744924 753977646 773153994 132473268 975104268 431608617 392925258 268278970 487398964 539708254 413866024 650656491 508028533 797212626 457613341 183393881 178294200 390390558 144576118 310069563 941237224 368236990 653099207 157545489 474964852 126879073 323032384 960492976 744118243 776618090 997110195 527334301 688583604 225306953 164691264 566217081 897599514 411182394 646073867 991673395 264319429 335986668 743022633 418618274 312516155 929344565 229036396 237736950 439446311 604602048 586797593 428233755 315173026 490830655 871619355 261503848 55711016 311877443 453205307 584915289 732818934 539764860 813153386 528977689 465380544 285631202 425788045 433238034 296702405 788865012 284168598 226336654 892267728 746350749 328523584 603909269 179040209 695784220 414816355 931913226 613204408 111095413 903611612 341280119 741425954 947772277 663085298 550139312 880807927 818581798 246895467 273860854 234372939 540830474 943921599 794722498 333688125 187953975 739685136 714143434 535880972 21014463 576914661 728189818 527864713 132475142 577421236 770016489 312083094 434089154 958646782 20130311 243753125 646799046 385148136 868512260 175294663 367207647 545045546 559205075 382806389 680607256 154182187 317899262 931793394 338617210 728307435 446552770 123445023 508175207 942148204 85186532 862391718 180673071 463309 728742821 549310887 97909906 251855283 395169824 603130635 207529992 293024065 435569373 402493056 599619267 55467701 779555066 867908402 584272742 610476739 333235711 816034116 608899736 609661975 412516693 477638611 290897258 568583318 220149993 406836433 181082757 843283889 161206200 940805093 703874244 704174723 930243520 693939042 835482968 501570682 666667250 3956357 470125713 434803268 136347290 401660093 410051397 811643752 992353563 281301341 469361670 512423650 779016465 607855047 870901976 33365376 478371477 41319480 633207879 543366876 646014607 667397382 40290961 750898877 609204286 64608814 300099837 811890641 922578393 94529673 704258668 747353617 630848828 837288584 725516662 678423352 439053477 493651161 227558088 879656154 926089974 69560723 573465108 412792825 244625516 145272076 224682876 721703356 333994995 835844827 196900221 116516379 554252711 779064225 404888850 947443036 752483732 999052519 339819170 949809558 25953816 687853777 4219057 513647930 865406259 280914984 443664707 829001819 225133571 712167956 145585487 588836040 397643277 548827210 882328959 683868825 586790433 581694077 764041728 270792671 945826842 929342843 336239301 618557275 423365150 752910778 169243887 992765556 750018988 355399981 779063965 270936949 198860230 190991828 509359759 356194941 665101462 72653649 743097996 417594223 715863979 417801620 788933821 988773522 725452547 350925183 677078814 568464590 506326306 90693673 527321693 947835393 655630964 126762545 485521239 161178466 805584640 478652377 894707622 287825501 665851373 741413332 482419710 740136855 981515660 662362363 153775771 394772099 191688898 282845703 438266540 567413712 285345341 605192020 838351103 379796158 906855509 889286654 216316267 824268038 572017049 19217538 485406859 13266816 683186191 896116257 932349498 611647860 74571009 651800696 867036615 225827212 795233213 691809768 608574399 792924239 444950911 26727464 773099131 35138124 566104040 873017627 272797655 491083791 900842275 411629402 52078380 184495962 132446788 246058386 283694248 844726136 6623596 982388735 793312191 120534987 388266963 275242119 412627877 558933588 449411877 716779802 59187423 155918318 434314175 498777436 48962717 316975774 827009590 879474700 462725630 653288502 973622400 208442709 451982038 941202059 892838283 722263987 19754501 498620459 958629496 849104291 544186158 388975178 960009846 549693483 168613611 302237271 354430267 744621773 65364848 370883653 195282247 217700226 164865506 901590091 995344533 501679088 941795108 865668352 275495485 273947646 459116818 104159160 368432644 576242722 975580782 7980852 433607702 895936597 491692914 329744595 709509915 446288359 188216257 92447874 524212491 171256082 200735459 634158183 882112267 701688413 302254974 293672260 992390307 746751748 364560584 110360228 71895785 842763888 309826875 192992064 871672463 533132656 887079639 334283170 605583861 793529333 791464312 479886504 489094602 691283027 677352546 627717098 104773155 743082733 399934540 74135644 562240095 339203371 728286616 699763740 284286160 373499163 660881510 556065188 268341110 345441181 523535887 787574373 897663172 353306587 971753685 333416109 27383303 608221601 855547050 886998568 325334377 584182316 47158538 131758090 539878576 731633396 387073561 448158550 394944788 762801238 269803897 657903489 608653765 39277693 739390429 833596857 190986132 984915782 966912376 411804740 894626258 888166424 228667289 220326090 981858907 739713487 49498637 196557407 618571405 190559135 434323587 391604640 775983751 229157294 508288278 937067813 331231885 394885033 197455289 403318808 178834608 120599253 56700452 335827659 720642620 24433658 585525694 426052598 44635235 262761919 775395378 302096066 639619181 793665603 980607516 110660947 143403250 323596369 224996463 595476780 424013692 487437323 577979196 501956655 492534732 437294128 86099170 557986295 693050633 212787533 48424741 128817086 714383614 242201227 288184411 611504387 950823800 289254476 823122860 915607236 243199052 992113550 949597155 544780319 242673606 18870699 633994364 695909228 876917618 151739135 791154439 648916154 23762021 857222884 443411018 934000073 492965881 880780213 887466998 246831380 561343291 249229759 989713549 838914489 939023865 732146030 911488014 167649230 354104030 288762075 714638790 187743944 606118554 143998589 696474289 998812003 10565290 92675401 336142037 538394556 800653608 374835661 173417828 984084314 975357613 748366126 612102189 703841467 468512267 45588922 861086251 567725337 557538898 213437143 109392066 105746643 175909276 621621978 69868237 184769771 401745215 68081320 418402589 175670715 968826706 320453095 171360212 3082129 50952215 433399283 165831557 467067931 52036351 97590906 351973338 665188917 100239392 786468954 462021615 970527712 258473350 247646954 900261750 215492989 456053336 38549950 423372502 230403080 967926191 87845300 145972898 150887537 313652265 716038349 253272531 194057921 164449206 399334127 100422201 627582345 662454292 666906239 46646008 281051300 101932204 979371746 608544943 381276467 448222230 577561507 293180864 195239840 181721683 469249238 138639740 597314385 755047318 975226923 416883830 246563553 333247516 623529377 781739045 286048766 583885551 240810207 861315335 239868061 968725367 72157331 614269243 77296024 331828896 214448644 273580453 881974536 66151783 897434852 764609028 121324302 19304381 425479529 605362713 747696406 363881972 657498519 569269793 651857002 891987266 611698150 365744827 806293849 265714586 246501424 380858854 440800052 69016104 641336864 106438040 45440061 641183618 349562805 72416042 719030959 314735649 845844770 882730090 104765519 923978113 454821090 53179131 516029855 745243790 414429798 602133579 672342260 17861843 671392538 150574445 365356252 518628400 899058076 772587104 191580630 27033145 481315470 847180795 102702202 763538000 80961283 776214118 47452430 613129928 818228085 209754100 582361103 46793271 372999707 332048373 620390799 377936244 531354968 123398520 398584933 79917566 704717729 52165575 579848898 192805092 473700166 545506264 358525803 733743721 250443891 311569025 238382444 885436908 335733487 715552078 836473757 974995038 387153279 97519926 913960503 769263604 315634383 233429610 285621603 56602853 771932505 219036442 262460738 65780863 990440973 802692456 742561376 442608902 746477318 923434162 325031140 950698792 108584137 191248935 772661314 915483633 660681725 292126628 174165761 617257850 453157484 174434668 706464611 340427025 745847119 79221361 553589303 987426734 969095370 803425064 919104788 669686647 592672990 983844614 303848859 614103198 320188795 370158097 393423390 725969305 138999795 700945868 54149674 615181823 581749632 569377433 800902050 367591460 956673586 871280209 718642267 536660124 98801843 50402356 822386645 671605783 665413831 543867787 379923277 935593804 558867444 557362789 44667984 387207928 784583944 282057316 952952859 845469094 653134675 141629217 739359398 621880384 211000174 299392865 55285043 953017844 289747324 854611800 21826562 148682856 631927015 539055548 752874147 922522892 323048112 707178791 361838379 23298293 505757828 19835125 654267454 149542738 867599979 23626202 912072743 938091192 538946903 816009303 822507479 969118656 42532178 565065428 365367697 211528152 730048224 254765929 709074182 422499849 191171937 160564935 746413074 987557966 48301575 649382447 869692050 780041662 790081101 101507256 601818174 564639657 325119293 817662604 839785973 439350714 708021639 835334736 725539468 456241162 596151723 331043290 213265473 626240339 582152033 971434221 154014536 114248237 392933800 450139965 704668171 664929852 438819747 67256779 975521752 100530569 92995255 605165956 541788284 832519840 82669803 848165884 788274705 903589566 511695321 796873425 883357041 786601123 963310839 706769149 742316104 724171598 93522597 393930654 36802013 546497503 913190411 287260566 117733193 193889687 959133469 814442518 809313715 352014363 532476511 840039454 747840429 753299520 671524204 859844976 436329162 925026447 684525354 814119717 303849588 552723919 755572003 966083734 442376830 806664225 360956448 612801556 297664319 986537567 260854131 796926718 573379637 280300167 439037078 730932790 194919734 525129209 327547703 549354739 190130651 233581933 619275785 641268724 242451367 387300340 378890510 191713374 619854429 651860949 76684833 679872142 12921634 164350574 742303041 252243146 151447937 906255260 270154105 236274581 923039120 17546205 291734387 440183607 790716177 960666633 716260895 150844430 192316876 370285122 855549353 579521069 800572836 280925866 364399141 397857230 700264744 556703537 570986790 550109132 840960307 326578613 382298129 380979172 596586116 337784314 662681665 632995834 880944730 33921915 130503388 337645202 154939500 360662859 120171431 254896385 84545538 191573239 123411655 846927069 937754178 373771141 146863855 198466852 216105205 555602426 331543064 544851158 458449806 333535612 38704480 946882101 187840839 620937576 95822911 197434938 700029597 815868197 498773606 620777387 247494397 716281704 300441332 929014625 955155621 251131088 419626040 218686052 679615666 276898255 839805740 859353162 737762396 218015993 577685814 47081235 4272134 661375381 162005736 40580487 793738823 198413159 267408889 762836439 220285420 671189606 697872953 365331687 188187362 142465606 31631888 602311417 581768612 296481464 774360819 424820767 822223003 89480229 691605349 374547652 65746530 39390901 73200233 88337850 7376682 405201241 446786202 246185073 279263739 58125890 693761377 471180214 448770271 615736669 334194391 920312207 507663918 992754378 232922656 686484988 419761235 602192387 382084425 799220262 867354980 34545752 886063950 790889969 241821662 20683081 847202280 730583868 566159428 383023387 630339624 534425132 6534245 974481020 232299553 522222511 79261427 398448201 174762853 111037215 291018232 652825042 668082251 875034691 302074221 621222906 188961534 579025363 144688819 776145767 816283399 919857933 248943537 620739540 311601538 84220142 795975649 154145269 264197535 895911860 376725790 995198535 38157763 666230027 347526990 968240473 585238152 469404807 352510675 457277815 361862924 637237667 453220044 669971725 643389262 970752669 664470710 137899307 275552094 776191324 361670269 649011530 342473515 320524259 30647498 723246666 510478745 73585028 871979884 827901968 102996310 325711254 65453316 975000996 154636928 316841762 950721346 10912605 762161817 247988930 526497382 924040595 119604332 997028339 356410106 770673496 742592389 233995987 963806508 537150101 935378210 85259764 954474465 206602421 892915476 931659337 125727158 995118726 51954852 636702068 311658746 235655206 731183974 412598615 430430336 934547314 545775772 706358364 264700890 419906752 421215823 626482287 836273029 994646640 877731523 349146207 143992756 950327802 816678850 981978827 521171664 968566759 179646280 368579686 948079395 20764554 318843406 472278181 588403429 878695730 929821898 172225533 816212500 949645832 129742658 29315132 820487359 988685202 260904498