186974
245138011 221748157 884261767 96041244 785640689 444610329 760369066 205766950 385734571 317955873 796400188 228138626 757689464 349595512 486428046 97858660 571758780 463109141 748088920 208126504 694125076 484011806 841669846 756331347 996642902 718534058 891943401 843512960 959288325 162290828 831879932 542500118 941295362 487348008 514557401 480455324 747721834 508874670 983207644 654248047 974661673 637313208 724277081 300823199 743411407 722118866 826571400 314061181 941808134 314662055 699227178 581667696 664465004 587064505 930844459 129441493 198864858 185943542 473686957 317007280 793688258 237844419 807042115 27387546 624134916 119507951 697445926 164378252 993865634 363942471 913238991 749269024 800553158 4389824 932894438 778059467 925957771 532190149 688366930 627135062 932710968 594433955 681752397 86971156 967154327 930607383 999774407 4973946 202945877 177662962 609120738 378966873 756391002 440116876 873121776 864171100 887884574 465877073 694389467 610387966 764521376 245533067 870585495 363311009 553684802 211054267 611583501 234286983 496890220 410841212 492199083 136149687 741397074 723536300 999556368 216175523 616798143 215027773 729329833 137972573 182394266 118716301 250197703 140632005 527277199 478096580 551929560 125956288 145369740 46853563 309963815 178056517 361413931 123228980 472765039 225302634 300985675 177531498 773231880 129135374 636229705 72065684 219734455 60632923 740716731 75212427 421338781 57747817 428333961 11641388 422973296 400409961 955749781 622844172 879503049 18894903 569074754 416395173 895787574 522545905 922719878 237153291 289558464 285178466 818837120 356386294 503645031 40807701 685043635 341807099 521527070 318727251 971448610 325983514 368147182 9972824 429980227 330224521 649579215 640803958 780924769 399726560 806135218 258318953 781356968 12541840 536916970 333896162 358778302 55784292 231608199 3401546 465844955 355272577 671522276 416286597 556426756 47834152 832174536 394712800 548476325 534211477 848003437 448275854 529864857 76882090 553508193 352004771 483483529 185955536 425819833 67786524 898818121 803739418 978600070 264740446 962053300 748483667 753805033 471144354 652519665 510160650 931219493 196262016 314917857 238464496 530801130 192128084 292540161 171078871 515838532 497454503 820647443 734511938 941026450 771524159 961329898 852632809 856855571 151217311 882062254 313492014 928228489 286505585 759774669 399338227 795595497 348154519 650926149 539352258 655443166 537135537 879017880 775477958 820394124 36211117 379553882 7703695 837384170 722745386 761917427 74313792 899309345 480846223 525964413 261164486 719346287 27692934 310147160 22836048 490752649 107254866 861326306 608025265 779404816 233705497 345567879 142324202 303876521 2489467 991796604 291556778 880166735 474963186 900586011 17918927 456551873 185815325 268132727 174395769 196903895 58301904 142527644 85528549 639711359 326556660 921211348 602118166 721396721 686750143 800284171 272523025 914778754 910777592 971368281 549322734 737993445 516513297 712884841 127005551 889452190 729665030 965065021 199673247 952393877 724065374 958679008 139565934 254764179 100459558 307976299 121170480 997367587 810691489 902694906 779905112 982781729 836631460 978228305 388701443 998726287 950866752 959787732 722541449 818012944 338067973 610398585 162079386 283597976 192040886 644607034 204351292 604083431 384136958 426583726 231028842 965643593 296921280 753079328 625133969 627212892 161444560 197152387 194224153 483289921 290332294 771476438 673096680 993589546 858077495 902787509 188743173 502056859 312811126 378506985 147493730 367042518 251014521 682767072 522060122 667500909 218580381 518764886 294716050 450909037 162247531 736289866 636854828 747835032 50613799 465160259 309728538 802248038 729684690 781430847 722110846 923325588 447669242 816704676 494542120 570217393 492190892 834547920 818683725 839790708 453844149 513277058 289414620 813768741 714610707 840095665 752119348 896058116 714789823 850343754 107526234 793856566 734607239 831570696 373786742 817873047 582560041 793279934 30824685 773731634 149046745 293535336 77545724 687968107 562292536 614667875 367454863 832798390 126240596 776910419 165552261 532243282 234666464 733142218 653146796 720003130 713092806 878928710 275841323 746447571 152750899 613231865 606034681 934887580 579342895 910493921 467694201 816540650 516638530 581787573 446849276 985560379 712030889 874766199 271463679 734975348 573045273 854432932 712963657 717908873 575823 928542987 222578944 433794781 115386542 387159485 196813309 537468057 422411558 580017833 399928629 695918871 326115899 435541247 18674433 356708397 140993559 466162620 122672569 508825320 265327863 982486280 226165624 395751860 2888877 313711563 64994109 700717059 388292016 913169518 125353611 842717137 673952190 771366690 702493755 911542471 502431667 985234392 66590300 834284554 25045466 787986811 452338834 678903725 231580677 972442620 565707534 800867489 686461444 784343232 247527139 647327105 556497033 980543305 146744593 285906362 76482382 217142022 32027239 784933069 664426621 879772924 266221324 608556592 34011846 641007329 136542522 330662058 87351616 310217611 243972876 453968456 11273432 781005135 303753799 593677927 264224764 643665544 251333275 513063023 402849308 979087488 413420363 649148413 311924781 846784023 450540533 722714441 57549490 754781965 585538326 812917248 343193149 921395081 405359478 961385960 867833804 945336610 43111705 940776580 511339001 821110561 34305927 412661420 56158696 473322829 13784758 215028488 35168680 490322299 443310796 886420287 631014006 960461799 666318986 926299729 690201750 805782161 199120921 667423667 78979307 509283460 371712158 414460019 10530359 56363654 24910691 365330645 309330770 629832925 252441246 440601363 368545651 385095296 85497332 813358950 771839828 794828239 215253905 779924594 79041727 674854174 27783416 394831183 44413687 855847355 44894474 734152232 156793534 185654086 178356181 773432738 334256996 648037410 612115956 713265336 170513553 666409673 23211777 370010933 155410559 693712060 665709248 726026811 42156240 228216370 47377453 620473049 81350880 203986219 43084829 910560766 15952055 895499237 12301795 12884592 5124060 524793464 122386237 788989797 170773891 845873192 326212183 736986281 133305729 551319434 91929610 330860349 62011945 830007409 564912532 648035810 368137077 568384508 62444223 420772034 104546394 121982646 20935613 372122166 363474095 690979605 504811190 764078751 188176553 775554335 500808377 856825708 484568627 670636393 53173277 572226281 217118054 576920208 332932877 499372987 30985486 378324610 236429209 793777262 701408822 873728307 722660651 738997303 680752186 971762511 794481763 957641888 209587712 398695972 313711355 416529441 227201957 636547467 328738804 758690696 393512397 484186767 417129682 990348432 411547531 421666521 242163790 592253745 186740073 925897599 290908496 880202580 555075156 617722452 378017791 678841669 138685514 256261761 225735160 536590909 304791181 556732078 69168922 246010688 53230451 76143946 1538838 846153142 805358650 923655681 169327761 287659209 81065694 398957457 262692336 728922132 183128494 998134114 134531379 502600790 251490997 743998565 505286604 510900054 226176102 284315946 121328239 359205090 146685571 824421459 676350156 918051393 848547964 943704122 887408339 950947502 406150159 816961787 401155538 674223151 28443889 188275005 34033958 84251643 50249053 338317775 99852813 132929304 96431994 559556328 82778893 865143147 615087391 754139806 608738548 998318782 304612809 932155663 169831132 732119044 632988449 864456166 86159799 499744232 480784063 771808637 499816216 504150563 479250601 841106354 450925904 865304005 808566122 986047847 403336613 773795282 273591031 650060293 585024183 629781769 517311881 865376871 621927747 849961864 67423350 382956231 49095498 974697872 734958478 774509234 541256725 573358645 537437064 891425461 817957604 914332188 163851038 561736674 240967243 536615015 433097240 485499657 260374660 646557200 146049516 731337628 526251911 625335747 1250392 601742125 412178535 690615959 243920389 461231423 334733146 952653717 704644695 995919081 473903372 818811392 599164194 738371320 264009063 930708266 850057892 851362336 78928439 825382623 783608202 860885011 704778044 761641939 710239332 781499638 160719052 228210245 218193585 791115447 536062380 832039217 190401965 242815825 100542420 923909886 560689191 595565060 422923604 734453116 67711821 347304645 35480465 907678961 651685381 894038437 649662980 727218899 329506000 502579396 120735693 473208290 84336199 287585829 275834713 744169176 591557674 648534866 434466830 597342842 362575050 595085513 566917384 985383428 241823656 525945851 431944628 548437602 216184884 773304057 411708853 876075939 157086399 890092726 255580245 755071888 654028768 883384442 853049007 998355387 127775484 675363727 636337050 708371329 705460829 873678125 834120281 959510687 427959434 808014701 783340292 826867371 805761189 986525703 643891612 775874703 278476639 661960855 272218242 481060095 340781850 886160160 63859846 429214811 113403222 602514309 78750147 124158616 109372665 608150512 397861687 963563839 229665839 391082851 176322774 712204642 511907944 674664838 157209249 975273533 311869997 652858161 625643120 671245681 513292692 756464980 225899281 343086327 22570658 565743453 63976882 960664290 774533888 856107563 637545620 944740900 92623161 798141385 302440505 919316072 712770017 904456070 501381594 588704389 474132842 592676612 346459664 553337583 390551132 450930539 47739102 390743422 181827127 241344005 40914357 360379405 352188507 524247873 290568316 483138313 151357487 354109994 142530253 784541663 465844388 740575840 361186843 915066440 103707267 206093070 203865163 612256603 435297128 878969415 454505935 601389039 499699493 952748101 37663389 515838575 328557676 451614612 239886511 976964811 820265347 993637635 174982600 571989216 347801767 837446383 671635004 826262915 156524364 677824090 130387674 999603765 107944297 382987352 162658062 959560469 737573471 775068337 62840598 812047117 206702103 595900418 476821098 583442238 356880234 642491629 421118632 601469426 573077168 637169174 272961958 714426553 422870879 811739607 343680006 543421023 75824143 861619152 517628935 921815139 446398600 764836733 399583235 867971494 455193135 684095339 486164244 683243143 330328672 858988617 764386741 846469271 514383933 603256580 492009336 896843193 197197542 325314861 318771524 849096834 390764182 973135898 808135481 996942528 701500218 974062342 360520187 946096103 35920857 803656596 433835081 449688166 94766613 544707766 88885998 881145243 477074893 579270039 555271483 781217352 243153516 525347608 234393335 351768762 200021675 947207253 831158684 978968652 636458861 865764813 519299731 811749675 803408548 863270186 460524092 898582354 876368211 988204478 199134706 575086188 165451856 516390269 87035788 729781883 297301922 675831952 50693334 812719788 432307429 583233404 287259662 968487646 532398114 805399077 725243996 905726342 184559596 749392358 324396624 611971147 474136609 782189909 624216119 839502483 288038073 643364982 320776912 713874247 276579306 458803172 336314442 570461710 243559826 797540296 350520989 560497095 369026233 576548759 235515031 797787405 440533391 830760402 711621151 782092506 579705378 972713320 359422303 815550473 258614726 694840333 443736017 591931746 295545054 968812631 650356542 792392474 699918511 740481087 712476694 746276912 306490409 922387783 92391787 524963575 342151300 743501481 632058730 890928799 833381592 983300891 804661573 891103071 726959507 808151501 287123168 808365939 318337218 875475350 133298008 341940849 25862800 95422099 47666445 266630429 196343336 925273515 809413297 876591688 837179568 866685149 123717663 665495651 618235055 849224429 829955436 988108461 841767859 845723373 307558016 614744843 257868491 311525829 24014467 598672245 441368653 479994372 421299149 843205123 643667479 899847678 411905656 918444768 895351498 926601824 719146355 732423670 160539576 487887298 348985490 546207964 521595626 529399668 307317881 565062348 115853461 223619883 94342898 340710890 97259104 832436619 181339403 826790010 1013515 820096720 620651684 804888980 293753613 312050082 190610408 642096105 282508108 917884760 820326575 986579844 385393793 682579573 470397766 849351904 311994134 838108170 294497847 644207927 576534638 650805626 345832684 392460242 162802543 242000958 235331034 792097596 486744224 657724298 259674089 857121985 115873850 254343958 213208767 617020642 210935524 556811288 278738626 745914950 582214271 984239411 68889830 192296231 44658389 260354214 153177465 497301272 61753181 354240744 329831493 722461589 57656384 304011337 117338708 566178357 321243530 799391514 280102697 700681941 326287585 456107295 249342281 944082863 224812672 813813980 433401987 687135496 399880753 954398694 428276620 787699060 602303616 793735589 538435756 743669091 134990624 940105470 268026646 286892903 195337021 896564919 385478309 773422670 420326535 561576176 76401755 940839659 153035172 651392331 48062880 151025498 20509350 77098907 44994822 813904681 11663274 866586649 604707471 838946033 619807210 864787423 322384933 596468067 72152284 661300029 342754577 643122976 421067064 643491795 543862426 632555986 29687459 799636645 699059156 983501690 834058586 928707318 500767541 624365820 178346288 618796390 85933608 736111172 610554430 987141513 539191027 612449131 544597849 906784988 709800620 808629811 201336101 586747075 133316296 792871012 37632027 397390211 157828299 756138462 579771269 925840533 369827103 385531437 287063369 843538693 73608388 569494549 404650837 768684782 640244586 799751053 192655781 862733172 405747381 692141081 519058276 679793367 574525290 897070582 579202811 757804519 50815430 390731645 354564050 671587253 335326116 706282502 109256118 875476485 309134305 530489691 290312970 857536266 359359342 375227214 72217708 119258092 62384996 995070975 804216759 962628441 439199881 818525027 352603484 627670458 544832649 710828606 1170341 672429802 436776697 702243752 91691773 893806510 333466085 831969543 826869855 907183247 300457562 494574125 264503892 661791422 492493063 564522817 118105000 502830394 136158932 562860046 49297402 251014064 3132412 45851553 44073531 324900958 198867476 919826875 294517357 762153023 365053254 569098789 83737747 861868987 712823778 794586653 189893251 409204206 7207815 297565189 24011213 909119902 612207131 897513602 815294929 823981936 63821254 879943113 50525493 845063172 602638464 918590250 173361539 542931119 67184602 227142934 48064258 178113218 137909308 708065047 591464909 898798385 179144480 201090499 77062605 721899874 119081405 238783487 88239644 812430165 292001142 744582528 296630435 675361338 653681 119501757 54738736 427069921 203944264 526062795 291051837 460350496 156181538 159415212 141330002 949129803 801124568 831557212 399400633 736942771 253447567 884887500 90294661 751586136 551957596 772899517 142542012 362682750 249460208 411201473 302335721 778247856 44025447 396608208 95236516 753245705 591024638 975257620 599487561 933293473 751432245 828461168 80996536 182654895 85525340 271375777 29420509 803348367 111234518 995889531 541527287 597233356 166232831 199759644 24608707 243552951 106180340 859188640 286135637 832250604 396354615 895570098 845915426 891153846 517720774 749753833 422633521 482809503 455802858 545202483 433304452 672616002 563930733 724446719 26983664 625130366 426067695 892174564 826468713 953799225 831968672 914123091 3518247 429515612 17624751 756083029 293233686 796058037 535844412 643940922 22795163 294012072 200518183 545621223 466079183 502168334 221962269 864599030 864598722 919056311 489532860 920209185 105288203 312254020 177736552 778721590 163575907 780925729 771537694 996509376 586036287 593442846 442799249 984433801 838524597 946677827 548538910 871272749 393475358 706243854 690303105 700269806 227988282 578393431 503659355 729406412 246665313 763728407 757002426 973760476 971714024 977366510 42434418 633540845 33212408 556912556 108946404 582243046 442484643 986434819 366291345 410758759 297550610 745859129 370311028 439383162 72048107 588627978 401152013 514200520 25747752 688691543 192653214 523532447 312088942 452970934 218774131 631259774 95614581 865340608 651790027 712329725 412930642 821160157 34773848 745653738 249706143 697446622 435799326 783897650 111702680 887441867 500763409 752788924 100989441 753836875 132083480 809769929 126170791 151785470 119626855 925956126 662562557 671121568 261209575 841282557 583556044 858668671 251106386 344061516 343318997 832168108 753592494 904171604 837115891 860681471 19645907 842948251 83955711 491248646 202530967 991873356 107602258 364878358 46948189 474563684 411719889 999787730 445661209 504769452 63419090 163878589 125614613 860556161 267784061 319028514 295457492 930821791 27850984 653341285 476588717 835300501 81512856 435390958 295497276 434335920 401861323 627022971 173719186 347743898 19946601 313161576 44491401 770600899 271587902 587038256 216393612 403460097 387055925 458929866 378211027 967450211 932275040 933627110 712303178 738904091 705000867 725662160 332845154 895825347 481660789 921713081 700191666 972866473 451186947 895794335 506567896 948512862 393165545 534639214 28993195 183092792 149921986 545065421 498214919 961161493 605463349 964245585 744968566 803226864 684767880 997986557 123938605 659679354 579875270 946306278 193500484 654955115 322818802 642890252 484156555 833048797 425230727 546419557 357386896 835033482 639487457 777176343 359410763 948767801 54576926 226176359 85776502 910562798 609407093 926148240 213337272 383047294 223176647 943840162 81487282 469670716 175545543 536436752 518203041 927089455 179722161 616737487 593978605 611376590 27659501 347260734 9956604 428045495 303789815 870317380 338583795 827081435 120231030 473105713 131824238 995723376 353606711 768835040 726656887 748887596 200609459 910422519 523742128 678109683 530993092 727117288 31375622 553248325 513216303 826674010 375502350 539716301 285403960 468033544 64853593 261495324 175962855 809836737 536444811 935612392 238683582 586291059 160950194 654785541 277490545 537773760 38673676 415640313 133144558 675106956 192007896 862237507 124355247 680159798 571117484 946539108 420526627 737036417 707165588 937336937 242965722 303567895 283939076 408330640 281166139 897042988 136749577 381666887 47510925 373326200 130612621 283543767 797172 106049124 35648937 482086375 362525637 568122682 137439050 272639553 1612464 439149730 436578009 635278696 498332982 949254402 245749237 502332543 148714742 900508679 713464988 946591205 727092176 947664996 649759134 655856484 460206243 542270877 30988681 982483297 653117398 653395402 241577174 762319888 260235649 543579262 78430795 466924579 60014583 426654316 259181501 984627643 599000461 996049333 646527103 948617638 449845567 821994961 787297224 803250661 75935075 389436409 100448125 782689702 345406690 711399507 460069912 879254650 20247773 841281658 431925570 441960662 413709441 661542956 243933799 683723622 279135654 923294519 224637711 775711904 28476281 493885971 65832105 748945721 184829596 440295446 293351944 897908479 328520006 990052364 609473254 893720327 531394035 577175318 270742316 356811702 249334318 987264490 376648625 655784622 63573449 103469316 19927638 223221232 152149937 774828711 407774071 759715399 67371593 711326669 30855388 535562436 264309994 594776419 412968474 879903766 198960678 597009580 161150220 787765211 538171263 972517482 381521283 735632834 629984984 861668382 303767860 989146335 215661785 858864231 586685717 709430811 118230145 159071989 13664031 182593377 92345409 111586168 98138361 580971873 77288837 419877480 164131772 633925352 342680292 738026869 139045264 212581621 174205000 834627214 430516633 503552921 170721145 774823781 498356817 822800272 279003766 808454564 325670226 833711347 191463638 930525680 276145581 634066553 535146558 715742424 118177214 909128807 415911957 461942220 421477471 966770319 104171963 265997645 147267911 152221591 88575724 339797149 155601506 877980020 287787881 297917245 181166273 370564759 241570643 394349849 71896072 922157339 732531892 745748531 304313134 703350584 95520882 916156599 278562856 676445185 431703039 902982007 886798753 920301910 593211452 692276109 302963409 700249845 599397239 717346092 406994531 939807040 584210495 756106163 272288884 548987373 211243692 362660171 203011862 961666615 871391882 971457426 711580722 909359426 833482045 977487907 882939373 941220002 518188256 716299698 440943798 583665762 428498981 872180048 331631305 630782041 505365251 604452645 400258064 575662194 161997890 233114389 194739397 843812864 677893287 859610479 147057362 947523756 53487659 59323396 25949550 862471976 72363525 398483855 289328970 559198156 372347104 860717449 438365147 765671566 547921042 985009597 122829513 483209146 194349221 495003327 310730835 346893826 344748088 364936122 217589788 458359383 154461687 384658185 211130365 504386255 272230318 650762880 261650381 693460908 163207615 241479863 196049020 320290564 196476456 741573589 698566306 823315100 99804467 585065981 463564105 493492893 478515917 776779617 746553250 915839077 217278936 250894192 41800467 346999855 251419352 352053963 102369675 950754338 936147687 941045457 37748901 865191567 448762199 879667830 53965240 689275372 219617863 287798757 198424804 860266871 534132539 936774686 530862774 941137014 231493868 798566471 452507523 687312731 96262278 572866226 338450504 933206308 15469460 677003520 61046445 321090315 283796353 605681264 433209317 717465933 130698143 984518621 478505621 708481400 487260959 510542395 77584321 294921142 79097627 106444798 17279968 380346168 79852726 538858691 109931636 433493655 383830410 402056579 101592127 254506142 117684494 504965964 344326180 669839893 577754903 733326479 122872849 963861261 270902173 670362629 160130989 647505769 594786325 982119399 600835080 664299300 262400228 691385982 490562712 974778362 830608395 919680888 580817281 696178284 426931886 910121843 792121421 863942323 411505763 877468710 66902579 709401656 681954216 771282345 486652777 491941747 212296307 913487431 441544525 886358659 747317352 848538650 152552241 275250488 174710403 783450728 618425108 952402014 325042663 554995070 427327026 873065768 298265079 728944439 56399764 325302117 172993308 374114364 123470078 664778913 141946919 208742304 122799507 926785640 899721847 947062888 40683883 233355135 194965675 273150634 253111426 385069649 2687513 218226407 70601651 841090100 662825611 826140804 487362148 924816340 664836249 760685649 55437126 555486317 26578711 501839604 228211649 318794146 200497159 808719599 340673583 503870366 264653196 383225122 258435944 805546335 2933225 771904606 472981688 650713269 382893611 577350473 144504572 496490769 342095889 719566483 104164603 435116772 316252042 845884524 551740183 939670193 312683870 555292877 328373643 741847322 63849528 975986525 675577879 699028642 509747174 913746238 196562218 912491589 72109181 642895342 419394993 458091153 357696909 983417057 568136020 841024594 193143736 454668799 347764426 392591242 210516926 589292630 80161901 521679070 403380796 644541764 432637306 891142574 733005714 837270369 532042873 918705033 349079981 887573139 350023615 381654643 137435158 628060642 27458063 248497424 241955650 442581752 262333674 492959416 170408691 821356946 367841137 543636480 68364420 755714694 189160735 944404248 669944907 687499240 684624655 968534726 472555013 716755322 301274579 635555411 193147799 682483788 366045761 979525200 516682092 704247020 630165172 989675155 311910770 916401531 613914913 720504364 478290352 602002899 248318547 655560959 57752909 686721162 436324969 880870860 114199581 612314550 482892521 984479835 618172489 696505867 364862145 515561023 102894000 174086057 157568189 222139988 92442254 212713664 100913569 233639861 114040607 879023405 834818734 924229600 154958973 974093090 862650185 999587346 971091137 989158581 28699762 990684402 365970635 684005033 406920345 765000378 565453281 646213915 536423997 985619087 271878454 711055828 530657813 866603023 70244637 689089583 102428863 991528940 475298954 774014601 408959590 735654574 323686645 652639555 5484598 820991298 314613602 722973960 662326793 751416059 461528234 518058288 288761289 572952412 203562221 473116548 297543541 387937786 217659749 563411161 404210941 729875301 503499760 642917498 292331266 461955277 268215855 813338024 743871419 998131075 461608167 976321885 138935915 204713312 128136152 763599246 417175796 499060151 77855457 813855820 57609456 222526949 7718048 394700214 167555707 426305501 403501823 621004746 582271953 706584174 281127827 450779263 152183131 725095539 665314745 829158841 8176028 673050455 521988082 954876457 471590330 746683439 418884261 679832592 91108701 743108720 548049697 746959515 544638997 805390769 440757431 924827108 530658506 609418226 134589064 201620676 166846289 283741892 83375340 380871881 37263864 767310277 761857602 927768277 917557693 996970657 677743436 943722123 432353260 799370069 239947730 597963560 368169008 392256829 39218370 231251818 54088590 575057692 260376895 331738217 239863371 440590705 138333540 554989161 474739777 574607314 130370219 192454920 185436905 508778552 109772865 532835866 474394 444949127 174597570 945613072 665855268 785298448 507308165 540528321 493469594 613433721 191272639 693894294 36598142 414100926 214603571 462317776 38840892 199900130 104986219 586610061 304456345 613037967 170270151 397773625 346433418 610873913 452937157 948541371 875080878 905737001 214261566 473659720 386327994 623612979 559572318 849817476 731101665 852215279 783323362 829241731 674275235 793249939 444399328 818039379 478180063 947290828 827021754 934399873 168143828 507624581 333652598 648116648 224679667 860093756 814965553 964102515 713060737 747688546 663813360 708292023 584995220 790816416 660034068 665001580 484686488 774636020 759162262 764699343 576920527 766746498 375885804 412132542 126269046 735726490 80494054 816601599 466941522 685236403 122312616 888616281 186215532 454648204 388723269 824955530 274226029 419503257 142929763 590949090 568352770 620425303 396375768 628783219 486364662 770490534 579054615 682276450 668766863 977993240 756471163 953539180 61280646 454769970 8818754 708151864 165117086 710516120 66216949 991661279 500629509 651866768 27623897 942670398 392970155 817671530 408465745 655181203 609477607 759726329 159600287 613566927 85106940 305904167 113738957 798162714 760189896 870753908 216626195 406295594 179854229 805349539 502653879 790092481 417908322 802620195 715745472 853346463 483926648 723887912 30968144 141800210 140856237 248151757 129729979 995459373 138980181 144830998 119006389 264154361 143847779 228878980 111100507 756558720 405722074 752287609 125109090 806382548 624350298 662891711 27627624 136143416 84843311 980189792 200174613 275567904 88379303 514182910 397149205 602258076 386403860 664847337 533921497 809805135 751491480 977704693 69700601 339246018 155480941 403858490 252799015 309651804 137922597 324469293 247160030 405048925 131123905 957150827 495501550 754928106 110242782 722772077 601196315 911297040 296523241 830606682 486127191 639200147 415342332 623574227 556312465 679882683 229740143 404639668 78121355 373177428 290158881 580053964 168779849 521988525 220194397 518555691 142921743 867582760 693312398 876629780 728353538 792641171 110035829 649847589 164038966 837773333 492223050 569853707 449241600 629471848 354692773 617488808 607880187 671188008 332410025 383219945 64207560 835129722 538990974 703799221 371382436 592845209 342794300 817450030 378526519 819009358 519025512 990114679 986610124 986689949 515779567 823452822 216483193 631962211 44982332 64288380 38419984 343447010 99903706 562067206 343003464 792293427 399476732 738896530 605533440 770801643 609758165 907451199 114759668 787297709 369777124 821584083 498501810 976009274 656000065 719293150 209544760 996554436 227753521 382844176 256359760 523622457 519030570 685831227 56437220 126721879 5866572 561993197 123290645 575486551 426266731 523055658 106221864 545303858 16111041 32073921 27382508 330894117 68363831 894430560 524567509 661255009 461041257 715454198 215874804 498549401 418086552 967082954 817250038 875069072 598506256 721087806 26995659 39607650 23283820 822494855 87935981 143929137 108659092 461314990 229695771 446871212 446164293 951249737 511864002 982711568 54690472 139333555 127039095 662594987 211000451 267342801 59379242 694148807 170541190 879115690 568219373 850832867 424967924 518965992 185572448 599456167 545781960 844275925 530176821 762901738 474811168 973774685 548398930 852142735 99577935 878164342 464811697 522789608 117225399 385241211 252365878 630538518 31929545 615127079 96232913 426312846 183208250 882267887 293699695 787090221 492633466 980033894 819764314 932647626 855706159 861660367 631612635 740886130 355131463 567289080 244405922 643490528 427898538 959096051 318722192 799880366 517782734 743164125 481427937 605996487 267219911 372185448 224276897 257261309 113773781 901554557 485610751 488702039 381346348 842457307 30047060 827133144 249479565 572018840 106485371 173005783 167838283 249453863 2427210 118705264 53737390 67369660 43246925 221245861 216170441 479404556 402211601 452010316 418772491 952563854 300047852 787577380 429386778 727023529 187258453 984551101 941222300 981194270 527326128 743551225 48266108 636813993 161609439 866098324 519708937 886901292 490987136 675284829 111903889 121072096 74596124 502916767 108472352 375790103 49253852 505464523 327298105 458928949 40581135 940360822 660018734 794996986 714538349 799616705 421683809 878062435 22773851 279499051 252740338 513623400 359849955 966498924 220258311 871244143 810430883 881640527 522156897 770447278 192265966 776585742 692255396 788840877 661166151 721597837 497744940 778635517 293496119 609799810 40394097 547803486 188851645 555496964 249176155 253492148 124619139 954472268 27992525 252026644 190509040 699420512 193347803 855710582 298168005 306111556 20407942 645538284 283144754 327173537 72605255 310956993 23980730 625271039 446241221 622028351 32793784 32997343 26832358 759062393 708574125 743220468 487558519 837189986 5693772 56954392 30783986 660133627 484042038 913320524 363310222 984409488 83836341 808513349 484553470 660599221 361557031 490551464 316762025 722155122 367613032 723847962 172948186 228704552 198641290 522605813 377722566 773730985 444173395 607833368 53914223 391047236 71000996 871668505 332314078 505652497 450346625 490415985 298355906 636066480 141981844 440422304 28964420 812308930 653500889 993408289 986110531 994573474 194135194 377339132 151626651 981209322 233982879 936710277 336631110 855488217 66155497 76213385 37759573 466844873 441618817 888853963 372717726 603869095 442154810 984951806 944985808 959242523 62485564 547745941 96976040 160074753 21436087 497748401 330767705 758330034 563001425 776718843 575844360 816112499 661819285 959029087 79274669 452338229 418457748 768640711 321346903 331731259 29109920 244090468 184833881 926229104 518955774 790156495 166083597 405444490 343662330 679506311 68540811 271574304 232326335 557073187 136884722 178189939 65527356 915732258 872981145 964734018 780080515 954708675 65783595 307712089 45201364 304614272 219310630 852502826 146640106 472973159 369156146 835778090 348431020 529088783 152164373 792241148 77070634 267697968 181072000 922854621 160883224 409274835 78071886 768436603 224029668 525421977 472597722 946744221 868276332 905345062 237310011 259345181 73439961 136071677 75417790 354906026 286980338 903731425 761554205 991076144 976303289 992693607 532481978 662204375 432347233 500007477 304177344 758354155 490363016 693638214 361982842 551479200 211244217 313190794 101124558 359747943 288082024 926419222 167951687 963229355 887327923 974538005 170969732 191468319 134961492 935067806 751978947 901428142 554266736 711451682 680255556 918769581 538627842 784219802 57031168 792844583 502758746 847515690 541543852 697722444 454195336 593072270 363798462 861429046 600180164 832867063 552924794 854120663 270235433 824156490 615962630 659282768 49870545 770219145 615569011 809231130 30788165 951637884 462569841 761412657 316275104 499976246 315188594 817359354 473006769 845424637 53572962 852744986 488265476 944932278 924601403 954372330 416258929 640989156 70238094 784066872 511661567 570454497 49401606 944924609 513517079 889134388 391193669 438714974 31227354 896085938 858760177 912351403 250499253 446304697 196918174 942059131 289050673 699793323 1611544 561872529 433889767 960580218 722713033 925165634 125362803 768846759 487161955 899375337 612481437 761032819 348328640 426076392 237007509 758643105 742849626 933094663 443277251 707624758 501485024 798262561 16891149 189887060 4187922 579704655 305837817 625840970 193762707 465431713 352099913 492317419 213881127 640239749 109458989 529599697 144138919 428331702 8238458 440884391 192892527 685438290 72921784 330958090 40290408 908995795 858378387 931089280 218446219 570060061 284399579 888846647 348531720 633674156 43973114 123771435 108005165 790123784 271324000 324691020 85354341 568637236 44431701 402695657 18919800 564057162 411619743 462782332 79951220 633407260 471131670 894863815 800708854 829785343 339967604 391736754 310986606 610424044 583595553 814790564 269509528 584828313 30693195 453328266 128913058 698098898 3062729 952631037 198778800 314898091 73341805 556884190 228586158 568315012 35972043 85655269 32137899 511345494 306903083 834552519 781173409 891857487 19192195 387488468 274840570 966787747 749033721 814724710 167451524 590748644 42312464 805865906 214243812 925188941 256504346 259173841 134682948 758331924 123232307 363118262 143594947 902751913 303481344 496052820 291360060 786704274 311703633 376156916 242121123 429548810 292222149 294494508 13495571 565636441 371777000 759456024 676560367 882374308 448999838 689727834 205191250 376092536 58479660 343732810 72598187 401947912 87520482 662659917 632998068 885601458 680509789 763730870 381576186 475789393 388121272 465878977 134169627 988025159 512224113 893868835 828955022 971814989 662951417 994388989 969599479 997606142 417672638 664640619 358064454 510024967 420393995 896100448 236087983 923992002 163202022 794195045 535556343 691928610 555508652 861689978 844441436 950187029 213134401 923935887 742892493 883290720 550970885 860079294 694674804 738106966 73228468 779990373 447992625 989642879 782194504 846073516 241718293 511309625 358841268 695835060 145487778 837302591 640719563 945754600 435330236 894696260 125499998 849693324 298591611 983639109 31349732 736115552 636886536 954715782 348785688 560867466 547908334 896407015 590438470 955896101 902607118 918124008 457340261 481990856 332358844 995110331 467549171 802635020 172425168 974274453 245722078 412838567 385855102 840989102 580239381 796394988 486974626 571709230 214364557 404677132 89945918 651675869 495199612 620537814 300429399 912071332 368865173 874707278 842082168 996704964 924214950 975691218 402276531 965833030 818631754 895369756 803980012 839667741 36194559 112701504 25491021 79167396 16749319 742250665 467378850 697157657 650569006 851856725 647621267 978546796 791538347 890190826 414867103 684523689 166096365 595991671 175787034 850274572 446792591 998497546 996349505 997644745 746873831 854343123 763105500 949493988 89392967 216050431 194255698 472669898 33324157 418616668 171131224 621099432 362686702 430498832 169261353 503471888 241275552 514160888 42026869 96809479 95423220 133698072 69709841 969847762 833066282 864473035 742158800 869701454 106070472 808168012 687792323 942517806 813910752 847441361 656136328 827634638 198727125 700620206 22801489 614167835 416005462 738595318 306479109 353576491 342418116 952307504 547532888 718334996 374029346 912180464 592968056 820641681 140398295 145086489 8624539 647296206 263332371 559142872 425993721 470915857 346778966 689636379 327113635 406613065 67798891 701254672 373205943 569270571 421731586 632987009 16380714 193043056 81041895 227982245 157698786 489800981 73056130 897409549 310969575 921903587 798289172 842563186 735557346 935314554 786965493 810685390 569419818 817471205 93532065 513157958 41298794 913873028 6089747 884978790 431897716 754416273 268835541 649743121 452176108 457847622 151873368 623725011 396150780 505893329 246074840 452914026 26474117 258835721 243453251 559036947 306271165 934541643 770758985 910263114 420207949 676497755 522019598 874650895 662441336 698317105 422324097 850933371 343437604 855690302 806117901 946108575 128497950 876175887 557463074 667648268 133213968 529823028 278765268 337047015 71626142 73979368 57906164 273033230 20199430 472091091 80148171 379070986 185115442 611047361 420319124 694712696 387815099 533172966 367313563 426108546 129414860 703045363 10327374 52329136 14356968 574070321 295597662 457947134 111471930 660687333 170222336 845587211 537483208 539700545 516413138 805800326 129620598 585427636 555569598 612784301 542136213 591515105 542611901 594819848 74334939 265282280 156446224 306692232 268956982 525590371 384126922 735278787 231660207 974747623 591269943 628210319 338711188 931284939 447673807 626816448 566161860 705653565 334358185 789697235 530372683 956936131 534541981 573148743 205648986 452647094 77878514 735010805 332135632 375361863 96485860 421911418 153710757 677577999 642147817 842979498 647535202 915556122 620620041 953689135 647145054 649133461 396727464 442723400 37931549 87480649 37943293 286905439 185579079 404406409 302044595 812906698 624192879 734460510 497600673 859778242 95158093 933119450 292594641 940320341 25999641 410179404 406688124 818349716 784183416 843567850 97598580 238865550 196703362 548769906 172355598 980166582 563892322 680157054 558881626 843968038 119464578 672147370 145075678 264787605 152110048 705516512 689341332 768990568 304767772 917131423 792445177 810436551 589417045 904416589 834501133 992060996 787031618 901160924 241825426 247943849 132775263 791912855 622461017 924833778 642307298 952958422 948701583 995135669 130997710 485358948 34222571 280900787 242184101 925368185 318115963 674354004 296039488 316420502 305704646 516288104 214440759 863927969 795844034 972112354 728877759 786177856 710059779 763388502 416927817 814597668 541931856 951194769 588819165 633930150 255548139 512297888 454964426 968624376 334150240 562639873 553706163 981481025 863206712 911367542 643787631 952565476 563541982 654426517 510684580 561733950 157824126 754814960 390570914 833996482 766961904 898024763 689260126 948015939 352000097 894143991 10367001 634484004 198143513 238177626 109514300 364639617 190489757 535438836 211632961 243546886 218209565 969131673 558032815 898191587 113518123 838698266 259341381 533571596 261839243 961837419 930290333 956166187 798647421 887091383 129391343 491079642 187251620 218415076 195326668 674664436 640676455 942433274 903936665 999864682 712111629 882620574 348936230 701688959 466642435 620661680 23210847 948367635 253899858 733446696 244870010 421391776 90262359 170591334 72999091 764858331 524481930 760990172 235990627 892288780 632901130 900632013 601306733 618570957 341630764 441714322 437748386 645284835 491217158 830313657 612439599 652622260 489258526 786190142 294335557 603074595 157964646 737884622 663046957 736205377 247429889 770462688 537976545 794103679 146226463 211541647 24612460 241612724 81552006 557049849 470407506 696340614 360197502 484515203 385717491 729005202 67091034 871559765 710001823 786701234 450379814 879502462 476380026 853057600 714217659 967988535 852251772 980461216 22039443 870499417 587985815 771615284 671067087 752026615 677034667 730514505 721921361 909171593 818592326 940088784 317131849 727752036 375979680 674953775 419626982 906784866 167647150 618271267 277682548 467623937 293394115 554502873 9681708 666155590 427316045 433341146 322964213 693792854 362141726 743336990 375489111 851564957 621994204 862045448 4284583 634002450 330043105 662444029 407786299 727551032 499909494 883084642 129770970 556352041 375522674 813153815 434676591 509604356 289671782 308491318 22208552 471583948 259320826 532802949 165105844 899510522 163008087 470274361 292386363 760033639 13697879 189016798 104801953 334425653 135560561 558743812 536913433 672375946 510981434 926956483 56079412 695135572 58819839 480189651 233298271 919896717 876701447 891116648 559913257 809286103 26533767 904018456 608427767 843496048 286263536 987798582 677023619 964314964 304783126 438954153 287379229 851734325 211599392 312827038 105249872 898650626 839587161 840738893 503838298 871433087 393431800 896178837 95540729 523509292 350164957 468537252 194553758 293479386 211976000 619820998 486328269 889206666 678679680 743475345 275613129 636483548 557246471 567121419 193991400 947308460 29037918 406822310 275299403 913797688 756117698 961860034 184336496 505746055 377845678 886093060 385897795 604565120 297372494 361235921 254791700 537378904 33760730 179784306 173443953 192042267 128840388 418992748 173657124 434562235 255957190 629666512 384820587 465445084 105597611 440318699 218088721 483223624 316963712 344521197 19545744 464179113 287962697 414068624 88047469 351154846 331527389 457541002 220917403 830385183 737622046 842182532 764300367 819526193 645418625 718203727 649887508 807690619 330520126 619449441 456577333 854692296 311170211 689317845 109405665 491485921 166447715 970807216 455533678 521874333 467901795 564968651 43734195 450655733 393708455 658290380 635902688 727264736 641692429 832192423 107212744 730901063 104133048 954140468 655076683 729114965 139430494 591450173 161673354 448385109 275436328 694156344 454200238 639140697 256895156 798733330 723356225 957767877 714189868 742450251 255417465 721177553 369137340 465345022 232641950 751968762 717057431 859845743 52717455 659141957 624796095 979812085 160500730 641671778 639867037 798842168 349810323 752858995 153509898 376525301 17247506 271036989 210415207 631949666 266422663 538394240 184798325 294351106 285393480 497178903 43858260 720967102 288764472 685436046 231741827 676447352 594601362 743221066 517697826 624356644 603854662 874435132 327043989 598916420 447932212 651902206 119903919 519366743 235509844 921082743 245131748 792935449 456376313 480043608 258176690 946899995 529586430 787595237 214311894 709304379 259007565 640937900 166008198 638965782 160645290 597008782 567024624 693375837 5670347 401915630 35785392 60048483 37063724 593309146 224505679 226937386 75579087 415074592 26935924 37042747 32697780 925637179 602135750 912110449 282979783 463774282 145478919 228997035 187292833 943942815 90626832 473124333 68318361 824883173 173208790 275449027 49430802 194543650 105336491 928458135 616896395 642992309 20302333 467230697 118073352 755429682 398532736 477268544 280407029 600903616 318613265 717485316 122870593 375303730 172539686 791766558 197193709 668988059 648029891 863633459 271813479 650437764 490158908 802442252 264751730 773273588 538806438 900974062 178048345 562312233 360142447 957329904 43741886 56472979 22415674 319575146 183529760 722008718 347317359 501985153 413053936 735735245 544838281 550067101 91816810 993254998 977980814 982690240 767776210 796587183 275358764 530136063 29784355 973050438 406511011 955733359 925898459 959226183 267185177 756289481 744711574 880104300 780409402 993337462 38090357 142034405 83519352 681395336 83485164 837972978 583030067 667615860 16657730 463155649 374501189 586720492 243154454 329671166 17954635 524053204 382244565 639421940 609895459 673709872 390839734 944414820 127324918 139132789 131276769 421660634 34363516 339824947 285476934 853467635 543003496 744012183 313349884 864008270 14808265 505765617 394977802 741154071 377189662 648827907 478917000 986236692 953411424 969347444 760953734 935474519 892928266 968998702 250380777 765775796 300152748 918505977 291919276 411956669 160322265 317571909 72352658 578715393 212279166 723384105 149794075 584449408 557611484 979670116 289031783 573022300 354507523 748640023 615464232 657887330 492299223 614710209 442319447 564381488 74295360 225235243 5970880 747235895 507127043 698849154 306197490 435714640 13669029 730237665 478027371 526752803 91109416 297847014 150402837 293345215 73695049 187918859 2706581 279592442 259811144 866323360 356374588 693824393 222706965 248691542 81969526 551941337 14333473 62285976 5510243 297036548 296177757 544666532 25126331 156041273 9658774 891818433 559322656 875652383 809043394 996444574 332639672 510292145 310924091 971266659 887335272 905176215 669294726 675256970 573448262 875430469 145697189 536912511 263387206 776412725 440531130 549991087 108460178 615732231 286636429 844861071 188062870 548649687 19272402 459589823 92230384 326175324 164498599 425870127 58074861 805033406 320184760 575613779 87875094 174050076 156946887 247166052 125712393 830476681 23078669 226489567 200802028 591748934 340267464 774310712 54154527 294160772 113273359 330113186 164197495 793056913 308046291 927051479 780192397 952137846 772591186 908999935 35412875 747929074 95067507 580232367 126551478 806992458 418599607 695359083 68987695 882480196 568668230 975522345 831656529 918381900 19867622 408970129 120742685 612783042 450289152 589905805 560745747 627407074 69929549 109951723 30369017 540502995 409434919 465886771 312576236 959106405 371679936 673845035 518752362 956128185 227010346 571953879 22320714 277417588 218559280 341947831 207654203 651546286 342474432 770709629 499537132 993445562 974689836 994845378 953070656 968661230 692889337 764415158 629467453 912118746 480779711 546541322 82814541 447871264 166838852 494050041 51223033 229378784 2278604 100477491 78380442 472467401 457564550 477085114 123488740 339298295 113234283 581918779 150080820 723213476 638189226 989541998 528089784 858954178 694064926 714924643 382084056 723850612 128162790 766566247 177907386 205147504 2717775 15914475 4208311 898691471 393774736 860855423 268264158 387740743 23308865 690399604 460573854 470669839 430270864 919178480 52069753 828598451 481073574 676766474 80201736 682504777 649317081 991626972 173164215 943298070 622774390 757533568 675930764 730824003 535044734 792066437 464782627 964369253 263330381 625566259 122396684 255123256 190719727 805492493 641150706 900041079 615592821 630893599 373702549 787623480 345845044 527032453 22592977 753109915 303017823 390023096 333503382 505997009 108693245 714898007 510131979 845546459 138243621 843170618 571860469 908920196 331132073 625937677 208867308 971896333 486138423 585095562 357777559 701771189 357211399 532966828 440388037 871604082 357160855 729608733 609218473 897758095 174916021 786065697 300273970 964407479 683152795 983025878 745325605 939829787 119458124 975976714 738545034 941888171 405677748 767607547 371750063 560572113 551220893 639628852 364981024 608594742 554855340 853709286 721815061 844068299 347335831 965444276 512416803 547347041 406978725 806505124 75408071 345232159 334955532 472344397 213640956 498222556 480829709 794228251 11289991 843592866 671838621 781807172 312113061 699544278 270064963 557334570 169848503 655740499 116584531 472134166 458648717 541744436 125956656 848889794 705328757 981183477 462150120 700965710 145860778 779673721 321947877 907886766 600396532 898742132 460597448 898516846 45685644 487644570 37240332 786644656 565783273 670738755 303826474 855822586 532121161 998744008 617770168 888197010 433833464 467726374 59321865 368424625 242480493 937297611 609984923 747798608 263220496 311629132 140829146 741742586 229061783 903674037 861128390 909116462 473867465 908301121 186957795 267195309 61810694 182714911 23232580 631856279 535516337 630786238 333744830 829681976 246215554 958014090 38154468 834138079 437948740 911461669 743724313 900858552 152540034 304586219 154533441 226653846 130745190 706176817 149256463 843727228 827508288 861275361 184366342 804031998 604655309 935391109 211501496 950893249 770790766 960126426 67592770 648842501 613755621 651342023 129033060 649698720 313249224 969775004 860314270 888888181 720189352 867319424 668260246 894996637 726241667 794349122 635231743 933791813 236256402 522629254 467686043 818971701 213529400 640537245 547511000 697126939 553872915 865519456 566412336 567072565 129761968 491181424 383262984 600621501 85412331 900960767 43731947 297738076 36052940 714156885 578436421 739997469 618188624 627990955 405321547 688972116 92236345 106655155 23850902 834075908 208593000 390834312 204240461 765674918 338269768 930484312 752046625 936723623 703491099 747480787 629632257 655914893 40148503 217767723 169960596 305649352 2610576 423958691 304550334 952533512 411870499 441259879 11072623 186396893 112401802 908938426 175063606 523134924 107240173 787553871 209577046 444905046 209258142 228206016 156273152 815071682 596397245 851966108 14025187 965817968 530619056 734374453 496620619 733630434 396352386 412035058 153160277 186905524 43511455 258435633 115314287 295757515 77824644 948404209 267292475 292577286 216343486 356230253 253849473 560655074 61196264 868924759 389235702 958993925 550528405 575378517 307910969 450628390 418977301 456598920 103495262 347823954 231282168 844613697 209654352 298662012 201237392 638316508 158231026 364393591 294575377 295320396 11179164 365449351 135566409 553273756 529347359 778514358 186667353 432822716 187523212 410764974 32821686 331938272 79830448 452503100 48877243 563230574 393848004 524223512 373213174 419830437 372024592 941154615 561971828 879255139 768168302 871275713 479972610 605470698 331438984 841270313 472190647 980042235 743100053 805019868 215879238 855869786 410304328 530092321 253127728 271486653 70637622 641498809 198294210 974704554 359206582 682441928 311041620 570435170 368574186 982491609 618799097 877394932 373396001 904957810 288179928 570082046 50527545 863443563 707574065 935579068 209641139 762798397 46713629 860144277 160374929 416402514 167069065 789677083 176287591 200515171 198649616 312496351 164839653 506143349 269952229 863706740 337244849 714082857 121885060 449630612 95572452 449999795 182976147 202807912 150002125 439938009 59890068 577236870 269491118 892500399 194745803 415692833 377640331 901699399 34544844 675361472 459116196 762059201 541828895 788071454 205953013 600337374 189434000 511731023 491257268 944621192 704098265 850194830 361271194 828190424 446746388 749441127 204850804 789805654 182073977 261742479 48301972 267324684 10961829 70414887 19784949 801695051 327358314 816279950 772066390 773670144 676573563 781952229 328968008 714954875 515812819 730784329 149443170 314807416 18536026 157532578 17817165 890233232 654090309 824430235 544434589 710277476 685154122 845054767 518102176 732627085 593929406 676197383 76952019 931992050 338878245 800857992 328452009 981143903 57312837 909990378 395496043 663582981 373212495 436000688 313166076 403955521 122798823 219910624 61033233 146225002 35233365 839500813 520309162 612289944 28416030 700456221 395844853 554935702 434716486 914351558 808287158 884574965 624261219 625316320 45423243 185494771 124882030 186709629 146574300 262664184 209108137 637124652 423884260 719094277 429400036 816560862 199511138 529670681 44942592 809765896 398574589 478698265 217074546 304086951 75063961 784608518 469590636 569863587 252183499 959856932 542615727 635519612 89184793 568496455 384794572 532482504 466404616 947528901 429348345 626614676 127108994 764935435 340731955 759750714 65694573 166491690 19016690 536550291 447810252 686273270 521318053 902810091 854617291 869490568 775212072 986583829 374098188 544910560 159299630 173215366 87213687 440061554 343569686 735824443 115107472 409361579 122624736 358174581 160977572 449812299 154775774 291367265 38451062 469584304 411570373 558484518 194430379 285964521 168827384 424230397 67660427 342576672 212426525 988592995 557182025 943290808 304020359 466188403 313336173 619257977 93606256 664000425 482718259 724121665 507563948 857824383 58140410 684403217 234546640 958219760 245439389 400485215 220272360 886616760 607237954 648313330 187990415 976272033 324046337 365807968 34581041 778260893 161958126 325587942 30143939 607684768 274298839 306870518 284177877 730770159 41260726 447095583 12606350 46624574 28012605 492706387 22814691 652393906 586320189 937630676 858316319 924735207 510805054 654697633 548370752 636117800 466619111 555795822 344342665 776101541 443587490 981082811 270376864 744748159 433057682 518200278 174449937 980857535 148854136 471367446 293503872 666690479 638254778 644685764 364113571 644481778 529073452 864164577 30566217 735239558 300388116 727112212 339538500 716904760 413118627 698446293 64429086 332914107 165623576 540624287 454568920 816112103 396173623 407070775 392764359 973371908 288773079 610741496 219068262 780437473 25062611 199555222 164757063 655453849 287601126 577172049 332219290 968611389 629422809 671869407 644142961 767161435 449733336 904075905 900938510 979417764 660580945 974787490 125563558 269829096 148695602 230105486 47169563 284510772 123205759 556278676 369726778 415018664 348673642 373967049 109948541 647988611 358642782 766432359 581272852 881536920 642859715 815825745 549214435 756778649 640391676 671258690 602287627 857301702 828468502 924027123 241556254 618590911 410348722 768801456 679034106 695323273 661867551 974256919 864441186 879551061 546380798 713212946 629793618 816629322 16173089 119579859 86375183 424352998 239148204 502799510 225463113 604099611 267530808 739475981 54832093 73349776 19420376 873638697 327301265 986640531 718137973 771378005 135190014 832642593 831395712 976176927 360601408 692282343 104971398 200664216 157579005 859625580 108203719 242057811 196319520 614510627 373061956 671772240 247030901 949644610 782618678 948725888 222999201 949085993 618353272 750225558 703258163 887642914 45656392 332518633 52928948 430769398 217801347 677991305 234457366 829803540 150647644 884334995 836687711 951607809 439932521 892032143 241115675 716275789 106478177 377487245 21692339 923677575 196251735 472640597 130737463 912117001 838023488 857382850 599291259 693477790 646893928 788854999 497649994 774512606 668095294 990421822 88914282 931182641 180365489 744411597 558225444 680420158 660267838 983688213 21762044 343979284 305418503 798086710 110025077 127038990 13982553 324528625 171415261 239944670 157447774 707990750 202930065 654913377 653777041 939914975 777315362 988322147 1098206 297719644 31747681 748878091 158762501 511518677 420850172 898638318 897908445 975484208 846105050 852206223 827500637 983349197 337438943 919564572 805972807 874090868 786585479 805883958 646669845 664720779 322731505 930820025 30460083 966822905 303643020 423065487 36031025 716360713 435158921 955145042 607282557 640936230 266188575 374274922 353746126 463030519 393751073 588222377 275638027 900822136 603339306 887172852 280793017 467001755 44793689 442698496 440789790 761205476 11969799 953316548 938824296 977528856 407099360 857077768 541754518 717156681 151819410 593375534 98828072 727712301 643987862 648113144 603599402 950554605 609964346 679101592 543607718 851764632 675287865 862410632 857492591 948809993 253841874 755259846 603875944 741467573 147407748 661081253 554785888 578513645 497962587 825600271 289092401 687683228 465827967 692377427 270017289 425145811 397115565 531219840 387492618 576140035 298124593 772266798 628688226 859319001 403287999 561364722 538298491 577861835 545705670 563493948 378084199 697453103 288464796 979875085 290252746 888058676 229769725 691718746 450301039 526674234 200419814 331394935 107014077 749643115 441377195 487044991 127804839 424541220 377445875 415642011 296128776 992229843 377853207 700908690 359216062 557140310 40325229 815920151 253117275 695061552 505054747 950548519 288928297 314702531 182172043 249610611 95678933 971108060 165268154 471163268 374991963 508743335 285961410 992112713 559588562 882313098 61214735 545890443 184942024 357841238 154934126 861840360 498694522 602954313 466176554 747923062 74235649 808877188 409329530 535823406 103761437 242110598 183491648 725935804 438353385 899817902 684043050 724563459 170565423 505966703 454656976 829639480 533678587 618403907 567840965 709674858 130709336 941324934 850905470 975730098 755253860 976053656 949101937 985481173 758796285 888141615 41401846 743537145 69028475 627214067 99665545 615062108 295998673 565686215 157423423 836270264 609470188 839489368 519536157 844016661 42933579 278745090 53851891 373566878 128268725 207812026 178685575 277498632 149390870 624760585 36187253 629644139 224265531 550744420 300053799 411648010 43495199 789280378 18247387 304667943 272169636 463428455 411179836 854155175 742100273 818191203 25909616 347270280 238725849 292375972 114112520 572793860 91843864 876798392 804697584 992698822 951353500 994184415 780655557 882495243 718139120 809316096 144605917 518599574 53744724 938567116 449948189 945162612 287763022 306688263 81968200 995600489 525429245 960181949 482023684 561417643 148675296 234216768 181439479 535930974 223181101 978254812 191808640 338753054 196074988 276978830 245610867 251528527 238707776 698658313 49881656 728898643 481441687 519215439 295886659 709069149 242871431 924798195 45099912 681213314 289642802 536569681 157975949 935518936 41171625 617290755 297882799 990298035 635345270 834742834 108470727 493202257 227784472 340958460 124507182 766118209 216275005 293422575 35403652 406289469 154132880 613258245 329514517 489482307 5516601 905917286 642028317 716909644 198783445 581224870 450105661 720117368 390461347 573552315 100137641 172922285 6437258 678340803 33083565 628380945 480351583 978431461 738934158 943827942 455528450 509719150 413970718 520350550 489575192 582185846 135880322 250440243 223014514 380800842 4570509 106584251 68243277 312265017 297299270 460318939 457549190 979215830 128225106 470813065 434785866 844416420 148165631 957839692 126484077 637620567 218771184 566908750 459436325 822562296 486747299 976741364 572109211 992368075 254687259 837278968 563138257 793460172 331907328 781564028 303428211 663797994 535242581 701142327 603263846 623934936 608046854 834712625 21504234 656712322 479738584 749939577 201372972 320472766 90840540 478405705 168729717 540593157 14637361 842959551 799250779 972512811 621890215 818590120 252387192 299907523 227002759 629664841 396604341 753108676 646868253 781831472 551832698 927195713 1553203 625040064 475496472 641731592 339254293 368231789 184543703 881876254 248799351 268708900 8461906 955880720 48859900 995233789 726785302 927336118 178445952 479637602 312841809 902781117 584298420 910227878 606035503 609274665 364688341 784846120 203465506 579658230 232265521 554651793 351911596 782438915 68376977 95844898 34480211 397165583 158332621 362663275 255248651 856794287 802040170 851053281 647772091 698375224 295962642 529124816 53704541 425696080 312409901 662642967 603677690 638470681 337779655 776631377 603066901 618755570 190509713 620201915 202843537 244487640 9152987 779896426 229205710 681708566 626862744 674492571 439498821 973025202 119445056 966756796 352887383 938235306 918688208 930800628 895498224 934186564 636257503 836344442 592669058 854133009 129464813 798284115 730723736 746146628 52331802 768259594 239563346 935167205 635851991 727610213 317747059 378606633 254917174 708601115 427863376 905762410 767525553 837010234 236364490 463937044 41949153 918215843 828145971 955691769 858255026 878300949 530595762 575325426 561030404 713862960 511957554 755831707 609378832 863605303 475462605 832418621 735718351 965705821 395982817 761246378 466695379 835359223 763469907 773185376 694997558 975234859 223557996 326968579 322138834 526387438 279157225 968306588 102790073 205468042 138158820 680104175 45199783 496460040 185677108 918357234 106675722 782053596 604842486 628163327 368026595 606351377 486513166 640387950 454074180 774686383 56402492 181245337 68260420 560401356 388834873 594170355 476795976 855802229 142746002 744961136 289733024 331016389 4198088 173831100 80197145 691262384 46322514 872133622 517679256 685690406 410556993 816922335 589088400 818322497 462616069 846896126 237376972 390687950 269176402 723548449 13214677 967960893 863512797 919041096 916038999 995344413 644283018 660373890 49822591 566912253 9429458 415459753 294932693 559219284 518512723 856002848 193765202 891163571 486220691 534451808 289338498 602689523 4576392 239990701 21775321 405866916 17732526 890561857 876800019 910760616 466152093 484647822 477164860 667292866 279594925 802013829 81690816 524610085 90822486 964606504 855991405 861905033 287943553 404845789 127313410 255637049 164872950 645359704 402345351 675133722 624989117 849709244 233735733 293805441 60144730 181050480 87563316 216975097 81661187 430342401 305124544 904198312 199599870 213932484 77226307 795439059 268771600 285107252 240529980 910435097 694899132 989744416 610734520 668375182 262931186 994150896 409801953 919924357 359025486 535821737 407641365 610617434 391832471 887614505 57404465 535753484 292795491 640305842 546994307 925245964 736233845 892355427 29246446 295405809 56378558 693630165 371179978 530741121 169798427 588858903 2552411 569770872 74169585 147398034 50621035 712643388 228936626 318203763 261766613 327839411 132307905 293883315 145066481 784270293 704942519 947505791 490442560 893694054 516911490 628877924 603531329 821067015 760314356 875223055 752188864 774731052 268250186 530649076 484084350 622858196 26961547 407179648 216408066 561142422 70860639 279439256 158650771 908206688 570729150 971131678 153730312 241886121 207522384 995627656 8180813 146321094 129787993 406256599 205567916 419330420 131497456 969165520 241366135 686637738 289249708 577722620 92670527 125456978 86685507 843744821 770600772 975042915 271967224 693493186 347621469 444075791 418500295 859050479 50920138 747705699 138070196 606122308 173409412 229372459 79314243 168968363 52801969 835959306 404266411 572717352 352398524 737751084 528936930 788471959 687415255 885575202 631342425 849020512 282139712 885628030 756506119 759816980 502547959 969136278 271541054 360227976 81109139 681108401 304027872 384833455 199861257 920476106 414160617 598611513 534182848 654727365 458137129 532934834 454239263 755941119 74795762 177802905 157567166 289164906 270909454 399657663 77912958 431941465 40346855 250753958 79984578 515196162 118648806 545562737 152889176 891960233 542663835 665027890 441291533 594992106 74200965 332266362 66806056 386628437 251346459 687151829 606693820 926364074 526173050 980744782 376543171 711127938 14919602 628929169 374165272 507304335 2796038 574770198 538188154 793756674 543894773 765112469 145402834 887416582 727908002 945676734 205313603 356759588 322906882 863482966 624044824 887959599 71094133 880654113 436828515 777821703 197624097 307926129 161145423 376230310 257396474 440722804 103429041 814806424 592656957 743864526 686652944 952761636 536353888 747726467 27223099 516378275 60831989 964075905 7410084 359993197 140072001 666753129 215392977 358374710 198226718 544228390 455282875 637006959 285691451 763219071 351325657 652254871 365008547 927468689 446253 427060615 301356368 507452903 214049838 976626285 347609343 900661696 576209874 612027424 397044073 906425266 73051316 926183094 266972913 818962366 551845646 809551789 282156132 498907674 490706346 667286663 258820263 419949109 141491792 998408677 432999103 983994743 500700036 641401392 570888730 928693028 868569453 898066963 778016768 995113558 142622499 634243784 539752178 874367396 20541762 110260889 105245620 890105230 615754795 996719361 132983449 373201012 286948151 959530002 514082525 959790661 419112009 585464532 115059648 594795645 545068602 798692618 203328426 382513436 241606430 729235210 455143330 859600175 110387391 157927961 83141481 335926106 14477126 873754058 688528198 823791543 93043064 411440618 381694561 582461184 512095550 933125423 670647392 915775972 830699174 850054083 10523169 925831674 123078657 547987349 215785501 965344305 527568136 611330403 180547319 990387166 961159735 998607152 812183969 812455746 213385355 860810751 87653612 675318503 352944778 746425267 528905713 672853337 539371368 692797674 565911492 938291081 232929565 418873649 135373214 291061928 197804656 421178833 238026728 927600119 874856175 977143433 937245313 974224817 724518989 756968061 70705824 658697276 383275965 504376397 70370514 999234289 873800785 992709742 926374521 997566768 886990045 933061253 716079156 770298309 161612726 463094775 432141924 450018212 240159005 605984693 214101629 216836714 110980002 986420212 473165946 792356208 775956377 986909006 511227565 963114812 138896058 789539409 724334977 944515131 516242751 889972169 449079628 615310710 488937822 810009789 591510965 677384307 2853791 47710264 43411876 608318780 597525816 643373756 613442438 910366648 607479089 776213025 145502628 966804142 529826233 910482543 35872489 272679209 123322732 242071504 36270716 302789671 147998490 476878695 208749745 860554626 205975099 289362470 268190767 683356432 632045001 947722027 427414477 514045455 304669258 480817332 180220771 795915307 781731979 964107929 388329359 703923508 365234188 853660000 804845777 972397828 10524848 127402133 4964619 478273680 39715312 666416909 479191268 847035643 699102140 929259761 538229663 655196310 304046388 719492030 93892277 562902613 116354393 627248855 417932673 785963087 185165855 682723140 332357731 758029287 69090086 526005153 511388753 523490912 284980716 511766435 48990786 222924251 45543178 79136951 10860121 47313161 32601623 104308933 85209870 296846884 201756345 936064294 190781878 907418093 743343277 871362419 736888910 799291831 526686177 621116063 559651261 692526099 212015793 715327482 207039151 860050225 608408674 876536659 190459960 539662332 432863656 441847740 191897079 204601276 28482307 839667016 546874788 652450882 25506999 931297094 711571708 803639750 344818147 749356384 472050392 561709330 379824969 671717826 479944705 883107236 706179809 905599474 188618583 512452975 16876005 434390083 358267796 886918471 318561974 749724842 507465479 646791713 17636392 622505750 352677311 662002665 594024258 795442397 717417496 795469671 411366191 947629727 731906194 768711675 227188634 364875067 84483961 922607758 69242220 434700592 324355126 413470645 359149577 564423213 147951039 741207947 717370439 925633505 303601312 597797123 323071245 335168541 37416330 464244596 13470286 565240916 134178154 732408272 51853817 822137901 37354925 810738183 489687193 856600192 834311871 936254577 75544986 520860702 349595166 592325110 201727371 449155641 22527559 987506912 723170955 774817144 761264987 951911734 14707802 398635794 191985959 507510223 270940023 394291072 67000446 361004238 245590382 823165028 652984592 845737128 790300991 936400120 485697131 838929356 795815636 912276930 256845190 318915530 122588351 586585940 554909334 945796750 129611856 203864463 130465884 988935924 124325377 906342559 113466306 820514228 734718053 908046807 122160151 173696807 73700859 205195151 66912880 707286313 605929812 984847171 264279080 802232790 519337474 719089763 518204005 673849442 183228418 339417609 286010138 689183863 567485676 676634197 125264819 383756268 207126585 977151304 715009367 999893288 563799778 927231273 503775525 879542877 363069970 926889308 612800109 948088568 284855465 384229090 8277591 345989909 79117912 918773026 729509064 771498039 136867869 879335989 672847439 955981518 638313448 785976315 16421681 629544444 347711811 579862264 223668545 964572759 374429014 547257329 124483815 742429532 568562192 824854286 589775665 859446939 253261455 586233089 395872021 771433958 211128241 359419167 349747273 805243694 113647889 831122402 244971753 305987669 93137932 94785796 28464771 498036276 477167998 609330320 114403380 244620500 130084083 810356968 106812934 630993946 292113285 682010802 24975526 849926527 840287208 924035906 261098193 961293067 243255212 521093106 354683283 986428574 346912446 569086187 21446317 412723767 1256066 699876207 586602305 942833256 521483363 757795677 726047097 933705269 129086004 967706935 813187418 939264611 663856798 802969572 18696432 83054187 16004203 104658858 49495503 923697980 604570946 962209914 771182429 788009982 160139431 885356784 190349049 935931000 709714163 781349361 59980301 648887609 335643611 765596302 270074428 846705027 478557922 910764419 773477198 812421401 203842707 914985889 866561445 876182445 72639631 518031911 320005006 981027534 550435733 929827929 777583381 807090394 520834452 768673759 307680432 889858457 829407136 844044509 693042735 766802071 730759159 773805737 275573617 971532957 463138888 698760531 669470451 846560520 372012997 932470978 425042620 724910356 147340737 719010609 222390224 514391765 259907545 618694707 569589035 744344573 704045662 781644072 254240782 849278105 127074986 591070153 3796495 218154340 100686303 510994119 376597519 898961382 212938889 868794074 103144700 763504024 633439255 949408927 433430663 548404653 170576556 985077026 464257898 611722012 429697449 958619949 845396937 955624242 386933133 886394748 329907924 623501624 561719590 622154584 185812693 402067628 274746163 392869813 296406850 637794610 372246895 627062420 263238173 938245653 143938254 659212874 117143536 607774612 82619210 108915455 78667341 934228901 210836678 744757016 396834817 444328950 170156732 516408838 15608886 948786831 755702676 866087425 719120755 793067113 12879159 835511277 142808328 459580993 118569684 323272424 2459306 969748414 301050691 843531258 778863500 841285847 652868402 978862675 731656384 756799726 612409526 923176468 244935487 605118583 22677197 876597733 575988476 872756327 692450416 832477087 4891568 385273356 332679816 489944245 94973619 826131685 172903955 427161817 265518579 720271986 658263313 886509961 771907639 880308704 156014743 927107783 212387483 734032429 324867277 722472369 181684522 490195427 28933807 232992360 232038920 823593467 541105883 821191504 521184624 590287155 333469132 357678590 513755 893641442 762023516 936636077 100488900 304634370 239268112 309914179 80238185 83187863 83031937 676849520 435815730 790797444 536303547 833744881 220009737 698686750 69633849 353935500 278952652 530877391 311957408 337494302 24853476 524054634 198556522 685023699 590851949 677566636 342019041 415078264 388647548 851161480 28107738 122579606 87741075 888101506 282718952 765703842 93933894 195157494 172449103 441232661 300605858 595714226 87556445 528077969 8926589 722353714 307249528 839467850 793783544 951525036 477384058 483440022 464001241 498029700 121921267 663400169 385785148 570763620 169590000 774655541 428526393 917654261 692313722 896299339 842736086 963194837 852008910 976511331 140872771 741911369 300364093 588893297 311967451 476206405 28470138 986422341 705082898 908655005 78405768 564997049 540678151 716026954 322940603 938941549 246487905 269887781 27641452 482803820 28985846 838308803 236187719 789935681 259374937 289149911 94873985 964749071 907828015 973679762 773557999 936524902 218950705 582836015 130168387 209280783 42147270 571277918 556605481 744542754 3226969 878195022 183046948 991038932 457478043 578428915 30534728 552624770 127958 407992498 216067001 851754344 121131262 602638876 8993290 979417670 382414908 816407442 22951319 45848354 37410247 247226673 40537801 204279308 30470107 918005755 275996976 472658448 384514232 762665096 51695983 305416090 103137109 553470764 319004041 962573350 50873165 269773393 62901950 268953078 133217699 892790092 126255976 703458207 681609429 996203935 89723113 293656313 238713604 744444671 625426379 647287462 561504322 733847846 333302962 820501347 112861835 634628976 125074045 809389522 713767402 718189180 532625730 622487083 609452470 926455958 722016846 965751754 657242481 937310413 152594369 478016605 448659891 831822569 45429910 810340578 315472254 705238278 180140136 774463836 350192268 777087535 383791420 630724943 362510885 957399003 525902712 713258817 61714494 326002067 116195367 838747457 501202107 595798265 474234673 517843016 138692439 472541481 93667524 360872892 314498025 722892455 504004488 593376967 466358810 607853646 516568672 850723589 622555865 759585933 105615103 822344125 622350169 729921077 9777456 149571239 111077703 272165939 66129742 419183568 228255631 307798304 161659301 954809489 26079381 522519380 348115823 789758278 390875984 465447834 198302632 815207245 326278942 389110376 226090852 322277856 269980103 284705595 55273017 341308533 211158466 768950147 338677972 715473058 149766064 276196474 50330066 138141134 23551041 117928839 38102428 873174607 43790995 742918038 332936238 817662494 442695487 753291267 274188186 626678672 205854126 931737822 898912833 986768360 677559256 770955792 336085064 417166170 1511134 765475345 13263887 594484965 287550526 608466819 602894337 861562023 333036894 467593918 404755423 974924152 860792552 939880184 183248501 605925684 143199814 375877559 132478753 574365261 501710069 955837685 725365708 950599355 714500216 987061500 663398061 829706709 314809691 929083106 683074902 820628098 115198049 746507940 521684590 671105003 369462629 747651314 663358191 893859827 635294026 731141489 109441488 881620607 461574466 841077227 522162609 668861521 409915268 928971145 730510984 971392984 852941192 967512138 82143428 777430841 32660634 286774667 83944620 711762351 459291505 605753470 161740813 971698129 368129740 507694788 43193680 469332847 278400501 764599442 458645264 983080944 325345834 821592482 159432118 543466205 59584224 532774533 61056773 438871335 120612678 913491675 907650841 987674038 398981026 850305620 598919949 931654493 375258575 524226716 158202112 639304465 398952966 848670487 514138997 937981417 823608007 868828494 759940481 935155565 737349153 839796627 216744719 707549519 293909698 541010986 227994148 532308584 424204721 502485724 458229690 843785727 378546232 508818027 173236394 863437583 335233499 419338605 405101076 721778252 354467933 700432978 502689429 688683931 190627954 530580712 509520804 628436468 483001044 520721158 494865573 524362093 216971522 718225644 655475601 957062519 481297786 628346181 461955691 642229298 419951287 691158242 78470463 320675815 22999483 407504387 768835 801652751 319055377 742372923 76598515 472732736 216903284 579472978 95281074 478908235 131137329 525045119 517081970 920709831 93882879 529982783 250169237 765164753 334893295 549312372 486257745 666947125 151804303 810564866 258200707 901124260 511410387 649979950 33385174 227132114 174419201 511411686 400675258 898120385 180391204 695824338 499951667 908059578 495866058 684719311 677954828 831109658 475451541 645582585 91017392 288929615 2573296 91290554 39181151 788531199 753282537 882665439 592212090 694537885 280798671 670711195 147266309 536006813 18542751 217008883 87272236 543728819 411092998 675700999 478584622 569738508 111178415 966637061 351001174 548376820 533813781 594802490 248680606 578973750 497653013 753573454 742449931 835016771 461164785 866496410 274914794 829004303 584585749 946890903 699238669 887946018 541257988 625242621 232536609 841259963 233942818 633083458 473109343 881555134 84612455 210773104 84020471 438008867 104540945 328112704 106506059 748115277 729670170 925964255 169129747 896550671 536798422 990925368 602001694 772608969 609526876 642625597 592756197 886625336 851551055 897937208 824751501 965243215 499652916 688205686 441149109 640821801 196984774 790955034 493882850 718668261 159229875 850768168 605970000 722424359 447466204 635012852 206938889 438870316 64999530 935844533 746800800 945383479 693512488 977872549 42942658 650066142 82197551 318342204 226522381 692592926 85088209 522715889 69294096 418827759 289375820 994104369 733251356 810693235 314957525 938304802 794966512 887576212 676366009 757983374 672672797 691304168 564750874 918921060 415357804 598751576 373313245 466246436 55370569 809957840 455955854 792261947 687250188 972254180 596898715 902756338 151246950 323413965 295811770 847333584 748714826 761361528 77697342 793800825 450886647 486116654 260914252 411644618 175327776 333185916 209093259 458380667 158826338 883680482 509405859 873513251 802490371 982719393 165600244 423404449 95237920 340023461 14820875 850501505 736294766 778329846 283135051 865173956 593271725 603933752 195982317 217007624 46301299 871630912 563688135 842976250 763798347 823960231 515114986 753948926 700455968 977852768 358805110 628066367 395914941 528742842 268238449 495960374 13071513 130268693 85511448 308329267 110921601 202943394 177736243 927148896 47813333 131868604 113489348 757328218 714294757 794626083 555596114 824500004 17588993 471916108 366551881 702853036 426322247 771598359 754043072 968734792 212396831 429587970 406571905 785032173 371413284 478854211 46912416 697372047 653883118 817257624 637977367 701222276 32628814 821060960 652059867 668437463 96389922 544077655 419644684 654571449 624655098 777321066 655899309 686715353 559240045 852210652 37925927 745092600 441612496 826901397 156723547 621375231 215029356 316764676 195021424 767287432 19846154 324652835 127052327 385418542 145881948 643402669 382566795 593699714 182144959 835112973 620048534 734759312 557475754 611218580 68100313 993390075 49628001 480880494 207802628 437786117 46677893 903178836 121764352 290740371 68903 994470991 447576294 620608124 337905714 375565739 225748518 983861958 58362033 129519946 80165193 190520670 83516651 766441572 133582769 246515409 104778669 954615779 149399214 250596080 172390121 829274972 688244393 828105196 332378193 519597457 13642934 152817161 49788548 866933609 137109580 838942068 178087636 423115616 128402874 891576856 471729934 915008351 238133103 913982389 73678978 533721814 389962833 531802750 62559536 206002607 195097013 918253246 666248037 798261736 234626783 945806038 641907502 704277311 577273143 874072406 92140725 702094148 27914962 460762325 113773633 155418237 52164148 450576396 208766414 976483116 544536013 963576787 619051873 959700224 148535071 428661912 142590138 706449145 605631695 939443925 293252037 792522681 243814019 677358719 648899587 795232532 615174038 684889922 351993464 611944753 406302739 932804744 605678003 797722711 544910838 924345274 267029725 783103856 686588833 723873349 42500469 94680146 40166486 85732571 16853970 254579082 50840763 708930303 314963347 515344155 223064862 480175204 142946981 654485670 430762555 459179888 276461734 800245582 351223511 590859140 434908540 739026846 486073720 504091195 93773501 972704479 249482247 863458941 520187661 584164427 555640613 764915058 258014450 540530366 371830795 966422642 202758832 561754897 383989019 770452607 717284832 853166716 93634479 528309895 464980848 611893023 171255724 496220778 241393397 374289882 55877125 563725484 333361729 813960439 793742937 879554685 837509616 902517240 359002940 559519893 439212183 689998950 517361968 978171654 872725875 874042646 542833093 803827542 490178051 529234318 94982588 591314861 122688886 236119243 62323095 331305197 306841795 344910622 128508641 638727649 163056513 858736465 149179514 278823130 23836195 142876172 21391561 95211992 68695454 657373017 191653363 774106777 558619052 759168299 732386624 834475586 160988261 537186745 410273610 721076865 124993190 867323020 504138139 511114268 332238629 571170200 485866288 670824235 412094795 428138116 51111217 421549935 157674674 575041711 237959637 567633103 101547018 589332674 260849224 463869357 45177959 800453541 648568070 845454580 497957216 521835388 460478597 714012735 97923131 654376383 208127162 649967526 126585122 800947798 152472005 364058390 147788315 923155642 142028820 883263575 825268371 916057895 58029400 237014081 71958928 662099222 323429054 805046599 213346384 953908503 17137725 766494603 440172312 602146371 138520537 488045004 356642894 798514049 165012704 184675817 182003220 508850842 342528643 945250915 396816116 875553636 208088961 964020110 908065382 918588359 844029591 985507876 295827830 316118636 38000070 666868654 148631148 353575574 330966947 998393701 762872039 779148793 124959101 608089042 584143198 858799394 299814445 669723754 493649264 936425134 405581463 813186356 344300648 721232143 556368602 633381808 322573698 350780269 165978808 856812337 761914562 779251906 222509335 241033202 85923836 563594169 102327408 249009443 75520484 313095502 111613729 122778088 58674693 299742033 255829311 664382006 33090259 808878568 665965146 787392320 425552888 427994086 312187842 804518832 372414823 831868138 537761323 980904669 840523812 947564386 236221910 765554758 457121462 678351160 98210069 739374276 272684876 856450848 761321988 982853777 957546977 959058246 803991672 804039796 692725685 941189840 104737671 300650413 118872351 501696990 246284626 633789290 430557223 489759638 267527367 765841887 450429266 563074382 176057925 374370942 110951630 164871021 82820314 376377606 265937269 789855442 329816751 951631432 308399712 749647463 424215794 571570146 283882797 507765307 371901790 769149567 110597960 500074549 300614898 747125995 414416595 440981211 219342011 871991070 462988816 823245952 314100783 593439422 52275902 744904709 163531137 529760887 286865538 950438263 110298793 230334929 77826778 139408595 78474069 952848471 737072939 813863024 640556520 963499345 342243231 968084473 903623760 989037792 787534547 869932942 866587350 959645072 365326435 505267603 36149692 596798554 461706712 793051705 278055570 490724450 204752951 703556669 661192903 953113533 673813870 846312112 103242573 368881823 226581717 781975600 31053679 840002291 670976068 930623853 2125548 659739576 238152925 753135482 659457122 996748584 742887184 817925641 431318464 955181707 568427035 970207379 7512589 586519777 54750850 801969043 279944758 314338039 16472029 825946925 740542235 953881138 532290369 867970008 174767610 535871198 148126642 168326118 156867357 691147382 64154443 359691939 135088330 277576024 231768828 450440681 195994977 649878963 429716797 839633676 523655438 596497372 90933483 92585426 65024013 621722039 432945475 941739816 308632828 853788789 136577592 375378654 84615174 385299506 304649093 556541476 352990662 489063166 73799898 89488830 78102843 224911960 30521524 452589381 12020413 176808305 88426166 553871288 85499155 506346720 123745058 599424157 335142466 362828267 256324100 584814200 339458375 484311385 196233397 544518942 456953097 641411610 155831177 829129368 136095086 424125371 409370467 896130458 682601837 911378843 529446449 641864387 402765867 472798764 191877229 671265302 152930366 639013267 569236427 654801571 33906246 366892398 252743561 305274345 178008978 394202174 220237376 430562197 378129442 610216615 33153959 595299561 367922509 639794592 180684216 573731813 71796613 113921140 7653881 546079349 486578937 668420220 242755732 380830365 281440021 606420286 183394648 703981070 127821393 972289276 680921020 814907755 226938854 675014627 431563772 651962906 570843789 627088829 597190850 733128606 6603926 428461729 68917276 232635402 203820632 894427671 377129719 408033474 370024288 501502289 213739451 555400850 430107852 471554262 2335037 224191672 25123122 693402045 615353371 666941950 268484940 582164933 312296176 670711914 222127802 282100945 193577902 229488446 74370553 497493839 288256677 547514731 129712385 196226479 179732357 706140122 72671671 96864821 74825655 896900154 242558220 771508080 159092022 307689529 19447980 889904363 535401140 776901027 401451783 776379977 476439562 576405409 218949275 775056438 436806262 620958997 233577728 394108216 352874187 521310458 441762260 882667226 457338335 569127170 70426684 363407956 246027498 252093479 19160307 350903644 278622073 434365764 114457662 788940411 204553794 750794857 145392325 834991429 375256319 430607867 232428659 522620049 368880742 635347844 210551621 223134284 190473534 773988782 82886100 369844609 330456690 676692729 668615002 754131529 314503637 567111357 558548597 590024022 313821040 826036111 395970191 906885675 538599731 728726272 224323192 366203866 313389588 450227330 175702092 557058207 53724656 642335001 277619685 573340912 109391479 671266583 571911330 956037317 38643923 765453159 195503855 308916319 67916860 986792528 92033029 258453442 231371020 617444707 582919277 931374157 748876570 979738757 229724971 937971752 281159383 352047267 309520843 893446556 813737701 907734196 727708736 958778272 506776896 909312475 899287553 933038794 467964837 987005826 1858893 956482906 644969438 851527664 574596913 968031812 899352945 947815858 351030249 857966580 312899693 852978245 206784460 685273965 584371370 820633050 795052748 934857100 48727707 166701150 37635266 969264123 354624620 606738932 381221269 618453731 352747230 481446956 32895910 479055651 381468069 532309162 266033150 806435338 517076597 619866136 382327793 842294302 21057586 905556897 820670672 974487513 509730876 910013098 862547661 980380558 491781898 785759705 655863356 684450993 242508136 971836722 431361140 648401218 24365775 91841082 54908171 871130705 35216005 250844247 201613441 612522516 382154946 490769774 168798396 917279094 99138156 127952134 112885700 565639298 463512433 566628187 411886558 654345736 207582748 402587427 32121227 269595874 106243234 563241425 507539829 741848951 430562441 714813045 165674429 958871137 548901108 668091031 578953679 594198010 296309496 910029323 46651266 403916880 330566627 557738440 199138927 539919006 169877295 914629294 365645691 979243409 568192161 655552624 532148623 785915389 655728675 673047128 505123567 562638003 161774177 787186955 602489838 835266200 54132845 616838736 4196112 942969481 156653303 383723850 15715202 818031317 386463572 691328946 201726854 270183619 76580360 700333989 212965673 845704430 206845858 623857754 361901473 841908102 611446468 792979055 591502300 784538082 169939643 401443099 12212419 677527914 644944694 751986125 79762877 635763476 50169249 514410265 289667853 605136228 322098660 926727601 625016878 688017772 670931464 903494517 894859156 897415563 247929523 381452393 213037384 458826111 191364945 544242595 21224057 617940923 612922053 794649990 559598974 563692412 65687975 800684040 578037197 605993020 28986072 962401174 772118001 987878755 136452274 776537220 41677021 542690488 387991786 467218199 343097439 363470278 61124291 177463174 65736173 429714429 305506117 563205764 406137462 815578566 591200585 605112648 494630678 770675624 389626665 432158563 106431887 568207984 60149264 548585837 99713382 711176820 419444793 442773207 287743852 981116088 154607554 421178536 148939997 235483041 163213285 648909769 305736481 618283224 444055087 478704679 154825028 605953238 131417842 489338945 108802833 818556234 732193620 914312881 820664374 826032860 623995046 785054813 316754222 764242294 91259558 823808984 373828671 574514336 378103044 466293499 441734270 833798884 704672084 867671499 335764851 648701529 424538056 774729223 632993017 949386059 871697474 995870980 121047001 630853997 195596564 421301631 329464540 387496056 233853657 484497644 378402517 826980650 462948611 777338070 518632972 799660355 502814434 891407830 117367473 615285627 515441590 740999217 569264839 738710109 601529983 965126738 969822435 417811909 613765749 37947661 809214084 122649751 795050019 74226814 993950658 604097612 651321453 93970927 261792960 21772016 328040596 174565132 318224296 128138441 925613566 137630681 886345598 859794769 905974041 288548436 606120624 570802543 653819516 241580950 378968052 245826474 423813313 69608844 183907955 183219671 836873193 706063765 942060924 910180052 991764325 629688671 896584552 895419066 956488966 442899069 875567385 330035555 717125911 228011751 601226427 142756195 786302081 760019561 954561583 788281480 916997391 867548880 951643587 452282728 842627297 270831481 902047279 751468687 777665124 620621686 993370009 247213247 253328309 42581667 338872971 230184196 509655426 370017237 540244852 82426279 219242973 205982607 804067101 226182666 711267834 509713461 898260084 888101004 931823461 61218551 744074826 610569021 691308345 205337003 998638169 736326121 870270473 429381744 581058876 266008595 464807613 147550704 761212001 62824463 645358631 431625907 679047551 434686208 515460368 111311441 514757125 201384560 663384397 219215297 813125691 413084643 413487411 41819506 144564089 76285799 869135199 754627635 950412420 880269168 940741955 260197414 530474048 246844360 904623818 877067643 908650162 346603897 404638732 294135803 481896290 365265790 666599467 525864513 639557569 146255888 464530732 424510635 570087528 480283335 727300164 639946820 785130275 781777310 800121969 313915518 619185552 584703586 738593917 715167817 956615072 561174552 741964114 383104800 677078400 478694259 555411741 1738770 181392407 142120533 925666037 742768551 811989629 45278347 460681792 224987514 558037681 342216222 459543636 6009675 157717943 36461912 694632505 88680742 970800514 382544819 439510802 166123892 642055736 581856320 879971943 461291357 742048332 158423152 856243969 202363980 232149199 27603260 596704755 394034524 975659988 849426625 959220601 244064601 431080472 146700191 880672840 146900339 929240023 768596008 778441000 702198163 839258058 731689111 740262023 265468932 859509243 569596192 570406756 282460413 305619767 284316937 377249833 38152671 198262210 93844962 504127754 105085270 215518937 60454282 129241116 50116588 881701930 143943707 953745954 466943398 645470295 140970613 550482157 512947006 947550943 480466047 735821635 610047497 922630090 64636991 412799958 36971674 892033153 255887652 849290224 86022338 507156022 3429160 181629328 115719067 914513704 601604714 682901836 94655530 803476919 674000916 958654851 632625681 691953553 53145985 616601917 439248623 901841591 838328162 900358283 242235973 713025563 242329436 272930125 49899518 836213219 134294624 363948624 43946445 848685665 117161757 330686412 90512265 121294382 79880456 96374604 72472454 731813658 139614084 192306099 95617251 553984205 154849816 869484076 606029784 922161214 501181506 629771455 485358177 693786243 452558242 715886657 138592251 987664957 690193898 874950471 545227690 738248627 253285339 964185815 560521828 744620237 363550801 683328860 238923373 925331861 582748127 641278126 329182703 470891675 54635597 476780795 346961215 661343358 464062853 638965251 166272910 563417017 103037662 578518825 287816232 763815536 401369691 775227676 490949962 669934964 641476087 954771494 160070147 758449915 710370557 881455431 773202198 961667965 374098704 914547755 156136071 760718951 97598913 204240395 189557364 428269110 291418192 903839037 676415033 680106970 384041761 538613320 311895767 586411928 198951162 484075414 287926095 705143489 458434102 610635470 367398197 957927021 286726812 309986048 239215540 411748213 311008579 995845276 892182155 991841641 939991243 951983824 930074234 963589777 574942740 614399531 73211647 199943184 137564494 690775409 608307445 773405594 708340287 826053429 439423484 561891004 544045562 836039171 203547575 580936841 191285142 612753022 267489883 408043330 163309132 622279832 74341720 747289873 519547873 589921175 515150504 781967931 638894662 901839362 714894540 888916322 807347962 863485150 688296813 935536575 807611803 874019248 79868024 789942975 111135900 355646161 12400628 319105268 300198698 519206229 85596138 529507989 458409587 478068185 150529207 980885950 139903554 321314456 63663520 282536903 37553729 980504204 530784354 832972241 663957466 866399442 172259892 687142962 131515915 759306648 403431592 862132873 115824447 576287147 481543932 980231344 196462283 222765823 25103912 612165983 230378449 388921667 24566705 109923232 107665390 748016367 368995719 750695192 96274928 940547246 852819992 860051831 290203451 702744058 569908142 604566749 270313318 576695345 260260444 545976029 160715211 722681540 533225538 732974052 355961875 688107849 656350648 917078372 377087871 902129927 129938752 650857293 339529018 912049644 685833796 901794088 239534176 327510725 19024262 970370562 867606230 905743370 896581815 938067637 829367583 989005258 810116868 943574248 778205364 996284994 233671020 889138097 713776348 982994762 436917554 682486719 675448720 947369540 342146720 346581789 101933672 122656587 66200632 133451622 69902146 114901482 2121294 274424227 182357004 211551564 26156637 833924865 173394808 673018782 481735716 557959324 150285041 988216600 46859912 515757797 365435941 749276949 21338480 503012474 184163205 885106960 392397805 710098773 588250208 865061635 561642646 910570476 664677849 870074950 220917025 271483531 113379762 840939404 113348729 165205394 16859942 464980459 398935339 580176750 330462679 925019767 410124536 535101789 343075780 697301331 118877739 905090199 75329726 798107309 217797108 536816020 511728044 574942827 460207848 959610287 474482597 859296117 202681020 924263688 634358666 704483232 347803375 635783670 27559673 678948959 329661901 681746993 280553340 873294415 324906614 827348513 816532225 945438542 298004307 324782388 135794284 815179467 710322511 931713822 870285325 965254055 538046973 620072557 5010348 966069783 258071968 643923216 30248823 988438070 323586741 944717574 550214012 589258745 445008150 691168992 90647448 549139460 901322 309059646 220723264 443927714 166225334 189208264 155024006 824687447 172768606 491009675 398037046 450916489 158927499 649388859 404342902 737252026 573841341 953535839 367233194 951822621 165639578 915028933 344986561 636558596 258038146 796224511 531060253 691546058 269450987 697565631 215541878 431391659 79532461 705106696 273510116 609400209 85987585 422436353 414841960 982698337 691357182 782906564 326037130 615311309 455505160 853307948 58656428 139968537 137586741 764945467 299314322 370366608 220749268 618804528 207909785 280235262 39600420 310818907 84497089 739272807 148237852 359931857 162549103 981971013 504532689 729321508 35001434 490663589 380736253 547129068 109233169 430967496 186093448 623539433 194453398 813656312 303357307 901664550 71057111 194170153 188888642 457553148 86117822 263670666 185576743 631462162 544660217 967926777 868173215 891927373 698244611 774385013 144177665 178970659 166651196 420091007 325906019 415751201 311590971 639220271 174359368 996056841 513979964 528300393 304721998 396019825 376582890 788123224 573419007 998471664 461010994 709107017 663202967 689680239 254469641 309836025 278764816 528039702 136855757 485798090 359327309 649942606 289380391 745330140 610520747 693369581 342133133 992080804 718203284 802175504 579318886 732234515 336371029 488793500 137404441 463825064 374385607 705300605 378653466 951326018 689733946 768123505 698354916 744939807 159478620 173867528 105134558 116104133 69860293 581288210 430463408 554275189 494945250 886451121 689814251 699370643 157316770 205071547 37351869 129857841 122783600 240728479 233184572 536283668 239343867 408716899 116830898 786029021 65898132 783461347 286145878 805061159 590695296 737751023 304645399 648300699 503410780 607268860 490762498 945342411 259570019 296022154 2096033 49859430 39050693 515416627 495993943 752482169 712795522 968963099 722211296 952954517 202110910 697044422 268082299 455949582 246455535 878874289 762843102 985952084 370520292 913104220 318543565 855434004 418489166 863075461 777190841 936192040 199212961 755290816 643635328 705298405 38357343 426619660 159318711 622898077 514300142 552403702 111508743 500805344 309946761 558249281 137961921 203394881 112792415 959001768 450866113 491671869 283678143 794694837 196148583 639836159 311366900 326459909 224847456 858798030 486637901 737790398 81283892 820600391 366262821 505431074 30958889 310132809 265299432 678362604 198736381 845615397 289954376 434269476 98854971 191165473 153393220 797182014 283553612 710350207 144817918 908971817 721620507 957215944 497655921 940594657 130607741 170003766 136712194 636617589 103864478 146989000 38786633 750722000 75637141 911150003 333681219 359021503 79741632 255304985 66118125 721447834 136347382 377399039 197259523 648545352 516088869 536863041 295261723 454874593 105269331 931869197 380948177 774227282 535847771 808298134 343376716 737922545 209430592 560320083 310124166 741054542 395038080 882357525 486826116 785121302 202964256 710597713 501596636 700650255 580464736 764724250 664326183 735444930 28454561 679298995 455597679 655880597 548265078 996531778 126145118 996097184 774151297 910491832 477494479 931794134 50575513 499859634 448674762 621880107 311706464 821871389 109243355 428433150 36846908 546686500 221886933 315160049 156621271 972853989 734830681 871634922 783075612 918521554 246335597 893675248 266541435 539690627 11729157 902160320 675894699 970573390 641869733 876596910 70807252 481448179 332743204 694187039 270039092 495063751 405781117 952359569 659211866 956523659 899871843 918258446 666828267 911904054 177000847 251800541 67049555 91728940 24596042 503282656 255329334 459798611 238334712 938715875 144547847 450469655 350194012 432186302 371884695 522961381 273530076 983312374 32394895 294853350 90074858 654799226 341247335 671381285 549017249 944374529 649197978 963311615 867507777 975891079 387489534 449723811 148414414 933488485 42119355 760118807 295997970 714259328 66978719 362537484 261345063 654076621 265890804 731993521 151851808 434720164 319175797 921085053 639460627 952555571 179913580 599456271 290368598 862379354 464254327 747615766 408640979 828079551 815214476 886668443 405163088 476449807 390580387 551522067 484980578 489115954 441924946 880130173 512756638 915421353 154635815 426115578 217751504 507127233 239678373 907198164 738893697 817572707 203929871 913248809 834745313 886207550 828546667 917114669 22422171 200363336 180270556 288844914 194328383 254887962 132952753 969940117 621778145 880445057 54232992 857239379 645811123 676626054 130578056 185429837 96464523 100863364 60374727 475589462 43994691 175764219 124972010 332227536 191383180 243171158 90623306 93505039 17439197 674984734 365882496 617706142 354979149 548422080 414587759 753326903 450284107 908690727 69114607 670688048 443151975 718963595 449457649 692734742 561640408 804852479 461378036 785840510 70129775 414294974 28347567 203177673 143545502 842320700 162668159 406518335 174972160 577415690 527734423 657365424 510376091 961698730 912738854 958161048 119718073 415918976 360220637 685500480 10911487 985151743 499981964 710484955 44789365 142906974 44264471 426986849 421785224 906277533 49940617 691800355 113078348 815196549 767436721 829046553 440329726 732466545 9088563 883500029 2786451 498171058 415677295 626755778 523468774 721009349 136862972 731246684 705513849 937948413 78216216 614058279 99236185 663503180 121804410 313415418 209166362 601325236 443913973 624587076 473086137 602046187 563181915 769278067 742595438 833929514 571817725 641098369 12518667 27400625 703556 673324287 456173623 510400946 494067727 828707628 152647302 693653985 423112254 454175342 305027096 797321122 100673672 631689009 168417244 738911894 57416497 906619218 158614188 780481082 699245878 819412567 403577737 659867826 372496570 989513513 466200843 688808780 48478444 685811152 198129376 213271332 134295501 181324870 40410847 288984274 277536842 778132959 34397243 916933691 473686501 999115098 992374927 998662634 730850018 904226720 464906689 790361447 489115074 573756662 482304856 864173375 444975213 965974935 388923680 806989100 518874671 894506023 445262824 515782145 394537160 599357244 106462513 370128620 328182624 970174446 29837148 391152521 199779971 748558798 221693090 477480098 442753323 880028125 46202205 582146924 516559773 862640802 718802035 889394614 423990637 530282396 76956860 409514869 274990638 745241949 67648831 169224985 162088317 944261930 602043476 945611437 469866675 787227020 26799712 733453639 360884757 614994974 247529348 662745103 440456693 566532491 338865072 465131779 464324435 857985144 114298921 633239189 604410414 850594397 89580061 888725030 44118263 489196030 181331209 355640363 289552249 354247425 138995843 611514225 423317997 967557277 255578105 691135793 610012775 750841524 24249783 52272146 41631759 383782587 178298491 270469695 194217475 433882228 69249250 712217082 62128523 466613503 246382269 390803832 182797719 987906176 197755851 452118243 76616481 863626351 463737650 798461119 415609047 944175057 39721281 430409892 88444081 820400136 86462573 617219398 260222357 949544500 707484604 902847624 542736457 862670990 828308152 948560958 713432842 857185080 385254683 965344302 223046339 868929994 422503273 675907468 412437528 978150243 225761114 909654485 186415241 756957216 695140300 844742110 303003225 440264376 302642363 580907273 221120510 813436492 745852324 762701972 433984759 718260941 4621628 857979551 792070769 972405846 871918465 942314901 495455005 622974236 142467397 424830954 215253407 943328399 472220500 606444249 559588265 899954097 67578880 301240846 121666207 186830517 122904493 921958382 330094432 559303298 108205917 671102145 456353991 756384118 706133925 783733851 482106425 796624333 158296081 970762021 395480215 782054682 241410119 829974289 341170276 342063248 201241476 932676251 220969753 252674276 2126823 463543871 183175828 925922202 723454540 934590807 585088343 866827140 567039982 826088752 493980557 664963149 345313998 626856651 512128978 527064795 236962127 484328446 242990065 779127724 696840720 908437081 39690169 64976191 39642356 997390663 446086701 985604727 569616060 646639978 78415350 468184260 11782606 858199233 282827690 407533670 335538099 805715347 589562156 634300848 155138264 920399646 232037361 738062092 323793605 533437417 452121120 839658067 170593165 829069431 274286168 810826543 267474583 657232690 13140130 660114195 51530550 394969314 205623679 515844485 178954449 370966228 116927488 944013610 258872481 997832495 620838727 772518599 557887077 868196663 100291807 822606956 223792055 303296749 232220091 703786366 430561908 686506887 332702493 381606063 79050336 510574990 478400842 998279266 952560204 971021739 301291573 946694493 535987555 931133780 266243723 669497710 499826578 523585814 320323128 790690127 18204560 64609309 59777533 269673689 261506247 987639260 948765797 965879139 938589654 938982153 200243456 867061981 551099133 719002387 455266275 946339198 258273799 422233021 56444116 991137095 918342297 945173087 197759588 393357442 146616721 221047459 128644775 868380832 105024929 483671721 4528578 763577795 569568076 627060658 459473811 497817139 489150055 523030092 412769659 685541632 651868671 671779477 56709703 141872721 94072094 763762127 427957182 927169302 471152623 930639420 668638969 819581647 660869617 938487083 616762694 898972329 701122663 742068034 389849347 603527672 432152069 616204924 592433710 915523246 378695793 506129342 230078604 595369493 184359685 578045771 174157351 764562763 256433159 680185288 2614531 626417980 457847277 696676984 567931193 959258539 743893578 842075678 281291837 452052793 205535191 284704250 143178522 404383016 185775106 214061594 56061259 69216293 42210982 724457653 716021985 963687239 849341849 996847739 634122756 841797224 633960412 912887334 476435397 558220991 395191224 416629415 384441925 975309723 475843886 981480645 895240705 980936623 754204509 894876261 839759598 953839532 679595490 975672293 556878457 606109223 492168293 940558540 891735746 901939169 208733232 863403042 571097800 768466621 355648508 744579740 265429498 564386080 327584044 588873427 353829397 972567646 448681215 877166590 774168109 891736288 15988078 262276395 11380612 700270970 90288737 195047429 155637712 371539836 142418608 615354711 287763103 466270479 302218191 445540640 414019952 931727681 878359535 916297514 6360392 519467305 386771738 922322406 718667764 871031997 499565534 706658070 543462022 731977075 305174370 423026927 351994072 940241475 615757951 763320358 316211150 535001472 339243011 918246006 31259191 266428680 264297527 608769527 352879826 686696123 602386847 934951744 791223130 946008332 308104095 324519316 98949124 344872577 98784436 324378042 237199041 912731485 286641408 643318280 327276764 635531964 451004844 930816311 288255516 442755474 396005573 793714099 385358696 759185455 44862476 840614029 345421685 786664115 406744811 577906176 336213091 690592811 498301172 706958850 635786106 915127158 220034473 830818852 760446715 870059815 245621932 595247616 104926939 342608429 308891355 419609387 395831831 541046885 277380022 688360782 12822563 180692613 137435573 300446672 86293988 861319518 494984574 958400970 811245366 922179022 561969622 698504090 218890513 603596129 95879081 156225103 44239315 451576556 353242398 617696476 315711931 506146528 497800221 521167008 283345144 294987013 280279078 396192297 181257740 188291765 59069581 952583226 22838132 974600867 40292328 687731271 432858601 716964381 251545462 428019080 216057719 926824187 619354807 902692205 501911590 740667795 313121744 621909176 442108453 946078525 654244989 796144724 85349365 240083388 92837270 790644562 622458435 767117469 183405810 380901763 189968491 868357312 83819454 788039737 255765621 652203638 115948481 479457362 174759361 766491240 570854641 787976532 290915564 653929813 80285622 931704025 669022527 725967044 4061014 647032546 203820823 620762114 595723972 867872939 416045050 844732207 693387826 749005114 505366678 918492552 627949251 716002158 606095804 729032736 123667295 369767441 112449633 814297425 72268829 648823850 27517877 690313886 146931750 743091474 66227817 431362356 391877240 890289365 766951878 880471868 498025665 873866964 673687195 697909339 246133036 605392680 82643481 948746204 168343671 486419121 95535535 874970913 450123037 469679811 407280154 904370450 44723075 542033500 525326 675690258 118269376 438901163 141035644 496731756 100804019 283681474 79486566 763023205 37819713 672386314 135405016 816827365 750752461 944384683 289623173 678028718 166688399 905798591 822207678 861527374 400091384 680053290 218044406 468610022 103199202 708762410 315316307 561902840 337721047 384605962 164338362 598559983 394779523 514619054 290479758 853461072 518966714 774887510 558692369 970499315 417302530 514203327 136150168 515026628 325185720 684198810 336302532 654488468 424640083 708272634 545802855 954826836 432174269 473344049 123847274 297114367 157662496 750025206 416113267 608779210 395957307 552879299 269063492 816252808 166489474 651531987 396683365 847800960 713130440 759051566 1019569 956708962 811832625 888557615 99745797 541702047 82123717 925901968 869451528 916471903 815773960 914703199 852304840 986175831 482312535 963127931 70018373 519542904 154259662 866010139 357991026 960076811 130920413 943567884 83714302 177531045 93576093 400091260 276998368 961170442 427813989 482592205 337066 312596184 257360391 595540630 1259660 376364019 248931555 455228140 50242913 494585692 205980666 407923828 56254713 342715157 157228088 934579653 389845357 541020821 384520118 839140871 420503069 422277232 299419579 595762692 148076079 559137284 488546883 875499840 43356474 971352688 694532699 704121991 577249691 965523118 851030546 875515392 118876069 877860344 394856710 538921343 112224005 829212595 363353272 815431413 345570614 701063233 147235727 270272525 219671736 314445696 150538819 211263973 198496011 382388751 369101279 752286184 719251092 933701223 229395457 277598357 276061588 323390807 47058771 512361243 399586157 531318544 120812555 521456113 87864049 115953197 22661584 481878813 445706437 937514366 368840092 406983521 349530443 466503677 379051277 815375263 147985929 618939441 212294035 365004006 101327175 922082788 361875900 960330833 284981641 767932771 549656629 601989864 139244154 686715738 514340147 981323015 375428575 838726113 247820067 806303339 309730475 450542385 440130079 908945578 572428457 906440367 496641163 989224531 631221581 698121162 296074160 824694977 185991211 539390578 362024613 473812581 273864384 307207881 8703033 68543338 37000791 302149319 295668284 948902429 899934388 983970997 832148957 912762949 88917198 503721439 313498846 692369404 167303070 547150585 256727634 933518004 139470170 614420130 239913006 866446684 14489217 594517414 263814749 804429281 393599086 818489872 273372744 342567711 136954670 841809213 184930039 969503791 308254644 865592247 147192306 571663482 237364328 384186321 108671920 188594789 92434996 588651758 157380675 198624367 74203636 188210766 34699648 551895468 186854141 291230454 157102278 860784732 825013253 994722874 92235132 856360171 638528116 824758562 222050323 524507665 414646151 668456477 449435390 892282739 599941856 909199382 795122403 931359058 153804531 209590546 37927492 766052155 298820041 889566830 145445939 234346109 169512612 870176013 864772299 910676569 49063942 87292824 31121266 36025433 1491756 591850882 413040425 776638281 495733754 550309086 385040728 731035282 591518389 927941420 752577663 810920774 297442321 403764411 351998431 559903434 360909392 381211563 202040623 410660821 403738066 684765851 397912513 839959764 750095861 880905703 508292119 579662964 514482521 851269479 297883079 998299816 267081080 347915327 24019741 828512163 460494732 839095291 623181846 800206529 557083963 776748270 501535261 989742230 296630185 335723568 318427811 405668797 173000708 517378410 105521921 796208854 778960974 809416006 98967043 833090475 275362517 621854156 376386826 474460527 202618338 301561017 40001290 642206797 556369154 780201775 580073861 837057010 682609133 810420749 58818235 473253919 17701713 548227206 388559086 906331666 471898501 930089904 666890754 934831309 312025653 636762741 115300726 119783454 77224416 164071614 1570676 528162531 169513218 225332874 111528330 620920879 537711081 759759067 581254561 777501559 19994556 285202194 262307231 874449463 585558197 726372207 653335328 737865677 413398830 488708000 98448659 923660937 518981704 650333758 427109886 550838311 33929175 827955182 595321479 838721133 15869597 59548352 39935794 310504988 44346662 101647735 37971808 172241903 44667739 640536466 79360381 926183408 369769067 439883006 126645011 726692007 1620016 833704530 529364750 959921013 57748539 276835641 125327375 750980864 391368091 534903420 165275630 822187590 187547803 354932738 162167715 732960424 374142557 480242938 5086545 886840021 729646913 770949085 331359716 669971846 277811669 605949672 148845798 739109067 444716978 818690817 438885888 587076578 72341340 382150766 232801582 892182640 676050501 763018713 349476828 366426986 132974927 910911420 59673366 758513917 17445471 79800337 8914674 813503548 359099248 385551442 360685866 760729740 164461669 497303304 341682415 782815767 386330024 719494352 483246374 855164291 713479324 760994094 84599782 555605086 428564855 748427589 586351987 909466737 104060481 844085899 91439909 900616421 412158909 601109569 43798003 777178502 289363840 380015460 206301716 207071465 650810 915617534 392036231 691192335 137781638 575356218 511087618 793399078 728191676 826600184 757598533 956932284 185850590 500915079 198837797 436967065 273062276 858125807 320147670 691151115 476449500 789995749 306492002 667282876 140572011 514667326 16840369 166385558 48803172 587179610 583134840 674633001 81635259 807833680 402503532 687458053 7248026 623651994 318022766 602889841 387795644 968680605 237055677 871072517 299181830 846187820 270178237 343699369 201450011 870613335 505412759 557311352 466627509 754171367 397435215 973392030 434120807 924108681 803759598 818090271 531121892 933566004 206998469 934137479 367791325 439408578 398284528 421785691 20958703 638336837 353270417 569237908 405226926 464919737 255901667 374677264 186536485 929152950 300836660 805918110 484190314 735566833 540339452 829012467 124441505 734441302 183595729 716354711 238462797 978827631 834823582 943742503 590139467 873918700 467043353 508473456 419913228 957456130 786441377 934729459 337169957 526878311 358570771 934670115 16947986 168119454 167281176 518466135 5972877 94527588 64102135 237960687 115879009 362850437 58909394 338245051 99776478 199153091 118966974 800687088 423258797 446608361 188734738 194645004 87205869 406610853 305336051 723622440 589830696 835637322 511839989 625752850 404311936 664194168 659043875 727424252 488273888 502823679 138073896 502857479 9514403 908085599 352531702 856172905 497321192 553819156 517846635 978085873 618582836 951259123 366971541 696285286 142231228 721994551 181991109 323660970 41831780 755333252 743867907 923909561 796665910 835258431 24135910 952481508 577367235 718730649 240115820 844845712 162537235 714038688 691127449 897798841 402104064 663942517 512790641 868949874 156437347 560479976 64474049 402523542 50239357 926462320 445921847 882287229 430854772 817266535 400505203 656229963 187704315 385378594 70149232 427672882 242306207 550405751 280072283 659611796 563060711 588034512 139982359 681690345 16852772 444622006 107720463 710437735 419221165 683189132 383611192 458907305 75718911 202629833 154876989 276063480 101096137 518102320 283420876 339707227 76930982 691871564 97474523 298968596 232327624 697310512 491399113 992570974 240054949 616789517 355132320 777770614 506494743 712583476 336890179 764482438 190769682 327418616 144480062 999413159 257748630 357785748 326439347 464084395 397230541 742836838 41513350 805800625 761197421 778248409 633727812 974697405 759268499 888447016 314167637 360949410 246296762 836446863 791550884 826441545 130718733 500959563 175036465 907594097 692282233 803107398 311024562 723418786 53098946 823697893 723790577 840188601 97594930 761994679 200618370 245706941 4208360 971080232 909345653 961219552 580521621 837334049 731128980 933230900 199757332 928537456 263472731 539225140 458080041 608014079 17356069 488924353 486293826 936000086 544644845 852538796 541509675 607627276 544021109 766827169 632027857 837932161 43162492 681295940 649564583 730950367 552072617 814516476 595484100 810938849 155015305 633213502 57893326 457464099 154191883 632810168 317820914 964086301 493252358 814208142 300937899 548576187 180728009 796895388 63536006 396930062 235415199 299329795 272719141 294195981 140192198 831590399 736065842 986718480 377971850 845937152 296779338 498246217 278378681 659505460 183169907 496781829 176194262 186308199 121243561 380815779 309061955 328117297 305275582 830446502 344436991 383322520 69249764 615979055 295922731 770558375 524985677 553984642 224689847 843377116 305638326 321932723 25928830 164889799 4805036 762888010 711080364 806660809 773514272 878914096 357797846 994266890 844061754 853797605 265511981 442750742 98384100 185135546 61793213 976624645 656556124 974097447 228170457 813289398 532579400 951186500 735759601 984569553 88368547 745723875 126950665 751219374 703820166 713681280 662373245 834335775 276387720 366366199 149089125 920413388 266877662 574531086 382121508 918566948 505612317 969038478 69926167 491715646 73100651 760233356 657498137 715482169 449485474 516658737 396175264 660568021 637296279 851936460 95672365 936078613 363238207 454892027 143512433 758757950 350912909 496034164 46631813 862841113 21192202 729254101 290087619 300634118 49353331 434869736 85268068 616411842 66146568 72120241 69347047 713993813 406318551 411608017 372713246 393986903 65616367 352686022 224607168 552014722 388380266 441477578 236724996 316351528 65878923 394937238 369068749 971743162 657951450 993004344 467135312 856487764 710825334 822944977 467095364 645975574 496996519 811390604 82259515 349560132 271319887 671575980 424951690 723990582 257096327 805638675 429111831 773805851 283282603 353540326 176894273 813137214 601847934 700363311 74238692 851672078 83591979 998496325 114111940 855273813 359259163 933351796 171009188 177610834 13285601 637062036 439969697 841153427 763770380 835827211 235601381 329792924 245999158 619580930 505334962 716405549 569427513 747303328 679949643 960202985 640464028 707222721 133204473 675049022 162970289 822432755 760456001 776233852 110148682 884477060 410071948 845775733 670515752 757108839 692542369 862813842 573358502 720973875 189258795 341910153 340229407 747644588 223256383 294452779 33494662 897592264 357960114 582662757 36792110 92082993 80221523 93336287 47459902 947038032 914851169 925106616 62796534 931495087 602992809 662521556 430108932 758198785 346066970 796285983 730036636 818416774 341718259 614798397 332728627 934888524 620656397 655308898 270954971 604915828 489101192 681876498 529029307 563509570 449028100 689615043 494578179 830617842 784049800 887560462 558449690 832453375 362749118 422500752 324297545 707313770 337927140 899713405 257818348 937665069 770187372 996557839 95537514 352864741 108791191 856232789 387025855 982363766 381681777 415897622 62997381 809481417 212943891 563833697 132606276 773564993 483280406 758356750 464834271 840301469 348722499 938637734 567627877 590794770 290345788 329679518 177765934 571602161 44322590 651907327 624045666 867335960 167834089 458509678 192295320 625294091 439924656 980733289 968822638 997906990 519905714 609206181 198616584 319807503 55127304 647748803 474325727 763777417 313493967 629394519 226374391 733818300 623990942 758023430 152710787 494104826 82477406 914864432 503637457 967808983 885290277 888480162 156696933 566323352 100956552 349878843 247823647 515262826 469214171 758027391 344796463 845552584 523483637 793928578 329705343 826165380 187344416 589895802 200043977 485413444 420320571 589727436 558353950 609243871 465029892 622067278 191668916 310344896 10982054 90627989 45621938 209563153 175937042 861876079 259416777 674648442 574164098 906470823 574021889 772546009 227204799 292100388 75541086 931904660 844536532 856537865 467004020 878958558 704807878 753611708 210596375 850925105 374185643 619109514 44931570 98298233 10879754 200272687 92696935 382205024 158665243 673495133 126573368 287986612 82734843 530415415 129794281 795766577 384139286 780021555 173845110 628064271 36934425 397737328 209618084 501160116 108095091 709604818 289545445 843600905 36987326 473983187 153422593 771034344 409023489 627610482 264321210 351649267 142144448 605303702 531780403 663695698 454140557 632964067 401349478 586663569 456509447 654914116 391014996 849816546 31229611 401593360 323976758 678080862 151624163 703101734 25622943 759491377 340688396 757887708 238479463 397884910 267559653 980312551 833805741 971144301 333010391 949209101 51074787 342871528 99119441 386356773 227553335 476714651 47555269 737111567 534653722 882571476 764727531 999377449 837723938 971092265 169854693 711113899 41966199 705774360 242301610 960630251 823347789 867185553 35148968 829657582 122230648 636417099 343401392 573548570 375475859 481870781 341171916 633833070 176655774 703499277 603216314 972092546 948961565 989713689 579353434 880907103 60522814 94625326 75069672 577997846 171227212 522663677 138142288 605055263 545233914 879686138 383736598 924195263 351381804 915650561 288081378 799272870 25194249 226566927 72134400 172060257 138825201 164869431 125670770 909503731 654618769 821709828 234578106 417455132 251907326 887613393 38146008 70255157 52077365 914877415 627187840 738909708 549626812 940463312 696232949 739722250 281993091 890948199 241679444 713156361 331478053 922024212 727053420 897911498 709340317 857449563 590247201 754966614 694390592 916494378 269047724 403401447 46542725 641641731 72381062 924369998 543760688 729698866 287547172 891462959 116631989 597732690 311618578 776479472 470564248 771865479 573033212 774205380 425620471 497585497 300171828 452480366 99280599 625500637 61793731 571616384 39690625 489133322 101439191 347902392 98416082 823109585 72010741 125543262 87321051 288708313 249647603 909531801 220588256 674922884 32258202 768352003 603197554 946381807 350862354 387432035 354021680 888596175 190378001 249880922 76873233 266318347 18221089 237139950 231259264 285679664 65057764 289386064 177494139 362375258 276543495 304523061 303919228 673578945 500711399 951641230 182808564 556415166 214763490 496637984 196860648 239852674 28005650 179615528 47003878 638106964 173427240 421233417 281866940 816190016 161041397 982514522 84799531 131547727 90958824 965246058 830584857 848049028 596065391 976976451 337958588 840585816 83820237 512135219 225117518 957262947 45111555 45691223 5729273 390637609 233802994 717438253 667549842 835792304 148127551 614255304 278672440 547192628 301952747 709554874 134315343 872855810 256973198 979475248 783103079 792236596 779276541 879334139 265515859 816194758 640030056 661869813 434574703 948013611 555692427 959008431 891253450 994273167 315799346 834461204 815957613 968461252 780249528 840177367 223774953 962192129 562657616 714068350 672330509 800565071 495743745 830699399 213647183 857602991 660225308 748019223 160478137 322729545 247051890 280548178 269290490 875470740 619757978 765512803 314957898 328311586 74400832 767732671 238251359 298676673 212447414 728513466 612610289 760324765 526369026 960229664 748334980 826680959 497808878 967257692 614525292 758080621 714785412 782896624 110959118 516045973 76567257 958433271 412161733 509658904 151127457 368756653 213535092 561826655 14139479 153317416 134044738 942292755 475766423 893881262 304034012 936283632 239885339 683847729 223075159 854890925 167563475 870931799 454151291 861212012 80198690 174273857 50263626 530316640 138525829 487579209 228604983 518603905 430457893 634607416 503330113 680533859 212284467 413554246 189430333 975790879 725439460 840981358 615346010 974066622 84633002 792393102 163983888 408044684 46888316 718828219 612391277 854592528 815796935 896315134 766992628 833603140 674123595 949116044 705886370 757240913 36732376 52491127 39486900 404373943 113309228 903293065 415190484 944224779 170824720 337342241 220051381 613293844 345231505 684278195 250057995 945544986 861504719 895231150 846739495 979364771 946637760 956727420 359403006 951605063 947565237 964085634 508200903 798268139 162130778 220597263 78888610 319603086 155333165 923301663 184451674 192729834 27896472 673991092 435551550 581477024 392528126 676151797 317020615 391796644 325142286 718645721 603134426 887262872 563134163 906776899 543412464 644825369 229721616 570970527 129993953 297884381 191057989 622050643 87845367 387176290 245446415 575118931 157318297 410452585 305942507 467323253 282837306 686111560 627406262 734050737 99727704 954485498 837739273 893597853 820867475 866693805 277009350 511753184 394915022 488158534 27975864 817696992 625609218 854110780 404204635 623316617 100373385 797904178 63364766 900640246 173394714 502267763 403537683 690502082 90316040 766150915 607204071 665404477 297850314 431551201 384207711 393001651 185661236 770137419 431171378 676865933 191783006 805552461 752360902 753441268 649812446 741914365 536229330 916287552 223421721 328874011 19571556 50760749 36098241 162402237 89025216 787635483 424224381 502327826 142339851 271741733 145112707 890253657 490633578 753472295 108421519 761054490 609853215 743933004 651536624 699693729 304157539 803420650 793270247 948093438 540952250 734039544 701886496 720634738 257944870 710653268 592014518 763927278 333933712 683761605 353905911 813921892 268170374 580997809 383540442 699186810 244406460 878696726 672314326 809272124 370709717 661321037 54046405 117762435 79457655 342329282 235954627 554353084 418349952 690354992 633476380 648321660 135452429 642321942 414387036 417825690 374378849 829313951 90905731 559541909 116546402 740932431 517490704 657135173 143473582 834149075 257363473 782961142 357072595 553495902 115723002 405464642 53148827 90932878 89405527 315808297 295160846 652091195 268883023 899044615 574576415 869747980 356474542 924346312 802296549 889950917 511245147 928870750 373901105 480164494 6811102 270461724 231108317 621233164 255248377 558260318 222130669 406968227 351821569 966409743 535253857 799506355 7316622 278589551 138557736 628915355 191264867 642113636 463272641 867354759 762389733 953947113 875693291 998911794 68183647 458577374 229975817 500933475 188917427 207417943 62938441 355922754 132340317 533360637 262021277 491573416 292217010 998320105 654273014 661919307 534658378 579384231 174881708 881524180 226292651 589420140 445588793 755646442 192837767 222884522 185427179 728796185 239071606 372566153 290148312 365061098 250974079 796341557 155694853 812027123 506772371 536650145 111928672 566250119 280328161 603581231 171248575 959008726 89557939 971510966 147309898 560490833 446257592 499788785 38145771 582970757 441725409 746254866 640322455 877364696 416475760 944731316 135804808 523374995 509219350 825548209 322825235 654689310 452982440 643770960 139284187 925088239 239998213 502487513 398424587 879466856 870608536 881871529 319085062 397710863 243213424 418532582 225994286 852895244 751458483 773299953 744538183 863630938 826394115 904433076 590245577 729715157 488986434 762617300 263048459 891448671 297851063 814497608 602153853 848497078 268296666 417304448 292553510 851979034 657872658 712097343 649302621 689596901 547031905 713400861 284302852 478423667 400131050 506199833 221431019 251197557 121250858 391542458 291519920 373613074 263075837 678564952 17408594 629962699 5128562 38409457 23946356 404921809 374205825 878133149 803453284 809013265 189472090 375946266 305483694 670507062 500967861 890608004 552795712 783949497 607060505 733588800 133521752 141035975 41387819 722381810 580315372 631236956 474332541 522058843 193667832 408818722 383819865 596613656 446678456 890263527 551677166 802757730 46615626 255959590 79528771 791579609 497651228 773408706 679100667 751155274 660498349 993789769 762338603 943933534 614489114 909872965 459100711 507425286 114928171 930122677 457707002 859929709 469063311 875746431 411722953 831710290 826074815 837134160 32335549 334715386 318412716 498495577 153099166 485701318 352100318 795447480 731322314 739878156 608998844 866905877 223356965 253737969 203194310 759805791 635643993 931754704 226415590 857016867 199913986 211870463 143035719 707006318 634963087 750202277 696749985 859301237 631214324 848814060 186186758 805905160 303806803 596520375 77577341 906844792 446935635 783692058 473961930 763762385 713502873 868806833 217436876 249671581 39750815 582377943 351379104 354091034 286197368 534581156 162268873 844422301 560733738 679611809 604146827 625843380 522526573 779565236 77268965 792989951 555107182 600180531 430205116 876526892 461415293 741675368 714485387 746402838 253385360 400669287 337195791 816994695 85359944 617541251 243383710 495869326 216483291 413962401 409585241 780547604 121118783 645880789 324645095 833217737 91950997 976756086 670888897 798506103 140910703 370051291 78818089 365683022 103560158 891441669 656173651 846461818 387236546 720708945 7334281 870399006 714608821 732664141 204677282 391032856 31526931 188990679 23491216 636818992 188275688 805771551 261307472 986055752 119837047 375042706 7484131 81766617 15998829 715313727 694212058 822250191 383379081 815068701 373913685 490357863 240470205 449124908 8328267 838605945 760986783 785810297 273100324 599551784 210532632 611929594 471093179 636546552 514496591 807713189 443680273 896586066 593160934 781672295 155480216 800540894 604441929 708252048 183096557 289070560 283303604 317460491 260769546 386505426 163950599 186540397 74447474 670356336 222628881 517360321 327427673 768276490 541672093 845936876 137294612 424787520 348878205 874771025 81259779 641617467 125391734 881911411 595047013 665422336 367735749 512725133 428781795 586650423 258060089 361487178 201925576 546284311 74059725 778259076 613904040 706922802 96047251 348123485 142624626 692163275 301412878 315200666 26499273 879296517 511015048 972560769 780063437 879433710 222433469 939332525 670893461 961749664 951849663 978686211 674140687 958521593 888207363 908151803 871581651 903935113 451177419 659362160 456907830 462530006 223099845 243971826 2685744 752086676 90630288 925119678 348912245 478303144 457175506 933101159 350235363 458603379 138202371 745517319 353570313 392598592 55231099 700798132 589426701 714975076 316845231 596714302 253852281 775670163 168902926 789604248 263336767 515363172 335872674 364968107 189684590 648533283 436899682 556224781 27794131 307430963 73458792 547547678 283047205 445253271 274591497 779679354 296239142 558208375 326986073 846907356 757038998 903424576 161332496 255883379 217788412 873657473 522465157 804323855 523746197 582704799 206297898 562550166 434305305 867852775 255019527 338018565 316355531 737967077 83079002 915876242 362963460 499360726 81471797 228897659 192109463 647357107 560030539 932298525 89275414 664122032 384640107 403517280 398243263 924727373 599927718 925856632 764548563 856719551 379165676 803959976 198696171 487580757 327003558 589928356 511044823 924750045 754308952 974748573 698908882 872872511 488138870 986619995 814827666 915905862 233813057 778929957 600008760 640076711 68115466 149042805 138390607 492623646 85156598 342151351 267295270 613120999 341944961 357932361 3736439 720872897 81486777 161030859 36464595 953117399 398984584 687346594 42767284 862704883 460423962 509813539 375243779 977643330 423599031 605599563 218755175 580538295 263335251 339315315 246277230 774193013 27489699 400154488 392601162 418943562 273807207 817539516 455542662 841529471 338876980 445559015 188286355 234380866 2493720 699321756 542035036 952446277 632397791 980988192 633953201 880888918 343788339 865794046 813361582 825139367 648251568 887568713 557640315 711774737 601320640 863894735 840197006 847394761 549575274 652567376 138241915 949477821 265856844 281161705 182142631 733742437 732532380 841910276 226049730 543898357 181054090 824861501 724150241 834622813 294930163 946094781 814351970 887641584 247533735 562751846 531451491 740374626 360475910 577265861 32665773 47974544 37605853 144581655 33656285 614138901 534696942 950873940 123171314 773425491 43305098 513899726 259381827 364030371 338562235 407237256 173976834 935284770 79221439 203955195 96866884 813400815 97264378 425269104 105536006 255269574 185396300 926285655 89209361 391436242 116038427 816770928 245217994 382130783 322576174 679839532 257658915 842923094 175516171 900592520 270566382 413873600 117302810 862940913 385185687 676742412 164054883 312456266 80609521 833563399 323287861 667956426 36947672 372346006 67295727 538474989 452507060 682499296 545608545 555465422 235280861 673864210 422195294 723255413 458438494 478219055 227602285 952678424 844151385 957042993 644679014 683348441 95741841 823989151 418771953 695236393 63321346 322805290 262566005 312094985 110855067 410031588 283398998 700922844 247175000 493273994 104199814 418356344 240848131 711266893 131860885 718771205 16607157 320748520 49855500 814897119 316901134 874483923 563357194 606173097 48051877 709539952 671556914 866447306 41194130 214818606 46899492 970693360 384355387 616025821 490896884 545643199 22602814 984880947 236353018 572109481 131587287 300741808 31001354 186123143 40666257 282256534 70972396 778351432 64791233 800764099 84617957 150058824 40545672 317162929 196618194 226893989 95495048 247961711 244004589 695767301 229924285 950344246 836675341 870402923 331242096 447307415 333223451 367651262 102399871 870860045 473221863 989559670 495224903 552676685 9805029 565013707 462476990 837138649 324194979 486357686 484024537 909219383 271943723 826378030 786593389 942332112 449652665 535252243 132435936 513868867 172920467 952279949 749514612 889604872 617183745 977871986 880686058 998322164 419887298 523503224 253178477 928871978 750620845 822248648 608403649 708405404 412159008 664994053 245736587 755582189 247616160 451469910 235293419 387770012 355481705 907270251 551155337 899214172 623765669 650256514 22143599 253123759 7618899 522124482 499051333 570346791 495551364 616936092 149795594 911755132 427585646 780031575 541693441 979599481 646705657 802745316 157554727 424207312 308191936 884215762 315581458 377776362 281887703 954912787 467421727 721468051 429161504 858348315 246196386 721750118 168289093 656026403 162753263 473139860 396986087 579481268 398715755 639441680 306127891 407356375 22010605 570925207 16388526 73333836 29801001 501210429 496752039 692562620 171757846 631758791 60355908 211449733 84566190 824830432 780212006 973863344 93269653 136525892 125115137 839789443 462617567 578457918 399368566 776255589 48758675 280207556 239546644 308026260 150340851 612810157 76525212 755641538 321348375 592496857 119696008 904438653 315537087 616299220 59455189 175539208 98292451 536152505 407138559 524783621 420592473 564437269 39371912 542518420 87689021 521322251 448592125 581953166 127124413 136587886 19303319 735315355 307578388 570581526 336469319 633716405 540405670 545496516 238093684 475912152 228994120 356747592 222883948 404961288 266380359 585109574 254052302 845521737 31295405 341879709 280573401 958642958 587361638 860940273 15530011 101720515 26947788 330831168 76197454 434385518 175688683 905036988 898784736 990753324 386174129 753572235 603059020 726244405 239236128 260455614 241211852 283991932 33371071 181396469 160262317 375987955 358619345 884241344 64827639 238912381 32597876 739091077 253782977 509862560 253710917 437923079 70764478 860679506 81759996 408651870 50877161 241964647 179773286 360155563 2482432 720247383 97715807 418173478 102237781 652583023 558286749 906192269 499867533 595047073 70405141 138417529 67052910 194679216 138438167 176465557 12956935 455729872 100925005 321701919 51659138 462671420 71033472 771675615 411434375 547699004 446143084 585196103 329888284 389059263 187784376 358952831 291150428 953740792 519390792 718971289 489244035 630438235 394737286 748089390 552239318 775841258 567306169 757669611 459637813 984402129 307438365 824073568 562897473 970471941 627949234 641463689 578803046 905330651 863978862 968640356 471591363 732877076 239170976 276652987 173233295 452898576 272087396 844257904 479259838 927692563 65231782 544955980 496846883 679892540 415634154 621810112 155420244 956692152 823460606 996012166 926314851 943481684 266243948 824348408 8326775 398384836 99560355 499377944 182346764 549752874 171609786 756935264 218883694 894516086 784072167 949928506 930277778 948450047 535030122 598032597 80147257 254614701 244018716 322384242 296279731 758816718 297448888 966024395 861914058 930654968 486009713 930167972 545594394 953017644 169524600 186215467 84407298 653107627 112827270 753365699 476823528 665188976 551152013 700291366 244498220 897831686 27610038 675407553 465098091 504153328 502406287 608666266 163094695 359893446 308373304 645535893 484631008 804813191 631629365 643648808 571159200 858476712 732135416 915061201 345110890 451294087 365864923 756269473 416095336 418551949 106627905 764339425 340087597 982249986 12106621 79840622 17760495 685814633 2645526 54243489 29332583 778100243 263857203 524685116 346587699 872533148 809433741 897737404 555803456 984055303 36177342 994942532 980034210 994459616 897224134 912334827 100107242 996098776 722022231 770413716 64287031 350453787 144555660 489980761 102694004 923327031 712530917 792728057 134945384 671232703 59554663 339713639 178491601 615826708 44422252 95256718 84858405 753897936 727268147 979504779 128529691 899225715 564332100 843744893 789166216 806699457 55121982 540777359 405090276 773694571 452981488 678518489 477902487 708998639 337537510 623765203 579519298 700330496 499629550 771187897 146912708 657602544 178406781 426090103 82361424 340260139 207235362 937880889 678789177 994163061 190879398 836996986 386033856 466180170 87711886 322356353 53520411 595384138 171021184 325120221 76328294 660137278 191144137 862890493 632069359 693575598 425050596 940150601 643836482 899297780 144230278 819863603 8949812 253404841 125159258 184829563 28729967 684566116 626193098 693414141 638273692 845894831 425521803 812398984 739264826 909849369 731549683 734172635 501954159 669240840 492709238 833581191 510620088 691943210 326663334 411093815 106862108 293063921 234331710 986418787 48748313 452849062 255915467 870650170 133979703 165104840 45792813 101192834 52051138 404406333 283521556 680134646 559022738 724442826 690878132 706634033 276115711 638753717 377878999 995924415 32842835 503650985 52869759 934142711 911077480 981284266 958826575 978199127 610129850 729964501 508964592 553587803 488556868 535346722 391633949 671277263 359194664 519552310 406249166 779116416 144158102 793198391 720652955 755483458 47813295 641990900 521208112 607572923 512408864 720561551 213122195 315901970 11628997 226019829 161225392 383092601 375558636 994182184 658741676 999704258 615722510 717476383 150928138 505919055 451222230 907988502 857106843 955195066 503263970 841218716 502236731 742632827 618511843 627974012 549953202 964212336 948752411 951675031 221046812 797116470 501737080 539047984 360925853 595534389 586404430 845070016 407070123 861587316 589010022 842525094 485974091 992819202 671909796 789241623 33918140 594588870 16816539 801394503 511025333 817555011 568359585 594533094 194743477 316420236 40970914 231345584 208041456 625302244 316457617 437703659 335319933 627210134 560243438 985120486 701695056 737037909 549851640 600288753 278399093 939166564 860708793 968081015 53369045 679472246 553264525 750695579 616137476 637669586 55287138 116316123 72931506 774020800 114569050 339188606 15917820 445078419 408266758 919995125 734203359 755625382 64343211 932056636 91003910 587947917 360974195 739037501 643598519 695813756 642158510 652572952 137691987 552364332 366156681 464645205 248879801 650839848 461116693 674391815 417118375 555391918 134706831 875436519 432579852 619032126 26773110 913100584 564858704 604342107 390116614 531478311 233044476 906586068 222840010 825529097 764473483 987528943 891372635 984773569 20303545 889317545 478342650 908087606 510858514 844398360 145907534 167397560 112369284 920313903 656745020 959749226 137022386 578423099 202069449 772589855 145245267 471641454 426073671 908942419 549570307 673572538 167507963 731423429 480985539 779748296 131488757 370346406 61387833 144557487 102631907 723614168 273050625 822015873 300939223 558741577 169461750 776321856 307342689 332329121 316155428 460624286 171535293 687502682 652133999 938029309 388017948 560085841 521920 654128045 548833915 608402263 374077419 842209502 686544276 935942749 287610458 788403125 565972352 868618243 145029198 426536016 1189413 342574539 314710870 568726951 301878876 772385705 594536097 602363232 398110182 581492672 256048247 933064152 716581488 914733102 416959439 895685151 225047635 416494593 253955949 277626097 72188666 209670319 190738475 512758168 437941545 977431236 49762543 537464992 31916493 565442868 172148185 375661906 117552296 702482244 594411169 952362072 507553447 884516948 256401140 259206561 243844096 924724276 697506645 816637319 204888990 805062086 799013369 821039240 44146152 326685062 301228757 597685180 347864751 709040930 494652622 631949700 70839120 690154669 486402652 583736436 467872584 885962469 494590449 618479001 217212622 287187294 278534744 672683127 451180558 536878300 15275208 113107408 72312298 297109710 286438016 870489325 738215035 880790049 428788097 864142274 597341250 666388803 330041072 872591755 229941969 276247390 46795550 889793440 26846677 248116430 203925646 226892386 5770706 848822011 721587988 770779484 763770352 970479168 631478598 845571815 380143021 782537933 550770884 825726773 182918839 926486016 270046967 727078666 469074929 892676865 513666762 665067837 82343330 438079421 197915472 639823820 353753902 760293415 669235971 672227725 438867838 558888920 423707143 806853006 313735718 362711065 4402616 825879170 189462765 415274097 59426456 766084712 192009140 291428072 100706800 303287460 279928002 544111744 31623266 70752906 59557802 462721546 116945179 164283895 90116076 135557675 100445121 990069566 313815861 582514980 564097952 592299110 429099700 495159742 44772883 160114531 105737745 205737625 65278885 371604133 216913016 407483467 315533546 778655185 6072322 903510248 182924754 827743783 272154487 994912834 318873669 838407175 745458936 817749119 750320217 777893239 96911273 524907957 146587611 389931414 329651299 462352956 93151588 513792094 260609958 292070915 246874648 997602667 384440975 860446880 733498747 804923911 423593658 702897874 95712281 628269391 196184856 953362950 699816306 848206255 780030031 884659508 380087306 747015995 215680856 740528845 304508843 831884584 346317339 617213062 217903479 689488831 100760864 468455179 322749929 935633012 263686596 578825922 238132825 660905138 224479450 295783582 147403165 442735409 408291930 520467529 87904263 605335982 338454405 934707577 173876434 371658741 37790936 914620702 382520735 591787389 139417430 789437251 343161800 788140558 85950724 793250251 590393086 901820856 321628178 387791462 137922719 915499335 510984551 879141967 235094616 468548099 190840868 263031722 257777122 391213260 31477186 827525214 553661744 853715296 28402346 685707809 47030705 456530357 218115892 786565967 425677403 948844391 655212412 932409042 591895393 926453764 409145975 757689196 73488644 198412054 94125072 676257904 263824525 613363206 174235088 396002451 232548831 564066445 81988479 626977651 596333507 765820290 430339614 772244617 660689772 812999176 595700970 826412512 306932473 430396177 95245469 961213261 504521178 557270259 71315760 136153282 68931553 811553754 305202574 562974118 177885077 992182530 714147481 774684961 324808563 405769671 360894050 735687240 148553904 161526483 24648115 589278004 462753572 775846603 207666900 765677044 292494931 577161460 367821951 554978213 507606530 907588970 33448479 435817492 155797541 215132710 177921874 389834392 368326861 864921444 403083445 958068670 408827152 472939623 42439044 85314669 22632511 747882882 102078088 311345878 216581539 724050981 717367093 809224368 101904836 801745436 53481321 961837925 668104717 845686548 815717491 950263672 512349581 949483080 945984042 976408888 576545918 740331442 702676954 979825199 830658845 883394176 290529769 620866405 400313232 503005391 61180706 686507118 199638047 632250684 436378464 810688473 586834164 617979929 445817070 665880619 474771947 977580724 22948627 717373553 635574220 867062244 778009646 795426601 721889241 744001022 718958944 748679908 19652464 375708905 22082592 812542277 425743771 799236306 721984908 733805486 119935728 383891860 160149117 404301654 315854125 981943183 650910993 957081878 954127681 988040264 22002290 215926661 104173306 399668204 173751180 554170085 479353301 491008193 443959064 932349176 190653277 727424593 521551493 916647756 547127534 768366493 616425090 825595529 631507647 750599444 90518428 442156820 410979093 949326453 569852405 921117460 418327669 593970077 458070168 505331447 330633066 357443720 344202404 569754244 177709763 600900408 486054945 876920176 292533053 987557044 516204036 581511316 455312675 651165825 466673458 896470820 301743875 396354238 359391381 580585510 59573445 248406960 160701557 365480201 316054984 430905085 68310922 89313749 83629469 517978250 279197394 945136342 147717998 887510995 100621971 435867624 404896617 912914439 567116064 977039086 285635435 773863989 462766118 493275551 273222653 297281524 112313279 972359434 227124515 792921839 24898341 337126421 198976718 450311367 436951197 808484583 698033351 776163446 65961041 83198742 58003018 120851917 112456228 277335235 95541476 637311900 7335513 225144769 18600744 862593306 468425971 929281804 277123573 755103358 367981846 618253130 219538756 317432915 150860828 855492307 465611558 716982933 626025288 879708857 93323483 723064485 304153235 808149187 795379786 870547023 253184745 772438466 226320582 954075931 775406883 817649362 740354087 913629618 787412401 868975454 35359189 139740090 30711991 623075683 537362993 613678994 595548182 939915042 314395673 412702277 152044472 712975705 195130593 807539400 553467596 662467095 325030547 494516613 489556571 850242391 86321077 152934711 96239378 387252812 14143490 382641494 17539421 881826764 101238875 546137481 64754460 316837568 150269217 778039862 151264694 427447687 108414202 449887166 219850385 806835074 409889643 694308605 487261087 970969865 816348327 866400299 349685694 523236940 194362370 897562764 546028683 761005968 510067821 681633180 463408249 589923582 435371846 876259855 652522568 798464887 656075339 939704793 615721683 867059535 653790386 884130119 93488731 952397261 618693598 807803930 124802101 239439427 3628082 498495138 438125801 909577437 743596665 815074785 528022264 871067241 779648337 820331714 534714293 677938294 232744617 546574922 478586294 835963467 118323275 631528509 516193894 530447548 6384613 440913329 188852517 418756106 299958580 642156619 384134348 413023209 279336566 493679360 40297363 106654538 29078177 897966277 572352093 968901681 724914230 731418857 528551783 553030203 541133788 579596815 265940678 477892719 18579904 480806161 29163461 253232909 198199422 562085511 422527584 946875695 847144829 946268388 689102542 799557913 596305174 620334996 107967731 687150180 255338869 743711019 271736874 779099336 282100475 861010805 673202904 761543337 532605047 638073000 224786072 860846108 742933013 894797446 384258014 671831118 183806395 871066579 369617028 673182466 609104600 695051270 369610441 474356153 436556302 968715067 38830760 69587182 62658874 562751284 14940200 684904249 17653718 292767809 272013671 688155409 684572217 808751280 283355437 992467950 21433648 294145208 207488449 690882204 43666544 270020674 2656216 821437136 665875552 689266357 113707776 503388891 428964223 824849253 819515602 826871712 569457953 990613997 612598593 899507178 129704552 350508908 189080599 766341382 553861411 637172528 24612997 672041283 495186902 888450420 529631108 805000246 259516761 939556523 3311216 170113167 100417129 751359763 603960371 757514046 368998465 723675274 613586335 818207227 169107028 495095544 273214526 552795986 133022551 723966512 488201483 605612869 531206261 759046895 300424051 541077740 197374855 906244740 72988325 742279278 522786353 907405540 541213375 763583578 122297299 998923524 730989123 900806196 420995130 770954147 176657402 318031213 97116122 132574890 15752231 114319794 20762378 409455830 369212277 786115389 450310478 946275118 816073388 920789569 651087312 751880036 396779461 561339506 406226449 932476522 779896266 998108983 784877107 869978413 166046014 859201189 401575443 775866033 702550145 993777306 439255595 534851944 95525604 631185692 423762096 534355919 221520708 676104814 433183327 853519132 42109224 745402367 515743150 986571621 729771310 922705415 601328761 660907000 350763935 709584264 582883976 846785931 445543567 928864421 479377780 920895399 781521082 859327418 54527801 970454994 950066737 957522450 94078415 447076132 304119252 671080629 203911463 620209775 66911771 245486973 3069879 221440908 154078178 466627679 68620363 556626287 191544424 373897580 342912931 504041177 364565215 856389413 852743060 874422348 714169948 755322962 251332385 961032348 632236592 666409557 603531718 752333567 627411123 693916016 575944434 624539907 211624155 478641809 317131293 936350675 864530128 891871866 104279903 809128003 504143263 931874175 626178270 990976384 776115838 856384592 282030031 966111848 27090942 973475243 601487569 912096355 743409961 905826098 866312048 952340888 679653653 965292284 431412785 891689427 394451954 953692972 739037833 958702493 893504276 993631200 535989735 668208750 26715595 958794521 738691773 848366298 26781069 959342900 718238705 786468199 193646078 797474465 415527197 932216858 25985045 583891329 273736592 510833525 143795432 972102706 822585157 980818391 209050249 626681204 210615466 510323952 175999488 255506399 69331892 150471089 85398550 112545680 43446759 394331906 174277282 294592015 272847425 304021582 202520904 605908688 435912771 997402746 584789083 644757690 44559852 802141962 316683337 451046052 291347474 789652380 751684357 867471879 754326377 849239054 828890856 937102274 443562487 494039825 409506402 872587187 707513160 920254790 895654781 993214403 935737991 987285480 102286377 506030377 70773342 605747145 95757492 261617267 93448863 905441290 786851871 886560813 543068486 978042045 761531352 762307724 656963248 657797295 456628911 965839770 682243322 933280695 313375273 323074405 186802706 205815344 34012631 663759697 369677203 530663524 492972136 593472237 525603635 843528992 474066174 576818475 9000800 738469685 317045623 362845227 135926024 612444760 175200483 842115839 787400605 824128216 117184536 605263012 388403662 493460865 74860279 899181319 260101277 303019705 164048308 172721624 143189067 761590414 389622788 781125462 379289945 532705969 427849535 842307688 111376018 875236530 27772575 57954492 41831698 346977316 336681045 558030278 244550928 421372331 238126234 582728316 242717774 246580010 2635530 451860793 358572457 428462732 332281571 560498314 458393790 508074213 225427235 259743201 245334109 907892619 729705446 896585391 13447404 517880235 21021762 24786396 11667397 733616331 505110115 645587290 422891525 959839442 68782646 596141736 65810387 523660647 33327939 942624381 608400151 687115527 674842133 831784706 406755906 641101695 130680940 457236611 73789566 420284524 399382176 901744604 680821391 748707688 663975091 810295461 462474226 571630135 107906117 473843944 78076118 93777537 7816304 425691892 74488202 352139728 91404555 266838485 173108861 264887692 167147708 772401050 666750069 791823954 776566119 917966856 760781149 863300036 337027594 345249736 249244029 681691947 428323313 778376170 59617919 962739460 30181741 607414424 319193428 951263710 716049501 818194186 500099968 726290716 602638397 941193844 689416413 804397127 651429197 954926156 8799093 68147696 61513723 437084174 290486643 763264194 560595854 893313886 680088006 788545914 178369142 962685377 857570606 910944357 695995395 779720299 210993630 764188851 607844213 949930228 227297775 792066477 222964564 957870834 114433408 746523712 68066803 312799622 133291392 412780898 288575035 524236218 514907454 995479499 498770778 732058825 272353525 959212297 174157524 421067972 309601850 448865645 24336564 169994422 58507979 226879401 167456813 698454474 430899719 621257670 424279332 578125080 277163099 505566508 421797616 710535788 211739703 471316177 254215552 943027433 704266855 988660487 905770578 919546608 128026241 133850449 28712735 91324288 78058718 715519586 423024994 557504938 466771063 960319423 321317421 810250686 271274936 895668988 854712084 875990546 134422886 946396576 233743680 580273153 409195878 956758161 905756323 962282206 945484814 986356591 232906746 785851496 562049146 765801855 86644050 133056927 52387368 917045798 119349724 872597594 543596809 925692915 925576911 961543352 681163311 919388064 366441040 391564812 333155810 348073394 50438947 900613870 418492414 994741384 947322965 990061568 618649790 923329126 700880199 811540005 209515264 335322876 291525324 689006509 240382693 555678327 487138443 734286849 410137676 786931134 140224350 745787552 176699997 637816188 440704434 736146933 283471909 502585918 323440988 398824937 170698527 854364438 422938959 468696029 122050345 404624674 47974672 761196522 724421919 895788185 125157217 983532387 164759998 871700614 551205779 755381224 643065511 995638986 850836961 923728400 754627301 875573293 200942400 378962693 27992082 602691561 410552953 818863154 322091 597256295 574867941 831663600 728752460 962584568 7829472 383158032 216717804 826840429 773647667 817300473 327480781 369407589 24350592 361749363 3468083 163314618 108698319 160719294 82280303 88051862 53361457 359268883 212706784 230025988 112150308 871767497 551842226 936279450 532534705 780513406 353507805 395765687 126294324 167512624 111275516 235601024 68421975 814464717 528658649 915900612 307278518 794835326 302956046 504108686 385679840 878345564 706245096 829932860 10063730 634907039 373772984 482489867 290182289 342488745 295131592 776840585 732909982 843138257 350533419 949057679 380566057 772659287 466682742 649131158 528227976 723167875 428290428 844553957 345007209 637818810 192338533 903954795 528689078 712256579 439774737 941278272 787520034 919707210 422904483 940852548 144444340 880178137 24410822 160010100 119303279 514316596 74286890 137302423 86794318 829460931 182871980 551356656 418622107 646866924 594004467 790228165 191000177 202389244 196855328 812570336 573478728 797458312 246293274 544822051 188029681 364074007 202236865 213978537 208196528 661232139 260868878 518315748 227925067 628863688 564579155 918779829 250341115 956547488 792564656 835448784 762150737 811693162 130759908 319900725 61130703 855303033 120551244 534495514 225498536 549554860 338469657 669346329 251437107 375281681 257355710 495081131 408103274 565852835 233473517 625849146 581843594 972380629 88948124 788045304 152302685 838767706 629392182 700164763 41173420 161836541 53443556 659257042 170765137 185371666 90348836 628688768 88553013 847390070 54931942 529416363 364385370 980059148 58686265 351037203 56064300 203416252 38697258 864900885 523211668 745090622 99368503 902189723 151513197 191380269 20423617 293039917 151373172 990669677 835774167 875319822 287109625 582350450 449405141 941222520 202588942 677971845 259564822 810785998 641593464 917104467 431482781 971371915 619999993 799326081 50568920 721184321 684555777 903242467 169594926 957202146 843324357 866895854 253187899 259095273 244960153 642397787 619598501 867230303 4307035 364342607 149770549 453819858 365316801 986039467 285458098 292590106 120875714 208733762 122056270 725429007 174598967 305569386 78478170 563320290 246073487 473991883 400630702 916579628 264778158 865038917 137018481 495138269 312917344 750070675 161034574 472121551 144847699 686454526 79643409 453550545 127148159 297537572 221771174 358050901 26804260 283150300 4995273 436446148 14978127 833001329 306961421 684247051 384031179 812818608 200756239 427080839 206963761 583194735 148343692 752256913 285920271 779407361 171062031 966068211 957389248 970425655 527046899 661323758 71135033 132936410 67252994 738528046 342393320 446039889 182204915 582161854 563824798 782781753 654751513 979956603 783056084 828206808 532923938 732776395 150017230 962370008 373047479 684849492 267510823 993738868 613478666 923873338 284514493 701161806 243737624 771161092 25202347 232732623 172849981 430318184 26093117 522635102 304732034 364436468 142972092 371246465 33543842 282245010 165203486 897139541 458108466 718066307 123619362 280406157 35753531 91631389 13305021 544761137 501559337 656154335 219125744 695336596 562624479 722547234 15721327 958966899 943782398 957007343 803473781 854221789 395762210 476000659 263531676 960376253 675106752 758526142 166510773 801345616 579521110 786778825 523687437 882444380 548065688 956596661 679983760 984083997 11901736 843031113 406154944 845450212 228188865 629248058 160667486 365865480 340253842 443126057 15498782 209430092 192763343 411287024 43449645 814567315 796345243 826120727 578958143 949208024 354451861 484642943 331007547 713900157 617741551 646366544 457292543 988861715 543753388 578215878 274432988 609290765 14257860 112394986 68030261 635847154 133427612 621269925 623598 827415083 206487314 885881438 686327057 733041761 428500361 477778664 154226550 407603243 344434465 421416404 328366463 982949556 103570061 881932551 334238087 990940461 99746599 109468057 26155993 984420120 252078435 538865588 33721252 123490178 48474184 328101361 85013531 892121975 598022834 999332228 324337260 362408796 357679821 441556447 293596104 988222582 50352296 799613186 656032536 828837168 818889117 898279483 334717921 696051769 60795316 742434555 393454165 572707363 499031641 953543998 325577193 834118425 28496486 795027893 63397313 345353554 314906343 625333344 274039266 499617664 132144501 733977841 331636697 710205109 108499134 859986031 511595676 655966963 278869528 391084506 313365691 639493546 241969516 257099632 77669238 119559868 9573107 48152615 41101954 189910542 128803909 426774457 87019410 201913631 48047682 419060114 379248773 785636995 392333298 798350437 333526777 525821504 218054883 369528622 348746667 757861854 183742836 406586694 328301140 697910986 477857773 730958127 510569876 883267078 301000454 804577460 595161161 785268216 202453407 644142196 93686936 261642890 98003677 302979367 160940135 960812223 590915760 678976479 359454964 548758566 382095401 874579674 397111933 799081451 662491469 814478850 154182626 173721130 164264067 779526361 615788030 662495326 434176331 874453609 802040751 998699385 874615766 911095404 361593069 844686743 150413153 909379555 881412343 921625805 837537112 875077479 697335559 951366550 520862261 712819809 552858915 664584756 574018358 909202372 577531202 765237463 250927169 424680894 210181723 446349370 12229929 985176988 712889621 940804355 661893850 861530074 807965896 851750757 121542935 804685856 265375592 528292799 268110681 786870163 364114766 901724655 259890066 813625117 248960189 607960005 456368076 939596813 657813448 887861127 1404427 455764480 262928130 935271656 503084271 572581666 12491079 147438266 79493468 599547213 555670485 758380072 636853459 720394074 485560338 676196145 139044762 437383403 179745344 455372959 421321427 586630736 23860113 820605909 568675538 932893060 496786822 853528757 94902110 153593892 70119471 293960656 245283477 541745021 148653780 739040790 591084762 821445553 697263691 798503507 738333748 947483244 412252170 593668053 504584567 550171527 255622945 613093704 348034733 841664674 522763364 869911904 57300237 828827026 223656916 590751585 376992756 930957299 701994600 786987298 611115195 644972650 128549718 968808694 620782634 946971868 601704055 628669443 270832973 526778663 168704111 170018324 6370392 56357241 36268503 350505217 321347101 431519541 283394622 512330578 98353799 723111328 393773558 784818857 311412429 699291318 691190194 949049405 717853612 867248122 752581548 770325038 622536273 961690404 410589617 992254407 244624524 394104699 335565855 415743958 252712784 684040915 328519685 450613132 55492859 834897059 557641551 979827948 816645959 826479567 519823569 688208691 402615024 955044788 292011081 504759092 150878029 518153356 350059882 787472731 318626798 648997214 235118994 423048393 39679194 350809726 236313299 981083311 928383048 938635998 140185666 842532910 435725782 710493838 523005643 865581509 80343564 940264425 744563690 752718883 158504994 491556926 286905844 484090493 220717449 271637876 197872120 437890273 172587797 897266326 114484451 331563257 172849538 754081509 447467287 898004974 455282156 965433783 249334681 458352093 339117948 546791069 381252356 924661606 105680053 501494699 129457935 140612291 77839091 144274921 136999226 592345060 176783955 806512998 557891445 957652837 948241387 992385842 24797955 296448783 171034638 385984398 43899431 285269483 246587572 708908192 558711186 669568128 557731863 680138711 134038538 364982092 307241632 995607311 318784239 353884198 329778491 609181353 22408146 404193843 115577251 257164373 256224474 901533360 671252991 992890788 333663466 524874774 323593407 658141731 353796258 610341482 590032661 870771179 685992285 883515625 206823450 768188145 75649522 353178363 9466930 258288136 101348502 221445697 12545594 802125117 513097188 798692192 687638748 696500367 224525670 454597929 117569615 809679541 342279281 958386440 326937487 807429396 466190908 720991171 305875636 313595542 278085489 425056576 388826880 665095788 65375615 995420684 127558413 625614472 315909582 518087250 258781319 365897593 320216039 432359232 53209927 389102609 269275965 614584347 586966031 787098471 228138281 350690269 310544357 780858594 466612256 589231798 356335476 859698785 280237509 391450906 210884154 857892308 644049215 974986381 388349310 570981161 225008495 648864853 645682855 798280282 587931470 616780042 259444499 692850706 832905 859687396 601579376 834122095 724895694 990620460 310895292 908117257 235976436 903992447 438331364 621753176 521353395 547750569 384688921 713762296 428737958 992468412 661611552 760077530 362027326 619189428 567370345 597216249 193592908 879646477 306566212 313715980 81434711 677762226 389724449 721312668 94741728 743169452 298759394 314505248 238603638 701711206 528189325 528848501 43408793 531958634 349722800 391877760 344336603 631460888 245674371 808813746 485669590 597754881 494619871 677793297 446719411 562342919 82921247 566662754 416869367 858346925 512542853 660277681 399899118 997435904 592769904 986696149 518565708 863969492 757454103 877042472 161157505 950028160 473992157 966321715 65004742 332405708 104650740 618808585 475356071 625177651 341977371 519639467 255480524 431585362 399134929 631449586 308848544 894005280 165485688 549414708 542596275 953421465 83189172 281622526 3902778 298063444 118889051 392470001 43770680 918012770 606000031 984986785 706898676 729416086 451366419 629266972 596596985 867203753 78136697 592114121 345921760 783016296 328333934 535520296 401550009 418972049 342832764 393970892 261192734 877790561 257822115 861623730 171994931 704586262 631236434 907037320 864920520 895444979 465345751 552643458 221637165 440188322 113743171 700107089 50898300 783180588 731472159 975025379 107395343 975275908 361261464 821769523 373326801 677455269 423792308 757119376 704287397 722961500 5719903 142244520 104439476 303537831 280376064 328671595 70455271 213598609 37892534 290891255 230668228 239225867 46068776 339472746 335425009 438204268 369372657 578960839 351652845 849886124 712592170 776622574 184337883 638916112 259045766 594642362 282328442 545288467 56362528 714456518 305667202 955512590 247959307 259425139 135772417 718256346 350546285 545192000 491615183 785124759 234206806 446678332 224805791 925597000 467829632 767276897 462343685 801982026 394544377 978491955 537809186 748580570 436396457 952069975 328451496 941394274 476879513 768554354 260713495 826597659 706422084 967373807 696052940 822374218 634821888 771840598 338839610 586482643 583929695 971755416 195470629 921515006 264474792 615664529 447647759 898752130 735200496 995497196 458795019 520560509 352103654 949925883 926338072 970668636 893271465 983073973 618558424 801008875 357993877 566100715 385438818 847885623 481687891 992729466 176940700 413449209 107872045 896488869 103692615 226382506 103427567 681924139 32837678 788565546 483924721 996319858 522898996 909434226 824011539 956878132 365161157 797050451 421304932 464651644 172191952 200804881 68325250 128574015 78174489 100593456 40529002 609972772 27262812 812992701 148363839 172294108 148934305 691807639 48352167 94957484 54560798 434319343 339485211 717414461 692401258 768839753 65286211 378439385 152027957 944561003 925041171 980883432 779031771 906508243 567946958 982811619 204470019 437393348 114164930 875840090 812164018 828740059 802806454 883439895 826818212 864177385 741873670 812374617 318782853 635998759 192900544 304705722 35551343 397468457 306673946 685184189 380579911 473732039 265609697 369440191 90871965 530307119 3907014 336475626 282242929 507684064 336858724 546018349 157310243 316658135 31367162 503331180 224408579 766995956 290952340 641078148 221057881 793513964 634759963 678654097 620749075 970881729 121094778 783872914 653384028 935972270 572248973 606929874 465148518 576242350 123615612 291881261 98433637 314192275 127866824 806680025 401290947 628037772 572368778 684845423 263223005 288878548 19641461 161246747 146664022 405971183 57851 53565361 34293589 485585860 247567368 328891091 32342335 117579134 92592204 771944812 753918168 909300162 863305683 909843223 428377957 861831427 105042452 383950769 11446102 791140715 634375563 922117299 515934310 965447731 577916963 617631179 444811882 560588633 153487016 407588206 61909751 670135635 122229653 147326106 129626192 917219799 514693512 613383891 494777931 652898356 70119876 285250568 107554182 327678175 164356183 453011030 340200575 867437806 759565177 949492352 239856282 343610130 30531113 615096472 123757228 512161404 313899343 934970145 523110583 766131087 189627764 529262698 351764685 597337081 374001474 732852927 475775288 934132340 267310255 428288175 227715944 843051331 388820355 794366547 253481470 386293823 80385400 580754886 579790938 698450056 254944392 605132892 211890589 361990339 301927532 303632595 56821103 764879507 129904256 291535153 106857013 863513378 76309448 904507228 869030068 947783163 669523878 671747556 584549750 804685175 176494413 510383855 272699814 416856684 247853453 373642904 187530830 625702121 509159091 994051929 878392962 912038522 818048362 945307363 868248596 973455007 316593128 699099398 684518022 713639403 267198395 429963394 122437014 797766181 531901603 816258403 137140162 563554018 233726848 974897778 616874597 749309840 629951636 700131677 58713664 108399186 75821719 484862046 18031106 904720224 277724277 610508484 199608073 654588930 441174725 822333803 192977252 485550101 68536193 458690850 379952643 437412592 30361535 870570363 675946948 991284215 913885794 980800638 570861813 741165321 598172807 663755883 220944551 333913845 152241278 390595405 50147248 460194391 81596137 175886156 58634367 952257629 98866323 343591600 194996860 756310228 124319647 156074983 106348215 704898803 660734517 700775351 106776622 625445657 497780621 957674996 949472275 986731385 391385005 763836504 627256804 704890124 653652784 879128334 411935297 928443276 924564893 966980052 926941333 994014112 562843736 771319768 66063699 685041896 208379707 376205044 253867378 949409896 733422089 750620120 399912216 688097829 441375172 455815957 276412531 749545562 398756198 789954538 282228598 374088583 222938926 497244260 468685625 663888139 88061412 130154565 63938914 725667522 557976260 882400935 42003873 319823205 318598354 426268599 335774761 833329414 67243756 341923377 96409558 606247028 137996616 256111632 55674019 419659729 94118856 115053893 2866461 373980424 210385457 615627149 452203635 595976357 11099473 68227778 64010142 462811083 34251333 84287336 5623225 342454591 56095615 250406776 194316991 957172294 532738318 748446974 666247362 899295869 192474851 881517706 490840841 983552700 746556097 817778396 110620556 680323000 109801644 841885069 313070577 718687837 24066820 647779573 400394114 874596955 350011295 478696923 334397087 961401583 814950011 958062518 449871654 497785276 149176853 574384231 82887822 449671983 75466983 153698019 122680388 582295855 316953515 455571387 392660263 609241675 16025058 28406183 26310606 505189608 338712170 450588140 287944491 878756040 185403537 407080422 395363262 535331448 100598310 534561418 177702543 680816862 204966229 916488741 816812388 864204166 390766482 678752121 534312404 641560673 474620983 534893996 193751751 324497084 117416984 604443433 103815972 694574350 317960566 932971649 826189565 987891126 442433351 523888186 510205200 968442017 7132492 787476733 475579991 800852944 287065031 464236260 117597150 798628924 474554344 781361748 548498947 707151818 380283219 765502306 526492846 628724680 286304381 543098026 73892241 463691668 372393930 682704939 380422696 592903175 408161130 752544891 121070039 360325754 20395376 239653484 103709959 173056905 138038221 570637087 314584400 533945649 370819530 947554866 622799741 942111950 324811839 836428300 655490404 731798780 247043668 485432368 312133860 624083182 394660540 793185967 385122401 994550489 110653959 430708030 231384204 921341061 900328161 950632334 909610968 974437037 362599487 681427035 461660721 715518510 307242435 975506368 711384490 854319554 169344033 213055324 199167867 205698298 24339287 457209678 225576891 425727297 344432635 991914996 493022250 953030450 924506897 951072730 717475269 991004686 263206331 405195217 47972530 504580063 297787545 304394985 10278681 804169138 567293363 800487937 751158870 782697826 742017437 880194428 750083917 888005132 133913481 207884842 175486753 973557264 847038698 875022124 198532344 489740841 261291835 952036835 430217171 682291622 73861738 166577225 76996273 715544369 603708011 812485500 304560194 394364187 312605501 485760034 244730309 512529901 156546718 165836289 14229344 487109017 154978478 184812969 80356903 694245333 436197974 869051333 311761626 842170597 263778466 374857550 247959977 573438369 9297518 163763085 77253665 187880262 183170677 668012700 331671483 421627807 406049345 996941605 287331252 535816821 342038148 771263345 627979590 810960363 562476785 845315538 704559484 936764612 641830575 890018965 349721395 814126874 356735603 464697612 286525594 698877918 230225776 977232702 391013926 569092892 453604497 789765892 236905029 689349365 572629402 662149912 548377996 674395038 40784987 930654639 358377035 433617462 123113936 125579923 21478949 633655903 447048328 596674756 46138893 340053928 25179625 825183484 630435614 939941809 714136592 995777196 547818290 995674040 422588797 455006907 151543177 281535562 215581782 766846145 340245304 741464106 618424787 950063731 539054189 597334722 392814531 490484658 191262245 680064482 311206563 937517424 84886881 161160287 132801617 779274445 246261127 266252423 96595873 572298159 381972197 855560253 213905457 628181784 555942399 946560669 338064448 468345515 449909622 921814967 733348211 892467021 142755660 961088007 255124440 830450665 630761765 941176057 702676146 943222468 230520505 915455474 427562906 475310072 390829773 621919062 470347185 803191250 129582144 865158517 329024665 977703867 953214778 967461580 749636910 776100946 348991120 901562801 578538737 850996337 500548262 899167450 535725139 868866209 550940863 955428776 841825237 843617838 84062139 858562589 682856398 790674615 154596547 435826695 157972847 473267797 82747565 128479779 24250874 617436121 555234351 559279232 42519473 701042550 530457833 994670559 824491923 987301304 848085132 891429855 822647156 834006155 217350396 993685768 853503226 988066684 377151278 634030764 55129186 922695138 230125273 961714785 146132910 204608068 110262192 613437090 112995129 423926612 389475146 822303243 54097334 205713487 203165015 525965704 328333383 503547831 382604223 561173209 361419871 881681693 196427954 861138639 284947749 438367986 337544870 537328841 30098759 185954730 140466358 334684186 150065466 661208439 385180857 655262444 472200777 786087392 18902878 594787986 44321831 457026386 333552865 460051978 323039577 567382973 235814970 494996040 13165304 134763687 36351136 663175691 13242510 189491280 6790659 792467927 553550195 868200671 64381997 952116982 599995418 764454650 667929754 714583107 152726129 823835085 303523905 873608059 348687477 778175539 478856840 627236500 187522088 200506859 72269826 276649760 181130636 800765206 222196389 920630803 349766740 685650279 15436339 193940605 108823912 463669453 15213362 119696119 47743091 224966449 92413193 943559148 348991957 376700392 98594985 411297723 96726821 948786994 451532500 996908581 406669791 549572439 216961439 268842702 7731879 803063683 217849065 918962529 420487870 931716375 556683887 561240771 163893846 945534220 52011627 953948427 610858030 797458018 563631395 682064682 308012381 722293199 109226336 655477353 196915945 885078293 883533922 933039803 16166802 739682432 238466484 498664338 397771527 803237078 610286653 854501346 46967628 544703462 381351994 641542433 188916947 613300141 259309131 338757794 156203863 697207539 7699180 979169051 321899776 864243386 341784618 955722519 637863813 788772809 732380227 971652548 521713135 957087827 357021581 558823923 212042389 591121964 500623231 994384569 620569509 690259569 254016427 858640299 235970591 273653379 57473617 286191768 42160481 939050983 932471071 945721930 640564663 962935822 182807805 560587691 389858423 959305302 168696867 983902346 786623231 930441212 170623862 783500083 91852089 633403588 163471328 500434751 93096099 528159442 266156021 905356136 367037420 943653530 714305309 739364368 513826667 853973678 613180527 723315540 689273962 782485570 610849588 651441760 271901662 874067610 45030755 441864081 92024670 250799888 233650698 399903189 369108399 934706590 695869169 957257102 542783468 751704867 353639277 743771718 117441633 274248266 91242172 319355056 318119983 817643490 316186920 355794292 265261685 358988416 236929249 341379840 149513924 570129709 299102322 800788884 395675109 873219498 459404519 829112418 612499778 745010701 341260907 704017053 556291604 949626054 656858992 737032125 410844572 744734991 651480824 831605346 306969931 697874753 92049829 566789525 285294363 292834491 54043610 89877808 31509265 741027850 497094039 930764423 771303328 882766386 665291815 852790856 53961728 198318595 74444143 722263179 441090422 831664463 464830109 785516764 142521165 533343500 323692697 660400227 154822170 982886029 806283166 841058944 39525802 487452373 363885943 748641532 309943116 774781477 531475404 879158577 125366286 262339221 91618481 218113693 176846810 994524227 796224156 925420732 316545248 488136717 186336027 854731838 511721792 851159547 270181203 530971267 200816819 484105815 266993377 714712760 390432331 450228417 131595918 328781820 26592124 274421458 187769820 407976347 127011049 878852484 100136117 603317584 588416200 974259854 968683993 970584547 112633823 304719888 87883679 338973366 50278907 614058390 19603428 978976348 169802237 638975949 402462408 473191244 171953237 690203103 365513984 729458680 357816327 487412619 313680094 479389082 439263662 994594134 284933690 395792876 13834659 711003984 388289264 878884701 760382107 827332627 453037963 737257344 505208953 870711440 227220248 360409382 152389961 640753682 482368664 683613389 531407963 557531993 467277804 805949124 577716684 627194521 12397439 66231970 62216213 178729688 40697293 994880423 932878357 964413277 944020172 979356627 760621546 793720772 778924543 961342972 378504207 933430738 832855856 934337744 676942386 953813037 727703499 876026624 864440645 895400265 56417998 355860140 303696755 975117258 385208620 721004052 517787494 796093819 24719284 868560293 48975576 622561477 465881439 682399238 665534176 859348555 426461644 572883452 87200741 667992596 138584879 563705797 470327810 504440854 125627789 770095902 529605947 789065160 538532683 599945429 236551075 837659290 482196287 913863367 198533506 495051011 433257800 962498599 290033098 712950580 560007007 704920084 14934503 395588823 200128140 227817184 197598928 364580168 38734183 267167551 188896731 686683742 642699280 919883011 873751565 949067038 593579503 909747280 450508580 950718316 520839329 834630335 495827954 852433662 217037679 358229824 255234989 553840949 429782261 508828483 59248589 261566133 127738582 569848069 564350021 759806468 754944970 958580662 400128628 639045926 156028127 883993244 573186707 951301479 548073154 918742470 520029616 993274130 588442418 830287000 280120842 502114137 225457924 759895303 17567446 942950190 706457276 740067361 471269051 981747789 55552003 644750051 359151649 365035065 25921550 778168552 397987331 643316003 45564220 110712465 58120382 147202111 128793404 915587494 690107161 704297007 406069089 421993370 59002368 917267634 766220316 823500617 392050234 711896096 415798975 987079148 296987526 877525031 419655205 966403239 680779275 849171817 237311037 794704919 219247644 701465799 445402276 651007120 149540256 274987822 9664928 549666612 308568130 676626879 381513940 937659109 220934492 862471533 578243375 741625796 170614339 944744323 204200092 892155550 718712467 888822995 869181260 882826837 798043427 874985158 356924316 927304100 845123505 992234303 194413992 347201478 130219229 341877147 171847045 995320074 774803667 812167783 46831977 751529220 230117047 582307442 113021727 341398934 21615180 59532673 9979200 652305808 430887465 940493212 746057376 899409921 34005950 231352532 3812826 99489311 81186951 515338299 174719213 530437145 189594912 704881282 445540427 994788254 928909620 961085243 898230008 911986259 335727870 592164171 524867174 802699781 231196780 874956387 400340445 401816907 123789449 545131335 23435578 34043553 5715396 999378522 64497392 414218436 303559004 429406894 401003964 911292467 496491965 741812364 239696023 766685620 248727673 449470327 254039743 360305595 297773400 739673630 500624319 581588828 383627122 440865691 325110311 535685065 408193173 625785630 396404208 758596228 312375847 993530304 803005626 833740180 748095115 984616958 274556352 479750310 344166759 812870130 515941054 990340419 671177743 926663507 404803659 633908140 119611000 649790929 439749098 969826665 541416719 615379670 448602319 477073533 389817653 883295399 307610652 924711685 921039041 964635172 173931221 839189030 297899630 300095615 26237418 293791549 178064665 416382382 184231280 261969331 213347526 588267953 12882943 188101040 14382779 55634617 9094863 771597168 220269394 242143598 187939886 743014367 124425998 954278322 316145127 353129774 269751857 319900464 93953896 692810207 81915715 674216392 99524269 731409984 257328982 574436737 261669399 348068882 164709196 480474252 428669556 949981610 165826429 883836282 479328158 493626646 176264460 355048688 334762155 370229149 140235148 375529227 125053880 674895627 244073362 486296470 329220376 578199390 291452180 934555388 514839664 726135460 506919841 969426312 242588954 400484618 41119866 42800826 5335436 589122578 219458135 584721480 359309824 679514424 570493195 903114283 186955826 202293056 178955791 316335072 257356973 461422529 120287086 852614880 700871895 961154233 640446609 774291607 645572825 685375980 82950687 812127469 524058510 853625861 832863464 834189211 438954665 668698131 54799915 378811454 285476438 761726808 555041818 838602120 463591471 523937638 30996781 61363358 4339190 573026987 481114491 937255443 749625378 872115804 465060589 604445335 531552942 880606843 787427998 882882875 362127112 552148861 415045848 595877196 173977529 180707943 155600365 359917924 342246383 505385018 321867458 488298878 416312499 905089744 636606020 930533486 202703523 994431721 183558281 725612697 633894218 664551623 360875168 991706457 503643527 653209885 529227479 556528697 48752498 199174727 192559923 887326048 200141908 960289731 762117646 784678470 658494257 803811364 773524009 798241808 580688014 892185510 123414243 613276984 290239811 680511252 534998211 555843817 229008648 726444397 373149164 508915004 226734684 728461433 1851457 599179456 182439111 285013893 284929476 606324273 257323500 269847329 861510 834624619 479453154 960495165 530240313 591605051 358636388 417123476 224765700 745016227 395490381 997535928 276398980 640241656 55117104 631979209 282606460 687365704 685553764 861889170 551706736 765533074 693607306 845847974 478544870 713856834 503221693 606584723 174151789 402629740 289285686 810769743 418109120 564687738 281822293 960973375 728379861 929678962 709612260 925416566 70492119 985404179 696634123 926405679 760733546 933535095 10018885 825637340 599935352 807842843 8851917 623303614 234593267 821773561 108787850 152361031 93560783 418237757 191840833 791469847 782999837 860294754 209934227 423945184 332327685 924204205 117151279 899699573 53162650 571211428 523899509 580571266 529005128 922731457 255621867 707868212 37155509 873857423 835070585 931940870 555176862 701344656 309333080 600799023 574173165 997247959 445829068 996047805 204508200 552166857 42730168 984272104 301143914 725387236 445003891 677217784 207405650 219584802 145152900 561128295 514906703 712018373 568466156 601059934 458500900 556368886 382094545 951099558 393664944 559988614 422651869 790402039 704368198 950918222 39339974 812973706 521438732 640765116 187173092 912985583 285637443 703732969 492770817 982579382 725175780 882203076 680829518 824601791 243322683 322491511 51052779 140482581 113498360 802914396 371980238 586611848 228797684 789960120 556587336 728642738 585843866 884419685 270008321 761730400 560727863 713337010 126514114 569418013 160301854 904998835 535729613 925753970 787864364 853201304 234575191 630325261 214426670 314172177 169020246 807463134 548221 837887802 457524144 576260752 509846805 721492294 427860128 766651355 574556949 662302030 454709994 666373222 413259923 998015083 9379091 951875201 91925863 314989067 579411 900578159 824903949 961659918 654154760 903342787 324610316 740378900 740009425 985414694 673589207 878016830 869747777 935883614 12469084 924811340 394227378 513468993 210112760 512343393 500680444 713992982 544042303 927167046 779515838 972063095 526677785 795820327 285567185 365661694 153382169 325213229 189107095 246509598 134956450 344380439 112870768 420525200 217917626 446244563 3563797 233300028 146427847 601668527 357550466 770404937 517123712 941335814 221557269 885497159 211895087 482105768 470104551 964744594 801958691 987741885 413208568 718055949 678146965 976842831 771328913 944317452 422905886 888419718 78810103 943816704 589164270 684895586 173180433 451091108 181452381 791324124 620903847 827626736 104992078 547728671 339835621 949560628 496196739 669755434 39439522 192618193 157335065 812981416 334086316 938496973 693891962 773526577 501357801 903832438 134120849 856518724 769626857 856232156 604912399 930896259 111655594 193620364 176701880 597672942 267135572 334231402 141903574 421899157 6240582 198426482 148387967 410593934 273986494 419425346 292956075 366340087 141366588 246996230 187246619 782696776 259096106 760254436 613190933 856332862 15397910 894761767 161055466 723301559 333528431 721744174 680287285 733377515 384113930 912734531 283806094 369748950 344142224 596960866 438334618 617859206 183039422 329045266 101599017 592964937 334715342 770929979 365810774 535864257 130558996 689498581 626395528 882523568 314991300 640688739 81410231 271305281 109559950 473586242 92833509 710255750 175649725 795368012 783633710 828069751 482031224 900990864 361765286 471641414 127408058 835647670 344031500 796296176 515067177 529963434 68310401 692029554 251018426 325441527 289524479 671992751 219055556 919476594 770608093 833088725 292958809 618593170 213530834 889435001 187752918 368314481 232383051 568044542 425681549 531715372 8380042 703226128 93714009 401771959 252842834 753203973 753110136 760474044 334682527 356558022 352709765 889496425 384534114 493317422 93206693 879899736 594815728 667743861 602003487 967218138 697969766 907408489 61075072 778861148 502045367 986902319 394832385 756212766 463006701 649451767 327059687 955104442 848044162 993544691 353932340 797205012 358844797 404989032 153733319 440115516 371400917 747585953 314986460 324284420 101588324 910229208 414661594 491253825 195095229 434716465 77300180 95754608 65064589 786443199 107822360 159464353 47664842 994362682 337775011 844550889 192369909 860881893 462108627 722300329 56486953 492682485 385094171 506092988 225267673 350553192 111609947 732789529 215329503 866645021 727367826 997010950 831516158 923801367 39284606 172111062 129573352 238914183 227271265 780414735 726711289 851146083 99485975 743193261 185310500 240727529 59213105 597185834 364675051 814846693 660868451 680814827 542686416 889134924 100516314 230180869 8567228 935751982 142986054 569586010 182533667 711886832 376742743 567879844 132551052 466215046 97301309 848446718 50766689 139213287 122399401 399589434 182062527 192980348 176830314 402224442 1562792 837430424 208464593 416140724 23441999 375801559 154673860 321274096 177027314 939050987 268410185 895862300 48367234 472838085 417221014 520221354 453253505 818345799 797906611 805890439 110252808 418184839 210962174 953120635 454703123 757682217 421135531 886339508 181877073 403472676 191425803 685722472 487599485 490996310 134643822 195697407 15098231 695360205 675902560 829275818 396627787 762473341 103427253 143557490 106842255 290509517 119346702 729030191 133093512 808113373 79056004 137564545 39115794 396427245 334300569 744066832 40258780 134802580 112938030 230905982 18432245 206001203 70072204 462709343 392618234 582310428 560665490 878366417 583186361 803310806 183489654 880000740 664563597 703526647 424991545 817741707 204651907 464922190 376556958 634260993 266698710 765523455 86277766 696886833 320507757 497615300 232697230 377449925 187070340 675429030 31388895 65882617 24047637 89617543 35512215 931645317 54460594 450767133 393708846 636293530 566869101 998506754 294855272 844994931 724764749 783172970 445982928 451179324 328646708 552489354 104046607 115178983 11509867 254297615 216472848 968820143 356839125 905213031 613415239 868882964 729366710 994919020 632983163 883394238 694196173 806856647 63867648 939947071 894597612 954854423 585378396 884260372 713064826 960409588 118065044 743071657 56468474 159638028 29133841 907780295 640943621 777539715 23052016 213192956 149554147 970168580 717272821 759358439 347195437 502942212 212258361 865920925 591462008 894574380 392191238 731843822 700369757 709307144 301941740 688030969 484773853 749781792 517602669 852710448 690586785 769507279 631905854 680410695 505978237 967561356 735392430 957400224 817131709 985047962 807662018 826940499 452945839 714817343 317316288 558203235 135339514 609916663 254582336 870362351 714021457 777458214 242418937 523059397 284660586 762928630 156929147 306972863 75453330 563968406 324183193 758399056 229175373 694870634 308178912 351511343 287641299 648689504 111484062 797700124 155404897 668089753 293300027 856377129 276265561 505876391 326051967 848398153 673925926 794132484 224942893 278215902 162416298 387668982 327693486 630878001 94903968 109225923 32517548 64263986 43749546 262182319 29027698 438323000 234429570 875258709 761758556 973104968 441525064 603072278 5989339 638118953 231779995 614477248 173834730 570993449 38349574 727446046 296983711 823899700 685637608 906410452 372656670 921873689 569291554 958809453 355664811 661026964 239613051 362673102 335483039 607044758 48283569 56528039 15059058 673119512 613700771 884914639 816364308 929252281 347202241 906617402 78229773 806768650 323975840 338642150 124179585 437637944 135694368 229205455 65357666 988574099 243761434 689785500 116018765 386111728 125986039 593465907 570693217 635676733 493994838 767570690 9378100 959080005 61510300 361083563 206494997 683744764 392817378 702603775 49899133 643937320 151596938 931185011 134249108 438403753 151655954 764906450 93735392 733765682 525515150 800429040 548923455 610970821 297379215 517354185 337239411 630299169 193856763 269901805 230274662 528854749 199761837 836518443 277602807 652379436 469535966 937645472 46458557 551073710 93614227 236767042 173968744 807092358 696933921 712693852 397354561 986504655 298948988 415698982 327207135 869426189 340265601 610328501 548979717 973582577 76872139 514571479 251862108 991427174 882729604 914868513 726548840 886802511 840691871 858987506 22504748 896378449 660145086 906162002 112856848 689805116 139951912 404812582 253418472 272280228 66010178 449730757 247821711 865755048 558088165 770864515 604914632 979555338 141360539 381247102 319177506 504704424 40894386 694407457 147688131 749450740 696754974 939444571 575849007 753071899 5806573 391633564 318099671 496238716 331002784 422515090 278006175 827348326 316531270 483435569 400662261 763399241 188860912 614182579 192003650 223368922 139851011 475207667 449386351 932770180 252499429 539705830 535081823 899279002 82091276 666806409 47421564 652929559 405022931 518146262 49876146 734752687 670985236 810141713 633704388 799952118 356143640 977204167 30063344 229584227 3841550 359497742 309212264 642172887 224225099 945122474 452068406 943160936 8417880 752220629 731553189 902866055 719714989 966196306 661637243 923214281 143079914 774000413 410832794 419744818 320490781 893957085 620231154 965376385 649788475 948324525 272664743 910494148 304122889 454371217 370955414 931791642 698711685 915995250 371344883 790624176 226040261 477865929 135931420 568346643 51126397 625142699 255189934 904160358 163729371 739915094 261310181 634329959 287805033 331121767 310065940 854634985 830153156 924889610 238845630 627445906 496346540 714393701 672194255 784430094 773170124 868180937 730603980 808297123 279293981 783809210 302640752 436831042 367194918 398777034 71542971 955989185 808614561 925061173 559366935 817650205 19979855 815843692 369090642 709113563 629697077 711462753 217258230 391130437 317509428 473640193 453533552 684708057 336568270 817018991 159742172 750613819 484150967 596967544 523025533 808674035 213811418 405135327 49210267 919520883 780280936 976597347 636591922 802529760 340703573 990208384 860487379 992467663 713092025 817051212 146717817 521144151 458789578 759901101 481331916 521851867 272645739 807925119 640920877 914543479 171843269 465798333 442465719 662654950 507148998 880260879 493748912 925205625 620801850 922356849 163442677 532701523 97348629 293321173 139218825 396833605 15726410 835533351 476386413 890269903 330636599 354853896 288712613 589474374 351732713 705811739 135698183 973200112 780146278 956037210 387224521 626791105 421821253 819826066 93811134 386143386 91316598 486834973 217806446 824975956 280125966 560472187 11344150 730329993 632397465 643106800 104835554 414316486 400842529 769079500 421459360 867949273 566438214 618447834 439756700 883307340 301872509 548432937 50089189 472864602 134401131 145713297 86262318 885185232 713402730 886319298 656121400 689598850 229325498 918664973 790653871 879335067 251270103 607513014 523423930 902373130 712919727 947992745 755227869 985852220 91755270 652771124 565675010 579612514 17046058 605915781 236388349 869985287 276042230 417528740 265122134 736577133 131219926 212751417 8523747 773220657 437041802 929317565 557100141 945664510 752557886 902798142 374737874 717589794 316114389 358730874 295809479 986323617 570024254 979026806 114761002 546394079 344393121 680053716 123318009 651126800 348436847 993187225 929795713 950016427 544828976 686093434 125377677 742857126 134164403 557071057 97701862 884975928 179484441 662736734 266799581 978699182 450799865 943267765 379358483 581318399 62715219 435420054 288369516 775835128 136695405 831190246 451000369 763920794 107388103 847190972 37028114 975470845 733988467 789468287 507337071 676207289 204565250 729109540 214921092 505411437 253035985 415391019 99705767 219081774 18286777 57317323 32358137 510903324 228427381 597614989 141313471 432193066 153835840 825348113 349955684 783363197 82404601 182911282 64927090 582803094 442788765 584549900 294637751 378492306 302517701 613701242 49670856 575641460 275406961 385051058 169238926 654356070 212291157 792099342 352487940 726428276 123618942 163508325 158677980 961522729 126422711 193990079 47562661 135416610 23098342 320959852 110439136 314123503 271161438 865831537 390075635 549784974 401657902 996239564 965635641 991981035 910593210 992251222 412018673 567394385 120199866 989511548 596958831 811002070 227507705 531132148 419780164 853165744 61682779 385044765 370659996 405296373 133906855 717138622 503984514 915151759 777644635 910351730 185167766 819873825 424331161 499816002 479991982 777623712 170086591 341245115 908247 664318737 659130302 763312811 29207379 991319754 553984990 894171523 166442196 525410187 338809386 597288945 481847379 853050746 573847805 917859528 834530779 947503397 440935465 684386578 369353238 388563477 291972273 663125331 224639018 296954518 287753259 319042343 85930562 933611164 44638843 837502627 694486035 776645801 424216039 705739036 560903030 651790600 313013970 994116475 6223431 886807783 424922064 610429150 239861290 370358161 267836354 836471743 700092397 817012025 453439789 804503220 271673614 955620976 15791239 77207297 3420019 929442989 701546159 991679093 894850372 979198687 814041399 852182280 338149858 773352999 31549999 399987001 280580031 740475973 459428857 783891134 576505396 766355378 328046247 335083782 89831187 603285587 168018231 206210915 203275137 610084641 218668351 369986433 250335322 298022120 16414237 226328417 157983836 373960639 192372254 336400534 308574339 540779497 536672789 970102121 413245292 667436105 288797229 318023938 300375625 547380031 35176384 943170000 559256105 951102156 565008598 682660671 301865205 759928921 285559414 605319413 320750553 413003519 6703794 323908023 71367025 382681239 99636211 674702812 227723802 721424883 94109071 324707695 319500888 571342329 505076961 590166585 539483041 678682601 142860721 204056199 45397970 680020484 613692767 813891643 682810410 745494620 78003146 137711881 119747527 945946807 261755004 316693384 251544736 705021315 580340764 825548731 84043965 831592522 390038871 836400286 196281911 792306846 120977333 778643192 614015933 957311713 386423565 495448220 61069852 188125162 141452830 492587251 334878731 418235972 69023672 641675556 596966065 927606073 677219608 712022128 700189119 946869812 340645126 851074489 227596284 735699339 439317750 972410891 618952808 999913401 626813781 975213102 862409776 958164862 618312259 952517873 501928864 847182345 264436813 722764198 374329243 401815036 224807846 499245564 424233578 767574070 155948603 276014944 173752914 762928573 84232880 798798135 253467470 653539853 438626825 846374850 100537769 895762683 545815290 906397210 785074041 931400715 411684512 901372404 91836488 881929782 550818340 722671188 379638008 651256212 187783568 999703090 76842826 591146666 424985861 496160514 36920393 111419920 87069392 625502806 155969964 940591010 522474210 805478248 653882292 671939667 315592950 373212332 60950449 545790331 426190233 994321083 9572677 443578667 269763819 535761684 18615586 710496505 614270949 772921919 90991018 394141471 93195067 887338606 467175504 595488377 140655437 232466642 70602241 731479080 289579509 635414512 626721016 827185932 216500858 729245351 40525577 729571698 538669775 703011665 266247360 896570944 191322835 712847808 659465911 782687234 129740271 637794335 494055109 573123890 169799854 947481255 389871682 597327998 212288382 654070846 558387604 978649823 712235269 825020282 589671421 826613825 79136117 668192274 229336127 263430441 241830922 616611359 79537097 543103940 470884826 662644768 436705452 563071417 452412814 811613296 373244897 492317679 489494258 737560076 565868971 740892535 536840078 813536282 812216983 874802848 412111878 749972997 141557421 469531380 18184114 628584365 127565013 423555406 402073046 837129066 57664538 360832545 232295299 792762639 790702400 870359117 229009725 397708185 48764471 521306651 439735481 536874181 388701936 602497825 15483722 347941883 310912469 954532732 301540717 651663612 99155704 307385230 33205196 914980666 64635879 853325027 176798353 782919350 639896370 942884356 679757598 700564962 23766695 263034363 50824848 999269818 285352387 696133680 66192191 617991772 346466147 467943750 397043074 850600615 264721128 523144195 123479499 150149924 31266234 747218360 9441656 258713497 30540265 30627741 26342781 564117264 356590644 505625321 217905494 491128827 270411355 576311296 66875513 171917279 56166567 471670298 126368139 873098356 221316931 240953753 233603521 454383931 391567388 811150854 204372475 470408355 286801829 523068123 150090441 191986067 177762552 777996272 638346631 726003801 229699959 266770559 152346119 615744690 315369073 530736796 319502034 544550694 102412087 600969719 310302207 566007964 546465785 887144182 451973171 750352356 86746640 132525034 35480993 294294632 55923293 366065984 20334175 723701453 560649680 667221926 158502319 933275914 351370567 755040782 94189354 294049289 48342707 452709145 378209744 453659349 428803842 818417840 329018823 857788962 250960032 261511793 3452718 133937216 7044988 173520227 128147315 276145697 254773067 455379348 341685220 615475801 145034959 387082993 163785960 820215789 643840866 765452893 327931372 542548367 32621132 937486460 94058625 317975814 15250816 678771512 218937942 765270741 213525719 460752462 245303048 956782400 252174818 613429754 430859983 780964138 255316127 440771999 186456014 919395064 252642553 741104553 69719931 712429443 590969770 925828135 488178745 776155939 440724017 863832782 768441394 887446139 123109000 483880300 206734295 874417831 624110813 712623090 438253406 637678464 267531914 961003123 186597548 481130637 90355761 960331710 2863807 539388499 326532815 352677762 279465756 612148852 457256886 939928265 771736054 885889635 706860204 895687778 208004195 363437551 10207148 114533659 89483906 174933529 74475752 882245007 677746778 780586737 134495309 980433778 21853470 287012217 129649840 994177676 387976571 608518409 552865951 845587637 470689474 991361037 85367065 154593392 62645735 124956180 44141789 236591298 216724624 823011790 502230348 826603065 318459497 824767767 386781463 829889877 497960161 762616216 644751024 883840000 179697949 229951601 132410990 373554447 263671268 417588832 22611620 707136225 592305443 626241282 71318434 656633107 569087582 875192772 258673337 698873644 85927280 660938207 125891148 479892164 303282942 441595599 114800632 583136442 151369752 681775667 417694626 925804015 232810367 814792255 752542047 973861936 877198765 958193161 929187108 977566240 732972233 820533197 181376779 353213668 245463840 846626881 708039260 828778728 357100870 528429044 346060395 873750118 239761946 825743907 231020336 980804139 549506686 806963093 262977820 309248612 278066687 458053002 40600577 502450935 396545324 753857416 372272777 524697566 102420691 248505661 50778280 705955113 27322382 895043403 519435173 931001703 175888463 825064393 577097059 944831823 353242759 515026248 499341962 608054410 438240265 562965955 400960175 462313408 286718034 663727213 655807282 852803202 372139698 629547953 332634075 617178340 484365764 853959470 639219345 741800520 335157374 909847465 265837144 838354682 626680061 748498660 542671856 964513548 904596021 949220232 205261360 377234434 15643692 142530785 71577520 483747528 382292069 732162614 127631779 554966507 279348585 414336522 369367894 809654084 134101638 338346909 113800051 572950501 38622924 705574426 557163898 993923344 926450359 948753880 118691504 122026546 72756916 341147994 208639473 382661622 148254254 793960503 679718384 863417933 702053931 825979330 820407364 883786655 6770554 806258353 414803120 771606535 21000786 131365910 131037024 782980705 549225514 930623887 683101056 910335535 493062876 881112188 244604119 877053281 627744005 804245939 190920029 650611772 144432489 446091501 118375279 597535737 188689373 854344777 188314385 890385683 437459227 769451092 65887011 455435445 409492938 706386294 549131609 894903574 178316858 575569524 269611269 978146938 456715058 728689600 551442450 555581506 172606544 977848960 963622143 996228550 314668824 674545936 418832751 790026386 30598787 964054244 561705340 633899496 22760284 205979914 86637224 401108686 395318072 895144650 70409249 778701503 449267026 994342703 334802808 548550809 28511070 93278680 8758070 934253402 694918144 806416858 68267992 924578388 758235554 901342846 651360229 971231701 431389016 934882369 113776471 620189500 567278912 847920508 769670185 873327848 325574896 388092908 45914741 310496404 302626560 740565846 282950118 971219966 831740110 964920552 840389292 941809597 103844151 364860769 312442721 758970632 534271981 704095753 51154066 715118816 25884035 252348559 132721273 246838463 113890107 989089652 260214783 933172635 724939342 832865955 168039093 879977479 396088805 706064336 517043588 998596493 775301651 778114188 698771624 920049813 183321183 754411105 747444392 992855225 795905525 977471206 108277725 551932380 432974620 703736059 674086819 697995967 181343906 316444744 277592206 544310574 504773624 851174985 63481363 950256683 329141173 341839489 28202220 702751445 511668434 618536351 320616491 538813447 311113653 661034382 350078744 804857446 438713358 490869653 365101788 944369928 892612956 991033680 757778140 979168548 634646154 724012470 396422027 637775104 411027126 457782783 15299536 911684380 262633217 945799001 72530368 686198838 634338609 839234047 88490059 644985335 295012442 301861097 24435249 723330888 525641713 565172643 23022857 903345105 812136571 814136173 274837533 346793040 8633615 266526021 100367462 750362160 342105222 448337444 65634914 647067737 445925170 700212878 377636784 822502380 367636843 655434724 428947776 679908436 214089230 588402733 434292339 674643409 131300836 309321026 9084189 858368096 59129849 68668750 24434968 878369205 29840600 915592005 267199435 755208149 631344989 645130433 316040258 816429821 9315460 972069443 90498671 797181882 395656592 706907678 314045081 481084104 227761602 647293911 387720067 922073632 75782150 327132938 194709938 745057650 588575710 613140891 20733549 303929483 217868421 686364992 222568891 849835864 278775654 848733422 335412072 554873714 148846249 208328181 75816084 782370596 383017705 403422062 45674574 654691226 248478130 770595550 699028874 757121189 343142127 709858020 274133230 567073440 545546796 751551953 54673307 759603399 717868494 718324440 137133117 985880549 12617005 999944440 35639745 174545789 82084536 115175635 22123919 280337988 119844794 552486703 308426748 572855560 459419822 733624625 705707401 976176034 548740747 680252602 517548586 725356162 426147349 480688499 218724692 358175411 296624170 704525304 277955860 858788255 685011260 982875579 167641511 760883155 96575514 546359100 458437229 843854645 7391301 185116744 93640614 488227883 472175942 880509463 791115892 829768793 556541163 834568607 450589749 958198337 233412469 453858329 379266861 716390815 51011574 515202777 451672346 892756260 4424290 618705526 34084502 378432693 243234954 311369714 11300468 685494258 541255730 922902855 888600284 954782729 416132176 556458014 42467836 996670136 960230289 964553830 397304733 876413386 528998283 918002254 398009028 449851942 372273305 408827635 395030776 689357307 438794738 542893267 291715153 939240452 354734175 867971453 408431591 726347947 515890887 801906197 73465197 226208030 174385329 998075381 86885444 279808821 167568035 596667097 335104458 866638354 283792551 417108039 261764610 843587335 182114721 799813388 21050574 795547238 692900290 939901061 361673651 779363535 541709250 636585896 620023147 686815015 501923623 638934873 637410305 767897876 369563254 763973446 440065848 736514743 484104277 610731281 26552491 809836385 375533409 765759917 199162291 678546975 626551459 773281889 482102742 976092476 818133574 825454791 393851649 561523114 211244889 367991563 155289227 255059306 236325077 876529366 118126835 404096603 269269107 496479218 170109708 199255905 99824753 692229175 486363746 935076448 341668845 423379844 378707860 425151438 261193818 553691762 93533370 601951191 421501508 586601177 234523915 284909536 106239263 401790598 265630104 447691133 29076901 454212185 214904237 639140388 72213805 911145138 700146577 864162065 20818663 289666921 50474192 915364022 40516911 233499249 46034100 712684178 477192140 894677321 551134537 747657838 114337713 803272206 697792343 887775212 608876366 909140591 616359630 952077032 237077837 905234021 336592756 684203434 235214035 309143996 93908066 825496614 782816403 857801611 295749627 371888726 255585487 840167738 183203656 263205509 30643615 480127570 36288132 348821528 263201653 902820206 82535760 811429774 178844331 548863377 145883068 617463086 172282426 428526848 359896742 511934115 304934347 441584499 393630151 507377617 399140527 845440541 389258504 706746068 255325310 348555207 34978500 498464670 144720101 828956981 71701166 169763945 96093718 577649551 494077417 904312588 869753509 915267474 514947708 755464430 557502766 766269195 606853912 812355767 543443853 977878549 33377307 125663078 111821054 211312301 199267920 945980802 510871065 560372545 519861517 573597388 297348313 595870010 174295255 756829852 632389622 812284568 91264810 132101838 49852372 712438030 428185883 710174813 258402481 621094860 460962658 518281361 435725854 820185373 619590019 755946098 275017452 426866430 349308383 886788476 484284713 755455738 488473424 813864281 241766721 759587419 373908569 776455655 565018545 881629656 224301410 468143010 391311912 721756921 258643394 699647388 580413579 637178848 14361984 807985172 117719302 185731845 40336138 704010112 396958053 581601215 382533148 452814262 311116938 877505658 207681136 450073928 113609032 781988903 242992653 497072819 478711502 966872765 576087342 694775371 38086813 240579689 143629175 942105481 321992866 428365700 281301331 425821857 2505158 195466050 162469903 660398349 44650020 159463327 4553002 391473047 334516521 884701179 201224598 973542269 252104410 703174169 690729945 821697821 574840306 640840409 596370951 867117881 776342513 843412551 280240638 834756409 597389185 835037101 810800309 953775255 811073542 884318499 776609454 856472158 347222587 359255096 105699098 280434302 101257523 485553217 431986112 929796740 719958925 781019529 258537453 453197342 307929634 843573910 11079494 529731539 413700611 848440332 745156492 865889561 354718830 366110883 327224739 958284900 642766172 990567147 461583315 849464424 439150572 689368150 98118186 948003782 246811242 698338147 577298127 793631015 532488567 639763991 312079618 808397028 788859248 796645829 410358897 563813011 182774953 409545106 84356994 708278652 503328996 895488960 461475330 949619654 301621060 646377998 100907674 507428701 383822927 419990079 321109024 734372962 246571925 494116885 186347480 907379504 807488535 999175823 239695662 511446075 284173107 658512204 174840726 531564859 243359841 561284768 504679495 793453553 51222217 886769210 337418846 983246704 982784123 987870078 729639045 913868058 794426480 980648502 127358753 759547986 297889554 475842110 441816910 631021430 561655515 711734777 186206300 270427555 211193356 365205029 170452773 420695582 326223322 421542092 68712378 429461879 231572987 615382607 540234425 791722085 100409889 539190220 248590614 997045153 910727296 951746324 886072420 938723257 472073249 704940068 512560191 834616538 16670442 634103554 429335691 754285619 128853182 618059616 370507927 516327036 189509853 363172457 136185107 659602608 124762977 465075462 224431758 530037314 302947096 967764119 395536759 581651257 285439687 951468923 470189931 483466243 420990 525901659 281108921 611832989 259715257 590250893 387834216 705593067 483603913 842551942 85769235 579578640 352197903 991823329 607757278 613750959 606957756 743885911 432060649 627994303 252361001 536470957 475994553 487474188 298704471 497282493 354232424 536216546 145674388 593013865 413543027 416165684 247693056 413232885 40108344 600953845 518102082 564079530 173626875 894682609 503017402 580322314 107438683 640185058 636930041 962756108 441246101 477131993 45096161 593450460 229174885 986185885 380543188 988624868 560224412 991059235 611246647 619470556 512758024 755026646 244813843 378991374 29780233 88521988 69461958 205534932 109145622 776679095 401488091 452075657 388185782 825101222 113023527 559888903 451643520 987795124 800669983 939567201 180990106 614812346 541845480 777182734 193088898 307179196 280284260 300635703 290792348 688900744 39314205 844250684 392066340 404360676 220703147 328709654 69094693 287448146 196011394 789502539 456238805 562219743 16663802 251669207 218852914 597643710 74733215 464729172 371889060 775048517 465492484 712968104 582581416 948215588 426686574 794795926 285553022 332065140 131414631 660139953 327262993 506191248 105044911 775306148 678181771 696839985 670682079 737303156 725878138 955678890 83836991 277233877 94847756 194337763 121156321 587311347 374363663 477209697 387484679 509487864 248941122 647525466 797904 726158724 144858907 757017729 507837922 620456562 203041394 686733571 339374866 343739188 148937050 326099399 204832664 284779205 200624905 233075296 80802293 484831204 384792333 496953192 126587878 206463917 41779637 870124808 673678209 690617100 466355962 564223502 104999899 386249876 154010145 699094350 453377739 768296871 101035651 928627355 349676513 508393157 315928275 717809556 582996782 598005335 229986309 506088960 339252143 566582484 455952978 478409309 194729212 411786023 227442963 890203222 15675410 287735216 75998592 738912475 662740228 939747366 447978341 523426011 298856609 936422414 254030510 650443589 282559475 612118357 303047017 715703202 470037961 732567502 401507927 487218121 224516875 816274253 530882354 919129680 640857683 673909806 319105342 410351884 317278932 541746695 37868182 432466309 36445934 560143014 255290316 733636437 312970248 823780016 355868252 866844778 775962212 789150217 134076610 747024260 388105694 467254198 301855805 809048255 10116591 467160070 249460374 465608514 391353756 612420068 137126952 371022294 111363527 132996300 88127547 176952317 150658916 799968107 471342608 794517238 646188022 967225260 366596516 740618238 157054276 895715973 733408297 845461995 505996297 853908752 576867003 673955280 448590174 891984467 163792499 434252818 236666577 294992645 177275314 825964359 210425657 642533277 52369068 884406228 305247062 484237438 302843758 833834427 618370319 681006733 233241924 393147376 288172644 655931479 249702113 885886104 37112663 840607820 64026480 847844208 176032078 597735736 528566524 893238720 506251523 801099425 336331034 492376437 377596388 872113336 716237760 784831627 632483511 656604424 313383354 578429800 306064256 857696447 849155937 932191129 649760136 915493653 414077831 649839002 374475422 926761898 671580619 777756369 147026686 470571007 209827191 572519880 17119176 766503594 686348863 875332913 621014067 640574689 560492430 812558751 451626745 530579481 343072819 980586734 770865847 978392326 19326146 508000045 90586398 709613594 601806460 954791296 472712960 687534620 85496846 277702641 263473650 604764208 439208495 894950979 702549356 815070026 514436 165128667 148661083 262680363 165996103 450618580 405156800 623479483 187918540 753386140 222912595 838349167 184717856 309339057 77014708 568268713 554934565 594261172 342226073 587613624 45875277 262450571 108729597 237907808 68678187 532098294 522814450 697390522 498546697 702244820 283795073 567939251 353875144 553670167 83043095 267167293 123679088 835395518 341388397 989395374 392065859 754465942 447444135 847639566 10467610 613426475 460542986 759004459 331376761 527587073 380247194 485870210 58229437 700888300 617540174 866435659 827703120 919809880 611373950 857464387 247813966 674177391 421387949 613835345 259669199 436209497 173687337 551431269 64443693 640983747 258995936 717329027 491514288 546277490 71139353 268546576 139094977 656908452 499386625 664750604 7250445 755974247 448497033 482552467 323403462 401143644 242375599 418969977 26027010 529887847 373091896 536332901 437184926 545174743 315097870 737659821 295707859 695482945 467836610 793234113 566946038 911339700 490292560 790130689 137931254 473701902 42630595 595410400 66623871 196273820 196011650 849106515 816483336 861321510 322837293 936885249 307033246 523194027 121599997 741514260 265087977 279342564 254847563 439710681 76970796 974071313 188467829 563146391 150342767 879929907 367727204 924540889 603293626 936586773 793432341 849946779 390249642 494261227 406391430 903811894 678225712 683757106 270816029 619914939 533661866 783218759 45654723 570315481 431839101 998562137 434348896 820655952 304846499 487269407 453072355 813310503 299816487 762694656 612373871 959165871 222544409 902494480 337215142 648676035 319778972 614700910 41177610 419709659 280378093 785722304 688058005 916948563 109302567 950820711 188674416 474534498 451925195 858534938 520901111 952655937 719463670 929776332 195125202 686888720 177174009 648946067 482564564 732265944 114636201 757460752 130003871 701560625 508805659 589270778 559425539 982784943 185436763 421202615 126984173 544687337 128544286 154218256 35964597 64169240 63289668 637429325 44967645 218147425 116940103 649635868 416426107 933311322 806144331 929496328 626017549 643139973 221988047 659723258 80148429 396131657 73449280 478141982 254456425 553020256 106914658 551546721 450933400 506986622 70272632 560763710 160588630 205692080 102704562 162527305 143135410 521890992 369697801 638258950 454309306 550713652 21323497 472494685 22983307 662009079 270034092 807672523 545547192 736878292 77079451 772864134 367758434 570777129 347606805 396173082 89152985 551986541 147529903 812543391 442612593 945079003 310374031 774168136 7382535 691573023 190780225 508123509 100442318 147165609 81949822 286302333 211584347 897608103 528276662 878094992 595890804 910164186 436250123 747966896 259496294 952032646 798737521 873349741 231405029 433849458 263081289 360046445 32390663 203481958 70171215 403845168 305859363 824651459 75265361 385529987 22888507 956792183 465000358 874267934 283426160 691019461 676816932 753105990 576315293 720885561 657781739 998554378 207418115 981123597 234890036 480954949 362135899 607842741 105698277 527658652 164682242 216799707 9666198 288545002 286910336 635718323 503405607 699487186 295640134 845970350 621730397 873206850 731783090 961009100 718243065 810584655 363814846 854636236 191055001 380239909 111270743 521345566 39893863 99410809 92300780 162073598 2958781 210026167 199777636 225274435 209390824 949849717 699391031 710227749 529046514 764233170 762508464 827924990 376757164 870876814 821401390 948835125 66259999 745092530 331615426 844870357 221974493 451932532 154611683 589882625 33987041 188779432 27987367 525830185 430038993 934475787 662560110 836662797 380664668 755475378 367805988 528596200 420461848 579441346 329551435 967423675 789431507 941482756 803912703 882110174 305730301 581437923 284803743 611587472 321537322 462098801 196448461 857482528 35473478 529221366 87823056 152636910 101561134 391272320 95094904 778765582 241354085 941449349 369005428 890201584 516643406 658685184 100184642 412356568 176536216 305957194 193188099 518769259 60424163 136406681 13011217 424733422 194104315 320423564 192345814 902360137 174708442 215640954 59007968 399707122 387129515 796326476 67325965 430483786 274769837 324058340 316349441 691303952 592025873 862754320 241724253 731870106 188448176 717186186 334719261 714778114 198109250 382470604 232952786 987612251 102626828 288564266 152828125 439079373 104530445 254141779 39613265 229391881 28913070 91396237 46498532 353206563 114736707 575765320 453233230 890464061 243056115 989986751 915851008 996651175 238156412 597149652 474995163 853116954 544576128 715740204 290228117 890751157 519217936 731518590 397108361 905805803 330169533 995800110 416733426 903543665 21396099 639689952 237439069 647164601 228058318 381119699 274645721 916764556 506646164 738001336 637579547 661683334 355140360 655217077 389258520 733171281 17222009 491856829 393968616 530434944 487522879 965657396 758548040 824906754 519391545 733049707 677077027 945188967 384552418 754819769 11954876 535218669 490775225 514865750 189858697 759496205 1284565 15610053 6105514 445253022 160167770 947343354 766219144 856541648 396816917 833213425 242758189 354815229 32608106 259333021 91772732 344341255 118853914 306008997 167256324 995394919 870599833 924784149 507617342 532979411 383352716 466065878 287572760 765596210 114712793 589393413 158041479 500595553 368358495 915262286 517708834 576224690 271891487 713255253 69449048 85667780 85659832 220617608 188149755 642402641 361269351 619863027 368413384 805824034 628077958 642879334 10800254 814809481 505020396 698646441 356051414 485315238 94618415 132526333 59873609 931279183 325775090 427683181 227819666 538168357 139319911 551450111 344105833 948596802 789532416 869180767 214601017 589022841 535914615 921144415 142399807 164471597 11577388 907843113 52364691 79708087 8060046 556433314 312500180 728545294 438792888 493929300 379377388 817374214 778359411 883678702 72829174 966600000 152474840 531015415 265171168 774837630 272171347 817682006 778657889 816617879 730365197 780542647 111369765 859399999 831366509 941486864 507468705 816066957 202194536 887051405 53717862 178827079 3503728 290381274 25610846 627054863 17080473 24322179 7302670 355341368 3984741 764911809 144182503 322428423 228536911 348238327 178646644 206343513 56528916 399087661 372619857 621882564 110951021 632123089 15803022 486639244 411046856 954283055 429040741 954237374 459795252 528649517 186809836 821974724 201931404 516883483 381065309 565425185 415760380 938944532 326695490 453253803 319164465 558345346 9929891 15719453 13020548 995001177 487774747 497553923 386567834 468500824 179173670 849585256 299655054 906538400 111479838 640181424 188514921 621007174 515019674 754195668 61473962 518845071 482636525 559384994 3762472 683607791 431856078 951190654 537662689 952732204 938325035 966744467 435876475 945591796 663452676 884959074 150884768 433569897 20015799 330818179 14272903 602068589 241121610 705731628 113921883 302005665 270443974 647370749 602025234 989001517 232602606 642826761 336220507 344197838 218677658 393441606 50324701 144935395 137146711 752355167 3936353 380992066 351479210 727043956 683982717 929436253 562554438 940763806 593991634 821529582 103547969 107979872 87807249 859545676 505596390 811911135 651203102 820325476 385971849 435296035 136442183 883066283 670877068 940643856 739882241 792202447 355397340 577936447 399686656 672597205 195531359 582961535 445882127 493918225 387740779 576694928 94227524 267278501 229029325 738006115 248558587 469367013 96169149 769218052 418643778 885453855 236992433 749676555 683931118 714405858 325236057 328758905 44376202 693188753 337018208 818395859 333610435 890049421 502237132 911413145 636230443 932658193 81389961 153150230 42815999 252408255 26079454 932228783 289651753 808848745 559791247 687732095 554525337 682145752 672052584 774682123 609626871 795758882 443580257 613049151 499907890 866518883 43903507 692785472 160817879 749473929 521167324 752539652 250819673 829906352 524485350 664496959 590423855 831353495 684317753 699501361 551363870 623173884 388713462 540550894 333430048 958376744 311932010 702409488 521728239 961467167 536271817 835523759 133389739 943048841 290893409 694833649 458563151 869423502 415225676 487734503 100035312 807953521 49650216 864665552 191873999 951530996 677033685 846924869 236031673 454785999 160792134 608779768 507192928 531398112 215680601 505535798 110469298 249612323 19071484 673091823 636677786 739896599 437556787 456921814 172114861 236079709 230738180 286718503 237026057 255764167 209165966 243676085 57404816 331906639 310637656 544638778 503268917 999566608 13499574 526998719 27356941 760654511 646854941 673354442 49306545 591465696 513907889 622304457 574193151 921331045 793779413 830920910 301334690 662794597 421007237 986537138 465638105 669742583 83416860 109530968 84851315 883289264 199738577 766204633 690513623 862729171 160594718 979587355 708717953 746134736 88355468 390866495 219492275 315672991 149193639 880243514 45783627 984634637 530037462 858004693 155740344 881276924 363318085 623271526 174259384 220852089 64733719 834452918 670812190 893361794 606751484 743232964 552664331 822615906 586866910 687882011 563523255 571292424 114893434 465851349 161412027 824390677 21837673 349875378 148039778 958076986 817451745 931270578 370905727 511447320 11558684 995149225 465934982 695188463 369208268 638781125 257488649 343473768 215894854 760715433 302662226 449411946 115920009 591255355 489796615 702174127 315192545 483739806 155003297 882604624 661527730 846420609 135913954 538852052 449676108 624696235 550092905 761582876 279013643 348231347 81771329 308385213 282559403 894121533 724531648 852302768 53507251 327945352 66079080 157465672 88940913 205547603 74039695 836380401 38586378 584097379 128709972 831930751 82347959 728465324 183578189 797165707 187445451 991996642 967209313 980065574 807340694 974778279 848764044 959447795 776384955 901758576 122838456 725824610 631019005 996003528 392361540 476291746 21427122 127542290 29288250 381504903 93554997 455090161 209365442 284812244 231929742 583557096 350697489 978338461 342156882 537357650 224601617 772617446 546904469 942392700 530762880 710638969 240420334 842937247 89142737 263176731 210910366 546734089 456274379 642021239 223935354 555798227 292856971 309800274 103473744 466650785 407423941 742366275 709698832 766614080 442441543 470905889 115430405 713523434 131532746 957304842 848575282 921893473 270572042 870674482 46594032 911096079 76798237 594929963 171544730 193184531 124054221 370687578 310416241 513272352 422292952 847505609 455211326 489222975 150612793 404849644 24955896 238717801 157217887 577362219 160789914 496746686 294852902 550046904 529703359 759271487 427823563 504131723 210706142 974574456 568908287 863292619 285751540 796944178 84393328 132011676 57614195 393532683 381970323 903616582 833136752 917789596 885505565 898415742 452270124 488289786 176353045 781258938 387955033 600012354 596180006 724322088 460029338 961097110 672058804 920202288 430257460 868939629 189927025 854231225 101297190 159439816 29185928 889824076 160096489 522492937 205908949 593427293 58457548 773363779 546480136 917094845 226107295 755280809 356862615 765168418 386655070 426390500 379230919 971996505 495397807 655877874 296048273 727548476 89967540 990255574 366526200 738850733 43354217 927320038 299129079 721305237 500495786 799807337 319762141 574406250 240105295 370312843 6370629 77155932 1641796 506031269 209820040 933130879 248556128 274256931 63705912 126657958 88827314 443419597 382843302 700525012 126458860 289093277 205292471 943129174 315465564 641142366 19644672 790664804 752466514 997517817 936873256 944826629 197465666 740798412 298568936 776376872 147614135 528159455 328797780 582679168 146488195 238418289 70486735 802833458 476191812 677230875 238517961 322141771 112645085 163914237 145966256 929052034 796496363 879075387 319631371 425143099 67790867 818974342 782149561 932124157 903776295 971172480 241301537 660739490 380942917 382248813 190843961 410943630 41881914 489492991 186412170 223409837 99023533 363758822 177936280 484352616 105932140 122236412 1012423 227801227 149613759 325782626 18849900 173684870 108503503 725340893 384952010 932614856 240013310 620572165 6857747 372553174 191703805 240080481 186709381 399109294 307466611 872278177 98998442 294972551 107326115 252414277 40606997 829812968 245745358 891188232 434157177 865743201 752073658 848414192 470893675 911871032 593301753 939968200 308034830 328728945 162948124 968368717 679413583 757342756 506793589 833480189 369939213 889921665 833550827 926904629 378071235 501221763 494637996 643057734 347167626 485852607 73822179 921471371 426206899 672777950 559101105 771595157 13608050 971338826 736190609 903414930 664115311 786222671 68988696 598045924 398143899 466678469 430322868 789962973 305559116 847093895 812762237 836393488 591608626 686212866 3165363 652817513 69344123 359768762 27194392 222088534 38081499 518783517 149478491 265013869 162469907 882671918 233537934 631760726 242811774 358781304 331526540 816711016 17051263 728331145 686554332 881522776 635850066 944504427 374741085 490096987 220134554 767334105 216688698 260720270 206031676 807838089 17418779 248934550 112248955 127861297 105563878 394386077 54936673 805671314 735158441 840143353 205203096 811054664 371920976 691232489 327513307 394015309 322341852 459407829 81823257 260508969 226184883 264220716 168624186 995535809 396508258 629381275 327933367 986080264 148388470 315053035 281592260 963769334 872098357 921994819 681241197 803352996 22704062 173250372 79264666 490686642 380275634 422816584 302967187 660738921 262270 371157043 345103057 810222422 334910349 423892770 244957878 644601220 69044885 418537333 349881632 574134925 76734164 661041635 41990594 217378047 137539408 178439084 146014773 586793694 577727111 852708239 523083752 547918149 141818652 775729358 378910978 836307328 649349565 836267059 425347056 663950378 572384476 855067604 51322641 286816413 55757565 286358848 189752099 834358217 493708840 772720432 467620475 764126393 335200850 731993897 223689900 229997052 186047904 497107048 291005054 924650271 202078871 575565715 527687071 681385845 387520918 952073205 831442708 887702535 142130544 610369536 440926947 952414780 856174717 980816392 271199717 540373650 162683094 978103644 55595018 492841371 485858116 539012601 137478717 287431974 97170623 813330233 593946242 936723249 249361073 729012697 326767238 879147128 846431293 870119293 467508073 967848281 32895498 626854031 264326382 962875544 959256813 975639352 369786649 710746269 244534939 403321581 212037561 264326212 247617292 492736805 274940177 335375880 257251067 925198543 240615250 463654601 97812053 525184977 484454969 651602181 223233633 398580930 381146417 736718549 250013240 831268694 815011612 957454727 37087052 265471819 147676765 509025941 142249748 484542889 154337191 824574837 153694779 295438042 258685657 306745801 220650560 953737392 726282266 805696633 20689655 980928812 12172861 294167719 92805672 153969025 12182582 407582662 29428894 59337751 39884863 859178731 706534990 751331046 236375996 419346665 205690392 400147671 43410471 380948688 119729554 401149523 149901874 629998509 399701306 569386716 281531691 764448063 453165442 998431968 785465044 940028942 89903986 963942240 538440152 658140728 54270871 805602658 728116481 894205074 815037585 883312651 32244750 369203727 167415837 986841977 481880813 585140312 415027050 891102410 16811104 596201095 395453164 623338319 596929228 671722731 645299634 952886744 163396991 551075822 4122251 555693098 154839111 946920928 65043576 102306861 60855582 758243736 261281569 700684133 118300454 784130969 744344511 794106848 178393581 831861210 813359816 944932706 880706178 940930142 812840154 929275146 70398448 343681822 159783036 411183373 299892108 543901010 361878897 490889853 42252558 989895051 71214969 224765063 119145233 234560772 223971513 919077751 319302554 458916229 303623150 836996085 600095916 701536506 446041942 729334733 288689953 982762141 865455764 884971522 252939942 648283508 122219744 428541502 351536888 779170164 532628733 889372221 600765159 841550468 758954785 934651465 871900024 916922937 46259507 787401543 339375957 392688696 174204412 406824649 64920708 419445882 265278669 454233126 211527523 531263615 289508158 646555190 573125031 697724066 307800672 409764980 336360745 417724211 336675112 397914052 236119961 291890745 97756983 706931780 206570058 382609998 152040932 554282857 53784134 993201477 919034516 990624343 82247751 747808951 189644766 672892605 14542820 183832554 110708740 187232507 144976793 713114168 507053455 512549677 474720815 542480975 330436616 516066332 110018123 789200844 444648717 570292231 128874538 322737930 155294153 494960488 70673989 325553204 269719544 935322845 601907855 798891117 720028901 721066390 93083916 568649935 178409592 260516438 70637883 258337597 48016022 297547489 87687611 777222794 36837191 659513347 141032682 954894922 501555669 711626535 358929746 663753430 660084179 828478244 709122037 715230395 3526784 856936162 113276439 434984386 274600430 979554225 725177957 889868388 481592178 573303164 275817494 420753795 406018106 821412029 412883574 965356765 484190916 848540717 575192586 840701954 90674917 400402157 117920237 170695156 119096563 826673127 654014921 929875291 43696408 729584321 440732747 970599734 806880773 877099904 333819484 462886300 333346597 523533886 194543290 250147377 69457938 879091873 810246241 968844546 642029757 851780899 170980311 622395057 269122961 344613810 4892433 456184317 379049505 420880813 128772333 473420511 271185729 730561051 281679769 635754316 187887574 677401918 193779855 800466735 334426690 850324227 247354631 862120548 477341558 506058614 46688524 774534274 167782516 375426193 209064715 939534652 412135708 986737482 570981330 678729866 463000443 468901244 467372804 938897339 358413848 400723681 164436825 523310629 285307871 545684896 402027054 498100301 258513146 689661456 200285070 211898495 32826703 343286697 129451142 967647339 306174363 447727924 249666527 411889780 299930822 312863002 169017485 973231697 58296934 183461139 141744273 344582454 283127882 351829401 297655090 379695510 95783925 179134851 10505571 147198289 53659313 250441686 98326684 565096237 381617316 605411541 128948408 471058823 323401868 476060043 176275289 908804148 76917343 90792544 53799496 696492497 81858040 561407088 22646931 88487872 76978027 203248272 185930049 448495255 227468424 272085340 135456944 310423858 244505645 410051498 26047045 375141936 43494562 480181470 203231233 243092305 99644065 372556725 175197301 590298110 414446830 842506903 644766148 974103469 148358516 876884658 68915453 870218251 844906300 951602134 301126093 694125425 158442520 264135610 3122918 138328214 52435356 784334535 403566515 898045428 784052985 939312982 552905578 857630162 284448233 290625473 248882758 856714364 761148313 972731889 299334063 971950606 665625085 944949971 111986185 736501757 110845132 210732804 148186496 401958845 187546230 265482922 158686031 176644458 8087452 121662515 91235820 201437190 47625196 880943382 160523979 456844592 187666888 649267698 312497203 347253343 327909586 474508552 55166711 455999317 170396829 425882978 384347801 511986540 416137307 561297701 321411941 839989758 772556578 972666812 899186697 900748002 495145069 979103529 738582865 811457660 210270490 565215201 226198373 289873896 92074233 165001584 83555741 863635022 461878283 941423920 924248293 955302738 856419186 858733697 820020381 888910050 453387923 907385556 792236786 934647788 38190675 750273221 522358210 913343008 490578560 757961210 20102879 154433973 140325189 845639565 594447789 660258544 385169611 566621785 516980409 579138087 349959941 946139740 460719331 535547380 377364769 379431650 118534391 696664082 266173076 268717293 220715740 747622119 525805590 933193011 849332602 966605278 748272798 791726804 145069932 627554189 370572331 421662939 375125082 858640745 69835613 286612408 265539436 470863022 145163121 318850192 296676277 909169450 456853318 733803850 155074179 802694224 104786154 466612117 420528437 697227954 342279571 494755059 491120719 541226801 335718091 713967009 505774862 776217547 64418438 106405468 52708701 437888117 65981119 915955101 152479271 623497588 407982241 477839898 107358825 115982909 42358371 788144567 158700412 312476644 112246914 850439270 724972782 829610999 110901382 547076964 224184823 971412337 418777733 503262699 326920215 770313032 322017265 422117542 247041217 774125274 395607503 759781480 591063664 893414855 128778754 514298139 179950526 615765728 395680810 488576904 88873246 876217505 279314819 567485836 450494117 851186587 827553448 865594865 807357594 945227817 733464253 830112654 379173067 668770410 124066833 265460905 110712459 305049148 199880522 551619148 139459885 196720229 116284366 729091682 411388167 516937047 151072383 301268277 7260704 790649388 553715412 756422180 530924700 741574188 644743780 693734721 143119715 907083304 588866281 886908189 407435720 941839076 556987365 935492145 287838565 802664704 779430800 952201749 276619904 510605037 301738675 394856504 107130596 768956649 25075394 471967363 229998432 339537729 171884572 849978887 338267587 649731532 512969257 837795879 141054 468068940 416292114 674171876 457353979 720917427 276543901 925244948 837570478 956843098 385002009 537175236 399033366 903114026 703883460 989883571 831606702 847304378 566762286 612739956 477632357 823037956 96442959 697473777 504106023 884293405 641268558 710433416 178439075 523517985 97796446 809549064 13160571 100249601 31444191 56833376 48456061 323482274 254530525 326797743 315494145 999967652 192777132 527578943 284635215 604818309 325076828 431703907 144303011 967912123 407708218 931974372 147799135 415669961 194539420 833867673 397734429 548782202 205822430 475104424 254835410 255581163 13220483 868636833 580742823 722465765 685951402 919698141 905336748 970574509 610797792 906288630 149763727 948089576 754815099 763105218 26132934 350507519 137855607 158556153 148056387 153379468 28481856 281393754 201278741 623469551 216248422 553057987 401706825 986342967 217066570 940601671 213503558 345400974 67234623 840569931 555454085 614729211 15590461 185459771 150112892 931094080 893094126 942404623 192013490 759687098 714683141 948344174 139249748 607662778 431628662 944529560 722397181 805475014 398793967 458429196 13819996 485116951 315795419 697584877 208284868 293052908 235751773 268539068 8769716 498488451 75353623 443986977 394487144 538660595 318050449 962218113 70343784 830764864 7372298 153773496 143778315 152029031 98461261 659146226 650793703 781724072 246544191 969055431 808188244 901894626 269171439 554748161 341453670 778897547 120975318 734582666 602399293 887482064 77996757 438399984 132632177 430066533 227068841 314036840 17530418 455147916 413786802 827582271 306779978 967866073 696955196 774471107 720045571 912776852 416659710 554132564 168798319 815186007 736893042 883399900 665646963 849801435 312298034 505765988 200543411 241479842 187726843 395054410 150077084 903941194 200395734 666325161 208068888 655932458 73638097 213596046 14964546 629873365 296942779 705884357 154522979 195655784 57882103 549781288 509555320 915078633 819295054 980708856 747463419 982835698 609024006 731005605 135698160 600015414 576645634 653291564 210085859 331245436 153960847 870194682 464405073 941159141 896004605 989982598 700619551 727555542 245722818 688070780 99948558 963731620 837349917 900674204 539392982 907248885 350190201 468769505 42550749 515127552 155875939 735139538 702536607 971869959 675450389 865000374 522189802 883997212 664726524 750069851 589442314 615636974 314729704 647190869 315359536 380880140 48647210 461165642 100942921 682556361 76956260 218282387 83885952 330912458 68589699 694279334 631581096 883791549 526967055 915649406 743396040 994033578 278639242 782140852 217483055 445084423 231772078 300549402 285898749 505339366 236304949 819425308 83433094 335651204 151432338 267792529 234138719 294294989 196110644 991467145 171267731 317635521 235218924 282814343 280755487 903348468 122935919 632803063 302773933 562232424 488429333 753290504 669055542 840827870 263368379 853365368 832403668 945686594 745014339 848458704 328477638 706187197 420048850 852019764 577436001 622037362 314428651 733930276 554988552 835457317 37181755 932257970 86093963 618557846 186126332 947999431 826478176 861054288 815142262 990888194 54236308 524655485 459946694 693547948 386825469 790348371 267007163 675315311 406561081 766004960 175759912 846940664 636559684 685868937 679251331 687694591 488040478 821299260 771376420 871162138 303068699 997870564 633683573 923674528 214771421 674945766 286481703 950971574 528840162 981432127 658706804 707207396 594349423 653308477 270475011 937128147 86273925 360751079 136071343 956980186 194642940 352156195 343291011 959151372 826010704 869876712 790872523 825866250 132773599 427165816 234147685 924259161 660569504 872181053 645568512 854515230 558073977 718718356 116977185 301252723 83603840 744620232 566555869 985762417 837544663 946240706 178799450 340793889 131280830 783626054 367458420 688191441 449205092 711100391 679248753 977738296 377923436 399478098 172453158 427559301 45631591 162764488 41552824 867141290 475371160 951660775 278450778 816947388 49478531 874104937 419204082 517585850 292816157 592096874 173900594 475638970 211401700 593468307 363473817 891756991 536291337 569559265 475218306 600234746 200185922 299800248 270774180 985848650 241479530 466439486 113529437 211668951 143165362 750338638 376401481 858996360 786256869 816482233 562810990 827334844 224980188 533532468 413052836 864416238 669325493 696258346 602275884 887240952 834632899 845592770 677170142 851501581 147475724 432178768 269675126 428914039 200807806 734800624 302941835 987512038 344379357 770934392 763745532 827351278 34161316 772899903 31449377 797034456 287416827 879010242 318414511 347982714 126930816 898640997 165497785 740330146 353427847 397604949 75086821 177781362 140242552 706775200 403962330 484409206 327187544 900907805 418269171 780496670 690769933 891488681 22193978 93783745 19436139 159336522 127601200 637411463 120034889 790709445 554308587 776314048 111045254 772892903 628843189 910094553 154068930 289640591 31071149 193062313 179928685 450698455 43635199 215943931 104473729 759633824 248486464 725795215 283519951 845556031 364766057 627676919 96094275 726248402 440084748 781378510 530790230 859461870 387272477 725239605 270331416 914095938 121269883 966596067 507593205 781722084 240698295 348019366 22791567 75641177 27078799 45906236 14742583 354266733 154082255 581168105 452613904 730007248 329364855 784352446 656686969 978063077 598405610 753242976 336535450 521847098 346141507 983868396 451372715 942993910 406078651 894832701 708101156 789504231 325611846 739537953 669002791 866884000 766232812 892432214 810080121 916439922 680982346 850559894 778477297 870482054 753025137 849507840 847802212 962181023 775344384 931581612 431386443 449420711 238639974 988287577 297007820 363412719 145256981 350163451 98743268 484890985 266809106 890915243 717405594 777516166 279134878 806320213 743508237 850313100 137760310 630227465 2027164 296355052 99431592 716867926 201224079 865707595 209716027 359442922 153724284 373305132 325287668 655891226 490912311 535118678 156298341 230520164 226556120 597551964 80526316 389290427 359112002 727705030 110424134 397592924 357519290 502361243 311755090 338669685 330861661 899959417 187339535 447219852 154855769 706506879 357562867 710619016 203533862 746342828 545066685 877667309 350414190 858754767 789929262 910949349 8424236 891080995 677506660 688505221 294491047 641709477 396347296 791149465 566188659 938843688 423371883 991552052 494418767 774925156 360718782 661918526 545507336 702912476 518848790 618003283 523782635 903608123 528645148 708996854 343894808 844084748 598144501 706917167 650722504 979795211 32394818 237141158 207066493 431839790 249489905 701325890 110690457 263343962 76389728 942152761 632626134 747446835 418948383 642892215 70731762 885518968 393551873 584125172 357684097 750693390 537108246 780322695 208601854 564491743 214511634 794343697 285669213 964185041 77541646 659472834 512814768 669287588 417540532 614006618 12842089 212945140 121010449 244657572 157980393 389632153 289418733 539915527 84313309 736587199 473052517 896182081 274571361 572774478 363987590 766182064 460389062 611456109 567709055 740418830 510578424 762931817 102527996 760139318 30179212 353578717 312645344 478663046 187857498 230543198 90863873 615637291 9515331 154367982 55135571 922854624 535103833 787754286 703427850 939150687 556472541 904972794 137619141 155274146 78596995 253399289 206850731 877611402 157276136 372157611 303293185 322222884 160829930 766425476 160810021 265603309 130229990 989058830 309621672 932492621 196928801 243654993 78562219 636079225 250352370 815980081 264304701 782915510 562702346 796609033 23595011 205599470 146439554 303856757 40556968 131003549 78245697 505799744 187411348 841062439 667856560 929167998 112387469 193276821 99912145 842658980 272970502 299633094 11092030 435326657 116367353 853743089 841497498 997053948 710538038 934931061 473669953 576255813 547061336 963444940 937002625 953316388 596784481 770896253 684915194 941285763 399247443 740848593 504404945 878576542 664366841 867531766 181984580 194452763 71143085 703422404 438639434 586691639 324136620 848293742 403175943 815113337 458005201 773343948 392763500 610025685 84637178 760780558 620323869 983057500 832340780 851022085 537624162 932058114 310854851 952579083 82907074 163008912 148970225 705380283 704095465 875668845 614224103 995668325 238874989 522059702 512851416 922646724 306616759 778047338 38932400 229796950 28783239 574587682 162540008 754769445 69783697 105470900 18228822 495182360 331484521 422752481 70988023 305239338 195530658 857094365 309839738 426250951 141590909 967298836 578294534 755786914 390611569 797692863 489897254 597376744 23820651 210350576 37702136 720700207 148689035 334584151 280248694 998057587 921175369 947954511 723293629 749696795 134229827 212326735 76040709 483327055 263147065 365919598 238642884 924195308 188142695 327388469 54331261 164953385 122734431 826813819 391552257 844838875 392915028 553423310 12292181 361897688 113386262 121812568 117563879 601276325 208138543 963333455 232857116 312290315 121778992 919229724 156333767 384873549 99301627 891345837 136590866 817923576 264158666 460778147 459846076 738820547 343499649 722372236 479702219 911638727 97610077 105736774 21782450 633942886 469261003 801642865 356117560 993744051 900360991 953870681 312072000 412209865 66179964 749029161 51681329 474020844 137457368 339669564 81738299 124595003 62683308 327147887 88008808 394276119 355512767 657201098 650631494 691904510 112875619 412628293 217351500 355695170 162316146 664483335 455933197 800351017 312829684 729248838 141406126 223308385 44580648 744245635 180389922 394935204 130501484 328483915 85666282 954865371 726433221 891202682 780936139 928526701 32778033 544380962 412541556 794156982 359679310 855211256 831114638 951223028 667568913 857088000 258477155 718119109 156147822 818398913 381039977 390910424 370777501 890897426 772792963 863115573 634450458 803589622 759855892 883015683 791207731 967145167 580324302 615382201 131487576 844269860 745331401 816493803 747405223 847960938 14944910 305712764 273104862 880559790 379490006 577804714 317333353 993687289 970027093 978329862 37955929 43756972 36000289 364163498 238197376 323223517 176943712 843340092 407191012 589595478 167963309 319245757 217070383 397500672 77906721 981950593 919889313 968305806 553305866 762094579 548860144 725751798 289393425 815142941 409516989 888222641 578736805 789949262 330546825 978311144 531718082 976108522 658275036 957788231 842858968 929348365 924079117 964516112 351421855 443614114 428685035 636930414 137550144 488313459 382452827 424667400 222325787 850472613 234689716 671562005 235889496 716390176 643650568 838599557 125414360 866549422 588051877 770169055 685679750 730500518 323523230 494600264 434150785 900878835 130792494 451463737 292004814 393350812 303874048 629028435 308167852 387692152 305579907 698864800 214384287 576707470 452017550 546844918 209787906 381225880 347222434 459926976 195242271 536128874 393016738 799042581 191521148 328516087 5180231 367780213 339433618 508203943 329567940 697321646 430443109 985697114 495213101 964180834 477904840 753888722 166180659 183345292 25662040 982421032 782694731 924005589 709567872 747337065 370849475 881780231 615721406 817938957 13106529 706261564 46397215 821657713 48740633 903618123 745718921 938917771 293062764 466103452 283276998 403229744 105177230 351814960 37345517 128917828 93555595 976059617 282881461 348306010 344685511 802647321 674967089 808755119 669916891 943264662 887263412 992605258 144487666 277652620 111786500 508010477 386594030 848596260 836488522 990928374 859826575 959036345 809914609 937444023 780154471 931277987 822927187 854564408 205807106 701062442 413991743 861036399 44207325 72944739 4188781 557489438 234516841 963213241 61981289 157395153 53247636 875049203 279096771 624496806 575588329 934283572 741007687 754074267 211474979 304977726 190502725 999421284 659948112 901819518 802673298 996586782 14453954 925056533 411686936 899163604 540125345 682122289 570671433 992450253 862802061 900699004 172113781 629506641 216485998 532057727 508710069 674043447 552866861 712623041 346862467 755096089 454226178 612991369 458812222 555882463 470773228 647147722 83261693 656149347 341328779 356654122 173586526 664859232 467238418 582918355 97013540 820564699 479596541 884396122 395856337 565580332 515768773 767116746 62131637 213136832 148212060 163351111 9306685 767657516 766626369 966163087 539889955 588949473 586037921 687773421 130358780 528580690 45941416 970674498 121707645 485804637 411714428 803365660 650461203 960801996 440133287 991719478 102066699 977783004 9013657 705344129 63750685 65973544 31196573 407978831 387567153 747614687 252951064 862202044 338684914 583518433 464053341 800240579 730155158 922213213 411656001 973062728 265430396 669962886 907638 279557469 185611865 477351022 251175391 859569412 756605470 775793750 464485882 860377463 680083240 826623885 261021254 570693576 183507065 658517622 58004745 901046763 161959515 911672193 153107180 602132316 91278777 545120340 192429775 564109710 197481463 675019235 615167698 872697288 8772433 925456095 8340722 736501431 708825012 772228981 741925649 806287896 435190580 623140880 284917575 710556774 156748878 268135201 251009323 749009140 677916573 772212309 301598900 707122496 481384025 584566406 494290102 759536117 345195497 770009303 400289400 879702378 710826047 934690421 730377034 783325875 411707964 902799139 584891058 937583955 343822165 996600936 254815017 639394642 290648193 502554472 365577410 853510918 740370459 967273822 11374315 297251534 252778022 681759565 305912556 953648474 339064353 982223923 952790080 981945940 673651266 989145730 851785056 884615676 406265887 615934375 614758860 796081379 399155363 446004348 331883006 343371265 273362790 566069994 260713917 954190806 520864213 753699723 688373647 887123832 283540956 945360781 159630587 922889098 221968816 890706177 453655898 551462164 382385695 645588305 589075584 653218763 181942907 642017088 289434117 396069914 305600345 311165481 181903194 506502283 123639144 903710545 233608579 265681464 223870102 395313352 49430513 489850007 307393182 442128953 316381724 339771326 89516341 576496213 216648186 331823538 70960853 141314442 125052414 179590507 168998124 721315833 603600028 881541118 833011438 882844978 215373061 332766370 9261978 247558007 23124833 913141740 665392413 701947109 191725536 294627623 289119196 349887942 148188058 622493815 166865567 267907846 132032784 960398275 790987819 898785377 813297141 813780450 375502453 487363303 314438895 929302674 750266913 789837425 80135691 329522698 25227323 725156096 420491925 659097439 197750359 864570160 702738908 769542873 724553781 965261151 901037634 902977292 44770298 811355857 70124929 316483836 306467222 983399395 774487527 963901004 864854595 908847566 288319795 581484329 509193021 724951657 483126432 907196684 815844878 819113089 509914043 677649011 546084185 649035281 449000342 686639034 482213407 664605477 157905819 862061777 118513830 542111451 384991600 953384339 607287697 834586513 560314492 561893214 169968423 841652459 34465063 211510901 181451894 224274430 19761190 780237031 435434019 796855339 71256407 268184495 64421144 551012168 410510997 680307448 246462828 931186827 5861808 530105105 85339936 290376437 224948621 808359389 60046914 877043498 113545894 339080429 125169225 806712067 12048050 543843852 532147073 675536815 490337641 686329074 642284687 907994815 907792448 921546823 88604168 822920608 542645398 823706058 79213953 594969423 429537562 953566361 224830762 949344688 806216455 814903222 420466101 955762232 600897992 613721110 384688047 618856461 70299918 249430936 188050731 240840734 150982534 206721268 74618690 120482832 94586948 692602393 337433269 955911549 156906870 416088470 318890363 612418479 583873949 613130471 538322849 988080943 656253658 838135917 691049533 735970500 728982569 883038594 870482334 965036455 89105318 218076500 165132037 278519806 58399113 461134901 143002893 723873102 353084989 960423265 12748872 765559771 22688291 525047518 261881412 532833980 229917473 849339566 535006947 971766175 344650508 455126581 239285216 584294566 260726059 600196750 206758675 592602586 8387428 757773492 131201920 339470834 211849795 578183136 29250206 647875286 79110146 149419410 51060981 592687489 253492804 643798090 149092358 696979063 510989434 588732807 436720530 647080271 86365135 632655661 315382253 543171634 128027862 693790330 586829425 631422614 5135013 469318752 248195430 504290541 40264186 223265383 44649971 151981927 41766569 423610643 34729262 978821378 106743534 873746684 854458680 987145438 141563650 826729411 565248443 754305740 398772010 533192694 41432842 968114589 147003158 691770444 513065733 673095807 665505551 830300261 535070451 629281025 612801925 613828413 398726999 546814531 97813835 530738252 82274792 375944949 93516261 548651322 162064073 254457736 13442861 144866911 74680259 313318801 209621787 602931187 142054375 791956593 486474911 503492325 390548294 745337233 484998030 855393357 457760126 999687155 959440640 967057641 73597788 74750161 11759489 964438323 590064280 594738969 295122220 699945857 576120860 874242801 155071819 738636914 84273946 352021353 243766421 323439639 253033103 727868137 121883800 833524695 520212891 651249161 511423833 615019760 551125495 820764348 705959376 789709706 257957548 925154594 127076489 835885015 771210085 948849082 809999215 994689400 171799650 408610124 215842237 284774419 105573940 331238696 85205332 980763963 374925899 404209861 150351578 994605164 528985854 571423463 467843370 853574193 733094028 975389902 890848025 967632950 421026065 990137039 132679742 235239573 219361460 394645848 149421508 383094139 89219234 124986055 10852084 246883521 115061663 242639892 140643260 843377479 780287203 887435077 651126123 732267994 545164394 712902297 319704244 738578497 31012006 966746342 186953040 751552777 593974683 966746792 817022637 964306376 379847716 573062987 216867993 266275268 2212072 407045911 268815272 369421629 61158209 469896380 233920198 951503942 853024314 913537181 409569192 808239554 92456398 881110420 407119542 807433778 342961405 683821385 85266458 756108970 286574488 461438483 204347949 952767640 791197730 945018693 777022571 994690182 555469915 976490632 741389111 852106642 144475199 494465556 372931465 903343925 778706793 937277961 677041523 760358023 649818114 695870755 366505772 570516757 11619089 64851330 47753129 71808461 7320271 822131787 9845140 504774383 174373137 198732075 50655760 615851424 12325731 215154599 64942354 519767774 331386359 797964546 701150943 898228611 424678982 527414215 486595316 951832600 847651463 970086156 287887988 983686100 829686262 931532065 660144862 916067089 231829518 559652399 64380016 739275675 219641520 941227281 168751579 299385288 51234135 628565083 331792265 393709756 85900126 513428498 137527224 255199274 215335159 539389299 518055499 582131199 47368305 316769796 293012730 559012315 242615022 717204808 167737479 224008427 60151646 191196201 168092421 203739509 36669520 177085179 79108067 917551299 167796332 939048956 288904455 810815929 772733601 805822473 404376241 518161898 325752186 668997176 284453726 410157913 33283001 329528980 114479648 847662815 111966615 173026667 72689530 174240948 167746669 233209731 152511618 599003507 326165137 960262733 227264241 640619626 150538258 756635084 625664973 977550704 457449822 958660977 180411081 731914409 473882623 875666626 795202998 856070943 553093295 843390268 762342406 930445794 287920443 446968211 310486997 744536190 473303105 856602467 284705837 452383697 46167854 74635531 63176836 271438378 30586628 308717026 235511698 800542915 746811342 965317168 813754204 992530349 633331956 956880946 681048636 848243273 612347420 909456949 721098824 860121061 116120791 319873716 307415349 723053311 520886058 748041718 442096761 649143248 221209568 426125400 336293957 470891721 320568792 903792343 869509509 984710986 81880582 744252559 110681284 415710948 286343012 800832749 792527634 851609155 187506520 876850661 478075688 864704728 64645880 799135164 547386381 718747805 545673884 944278880 5529141 96988348 84171813 941359791 24950838 518886325 472672236 905814000 418475742 769332697 638615589 877792282 459508289 498126617 275174711 598504955 14485797 529571653 173960930 815204244 480706639 621020527 225299078 957145670 278893221 514385266 250502774 588156799 145691565 257363832 234363576 754346494 730008153 864347311 27590430 858704019 587341406 921918389 57304471 287599470 242813123 446585190 417580265 658725244 484170016 516268476 6693689 124819832 89334228 764031751 13590019 745593551 615141211 736034641 76733408 851892237 683301976 808573256 542937169 787093978 117222129 364548220 173918985 619166526 223668657 440730073 128960722 448965058 204361525 813300273 793746336 878411860 89570063 156674868 115493261 798586879 252984305 752893000 329656107 573135940 282173235 294080657 46943848 447504687 141282356 928858281 749949572 818917130 715845172 937298047 671042509 918173764 329401214 626272023 486292233 855215531 367358138 979071060 366754137 559997487 123785704 661431685 282317375 672933076 667400932 771350645 610658597 811641855 708770953 857824479 545473194 930442090 512677770 567231269 27984395 184658928 25740654 595736352 85834189 692067480 459648754 787967621 261445241 889854931 790082746 843779434 548327100 559766016 39146742 262441167 70649078 361291626 277568666 416714979 225647016 332391117 220894015 584552177 194590695 431811923 366245170 392477671 122371177 551524528 92317774 506423110 269644753 701080844 550601591 553420994 539515246 946486759 196501937 424802724 389259113 412572595 65418456 143456368 130712740 304494386 168601273 247166180 75458444 694573661 670795732 880355503 234292268 531829806 378553762 732037332 285112850 500720395 43231566 288735135 259158728 317940504 312496454 869871519 582511504 875393132 367002314 552041173 19036437 766132525 200854093 366865158 275444130 423488183 367738265 416996125 230632898 378261724 290010324 889798542 96862056 732374497 76523488 781265300 765319809 804410217 434006891 855766102 438070585 638812262 403186088 672144205 666032699 723541304 132351550 363043819 287855025 549933845 259609718 848131939 460066571 558800557 97341372 989397079 213481655 218419126 59666607 320555461 278445033 516074189 310167504 323650129 153091997 633048196 368631087 905129237 346013925 991008216 87337028 147244693 125586575 323797545 56879716 310549421 111274234 392895268 6859897 153406978 12425449 29811432 7229581 149794950 146390282 864735407 190068311 624132593 340119739 388142358 42557491 668023571 569257423 738949050 315326078 967192436 422553053 704284884 231932921 563647342 155519436 511232974 208777771 278120489 70948358 147310085 85163710 839441835 743935341 844434763 839801806 861288367 844664596 993817809 976236844 984663680 268987182 924062547 6255444 988035540 762104138 979350680 24118471 191144297 173151203 576917717 37569541 395477555 395004169 924668257 893505706 914599569 808752347 933837149 799882506 929269167 909079060 974534673 345903353 624102126 365022623 889307225 779912942 911379702 446179765 680059759 545081545 977390431 47755846 746591448 522856204 651698089 160080346 673496483 329920867 740532538 607062624 659393449 274983929 807409786 215452476 949131970 237636597 275407230 4499886 712586004 315379304 991044021 456597327 480205922 240019568 409706060 178793606 881869436 14601193 180199211 74591465 740766653 303874570 464794585 179587379 698278146 658402761 974313781 969270915 976745330 511423367 617197103 494814500 531882897 227075267 825838042 824287747 969564524 569972170 641600464 414304947 562742511 287369354 920078415 651911268 785487691 21626122 607072489 345445602 777852118 100165096 552165318 506290187 912880118 227571552 310538329 101635147 314288191 240264150 392587108 106391802 468193808 367843081 454767307 42043870 902466091 540188221 823931382 98267023 607929317 503085880 762236781 208422752 735879325 180528297 399929088 356040295 481200878 262837686 985056231 587803603 918981415 417239832 418652797 359960656 829148125 659584503 826038920 555339761 782399046 36336018 859064716 678177823 971555716 322093506 894702085 338469879 932202125 666497456 944980331 787875533 881374341 26399422 576298700 172920181 448003688 180294980 678931207 460067523 734745165 253901452 359346089 302446474 490302932 464752610 973053507 697943800 859282711 755807056 782164557 516033947 638018236 336297077 644240631 619904636 873674159 417905256 550962643 452790785 842983957 672852029 989006964 652687056 783211308 203840171 773868416 759900388 818882104 157146729 772542521 379445071 768948415 440827739 560416593 103879192 881683063 248352023 292520416 38861801 261636242 17823178 218371449 59776042 425570059 389024022 982683341 734954342 736094352 499695949 633292354 51023793 474934309 104152933 592466550 24742264 941180784 915348255 975134547 944938424 945656490 443710639 443860679 399969797 962722034 587459719 632666474 193133019 247576600 33487190 863656744 246270708 934593881 17467045 390684837 71706863 791858999 85658097 410371100 162645924 910638429 666174761 964442500 394497557 505459225 405930879 471321673 222900492 881269608 28840191 615628016 228406711 648660599 185801278 650181426 72172830 984680989 964238698 969684339 765840426 838582423 742523858 798705511 4540773 569864951 173753116 724641095 197818944 363067361 81105721 533239538 72708349 692607288 442078485 964889576 808259351 862443869 248298725 607840436 289876937 622903960 290063939 613777190 447672512 476400441 170030554 510108552 3682555 524000598 419872912 671864388 565782792 749008179 603685594 856087163 423270912 759015902 52670783 356375001 118935717 686233672 124888839 652837931 174258427 409711139 408422127 782677433 748216627 863574837 530975264 816582237 173904051 834331833 388334306 392644460 308760159 841495158 353552587 781287752 606205568 681320987 441338525 915227871 492430192 691361474 384957232 730056577 656917988 924935714 806787257 938286120 749219966 791705286 209454558 267225826 149780951 577982481 198256559 472798053 199285994 615002404 334310474 754576854 274667839 718150555 150899352 440491573 143418082 968032617 382159335 671683538 191129753 801130091 327028759 874482797 159745402 727902828 207628489 830674205 694107017 972392746 529052900 585878537 424590365 699297426 100606785 397159445 108273274 698027743 202515544 954976045 84726642 605766216 205585154 233983926 145888582 227534635 170790018 192585303 102220890 736225303 657491850 802351777 216256795 692403459 658147651 747255909 560005413 730353282 523822331 568538024 409258956 454818304 384641985 557035727 236955922 898929905 792979998 918284217 838642391 997987751 596780916 715986107 619182141 743351736 389587634 475228182 297418225 639702657 185082298 635449018 596585618 795669124 315343491 459197033 253618676 554570244 434125688 759293864 99905457 361236035 127283102 928359721 547698014 687793742 337664257 495885818 405511278 458565035 285606464 887100594 560357147 615137663 157085824 394168454 78683833 368143175 101147420 471242907 111980333 322783576 71176642 170359619 92740457 889459978 296363909 772222472 698655378 976414487 429728977 914394396 6859156 228539987 220433044 295814506 157420723 473639995 93838128 841524260 420973252 837258535 440653549 681539993 616264502 799624184 462249125 827727642 357981859 700669094 303809057 567023527 138094891 386524453 190100345 960424625 475330450 871007955 203308268 613377518 139934885 408367043 274702105 608403042 134941802 993452847 73791872 857240746 512055578 589931473 583275785 638208900 182648071 926085933 884534968 914700264 698817601 827140198 250714085 414906616 344688354 858081401 28817434 498972577 94596444 339083375 21013617 265471969 213342485 463401544 99950892 516049382 440347365 756382838 605813746 759024429 94382480 826836186 53465302 237210681 230348177 625155056 373696347 577741305 42750143 588946547 444242765 938103878 127162788 283941289 262531634 534627268 127039717 833775698 703321027 858359014 82278488 401156993 322449337 950211211 161094960 945519922 745157666 965293494 954083260 980846602 143577538 387717327 40691492 248559422 181939515 412351972 311082265 327418875 82955355 709781726 597249681 918812039 558663147 784716561 502830567 897284110 316275881 955685455 941387621 944651910 186987793 280773786 106955223 927463549 698721780 971820991 651408956 690238605 63001206 871414943 728008325 929000424 176772871 508880262 242945404 835206176 518253691 938768741 777928281 854967093 456051746 648470336 119253983 571565260 55662295 160557255 22792300 992723189 89357870 543328008 492930761 771543882 108062616 390933121 197669987 442949671 185472227 202491824 190430414 650874865 155149737 923224021 870933938 949789412 541227007 663754786 616637857 959756330 260173918 368729266 79428785 375626182 67975625 75662501 72566278 442603806 88957835 772963475 741273730 947988142 487556857 696409088 114128413 918817552 560640736 963741338 294490471 355809042 314821860 643805125 143061712 899753367 74133166 327748590 32886033 601311864 510690790 797933534 319670777 583396039 425884650 697594160 195034954 392817565 243487535 859941050 678788075 897011473 373594203 738902655 3316780 513521860 479541216 790916510 195468144 407781180 347346018 915781532 237270795 452638172 448875343 507675917 167645813 194591956 152747114 638740631 225488820 994398854 669763331 765281255 449126031 996079227 941095642 977552511 774548632 888305513 199674055 592399179 257011565 304577707 236833329 478376140 6238182 319396071 135845403 899692173 876278059 926515153 821033300 949626141 821646602 972437130 253329258 820234798 654735090 914023534 706253581 991284327 79795115 712003094 659297696 879154717 287900218 518346699 157112898 949470599 899182266 928120540 27340923 998952136 78169659 168118419 62056451 414383968 186345222 444342722 320592408 611309452 401087019 649390449 381183714 925580803 93146440 997998332 883774563 993135502 522045956 577800874 428458867 976290749 365279083 583463374 174056082 944983311 442638275 878459781 410087413 452739958 247217694 653272575 382628227 794970606 25458821 552173930 282130369 418524265 306261774 484283343 273836369 533418667 285133301 822279782 20098814 136341952 45296822 370511547 190979816 378603242 62071124 234032824 152700006 887900804 594503154 832003173 423578486 780335007 416768264 887959139 831472109 875528042 377833924 794068421 391193301 581750022 346319294 897368250 306379088 819311772 527608764 709134044 38635441 847147604 45049429 964517261 79226992 256556929 207336272 804768101 232742115 827166269 180227701 389101791 386957478 470470030 263914493 674913444 235115178 902983617 392736161 486308884 89872656 655184558 97680712 105315094 39950577 244761466 139860994 941564878 653781067 991592445 15978954 471820453 193947553 952820299 827443611 941830767 605378709 899560147 508816733 933869318 287521096 850122473 762584645 828658031 224988067 443782930 336272830 890293293 635200584 811487616 342221570 992691961 702328165 989579658 43720149 689122087 558202488 811012940 524306929 765842014 765102949 835069809 255751682 799174348 327445750 580722068 36569046 418034838 200201405 796112361 203855032 828171522 302201816 492315522 338697897 524958430 205032468 966636247 800008284 820569530 629938343 789491287 342599946 953826052 32599203 658306906 309700832 940040376 766990880 783327568 690616829 776099420 650214792 831650323 152157111 311498951 285346384 981712922 653686341 973261227 161931780 824987201 146467536 985004771 90739797 565783026 8382889 756217209 554355957 800960261 439099554 648967022 430883021 892359840 830659733 844543291 502605390 831669039 662299132 759707073 688469421 690744380 615628236 787676180 574616197 734415585 188057485 557250153 26998049 176138940 1632682 241582108 65295101 851014299 550141454 737976688 293152937 432016147 350247594 684972870 184258042 394255439 370418020 655887709 111388822 903253332 471945201 927394898 53653937 540281684 124866301 271987721 138153473 405384997 312830676 652763445 634075057 873348048 138325445 774225868 68425327 733314400 338640312 476005227 309955119 951772256 236619585 500406568 252983584 289631371 58038101 808286523 625650318 900036815 463358062 721160002 99334558 987226964 332116029 669426140 336841985 380275666 308645696 628984977 515366421 734630121 151341015 929533462 242193835 709034897 205952265 864247955 670649182 744205236 136468414 544138942 197147523 692121759 245284538 775662459 415820723 756928116 528179024 944997229 470885278 595838574 532142597 889248567 429817636 453870980 332255020 828205359 824849720 969571265 799255623 953185607 917918247 978141581 775595316 825125350 53427404 257054593 110531058 669714906 309240890 602541564 225881954 768214868 651797618 962747534 125769463 344846685 247066978 388336225 361077673 383453695 288680464 314844188 158256138 279146641 216437985 408800051 59337199 679961293 69339322 932500890 466396001 808751660 316535447 854293129 228033915 994716989 865812609 993141047 532605959 537226186 410973427 415794145 162208645 187238118 124612255 361179528 66646487 705694488 215125764 642300148 413298132 776502607 611579881 858503852 387997464 871959435 291523867 950502710 654402078 932250968 893498673 940238390 82850551 188051486 42500361 704030480 541784549 606287805 401080746 702042219 347460801 393144186 697320 219289837 121199709 846917341 586958061 752481145 356015247 806795459 614227369 724354996 547155573 686681745 179417179 874109008 249398180 336692986 22339176 598258204 377745504 977988193 4592752 130848348 116012309 381567170 246336964 747106328 120797580 904879160 116165211 653274078 178864977 952816912 522513820 850965911 98774985 316659431 244186633 791424244 38033811 734748440 328389940 441395126 395805026 830817713 111362145 937037503 592713623 838992266 50312456 842472637 85987879 564104590 127853921 201603250 92980902 736659772 391499790 980109712 928096365 999318348 298611098 490146651 104311836 858235628 186036227 269376946 115687356 996751331 444909361 709712989 418490269 530340261 356630029 419285208 372921929 892385465 177600036 555505862 38397657 325083811 71543754 94577060 5726914 479335744 447493806 791596238 55574851 86502875 78944688 809181146 471069395 609552269 63237775 468137365 303045102 514019652 430023627 876438027 821095711 942646497 792061564 883606093 78276546 693542152 502578894 997161482 961320942 988820636 314753603 524581148 110906976 262698707 218475401 864822790 148173197 283829179 167874643 802653175 435923016 607813012 199068627 353733578 268358053 446874311 432636725 544499339 90727776 162302064 66840975 484002435 85419914 574406189 270187360 653662011 393208324 758601734 372554549 453923746 107473795 567410502 4145257 91487657 72462932 813652924 234451882 250056820 198016430 588945767 152681414 745370964 622276413 665436037 498391292 788018005 12473892 215291144 91923470 587229194 454379011 821854674 668817595 739591813 507581509 628292805 141222883 341735993 71040297 694943834 628777 86733826 26387335 262782443 205377218 970609489 817170889 986702542 804701182 968686946 797863495 946347115 570409624 574235807 313558054 460317841 406670344 873199289 616221476 649497111 569147812 702742005 591715786 982749593 935891359 953304004 17505314 274873416 131775271 193224834 183863812 721131600 710393633 959268151 838417254 886138925 130010461 941412861 504119532 712791365 279470788 303936450 162158328 905790255 208616882 462118106 150828899 643474058 351645083 920372641 557520590 865712434 853962319 931740666 254297161 639869600 191146289 961861616 934303405 947626627 907755133 983339152 839070971 981676788 382203822 423096614 20702657 97241730 27906452 560203828 360148650 443431542 292753292 469976161 241873265 399994856 55198213 498486150 470447118 562312031 546487363 888107531 747111688 975934632 115060213 167098204 9005003 587757989 587586291 751290838 445740685 624319274 522897429 766283215 510777110 929027330 867047101 961155478 294853080 663077229 128413341 280943465 106926555 734164867 506067520 873259462 400508471 856907745 305484138 392116131 114385682 443401800 270042023 742277116 694986350 896440020 145023202 990375729 666157379 973866355 678075396 754730010 125015393 821833844 310747973 469156333 29527127 534261655 192545583 915127577 266910472 467934543 36185730 232924829 119044241 367439368 262153971 500139775 467414543 720139594 135928278 215050989 136094023 778897747 305326795 459616349 444648857 573122951 488591238 744126782 218920980 436889167 435475386 581775923 363973186 367244171 311146966 900828919 736083122 969984324 338182971 632303521 481937373 535890343 469222886 493972807 199152600 454400143 302067076 732185052 443091230 607239150 502407845 506310257 8818665 742422550 361027385 487456468 345108703 946249074 651432940 930262433 656510626 987225197 455931381 747600050 722281240 760822516 57105235 214080952 196492925 510390088 290249930 706893413 575554644 663600681 67377701 624740523 17335233 542055177 416994544 562919589 431804267 503139263 275848942 840890955 407359266 626465703 465300290 596317611 60057945 393563763 360008303 410380747 249914359 325231502 40728744 499754048 350697931 975022899 464057036 617061909 8218579 13510236 5481771 994650093 728658218 825893158 466717632 791996060 743677724 821195652 496106566 608766776 52449696 310114394 208145180 500120901 450288887 735876011 203753407 803668972 387493510 501803793 305943596 365598224 234657703 391540237 33463382 628694511 215481403 650498420 511151402 902530399 582048709 901099895 296440346 462304984 1016511 732171946 126905094 341107691 77814092 82170097 41004560 592394181 348823928 874367804 550107891 856372167 331188005 896119170 439267364 617514628 81174719 138565253 63132755 986054340 27480204 629050765 344506573 808299623 205941679 668602767 435076141 623444382 332059666 583870964 501053911 528884319 45252249 626652438 619873923 901305160 147496062 605285095 556741407 638842247 392038835 639692334 291540295 930078195 870308252 890066213 124203154 486896730 135713522 540327267 230606316 273351944 188278974 815305154 123525090 191525951 111980617 995683243 891043811 993646515 124222559 172095868 21130105 988767308 547683030 697075029 183840385 525266101 252896892 606474835 412448326 616276879 592471441 613104122 333413216 470633032 115996752 617537630 587376656 785126747 110463621 112509383 28047541 468563645 61773162 318974310 311381381 991906916 211844660 681886430 625278706 735511109 252047192 606505442 165406923 200763353 111284995 425199233 334322062 740636430 432500238 998602578 39733773 83114568 30540259 938819947 743290244 939881621 598418395 894190028 325886265 713296471 175673997 383492420 139204247 607881347 240273217 911621756 170618661 947026482 286997230 481322743 91398314 197426764 173973971 312530399 295015393 822350911 514230630 962077081 811253051 911165373 736281513 962935388 957637480 958869853 739836713 890210089 298239488 372918170 188548302 259014822 189849845 849866178 475004168 572122071 569875289 911675581 469418497 624619150 327284021 762041927 744447533 856833236 693336584 959738438 682621725 868177260 157999029 565823319 53690703 110540517 65452339 851241704 117530226 319960573 216375143 945158398 532117238 702332342 419470655 758250113 265205249 666658487 298181403 834908056 345080755 693016099 451407521 519712434 334005380 916150156 819889297 922268357 436242049 540060038 258167385 663459992 272064213 969733817 167856158 571963941 378702549 753632713 41505271 571082815 423288873 561249246 456673512 528680251 303309444 639388069 425985211 453015410 292262200 689540300 605543862 947637290 47324537 91296169 80466525 690842018 470616514 987025054 96162751 574317386 73597049 405469715 114579895 621008029 117362452 728947414 241915520 358524300 148126893 562742620 400696125 539150071 123783974 531163814 513539384 749667431 359684102 425651578 331350579 720044129 46658784 626753904 26618764 250709733 245339889 814180552 326750778 512109917 261826296 571996584 404765913 407212838 44932617 212936829 160167886 605198064 83220099 289626782 205225210 275719883 38842175 846651442 371195446 928321652 308552735 571130228 398120220 952846144 422858034 674072176 61331206 259800634 235692436 885530211 60349738 293818542 127055337 957415075 665361255 834302542 137442065 633320818 452772037 629642016 112984457 960925366 356722345 559468838 103618729 846440130 417595066 925450091 613162499 620848071 501026924 658189765 207116594 443998427 334570751 887392589 133565544 946721618 786900346 787061780 252857149 502302959 106226928 644512534 567731088 583607196 241046853 241399788 73623613 867350714 272398268 557411599 1272543 115508201 92987363 455454928 162843566 269979082 5417497 21370015 13728282 513746951 226172024 761345736 104327125 450011197 259125425 927797889 433604837 966948864 749982430 912366491 632675050 671534284 116123472 485986345 52790951 396914422 79223419 340537367 210491023 383707435 194609803 263824836 182328583 971243323 540019065 561739853 364627812 666111224 442984972 813169567 356001423 957381247 774892419 850619380 291270924 830415964 433435313 573246928 510906114 929341229 610658016 876887150 492739341 968021767 41475797 347184374 83214372 189059846 81917713 686510818 134016463 810956764 250693815 448578533 375215588 933316872 82760185 278641771 163816781 983074136 935917630 936119236 431656987 688855407 634872173 908223429 557315065 564046417 161805858 355438014 229464714 486325260 315941294 912614442 553748554 983458954 42499572 201585732 164100302 492231644 439831031 935145550 461555891 996489691 758299772 914577822 373214246 449974924 58884316 626702362 118604454 563405352 162064655 168403097 135492235 887947503 852416107 957223236 276969164 644960683 580054722 836042774 621495377 955770160 104963491 193367331 138126017 732433566 26547637 248339268 78028741 86384488 6564870 584941580 20092746 43785534 4408512 213742776 54059090 819066403 672226483 848663772 249992380 471668137 215354281 844314561 751778962 979439241 866653595 954574513 42819043 573912078 532406138 892149479 284155615 449336776 348614341 958490859 494435812 569201314 514267925 899548297 244069938 763172227 435429826 605160581 214219171 950965539 242005402 797276281 509628618 888669454 170142361 761768756 219455850 482830810 4658121 561413659 554982027 632222674 189164480 780117599 775700724 987742411 932506761 959444710 793978564 892842936 236560893 521518321 385897276 574408892 86036481 865011893 379534842 776097688 372616893 401282239 20675639 720145365 199300025 515707373 186849715 638744693 42064744 783037232 587290735 672407332 589245573 789769913 783006898 924853133 155516796 327076265 34857296 803486470 489436086 804840519 671267182 813948714 604331447 799398256 125048594 642150130 190818916 455462140 364613500 848800651 461350707 546859947 27086656 206394067 21793021 272224232 96181942 224258346 209860888 341896241 180131942 586522364 14208087 139583840 55932929 758000309 583603516 607388893 303844602 727276048 355354587 933063807 694065493 761679460 246796727 315092219 87033338 727191062 614214947 916913324 640586053 898913627 775377887 945224930 822076531 829236144 576488356 752383946 512757434 537844686 54605293 420070674 145307931 611590533 241804755 630339168 422806280 971140784 413671172 674936954 302740300 432835284 141023244 324133494 7500865 930036992 630492306 933810450 81105569 349565605 249045089 359976582 274631653 840705824 220599526 948369331 600118592 698796003 455414761 736095343 583628298 836647893 826622430 886814666 145905342 313533704 161862124 857049247 303578206 660513794 230488974 522728393 492454633 801131728 625475106 717735064 315894884 322020888 296237493 854777937 26540801 753074361 4205566 790381164 177217339 650841680 157170393 584236226 126300679 692588787 622855989 929279734 80991729 896240949 840465402 918068738 621713041 717905412 182741118 930067207 370892552 684728938 363846421 786164610 740543738 970502325 522398550 690070258 264898269 867978795 795209240 928575147 398782627 691655454 38947061 941791573 134909002 785199376 450358426 883095900 234942862 277449553 244117199 400511085 108980494 751801893 144000509 501773727 198723649 863514432 589811110 871955446 166130661 469236774 461666654 689258734 483850834 988759312 318899452 336008446 97567441 618844376 80457341 603037033 354311587 751371583 676685568 882718855 750161273 938649146 610044308 779992910 62877446 511005930 426759156 967400730 457617649 806999280 397076024 983919335 487451164 942604132 130524889 753345342 503916932 891313907 888437139 946776298 550106028 882050960 52576042 841082944 351845619 520812750 1809387 955961581 880366954 914028235 366776887 379752740 34930105 621691440 156470842 309386585 251535685 495855897 384766595 940238916 159105060 552782703 253823642 818316836 437028762 755836594 727534260 956855253 611733191 773131889 279196648 604854857 583347284 740904338 193813553 210210624 129042007 145945002 14542617 360717502 356330048 407169861 306370387 573624186 73927353 375608333 115390683 808694819 153922307 184762271 145447775 447241282 144898986 477932593 414135302 609628903 197118249 750553969 70743438 780988504 617753455 690191427 588275413 959914418 893490822 971871573 535413267 682899818 620634280 925644862 698330018 847031230 320164394 786202337 657407556 993675259 355447874 408676488 44161 823336785 555448346 960104033 872683693 883035492 465112666 605553108 5742133 739205308 395608987 709561362 479573967 623206330 413067816 816668335 185303256 464110014 85534103 646294333 205986288 322301741 161351159 647412200 501275517 762235060 652091977 981546758 864453902 931283764 280138089 587333581 47783756 195063293 70024580 130080454 6512991 737638519 240681370 256306941 88252184 307374536 217982888 621683080 412851419 591059132 326192583 419627936 47126047 225757310 173294023 897989645 839345934 843310462 723441272 729074128 727889003 946233679 17896870 739667957 349240399 430143643 383450259 586552565 26752639 326545872 271752949 894148311 631360498 718034882 441706330 583369566 428377000 550631767 180567797 483949635 454478679 626014962 402233954 416987836 248579447 291533711 103264634 303292513 1690132 579941961 344977527 471252885 308202389 616498293 580047740 627332430 140606645 570639897 166604463 285971078 24866273 466366305 201185148 563333927 405059197 735026323 637507590 813491254 341546666 941242296 23562100 447182919 370456814 935995494 574208072 832265799 492743554 717819013 559991340 968087417 859519630 882893526 733493915 863504310 614833569 782491512 11072948 118503978 77185561 896782739 345784693 870890910 171035495 815701571 355270399 622839838 211064730 748141375 639959286 906800750 230589798 280634514 183508879 905722408 398421556 588331711 338090280 353087446 233538724 669253303 91885560 433229682 289582054 511034812 241404238 291706401 4961606 951418865 587911245 763488434 441580624 488262271 198702807 994762796 602074173 827250420 804147314 932862155 287874672 972863184 193481279 334271647 165073647 821982716 718858732 918803179 572931219 836072834 770122594 951217251 551128960 659977867 74366932 976310167 680477542 775090444 773257790 912465154 138362645 926695549 498570654 978328148 190204920 906349198 570150685 937878799 291647374 749195984 290259087 854809507 565882355 927993744 577723243 654120894 78738164 563614551 59430324 643088372 227586629 748146834 386442072 968673844 794118781 957995644 24945601 198016459 152466610 207882084 200519260 356891741 275318121 300802352 135565079 369354124 316812331 724954991 651286206 970097533 399146012 643752113 194187697 283009411 121766260 151103928 27619177 127973897 112323657 814118783 372898407 761993193 477572711 657073653 155239516 408051382 87443864 804179678 224107705 629935661 415850140 483040254 157328436 244369970 77816174 465735445 138319720 670161596 95124957 197733334 34351208 883609280 760341886 764398230 367263966 432029791 33524661 425342968 32099367 893691425 857345578 995701033 872680351 931298970 159886541 353882026 115082486 513345998 202608749 422185893 386818293 506612654 11362607 387952082 185824646 207672755 186031805 429988769 413155784 920097683 224332046 744261576 604785234 889275252 376902934 815815732 771554046 901874476 546447422 556493444 149824325 436392569 371715644 655906484 253655769 846685614 738188102 948623268 267118686 555651733 193746467 312965102 14750413 210290267 37329113 144296462 19033423 704883951 338092217 953617732 619092284 985374476 414356852 497405540 41252361 599139712 537835009 712867866 203647129 339472994 51010842 627073561 176445040 836294951 764716456 982031761 442348226 948864900 715202799 857680153 573479564 636406264 119600041 367079502 232830378 339080611 287707005 675326112 456168759 803825475 733948165 928766097 604987396 750893664 74615762 557681779 454859624 846413834 511920981 884807287 674946597 854253565 462712418 834743029 526511519 937453214 38398981 345339177 134428477 246217757 175318503 175793126 137894761 864352272 790775443 826366009 37587874 838347734 40378840 366182252 297516687 988347031 237815045 540705338 77156755 927606524 803970486 905968435 140489719 839603353 442119394 679238758 263404376 481174443 328828137 733905033 145020536 709019526 551411061 575274134 415001809 670400392 12970972 880640853 404401631 440785906 235598669 303075475 273013407 567345544 235006136 729032405 188059426 606047707 403014333 671150867 344594971 739073249 135243179 246540396 111932581 125775215 81158872 899426911 279304928 585777206 524021728 812354736 159460275 785554902 690217040 903501024 420910640 485159633 180162816 796243047 46960551 225855426 213884351 306726742 82333251 982035078 694632878 821461576 114458725 322658088 118530285 291489171 93817070 508842147 233691702 645323422 65608824 203156165 84878844 727614982 155466154 639317071 198306715 538572483 228970724 668468474 392864524 481471345 161142868 333506670 201959568 726530875 611617802 694130930 680001681 833928114 6425084 247392201 206344132 734939941 159309490 774784081 107313943 147528668 21502373 422276496 196594727 787270903 530794950 887442529 878196035 970902757 209024135 920380554 300887958 989816988 637530408 714552131 4376401 789356992 58961439 647543364 130089872 522256357 468392556 734726550 660478473 994127329 735429955 749252917 49840036 482555210 460405913 713573913 458498740 931648903 452253458 833920257 347760961 622462244 598915168 900363865 423539133 642458987 300891781 933286606 39209611 797514685 310861680 703140982 313939315 466301737 252249231 806044053 798669718 888059626 609720041 910149879 91097986 521839556 144974587 836537472 114079267 688772237 468234996 508104607 41072526 944096072 266866711 917696477 14516179 251109344 88720011 104857834 26142748 427231442 426100652 742410789 205736653 865224072 254934336 645158233 342470773 993438278 653682391 860169715 403894052 986727426 444589837 913146504 76700045 525022453 447764840 693111460 561679392 876787367 433954831 765619183 299259108 358426578 315199980 472508176 113954012 824796740 165667643 726079792 129127632 580529111 380401379 545934646 88257119 787835899 23870615 357827096 233098718 374924596 174018161 995770138 367009488 935879575 625316637 768657455 247118217 590187960 334247405 552156845 193933 860578988 356763935 411106050 151727841 152242464 48554500 771006630 142079451 302933832 230500235 791553539 171310790 649337019 23724530 635409066 200587005 237468859 131756169 872785733 386189849 862232072 429437668 740134802 556541482 645694466 98590430 141778932 133065463 489100898 18761944 689102243 77448460 960784889 411204358 856998829 150459138 684858697 378055639 616007045 603389627 978908145 253306812 723545281 600587589 786059620 562259201 634552693 139101635 439031993 356705252 513401105 8322525 687988897 342952172 484376259 457388807 956170858 645542976 966639609 748446679 861124620 119876966 145262769 55293973 653531436 605206495 998692969 792646040 918423818 377939122 989260385 298636720 468719591 169507750 648377025 49090392 703237193 582980218 857100985 660419939 763084775 581800443 789806301 670333107 793964944 627373475 767376890 156828097 568185984 795778 129542817 125760909 455752999 180049242 221906985 32835693 532858198 525539396 943615772 751719664 867807251 617730839 677930560 397161932 762558267 425844647 766585934 646161021 774294025 555439279 892595743 785303595 874434163 468785389 526345313 235177028 873970575 273737050 607516713 197587161 689887108 264125497 707033391 40190099 418494933 336625846 560396405 258358249 543293803 396779197 472648671 26429149 685825505 369767788 911392876 238199045 834498586 70944558 94533647 57888038 584726806 266589560 763594923 302850683 797523932 65902416 789856816 50306645 872931022 706798790 710021834 476785161 511158346 446938891 615592910 45451387 136796718 10171489 690099585 353366190 827933948 299123132 886860945 114276993 251889753 43391848 146455279 25983908 882634534 324813671 773853215 160305842 499180659 147552071 302456527 53481709 417484950 212714172 974473635 889400913 914143034 614517029 785460681 761222021 800979723 278791747 284231392 146544968 184267710 76363952 485176802 153147525 684322407 528734449 757770835 552546289 833770484 297092242 332809471 161583537 292079632 25482884 735311323 358537233 525280606 191631019 675489361 239197110 439104933 72158523 641440440 594469121 659205600 22165197 546429697 85053659 739314974 459455594 480231319 288839242 396554743 388936492 578503165 463516701 970011445 144344236 592158553 392166669 900220678 219202783 918437928 759217665 987802833 189012663 628649914 503098791 948856955 347856957 939108571 725921289 927770699 750646624 787739469 664509385 671619836 557544528 881388921 662092228 972201176 276112826 342237583 321025877 959459056 939412600 996622005 243993480 930750153 29170473 727842298 435008370 817480515 722790411 937301356 842602668 988034054 327842781 938556933 18862758 240225474 119539908 932781370 533027816 903851110 298566889 629999447 357995462 426212048 158509710 964494821 461861704 725461745 718261420 724278412 418079820 712428639 566522686 880289450 171831801 992567845 20172280 947561493 67152837 958512499 526030128 633566788 350355960 788099362 222551862 734118304 518113906 520397229 147311481 197901558 138674484 616793944 211017162 386746314 295500769 710333706 354808223 885647727 803970493 891814392 615718638 645557551 7936432 910342322 748012690 983670707 514473964 523012404 9248218 860162729 683620017 771340160 686081915 745145990 83822975 338204278 191503720 505262474 473092628 783428394 248160727 949832314 44310432 963424685 47139432 156715207 136951362 633253198 364850142 752207530 349432922 350850951 334275552 473064527 50805422 665906529 341960585 711132175 62587612 652465825 71137328 108838863 25821261 436925225 270844081 537460505 265141569 876720356 640214641 978899439 334464269 428261840 46988181 956117811 843946419 944463863 609519260 681275780 232080557 852735182 1831523 620290656 165714740 534649982 82004789 158603039 37337311 102882505 90012424 288240196 146163760 486739778 432314957 680904272 555528777 651134936 195649425 803241003 539671165 619815969 258041827 553409373 109921038 847551248 461589543 816722191 592270699 948839168 221319556 414764049 404620141 835797810 495075035 877385661 641533104 847501595 683079614 847488176 818652622 987426303 102460366 857308174 118923722 810750083 464176248 833125285 85113443 700414725 20581516 961572800 541166551 625905622 548847638 939469045 828705471 989032026 542047738 562489547 546045474 568256009 16422401 837879968 547240838 953828409 302013233 773358711 434692750 966867529 596401929 931472952 690530763 717581456 501963797 624151093 316952430 382687110 73268834 651166474 569129661 629583912 491790626 736235901 447326162 768466353 500834515 549733526 185604071 582487075 99777221 463563022 343234471 665989133 407613198 749268075 480530274 656995093 576264960 967864080 232827374 264617224 201808154 920765031 756029008 804721189 517658829 877201968 770744407 871277635 837097785 974210215 744528895 916174715 507922765 703253652 224714276 558010086 511294533 599356588 43341243 377798221 247520454 346514975 250384352 635534553 50503100 983031740 506222373 816803831 319046492 402728722 284704203 947611175 184986687 297516115 275194571 929757573 733115486 964021839 206786897 212207469 126191636 167249099 74662518 901047787 37036697 663269997 146043303 967312731 854163047 935703252 146807960 484702976 480191029 652857574 213931674 824890992 202797374 290044208 196853740 453013571 83308984 398156137 204724638 314586149 11357448 986957871 234566637 652734714 80999728 293140545 122611097 797884038 139218739 624529760 83723152 760597735 497200947 867300469 669644443 752030799 3427682 881155599 105640155 406862142 98591012 823270628 469738589 509191263 184250155 336651965 117821052 266203196 144730506 819816349 784622210 881539557 26228073 129495470 113536596 737094214 435848328 571605818 162075688 582121863 144366718 837293708 675652774 695414477 82212100 807466759 709431221 957496109 741174393 879720914 403722095 560956050 252612575 855964243 499479462 701773489 606303854 781082294 262528606 595676448 64448044 143111278 45479384 282762709 99054631 194626887 68934711 873241931 840632020 981178829 451473348 555941758 187400968 315092688 218819888 509131785 451971638 544912628 371317454 544565056 72279191 404229315 261676343 965143221 72680857 971243415 108896440 741249998 27769308 416914880 347433777 966554055 54664084 210330620 131606386 553469902 358142254 465266704 455054591 608529988 31308286 674850064 25528144 934215564 68018811 757663278 372701831 549358834 468265908 903823369 862795839 913391998 72926509 408701349 161716898 499676011 471940982 728353082 223503828 316232659 102944792 904539883 133117958 730456245 298975940 975436017 106362085 479811637 205270641 624689346 372322081 463762674 357900661 982946276 427574577 798391629 383034879 942738725 752891852 845755567 483721022 786695301 30135450 772817186 14441430 572553304 519451720 596164011 580417034 770080831 516460949 539904917 204359433 955262098 707256389 754378203 221385475 425694933 117696889 607878186 53208913 888664697 845162599 888710709 299142027 418058414 96626930 326030842 248277381 549431473 390284346 848739795 468511075 985293401 403965226 618463337 534493596 582506075 36303486 547595138 529878826 594553753 298646039 991704206 802492728 936982861 580154609 903951169 329226885 367628875 358829476 587139598 275447818 812293351 54647351 116704361 102230046 374805357 71093507 468387147 303547757 702743488 70701303 399552370 57764784 378171512 255436434 724464103 140782341 311643026 298163347 890976402 160677084 615401854 208477066 944521074 375646661 960317090 155067419 851417774 709633733 846001337 51130802 120649658 115542491 839469757 256285839 533372173 249377294 922116186 49980541 396084501 220274360 275617109 121808988 671444926 397206718 742477856 565975181 698913220 175405400 422936214 406513036 791448743 471047358 933542962 761749426 780465180 609702588 733232486 447561840 572881292 126345195 632553606 71880809 425649942 382385039 961949913 485239529 863620231 491301192 964920250 203199950 375417126 124246754 985568805 191575282 343535892 8033575 675677423 618931187 687630107 156495170 369933321 243923061 549971134 295532634 369653647 62699564 74720411 39525075 203272858 101310830 467748634 177766275 543089586 186361353 525122905 448280197 845526345 639770963 932736702 427995665 606200087 163667777 909499647 153486912 386924687 236803708 728723027 22583971 287774175 98786808 175006977 138014673 431452355 18767474 797722442 151148665 397953586 91930845 819587886 273235136 857710421 436435106 651784058 236325063 566864507 532432564 539509904 138748343 234512237 45179951 751285880 390924998 723828643 204761840 550905356 230274752 509548665 17087955 879541134 149748176 654107871 508698331 601868778 80787949 906535019 504582909 964158345 405560791 873260015 72522889 204803522 156746565 781509721 193611253 495572769 375894813 787439194 175040038 298966209 241777812 747138724 542600458 917211460 775940730 852205318 36052940 849292048 399424515 551060717 96375824 621435998 250258758 648064484 403680955 648071501 534708815 591840853 500980592 865215151 705540316 961021022 349779457 486988720 101299882 860705312 560837010 686400678 621485026 854267628 310836045 670872705 509909191 533429692 9152934 903817702 342673474 839306700 52215516 527524261 419809181 806311619 451004868 605922489 320150249 753704842 63001090 201925807 198578655 738512589 176923379 763020845 703223969 815561797 431094889 963380986 709466455 860630334 769873263 924997167 769878215 824974738 618764475 977912285 411918712 950388756 626157386 963366616 514126781 929856551 779062841 863277395 386179805 999900230 861102308 922827826 117878786 123127979 100129579 477242276 198130876 669043217 62813250 307031668 73838215 179186783 162772452 879591936 465348742 912294942 228185419 276209031 72067940 608855125 418388754 598336146 457806312 492581522 447608977 893947866 866567643 934329714 191689258 414480088 178670080 203451745 101783778 157906429 155171172 468201270 352168754 804267905 573837548 797498490 49484803 231688001 25135564 837860616 508263728 906472781 203299013 426366506 289159909 395599434 374360599 398351642 131627751 202287983 102955178 332451622 151066766 204766016 56716618 188234821 167063388 306227204 52521312 565710391 239419330 865925994 850725474 952075740 671646764 971811349 239341332 919180205 794362785 856760802 344308706 753391402 232614522 857350559 136447784 758966180 363950739 441559850 323616690 828806411 212883364 732196218 319359404 817745653 344628163 668497990 398453991 840129506 536934079 695879609 359020194 612997624 183001131 478952827 15394995 533624890 137187013 878172106 478116664 611799223 314113353 434886749 45270243 346277955 192741711 228758398 224981062 357119157 210357368 719547021 80730279 980944625 955193231 958580298 391296116 696202367 552243571 988973475 928094912 931699955 338162305 779682669 460491459 590061780 384030086 631867170 586470009 795588087 1703706 318289565 166021494 985111928 609640770 691656851 428436147 878394284 161046254 299491157 248130208 877756788 724548102 726838014 65710588 160823010 84806985 918330361 848801955 978765437 517917741 983577616 928441987 985520555 570721575 728694805 534914371 576291401 252181117 700118650 450613701 576119511 527194155 763639422 420839590 641896848 218515177 897141825 122889544 984363263 837622549 942702584 309921666 665815186 151273856 720589346 180775250 385336921 199359004 692861778 629623596 845025821 792637314 912660182 773313544 980609545 157029478 881184460 22997072 914962788 908613870 967817658 882378953 937906686 130490348 528799679 514116259 980440809 781046561 785163337 193287783 819929145 260676381 752028848 629444423 856444947 302581757 376801462 182689450 932143289 503567496 645701140 86118840 759363214 33588750 443321722 169465570 198756402 164244179 775960263 402045441 664491966 111604291 419926609 79369984 910533580 135893272 624887175 148452086 290696602 96290523 892615411 818814927 892989010 283779364 848600629 313562617 894185159 113015799 741571032 559945461 854421618 367637959 940454017 459396597 503603174 362862078 522140959 506018173 959260079 50223683 808141323 213380958 271064074 220844290 614353677 188514276 328470527 135082443 958666796 249239391 309436382 100239480 834338767 778013006 785919794 86220014 884457551 438459877 485474188 436129073 818769236 347871653 449070141 106363315 814673692 149900567 662404307 358891420 966028160 135011418 780821917 619442574 794004265 417596584 922720556 704816987 919329192 100424282 460523499 46953346 590695218 524403607 696227699 512434459 941869955 878068015 977116785 229954023 353487315 86135618 436995841 52393198 394627114 214864114 539843164 263233600 409034526 308191094 819071006 272088858 896820376 520101645 897645787 182617277 570404485 51760842 396610884 143108561 597653882 403373284 806867033 35153250 558691767 95282468 874105626 177519635 818005626 620074861 824766058 631372953 752511889 10802705 591933845 363258657 461742066 24853329 358854096 182684203 840759796 631472422 801050216 152589461 432061472 355283615 938812119 747983962 879915109 36540930 796673970 216856853 242243602 95624899 992064230 153098483 264785640 18143495 792912394 94752209 850219152 25856888 696105514 119284644 394324914 383489259 762643366 691873478 974169198 520484883 538274772 468787355 591372158 400353570 830999179 497963092 784654515 753346149 804365004 517128251 917535137 371374527 581073301 549623050 980416436 765114293 950833302 893945883 907459131 356635312 690153838 647467101 683507635 273522729 409387546 297795987 430559726 199039795 733492955 318985986 511876389 483747098 561934568 229178272 903472861 95683498 339578120 306578644 809340974 684826714 822215889 653622040 765598745 402191892 714492626 694065444 765567304 579669270 804169885 56884079 529559048 204343529 746326656 552750037 907343709 74142931 918301779 650857547 787527608 209010380 743941626 466928123 893719290 750671484 785060478 604683213 950659650 807584985 819743326 265018901 469951606 59250513 702644107 211385236 522019076 194085301 915531520 774751986 849610045 159940380 795772000 335756601 484052944 178595620 943092602 601427604 730495516 435145077 982669584 163937567 993007857 925001452 986277022 685848606 988807909 584378563 661262866 265272021 318261276 259452418 599724062 518448633 883603278 637064287 988219857 559836432 913073104 113982330 959040781 544698847 658851889 147412441 572586593 149813927 694330971 484829706 678713600 124850595 433001425 114880716 687147026 177299367 501346358 382867699 903855626 807203560 822527366 484043078 728765792 646998171 989160808 252006961 627314136 606477180 797497575 567809590 956692381 43718377 871965077 62880439 356411974 126544823 912640568 707862017 909097682 510527825 627299275 234109305 388932649 35803360 184194446 63642524 720576465 147861355 638117520 200973497 286709076 126223412 275391019 218231398 290922328 84817842 872985566 572816440 651389303 74142782 828946411 38896799 503414180 275309833 585293028 94758336 98443476 53777557 414494923 319885559 912816570 544363723 734691559 49663394 118518312 111336356 364319016 126323897 525104356 197876206 348646257 152198799 523179221 100521678 761534441 504783825 600649459 180952712 783391677 497802243 772316828 593386444 697508735 679429873 780741877 340907033 636318296 439878339 990513882 256441193 429166100 207628017 916842505 519653451 801107561 720493670 876329651 515885821 844004979 690087239 967030384 773419619 995683229 528860249 595228615 26973709 38024896 23138676 634821415 244324303 932365133 208599868 834631663 367073329 562592438 474266080 589645458 100675423 209170078 77137841 791498279 615539503 707234109 252851396 767368522 567875430 599688249 553623916 586647925 569738720 791708771 123220053 902855101 663792839 957742180 745573422 824192938 305879398 378627251 238517359 399907135 235141509 577208486 94590741 678474364 584027943 635922071 624295796 870174791 850011722 910230433 237403543 417664434 90024698 599847824 376906452 651033952 57337569 943826509 270022405 716855676 33493542 448354836 311953677 690637715 211042982 803108541 321771062 635952232 420775318 555273534 448795739 541851469 54509938 618388654 318327595 984646243 463630526 694091996 663742666 678679226 593166313 780596372 727968141 986850562 170850300 564302083 527568714 595994691 533692284 802053483 246689461 473623493 352917307 718006090 194580318 934762198 830165335 934997149 478426885 686490625 336819659 570676590 264155495 876264278 621222543 740454554 391104665 824747953 635348194 833095042 566913548 977327424 746307317 863490822 100327994 695235494 117968493 897761207 50063089 626135937 107022245 986014357 849253865 890633068 251197802 757472211 709994257 966012304 375368252 893678605 85966721 688744650 511589376 631221114 431781876 753128372 610618464 952333864 389319991 778223247 400295773 706553083 631961819 669013541 656076702 693555358 84516308 565212342 456838110 585328790 141822474 629172381 392472544 474899806 229199705 503726232 53441780 530550278 339553464 922847012 583070327 950222080 43525504 340683791 33449964 647337104 85040765 730564643 463527155 630001864 71703575 811182564 415411299 841580114 315073294 624894948 50101198 345296367 23507052 645046798 369700253 551165406 355872056 528949030 131104559 410356219 355456870 574113385 410203233 755471948 101207430 433585797 416632822 891595772 12476069 594983058 402087153 543250101 392875277 730972331 365746412 391741425 337504869 826535855 159262740 752296360 409845371 597599927 377839406 897339725 42763060 164452618 24209401 549952793 434725647 667656470 253098339 431982387 155999082 725901505 371546138 686358225 468319827 839876785 434182901 936660955 846926239 849242206 376431993 686673269 233231034 418297627 344291453 402905001 293766273 630617129 229388907 231651471 121213575 744613189 491292173 874894649 376055285 898320633 291952192 945620017 433096984 928438035 462587868 793130684 280479054 999922010 316524097 819828956 779747906 914341309 890619432 997185076 34572463 166450043 29139458 449741093 413812228 427646978 270462563 642326042 157906548 999872473 743916905 848739799 444304377 517377738 30843978 462170293 3210172 550937253 199938212 345637842 44730382 312309549 33650833 170119541 1007290 667984469 621543073 714209120 191424410 432969404 281721074 452892386 106028441 574112735 219733024 622729681 562920571 574262137 266812684 905549082 816721847 880992235 163677535 729455158 590390998 679548680 491600752 735986323 580360256 706399778 341803874 683378800 265896483 666748497 430192607 526497255 432076910 808489276 237240543 759170162 123588085 620837693 62895775 305464875 278809030 573248481 139070594 899011802 239852180 820371540 579854384 851292632 635181559 863947286 73516050 227628679 140532452 634176001 461474160 476604273 340944894 614554621 144784076 738249659 349997338 792770726 264076715 279429805 246769991 401563170 995337 957623656 647936393 713337152 552253557 600024004 529070915 669612412 614660749 968732763 339630112 523714594 336602735 627040761 377675491 414917100 257904120 909241290 318676289 595152965 167270090 317855762 138608544 827598443 105128167 373817601 197159322 569093893 387942423 964122948 489562743 687407056 496853454 782274769 69944440 927069564 268810172 711172302 568118378 952312311 778091803 909827806 49102066 524683905 433226356 610975304 413866095 726025551 380906480 504729253 53397956 552297949 489966647 705219053 275261078 818230174 293991004 747783637 595677329 618281432 157257593 385180132 94243653 535027454 304210077 902718508 137740421 662387088 223076237 322052841 31305493 37546846 17174822 484616089 411158458 623880980 293801258 763727135 302270522 868131313 336324160 738773561 536781272 752864708 436874350 829716784 614142364 796825003 157667041 195690586 157591791 926038314 563932323 623393513 429589871 500163972 95284311 177142982 49204143 803927033 258531955 674939525 513823896 998570988 127308022 590055686 467424699 972060889 808956773 960411965 838795040 839130116 619410455 680382335 624909270 878972733 728120192 784614938 388852723 759380818 135897596 476626661 420983669 945400444 930371148 975581330 519918000 625258351 481533340 711951685 584304113 881291511 844895079 887439957 852243179 994967472 907546010 962483249 869299962 976700719 907854380 925207024 141175452 435948169 193662078 226854355 95289310 132485157 35081441 903881089 862040000 865299016 699023491 779013463 357668147 514391784 142705738 801641579 776889177 829584173 4532359 330069273 148798669 330069366 69615118 500998198 335442010 973978570 757582210 969541791 576276868 888730772 349091932 977653236 831583725 900482582 752182110 769732413 75018904 153396653 94071889 339706320 323211565 636038951 556803183 575151046 90856982 253393504 229546767 290797456 207301562 645458377 123242326 398121951 183016550 879801028 385246389 912489306 272818798 790115810 81499501 198854158 11228790 215182384 153547522 553572355 216700161 480854267 149813343 168771888 7092971 745579415 66326995 557144475 529518441 919938075 210452631 855066611 623791451 889185235 70801889 316062499 78398097 223298141 177406685 431399293 396773785 750913970 390850239 974898880 121614823 618540387 518795858 663303032 452523880 586856019 172026766 232163231 214524924 772449717 142680943 457759272 137918314 754491376 549122206 962371047 869580863 906298098 373819214 839379867 285436266 723149940 178488782 569279343 22836734 951641609 311711939 623610980 547703182 937634118 369151078 398174810 134360806 180762840 31666105 951320723 531308870 544439678 73053367 516183809 123996589 356360875 208266545 738792709 194697953 411942480 20110760 900053519 273968030 585034565 13318986 433228776 66216658 793902715 737727625 959273454 210966808 788788725 394743145 743077872 460442544 622555723 552145861 763373693 741075915 958394982 868176668 978549126 798707694 929364341 503358662 591017569 308797313 751954543 237240576 810925784 634440055 742252701 434962216 994829585 492033439 746781834 115858582 884411338 292162583 963378357 196262168 220288818 11274585 745312781 10934617 263502290 201753965 505360767 369900318 381554612 59402745 102447074 75159081 624796957 88068624 511294024 215949165 995476482 410354964 658112154 645263133 916784066 896913505 989794387 171150234 733970244 578697182 887782940 427815451 906777724 231962937 526132782 483265262 664723132 13973351 677402675 594736375 902540538 463442957 584896958 583222669 689495887 448282912 784021531 604270124 664379432 100828622 154666713 100309625 150595763 118703751 595506475 182031410 502153209 300264560 397414098 44633492 547328416 321544352 650580193 385545822 970771204 901917512 983968847 118566300 792587259 562267977 923363154 846100170 977779721 202382111 744477201 315813027 368027620 73414007 960754933 896330246 960516459 394514796 458818401 326127556 734859740 654715000 880345692 142078650 643096671 6752563 53225830 22911115 38821818 19288216 533543290 129580518 568795393 262902775 492625495 200701272 949724413 257001629 854365271 682624773 905683695 693335077 717583036 214396804 893954045 252983510 980370622 522141921 877168802 261269428 777059458 584500617 766463123 513057226 662843221 581704859 725101375 140584762 876102300 75891663 827625446 429008734 966587612 310762919 729853256 333457667 804699856 777590357 790982187 125947479 590073554 369149465 743429561 363748800 553723216 415446450 745525936 725587853 734445112 577785514 798442682 132273089 962319435 695184743 704680508 403068837 617812788 260969766 763237880 159796361 407881274 142566216 806842971 23884125 625997065 304622481 624476964 268853229 639114380 472951350 506976228 330218723 885039290 360747410 761147928 578924933 633696292 537018093 821064540 520280497 871254112 208504488 573846275 478285487 686635098 279652290 703272587 607842408 814828605 163898063 908078712 98531197 801810641 662485824 722063068 333972611 806771313 32477763 519022644 11195231 243640539 190128991 254875718 183899797 896570548 415096007 416112955 273701823 515692525 32722532 378759677 331514759 594941838 310751597 983372737 242505357 279983778 5976509 654777594 78424896 612934644 481517887 982964065 780378124 900076192 155331207 251161323 119646878 352177517 96509821 433166819 54424551 528598770 37045708 939582963 102435755 865511168 385250951 444311109 337801833 570814008 393952250 411446750 60820172 974528210 462788891 477782117 368008252 629456546 488215373 938743425 916300354 948136431 881716859 939936901 246626755 969995835 538367801 607105058 78606153 116834584 14545959 960864337 266024278 878461004 611684761 819619827 81456503 353642321 105950452 504223975 71838773 738375317 135653353 273313769 221360747 648275393 633390878 633395156 420654602 895575161 874235272 967160199 303063547 733825801 710677962 739466795 183133661 499271041 311341828 348670669 185315007 439737130 198623326 316050446 181146066 373398038 34147888 483076778 263284879 962667264 334389763 796839833 146620268 533547793 21979209 522074447 393316172 903399419 149180472 535266408 222984604 605686969 225431043 841785771 176536808 820410141 701744556 958638220 785834735 924619628 101124677 563062003 489648823 832399761 610643166 634388123 545261273 548452139 384817805 546035753 471690745 806922536 345060515 658403133 225568896 875187642 202994847 445769238 87611223 180804449 121297488 668239327 268584562 813667515 206516647 518681556 56946049 178796187 105793644 413568092 132028477 239059002 176712860 943125831 553314967 728764047 278947648 545907750 308720873 528502741 17397350 551181144 59289907 933765096 549604382 761173716 392186511 520644072 286509712 583295448 114226860 777904425 578939417 926311648 783969341 970799390 66491205 752399104 245679904 613390642 343599923 654323086 34173317 441262567 59198030 417835520 82725140 645867037 367760204 889708242 562823077 649602880 296187196 607457684 74897912 687614896 146116082 579784585 365757773 559826695 405555781 622284093 300041573 444265550 211569009 667314888 179314088 642828408 556605066 910720398 44964671 109484008 95969745 440074377 191904121 585707091 276114170 415341567 17591567 889952669 728000199 949547306 59365364 785963964 231850073 999442828 230881848 237580362 103777008 183237788 43211980 215448229 177100280 225993805 108548008 367878531 285940369 407908659 28213739 477638063 314413825 507148750 426265610 571590913 303442764 974817377 498107772 712336704 574604892 873200003 50294855 503299539 331822966 923892603 11276398 555959834 382608028 983476591 621492110 667808698 213586158 607622071 256190499 287524719 19921578 863370451 176832594 901189412 560564392 790447384 627525138 850105365 377363670 875384057 351091573 504692435 76763897 681741695 643909731 656293599 651675691 721895510 253151584 352066017 103510587 238004252 192494848 914820567 641911002 732837980 478488280 667587055 230448347 586451542 407204575 439610146 182791287 188531580 48998471 503031137 104343639 125760526 101341224 476081570 205380133 830830712 309226627 479443427 56277859 195448730 126208647 478612768 153592148 253274229 211638838 454173381 253863862 995418887 165787537 771930384 71434119 106180770 66838011 589905149 463216055 719619398 594493433 830112478 358455442 360844852 73049105 248344761 25911553 100319212 80865834 235708341 26120867 382706766 177822811 979244728 501336138 986810267 37195557 351429636 95852654 252282633 228538776 626477714 157014415 348423934 86248296 680498016 486814860 651988468 150378179 310700713 93643152 667167475 248128398 309711620 88371801 592483603 530448984 904767333 368033535 761295062 545289247 629927126 300034493 807418884 744565697 962265494 434839887 591749551 425919846 559536792 454314361 954744308 607976286 890166197 420810621 470300264 256869269 775780426 566258080 636855436 93630403 273998036 250511659 526896694 419271609 426120509 283521728 627273913 127244039 397858641 206862856 840190978 43172636 129265811 69828885 209778350 89402631 405405310 156856379 500227620 17933159 214086427 73664720 828866923 4375119 456648630 71060337 696491598 516112213 844674840 288009664 529930075 355001017 473554542 259500304 698449392 476926719 556393893 94330994 862413245 462786823 921140335 239478230 978141646 315937476 667431339 82913959 196190876 187219741 541371953 268763218 782789901 412701764 630081468 25229700 922258600 439104429 547387870 277842361 368457649 224515344 413887626 92173726 566861224 218683230 857064355 384277104 830614319 491343726 974909989 203492066 715813488 462735353 733982450 548652126 590181872 152076731 558231396 268909882 884572308 270525464 300345233 28489194 343484708 32999136 859504565 779822523 923639507 369767059 738102841 488904494 886420526 580114540 947103793 374833074 576247098 160331889 945375192 517904476 745703468 322667353 851234221 362343731 989744513 40566623 489726273 383276208 671940911 234115927 810136734 541837165 619738299 549890300 636621087 454623834 824803690 376955845 736595890 80540455 984748438 356630740 609755448 121958578 321154479 17238304 921290695 579111930 580423222 212744269 980184470 788584973 891461384 448978369 612142984 51115356 706152395 501038628 617805116 127915936 801866221 106900160 880815378 669324844 871523434 538822284 916959422 299943070 972143948 514620070 788495654 475455364 971847201 451992316 527455738 512224662 934457463 752329107 970497615 638606670 885789655 563367993 765746152 730278856 986697172 923420219 982821411 424738490 809903220 707353303 711445747 156823779 465097215 169959510 190598443 103765075 522493341 317242992 933190817 493488336 577535328 446065835 865417075 281547441 436296759 8537929 926451505 578290371 746643722 204714492 827749111 417103259 841970182 294419255 585274902 390109184 698686045 199468110 459680017 270622254 637096248 461450142 675081860 166155273 906009002 19596919 144735062 11940489 900623507 184568809 300479068 43236049 293785623 79814351 733313197 258164120 480863889 427788246 912099736 15273532 587511882 330436549 596335257 209665332 947453689 482143590 914243225 716747614 930158443 473650853 826606105 539024311 855606628 41792319 169547345 128247699 363818246 302003374 720353190 288312895 432622710 204041702 477922989 428480032 849589349 135223739 784318897 558726635 609904599 557843445 580921444 481165643 547839368 393006282 606187280 548112659 609680119 370507015 902803559 711040458 905712621 884577768 945070352 89908632 531970651 187996460 563332423 386169674 452117095 209858765 329469219 186190745 269560746 193143501 939988776 897397098 974328753 316337970 965929718 399524872 706239270 387118193 814305472 767443807 817492327 36775816 769023632 384688941 764556946 722114462 891409450 521907500 813228575 116724086 261161415 176755101 920375307 209135681 917039688 325536567 573612399 287038490 810373023 290639350 301976942 124407519 808206394 109063721 237096548 59042915 943685167 408266380 439112947 387180838 457465605 25913879 395114562 138150611 280021983 100084522 755534362 73777175 903780330 347739116 422135305 6498762 651721249 428261870 913007191 432853171 787159978 396050718 513420284 180664075 721430786 603842277 892583973 396458061 896302571 847848005 960703836 535699972 542699770 25719087 564825774 232081283 507016056 463602507 816139669 798815318 810220223 140300029 671041271 310969847 850839949 846993100 963710670 870670550 879892572 16516104 356950977 132809398 739163852 507832688 529400429 247522609 679462156 241937677 284107411 279566148 373108599 71852317 348968221 286663898 643730723 21385465 708839694 362689254 793801076 328497263 616156293 393477486 821795569 566878871 930087925 184168057 504108169 409912486 792706775 150309073 900797581 658789224 762384755 8648250 561205021 39914763 311693225 251762566 270002214 172748614 491262085 386836642 596207093 468035083 688113134 56217828 177168697 167874493 380117672 166812799 661036831 243217429 336988495 130586560 817067452 675452028 758165023 611911281 814226885 637421342 781812724 221783347 780427076 190685024 302799670 153572651 986079869 710092665 979593502 181463433 541247149 382594905 412389063 296378220 785038247 136320299 612682777 123300308 468460438 233039648 985117378 366139500 924252300 515621692 901194278 294377468 367394646 345219705 403095366 244648292 626914635 529319093 735409502 77823384 211505083 105374335 347222678 188853469 700185695 275440085 423985642 267371160 603651299 176299026 771608067 228002706 506454324 503956824 728688736 629101480 730933227 169549048 585980323 427150260 430391881 222238048 584080477 448305711 657026907 127056888 401578271 361872577 904439885 880642620 974455913 600174225 765914544 184388457 185868633 11184700 396800598 177257824 848220647 10592108 512517813 105398938 240816718 216174157 610810306 354629784 984881340 305696820 762264933 545787960 977657888 340727701 966138961 227239230 404397272 336734971 641452423 256401744 803857099 629558477 652417026 436028300 616279780 494106374 887763867 273103504 427797703 295776879 536773255 1942078 918214719 408394787 503037157 168892212 471102330 365210053 541887551 200978400 617520815 236130212 964452837 827301044 906450018 382887129 975707707 81568348 566576273 444073744 926942935 876910772 950417561 323091922 842728285 100122900 491275476 54768418 255980139 114627396 868628089 719359857 968675182 584000836 817849421 591276303 919493513 689496302 975055905 586392296 720560961 668190869 985675530 450532934 919321203 23259916 932953358 132258983 414679157 203977607 500068857 480876799 557802724 380277327 386183420 331809678 857016423 675689977 989282363 582603573 824175421 413545836 785701235 709018317 906732901 239759274 348391933 72177966 151668676 88162208 837632931 679229760 785980640 620364086 957315132 118279502 285801431 22120402 938006519 396134396 481390615 323020491 913640159 251649577 864042590 804869817 980480049 282733937 340190053 60786483 526190147 82182953 599873317 124901468 610862979 368955956 613875219 75395193 418366924 12609447 970470097 199942466 688481978 389740979 723224185 571096114 932213463 272168652 893740177 74264216 98587396 9948052 453584895 448648897 495362141 425526524 506150125 319018641 716835717 309424994 631289641 110331322 767140956 29168500 863990107 536258943 831994383 27706462 329641018 64734379 82587239 35887874 295787706 12931381 187325599 3626964 99477265 58493003 120723620 8822031 786614914 614201897 908700794 682597892 862268724 724718263 959423675 910427459 942773064 574502952 983059085 333889944 402845936 75140713 964484128 237186565 755403485 471011687 898358076 661841948 884974687 12269902 788740600 85239382 341335889 53739800 807519516 182090925 595088304 123345382 962737847 860164805 996608058 381674150 400743973 329335567 777301744 204825368 715027597 287340427 410150455 215285580 559629296 360665622 845851802 286238337 376064135 368992490 979702394 569644668 798661795 523842371 689375578 87030720 729947832 161196418 716498111 570923777 913144023 92568076 573883034 563245852 752258938 208077733 587579683 429157877 512828714 257893457 432816718 423740376 736881087 140969545 786343737 175916536 789275747 717835897 974233870 410761133 652456314 590005428 703965615 698703247 792561118 153042469 279281755 122352674 295311030 127425340 274018349 111610880 653972910 211024733 622425355 288655672 751200410 642447475 870283222 838150030 924851207 197075415 402412319 2154781 327676829 135165171 261999021 186132664 238143341 91766261 391693910 376986439 410624762 226362537 401669721 171803288 466468439 165552353 294620238 69828183 362395703 31240261 124979535 18028156 713161786 307645201 366982254 268213750 518559932 254465565 539196805 410513577 651384666 348614988 871465193 840662962 905457036 319379153 680812834 604010430 635922059 442781342 545750898 422910827 985599825 438163738 588020037 375255858 802279195 427885522 458943489 52128830 469362204 82901603 195924560 69539738 934534062 194167077 558340315 85095393 762121589 206773347 615365822 27135679 376696707 78320207 113867112 91344996 329793344 243979625 248993856 198204186 299982475 214659514 829908891 244693670 581209304 57634291 510280956 370964321 819523853 265343389 420405155 220604233 776389083 540617035 693673223 352577280 950193925 494301386 853542875 169631881 769141453 299729894 512307470 398174214 982944244 123476809 987521583 311810981 770075211 436865818 794483934 719734946 882907610 65583025 128599579 113528709 944029418 416075488 806499898 6043158 996843361 118943206 279130363 67634584 528657813 75455907 347274367 191480083 552896161 330419351 814859606 600498790 783510534 159132926 576085974 199749862 291724812 9384162 982827905 164873684 323021460 279687137 870645059 539648830 684610274 9344162 416425100 186622150 617394339 578891867 829461952 372278986 724021242 532652739 763651689 11941743 266801483 63321716 154321075 68829100 818498699 254977638 903354318 592876110 809580030 150402057 275682426 715372 498754499 174781488 458129341 221890818 593364381 192345422 354325169 83830632 340108772 9846914 373897260 208293616 852801301 250843547 301311377 225555909 407327120 274467798 963859129 754513398 955943444 291394004 522052279 408971169 811055495 570477619 663758799 607078656 718698139 350928531 725559920 32715647 304562374 174558764 939929078 41422102 656422138 651302845 767685757 371572582 545620012 439944174 937959106 644280336 691711082 511987182 618758388 380725740 403016323 100667374 671867163 309235395 777774312 595175515 790108209 606061331 838934759 351489485 510073800 97122481 669104181 173416312 793560392 321458059 516850667 113610855 780496226 9526764 477771938 9467869 957421148 834867867 851826248 388028000 392014616 125877160 953927929 869600641 953357387 754796623 914691739 585602850 654862927 22394635 820441410 593574074 674183255 331401864 897070300 179319280 373992099 200833867 562351946 521639479 648136475 329714155 764428656 543870390 815809972 476938003 828183492 71244744 750090799 321748102 742506711 708987693 934490134 838074815 903680732 39125123 944583785 308743594 639301857 56200068 989100986 512167148 667259874 510392124 959251729 477061788 653802890 393001224 624847757 605455760 902837340 203205174 459070705 203422170 748512474 496959108 703429114 176172989 726312488 117798549 672049910 434945914 739486101 600686331 811349566 256525288 525569432 149067634 531698302 487875201 541443298 34331552 894054891 130736810 262863627 250440390 429275533 423380117 996260345 599215091 936111193 367659802 461027484 117137766 904977621 884095620 930108793 922049343 983513887 75315879 385946825 378613548 496899950 247035737 649771235 369901475 592801137 170584606 252309953 31509575 663990635 511966329 965580367 764393034 949674965 172757889 850805691 276441544 569410070 506660554 968698915 370141243 534993678 69857769 138911478 71537217 539000376 536036196 847802812 827278959 930810608 8902068 559937523 290317161 326503903 93235480 232398605 70230561 556707201 503835046 599692371 325404633 400451226 193127178 421482190 83536592 789946906 375332277 640079189 363936254 903482621 388671309 971040813 14257908 533076236 401490744 823629685 549880725 568871795 129364235 940743099 82594148 488520029 88086426 436728343 103067014 444749123 344282897 645131149 375345540 759548815 437502163 651453764 212716927 451636100 203737882 512957604 238562473 609791096 177049591 263650633 191987429 638903395 207783068 648082352 542054767 838247450 142755822 164445452 113973220 655952225 450964164 452540670 319029567 681578012 594091725 802825635 24011750 345393097 295943837 906904666 492909050 920141153 891869513 958170628 251320445 584833977 149331329 957521869 164608500 586110251 62587767 818934310 559257514 901935004 417400855 438421391 32304312 538743852 170317745 208913597 96120304 148785331 131325467 957211822 93246170 218434792 6064514 422904608 271068343 792033708 300448461 399136115 304368564 851817221 613864258 686970766 552873336 996124504 872495018 970467182 535209139 555317092 10055781 355922192 96556260 228183434 192725443 847789911 620335016 635575102 193108840 430312005 270468494 739119595 260096088 922131479 615390867 620256611 288352417 533597141 299713595 755745323 209101145 287794713 96582759 864677221 855899432 966709951 156363951 527431256 461934287 814374472 163984483 169605129 136233395 909491640 427211235 613145672 141822389 372377032 285245718 635339621 123420925 199995500 9826115 13944033 11319929 837312280 753892069 931233342 253542693 574781936 144545825 641083849 488309042 922373378 499034771 905319226 711589012 730039106 392052267 452627399 399804912 451991995 378444893 563684840 279131208 308581888 100237364 668425695 53476371 610983138 311459708 463864566 4463140 494193366 216758000 320820122 213296354 888761800 94110929 655206554 78255815 408731766 219131822 279884369 49518475 474329395 143150330 929975861 763328812 888602534 223137179 854476232 564442846 629385991 158236396 932435196 669204542 669865954 367126092 961833058 950086510 984114501 889210445 944372804 244158363 392164913 322614762 415604398 35811352 237321654 166887148 863217940 55739213 837434310 497333720 552879869 110958279 120941002 91157609 755242724 210021706 305958683 81138310 797510617 560409251 598095722 286239497 626840182 583565845 980374466 463049064 630730383 366786936 757024831 548847750 628369747 95122362 625655317 557826766 873886105 492100070 533319067 511543589 702301809 77590602 620432721 455944362 700461411 75366016 782656410 112064362 482795046 34443415 685565462 252785969 263469961 126229016 366147645 90739601 966482136 226043462 538561411 355962419 670801293 313607103 349720948 5847063 539550015 172559667 789544883 419206316 841582258 32632497 763401439 548234457 853107776 108104935 944964904 738096129 775474117 209699565 479402745 383427745 655808210 64403531 598655327 223389855 611921900 287547003 677063350 211614211 645355099 266210626 864849455 393231740 645168379 520219181 694849833 68930396 949016979 658737832 812219525 107421720 296965146 254289853 832566798 287039950 732096132 554049017 783267868 588509001 799238898 40989266 359068715 266113702 413208174 166893330 986183090 200333533 473442571 216372080 299609509 166066389 209244569 85663840 130587644 3699304 420054183 352068832 868039279 337508493 409553168 74612304 539692760 56869931 423090376 408313615 887256030 676807778 698770788 673354535 747565819 554899245 659385423 305806798 564927164 321656760 372492202 43554199 676115848 292568954 998087672 676385339 968243190 220576880 457082533 98850181 284299383 69538667 586986543 154000541 935100982 658792520 963267392 140488331 890680064 127556393 326238334 243715032 434301945 47009819 260765251 146440911 418373017 195502549 495009146 422227529 803886249 182041368 305873403 126920998 678227448 149732596 544250600 26511870 730917188 722708037 751651458 263285430 934195248 746755932 773104602 324157708 860298695 224303771 631177526 305107663 806661119 698027877 840753194 259569273 616879472 526029026 599687296 49135558 345404649 58004918 676199646 396201636 859683997 268211788 863157406 12816909 85647047 25643005 182929446 156598197 199746003 9906241 384475763 206896086 614524744 169517212 758049043 74225279 739732480 29820518 141466946 71975054 892305606 533602146 550787555 236196485 402289955 325496277 632166649 332581909 581854010 480934185 718795831 404573066 623416522 112272798 544920084 158153931 835445454 42588253 618237356 21898120 785087581 437640230 957050378 748455812 991338106 238180725 579501924 425554498 457643999 393318647 839430890 455200511 571377593 181320696 595554397 270700527 341876791 58517795 311219200 53511415 897127302 676483948 720544172 620950735 747933021 679646475 827697994 67198498 818217993 209660931 365779108 160897096 720844705 626353937 936973468 302659806 939567271 606086494 961155210 741813941 829875593 29691556 488649010 261507323 956609386 525917987 541735736 332116769 387214984 98219933 246631960 130694210 943783327 307405399 704180232 13047793 561240643 140568389 337113744 6436856 583040744 130487229 227034142 180748869 995569358 617856908 957797178 88652728 818708070 278163128 448503449 355879144 540017514 294325479 652088657 23220924 242339090 31172613 669925846 511203204 907232993 137947187 406889125 61834817 978505888 942248705 996349492 654514439 759968572 721876547 891599582 219733185 613579852 601467852 839888405 430625430 658800668 402475837 997981184 267428701 464303210 23018262 73049926 12862160 505253428 302607211 727298528 578707155 727825917 39259463 700765032 304831064 784869283 150129781 433891239 164580727 232953318 59257816 312089482 271224864 991524070 297605821 499456153 22873832 863466533 150544058 598138918 521233817 952834933 222554791 709783381 517363996 992501848 860476304 982904730 419257320 902739993 599006445 662417897 134702819 627671399 387642721 801583910 206652620 745025202 334613854 443286175 375863730 600019714 177128262 666451046 408552542 813751509 356622855 385920846 236052495 602253347 315592603 572478381 181573097 912224815 856189656 998378809 802879197 903785462 266452612 405706828 139812871 460750798 93702734 185761745 4493164 974464054 784537421 973545932 893762581 947614588 174256312 978910990 363533941 805425068 295940286 615428044 419461071 862353760 858345416 955671803 397773908 767771198 732577576 890567261 325875566 871957405 540422798 862722974 58414247 241268654 153986505 358241565 27821627 529059240 282269624 512939147 485905559 801914482 56385509 684308589 639268657 705510528 10505362 172361601 21536301 433802442 14307482 719416702 500706194 641893911 409580076 797262894 161629502 303351548 199424340 246669592 4731989 323236962 85976330 993680122 53694598 330759977 33998504 249433527 109910227 774101476 452049829 773857470 95716860 674964808 139628899 732168933 437187032 504414519 417799050 700380074 625965762 671079687 175303337 790998580 229271264 245998514 46317193 218988677 136623720 900597459 771749094 869205516 141536503 659320810 449651061 864431486 684308232 985771825 744739980 974597969 284678063 413099010 158411235 713502346 416377237 540879582 287888074 969092618 719011325 835075109 519491296 528216453 233125576 587049668 38788692 162859283 6978032 621340706 546406731 723261438 542533434 892348568 351642067 505486446 291547950 711254179 182177187 457810355 30429827 137599034 80225160 246880009 63896864 265445771 167399835 581554095 417017627 927506164 69586760 868808672 209930268 834515645 561559892 980441918 466616349 814449116 562857407 606269725 160988324 601118487 291013772 846173862 220887095 945520219 264230769 334860037 246742517 639088197 221099124 908840599 810006239 920375743 46318031 112805211 63457598 237992143 95882692 733081911 669698427 868056749 132116684 898234660 373530038 709780103 84399255 496840842 166911917 233108863 11347484 586695076 449664077 616832779 362594651 625519496 436606036 543322651 113462439 453975340 289760830 328614332 231704784 385254781 310679184 335598420 322897720 604372689 208277293 811410074 505208690 544464881 62939883 435437074 365709765 568489095 90474666 283382421 204505810 273699603 249861233 572983118 495141675 917407537 469840530 988360965 970064488 980784809 919288379 983582279 448641506 698590607 650968030 773755775 36284775 165071073 71710896 705176269 156257806 545150633 168959377 262172491 241139892 288679965 240427489 976779847 320316914 770604487 69572794 418234950 148833077 736621064 313433331 427422259 202405099 747916984 498535251 895269280 711316664 737221610 164049449 742103964 28964093 528656042 418218070 532953171 504921324 749881188 550592 419704775 412764190 644101145 145754239 535196472 46823879 882843069 702578627 855229322 567364630 697314230 172837082 665687475 355336342 464808337 425302587 923505825 500510958 628010482 107800114 539381230 435497011 882808768 367176754 408552070 262440509 532820900 362984857 711530091 2029748 280715228 147454933 616297696 320971751 718273719 244274254 667016607 523438993 758652709 72685165 662479059 398669505 940701315 449285464 685747072 685360129 805014007 772110881 773733242 417295138 567934334 41216944 853160252 847842363 933874688 286483569 620709656 506652673 898073432 332253492 445384925 82296031 445222365 62374822 518782985 103544480 773299629 222871204 314717997 90123113 540939345 523904906 963056944 360005339 981085443 584138254 887758317 589455915 924839408 341692400 956041758 388237494 565819436 44340108 982343372 464713256 949692207 732630882 950662540 692032827 757554163 358052642 907459039 837806973 998418603 174705898 990653554 873411744 913193037 765473467 998691081 611639278 724986666 592369929 651942221 171741035 802837684 750028744 762819373 749828649 881222448 877677518 953151461 40222806 387476757 20744537 860989217 530381597 756656913 443741326 674807314 227917215 841110186 302105612 803125590 278089106 506827930 112123016 513891704 47003895 358393338 113398671 861036394 665560355 928968213 292448396 718462228 320944265 784445509 396017874 773146798 578471928 669960688 662397740 731347396 82559582 711988802 343298736 609268516 82405180 699775805 106977832 980959639 632710094 885266100 741502826 952655342 93793007 537492552 56715609 977655323 318761393 834372534 705680241 854289598 74120653 94592428 4888242 330205699 215234465 943562987 612921338 695342585 390283267 557392769 122459921 352139545 294492584 580867519 326134119 927283785 229748923 728750344 550832991 769939344 107064111 579675288 253294357 407575831 96166238 202991370 200925227 929000458 247412051 858096595 594583587 724987115 36009055 226370789 209979317 925177121 591087255 690213448 559888366 582772433 56705126 620675011 341836926 475124903 296096154 649592161 524709327 574986179 405063351 893055116 831904722 975386841 322868725 820545060 525773046 823284911 250058708 451985333 407727563 785424432 352876520 485749546 371261191 989200971 553351293 789947650 223728819 809457303 558789097 632504367 528914954 790629805 383418880 813099146 423734670 596472583 2589956 291324439 171823689 949888415 407941971 889370133 669078770 826610583 689444071 778588815 328925373 346275558 13085266 789490017 475435064 555786517 246386580 551421361 262009086 885146232 650140336 912488327 377632733 470980122 305245563 899970978 872209051 946324359 403103762 940501631 34582669 196565532 74886558 391225503 149187517 405364703 356905520 361206326 143918496 946633272 432857493 715451098 481990246 780313907 481523494 917644226 475832477 933080974 466361482 603204783 217026087 965344435 77758060 627082426 99870340 573686355 156647649 497886896 237210002 398655369 363973750 652340280 460888134 824356404 367509351 903158871 586119342 782006697 94489201 471594012 354755252 614405907 446863829 517743375 329546972 663167403 501436939 654644463 207925689 208446871 12860861 384465631 217001959 533410247 508325815 899735477 519469781 978728218 125288739 563196408 128194798 866727471 739844742 815649556 663083958 934766115 180931025 230206895 6862141 450227716 381257732 472746830 440493267 456193029 343847838 540185958 69064343 445061002 396735920 904910308 351884411 956434670 295848891 527552692 305851184 724194221 120445485 137826594 54350705 952622965 177594919 547269344 143587825 387594418 248283329 265059831 166481796 992760124 111203327 957962318 123236807 837885666 477367007 593291498 71566485 732484638 547253810 821395753 701481427 954782193 349409177 469073576 462649189 495891878 122039991 822780647 314370378 636390325 511885258 906034736 753140859 807743637 483422007 962294209 345861044 700848766 83214523 400884585 197535503 247407977 242455679 440871020 186147273 589620818 494989447 555225515 425146378 916154266 201698849 485878609 51687803 62310451 54152518 433949747 231433695 785109012 72597534 91376476 48407503 258525324 57594034 638833205 560575627 967651587 611413499 719464159 35411020 161787517 88472741 136649077 106345587 990409842 804171611 922876604 181813909 681631377 241958412 791995051 468591048 981904756 909791838 954129898 934208464 949890819 799174671 974414984 767468954 861121437 150636136 173185152 94180963 510298108 54694633 472012567 456238561 883862402 32752113 75239663 56693302 839729760 311409831 891298585 851076411 992211673 218720887 473714087 333240779 929776056 284303049 963216310 186559525 574969835 333773786 815221322 248899653 782585586 696759550 973938518 675897440 793083225 498923810 802365076 345606266 540114771 444249604 506524361 97598554 733908995 107788076 479218257 150056401 854815034 519421623 955303995 869541144 896417962 102285697 421473578 200091383 402684811 129553517 324596622 199082468 408839179 19797644 108159150 387651 280891025 52487742 137994450 65862972 544644727 369175919 630089284 315697179 975862310 108950861 840042713 803338492 919816848 490747384 717094212 629375487 836857559 465644987 615983742 483876619 861773171 501923117 690135551 447373707 702286095 543971759 803296157 544199200 571272480 54998336 948430159 318330151 733594020 95973631 883474564 263670995 866124348 256750133 963370939 859104231 990239023 550151941 776927038 713545976 861250830 239797096 350688716 336020725 423182157 30580511 888700876 27028922 807866934 575428314 831665222 36174391 291846732 187756833 463847028 82252319 814499197 90058232 768327490 206249237 390278802 102026130 895686940 624421610 846492867 278266839 974294856 536590141 844989405 460947815 742815676 693910701 760233813 526973606 817502492 803387720 890575424 700331199 802695878 321244059 642349447 596416646 673302074 525307397 649097403 49205790 713759151 359258228 950664770 797485163 835525927 714930147 873755253 45487340 146609182 120906959 811504435 74802084 956930528 727671688 861860280 109445862 946606699 154412716 881517797 709716589 901454516 517523983 833623789 425344715 925171532 719700970 983874023 592476075 974476536 415159742 565571880 342491835 530172545 119085323 379476526 354312925 695725387 685344884 905428274 880480805 991954493 292620360 324007301 202156794 874174634 707989774 908739723 636920486 953369883 214680430 269970475 127242180 878262100 478339961 675584552 579486002 615073324 442599944 671418920 159668339 413025459 194250064 437623722 290386393 809676879 373247578 416215501 387331897 850235572 600596920 897301022 196363422 469624623 211825932 331245720 158241621 746698689 253947439 626152404 103242296 694709146 119973177 442523658 224085269 293321769 248791534 510489384 385856075 750383177 94108357 512115893 73838836 709716803 10368547 978765322 357990474 452426941 268886493 544670170 417900015 626011857 317283678 712090664 621304375 858667178 315043509 598470865 70401099 793165515 759265536 820705498 93258212 266334920 263211167 669507104 615414251 862554436 61098900 328357302 197082722 458821261 326859266 530294531 508106166 786464943 689445683 820556749 15474219 51221923 36402931 214483766 145565131 852399338 612931191 865287004 231834663 323397334 209371633 989430471 404962904 579424141 222001535 676250453 588363640 663509178 325874406 334814945 174774832 714577139 290031441 628202857 465278712 658270293 315726230 503229052 88247001 649029527 122058539 165839818 46292198 777396988 84344853 690742033 635330563 926121867 877342839 980735935 665638189 670975964 439611537 526557238 154185435 594508446 413454791 643453544 583113026 608218722 34017060 166532152 48827793 62496302 39956223 82520851 27320403 685086683 414306972 654609908 403837906 545557904 535405445 695029363 584905240 867740238 656377253 870058794 446463343 991264842 753719858 850838607 334964668 468224981 306184512 968625535 602725025 614744195 243439801 654401592 356395236 583828136 490879766 689513823 389796619 456792384 405958430 659340639 580533095 837872693 155193462 879002364 569436303 746636049 397289831 434872047 46961463 845663570 72628896 946015445 816907806 906156031 51009782 587331142 509349740 950830726 85457867 581497002 53509007 858674261 141096742 909854895 318664227 956443527 656184893 759763379 253974756 597653532 469814788 634969153 311237980 802967672 242609868 654485469 271888939 785037359 419776147 771175712 411924351 734631064 474506246 534261773 367732501 410561605 359777201 471006874 382432315 785173676 245440736 517927251 191551524 914536875 537891105 805939411 659588793 901109424 638395342 949477966 101984371 119294735 116829968 962348984 141749635 468159374 385610417 463476449 226328745 352299411 247950099 369857504 365681683 972200620 804045435 849801762 120374875 580729120 218473062 780153876 635368936 986263023 868452066 887548142 451356167 727634052 567117497 866436207 692143173 757553907 506204604 872027261 832228932 902845772 200524141 473172063 259329451 908837378 73172551 684814685 529841455 599756701 105171657 991539717 403329047 554002442 195706737 689751152 421000821 676354657 531891501 806519332 526591184 974150427 521526313 768847728 9336925 608454557 25488847 655544688 555480824 824592132 98868782 449955014 49151689 371362826 271202861 537622838 327273863 726120830 283453483 698744826 522240073 889858349 316388948 503865545 93592847 230032187 112119134 555479497 108956768 288194657 260311333 334533847 140419809 881054083 421498520 851410968 466115232 713739136 283558526 544189040 236163119 981230235 308382434 704194558 94611996 165644145 77670699 132628141 111379364 606221873 472011505 606168061 97773669 421162983 89544393 901893442 130430724 617071982 4825592 232200483 188816631 546742948 127151763 593556816 343042881 987948206 310040924 669417562 264573160 286511756 26529442 956271081 614430315 798294631 204104908 361926612 129204734 262489991 169049959 829617144 181612084 331933685 184530532 798056862 652889352 850821547 665928231 833252146 707837772 789877499 352249547 755313961 515564370 800444606 692811535 722861040 21619443 870102525 358361110 506574124 88209186 540643817 121175344 678138580 473825451 888652659 358743437 909702407 166371927 193319589 153188024 870207900 538481540 717688300 563928294 857253285 510855454 950742461 684883795 834272461 131953040 274150866 189254804 811704338 478164565 566174959 468348882 550302399 338915446 987417385 408523629 762155678 134739840 611089199 337689880 878099722 539203989 790511780 403274389 643656650 448280643 805824662 436786887 808089677 401568049 918391924 753718155 787494239 773645094 911680811 393732776 844441645 494263858 865600390 466289149 838705429 388692526 625331189 362888382 486293320 176255215 207045325 72097014 490279790 150644324 372883838 290948945 405935497 36162666 748670947 56410344 167896625 13597467 693597992 346262532 485373685 357948585 898355162 120855353 733149564 186138955 505675060 210489461 891403768 396893483 687263779 97584685 926966693 772476776 866139080 765353267 954371142 183650484 498534091 282872664 917696190 767877651 878997288 470321261 705195713 116478563 600943167 72918927 241063124 147240860 839281285 198422420 673267813 431307456 866080031 25800695 791124031 151854221 367175883 209899145 984619898 34192122 559523308 8848253 906371649 439186581 917255090 540096292 616932677 521430406 859580468 175480922 905136470 329424587 542625809 40821134 988894555 685764125 836440442 325194695 846773735 550986906 937005714 65265310 66129749 17744588 80306881 69913316 229738539 100907194 650270833 544276444 668998194 222395961 875637745 850940867 928351514 848172959 880277980 551768780 714254935 680187354 833125957 779632210 780665405 190951506 763561804 648220453 859147400 324681716 501768179 411255646 865891025 613696121 935627604 417411052 421701225 383752450 835367791 71764556 372107244 213153774 884096852 638668056 974488586 573663169 734931933 650460272 943498422 458978508 564845817 522216745 664179660 456457255 584043691 519907246 961289827 783582096 950121326 761967800 903369428 358035473 848762923 525137393 836681807 808386939 815070253 609533920 610079867 539536663 875465051 238357233 993411499 64130637 766050073 419992682 752387821 409553511 739198351 662279949 964268664 527414929 872796189 241770834 677234224 435512118 531406611 383173694 528944226 20645989 706439764 445929796 474478296 259806328 800715316 23440691 344407141 184807578 909045462 620979012 986856951 135972475 707030296 551251984 874103467 470602930 939423847 54661428 725548777 99878233 445408032 431292341 681100350 453062120 509770983 209847016 757479016 371059781 379528547 205104501 822697165 731842976 746327638 432891748 502581808 159266100 436278079 82270804 772321199 104891033 817227827 31705916 74013513 3570318 40410819 4273293 118127775 32237027 523559777 398652257 906724136 622700891 883756033 510261388 638857956 181453922 520451885 489296513 710395686 598576015 967863411 957342326 976385572 937216574 971557634 885609715 986356840 642188277 971198747 688159631 771046356 284148060 952460008 543391340 580091042 374844990 525441425 314765430 515600826 454596925 721936696 188279288 940636974 936265135 993629308 768295211 953478450 555142963 829515350 768474681 991257912 390518314 394502935 28009324 706674873 155395554 245355197 194669557 237724824 15893113 691527459 185595750 380030424 104913643 210800859 89610296 124596701 19336071 827754419 571092036 686966047 76272236 393792133 51954781 117446338 74403271 253557722 198127009 838030629 388970423 513662435 133533950 172382384 138696379 310788829 730405 779331532 429544609 479326254 94622496 763259946 155107570 824643023 718613127 997117275 698545463 787347823 510873002 803673612 490001558 783657440 394282066 513118637 387412956 406622309 333898941 749874401 241498934 776843764 535415127 665524034 598588843 858549460 115122391 695231444 509357909 895148741 392140947 657979713 429327543 750810423 85570818 361900421 358401770 453118101 400739051 968057347 530525789 548408037 523651294 572958056 14383805 458749174 96519733 948414288 454991213 640832859 13657955 872316830 232377985 710023299 354575241 413107725 212716780 437809365 342857591 481278169 322938872 846418241 405668938 728856867 461489409 714890088 97043505 325998132 115309128 717989757 702380311 911446711 292575248 803227790 777579601 878655707 219765618 768931040 248837624 864308035 67804861 708192127 50586579 82989627 52711490 82908775 5661830 674996842 612648990 968279230 58946630 468343606 369171043 687673887 522181411 717012998 17445448 878246421 19872167 127503687 68713003 636609370 284867009 297126695 283929058 488388508 394772286 689317143 290627397 378632119 373099835 886256277 884308175 962323868 254178235 860924609 559611543 713138836 332323652 559719066 321534651 856271800 143654735 490902377 375483902 558188543 359109372 655547193 321017750 542994557 244415323 544462088 434194289 864777495 483181998 497046393 3297918 11850584 5178116 916411297 36707794 349131035 103964873 773232996 689880306 719534962 540765389 614848751 220946614 525214315 192762187 298452275 97782502 453195685 425661333 647563821 275018907 850244258 830335103 931760591 674547716 705416305 16033409 228979404 44781944 659992853 461056693 556739424 492603352 783047555 227803275 987617176 601872497 772682734 124229486 721556824 313935999 985142647 643197783 737025878 246686221 695430824 374436988 715752974 187392614 459769243 352550325 963069138 515140592 721520647 605152915 910362059 232207592 276634676 85687421 631024630 332151488 344398046 208174130 669194535 651417157 779695114 310437295 632201940 81734104 725862410 160556596 821883825 539315037 605906358 522365349 660613081 497792663 631770379 26802109 858442209 191123444 633005468 387375310 793656562 676760605 722924358 551889278 910766705 55817820 56922895 26640709 371326484 110637421 836367275 212536145 311140517 143208621 697320502 442849072 895767007 804368456 981230685 835547593 959591538 310876986 715064691 340290346 574197854 502835050 869015312 622414203 636640323 1517131 617225498 549710271 936980391 630581880 724546450 409313551 676920917 212745496 640396829 119761340 840986682 405486535 503604253 138209669 488629719 259114964 302723197 278964810 827003596 731216105 969740220 923780444 960827916 91997864 758733438 546619356 652907027 329150313 523022984 446848659 864799082 413119501 509594135 392346304 617897145 316646192 380890210 118371417 445137842 351299399 942729278 649950692 732490448 128098091 205148512 113585324 765880969 213608999 509637476 225806715 993846139 605599200 733668384 532819485 984193165 975401624 976400666 293644812 872328151 599575353 994890643 91213311 481562870 225878322 873990328 163475696 212914974 179970623 508328223 361110396 948438789 693063227 946900574 91427207 173840307 19456942 43995460 22097080 695824654 281166951 594918338 181895470 516568046 17346868 500742109 125568360 141629570 15503161 564075551 178744491 382126354 91905424 629146148 393625480 561325228 503915270 662278878 421834866 743513357 309808779 789684628 370308419 474706037 96918201 699091319 362323432 445759396 60559628 688919006 414515831 798716151 276877325 305462995 240023400 974397447 817453898 926160796 363511345 664074504 98102583 937732610 186631731 910444637 811449013 917712860 348664027 721816238 684359628 913417959 841008610 999139349 786647636 823214977 234716125 488693817 52231862 920003166 780102756 860296028 48068442 281037045 19601072 330018081 35600519 84655786 44510584 396131852 295007701 633159504 356540244 577796121 42349297 546348613 466362021 525150926 311269009 816171515 236062254 588170287 233343198 320892048 273613266 775286513 517477160 823079165 679540019 866857276 740518840 947838236 591373866 631823998 473098774 661656936 531419795 717194560 329234183 885343492 366854518 927253236 279058938 746849320 155632536 190561199 137216272 681357718 625221586 763007570 692445186 713063124 272765777 312617931 26110958 506121576 438764963 980178040 473367143 683077998 499399686 715266150 260171121 445808120 20624654 764864311 206086879 299169097 2420605 141897733 20853830 907654158 335480165 637392981 159987662 392604103 66680384 633142681 27008404 771094370 480584452 995752946 484638642 772705090 60400193 127616804 104796363 223289284 176765665 984192309 143150665 378938470 194482491 778253697 434874443 843054670 397346876 823314355 465545769 982714290 796764880 950660910 745683150 995384339 558708949 594444768 431671016 988846612 393635516 779585228 319882308 613092845 581288135 954935551 698224287 782788277 640594354 675966940 414261957 518223219 51739035 322881187 126596665 495241997 357319230 761998090 670048899 832002281 376691213 405240686 148400573 808723437 678759683 735057571 591971989 668606608 549865681 967056351 378695007 887851096 796481362 808144107 220348402 519417553 270330594 904856299 903721301 939405134 630765912 689399036 275476261 737749521 537397079 779556346 108677323 653725967 197367467 425206493 129311405 249995833 198578794 879550751 411593287 426825347 53543209 327313564 297587081 750014975 446779586 799240472 379414157 613162728 530938706 587314393 473565888 980763073 721201344 744354274 661897746 945080150 938816498 995634619 799998253 844009216 675401238 900368518 122431661 544412606 533281021 590886710 12479009 592324005 7190362 676203992 99628143 159161441 133353616 327414860 153328252 477964755 419231175 559381871 39685059 572444650 325623456 699829025 631189820 702462577 53715291 656167381 617668383 988643017 447639541 994757802 520439505 908087480 765782022 978574251 460799232 797606967 708438961 857326960 609343170 907645657 258985477 428470179 280993020 701741164 53155901 749837562 478981223 710218629 552098354 560718130 17019959 386366399 244932902 534253706 335913154 524005814 414420986 779041479 486532873 519850061 174039631 563216674 435275506 698683038 78845108 93262667 19549366 88854882 52178335 436533357 206890419 525055983 199802407 601495963 171155327 417363111 228364650 760198648 718132163 861796564 823180960 957400132 77988117 329061643 133056872 296185225 190430207 748053520 59649907 565725750 6739859 815432201 393825991 506795277 193049982 503012208 179395687 441234886 11456518 57251349 53391028 285315686 130805804 643772504 106690066 545793621 354425916 508013870 174212124 671031779 247075920 746815652 86219102 942282124 522861461 834057538 459216879 747046515 2052023 756657949 386254174 518003076 239714763 368160642 344061073 496144133 89711394 283292180 82572806 810198936 757314373 853859566 191646695 696171566 692069279 888791742 617354762 743352917 713492754 841987673 838515145 848243372 292228209 984270021 758898780 803304715 555525329 972509080 674902556 851175602 716450304 998326000 31282615 935316790 389003615 659014636 79281492 375194196 123268734 596847030 23936453 378394132 118594744 123531620 6907427 407567771 168884777 373261875 19575197 507258551 411254546 856987176 176649512 525827558 22528417 462248486 167536472 582616359 549214649 984973272 37473045 225976574 133329384 554398361 527618898 779196338 340163285 436154936 343235547 939862689 456751497 953832607 727536290 917826796 36333311 164518907 141386976 659373409 589145053 695170728 435615497 837781271 674383101 890733393 694229186 803957358 20736791 86452059 47516371 385053016 63516937 250779768 83597122 523365678 74208144 223559005 134568519 995247630 371458552 574510055 446515652 638678662 225467601 236307622 38086781 884556133 805219398 942701228 145868476 952362788 514787555 526952808 526657207 542321991 507960429 749745950 634440870 897259268 515260773 985179955 410851042 838030044 163220164 367881365 341478477 981929227 870052334 917274990 555100317 676852847 219990248 255546354 30505092 838724358 485927603 843326768 706555536 909993168 72904953 384291015 345876881 614390930 209140876 988357339 411767496 576507239 46140071 876277492 19921801 222638440 160313506 334177023 147271037 630289463 483560800 952060475 141903378 653305487 509418734 874809098 641294384 660390449 639372733 651445861 274792806 959388631 40062129 255170505 20703552 820321894 267913927 506249758 202547041 394108343 16635787 581416952 361055159 501490002 58278376 862721799 729097058 976290800 843961476 880487206 742310634 873457492 657532073 863159147 579341135 618484609 235800052 994182873 10726773 286558685 243422389 639230310 489757812 844561906 338666109 690834696 54733410 925827201 147603888 875068142 568973238 743742199 50074660 228581922 20978780 99259259 10473939 488950505 65266181 654501345 127568185 756591481 218495931 424468215 10118489 512668236 129219431 184442181 5146897 399934477 141132863 378586167 150771824 935702122 473022849 946435274 269133158 866387508 394531289 969837010 462760725 599386764 291995966 734409956 476166346 680362303 658983627 791506631 480810714 854243554 687573165 787210902 20303105 664371767 591974710 757850132 220523749 584969371 258832177 606420272 526655570 855657130 23713380 526109377 332686261 383699784 225767280 464344471 272463083 532265674 433747402 483394260 226224318 482976836 420850712 970188165 696423108 707344075 639145385 872748517 428579128 890497716 499082883 634127241 72519417 915852187 193678183 568736891 565461994 822059619 97474870 933845867 567621482 757905096 518876388 633812456 309031830 873217028 15577574 543532267 465522767 760407005 504518884 736786283 594501816 833786627 759363083 778077972 718465855 921876107 379046591 813017996 216329219 628664508 143906750 216072993 38003883 916474971 642431213 698070788 564458390 877366005 241232702 337699295 42936998 996942486 368966949 556787567 346549690 953387588 244128995 433397915 299140504 439626037 70230132 472108909 390292837 507473499 240020744 925357732 64005044 964308911 945027459 951579806 374841896 839343833 788794874 905177700 299048243 803270309 675874418 690827605 292375821 293019726 205381383 910713940 657569610 700267824 31371463 662537904 257150602 811085300 705913520 955302989 473643900 846885439 798781855 975523288 636410558 648067028 237718054 665566727 217107145 629427158 498684533 900905875 370320288 986128542 166201817 635853099 453726141 555939097 301194998 420371444 278789046 289809175 122461969 352698662 103845652 250747582 212881677 239832722 219948902 847822882 750236682 822186435 532160982 940041817 612557697 870366158 857405272 918984697 264271636 923437809 557880463 734058250 638500637 969797085 131395308 801281404 319549083 876791314 78518172 941055493 261430392 701342476 329598199 631015775 259185288 907104175 568681360 590443358 452647281 712766640 521297188 830073228 183565294 488486622 42115600 261763274 177008055 540496704 484182057 902844516 417619839 479699958 88388106 189816883 28778428 684604904 617688897 861584463 804470736 866322163 751179472 936155968 855171315 871541206 672357093 767684371 309377137 956498014 81914521 369505950 358877460 506586063 483791276 768253453 662574819 839813372 512347086 875854412 845195127 990806347 743555804 779118497 477964532 678703860 228411455 240908030 68642323 435371685 267835146 733313733 450273950 729219903 230860179 910268965 737150499 886206338 440959326 465818877 50022756 969055317 239277980 684667105 521456488 579224039 139667142 930520122 234376603 827147347 258990902 869200118 622785819 649337307 377080296 540369589 100099862 257781923 185389514 656240740 361818503 810098057 89660684 944023429 406886245 511013448 68820366 673176456 444115974 722145924 689130402 845253595 690298442 724809183 614353575 938629160 38236511 971552598 750060772 832870185 501235348 508496552 120792559 607951534 452677564 867326556 280507024 812706265 700550833 891901250 758195080 761962943 201578873 584299607 577024089 930622457 817797433 962843452 800628910 919467265 898180206 989633598 834372592 915075014 62826057 781872072 146080942 732145397 507866538 974701685 343223889 832849267 749282183 883137531 727792965 929918278 650537506 824264732 348829858 999007512 396663794 506384541 309114017 445901184 359991743 548846544 194898765 242244963 140292936 814913436 200950313 650727547 617198284 669240872 166070532 328685605 230507517 830145875 195673879 485180026 479788704 869907208 718940924 920463877 861359630 870573387 656686150 838937093 723003621 977464605 633905453 667241509 279375643 965350809 294354485 975505544 967490912 982082698 616113257 988802779 679841774 844108498 388607398 687820201 453142933 927051167 847105351 961211488 168300772 718121790 552375799 806145221 308882038 981229075 718725783 821526509 565073399 962080244 156672981 349284562 138083816 840333462 605690531 974649496 460452115 637785200 418986513 801028285 460861865 900799508 711845914 997260676 87460946 688239140 535263903 750352439 49933067 999157963 289441807 888684100 192281037 417882235 201708915 262975522 65662325 966243780 863984853 916820328 597993152 599214760 313260406 505492715 103390398 138325797 82942354 919452395 373469782 586655369 84880460 843764787 640717115 828955463 246293041 556629743 183226815 597167341 565912760 975188654 722952456 962358319 425402981 577517358 245869318 255567950 240794428 758190629 161335332 453986046 406095490 627923620 10914573 496784870 384635542 835962940 524695244 794241029 375160666 949003356 630397657 966799275 407444417 576344874 238435030 588318599 456749907 507431683 184842259 339549190 321769982 580114896 99505640 282080860 153044691 568571031 176270441 488410167 127075674 869301726 776711201 822836909 510418006 559690391 109489357 991700137 355367822 510247919 85323895 881717580 667738292 921175854 819419591 877060291 30688504 991067435 204582319 267304627 164211141 682556708 368072805 995306054 132862378 200963554 685228 310395652 222330118 368943157 312573446 752763655 262954623 923376781 18466256 928749512 422599372 944380332 299793227 404169488 387244620 948059200 185253356 589409833 534743810 553840508 550009534 618020496 260423749 731206419 426560275 589779070 10803147 521639619 145952919 650521153 21751045 563619576 93988695 132635278 36609645 496412039 195489259 832662195 491397330 873947702 848728186 938835166 659314311 792370114 615627462 693041181 600368072 827727262 424652301 767167169 223271193 339389079 263477453 338212176 194012895 715759271 57651042 125799234 65003862 484603768 34360025 296407378 162494681 858636132 515037313 971969345 779895496 887919678 849329181 876190844 292387954 950532083 795222047 991948026 23061588 680877953 471285154 711337556 85155598 619760151 514545057 698902201 173683805 944804942 706865856 984086886 491312311 806457183 595436488 725721263 68538790 969523213 402126197 867841861 516692200 714178031 616098337 815632311 479322794 953436575 465086188 494446304 364002775 868290545 778193525 973078850 125750562 588226430 117548715 645719071 142206282 941902985 686763004 900364637 551163886 934954873 285796464 411758747 393502306 792873306 668260640 702751002 513418648 670999108 549109268 741847783 17501076 173310476 84095472 314592863 217008767 375225887 72000488 723613966 499902894 513286541 477700165 697165819 89132766 828465557 813331106 918997823 703804406 971679879 667222020 889061592 744480756 744665798 659210077 703241354 398438780 998667792 886986165 917611584 693325817 777359498 776511683 792320094 330571528 956429696 605529712 997664168 917923443 989439088 670269808 773574481 306500945 749051848 231568268 472612368 103794194 415892278 3473693 650427590 236949749 996641331 983393172 983549364 208402964 952551804 850548363 915070594 149811261 410502394 136569605 714552978 526727134 601638437 527478014 550632512 128224667 146160965 5208539 88608263 13819968 620808702 617630450 640186271 210942286 784423722 681858335 907410128 256604688 447330560 308880318 706849752 260467012 724207465 303846934 569020766 423645849 708772749 523141626 981454953 914459639 977750674 247547623 882190887 66955671 587400661 394276437 976474786 328050451 474409929 204580190 362046680 9556861 479581523 103873561 640938626 433567572 845375512 450700896 901583911 518379587 985585497 50058372 622990520 260657121 482239416 288864166 591369130 239927971 502695167 189246315 846340448 563877947 872697946 778972325 887376855 530571940 913505372 738921950 865607630 355316588 431234751 383893529 430027798 199246514 939362612 217483769 628312613 400358332 984229511 198904938 362442132 132759269 735604993 649411103 999672249 840268699 881246025 292867533 347470202 302294958 979070297 25134293 793634233 781013362 866948486 392010353 923317711 774509827 846323984 584803006 718969700 507682844 763588735 437854747 615651537 42276763 420543525 313088315 472502391 442268426 935360463 611615082 955343906 636158630 888558392 91507378 538247727 362661306 625402680 37360975 766023017 95871802 209762841 22973093 418752714 154384840 784070111 111882046 961437362 952227564 996959682 331414356 962730024 696031806 836313267 738587340 740889109 337654819 770684541 179739421 939732168 883398738 901455322 567437836 669765283 534748113 907575959 836060275 890466180 654843061 952541860 304299181 901583595 320179898 449973815 2109985 61494604 28246844 46785190 25809901 430235688 390718781 547028295 205687312 271556030 156329961 808917104 288551392 877756379 110956058 134080031 54811580 214645079 5947806 730840224 259874776 763072571 741827635 832391460 521891135 680343853 392385216 758188717 429226840 815016856 677882796 873904984 281337655 381747503 349451350 996345883 974203066 996811673 246099338 762264017 362704842 449964341 394409976 704300843 197309345 222583579 44910503 928946975 647136783 673530394 633014477 992476696 783559946 888699554 430320297 667026750 582404420 674665985 46902 55940086 54258397 173580696 163610897 488013310 419847261 914007805 229917671 679997764 441617421 861701531 236163503 672570258 515367656 572419776 224044102 268978404 38047222 440883860 137628785 503357720 15943518 630266440 322048909 437459111 263648314 654558935 322236248 378946302 82804351 243179869 25482993 693211433 483549640 623590596 506895040 918985822 96806841 694037044 559777211 766394861 243848251 894470025 420146141 774501585 133716707 588183477 482340664 842933866 781745767 932531877 741869278 865214959 257893459 266959587 190047997 996230844 276195898 591144860 220494855 299586763 106131154 625733125 271601460 636177259 243301515 631586453 474235407 484697598 339989251 422364626 109619857 529109269 397296536 747763087 729558733 734275775 625460482 949670870 599846288 792107324 151435916 771028800 363419587 433498202 254610430 551507928 57960327 268105007 231480571 365366349 162202299 217545734 55360415 845586612 133624570 504743396 344406611 825912094 64759478 551635088 322091046 825133080 211284252 702584735 523025441 842089958 786303531 903513052 841416303 894073215 201276783 544573324 258233039 320767241 198549421 649993773 146441488 549286276 203803423 564309521 360637619 601753379 402528196 785049989 521168955 531552983 84066085 253440813 207923208 216182999 98341560 401396486 119279280 408665838 290681872 528071141 121177910 198986572 192621866 892419327 44872876 779682409 204092431 246771547 25596312 108556466 38293791 472873318 130760104 935193841 398675993 835219119 590248844 770570300 206930494 612444269 353102646 558825998 2312929 510788298 317795917 914753306 307095448 319492966 254198039 374975939 181317577 635410239 268278814 928648062 926354262 985933224 403803106 443791455 417951995 456851718 132765837 984639432 644579227 801618645 352208728 456577481 118178588 146488160 131214253 712044720 60791671 174719708 91468858 628201571 471287070 571669355 114237543 753416209 62134434 256506975 195803715 411848438 115016910 998367684 359391731 541071747 302518834 521265943 358021673 913112028 636837181 848397660 554042044 633434081 109192221 784880536 450187383 970559777 925805653 960165100 546842843 599315302 63621979 623169063 366028980 640052801 80116811 629498185 565123856 577427109 308133661 840171604 248746382 833968680 534134395 979156382 448201664 493157352 445756994 728909700 215656327 996982918 962395734 977948787 62216010 803504820 196394233 535294589 19461328 38229437 16037225 552496193 487221453 782725478 625250244 880188373 719624254 900270800 326922555 524697152 180261732 385618903 222210100 714967589 113324395 977932800 954589743 959336138 938758164 978986076 271571014 464287683 66015026 173095521 158368658 337222142 221439080 733456589 658303116 951325056 679910403 941807127 243545205 627993526 81349017 438693720 53489971 245665909 5751547 990668432 665880514 818150565 595424850 761559059 230286166 517130760 443357160 999798272 627878829 778117462 292541955 994533210 883793363 983316357 200336208 623447647 360409054 750240061 178938451 454945609 406250490 661342719 307257981 515150616 202665310 668475302 602056882 774064857 618810288 629427323 473088550 811015227 575268791 946022301 562539940 634029447 156500970 207963714 8462634 950654953 913146550 934256823 80225757 387285171 234222419 940567793 667396938 845712610 130610162 605528960 66358938 560042019 50245362 977393278 470444066 889128150 71283636 735026013 238058505 956330129 59724635 560248142 378994726 986311244 466366855 978600365 62276361 279894742 40033264 507060501 144211585 518658718 345341693 737718778 456741336 466408541 336287625 682685797 151301306 468555602 352856806 364155324 362721592 670060222 632843569 795119735 713189987 734461474 203965311 501837127 118685085 541029228 203541258 350271811 193069137 974483361 164848281 170573837 109416343 745049081 98486679 257727114 173278764 412098901 365454585 868164462 16135642 85875731 45555800 511457057 383975532 744409560 144232754 170461006 41096133 779174185 556627645 985147451 308263658 836003211 168405609 744185590 203710667 286330777 150820510 498474885 16176838 373070191 335358709 780140259 606309029 948157348 868627394 883537494 537011272 636909127 493814346 897083935 847946800 946688783 381668578 570894416 321176381 392840274 65861130 778601246 602481230 917703174 452761205 936100391 828496970 901088327 55934212 995099269 270357602 413930362 372721079 800143341 309158226 344629613 286730263 344293997 295128631 882730643 693828279 706235963 609155125 694844183 459555773 987162167 742058253 926515835 894270650 957457784 434301136 557953881 315229599 923801834 33765975 430862430 92534883 217346379 128662815 907910333 291499755 633252864 365369517 541898352 510229391 782053546 493579394 603275699 264789083 846522668 586061425 903911256 757787554 793747091 548812604 736302477 683204259 771807223 701234532 879710183 541013627 609627109 443447343 760080397 408391515 969403305 478321431 961186279 14012740 510101743 167242620 473218421 292452193 554311235 4300972 358282878 303184271 389640352 92725163 281759118 9108432 517420064 437495553 910581999 686353460 778978032 427217629 605051170 13678761 804113532 490382331 727706901 527893543 579306185 326226054 586211286 247628807 314523995 87799334 117095673 102334001 702828347 308698028 623967153 609993082 621015626 126915133 148385139 88138635 293422628 274642218 709531586 164224837 889096284 722451984 830219987 382256294 736245643 175915506 707355252 77090110 407756783 121655578 910024882 755080778 844263980 814816126 884963340 319379967 324733313 167663615 321986735 249470972 788816441 130335961 999573248 388833349 505063714 493639221 590776446 435006399 686477811 126832282 984116398 237069276 779836708 64834121 316167255 299300390 614064360 546974711 967994603 275872748 748166667 88214814 735906889 326937974 416829761 130517552 358096836 356369084 656846088 128905431 200813109 85535987 374140141 61766647 876938339 639451572 720602167 404557257 643627006 58282939 308486660 303954060 959058131 238072727 922673521 461283030 758943988 375479220 755320586 109065882 651006869 643851952 889757411 656933819 671223906 41247238 649066266 460133795 890510413 593369534 950857122 395315810 740024500 675281000 861137014 519967719 767977193 61516713 142386737 29349827 750355494 346166535 781085905 434944245 554164003 388761152 941294676 813665880 940435029 157533843 902041977 573253970 842597539 473135564 543424798 78226960 625968180 227877584 294731810 121438590 939221758 89148308 101091389 56525298 239299697 197431920 280270333 261731503 385121090 75669374 318814477 21960764 124520418 87366716 864669316 601850616 821701997 506701333 826455977 687014184 826337583 177031539 962241801 128936246 367891827 20189891 706622752 368179433 447595360 88409388 690911887 526616221 985005838 636985015 735373827 381620533 565961189 323164576 394238198 122783150 309071240 45886825 47785309 46600274 933767419 780591036 986370892 148604817 527228602 464913113 762406769 276442549 817616880 228756965 379739189 41469703 344276077 292365462 485938339 325245379 434805687 246639942 532164621 162690501 287342150 168577070 306383356 287461136 577993908 265380090 998549237 856767576 857100756 846482898 984308805 194730696 680808172 371944389 827553114 812609118 941533890 238791699 610399554 33704907 535648818 241392214 608883005 15342516 874066592 220185501 469734370 157920119 209447771 158738496 530059029 170460232 754059651 93021854 896370767 277882389 361395329 317309090 966553558 81181201 926492377 45348297 645856806 4087494 980828533 478929396 890912451 789133677 913774921 810575517 979776144 716456410 734075068 471732041 516914371 355877086 369728515 146817428 352001238 167743477 779940192 519337972 713116998 268477706 831095139 72772435 317545941 2208832 950286912 270860759 595251327 269674307 526997478 428660031 646117930 496419231 955454069 475374529 592490879 385543289 921918063 542382809 685768991 684532694 784245030 608499657 690874955 260392599 810513696 84813969 99420986 29313813 451513390 101896122 471673915 132189598 511210498 143643330 732613300 383381789 900820189 525941059 733551687 381523126 775517843 223127270 579992848 373116285 745300355 617586831 766160734 374700979 860960780 770234408 932317433 135407934 170024861 113136286 353193454 95474336 231111537 12223064 470232823 300587476 708329026 20909356 393258417 292251481 779844642 497458259 907250054 584777501 994906218 778081006 778257958 220227240 991763552 91006498 777568077 151674574 964354361 487570085 605627404 249808893 892544216 172683811 360628321 246652084 836653845 526122510 550489190 74322617 818108810 205980843 775253396 78039936 715118263 713838999 896823669 791248658 819202160 770498171 932330386 583929389 789135195 532358258 929409275 844085066 854302734 561581040 616936248 126277334 940234635 510137624 976949324 677474538 866143676 42588509 241842187 15304124 496216862 295152884 390326623 8121786 475102947 198801017 687131894 521172199 879430999 113812091 208833587 208439932 643906402 193141237 957467483 215172193 609524687 582477527 710731493 664312900 927061678 630468553 772974050 109926917 689937601 274270137 502938659 259828716 939167122 473662214 857299108 840709131 976559027 196834094 969322060 930632308 952202899 623008640 939353731 822468403 858263146 589165232 910635555 532589043 908209288 862297938 864312108 674095053 947646828 401254879 950128741 328705043 534058900 375721716 836010760 221103309 754509371 292208680 828872546 564322697 586479138 97323636 453789456 337383751 795970649 227791596 785077946 624997453 657027198 489832800 668814338 429446826 787902781 61952762 699324299 484891093 630888573 533437765 741397753 410867870 996103515 903799409 985109160 865751259 955689579 914445865 994637210 61756445 659269084 288281606 452188011 265631617 532790466 204446297 862386964 38188793 475580438 355171531 803701040 190508338 764195984 295682438 667190586 143660265 333660152 304070446 737517136 240289674 446443583 162942730 938438077 778024626 919679794 222730560 937038952 334086595 483393784 161737553 175964920 161602317 289535386 288006532 541559169 41615689 346072956 16935704 870290940 606880344 753881434 74267740 115981099 99306801 294913452 239567181 637539424 397632283 573641665 83752600 198232330 60369098 214877693 48365946 300471582 47753749 151633995 31516118 426978032 334589863 352456718 120576583 457210349 352068015 873928059 648381773 950928641 458876800 735915964 437752980 604617108 154610463 245089134 151108309 877403323 427668669 967081468 727514542 847594220 115449601 550352140 27663635 861942147 319147036 736299521 158475675 252856009 223049474 967004344 168045998 434719362 153970234 155836077 54775426 577109064 238319136 627019832 387647665 430064891 281274099 437901794 141088125 869372446 100340882 459078061 412539455 469555501 435884240 897789274 419976760 737850445 32364080 300265379 98828632 961821213 70759719 820622284 726019121 937931985 549677231 974739780 166309129 186007503 124504458 757631322 144009544 346470296 184225414 467446295 201996136 615689605 11176723 266861369 234849695 405221326 347649339 786535454 390568186 839672250 684209521 928110590 407183673 424839632 17104887 907388468 530733887 653251198 191337457 439693222 61058253 587100799 358858525 610185084 109498895 494400462 415497763 497724217 300645467 703187896 398425987 489149919 67301862 130637756 11764316 581639833 130352881 788314562 652582292 752896026 561479139 927928991 636629724 687239720 270059370 561942806 524832957 667571501 612467541 789189271 314676260 912039459 243335226 486022375 128144516 256237053 63219927 85588573 20193969 942930952 565594636 791745111 296053306 475399113 144206624 249382288 218118744 361981126 234649649 394839618 318618653 855257732 193621148 268307261 19208751 200992987 189070012 808043349 333996065 492494598 313362787 685672243 263599835 564260084 78159377 619400993 562981696 586675572 246866055 662115044 657766497 965572793 327157386 737892108 542803094 960672709 361037187 528577722 368579528 573789468 66524472 327558273 37327108 593566128 129736418 337233706 328122735 635347719 512703285 882600241 127854954 508823788 272431560 741837396 418753833 796794530 57961663 522755866 495596833 900488599 617962437 844111569 55137742 612408234 197450508 547357712 330991386 614733249 316744484 897971182 54827985 560637402 445341534 547281988 308013285 808928207 28288466 280905574 144064381 165899810 126739693 946972119 535611486 728817081 355012497 982412567 580097991 665157366 526619328 778273031 614140068 923910042 684775954 695016254 518495865 895961437 32325131 591645152 568489828 752020517 340698416 764921412 288566393 468840895 209648899 997331117 678223188 755894427 372270066 605781976 354191534 719019897 352183365 406754271 16605517 797317063 324003320 952757012 760901084 949538218 159809978 582766864 175099425 342031030 245119853 682453565 639688314 966909945 814837500 850080337 470698272 886826918 435272908 594551837 556617018 637305678 276477271 846608544 460830632 797028135 396093152 899038098 780041706 976796135 216358081 811749121 125711831 129701614 100343314 424202687 140808555 681047690 377323004 654205283 16153301 84171898 4736948 416824091 82281663 287578835 51922156 917613088 883193838 935443174 258656211 382420713 209316747 999899007 91317273 909816396 518135866 950053497 261309551 838426518 19422488 465078365 99520782 562109236 313198995 489106775 103930244 871800156 258988503 850018193 8506585 429578538 19044380 72405946 27801211 873073073 626551001 719315083 173218149 263154359 63816598 620682515 170375838 811273350 38344558 70438578 45390638 732732126 228675133 945849158 407072564 936991014 113771644 433140572 57013103 137474371 81259760 568463860 212065137 746587717 697038157 907966674 131417102 340335826 124341014 955358897 111052461 416316082 88542490 898298223 853639560 981722082 917257580 919904203 891344890 942651456 480791031 486091884 292636705 753700817 122293511 805227396 132422486 189150206 55213917 446781956 310477209 555014576 421328499 715856341 38164076 149174459 106778567 643205112 556601012 724164794 684449123 710473365 291452344 544305546 355958806 913809848 121171943 766902551 748173460 775075063 300657688 830012646 458053845 810957416 516476524 924280018 797998759 871695211 568697425 895729055 668844096 675439263 650848461 755215941 87757441 993698874 516260523 542439345 260527024 407837020 56953083 329560909 86005486 225864153 154228031 309244648 293536911 419921760 175203203 469181656 371876666 840438824 820461149 948213780 70785465 728209669 35364895 291744163 182887603 718446066 222867675 391329663 201148544 774960808 515743569 590449989 230331969 645770603 40031945 62393491 29922587 138400820 128173574 612827806 399334445 765021295 307096694 441199740 93420150 898710950 746820072 943179462 161061165 894406017 19711154 264812625 13657773 316074545 7133384 940577131 79002503 574471864 9237903 933454846 162314953 281230523 226750090 273744967 34243611 110418116 91787509 955057180 675820770 975967354 45329463 154249954 130457525 269695383 75377959 924265809 265955041 538993712 154938516 242279493 177250349 564421581 336616875 716246988 631261829 918588284 340519714 552180172 333925726 955729187 772216913 887391261 259594333 956205590 440498634 569519391 176857028 321224262 295448452 389408800 310919311 375826596 301969812 827993063 45776621 519847908 150989846 303406126 174788407 603517620 144928531 340791962 256643911 948163622 261920470 626884886 470780790 774081745 165218046 970777485 772406515 997666390 608752435 682567593 256929781 410304711 257136489 485886606 458671778 715070608 675663417 835771355 228921092 650390572 9744642 891928191 737970879 788277204 46246720 915703469 786614145 942799205 870404286 916150502 672843760 855963287 279994886 457925471 443059907 863770965 146060222 226366743 35886247 842990916 5090055 965669488 176699993 574617099 11481988 750719875 334405902 748966528 267675589 552957986 486636019 532120540 418144685 958929167 667857333 671514201 246398874 869545763 559705268 796329107 634445098 638281717 354371758 908362730 523851425 865243134 243009661 432527973 209400552 735341067 64290389 930142943 929955012 987410759 196766098 852144379 354245294 927359010 641613408 838851608 117465919 685683338 580126313 686268045 389270609 790573353 89925036 415870057 136245546 940701303 242208932 560083410 322246846 676830211 9322220 810768823 338060920 720167772 281875897 942973499 429351343 584621304 305051791 680494423 577936918 735194877 108998641 792608131 468089110 890002779 155736157 411864449 50758663 652818793 528425216 631235315 460671080 624609305 253428028 466326960 326289676 887353500 581815593 825549226 86868765 470199559 345918498 609005643 566376992 877149927 134546670 743632664 596891802 697228380 435873519 487185869 169793062 298640996 59551421 645677986 304980831 338158813 172779639 266781777 165739386 465508691 27017563 299005150 6265138 269538970 107797678 938648680 340666656 749099397 162466780 280859621 269215098 439445585 407403377 514007519 146611293 446053548 153011685 240874853 14780504 825456583 676991368 797663415 698773550 975608529 912466434 990731008 661226589 911063112 400694905 683075774 639441480 986290188 896733637 975071556 415523423 529414250 50603807 167751381 153264567 264299146 84173559 827000151 23746492 391992980 384580877 934550347 287721039 541306328 493444790 560017891 157493979 875472475 615692388 697375972 159717288 218176156 194843973 723485201 89410289 637752842 339019679 394498857 11494719 528437435 290846776 995257540 956570309 986846304 857976845 987124523 113064651 540898365 311453480 671163643 525020995 904139514 371210542 618609134 358952222 461101746 455352326 480410197 32617816 93199922 64722277 772534620 653629596 805073634 95358873 458600491 175184109 297057290 155473339 939260794 574546823 897874939 453336023 505155707 389599708 515849482 136397434 286049619 83499096 133434573 47985499 567607340 320799546 567534928 17464747 953256783 567215060 633636442 517039241 937204074 335506460 706967154 678371627 952222229 850503995 942650757 479574305 955766863 432362995 660702353 594207533 664903278 296844850 813728958 280825018 968526272 651754731 887884276 626487659 748580964 258989582 746162814 198280523 618557785 26866566 303555465 525046 396425257 378327144 409349804 135585969 599832124 147677071 798400944 795799302 946561137 871271451 999422570 127644263 310132771 22134479 787854434 217176153 596142571 247202267 556749788 414072703 658522719 258292767 315524373 293277871 901002529 739560173 846101399 66477996 309220868 117632280 591391824 264013956 719382746 616619269 830572737 511880142 789385035 346129721 424150523 11725877 719954777 26596415 862940906 23870483 850544913 24801870 253720850 131281925 931771484 518900047 823929897 284602783 921533467 156004544 269996813 53786545 512801635 158955605 297819783 237103070 676048384 158533395 297911276 62825145 469295143 348856273 838586354 323844373 688716936 253230913 796522780 31291578 239257265 77240406 374393985 95946766 596080887 302839458 578634325 345680988 463568041 359457225 456087804 409487037 633356305 245005500 931033698 426456507 473848949 30297419 93485762 59071210 76748776 33668044 932276301 700379474 740828992 396971589 985468930 850609795 960183869 319226590 732862022 212590679 655653130 242399744 758273204 478099376 816666311 649941760 887327634 482405432 693685059 421282059 770072476 657340155 735333392 421481836 592967367 317246357 547709671 68505606 890876145 503559909 784610859 2891819 78105176 44304732 749760094 644850058 662073940 297817024 969629496 445056919 806572941 269392345 736479967 128166371 575406201 88662885 245533442 57969039 709397328 486887764 779908890 280671933 286428871 80517162 557903648 381662650 455409892 9379864 287835636 244655825 888846311 515842890 554049713 266647190 736209185 706359716 856549362 124150998 392434953 106802722 265336093 198697931 650115230 243059656 784242471 562563352 858000688 384730049 695827131 16442278 163721222 33999608 697299118 328763926 604129129 299886346 740633208 687277021 761400617 650320527 889982528 832783568 987211759 63565428 544118636 162030805 764517333 350167975 798225599 769407784 776757747 27013202 894762512 58061676 854740648 762189050 938676463 589934341 694201439 340305257 823609041 797575962 945236480 379027557 413736322 373875689 507366323 146244817 923077699 213291883 418136232 20757678 219284537 200198427 290922687 176113457 233565533 44080704 420915264 184239893 948864406 126369530 983661965 270291409 308057941 29648814 321865819 271052977 390935045 101799513 692843305 407032004 940155284 49047952 934265106 148312612 702952129 274803111 842083937 280877000 928621450 476062053 597320808 362462016 803278582 271768206 406126976 350601032 552304180 131386955 631947671 137589047 742724228 207442497 918572338 804150661 871532973 262555881 617939757 189959655 861144321 343709024 626546568 574129940 694017307 78116739 486853396 482339154 522920535 171709182 681821052 389103275 541705936 163055332 319621006 192100582 589727238 12189886 111940232 3757992 713535726 319127476 922352346 267407330 875134260 501737160 867310674 551061677 742043345 154468718 470054313 273843039 316474233 113805424 341280102 12865948 790094449 653900756 970901521 890459816 991041717 294603700 294636289 282581885 951213388 276404051 851634043 335967843 662681278 181892113 991168237 412494681 801658459 175523315 285509838 43305932 716902312 501405972 917117272 819517410 882996134 458898194 746784579 679320980 712991638 318320225 331571884 165749006 517635327 238772854 492339520 278394974 735423982 658856421 918318268 607074508 631948409 268451395 410162543 397935560 569171980 180721477 188143385 173460061 620656204 10920182 457253259 340948948 497899149 41307470 941409385 531609888 800754551 61523269 711812541 377313777 427573491 131533757 519263829 238777523 732433594 229560735 322395030 253272411 257671391 185713200 338670865 91937368 422519233 32470449 943366165 175425238 934002628 922135281 950211357 492466958 820448636 378561621 499060454 43335393 448646236 71233107 652367790 223550414 608781563 382283230 446344153 39861747 155444588 110400662 813417093 724957024 768963910 560341068 933418133 347488535 431677787 444359 844067541 641611800 718182957 308851670 622793282 560375777 671221976 640948892 876281499 839688711 913527189 147627529 534004628 220932391 929272979 571693500 855027510 121925750 479748719 435358881 957397531 752163258 767470885 760603770 821279539 470203499 718414341 368649253 804645325 564811130 989861693 113407977 468315156 209114489 956467751 432373638 685842132 486786391 647609638 386654099 473198194 145687198 237374090 106008835 310476241 84860308 508846380 440814714 637053347 561400004 959937215 257358530 638177642 356100510 439155568 199065363 733277538 62094700 844486140 510599625 754589616 647463451 887430572 763924884 898359302 741459046 833248499 172953832 475848232 269720324 691771656 587168752 796315380 788044602 878356428 313769401 924299230 353761215 578781518 319544880 723452481 90337533 425026808 348415845 866656352 441335133 451778987 320535850 554456262 173857863 933981663 338872899 808445044 419941745 556662459 158359245 664704907 181415588 651583656 99846357 657708286 36191045 491594469 290478152 963875622 246484290 801723220 678099521 716799075 335989453 535880136 176064853 485346086 221559807 224448615 125077127 600980280 80689043 205895281 80953799 869365678 173995171 756670684 102114361 582448267 519198520 546524068 43547644 148050476 105310568 911487395 721688883 726299891 637506448 782712614 85355044 679093316 480382954 636339986 47892033 625975051 372805927 585601234 433349931 789374138 645222377 893600806 70822322 672032315 292354468 480069490 324017173 909092564 794582120 800319559 61648886 577306432 545360274 846243962 18932767 389166126 376484155 753802766 372218573 748965865 495169739 532181498 140103197 144318696 80653293 170098789 48335374 824682035 19040724 721712527 105168190 340458895 79883987 337653645 248382947 486313648 61743363 769652893 264781080 960006517 400610981 724670290 498350789 972563617 455912572 690323392 511013261 956445469 99338616 364592852 11751840 652660483 206303106 309623209 54838230 988339567 764577855 774154108 172660925 620733111 48672871 522896793 97542121 751945127 691161875 974004016 650786002 668115346 385547934 466083495 253936754 287454674 111752335 530030763 406572444 860701644 647143802 943536678 697051077 994448251 784524038 996240199 171522690 273826001 10120094 100412715 14979749 221825119 81680169 597825039 548115813 630607531 168338385 983762734 849429352 922138722 698943904 926747188 820873572 985405598 408377000 638415038 510160958 756570170 396005445 481751518 65636873 415434508 39088427 733211443 148614069 904600254 734658062 892899326 702543718 988871932 260621962 921125927 141095064 558977288 374319241 996602644 948147623 969782794 419756552 571847383 232167415 498541441 86569615 675466201 423375306 640210545 306398018 894658665 832716942 860132214 763990490 833019217 579171925 836446424 370253614 712492619 514708257 897811080 67828471 463626678 80235741 307928294 194880189 490849490 203042979 553891028 111614823 447702532 185566774 876304437 346985521 596066605 485089612 555509408 32434443 819775369 505512642 701937625 364441506 590370822 555046956 624717082 191553725 440401520 271770012 976289715 915079092 925409441 907634861 919762246 631014089 866015476 686303953 717442934 699117054 838952166 748536800 894373920 800335371 885317902 434349795 955322718 146664765 942579666 128845183 384199337 180682992 284238821 78539457 445475530 321813275 879864547 151279165 868748492 521917849 937616437 799764545 855870007 476697204 664180453 93849086 948729740 81169145 423979041 289028539 368307931 358853381 370032373 228993022 971449847 472485966 820699035 567804987 726834389 583776283 799252903 50707580 495358150 465542506 643519155 348495562 446542697 16017213 687004319 84030881 618054259 46266337 473304694 293600855 451219342 190712041 669344036 7514392 345087702 244206338 432289999 100303985 421222504 72741415 783687610 509409263 824423154 119729242 879925118 305520232 405742898 5634600 513351326 87681749 534163192 202017650 215111093 201514380 669905612 581478144 920769990 560196839 625551598 593921570 749023559 357298295 857085786 26011420 305721798 112712739 932920281 407660606 868840198 90781291 479699773 462904429 728269310 580571801 647337657 106688269 845574175 42183436 124421853 88994767 913222476 251186934 321405865 150607995 284386903 76304214 447370158 371329093 616991437 20969393 544493390 536158957 907904823 829661868 835591049 827833749 830525331 148589003 524232545 333646524 998242917 630206281 645849347 242228438 479080224 354741487 467844539 62007392 998270415 5790144 913980582 609169665 730950742 333478324 436617442 99286374 535218296 161047362 394177687 63117051 625159856 535329148 989063269 809524300 858406162 707215772 884314603 98250081 560692404 36894144 623912805 493005890 495770690 354473561 846434681 844473938 873094713 248568008 668667381 12395769 660648270 219724387 309609416 220923235 256121825 23671791 765328217 250416497 919948324 105934294 830512326 390954003 603077035 143989323 489103301 57087719 333174230 309636282 526115830 410132613 505782192 160593966 960325750 190637222 448060527 166006695 857025601 288494197 646909796 467727636 880758317 648465966 832914705 293993955 834283278 493891347 825880885 369486763 523702545 218649725 704451914 376283254 521669892 185605471 505866606 49316060 851307397 62514826 539305425 260984829 356893391 322623415 738514490 558377272 915256000 633038270 930829143 185238346 518927934 494694405 898096807 639282149 682491567 203219348 890695651 280870093 737917684 3221505 233652679 208615562 566641926 374625814 406381495 236968402 965891028 946101054 991077050 833313433 898344637 217884375 769561209 633645691 681620457 560714643 994964023 126862315 465391948 29095952 229648596 41729433 630171545 38882617 593099038 330105119 916235284 575028537 738245346 405719019 990796127 190295246 576812680 25946264 139950662 5994920 114457320 16869019 954633296 691639056 950636440 334962505 779646711 482054498 737786683 472239373 665906583 436989495 919995693 446216725 995833930 278960998 739224273 596447448 787715769 286833933 874055855 322563087 951870413 78913040 273070412 150368224 618191639 17996711 711166977 58228380 123261101 116106493 526917244 517269266 640118454 471544 14426216 335602 66059590 8303057 340655571 106342761 549710665 289241843 400912655 235140732 767261366 721649932 988371047 813414270 847363130 669927609 810317251 572445777 602779239 155872108 210478540 21067763 701570788 999387638 451261313 902471281 315844494 494579219 151046541 496159157 260756473 567537758 245546687 535621788 262416415 562732007 303350859 897137720 320135627 791941890 470816827 550127170 311795870 675952668 152529756 845106479 456220831 720780172 584556710 882309163 702447595 847669483 190114228 522774623 278218497 490323653 406497799 838270329 604006864 999844843 383662801 395343846 72895361 787940834 140232016 479528156 127732155 523290216 92944140 467382925 293006132 648106176 569640737 639186905 344131474 407804569 344960480 685504407 17034647 171582556 126883111 496207705 4328819 106108406 90100646 92116236 15698568 293881777 243842174 908240829 72419003 181067178 130527629 683115170 275860687 661272841 409930436 416418886 278451775 588693397 117043488 820310866 346866891 656711883 12505500 99211416 7137855 752255236 503501375 609224555 191575018 753633036 495046737 934026293 518685939 741323326 495923460 801273415 7241152 541487052 490011525 845704120 177521690 738984638 362262498 996225319 340718173 565152383 386866385 519329188 411830778 422876292 370278425 969426690 598216140 811894263 751885541 781537692 568951039 755595764 586288596 617478884 126039113 658139501 157106040 668539821 306589119 311331561 36650286 367294151 108933976 633793800 288391474 353397362 277082272 558246656 202784853 628802777 135473320 843521812 331615266 948735887 198511270 808983882 288062249 704956442 479686597 785691489 327683188 654525114 564017143 908994871 318378924 705577187 379393058 491800072 148763343 988107122 302872534 308936852 138913590 537385794 525868945 543592167 359771251 824558352 316483500 854456450 19073850 124187265 71454883 124767951 22352250 764033349 534753565 890587924 367555063 781236559 681453023 894778790 811211020 905943808 76646742 526302236 480263107 991093584 977553584 994767531 196521292 899493630 817474554 927194666 911728830 941421948 183260583 367676838 265707080 495438816 492798304 625794424 200287179 926483959 786684220 878462225 594591630 765323286 540272732 776334000 351935400 418029991 246386850 628529163 220419643 659046014 602523468 787319918 292309470 776668801 589955715 890560259 845927158 883840941 865381768 913295068 47514114 238356708 62714901 389635894 75848106 204638340 146703091 405901287 147565988 341213036 282919071 803411091 499833001 648906262 100993371 418207582 379463304 940046932 136299520 886579348 162433896 254020884 170959296 967586915 404849942 487484203 480780018 693046053 239122809 849995556 31059055 647248727 501643906 768298053 345322065 941906209 353015021 657189182 641454111 765686658 356908109 594076240 235890259 926055936 731873162 957543506 910439602 913582067 584178037 984105432 316242658 830700693 18621940 775790755 331175286 701072627 623520946 812042133 466364879 600270058 189960066 760401142 107346223 232851834 107442637 728625616 277170167 587577915 51147102 435696871 352327447 909936392 248126678 776930562 660867294 851064925 750229173 926016719 547294389 656104508 577755122 638816467 424969154 714650990 42099000 957951523 291490303 524042402 294972127 659034627 4190705 309453573 223180314 480908600 373997460 855360694 66320146 786911231 345481763 825885137 813105869 970633870 874379556 955044872 657499028 723146232 436646790 767635798 396719967 948255683 36148520 181345874 134415962 637301555 586872012 930687371 505928205 544921163 14964404 197570993 123504120 864485029 780935766 811690111 217993804 370872255 324947433 378930301 150122456 899385089 38757587 721468128 545256768 759364101 633207980 739591770 517714389 892635554 481851022 865860664 60529258 94607049 48853511 151482105 86476664 837385897 245930089 670688038 304192894 611550920 136813762 248836893 40226383 749277477 320048330 998701783 660717289 666029289 521726205 924381350 752961678 850846146 379971840 791466292 287324181 762871043 40993286 94099251 4711194 844292530 546967070 611340276 292613862 906442449 563137257 681610234 391901554 472371625 304451219 433096625 305297876 550238464 123074261 291703305 156996608 691994447 94922304 997012154 768230698 903227793 819340714 845236924 766827357 921230537 907174791 923395827 541100808 716406346 164728965 280986364 82678317 592868502 309346539 705972694 611547758 955755596 461808126 721351890 399196475 452372955 171234060 975579978 637639815 830873372 347275999 889862683 672615933 723587213 218005257 801988821 683258618 994571377 666332900 915852930 337556615 709362294 186834417 324883772 139088757 187639152 92118533 679893309 460140149 915174787 699053836 733150958 538562341 639155073 451313778 990599774 312248042 760776683 616712532 820373364 398924260 463014816 372833875 468412759 237902380 290230225 198364055 344696900 290106923 652653210 635126176 885069858 31777122 634863911 453598944 849381921 262511051 614599349 193708270 333364517 255911608 915745184 18425517 826780470 365030842 676917604 270494860 521578684 24278259 393619075 310958323 622899541 621315774 713240984 130219974 211164887 70843339 766695036 477948563 741978993 497437538 792016243 102706955 106375066 28657276 962045147 737628355 949580603 815816198 956406982 812533443 930718378 615433181 863169106 814467647 947995138 6758411 247039181 174206120 439139293 215923829 457197435 338944309 400992314 187094657 747204519 224740230 589990002 249989383 941018296 438736418 690277966 623784646 691465713 42938754 992909597 197912651 366109550 354233207 699484379 577934770 946249500 152087824 461740089 148947851 469751338 154138076 391848869 61644517 574778885 368391037 867718604 58261441 403445397 188959810 496374308 399042636 430328666 104849390 643403624 433434311 813544063 254934804 557863982 14369794 814448967 20973522 999650132 398617649 883124258 436760381 838027091 411518951 998829459 166477081 196558851 6180662 437071440 144129751 363772564 91854423 827150807 349719274 715192384 248715180 493643646 240456319 457078488 140314204 301223253 209356006 557651809 123236250 406134332 287652144 887170098 716292086 935605522 924550218 978955954 496255710 513371163 73773028 523015832 358744701 818116102 45416671 338945004 87918497 329060394 282307017 875921756 402592932 841744652 368741671 670201698 397599226 536039125 145670121 321488393 2366730 931937075 766382843 853324693 638539250 779187058 762365789 869246315 815414795 880836892 193784402 959941245 825536366 843726722 196501051 525833958 245841286 757526613 108402607 250830835 42855026 354805110 247169741 520937473 224786715 886538771 823045288 984592846 65486029 292515880 106359883 140110449 43324358 419656482 62444954 459179873 231812259 871912984 620496612 814243572 326044435 368755534 100716728 394889232 337863259 643764885 500165746 877922021 108716227 742870462 658171365 809091057 196936748 795465388 214920193 379530020 78550233 352810934 277073633 619910956 278805178 729271086 142137518 496285137 183838868 737503977 260506085 313824744 251740111 289685234 184511319 757584808 601271521 784233997 522000303 983443136 923418503 973280052 348547271 725568018 124549073 749275559 174198007 483604158 441844736 769439618 366327291 794961064 303232149 886033468 55845728 531970363 51159945 440649137 90010263 332260539 114420922 853787402 543074931 595982985 99734634 408082805 122559806 155641740 57318341 600513493 203074981 341876492 216142450 510819682 379256059 996241019 65978015 258390752 195707454 359546380 206491002 602220888 43918732 648684803 119294438 386074509 297178278 626114760 567526999 588576520 449814235 850187026 420957881 945082096 880787712 918150076 697323509 711826044 288136836 373454354 223382163 925475919 389630398 734333674 550476570 651838211 357598272 911863280 177026840 410667327 53946259 731772660 633224227 970277253 340851962 514212343 362644555 973244938 499877241 688403817 238797761 739057124 237319976 790246496 626775591 886597407 373955579 831889322 779883564 928370340 923464375 963435494 691817985 957074371 713909777 820571991 323049976 343085999 35001187 540303018 465560939 603413765 203531443 967207964 6905429 696503793 235343027 449000256 64919466 446666357 288918876 669566874 8483224 71860709 1978494 988591696 375905940 650642371 607882386 654216055 536387223 814825014 86521500 694547501 15969651 763158860 574842943 718027417 507457554 790352088 118576791 216108380 24239460 567451288 407703818 477090494 244563994 881665881 559602660 883672649 702525400 753443398 11966004 128576470 85506804 306040050 134578140 985941058 870663227 875951026 109404120 861957889 682591027 877500892 461243439 586155734 571352529 668127326 59705950 269109918 116709303 992378378 768171795 777896629 210133417 527813330 26741397 759031263 621379639 662258441 658981186 747275270 70640272 619509111 154100865 953387539 199532680 964543589 795923958 838004495 13451132 985585376 327028339 890270767 613636952 731351410 135137789 445976732 138075003 718170112 436756075 827212438 645537239 995279047 640351883 941633009 856834349 876115103 149035690 476282314 135559728 590184536 224630138 976938006 899962291 953131700 316895073 865432463 395928840 873057726 469760712 820776456 378026288 916107118 662578398 677028139 543971438 695997279 192266954 611753304 197382788 431272222 284962963 848761274 704225263 767945767 289177082 902923133 573488281 800955730 265294203 277237426 176930643 909462257 844208050 988808047 955567744 997503587 276900255 379098261 44400136 981560433 437162467 675223732 407761476 948261107 142378251 650820691 285750114 511636024 68683269 458695821 275593392 734338953 347054214 422926503 299081818 436666870 365478912 465585110 452242721 788587884 502318217 662091428 544297495 863785840 790424398 818693381 209236447 875480361 118185402 996221701 701534217 988347914 575376465 776779830 285606380 688555020 41383438 224570689 212898080 819903007 370378399 826594202 374787107 442546434 279125361 813883547 661720004 953314000 86881049 973572443 332122373 908179999 182470050 784319126 68989972 870969880 840232786 938213624 730142026 939910745 662961743 667471045 444247320 786615816 509162215 829094603 189545530 275531447 78431188 420549745 72503702 466592671 306801154 851909869 671298718 691682850 341211847 529116653 502402205 901614663 360889364 441582716 104626278 254205213 45225316 474749614 23665453 211659305 171931720 525020621 224709533 928839157 710630562 865799955 401374833 724065731 564344443 571268155 516705823 867690038 375137482 418951920 302356497 988473270 72010507 782661980 399935301 582117250 562633139 993939214 595941211 922368407 121634375 672268953 593306155 778757822 452512026 858275078 42663750 129689625 90469747 616168953 234226276 945261906 558115991 685860034 662781686 892486116 543544069 715575277 187436071 694703302 578936784 736125270 613302230 838588987 572371032 630525342 14123286 323055304 189579956 518753955 399265643 859611137 414279597 843271031 445409968 855341858 830363867 966856835 814320170 860241259 680833839 777036567 713784398 876440239 335058108 575620071 79140910 710726450 609048151 681031831 260986558 696730519 577272238 848820465 372376494 980806212 121066687 474724496 399831438 684634431 503517966 596778519 469073562 888352841 524011829 875058675 763574942 940753822 354939598 898341482 124633098 612350349 156970388 765916786 560083281 975279165 494228467 647720065 346806551 822755097 105856785 748598525 697031872 938870335 707607796 947121216 876364952 999493814 48331144 939020105 230520673 628973366 508605842 853478306 540973127 771265089 270317911 557391552 392367629 793778012 294174861 673581770 83065833 228731910 22503978 146498026 145253776 568036943 543511989 604131100 159365702 604723411 13628358 854428430 154057460 851615260 691284011 938329361 923057631 966808758 836786680 909274363 93766914 99538207 12089919 962729045 869593803 934847843 924517716 928085150 504659465 719543265 131187038 566869749 316430253 463520144 96758557 115701462 100857890 566905494 333534742 436650407 193586589 204986839 13953093 181177751 156792342 501449461 244131024 692049361 199733482 905302475 261630783 326103145 322552293 675089928 181428587 234912219 164261965 689226747 194967915 483030877 331804617 425844458 343605934 995688440 694114293 948714538 539249385 759454788 295515317 542083880 234308690 642337786 117694676 360686879 347458947 814993901 156639755 371931548 250104357 600767724 115833666 777569708 657765284 951496117 502351022 674470261 461889287 464872547 339243942 893072025 235160746 363256557 281219997 664221392 179984399 809892060 318745668 950020556 165733829 547895308 332184330 784868537 696775917 992879407 613862777 921513752 148386414 832511597 105922316 248750386 116537419 351025868 313080607 947174134 15523604 880975837 338963015 878165942 467564099 899915302 594229564 886836087 744371356 775175440 600302232 767563995 159776249 492136036 150752630 990900912 666724551 967411843 119398288 559287428 370912801 749775120 702230346 771963267 205255932 621675318 418522601 522582192 309785310 917270330 401618970 606094736 77115678 863955904 402149351 689871578 277701107 975339231 167803150 830522161 362835219 664845002 655586159 931276760 538102777 784007407 248903522 608532838 536907808 752817388 74934995 123846721 47292339 680395860 528240570 930917236 732988698 945700116 788537961 997586520 231472046 262180449 153331436 990022857 362011282 600149873 389990172 510118112 42103543 708412968 449182055 474693771 74900250 147303952 90342026 274487838 181394911 723201746 606121833 759893996 627074064 914632060 826013781 965211099 62727957 633110312 510643609 925598815 566391260 643597464 66879298 828898168 449607919 670519835 32521543 761355420 592950254 949330181 110245612 343364049 208083196 826328775 441724798 706448649 232394747 448740842 86963616 630878225 282968528 797920925 782317501 786014172 562287687 882818942 855911406 949907186 859908411 958175953 309856467 622467332 553333891 742002894 274813992 411057579 126941967 897945689 103837642 711795823 200441000 853180124 436641156 496320783 169948670 395572279 377783969 520798448 404682766 569390753 318264490 376972721 362060797 816485223 9707155 877200701 357119046 909907938 718892663 991337684 560402348 596894524 466301769 824882423 419599644 605730730 260288082 960661854 237680650 669720671 172383469 372883441 64540275 160302199 123924279 622994452 147307790 449030980 64646888 620311002 555859111 855835956 16240811 328141150 293857313 302915215 64806699 941253972 160019985 992319648 813857281 881625031 66030973 536322126 383650406 853534162 356821823 532047516 25159199 369096395 313710252 729635893 709128290 716575308 709416787 803872115 284322443 353588348 347711240 458069113 177915200 664627106 427896278 866692701 748624214 768564704 596158186 901848184 783156767 798249450 62579354 906512890 565404952 872658730 411703917 863222000 729591430 830842259 297178776 981269898 83262485 729368337 241050935 602458485 250651992 465578792 63790757 426209286 70056981 691215966 113188181 226820048 82148669 598127524 329001398 470855583 380583191 592430313 350959297 498216968 291871158 990056451 854614956 872897820 260399659 604631605 117625848 516331010 364856418 492133609 51449052 851447497 68906127 543308241 94820545 601174746 50852639 474868526 58875439 194626971 125898019 820077953 522913697 757562341 72371881 319322270 20981839 238327009 116134825 502543516 270127565 541434248 503747646 750590714 505549946 725821673 345384359 536407747 5990361 592308251 5303155 962894716 79547923 816265423 755045914 874167073 390279565 779408753 617716976 854722936 642932094 885035528 489802223 722770556 2218122 380172696 125254882 363140700 54988743 605768032 45538800 668267081 478428370 489170484 307586649 966226129 158618096 307286789 289338983 883261053 115328002 161856939 71462034 579118123 454636537 519098838 272595760 461337548 311664091 436257401 140284049 368587020 248221402 855861551 106589005 124875339 37147988 222654906 90041533 994711780 182119333 294461633 221847301 565681001 338901510 810950039 770425318 860678610 819245100 998771421 150634164 686761776 193926635 556926498 147970443 434170292 400408149 420463726 229215412 525542016 191168840 447572990 2759254 643694172 174003708 912506003 373557490 376921381 318956609 446447899 310088025 696152813 490650498 687628632 555898762 953634409 383068114 645221376 231930702 461401510 119752732 668600521 223697325 352582832 24284721 546853365 536095663 981035608 341696269 691964521 11244033 274520320 74549898 655627489 78229548 788461981 79906042 817230699 690285194 819165599 104109956 612707447 21687026 109442261 42402511 938654600 917584839 962133540 896873097 948743899 813977218 839142280 737285286 957471111 581201970 737595089 474766506 678276996 396227427 635603919 36954345 453603306 424676382 755557288 106699702 883820544 351333198 437423552 26949391 783567948 306029895 870600633 327165630 807961131 173983498 533732532 506715540 624683714 24798071 805737897 575476942 794700790 132224471 219020883 65821887 199925589 118472511 937636596 487248814 507044532 194322538 283889695 251380999 380269324 94412713 366798917 44243293 738213414 464226663 473358247 112872188 293282807 28221837 897202009 609444364 734270483 588142844 748748945 703370669 951998510 7219260 292670103 258945469 859871033 418657843 876132730 199823465 220027593 10913230 944365257 176534454 709745098 701297007 960173210 42779454 335753759 225436892 973583677 816321708 944140629 442833043 745360878 387117585 909736129 866802915 990358353 412289484 831994756 339859098 538409739 392954710 704096577 219911703 412349543 136554512 926311502 520970257 950421908 346508310 662950906 59606563 190384066 45554451 270812129 185193477 696760439 274857318 454754821 364360182 728768483 480410695 830545946 17322898 259054989 119016997 561764302 216042715 611268971 4989791 836045053 348997584 933709744 223610188 478789723 378579412 516596077 146365247 302142737 255157844 713766065 263243934 963956306 281852116 973526684 849579870 904913077 241124976 754702629 504392990 769816283 451400167 533612457 264471324 435343855 79138491 432411469 134415918 285380129 232787749 285187643 232313861 772891756 130672704 532480016 477486790 579116925 530191219 872731385 164989196 481213616 206986421 538040428 301179 813273438 3615776 440064088 155870368 556749092 295052938 910660436 149690710 322705851 95477538 686170935 63852035 421047594 35576522 729147067 646881486 733235342 70746195 418275572 304650525 643376851 316069754 492746336 30870751 815520458 92177944 504687636 496576540 828238947 63697548 846246145 178346164 363035561 353560201 808115169 778526927 916335477 108371293 576419900 95715355 338594088 302747640 987521873 121421615 290009850 216237184 420191957 335031976 810634903 658437142 724478760 411449769 872381991 452744593 609400074 55793220 430825651 398419463 457809822 130096375 756031187 197613353 517904212 435108435 899620294 374948466 684285407 161692611 373451639 153942100 296366931 101514800 968610233 117659202 710466411 5348533 868878922 427535183 925993448 235562232 299092152 226701086 913947361 822551850 847079579 748516578 774099824 171419639 695553974 377418633 861429137 10065067 123974258 79696016 322918737 31591204 811448622 120687502 715195208 277993436 579379907 555583377 983638367 116564033 961389699 858215781 982346469 679403643 748994584 49093850 874480989 178939699 731979186 91153106 644397191 409952614 442621769 128575781 875839652 70808035 517428385 331261230 478782889 260493759 784709296 274062226 323339415 269089426 872389200 478989153 661682280 62327504 677820754 230981552 233828200 149024226 171173386 148890011 454146546 300306893 947415010 40875217 246695127 162317107 950739997 312823981 764952030 344213128 830795088 643952687 749447151 310625695 474180814 474146841 607453875 127899884 233027533 153302390 716637478 453577719 670036699 406195298 455277112 360347732 930073255 442164154 696811128 172566187 915510809 879614062 928195635 777275295 941306725 828401578 886311359 22717518 258815865 218938743 934287687 897625942 966213883 512667315 772941059 187521692 433871219 387473909 784599850 404040455 861655922 534875081 838719078 136297475 736122644 144566768 609631846 46700697 351106602 229108621 384762225 50482937 175539959 754069 899814616 374400245 547779850 333497758 692770838 127145061 588179031 113296458 340339650 327637190 670898535 131111954 868376720 717517239 985562761 131936316 817483552 87296464 176686099 99484367 612543656 377264319 452870647 445034503 498727566 470005555 481907906 199247351 375193797 155936256 913077672 865329643 930196357 598126358 815215808 120509079 288159051 169813084 488874386 259336732 800788865 488979339 684497192 395480506 588185590 286567835 387147309 384673959 533648398 31827452 98684865 84876490 618110311 84766805 192642172 81282958 661437962 400990755 899283681 524414920 944885086 627128333 757503017 246434359 485205090 133187710 710071666 469957109 674487411 27844802 366910058 225690633 493130735 177977220 855453318 602222902 901723123 216359301 537183508 222075245 976558939 450051024 505695779 276840849 640068387 156420868 843352143 55646199 980883331 208653087 416606991 131024574 487278476 414805019 908601534 643754305 935930116 399009403 432692764 266042192 816910970 537045 246328980 128358853 188134377 53956600 766993912 155332410 824622126 432151890 468473405 104813639 533648274 97995302 342433282 84468802 334724345 44877566 761095470 667835376 776904867 99140253 807864653 514091143 781201600 479994611 576673982 5444952 765159095 448075182 587556798 170166741 278183451 11638110 646229355 384315345 591835183 216226315 517402005 416116524 557290374 195232302 301553323 282870629 362650626 135600338 717605699 357690823 750671573 373374266 994275392 621002624 653277557 264042798 345402542 324254485 942662109 217435138 777191326 128549465 388131333 311855356 427409135 300848274 745767720 576454962 854072202 770451446 851496387 25306449 947656339 293500118 853412853 422401659 689051259 343442967 635107943 410455535 442877069 308841352 449864324 282702881 769014301 566615561 606430743 230921006 539487091 355380392 445977540 40907548 844556645 419736101 632636896 305809758 980955882 160000842 535543718 452088010 542378251 316666155 595231858 302159960 550266986 70933518 285866030 149581725 203960206 20930961 34059034 25932824 602835185 207798617 991615426 169731607 681678806 302814855 346864875 309858294 637819831 324146689 351866552 153025268 614068159 103679562 977197731 637209070 868122056 542820064 665047454 146286519 828541587 796113766 960830234 228158804 321677438 57394104 235479730 62412660 250115339 18980095 264801166 5154514 595535472 85382772 451685127 363660195 677642822 409143559 519586846 212045539 958886398 670741407 991501647 589460947 946975045 531108783 732318230 573789647 688823926 196964650 667206447 254298524 376388823 40205667 686283191 666265933 791638970 688686670 997698243 823296228 908749102 644625580 667298526 518569982 840700566 97032744 214159176 31611529 681154380 573887406 932480927 741698608 842489674 146133957 403127196 309076679 640973916 79588678 640420260 575619245 657168613 487815520 744224640 96851158 413689033 29677795 428114301 371472663 533995550 208294218 780768999 221817592 711363954 315090172 346317516 268253815 965615084 119006119 281474515 191388908 586397776 86476630 233977803 19055745 108303618 24963399 229301114 21411202 899664454 553887275 751312436 738131325 911185104 537875651 547205424 432460591 731370290 314980915 968177688 800323461 940303615 788418424 788596794 290844030 450680712 88172159 672034242 442218895 798744383 34905042 132481272 79078027 917974923 719697728 888829246 415664720 986415764 717488227 864631044 802247873 912089852 227589737 379814092 281799679 834290005 715111793 871959753 582753572 922561905 803008267 862204855 103496253 567768361 505616017 927507719 375497336 813899620 774543281 842338314 818038524 889329491 471970760 641071665 66040863 254648202 22355660 885025832 784313753 856068005 479042453 805953658 464331802 867623263 605466913 848613473 410858958 918285732 754505556 897444766 428727652 605332299 178329548 367230374 208957752 602894399 69340814 135335954 131163417 746237465 728247016 749074107 131003655 705667083 677456254 951200144 217479984 229764494 94272748 447664838 68935069 807434314 539885522 918097523 308125536 864423372 632092123 855315056 455756041 992841539 712171725 753548068 713587322 715372166 17238080 187984369 175844059 645755532 319391140 504979691 18963003 163203125 21667667 753602048 424344173 964762064 396201945 514923359 118141317 657651360 614066770 800485483 608947063 993108483 498549066 808043528 93624812 882888354 636052087 944801238 414702509 419944448 214496453 834382365 452461845 739673341 397859293 861229946 573549819 706479388 196760722 305475351 130562125 557138210 542312288 587051890 142317996 861775273 109176543 193759345 142808530 343053039 40208208 810632709 58697460 718289358 11686457 343755083 3797622 467458793 282621670 458320931 16685424 80580666 51058982 618039490 517812196 856366722 682876308 934161677 494687001 503784580 168932406 195788212 22592681 132716111 36349568 719737178 143024533 309326461 266593987 835961723 826295632 835494033 804148078 958030729 819188294 822234859 418509443 908467179 845106644 911306553 438789724 997162716 640391426 796607100 642020797 818585307 578733506 743356347 568279114 686578881 241967530 715262673 178619322 705958404 499550086 988688285 60037050 795940535 715053125 847514846 825769015 866634642 600992575 966313319 438460542 464280378 324814570 554701262 496853664 498786127 31785089 714085698 259471814 848380671 801033150 959772608 53282521 807300211 360677137 544943265 378664173 595514459 576144342 709840635 198785623 570150858 516623076 826831742 581287065 802174422 171875041 198298245 6910650 871157352 402632598 549066258 257836186 791555606 412300573 614546437 48087155 281199625 179641556 788942822 75942704 637128879 213136800 919746207 824135958 995256517 985627663 986365603 169021849 245018061 173882682 263555293 152673922 527337364 108438320 770381548 92565953 778902349 120320651 176727479 1849275 861398608 167788620 214603433 121905307 355528318 257367783 836788523 544258582 793430756 516428751 628016494 9469695 992941410 580294686 983272820 260351035 611529552 181634833 676647939 592542407 805603857 98516266 221463973 209965940 795973753 658292427 809142200 300046059 442562320 68915893 981179512 137342232 221099168 56200749 659276165 378784252 978239334 666168968 755727683 238091995 639508105 119243344 310798380 182151781 912679601 127573871 320859769 88881495 296354209 195419085 319051814 138474752 704457330 37163717 283828889 236945275 707973675 601745461 803787875 387445665 853352374 213252854 642697712 500970802 972328590 807175822 932299996 593307755 825849506 565144444 715738641 102958426 499885421 479367849 821333893 496317785 868257014 148896184 960051487 11102379 192924299 152117417 996371098 535479612 545326978 43789216 607484854 415350966 810503964 8281954 484159347 397234495 721118589 200609117 748317301 375402798 953410297 345603740 858413950 641817689 658086567 206883598 779509252 310773283 674763274 110101407 524475528 413959808 551583019 10243411 576471092 227802576 561540656 444158023 613545453 401927252 484115216 474022829 576373965 288707256 396910536 47347203 482289344 283416404 681816642 353932501 954954770 836608392 925494484 779311033 782637744 265071696 547080514 180744837 271558418 5638118 675712844 536953 752068490 126624826 268129780 2824089 493388138 340267847 550234877 453464482 637239997 320649691 694662363 530998156 583116190 444809576 512829887 404488024 441884304 434174948 664577570 375173374 864985074 332943202 352811134 275668361 412021688 132517146 477050748 68819321 811602475 171652272 546799629 189647286 631382953 373635150 416344801 36913158 186136987 178787654 607084949 275950743 686144526 621949960 967980354 237754973 841597141 381337901 418630822 139079984 621091434 290654864 718234835 276192059 345328705 286457871 706978338 443615961 500923402 8545694 330468990 99522845 783268306 550141406 949543767 510700411 979828113 657406027 761686570 377588295 747999493 397909493 914508052 91165061 602700961 399821507 624841048 617068409 725201219 262565697 635376280 146218033 804710426 733662141 770312820 47134397 545659056 191419940 935899087 248072674 957435157 498755027 980420046 149812973 809836961 519746766 943302145 203526856 319076405 139938941 388789951 334248449 517534195 391224141 454471889 268763572 765486176 114258207 833472681 793471030 806274724 220395047 968838480 490192502 686394037 345582339 643828339 233956824 697397646 497759526 905828437 393951478 580308565 181761290 237400874 117007481 631043971 592381159 615191841 67701429 747210521 722514478 868060282 598259264 704752339 365735780 726309630 372557496 797775167 384801773 403126825 327740046 562254655 150842594 580198037 466976172 946598380 127134353 213200760 123746126 456450468 221373377 548509800 496271337 727590818 246756864 618337318 470708453 538795466 181431796 741905999 548410642 715929182 207865004 392910511 311092710 834183019 394089354 822200358 232697275 372881611 337425782 677886073 394278933 821298480 761371422 972750589 706995099 709536050 518791017 888192995 182455172 494207086 432629689 479021900 154532933 339849290 326637314 430756778 376986710 890322644 133511496 407046645 65068771 373601572 142968286 470048053 333059163 932846718 306373078 324545892 204470186 229844577 99416326 916800178 81907349 231178707 198490632 390716548 176319042 227430990 71528680 689301145 389697082 396720129 380094262 554900374 526979101 808174497 10808977 226964116 95860173 234878628 198576783 841948271 366560321 826785931 130726959 951782932 480575036 986789476 429126420 747010220 520340133 644242860 318375215 532750097 521778891 722054121 47281938 57910223 1337755 987889175 543207496 646657541 289139375 361104603 252382047 613215017 434748299 968263499 449512361 954882797 250376844 617729341 154128877 641844288 329944318 795718788 410187324 770171891 197552708 835958202 301312369 864988302 214652229 685503138 93295301 455081623 289539874 820354068 778245352 809297425 201595999 576436501 371130407 887467049 827176591 908914610 694099869 744423273 426783421 455470225 19923466 154571974 129033249 902930866 17158390 836221358 624446315 707537993 417796547 672910943 378363931 600135633 152067373 495854474 362829295 408696013 52123094 843637196 374801999 838283179 187753454 491445179 354465085 975125589 705120776 835963048 582109382 896147743 725375210 753083175 563210896 796811248 268690015 710744038 276044675 643797993 450746605 776533375 114969723 133773333 4977092 294762971 255379961 854673033 718835892 790580009 593660155 727308062 149041623 924586954 813095528 995733543 518888467 536830963 521554090 646178646 468623 912671501 13099958 827578365 280232120 739496930 109829772 242267582 156517096 808712849 460841496 977122818 951515082 985095502 418008684 537686629 358017465 611735940 384200904 669461347 147340487 314218161 115052738 404101909 94675503 971227592 587126349 696629639 683955742 770089648 661652903 833652302 222353434 839441826 134093340 865651466 627212619 921366072 268843632 828273345 789338453 938367843 141601002 997234191 943601460 967005236 911808397 995035842 818270141 934657970 691492634 973763528 394611670 410504759 214712679 784947296 596790959 996592344 801643789 926033125 556130596 683219567 621475631 666660710 6361095 594917463 214371319 311553069 113513386 527414236 409252146 640837856 482915121 728182554 215760649 946775240 542430350 704060987 548196529 568200025 216958296 358804851 334081173 893798129 11019997 518794629 405451542 534936541 450523759 595081466 489842114 527146440 434574233 512573562 492487025 495595159 268432087 709731088 500718653 525513186 479322375 791669399 711913449 963883845 616257615 727671140 63938956 752703117 24233392 580100327 30505181 757474161 673144319 903597396 616283130 763825293 510034641 606925066 268675349 958413431 212884356 711330544 351426325 988624544 712615205 809566354 758286027 890570629 145729739 833374529 388713938 801703246 449144673 619352847 165419284 507836396 130336866 656715809 125833822 489955566 128717975 464405444 129855250 333204332 308529773 852441715 672304470 954936579 597923082 930246098 141219564 882236071 353977809 873388968 318974745 973444805 461009008 788417928 554488910 627659709 498819989 785309323 22513568 472021360 157980210 158480970 146466629 423340128 299000987 549798553 81397498 218511409 145359532 678381719 492441756 572596857 224360098 417706694 112055596 608939648 294939092 598459621 206929926 259942990 104313238 683662573 518845549 773569394 648344889 891897550 594354342 846879526 605684213 685867986 112897733 675225801 559593569 978925545 467092909 768115423 53499866 650278977 139034281 689249461 606144365 765767184 429560952 581749366 371991803 821102672 326742781 505089073 22568326 115750785 86411442 587809733 423400432 725547684 507509510 875599711 77208781 134086142 54411144 297762733 24137707 643406431 443568124 521893935 331836061 565675653 508493970 593879043 591947427 600793429 332426445 993305023 293762438 472422838 456427459 807716667 718687876 728508926 194050686 749379796 340873819 483192862 396737606 642455521 568323019 619474824 70059667 895491342 596884491 627861852 384837693 804029480 266782672 820435373 381486478 499845834 66706950 678981989 530304655 747250933 505990083 704712295 195835247 444501144 116142767 737188863 609493038 963589306 596886890 609342211 590801284 959192527 232443881 613758567 324014949 901681822 23790257 171240693 170682152 643369099 382119590 867313347 857051036 866315340 29082577 881613089 88491206 128788103 15908928 180218929 59287993 567949748 425625468 483277734 255072926 438233621 348862409 821533195 347002286 874840798 817149291 825104398 250805966 817259060 770762563 804814562 376455099 450961938 117025740 221435221 37809250 991434522 436899047 793951555 323106881 366221989 57221686 346069563 246753106 388364035 268504801 796707413 471583934 648768712 601318428 900073189 783236731 999915993 306025659 452015588 338087984 483668562 240520704 769667575 262764381 287336128 6313057 609071539 531943008 533349301 243421379 914654318 56411144 629600582 229623948 677708973 256851933 484700920 132534160 353322957 281495858 298168090 182820680 333609514 329337230 498795756 249738084 635989281 431992092 727603352 232098317 283426267 59595767 370394149 99650485 863322219 579189587 788781353 72354298 414808296 8961325 181536092 77551080 164423529 57600382 533002808 361033756 941764231 101841505 137898072 18360449 334884624 50507432 293670140 14257901 342399019 287811527 972409382 848788243 993935646 744468251 812029492 119677157 955078176 808498017 862773880 793510431 819768573 711305695 733126542 309988059 981494262 499208474 621617128 265438339 786409389 661082976 816345673 433124190 944950725 122677352 733489865 74068169 238237852 76668880 132168075 9953141 736178557 349122558 731658911 603394867 663040037 342123351 647875025 579609299 938216790 372530333 681741985 520037479 871744210 771230543 926578565 726486489 785390536 691455829 974481257 41731859 214680958 135285877 726120605 99198907 303588057 201532096 301698766 245766968 361489689 160303400 541590716 90058495 546164475 363510842 936789744 853503360 909989541 498097331 796529519 499749149 615997239 318167424 923414661 480869389 786582036 261647429 716016695 589083570 638682765 77658945 195224452 75560832 547029815 132224002 980378902 656754693 784855413 346025289 847429645 573258876 753669830 84293200 394103637 373942261 859323942 576996222 632761100 220527156 604230378 13718430 642318578 426758930 464751885 238908263 987298300 193232363 837530404 263290634 953761693 383433803 812019490 502929476 672951055 13496324 501174698 84349464 735033242 186298695 920217499 503353127 963038794 535839170 867215786 37678021 916878505 278447316 466181875 40104518 138765173 26563938 551277282 158682820 529785589 353269551 689490287 660765743 925960670 29593514 292704496 55006073 648805729 297807023 774424572 629966182 948334513 389496372 834608603 639669390 645919099 565984895 623236840 423018483 581112254 240722087 826776329 363054301 932714815 186578925 719799636 540594276 692773993 181210281 253945555 43490678 600396693 259458084 515686888 153587583 783519500 504128887 520136271 363962531 650270732 253203678 746026993 101260647 108125129 77304928 917099738 403863820 737579201 208916443 432175552 35285607 216299252 9627814 460056568 446969005 798705260 320489574 676827936 110523440 439917605 15874584 753646801 173349539 318038988 106759760 671660982 421428815 652202512 536041953 731047589 633720360 992192780 404068948 784033889 398835314 739847719 507628943 965939143 601621311 645196150 258063830 693304086 614482806 935992575 311102270 863799723 478006895 826239464 253233513 365442525 194854906 289923303 199360584 394568885 179813841 696902510 491891366 643542554 353187360 907831894 20373332 199045743 140806505 929825999 664575628 917025172 909716898 944216298 851938541 900864138 437885003 979921015 787582518 865368753 314799070 991916287 108033749 745369947 340691056 542622372 261923482 635437131 200106106 333450661 259537386 714748178 573057206 762614567 396461744 997784205 478980751 721728592 600046710 727942907 354407216 609318084 347603254 609414966 79841024 397059901 344949488 961802758 525088443 826053196 511972011 929892891 350622101 760558145 288483512 927977660 648482773 923704219 521122781 943201360 434523177 459060679 28007978 941030420 232735634 298829204 201278080 393366691 78412219 193307649 161637845 545610793 508125583 633773500 232807967 845126363 298984373 744612229 100380035 259523861 248980758 489532002 283014638 368847696 367725115 808128690 56037199 677740544 323547966 615970849 145153484 959862950 550713127 700990479 638146999 902132465 561369088 723831213 203920762 656281325 384956899 730866793 88541809 424795196 290798871 708429566 564401578 567247977 483910012 615172577 191986029 465631771 388439884 451922628 155032515 813110200 528260064 932517864 729083201 913868498 655768766 757528144 266119855 804397697 101375032 754467197 329201226 814711516 327894480 867746489 486323423 999782860 135896101 283629723 277563157 375036159 175287177 462823519 307088290 738522356 96731546 572262490 394714405 976461984 460543513 851023547 801678704 939365156 162254385 869898407 709102219 924033256 891134721 945492985 223492961 501491118 466034452 813591207 379204010 493472778 455463277 962659111 728019540 966651988 575855763 967282158 926703281 960316665 576134074 870143239 850723091 939810221 70140570 566557671 320081734 994272384 554817770 917105639 585947822 840417321 86972204 576403541 372509708 808328054 783693217 949535586 702624863 975832691 361335012 987079955 327323501 475841205 177287617 559911445 224807420 610796172 504245722 714630686 150976620 933808783 282141673 662266947 69209071 572723251 539897310 578024882 217172129 327672508 320105438 480084465 93789706 890353920 609961270 946330932 454362690 578893783 516919115 888626767 681134006 975988410 602498594 810293438 487515596 527931122 384448083 727667300 101142744 846621318 374144275 768262982 57934723 553271384 225484565 518670982 362195143 739037544 567247984 862417065 826400791 999826571 51643929 598421853 305893334 363578373 226634938 821832440 810454508 993507207 742742181 928127234 913846341 965490353 392577786 831900458 749147676 921398506 474770617 763117648 125653053 858539770 55216285 487410938 456053320 948595632 779308644 985300972 84343200 952995173 355918725 499066190 74343832 137230624 45139262 858273234 655612421 824670539 520700117 747770737 629189951 668567491 353329721 646715192 185894352 328516526 156740072 575035532 281623464 390349355 83382532 476198890 447769977 978941306 725912374 893775850 757783346 788233202 114572430 676726939 316370557 324273872 126066365 724595505 339933351 778185789 159709043 243229830 91334644 404820633 56892785 616374354 485588274 904304804 190572595 497926358 320588644 883089488 126666427 969317145 859367169 911638335 330433694 544035282 129884563 874050620 656503407 795829424 193658891 873061192 795238359 864570772 680285904 892100120 578158783 600017864 46792293 506694798 404193167 894867763 772371166 825743187 156699215 756680626 130905622 909878862 783840774 943884736 68413533 714313429 282077010 505217391 85071907 824217306 446753864 763186282 186107391 973261606 787473946 886107649 62563206 89294619 27136675 285907765 105551850 299777290 252309763 675519668 501056001 536837445 426214188 513554136 379069291 513258757 59954850 766114046 139286238 683455127 168287687 673439782 89632206 614362307 600882224 995460748 726291293 729566008 102696493 859034117 754406357 827692565 766654334 844967203 171035331 809941749 290376409 479947479 152844147 663938009 355918280 673304712 493005717 922666783 734098901 827860687 486977245 717729697 79282441 953184280 892377067 896419591 504220931 557915299 101188078 537807577 60937739 132476908 83029194 391410259 184297354 635387497 527816008 770853843 119138754 827447678 698159041 976009346 95843973 793255368 19401252 185647061 100673171 407605814 5085739 465420596 88967926 384753503 47262584 388933708 361040824 908569864 114898104 823050478 441891921 705254646 253353530 923961259 826239188 944960298 485292932 701133351 356396381 918171040 8551688 789757873 195643310 755552920 107433480 596055184 478722895 845910941 789905871 860789696 472873511 627926576 572135868 766636965 256948100 575301400 418693374 951957741 873238435 888787702 675449653 959623974 950500366 965333594 454144771 941319842 295436288 484112493 9532460 431899439 342651901 940007150 265433588 390789740 285339694 884955340 751433772 831859049 227824126 466862065 333824470 351174187 53803739 595901776 103462902 732243004 691658556 981770901 923998944 947528779 560306961 982169165 758050128 890215818 447807111 466411406 14231492 807312047 27869125 417230803 140561525 175723958 110851643 299057894 22353214 603269976 499255647 989813951 513856815 660705862 643922361 685869384 618649461 832473388 388777908 996741630 423494759 440112416 348237932 576470695 335344500 822895824 92360966 579700437 364367883 611214096 92592213 907152934 14045472 25092355 17711205 643274236 613902440 743754762 444117325 556015033 504081519 725683173 434373372 449219564 19259916 726661232 33646783 85352363 35411491 137378405 24990442 843663453 614897456 639865657 608802578 847119745 811446595 957962850 64141179 834383431 28608717 440700954 265001048 510199484 236486631 451903234 123102085 298489348 145981760 614111904 540360026 926496225 795147734 907896080 259905495 430124337 160386131 414104708 338227883 895714707 470360343 583734847 482413280 887586620 677110773 900071858 74077412 238859764 94712692 419769136 69650923 501817057 120769089 598800371 342955552 807243300 799611655 862073266 193166578 862515073 35825863 327786757 124256787 997420203 227071804 732636407 137833057 967497100 868649531 980671655 977998019 985054952 506263915 673499872 498820675 993442924 254602138 508172204 36806215 156330152 107862428 137577663 47989105 993688030 530075994 883085989 506791353 559928463 136331120 675807938 228573742 769535612 591182215 797854603 580264260 690496597 46776609 696634680 678995337 761500538 515392386 766067522 4584567 393565095 203652550 873457463 544592082 551328108 247546207 403120887 260308548 858944141 541126999 969394172 499898021 858940703 7846921 798316591 17149136 631719527 294809966 335834786 12835294 299952705 96347307 705640101 173295899 770859255 446951628 553046854 509594468 985737793 934503319 986112906 560284233 917285705 565603301 607425118 4701627 717905859 683280032 968934299 153318973 269615767 199800824 417384844 147854818 938492295 28327198 821054044 356470492 574651729 573167634 920484088 52246010 820816398 592652288 719882227 180044636 623559053 612632803 745194674 603984637 769732893 473483169 764446445 676942396 796522559 457500792 672524466 49737924 158973717 131552132 632719124 498568353 946382613 244937065 325899069 151430719 816266427 230170778 354378088 352506920 541049110 57730513 414437050 67405546 813618002 742873569 966547110 446190471 882153588 305713073 682894510 23024345 204279181 52916259 925840997 426278931 883676142 713323232 995024112 213491718 327776308 289912838 920142095 590311157 631602241 488167537 496029182 447691519 484293894 20796409 190076897 99415215 974126102 448245439 655899474 584227910 897085137 151350158 964560968 245817889 935931530 364836419 861797923 730035521 972909838 707942995 806625771 82571448 242554723 31381172 831152808 819173364 850462375 528429816 594234170 199110094 928261463 793037226 887783962 320052616 386772185 168325642 814054978 99353004 276677613 100202562 904117120 862697811 865460273 128719157 545399911 393987564 855582870 560001692 679092631 249636670 692196251 691821119 908226908 422102113 602918193 31208186 752312225 510020608 734702792 37113887 41275090 5708644 918092969 730008558 732357987 669411896 847150394 587903181 695611804 52805750 638285936 495515629 880043329 398118159 741937580 433810066 547592264 248305852 358124393 52178847 177039511 110267783 482058907 432661853 902470876 339629576 521400375 298846268 774533263 425188106 904206961 795491620 877053258 324770119 624610066 57006182 834208615 611284350 821915047 53303537 847190436 528059064 840242518 312115597 742779906 638387278 913303453 306106227 654019067 398860499 867036518 442078918 862836861 81901378 428902782 39173209 181992708 82994650 441406739 245605439 768996918 478884452 517395744 231483619 761113452 375239489 563096938 258023407 471983933 468022266 704888864 1852194 155499060 118186322 980317240 123944398 657080384 589219015 955098371 305268213 628722107 77909628 231165662 127004380 534398606 450662356 673412078 346776571 898403022 99861272 698609205 465415764 887729539 113107725 893311315 410622346 584659313 277084706 862469309 753859602 827879725 395295777 491457978 77410143 546842576 479596497 954925611 549728532 805243201 525519137 859974152 438296538 753127487 458498840 870355539 454036613 845019580 721059803 854839618 214453004 977050036 374655821 579737169 343408036 901163263 255064814 476003817 133557150 133993957 114110455 906732917 643279658 775452355 193264990 501597877 188392646 735519000 322954087 975134029 171775329 945663865 709573897 858531004 435768425 983013268 965078774 978998088 955231940 984365827 687387293 813430031 4311374 729744395 194832541 610305949 46080339 855003866 586077418 694219288 272505625 345522207 282056344 935957847 900440820 983366804 367129580 442638935 101352385 439386899 140867183 320502337 316229780 323917579 10045295 692918198 685475867 887307237 162221973 676982338 103090874 254267509 82401438 281294068 59793112 378650236 157632792 420967097 285109371 519897608 387052346 524933830 349106552 804977612 351878420 478085768 256397589 285092735 159243273 936822552 177412829 493399496 215822556 861306654 194192864 460271096 323977442 357986599 319128174 775445929 31345291 139677523 25703451 887594862 163786559 411293974 311164684 592541764 482778961 892490200 14253282 923143896 854721566 882178197 638142794 676950829 661035829 798523997 493628100 778702647 509048741 608671234 239917722 716221967 407724556 717515778 485961985 877282985 386868488 901056533 357090547 447147314 423067211 647416720 612227863 977857052 926328368 937429752 682610201 968293344 13993822 787482360 716618617 753895001 333627538 461780035 177550883 688937312 6299800 504016918 332277548 584726037 111910872 591761724 155688347 191079931 86660667 949348628 171855419 574877584 421228544 750158918 316280523 620952240 90454842 757556212 204311435 218681065 86076180 341921057 249048082 267038278 29323132 913826307 2040923 905398278 64584794 105538892 53614109 913276021 173852562 395034674 342955201 873708433 868947935 988094345 919830451 958960429 666170158 841874339 112337953 435511260 187436847 928095578 258880547 374852065 71325291 850127711 80639587 744541901 458690075 723374880 74995912 562902724 165388107 585357755 296590108 648726533 279037884 326854007 32378435 101937111 13548165 294676482 178503713 199032346 55244356 717017503 617147688 895165654 15735985 279511915 70183878 214046686 93475191 176262956 88251301 174823485 149512369 313896149 240751559 415569592 130225351 909093360 444324593 586661994 8408449 281310284 261872296 576517559 194851253 930517442 333446140 916670544 875254218 943227811 562828259 913567380 801776889 951788504 606378541 947544372 779422345 944769203 281694125 723059049 17484803 648669871 180588636 346418527 293765603 548819949 458433627 526475883 216673191 368796428 225561321 996787853 26534061 128065196 74326918 245714409 101374204 456815521 205904279 868041515 51957036 819169401 548218484 586962328 461592047 483576549 447005066 447894045 239037336 624108993 300013417 403895997 366988875 683521069 111956919 747130219 29838895 322466702 249282640 469440493 412594641 870199829 179131102 376384377 249745567 980674926 6594847 500462296 469178235 546373376 327985480 771623628 120443224 524189318 52218678 377782683 55389076 773128584 244848720 613318789 585928192 900290647 484885930 539511548 90348613 344499803 62339093 604762244 558547482 595271089 420705537 834344356 101004655 141328618 10200786 631406530 602897440 649486087 327324180 522526607 499914665 730384872 410135413 797477251 370708659 702765639 533445776 757897285 344803074 901378367 85548953 347676615 167705694 745655961 514173051 890619515 539087345 886204992 384289300 407551500 129518577 586910552 481808937 747902711 23426350 781071350 767917593 911932097 80341099 637596499 526824456 959856184 75196032 883375533 264951041 523894169 420971776 551792165 414686456 736930366 113375072 389088042 18942775 497688147 445053871 568110003 16755733 558921724 411567618 741785053 104165841 708892398 507850276 860177962 764412925 946911279 237349264 638495597 585622818 597874386 442449539 830903604 581958436 817567298 588438567 625229228 404473625 655954459 114917164 803182396 269014122 412005726 196202497 867662906 739884577 787771478 529591311 751848548 301971471 549856787 483704793 704477943 393071304 675114627 448100693 878521674 743043588 941920472 72871129 684141685 77329352 104220850 26999693 295394079 134711448 893504200 863628702 896829267 524757568 814398731 532740280 691314351 362691216 824728547 432779455 471555197 77666556 823573756 359191374 595680885 139897767 632743413 378084614 586969294 345730907 848590429 816380754 968203544 58266666 993470481 765719880 986571711 43526848 592128363 387564154 781360992 213285021 656022631 636164999 942628640 716743189 750579744 374014328 441928477 137622557 327362903 11202116 288545173 117401834 834364678 13490214 505567982 114384497 783495656 421819684 790876864 637390346 706191840 134586516 634552455 435422483 632215534 449201135 772210107 260224933 698396475 258692381 571619381 36739051 432192222 284196801 601922919 10129294 617736313 257874061 927774481 379784063 590562597 108478091 146471336 80593050 984380118 241756508 658430572 393940410 787527105 771793338 891764309 878008634 912447347 414576298 734487031 423088798 759336381 183059969 895633296 282661608 311719581 20900411 342126933 219435903 917896785 300722405 813693658 420929857 948666504 601922887 804679427 216661835 325655499 110033353 937324348 523832317 546183146 285727458 518240702 98478187 543990535 154441164 603895144 601522420 789777874 131976536 934651955 527067209 892435458 799738174 854923943 72747237 119802903 71004860 317752600 46938898 653737717 610747548 837698032 665523181 722160283 270987037 288374357 150423953 473710554 347851470 555953414 528560476 910849182 486190191 549433662 233344738 607626360 394124738 507158422 424074008 723562626 639989496 652821791 482024665 822352526 302890640 398660949 306840315 939484110 240994143 622690761 210155954 867944633 330413323 363677338 19679298 760720980 465206701 742941060 303124800 744900576 332780543 345307177 235409 190733203 178008959 617215270 508917410 976145496 52310118 86187538 11861850 726828270 66259492 813543974 264134261 981326143 364829991 878072246 569139943 902118977 350590678 602260073 385202348 566899356 557941957 560104163 441862655 920244348 818306543 953552371 804470602 971926051 222067984 860788516 47036386 135098679 110684702 798404658 632772950 635334698 456460483 590842685 283629728 422077384 74488323 117881675 34480841 40716569 12030972 472408509 133847945 356975218 108751099 241569229 31071096 177255811 90167847 897723280 894179664 917081253 67109378 569718195 544430422 967517055 604959971 961853408 497325120 509017705 471424790 619033037 477478943 515584691 502649717 662851486 189389210 552099340 57067093 679727236 45557897 612024312 545471067 640303192 204326396 562729689 100749814 692455302 372671416 649594267 534184545 726658554 105901418 139860785 111503488 739970028 637472735 800509732 256165974 285016962 69959337 634787621 539206723 968902580 19400282 547652583 181831732 213686815 36040553 61375499 13709184 430136448 205622894 568395101 438468854 903290625 511019194 729384926 685024469 856213379 336636964 595933353 174004927 619532392 347120690 772083566 500677737 954005749 407045703 832609437 791522913 862168919 816660638 852797330 20818074 333067468 269611084 296874932 133854120 762178420 374315773 596963280 595383604 834591516 821196159 962684623 487611495 756832980 490075629 690565241 202383108 554805599 445277419 474367555 194896109 725158835 571340604 899957462 384796894 642080995 547902617 912397189 864071305 896143729 802679392 846432387 757613633 981107383 835805901 836739406 43161132 419089222 236467254 725570499 407645302 891718002 160853426 739152073 504543255 811795290 622490409 738475114 674050782 872846561 300165996 879042355 749154508 783990914 148321525 776644848 348057245 766974036 196387011 815250468 336100898 882182625 227090958 924237143 707660176 777861465 308629009 394426099 32273911 447499402 74085236 973868900 442144800 544485228 290134923 964166137 121925127 488444018 168689371 352409152 194065998 406879950 242020267 848686376 233444298 921538982 496270075 635257645 49422060 121938702 111292115 331082048 36940651 203737879 162547092 691998455 659899531 793256129 774862293 919101290 807181376 965128517 3577852 597735571 341070098 891169518 588245879 663506651 24841311 986380950 81485861 865081947 415526736 772132232 687815641 719674020 316941330 323548129 291586119 530282241 121548994 499375415 405750603 931538683 66570795 815408482 591853198 669441570 185318327 889560309 605677540 937727684 868466476 910719062 376151292 632649721 449667931 681963089 196552900 776211064 500102957 943184860 794630391 871711783 106596163 686683191 385415835 395445395 298233250 929236817 275266840 952946457 947885304 985546313 876290226 895774723 143807944 984756826 237268949 484403464 370936918 757371019 729637789 819003380 50734232 865438516 146579907 766602773 412133113 480346265 25091096 30435945 12184564 612753733 327233262 499498867 144345010 658887027 508421652 726333210 13871080 740785627 89730577 159563870 24832190 352515663 245638492 862965885 598605843 670923411 3182460 991331355 933807674 949117109 746319000 863449845 726359330 843244530 162831421 211318338 183669177 357330418 305556544 568370405 438515662 878551395 790134206 953697584 717684851 989185636 10603171 334198787 267457401 893420460 611640468 710966249 51825085 225706468 44955446 209837761 10390450 341537552 84332791 322681960 96303511 341174089 240864773 759736289 257739172 562403349 187667309 518653749 319036100 555733816 267333431 984432712 685294559 744151762 177592741 306649118 262665664 399208855 20404079 630840371 226492206 338861370 266887712 960911096 295540874 893009821 723260089 930816941 603508554 963045058 862223687 998454212 158447929 586643766 65792093 557744001 181581726 667273405 57234908 193600015 3637249 970385621 407209577 741475242 174222963 292747659 5126860 340281197 271114744 352851681 206381798 629019750 529415521 608402286 234294072 759839806 160139439 446656155 172351396 312627103 194953549 743486948 120859112 497310540 2250355 731146044 308361046 548537507 482721101 757354856 378687123 781325807 521100097 991662564 25723462 978945938 334708968 618016617 100416842 829834385 598177417 887102673 272021648 926730539 896594586 943384832 762758206 825963285 564120798 917352227 293508596 994717080 12539549 978393644 955537266 999952815 52707156 828333711 178506918 527247380 229218857 454905182 139396953 161693598 96183340 557635115 85594415 434191449 255158948 806332469 187415253 268537349 213103594 396177715 257220852 592420066 487553082 557988492 189436215 256905515 93762899 635492894 368807116 654779399 359096466 690924704 681088798 889280805 748576256 805725957 508309957 550084932 406494843 465655403 282950736 645604061 147372838 232965158 224906705 716073809 609911973 885803333 4538097 519743550 147063130 937567036 363402671 944147328 681236388 891067160 262137439 756070365 750895743 861160590 420968730 600493112 39353614 628088479 531332032 972151281 210276521 513626245 80683532 154619840 47097336 809124311 26504244 411349744 243949507 968209661 149107946 596759573 329780410 467996424 82787988 894333625 381314171 942224514 166676727 989561626 356495088 989325400 333134920 886954739 332031749 761801851 738312796 777951050 28401389 481212470 60755815 343939831 72107836 659510596 232750945 466814768 16721095 469272958 276620002 498290504 239375917 971913220 788276475 827890697 194315285 824185703 136403638 980577696 193397018 999044888 132976681 546073240 189367704 566312541 538208201 731162633 423509202 871277471 158386374 251433492 19549092 924930188 166916600 682836861 576653771 727564218 117710970 646190437 77137706 108310927 9711167 911860341 347916736 830777370 667105651 840513413 144314446 344731338 83363818 879627501 117907333 805583254 673425269 727582148 402462672 955894441 749234323 855117088 615484209 842322754 109762 553063279 200434752 924767187 136745281 566736135 291111349 548729133 143601923 554185336 164122521 639360205 224629027 806756207 732926721 796415982 572306148 983830319 771151932 794292735 552058404 795203220 166800644 493036470 269584864 844117818 336116525 872142365 8815963 571124163 151197501 502286531 116584646 135837070 110242157 525085228 356130855 376791529 237383591 999434240 810552043 872316515 504129011 585414712 362296727 470430834 244375265 549581794 451675824 638742261 426165609 447965255 309789352 457081094 277240641 711496695 370730086 983257692 836876812 900988742 150681426 425084649 311795786 741242942 694569874 985734279 540756798 689678429 570240718 967722243 417592220 968525813 516909676 680680941 673222141 804492834 766177504 836755551 583575803 949141957 462125241 654634920 447050971 747973700 405558936 952681866 141249286 725488226 410845534 534590497 342400141 660041620 442595462 597505487 139291200 890995910 447732553 823344835 93098510 827823454 327112653 961280289 331944325 573859480 383495215 446736530 344423253 650326570 275857575 790580603 28879787 180757588 46706079 354339367 58227658 575613892 437479072 734587918 63783216 882486237 131267292 581327666 30214251 41739671 40995458 133788032 71892033 156231097 127606093 711492543 228116748 312557848 212953086 237622500 189870609 207549512 97602536 862665781 319013121 826329210 818925887 852730672 421058741 508156528 261376618 875284963 81478341 626392780 139471893 848434310 567795063 776795897 666011216 979302506 816228075 882700494 674751937 879077332 856078308 995706210 524876838 940543942 684379652 856126770 376473411 837703768 643819895 820171356 17937698 805052388 166186451 973311536 853262172 912677833 74626607 905291869 16806533 274126679 6240631 90775855 59497697 640573855 415192382 910853943 198885647 223519710 24270489 109447461 75197318 128119004 58255817 658238917 523304236 731016142 323651624 776094255 73171408 974369424 899747900 922453817 85003703 321509171 229906412 757812019 622622673 645422696 104241474 959760372 839563867 842294726 700131172 819827860 504278416 691482964 426889632 878736982 765045793 980854146 776281999 992021609 16806862 537540604 415143949 494437595 362941069 578561232 517196162 568105427 426619535 702987763 368662677 915270980 433995982 665918991 232803384 695165617 78409563 985436629 18907651 816879960 428516230 560216613 172122445 828225340 413250976 663932171 349275149 853814979 39189944 243488655 133535295 498900305 142008061 811668905 35138478 944495898 634882564 926684018 565002165 685812259 505400719 584048403 529593910 668674287 430812105 537993419 306174639 813021909 291475688 992572186 397789968 922754978 553652261 650995848 88689359 595096641 442430703 489680939 486504939 613678767 224128486 523452004 379997910 412786541 123224569 731768303 615348982 916332293 521754400 810580994 792418049 974213254 719386962 847454540 825152804 877967007 872950187 947733845 634068817 751081951 379409791 802770086 776523491 961468978 65446386 938614752 818950788 847291270 82627868 489995427 455940523 537538971 39239258 987508933 368456316 651347045 122755092 923358470 646479895 908391586 858765274 932021394 523791436 559424450 75417005 769354031 326137961 713455825 235482637 861115607 590893222 615621625 387677738 610338920 299921751 862379557 502216921 810934952 478057072 676698613 319789927 461804016 430580025 750663463 360122519 748929165 100048946 121232358 48412991 469177478 47954983 339577556 54179134 431166293 221102821 328768544 313548523 678957830 644553780 812746375 176816663 363020321 1559892 694350457 497361191 818605080 355889455 624480179 235147093 574621605 402118851 552149713 59285765 855811396 307153293 416970879 154564995 425964920 148419489 497118049 428681249 787621938 70853945 627335180 240210585 996847892 600396323 823140795 202360001 553909429 265822376 830703584 161622687 446926930 68544339 993291055 514324794 730024216 499298968 552739886 374535082 601541663 10857646 588449327 252174433 372293857 217658790 320942902 240408299 675884847 42375222 164613650 18448425 236570711 191865176 241028815 229438220 753956740 430756806 493704483 255963021 479113115 180976352 673345425 335480462 616938204 62398197 420460650 351665018 780133964 469200725 701311360 694245713 725391014 537586513 987154855 884687599 998284302 530522065 688208465 420354584 509614575 435142005 914593941 629803860 894209273 820359004 850809091 739458119 996609319 192282376 330534801 84107169 582250483 407914628 710233095 8323180 935753607 225945991 420083663 355108349 546291288 181372693 545523493 542888315 574442480 241448592 242017191 125843831 320952256 311303956 443427220 39094249 337523712 293716583 436001035 49746362 234268214 217901785 984455059 138767276 152002379 146857410 976284602 562697587 845693426 364488681 854163527 467249230 737150267 127906879 728830421 188836014 403473521 248312686 837541135 541341959 969621141 71953846 658239016 601573901 790216484 713829279 836390267 544281869 639679301 321318770 862697314 335058724 918420996 7958915 897801976 184491423 311170176 283986336 963079493 945597081 964138506 511490658 721564230 9165418 879720043 165289946 879968154 755441108 902642420 493976546 699983623 277042685 695842194 669957997 829154644 153764835 310389188 111716991 928898902 854390920 916010347 356595273 629144077 517034254 844230349 349241881 379674798 333453019 493603252 461704930 643582570 515826169 940109620 434176681 815565056 12215014 489905949 388578816 465782844 186644634 524666828 508154952 547171641 504716997 756419241 172409721 668535560 575898342 676760053 447508587 672120010 240701907 866196035 767852323 995659127 40058938 868622730 518722119 654145126 431099450 654224266 456973871 735520514 519668928 670622046 560470663 627973317 564329259 767276301 690276805 855262536 815273543 996796430 991866264 994244969 13062213 533340568 413923957 817615044 281479864 913159989 608788260 690879287 362609358 458384757 6736937 622225440 407640816 467073455 81923688 968108961 253789133 789302379 77631838 316239017 228470265 275168618 20188534 467498384 196025319 653529422 483639967 668326846 550232503 903241365 898911291 958009202 11030358 566662632 398869180 769928979 59555140 987311401 849518441 870779525 339690465 637106507 94615179 732894676 696557990 866086769 745303646 824563549 287468005 507233899 159273182 223827222 194435731 633865471 155594295 894676822 99767431 722393334 624359181 691144342 534060769 916933519 677086869 758504846 578709509 597787394 501101509 583609963 307032704 934635305 919465506 986366164 493284138 581620836 234879169 688152349 501022206 720809709 514273603 616978689 439450708 807865065 102136420 529733147 351220849 704965831 255293660 479853459 128068095 631530973 431076816 839349146 210905611 901995733 797076022 885971604 35260354 842916977 453474728 483158026 103328054 363979414 338563151 510277359 138004104 146132064 91346154 682928078 97023871 380971060 233066432 907502649 52846310 865125054 835111427 955001092 122611983 248203667 104082967 880808496 632153401 705778359 618868601 933976289 80613442 986340830 609625768 715359552 20389522 144195661 142874499 162218562 123127349 370798032 5927084 436516639 40160687 931348458 364794820 513336268 436274547 771544264 134203017 575307821 125887809 980608355 776079759 937913238 290599205 516978271 451817850 598950259 335461802 756024469 13766014 923449307 638992720 936355422 320743463 533214897 6952156 738935544 296671936 639650382 507463380 642571647 92380551 534841940 476300850 973307583 665296191 990377467 316224076 690591180 206837089 904892337 191758070 576217878 195941011 760596830 284936226 928986778 79519447 200287490 44841233 58173487 20973836 856166170 512079643 532768474 38360966 337577241 211952142 260396904 82559053 566988301 385538226 640232368 27923064 912691646 650003101 730992750 602113611 729602637 379969828 515122329 162925427 500063167 98746482 416166583 279019102 634031484 252677539 872358484 581007507 923713278 144196161 438577508 59938134 994554370 16262961 122459787 98013249 942682578 807276958 947307852 868298806 996558140 713099599 900249312 633877032 762857996 131095881 586407342 273785846 638525247 508605047 930269286 826294231 962543811 97907294 577739838 137377817 972860331 747762199 919874152 198758632 382085798 283826847 497434446 273150211 956741252 510019018 882832582 694535535 865213996 579749710 601233278 215058575 390226209 24910944 735962904 315891418 488912726 419381602 981194531 739344187 875257616 707420988 721682545 440615811 735072283 519774648 778887827 403484299 511052859 213872614 602200414 459065084 715646711 86923140 302940634 80641630 763058339 562507443 607430378 481258693 846883602 691778070 934557772 476623583 862475834 709107355 840940979 86508275 210859857 142798304 226375783 84383275 955323344 141884485 852040504 556343208 946023945 391729905 875939055 241274860 918163552 791463416 980712363 238820041 309070046 177463696 284629823 214744009 358151858 262467436 807244567 653937782 824003943 669790156 691453164 169607177 554711549 435785462 798591346 354443799 992385852 62391980 555268061 355066996 796592629 117066033 838272820 256078844 745527397 89295578 896088771 693605551 695384608 2063074 565359799 453762487 532932721 358703558 768692155 256337628 364246660 293456038 753488804 26991516 687795935 268031766 993427558 345538009 476449874 172944742 335720619 43121565 298262349 101197880 882728522 178258549 472830825 442734849 555577347 201737432 294064033 237118462 423787535 141685343 972344824 422103866 551701648 255020608 275970509 84359177 793774411 612634397 976824694 955886459 981119463 433803388 561611965 472559116 893455319 707550200 750024533 227023956 541011512 99654961 503604937 172741650 564091990 172611313 712031319 648043375 698384580 244010745 259536408 215078207 725275687 311256356 472077286 91202957 302858604 81558464 952412099 146912490 407139400 293411443 665109692 294018228 895558768 592286961 784446888 513610122 670159304 450976314 501707148 75589946 487051230 52770738 529989109 139493812 842970207 712397601 938084757 48557457 165889325 71278453 761817635 205425774 401098130 21194446 262713387 10101916 517454977 413238620 858739408 724954806 909123558 770355395 873474089 165519858 319968496 277516379 345685709 172840873 980656833 851766415 976126873 40997563 577537218 300247198 365366167 288752719 573269925 419521184 468578812 186831590 334385058 93588165 388877655 165247341 741494946 665113259 684690670 677896905 914250004 617525446 695440413 215561538 760559738 417699345 626933280 453757736 832956287 583078246 798297501 179748816 210883984 184642685 484104057 173201925 924699775 360687684 784331679 28537959 52939440 50864224 839397374 566472811 946454508 328094286 656355158 370291598 944325045 326249499 852092369 33270055 771220662 34530927 186851723 182103618 598837853 264155897 310542046 261098073 525331090 211430289 620281511 23987816 703379660 326183330 873893948 28157189 597109097 517702295 924696587 824485456 936896315 103840053 413602128 175689173 395415028 298944624 573081621 333381954 930047678 548162504 676554794 92986108 172998833 55834373 274755972 108344681 439027933 157525271 609920329 387899584 961099105 475632248 749000432 716648951 766554297 178421189 951090937 316899910 669297100 3331923 769505620 452486894 642787280 62448751 663429963 535592986 965560540 167673576 575656130 13432285 311166288 271928436 699319251 46770834 61697216 55505826 243150424 43142144 767666378 444262706 866137336 33935067 768484481 96062079 915242115 879825359 881829176 14312783 120599977 58318773 355052571 8701181 252310471 250644524 442174963 276199468 944455329 854480986 903543137 74942984 289151037 5032294 662416561 251379417 790621946 459406971 897000521 761839836 813652670 171042347 471337882 273214346 438343079 208134738 403077232 161464256 873459464 269544157 834891951 772593893 882327597 140974393 854220369 740073605 799094508 144752574 470560677 226638547 556726506 213264186 565735616 287135644 958295106 807923973 823344239 564579509 928217042 876917036 938683195 520547036 702414976 196757487 911330277 579159927 642908339 343355374 940159273 299668254 873271086 294698784 690092034 176218734 302629505 94918107 598411497 293099475 296989972 85005855 461694551 235983431 338670241 245562310 600001906 390460577 731662489 643194242 913161910 124007609 158640142 150074489 901224918 437238445 474795499 343075943 996883207 278074620 646051424 446230803 718291985 152809367 993686450 36422595 992057154 663373186 755827132 725099085 878393720 600602988 789282118 733947551 802907552 26878942 694748352 293614893 734190113 190097046 682847050 360174132 910922157 615727612 880433120 42358547 481305401 132627274 546628760 415509959 746132367 650165334 889001982 346588591 827551434 265862483 479866176 361821356 624374737 483207557 988585954 968574801 980621476 618560131 888661070 75316932 430764012 53823986 89233434 82364745 699211563 582761529 591258294 460482572 609336178 163134529 509260350 140997577 922426138 520712858 586789678 92430502 258168851 188423340 312844516 62340055 117537108 9098666 833895452 338241426 377359787 338299811 432117743 303648405 364324285 223661789 988021095 385988337 867013598 239884996 611289592 55273014 542542457 437546039 526750767 467435877 890548380 438065801 536808325 279946641 600389352 134655323 842887284 533026442 827706139 96389986 539875722 512740016 553841066 87337620 238438677 195579447 735210892 632082209 739397161 572037353 808977004 1312138 814919026 49717664 199958824 35676805 417402808 249435456 332233862 146303369 556144731 217649889 432333426 267058576 824246200 685685932 806258588 61391111 508537806 378197748 411632115 92830859 558328839 94987953 966099376 441708923 643893164 350622063 797225836 394324110 699432624 237619333 475820957 215565449 585039988 419927206 760145020 195512755 782077745 645418456 684065709 130401165 374617195 320468790 655410868 85987958 110299530 13183137 271169223 129330472 406350981 151839226 252137479 53539293 475890300 156522346 937307880 751729126 830065351 75197897 692524693 204323321 988952415 767427303 911142420 164176146 654454156 449885090 784468928 656217758 908617847 648376848 810374740 172155807 609452088 396159487 510746250 480550773 496645031 367003817 638023944 537506996 771015904 414580190 720351218 424868669 923129317 687068275 863061668 271116247 292118564 175328277 505284283 275612022 835344944 408544372 878081473 493275519 736863495 604736752 796603775 793215088 929355657 718619600 980244194 960095849 960970530 204933035 728369804 98666989 568825043 22682557 407772955 367965577 712242972 410816938 472539029 274001566 303028130 132807689 780073150 554441781 894926254 121715269 652844583 82544916 660617181 220108581 273034109 167320056 379779387 13661579 836516026 303346877 381093045 34776640 794963816 348099427 407429646 349625482 444001310 221062558 782788398 36040730 174363089 113493718 764188930 244383120 279017908 101836494 929715417 124093790 854427860 355807620 425790017 142154051 715653284 513876319 778919725 36520988 786477216 114116758 629297014 512089221 640184786 244663126 625799229 127626237 870362773 835073730 954771047 890875775 954831993 81732174 900499121 713715236 757293818 568845032 649910715 159992468 282433396 84956340 884422844 853226405 928339117 631825053 647438560 423578379 702513538 32964459 469033754 441920617 679254489 33519433 98982815 8205453 134529249 43626194 415086775 128832714 293872132 232220720 301880598 222750684 439994403 350003003 561166698 463185185 850797280 336599580 723754905 33856380 928236817 440077286 915818151 786689515 935605747 336404995 915712046 451930393 876915001 856727556 995864343 298726741 834462810 812198984 832708556 606107942 917488909 381821521 735810130 554477527 566083690 190796146 941325162 879068420 948007892 400254542 800492387 733466581 808888068 541714399 993349074 875103673 959873316 3571092 20193694 16012347 892858328 813271735 857970418 573549864 934075657 589648786 718368731 656354461 744172427 503620689 559348660 67623732 549754887 319194373 895634020 602113035 833973328 505235660 894956572 181724145 608813174 95712533 691054111 568053999 916345644 490238777 858326149 749692921 898228772 502299817 868150993 233987216 699843785 171815295 762040351 226654916 927233578 900602268 949726062 84786488 432337776 241848307 390451323 249856641 384650925 185243226 285945396 63689066 892320659 751638506 882824451 863660017 961206820 263564059 865886853 521427618 864457885 772042464 822387269 321141971 337694113 199204697 633559054 280016666 566871524 168349999 308708609 255191809 665087356 388870201 809328216 145084913 877574011 513693842 841514391 349014626 614798465 373234420 525494858 215497880 724614782 618540307 825958772 13519809 721912150 323926437 501396075 337077618 752903264 18320768 311538719 149446290 312084727 236840894 775898688 509366387 881077680 44905216 297474170 284232115 704882560 683834220 991673384 785901800 959555060 23316968 540621907 1766286 518467120 255951401 635648274 177809465 735874437 19823663 701738052 524313992 943624235 848270394 934119424 920721948 968834895 488223273 831043124 217196105 864754865 418527761 684701127 411125945 712086476 306046198 680675502 553750003 815077562 755177351 758199907 328165187 387760974 213573201 229369720 162645196 163528367 119574408 812893686 750091413 973786708 831048252 933554207 187767737 812519616 501836369 540607298 383658812 594056770 348950586 373771496 272298796 548385834 87610079 152093390 130477669 980792522 551672221 742445385 490790687 533824762 214308846 958076354 63003453 622541061 492121615 954053076 610458860 715762875 318285120 778776103 130925725 187232982 66743416 456120839 323767195 672759519 168728028 332490715 284039117 963850768 696690340 846611008 263546044 264011777 48901288 251302297 243662718 432242135 316083131 740319121 455674650 545213490 31227515 145572000 97772149 876461394 731693447 862904540 517545611 941288286 166973166 292103489 135211077 687260835 373257954 486096985 1304656 90898210 79284282 956386054 815068404 949486779 357752927 576901622 231713166 860261990 725454159 738063846 9865380 166641100 116995409 927561823 95481463 639516822 280340332 359746963 333243800 388761858 74153226 565549695 12342944 54837809 5850397 780121632 699592261 873874748 279308711 704519953 205633478 811570556 643078210 993585218 855448827 911903123 895026166 998901998 893215686 939603030 604138765 801523887 416356580 772767158 691214008 920046051 448294636 882142755 635092610 928659692 95678277 981322223 90481527 282042077 181374199 607249648 121088248 580020064 432439529 742466693 669606742 780917825 696179892 830956552 426708062 799269472 176280860 321012970 49046369 756675258 600466068 820891853 568829420 802305707 287952002 371258022 182900674 652966646 498543092 561332171 531871890 579968235 495522110 636488584 578800378 809365239 567598117 809987049 494798607 949964113 373457806 614129545 212302056 511307663 486513193 663040761 542547727 731867088 532323692 790721144 658296718 797711117 638327137 877832448 80321644 516311891 72202466 571747850 93378672 470184108 33726373 346349257 69018987 345872045 110621593 671850605 660623096 933025676 213927900 379150518 97266909 596960746 81159806 859738480 157323270 967651332 874547550 889810217 812031857 892757135 463857590 909518015 209507724 657229229 300790863 608418053 492020625 892778727 564192989 786272985 105850414 705468604 523315929 969695350 582504013 765188461 472812196 500810563 493391963 989258038 632021752 836524731 294908983 638891314 537513621 953630706 109558016 139498166 103087288 609084766 6085938 176663228 77935012 814051762 762981468 930484917 814599090 869111249 263829907 728448259 173160532 281895804 177336410 219570408 179719905 290307856 36710602 638954533 541063315 908248482 464032177 878949776 719930141 907741593 615982404 940615279 400946890 939298530 572086734 962899597 62553293 926102457 546052992 754125704 503770202 743303605 123173137 272624053 74215499 236132802 67397125 752268994 158440125 811520941 15734617 869535002 356800809 781516456 330591249 488966920 429089843 580538861 81120267 643665065 394041149 886335755 60994123 386073705 206710044 882387622 194773258 969585922 66709730 472430974 136608411 232254387 57072569 571768310 246272071 691275819 570840083 826944023 812402416 821612910 74255980 258512191 121609700 150867367 48126917 948631220 499032570 885159050 728929231 879349781 532267390 638730204 416921283 512616163 51851147 711667751 554876128 736191300 548404143 769878486 30998859 734163140 456177054 696382148 56458124 300848230 217529329 392625451 136277755 496340355 285178150 479686349 132526519 939237099 793128081 891604505 73075398 786588930 747489278 902793987 470123776 719929269 334464157 930987579 642982866 890346025 648572088 871949578 355543191 439438579 63991916 614121758 34441300 735181267 125604504 769596689 41358967 852688847 475120566 504993470 466159969 497567312 451316675 612960318 451817419 662112076 638942213 955012405 356422769 957684435 28984480 360214171 207813657 660535546 279517787 887659678 32073437 471910160 115618510 247324251 143654289 422169680 139623606 195145890 123113407 433304198 128993125 260683100 78980791 310776804 14962346 397044726 252443651 671871737 352674970 521066389 506331280 696739197 505953575 869074551 399858704 662997830 544542643 921609165 44009183 989081258 45739850 557562703 59894516 235653529 4408159 120696499 40504375 106558873 37865914 355260145 260840762 471942463 292272518 316088149 57398729 125066952 63943529 70820865 39119592 403434207 341921416 778854606 234278357 576283842 81614909 436560674 268403203 930961647 36498657 723215812 388569755 403231697 198840831 821162764 156246336 664715810 312233948 352780692 348598707 960864669 908182754 968889463 356729850 796029858 690431161 894212118 508007832 670569111 314715321 320303688 76752097 161337825 143883746 277568212 614379 667007320 556400780 858633535 533640139 642599519 14140569 368578821 196836330 218460319 55678670 142102412 61578771 705637356 442549086 983014352 615834838 927792936 367589574 712258625 554370741 772607388 596330645 779177252 664250071 882836765 26530559 444434837 439336406 725409734 358189915 522419101 396813198 979089516 657694070 798499890 740748690 892936057 195481366 690987190 136559310 724288230 723747970 758004640 595863985 710867135 157044640 201881395 153886767 243841419 51573529 669088195 608206821 824121946 37382635 463980620 119693743 926533558 126570726 620444085 348516775 642869611 66459792 340155715 48868426 495928337 457310708 916603676 633781552 916441708 437778852 577450591 101322425 330813057 232809217 457776188 233765927 304136111 76924048 328098464 7908503 817638641 202821838 979492705 800887691 866231795 556239892 749886023 318334531 323331477 30230075 141133888 33040273 98327583 59129858 839188253 735791006 751151362 413988065 774945466 479453075 896014744 159249756 765873145 154638764 693859351 617008519 882313013 583763321 587654639 234232951 421641710 395642022 437055809 276478657 877910402 809366246 999016976 453679932 988757083 785097676 791888378 238262470 609273925 516541091 805679370 678312894 789950242 594489208 863108470 285323737 290873790 86737449 460153945 84115596 162426959 141676604 617038603 470424374 491441725 262438172 769311131 41058346 820263170 785248117 936872723 638636098 679084212 248558243 714255404 442868832 816722497 643343774 885679543 681114034 880761562 88083313 133609902 45341263 455676575 39412660 274679333 16389005 483536382 144287914 591672584 132358331 632174929 90673663 468906294 63836562 348685605 158653179 625512570 153720164 838492536 807770585 825180419 96958220 606129577 323619574 525899076 420823248 970703894 858881512 880565010 678817153 875688425 423266565 930703414 16209620 775349250 114733032 523282890 121905045 755963884 18436975 708239232 180289579 537107379 385871809 701454569 551266039 825697075 617549549 760858126 458365122 980723230 46397011 205392154 22145769 310924085 72666573 487425112 8030450 891102664 367457032 703099417 411784680 847691604 703786150 998336835 551139036 869545166 497773239 735118485 332113911 955018891 325532226 731200554 522728049 717048823 266425417 745609648 548820119 620510814 225583187 316481003 296652548 316531792 179118367 714992445 624029919 791705530 182873894 854185099 453673723 780003872 167318152 300928365 77093025 108105460 77563357 554424667 318015240 374213623 214799391 298112369 176151091 597608046 212676459 343232845 133302222 591730133 259090833 498402117 223739494 855658084 846382610 940272461 890089766 925857612 359468395 393102698 166832731 572078597 315637269 901850995 846120174 886861130 761735057 855053031 49477296 668901237 650348512 898643647 477109849 485612173 376833468 727168350 395645291 591204339 438865389 860090876 216719473 619274908 169399215 566754518 46715000 431523980 1614111 93202609 41791187 812590992 616655622 915300438 558990015 624457408 466144930 765011173 578594761 650673127 123034936 812952158 510169075 785120732 504603410 651559807 432974435 832836358 403476454 421844650 102530825 498826609 484257862 499950089 44958972 916020927 238131185 841893574 823414907 961726775 830722910 883284352 390491270 916536545 419435649 549935240 123998225 254424734 127232296 689070213 232955329 273510100 150498 678958489 216485262 713452579 495314394 771190392 332643864 410498707 50635052 816158806 196230147 412684970 360006263 465651685 43484030 872906545 737116665 845920369 458869298 726224088 359833133 405181837 34580521 147288743 81772028 196498131 1432426 916452255 910489110 985171248 403018065 844020456 31323993 208393679 160491366 710600287 47210963 269263457 143629514 896039686 305590240 323346460 171976298 886415677 140920671 174592037 47704935 225171619 187535476 433092145 10789653 118955330 47285645 86890170 5776890 918822278 316246540 648294119 295233784 810497687 60864745 687264214 360559407 413883835 158141001 215286738 171927854 854916017 400973911 801589700 548478216 957767685 433271181 536771014 345356112 630679108 384421602 834790997 423886955 595633582 540703461 674247676 337543673 487948405 81287875 450929205 36420041 897681689 37279375 160607480 91385099 671642556 544620406 830526716 728628164 935598478 394867307 796887711 194061677 521271916 518069401 737191010 548112909 578405329 425297943 531208061 469835504 907397388 629590575 851059564 203647110 683187468 454006779 604783123 440503627 860754437 415847558 839946975 432629828 928178639 729979460 887607498 555125101 767182022 370798280 660112279 165790810 213206825 165374264 223545635 157214444 990564558 532254499 981264861 515948818 585789465 526987513 614002774 108167197 867804071 15334115 408354063 206263309 923322812 642137871 997106475 824702397 943353934 568127533 877273525 501228007 548394928 135881941 961143267 371538272 667514518 575205085 645629764 431589265 528416200 72070825 352231202 143613386 674465165 161469501 205885290 97895421 679789448 370542093 508586433 502768563 882540505 237223118 277812630 240984367 695907192 51005219 931703243 206539871 469437282 309128503 321302415 71568903 912221134 898715138 977093875 939023161 967290165 493848550 671443060 353849391 394653908 290355032 942021224 436868058 793069143 637725754 691443049 469747021 846788131 223311951 260690378 122000189 564436262 277477653 509392243 504950712 682647030 6386986 266039031 908378 247357029 125501781 806526986 760730949 940329415 704425559 841528917 315337085 555126257 440410388 659634573 134869890 845855130 206241964 702736232 597423449 682952285 292687486 797779352 349046413 366095105 231293896 456142188 172649110 480555090 360802107 646337268 140753006 950713473 931277588 948972132 568076277 817736897 318536991 399042532 315067200 438450254 201139412 313174047 75945638 303477651 14526303 58504931 27775540 35867806 14694874 412908392 62709556 325616319 82615434 160967249 158579661 436574895 39246646 698724699 339568 384017955 121658922 232729756 157245690 883522666 179002954 200389971 66964012 643241631 571401174 986590066 96876734 121648005 2625849 38597618 1246114 163550698 77147337 558205042 380308692 516012876 477009234 924554360 328399788 817586514 248427447 509897126 206080723 264822513 82946443 291854591 209010584 982228861 510454919 979418787 839314899 973285647 196465935 643803953 185162430 187251916 73113808 547310388 96908315 894940784 767394524 976934008 784043291 852075999 554729462 891879353 398464219 708289804 341649117 513360828 47531262 518187713 209854348 724844421 108746172 324299211 246944102 347518805 34322780 314561092 62637708 714415167 580668804 612395740 575233247 840035044 253078278 390532483 350518581 791535700 609126038 737227313 706227696 717247852 322317197 466808189 88100287 221379944 53778841 57258291 24446443 676289196 190268704 780964846 18626127 934112805 19400660 684053325 199470999 786504093 421750598 640936606 586115978 928826808 763355379 911326120 528305002 530925954 482343663 613754402 75927947 748361961 456509009 695931708 89768832 956458115 832512569 981092213 747724402 866176412 392870991 981389778 20898840 836050429 178302529 480516718 275208280 909536370 902620460 938784804 246430855 549943915 535610968 895106454 72736266 615112738 78876934 928264636 573204032 582264519 274587073 792869667 469725052 779529376 376065533 978213300 162454866 287977659 144276113 195628990 47076020 296855940 185503943 275448091 36623642 778009503 532433581 557267058 139130514 309313092 290466526 767626137 701988238 856434619 837496224 940032542 450271095 593430587 277506294 920715942 601965010 754680585 619890623 693637586 385653089 418674685 215115189 351786507 250494067 676078285 303999003 434202259 5721468 258812130 12825117 596979003 118837625 618040406 223190743 827819045 481933887 966101132 774376845 775005430 213083092 822882230 667903591 991955684 793031825 907599513 812445809 894875631 447439529 455473791 188028626 692260765 70436881 612150373 602376244 639542582 91028762 115132553 98551778 490468170 191532458 767289152 97063111 437945881 152570188 829193348 720222543 901560256 835589163 918933399 438509489 876886103 352146295 947062594 148002651 557449788 49998959 822122440 637830933 904435151 698123636 889511996 14627996 193722259 136165411 636440504 518958755 987312899 337064245 767936246 392196897 776838309 224881375 615523363 403287810 549000013 373848455 699823468 199772976 652578424 415861312 550085202 112274673 775563066 203441430 762991896 346190843 967654882 421833142 744860129 612603499 980134701 760977371 816002946 244039020 703390260 492688421 880508082 298375666 875163266 586928325 740351452 714612420 778202936 190292028 518766750 182620637 760849821 155854581 956097176 594798111 851944940 258991954 566370521 487681881 512463880 404461359 535675305 154580823 299696251 282237836 535870729 477141816 906809751 166178665 883222795 81264784 411778581 129225588 770073174 219532889 895916973 892662207 928103835 845549650 878430803 60572576 386082000 306239628 488071794 472513118 989177042 277275484 931477723 720795052 948331207 466044001 835944038 792685424 912639079 890685843 913223811 524390810 943453509 297538874 624659843 537162935 873741144 473990000 978108852 365231981 636518200 246249043 479556075 122830908 493230879 167092797 602154018 123790927 931904623 561872289 859282259 850821980 923434969 68422054 370726517 318203307 542657242 360366604 835950118 119147426 885898389 712991435 719832673 196223583 385747884 213717715 743036214 520785811 972307794 460617958 682381661 343255184 479177359 310490049 737910227 200178273 304938877 222972432 961666576 449964246 813303270 219626159 842120515 464561502 982324521 35267431 963674607 347213178 477319928 297584919 351296399 6845374 992554039 302799172 763797581 434291114 664512475 271051394 972610883 320087210 466066296 142994529 926017762 341273631 944295361 33236376 483241373 178455316 459680863 199975688 419356993 228550741 958877497 622451921 830112540 467835583 898441050 188956286 538180462 438897412 904981518 836997760 939450984 750534813 967984485 781217809 791147662 502945280 690759544 573381841 941020699 665897429 719995495 411780642 785075150 290083466 824722087 436377835 829186984 141461562 965676443 263901423 396945957 340773819 644584327 437235842 874697512 747405416 813805281 731928807 916898112 89374125 877590995 669276811 773572569 38584403 423979012 306547740 996205796 41922131 444706207 113262205 461910850 204137406 688724402 362424732 832811931 771547684 878009849 561013666 859074758 156983156 712252280 107165074 421257018 38356655 979649095 99742131 108465828 46232736 241402930 238112011 802584355 569007039 862752509 138786754 586309526 400463754 674085842 626280301 652102725 107488951 447950314 273699618 687363486 232565742 922725259 345420276 595093102 397730039 520288646 457097124 766290908 732795167 844779526 428916253 816612339 349313523 927229327 150553409 786841696 134371840 142965882 7387187 136279522 32013254 309004470 83116544 206206726 15175508 374763215 787712 364375380 287283892 553165901 4482671 508109620 276016552 763121643 754612995 814861025 126327967 173392111 70902808 898368365 725038169 760476438 174506969 826997643 616125618 622553548 390632666 444272131 303790378 530644888 20827723 949899844 461387705 538861890 518927354 783357336 8421509 297467318 110917659 561980697 444833351 613714498 298370706 727752601 113921723 260833106 193912058 296453213 134689969 707469741 161849756 997493460 751523910 841081953 29154314 344011526 250707864 351482483 313867456 657360404 44357952 49239316 8671673 330779233 41742713 912775320 533886451 723477103 700795850 725913683 598788325 690686226 194654797 775000141 655464899 892932999 615965568 890348712 43482562 184496044 92449260 492712974 450619448 555473357 187405859 496325529 156332602 538980125 128171577 841427834 428552651 543715242 495053448 764919242 427153152 802990435 78691851 950658522 871092013 987926660 730820944 811654257 421298082 654039974 333731805 870320091 856064137 859418260 159369001 713866692 413561744 601312121 356615832 464247558 304126646 883162519 551138706 981723015 563969002 844334939 186872364 400450564 323660171 331047199 234351190 326138889 248531690 646535760 457248468 629233134 205565236 362306999 286349220 858689038 654036649 893143345 146564274 784987191 631078372 679972530 149441283 820330538 646991750 872115076 281238117 775969819 11956599 969469517 458263649 500116328 134689663 223957139 134338973 875462590 527149868 669113816 392892243 696675241 387456191 847137501 416790228 519287254 42756572 545384360 331671527 434461417 65962360 668512215 76728872 374180131 165584740 345052927 185659072 311640592 172767512 935026815 5430247 367651881 55265905 425033315 161818242 472110129 397025436 874188322 400734836 520258045 236721781 307824861 195905352 678015809 593429059 672559616 52456538 125852753 125685089 132122688 103905182 723958474 378234518 726863395 72005410 792345430 36438523 910239820 788070131 845252267 367832475 912470966 797839204 859918767 621953665 964429524 490867554 531970215 107733662 492995218 437777430 786547032 496968704 611472692 511635084 988367408 208476667 553448125 492576930 639208978 160508939 797523679 689969814 851169431 772021846 934197262 494859148 613037198 179870812 210110550 15872344 951632705 881873610 917788060 201729694 242529040 227242884 335788441 19174562 751784581 614395331 744750583 479199142 682564644 367010574 794992244 364512238 625234378 528253779 674359880 453273619 497691203 338348008 788193986 5082180 305279534 92382800 504948590 239634382 293993149 22578489 968080177 491255847 673133991 338399714 947694342 459592480 856984661 635081390 964122987 117669258 145853268 56388657 758484286 152154143 368999561 44760765 751415062 550780650 989708129 29324946 358337182 8952969 27445540 22250615 980106446 970446032 993672613 633363568 986695192 625269263 718350301 290974912 953837602 332380321 439360788 181166894 580629346 451842285 867707282 33483326 728898836 427531018 913629052 315260758 639930374 5241175 953646867 839571934 917603006 825209945 915897367 485201286 804395990 551358551 689412024 7919014 753206718 333650142 968114807 323013043 994037001 611067897 668139925 311702876 836344689 591139198 798757767 177746410 759865601 662613446 723766781 297299386 766173676 693219735 796456011 124366708 747672670 39157677 275804834 243952224 605082880 111949836 538389951 272322806 431175636 244858759 402895924 20385323 443611648 200616394 590768043 219627835 392207340 187354967 710820385 585711546 794898562 743393769 953214300 818154735 980554726 80003302 242916912 179144169 185646640 37376763 413044626 206884742 838455600 514861899 551317920 216553701 829503570 344536191 481508652 139367048 542559329 523168369 840720687 180452707 435110000 235997709 509001127 114431629 412948916 118680039 251544002 206833769 257621382 232495743 920617383 592823623 813281133 375729818 453179855 31550703 184289914 33311318 243712501 26388097 702560606 424770806 904175236 609656207 743335476 280305439 826692430 462699803 488302228 160857317 414460468 136375211 916522452 706881269 868130079 689280095 880259011 624300307 874938479 412768953 422769899 269791 551947643 540031008 694054748 459949153 824831383 289169070 971440137 790338106 960684403 585952499 891387527 242744147 510610422 408560371 833794166 816271261 969351790 125532295 466504030 316105991 851917236 448936262 603574131 543081722 720776290 395194235 499443526 123880114 748480533 623240671 781553253 734369058 777897056 591834057 596977193 326617664 741623153 260060105 546721924 154299030 723325335 467526253 602282922 573458285 842908361 429596998 973945001 154357637 612210179 195145434 993980562 286816653 684834271 639069307 877113093 696906331 941389076 622841386 838248528 395518413 854900202 422195202 799170873 168517478 271195740 40062952 933747492 157574540 594690043 308842396 992264691 209371779 489144140 346165095 764845544 173928114 398379534 12395614 360287425 62979921 554774595 269239888 475165897 158764220 641795629 470130389 794977723 661478379 937048258 149369431 241925749 212858652 829124143 555477525 810283076 373128325 924751570 428293877 704850939 369129125 611564457 300986968 349374538 316262748 737047246 550896951 651855851 310251655 843768132 613905565 989379397 714332359 779438225 775911925 904225777 675708915 788977190 313087049 661570459 172197335 990709816 805001767 966521842 293278505 850016852 809840165 979895702 169432218 322033415 59040243 709610763 441098846 957906895 860057146 941187297 759567338 809511502 279110824 418730952 213589129 838778711 719516243 768113231 336304864 566382470 350393704 806706541 675188538 733536744 530556543 821706175 676594732 963158131 71067925 565836863 552643094 803951621 445419687 662390946 100501835 241344798 47921790 465036655 369580540 883591097 818427654 823732585 378810324 393683338 167027856 387729537 182409757 567012426 169612241 788687171 689638897 711646269 134521409 352993237 8684349 704653758 386614457 916038327 426223581 729631331 450927640 782929282 654336126 693784781 687176319 963158750 448567685 813259046 449612844 593298893 303959126 703215450 585337359 961644242 8451915 578614788 344488897 697288792 197620433 692769325 284392202 920220346 415282922 865784026 62476918 498730028 408054170 902710011 332046103 539821244 172032016 999398645 67071340 814140709 646374595 853093035 222124208 580225419 160015554 369749236 270396420 519258075 307671296 787948420 252749354 600685997 52591345 952991949 550905313 967083320 765372415 872158945 478560553 545533811 308562642 588341370 233862517 565763227 337413005 799330039 749826324 822092776 445500147 478483976 11822354 190815551 101482018 595990716 192843745 936456437 352106807 828605573 650983405 885145547 599957349 858015438 207304998 486490436 127491269 905696439 780160626 835890639 525187899 933539645 812795018 980371717 852548893 864554617 169204400 769836545 18250457 533652281 61575566 226870496 98518790 398185865 201745402 440892392 49642480 396984230 272977874 625054918 338361589 714326809 15573785 803127185 445283910 645866636 169250423 944867295 342972019 996514695 481211476 580531866 249937691 891271448 37723557 128101209 41769068 108674772 982482 1978078 1814424 858699596 189279584 758530547 442021987 800825428 707637698 819060070 244727271 438954459 316935146 984892272 65376599 185205467 160082343 255420458 174556274 726484509 303372574 729934336 3579265 804833555 92314712 934243175 718643806 746620157 135162662 413707802 55769701 371107820 356593007 966486583 684550339 892280019 708327126 966704293 683398000 831765548 793524100 960244435 653676174 682817627 26338776 117099026 86068357 787254726 243565344 312813325 47419738 672018304 8386933 243268898 54079881 383842850 379932641 555784110 92426831 488923855 168190073 526217189 294189768 365046293 112014169 207541212 92239656 589245647 449546030 630655663 367707073 641658726 135594889 838731454 596803807 670124967 376806060 395787439 176626779 807669550 598007499 864955987 18616583 524296978 159163517 842897462 788125735 943366763 319144714 717373263 301881550 950177276 30960325 368853192 332453029 409456614 362289150 439475757 103754151 366359701 363104706 416308983 309004286 609705037 404310802 800693389 469921700 492201492 40951593 439681917 360848339 820062240 49512444 243206651 121518040 220757927 13613239 737936209 449411819 733091939 437488017 900224285 684495095 849577836 408716972 473133845 130018653 730577995 373121836 749105004 747292071 998095344 952342315 955898223 473860959 966357545 68359652 877908809 523987921 697104127 86877829 170201535 86843316 752404307 33846273 798951559 259757878 517915321 447567691 925806614 834285899 997336310 964948780 967508482 777025741 794316102 559095446 970287144 142839683 723682274 157083692 363460043 126145779 669472216 433888825 508187278 447540181 882424658 735406066 779607588 673268896 676405883 253928441 437800882 144771639 653881377 261595189 740822691 423890662 906456695 605482762 962285256 229548753 386651201 284853517 429480522 206531809 873833534 360642902 988835385 254980216 767989056 398084477 514002400 267456599 814874018 798219937 988151524 782032117 808127751 510180261 887336466 353238620 792485981 82601423 135642378 63134199 946659756 304245188 462721577 53861198 312408571 204207555 366335869 8144520 364741235 83518784 680407331 421923481 572310246 362575495 687104946 391098587 490731014 66868126 829497309 235320771 612012277 451039725 769103386 603990974 788659435 77913165 669747686 143698675 316011647 209072719 262730038 131789742 820158927 460657122 553151248 143435782 938163950 276053036 675291974 114690771 745617674 569567113 739310864 118767013 150394433 98070452 905233837 10333427 902926516 688318401 897663690 784948879 888254419 562168034 581151929 493475729 729006516 725727887 999392369 523002704 594541196 27571884 82528000 22066386 112826742 45201599 706975011 551144470 634904891 509871579 742893376 657582678 809285646 556079836 870720354 710857489 835674492 100714941 532034105 317223156 809706368 260410975 970597805 440788362 982810146 818362727 856141731 765097109 933068588 639623491 814495379 221001266 261683061 84527873 651979372 187238164 373313550 22366375 202035150 179211673 524062569 369350045 589096358 163804912 606909353 89279466 105672344 24829003 632804407 469782179 864585852 9039053 25278412 3919652 607455746 203229363 455436798 101652362 810467136 278726333 948143663 698799423 737852295 670229268 700317454 81875183 910812316 731603271 827856078 567381780 852055908 64651809 544421799 337052818 766932934 424593465 978880145 414137188 720813139 61867678 974886663 800413985 908527130 543388368 768590453 335311235 549126192 471216116 513532895 278014306 860833308 235334924 843933353 677062364 892292791 138159663 818693268 358562 136652554 13178208 93012978 15646981 359431300 94601320 585139483 414771415 759058045 240120598 473890014 179854951 184811378 87556053 865517744 836129423 866398779 607899642 941901216 743852129 745942977 13925229 888092270 216713913 727936349 95494160 495109177 19250253 863424998 394066834 851465449 694557689 812916855 206396535 989398336 707842902 901265273 638070398 787954012 495606846 902088278 238010293 520833612 39495492 49167281 5965275 250672354 225611927 999283866 599309659 881248965 756769873 894700925 697196649 827974649 581927096 891580323 666977036 859542843 233554194 424508431 48371176 568653303 298824337 575044647 408820636 690443915 389348306 425741610 81343525 271348145 49288695 911916008 98203545 125744933 94287382 465547221 338052182 693965066 378730217 380486056 155869496 628682267 566416559 706518938 312346680 344277622 113903494 532510093 125345929 613499604 18983356 172465242 135136533 507616919 99636199 962431177 614223404 920847539 811751490 814788744 241620429 539452069 266350235 800753071 439034876 490031047 255190988 459440227 296483986 936671120 50565011 605981110 550118460 803320513 468745357 676288459 158433394 655515312 369703024 969465486 172072986 220662861 90034057 123278569 30644995 171838129 64156775 188302274 14741314 415230271 371289464 865347292 569241715 689570608 419846026 957191673 610367900 731899076 255384315 590508876 577425625 823622614 449467859 907891683 372713487 825359129 492252089 647804709 549178022 987560178 534707361 595601802 367723268 512482640 469560606 908367870 25749548 429730572 4146178 125009325 7555331 552740945 212728218 468230200 29298896 137671143 31806751 185058489 46308827 897176148 474443148 512740336 440307012 869989208 529705177 574109533 428389082 483572299 268415925 575223789 197996266 419997108 55340838 530583784 435920379 554313260 515922408 629194886 550028576 763422782 54519516 490576659 118064165 449828260 328908256 764585529 45534549 240677756 132050072 474653391 320440056 890201566 326549681 791575284 66325925 470436636 73198454 854395727 169794567 517059624 423259937 749544326 748784668 836827274 468734764 840339653 535509597 745604115 347304593 659560780 598776985 718504033 367974660 406726059 351331739 596551229 198013538 661448422 285654043 743055408 62828289 696216079 247810821 765128096 447179859 845361251 381300819 428695293 424520201 441377144 364164870 697974281 201131005 989541329 497201038 915965356 489537306 588750786 573471590 648687215 412200492 603640016 95525025 769341749 149620557 630721068 61106772 702940323 403530847 965761545 848482121 943054596 688142945 954028197 285024989 568799868 375154516 954417144 944177643 954072260 262958563 813013170 413006951 652193930 629868067 962268091 439724161 749496256 115311505 701240718 294793762 722635124 662057234 957508380 644096023 849957646 577428062 984766805 934968480 957591098 11403809 746091523 701885376 707226275 453450198 559092832 511859522 743512013 526764783 529898040 332692435 569446154 332802756 678221269 528412912 900262271 542036601 576897933 144593083 863589746 293147931 344124149 295451679 330870980 210253776 565125000 74522446 330015617 218275831 936982703 2199665 874355093 711525903 752086027 702402045 895379532 196627239 309595722 144752010 835266107 83572558 480525284 115551276 762660258 456603365 656290916 295201912 468732690 18152108 591939382 89256897 147544072 142315387 416859826 252108759 896605854 767018602 780216854 766326454 916594784 471430823 877466724 306194549 691517333 440921819 468225509 272679348 331263526 276578646 480982620 298768532 672036336 99001180 259625151 121772294 565636486 74332436 728508503 168686297 178128101 2138379 109000835 60833752 532087314 170194359 305712350 136404368 996463152 837009792 921034813 602720209 751065488 582385742 921419504 714170954 868585440 381486038 815410473 40015909 161875805 50543301 906187168 878864394 958278502 173814755 572772775 266360300 586190629 21127924 948056547 390899615 738584666 116578104 119496748 59137889 518996597 227335481 756028890 626130101 907489762 406423524 832980928 450731292 497934977 82651632 322426653 8447 385730593 233472888 303569154 71092837 838218233 193100551 364466525 345193846 815290045 401817809 496089614 219288047 361858520 321169640 902971483 494889948 863565234 855215568 893065610 512139655 922303752 561098427 611537173 596390459 763839503 328449475 815848984 130123930 928919053 511646641 666130402 304160919 565387092 490970409 973873599 701981251 717920146 68809065 826136846 664720998 780042174 103520687 739941200 573029085 723554898 133319654 530730225 66377300 830347461 782266500 824426390 216644620 882535501 151555353 668148064 591395236 857270576 804001627 807847052 128298287 541768181 283933068 407753789 333873170 629448657 88405311 400241067 225745938 995416817 368204103 959877389 634528592 914651163 337055313 854965664 149758177 700529198 171702933 709061702 230413836 580445900 80551158 736113166 708710229 747907597 624150546 794301235 479343145 546531379 500527575 646697421 556040519 878115161 388233700 484896416 317815426 398828170 94684779 874337500 255242403 839633135 277246075 587260623 185821649 891523673 105694431 682985034 146268609 993939368 588945112 724748910 668468852 835219555 386432793 622375565 224412859 945913327 354764150 845255268 823110062 874795999 836562487 957627674 12002030 704321196 52103110 498541886 89343611 324658560 188943302 797258061 474090333 571009938 119971639 843083648 6497475 564425174 258813087 468473419 446767620 512407777 462603547 936368783 548673571 781065200 611029893 937511160 848708829 898888644 446505178 590002337 545556585 963662376 457366871 563064776 342777804 671824393 629907582 805890111 596527515 693868610 134194753 836197731 393627043 848445908 771145877 841365249 489703081 825529604 5575532 975234994 586770781 988391466 384694105 443524346 206640772 431475506 68327887 837538336 446156733 619768696 254162832 707135729 641463872 784954805 590588588 806439160 555983029 577806507 569750775 744194716 279679337 415012773 81511960 153831605 1926615 647309208 403775774 991157972 915820755 964525276 393069799 800127327 192641800 411314432 197633299 741657429 171173074 300145351 177070064 583425976 174848087 873344370 36344253 174866375 28738763 141722757 10833113 227117390 9703555 685905714 212202977 773158820 190898641 686540767 399694408 498130795 469922360 575486479 414522678 672842158 369036711 598719374 241961473 344929778 92132033 129577135 84005209 556338913 449439620 549104953 341742098 411651898 190328448 950191948 206486777 292470422 46467449 344353858 70924610 494632911 154412126 709237952 669545680 710823865 580866466 648092613 96118488 287866624 196747028 698632464 388850044 770400407 421937808 470162469 101932826 611622273 280299636 664462487 458117067 660113006 220230047 327457375 309424743 427591693 152524833 332887305 23119664 319798058 296970589 969631804 594805379 658490681 47456837 252066442 15219599 204790929 101023515 428664855 58121123 639421271 70010193 530647382 139247489 266951396 42850278 150135652 7934235 863766974 743126953 791410227 152444922 256451665 37517386 264668447 13887193 515373427 489655607 579123361 312777526 464214919 293265741 362904642 150601494 230033507 98751166 542631080 474600500 623718797 599162154 929001519 794346684 813214227 548788191 634432312 387853630 467512250 357930275 823206792 259870562 852686153 384370191 941147484 419832361 999815693 903283800 951647439 764913493 878452005 255877501 273645138 178022433 368466561 112149634 878976494 191488795 261414123 177300015 816079373 144749003 989375593 940031178 955312117 807334322 994082359 869470870 925130923 422201395 434159776 405960895 696357973 191653509 333359091 297782997 357144379 321159014 527649160 20546695 121917461 112539236 345761012 342236156 365678114 251210103 813681059 638093854 988447248 636028075 871214596 346526067 772403694 262770372 349579478 197026639 507693375 123214828 956532423 79865646 283941908 153556212 911058314 885322131 892784855 521394088 762396609 150369220 583772250 414945080 782439474 774725646 976737303 7533804 617064245 318830769 321671548 114462058 287829038 76270757 141866497 86590257 758520474 223633813 670626470 429277081 837889440 785735649 872241511 506512084 817952114 711742146 947000062 920844060 939299980 568917551 632334090 158326797 449698647 421169975 458762984 389538452 920516308 720742403 737701979 630664199 650177591 409672152 871062762 661816200 668775627 307802285 759577739 472601936 715890470 647649661 655762772 524251100 830996018 276291338 547857165 212582611 694536866 202052857 378049267 350423066 737185137 708430050 827974487 716899019 743791252 442051529 932825851 919518181 997513856 992477464 998732157 810214637 909229389 262164719 405548894 349259706 694240716 428564066 908983580 693560199 793232356 557703277 948585146 550813078 785392875 521790439 905690510 138243706 843518504 795733163 905413742 336959952 349255870 182378806 855856732 537542746 632822935 107886497 801347127 225288344 992019446 319676684 609883198 187583064 529680777 344401162 665631245 427525985 633574441 498649378 836993377 321272740 988449710 677796095 726215359 91893273 618024897 389149821 748667385 675285405 680341782 244862117 646054417 472766929 910033969 204506579 455424034 80272313 972824614 590405217 951094544 807620000 980180113 624047987 800822570 197832902 910093638 175289726 433506695 7036476 897840458 864437962 958804351 548306238 949536614 425115494 920446827 577379638 714640700 617429786 951119444 605411098 608015672 31641401 996456659 169507117 434126927 312903634 643796645 596993943 969652835 571170325 746893306 86855690 204275796 176214024 190315342 46478841 724043228 204181907 905118016 448788659 612377926 79217677 182399441 70420392 850298703 283231167 937526396 215685224 965966031 808621842 896553759 44202776 887453130 66687516 81414120 20680355 570484028 530897213 601563529 29904129 361879631 258431076 325251423 103837862 107965374 92548577 349482698 35173294 69511313 22465342 500740661 60917971 252307519 242146121 278450818 142068071 604420612 78610553 599030995 226970832 604722255 203371434 632364643 606005569 740409820 302765462 481658706 91721810 719938017 529851522 774718204 649283963 918586925 762267584 765251018 670862334 755709172 412852735 613981425 67328780 314061440 283784803 780520839 290102470 819186590 139474257 954414283 25715132 107097555 93609500 762305753 622825343 882374869 427173922 569253489 551011454 584459039 509240383 676748895 521806375 727644123 40294108 513564641 293884073 546786291 175596869 811458042 455646096 579232140 69014134 740679683 155691097 219982039 19721373 109734922 68319957 950539605 585564245 982179481 112844738 653079808 39294769 233080221 194958887 591126931 51680365 120382562 110291617 308954066 158284087 996600799 117623617 682415304 72718303 534780504 399638233 538417700 318612207 662606995 87970041 961959418 889704688 917374327 309131043 906835958 567790026 849429999 454164747 737078237 21785111 198493471 181247763 385792643 311553018 799133572 536219548 767995685 198905313 861511363 856405338 877697516 291886880 499856562 390805575 669467693 429854931 743550901 607649367 637435920 517200825 780636390 169381688 633745321 226530947 755843117 614274733 683804916 237896605 696931039 417070383 607752824 338018547 522346399 140591593 372608309 340371734 354372167 272496397 455438653 441719888 655942031 244615164 679471574 484256903 906224087 178562626 647111348 341765091 960992229 674364550 785593857 514525402 674101970 183807076 313870590 35389675 648619841 64459401 119939075 73856240 610957262 215385436 825451702 292846091 765947543 738816672 914274853 163899531 506082843 196408152 865704546 161850419 919624091 269808159 865744070 153546287 992446916 944939591 945815287 313844960 759247042 350786008 990178564 442751783 642365559 31144946 795804631 780164993 807905187 668331565 919663415 230975381 403560745 138541693 702733172 622144246 876591636 562671592 670749188 290032616 427764047 201537026 662263269 145003640 559398092 165734754 483119800 260748674 433372540 223213342 336272069 77691904 225725622 116858198 348383073 36481144 153209987 91084141 773327058 335920705 582581979 313060517 506899598 443164772 937720282 408917739 559400439 419130610 829555489 285604773 700377647 686372458 845033165 406432734 964545952 576850521 804848027 603325537 811659202 252811885 388652550 291681519 598007207 579127777 864467574 157255985 630591096 264054390 666131629 540503219 908078944 241914622 393103214 69776282 801143796 752250958 928962058 868117999 994691349 207400860 525247322 335471913 410942963 224197235 279829777 259691631 930515007 859218209 889360058 322546933 818706706 19845051 671415521 651514768 772482150 249456056 472733112 56130814 294197257 293386371 799317114 319429402 528226239 104320106 645940678 405135085 450541023 92891681 323655143 207108982 835158819 39912950 770003008 606299953 707710501 329892218 838062958 45100796 720984607 251384920 292481246 88129111 888263215 257253705 908912448 740509793 771426611 701077095 967027720 497380773 646711595 306138328 401979007 211664265 884135047 553426478 733645620 408894453 668304980 465439876 601026854 435838855 530433150 118659384 123263113 98244918 310034262 20865036 670062823 514092002 864166997 639733636 933988205 569181400 961811656 437412403 787010400 479195774 800216747 543524904 837581880 132180213 859951722 17499690 685519405 96191413 558039586 121391406 583556570 45696529 878205484 207308992 529940876 191160950 773683659 331374928 836527113 472072960 721236598 382726758 810695527 85742990 641677963 625691250 799127929 620017970 652809085 641362516 803796616 515382499 706547151 601466200 700445403 231287741 857846266 571524917 600331085 355116798 489193080 405623177 859269802 558972646 905401204 903435338 933965530 696584309 820410107 803428122 845992601 8191139 755763251 183214945 333768606 221947957 600767119 366217204 674437138 350335309 549605957 549469541 662512992 145176053 806988311 667712260 761932603 218622824 526523227 213549941 439314926 198979424 340998288 215256427 271612151 189654639 895448269 2928414 129621923 50777252 343451162 32990239 481085881 56753024 116460870 95283817 728526567 666495474 725522586 546909612 811809991 639884957 813841984 203880781 932949997 108153225 887238837 46012994 509090858 83311742 807629412 442339997 814959741 762344908 908167654 16130555 260153607 219108539 649919614 205155642 315274842 11592862 309535151 137427191 733213716 708883042 939273553 720142460 799839781 311361321 658610561 455178564 603615166 559125698 933296214 430430794 639867058 209520062 232635707 144147420 251056574 151542487 815699396 545332568 817674208 721901765 987931086 188863026 955213469 701587189 844144697 215545562 517733144 193183979 889349915 530182085 932070582 15467784 24734635 2743074 580613070 227573113 556713774 234064352 423282957 233574428 845197227 676494813 886466095 604609682 662311596 599227950 885072294 350064256 672506864 611374123 666178520 44764091 223935400 175007757 822365264 159301316 173511994 4991024 908877108 905654467 942374107 844368973 882054063 5300097 486822316 395559237 636416877 208858615 886828959 687869251 975806434 311672173 622296298 32172958 339373221 157614838 235313277 193660853 884907576 224868198 689162791 81108903 955481751 36878174 419899024 325096674 797846314 451568322 842951890 508648136 758732645 195462391 355340932 263375176 325723788 174734789 494175771 133056807 311657794 53986341 535467728 457388967 571276419 414677084 709752187 91740271 563442321 42460143 309212975 296155711 661642895 475730186 507717374 270874924 440972924 422732186 702698226 547847973 594659346 514585305 521671951 333164480 340177666 283877802 873430989 114637100 751058493 544339112 813221224 29861944 880077366 696311637 808271112 445297487 589374553 34779054 901714651 455388389 541181579 311995783 808047135 431408846 464740779 324442331 430332152 127390825 881606662 880521382 925057392 698344409 960789499 674807694 838876166 21086873 63869534 44950634 374287735 207903458 889169588 836388504 968003541 660144055 690634963 579656461 883466610 868895808 985942923 748573886 910099319 147181073 706325385 299316407 718688796 346404977 352518540 266390488 712904670 17810500 235122629 114725310 182916656 84681379 118983997 88783168 462764362 427178645 691994646 162528009 312484363 93059696 579546913 472841950 796606466 288426961 401355734 372365740 559951467 89948240 402502117 164188777 872252988 593484206 969117164 229018492 848411654 833170129 954960324 376617733 671330398 396979051 573099171 443602608 956566896 590362801 934566063 296726600 795443925 567972145 587867620 79730193 640512110 235466729 326664230 55734977 334921296 40107641 119348938 41451097 498718752 305743123 684123657 87184634 920996345 272573130 677645488 667569802 741481106 150987263 184730763 180411292 425258711 35285035 77381593 36128331 393051116 122247521 205122464 72818230 253726313 58705506 580483694 495165742 605682918 260411943 601717838 322775609 638400576 184827243 803506005 60289882 409346160 69246083 664840174 514643558 708268489 242750564 880847993 529048688 916443439 216136544 598501076 292457665 734037019 698230797 999566268 274365620 390505556 211510481 280204542 161671349 938035260 469838197 807027518 355133807 779763043 658033677 791480900 716174367 810062958 100336577 777693880 524540699 571169246 187106961 795801731 795226766 975087209 636005289 848606438 427290094 779865596 697636445 971934581 400757492 924626990 541420588 848778608 23807070 787706588 112496959 335036806 192768560 980491127 914138443 963222107 824614031 854492612 167975131 206775064 164381710 878128306 342782956 690757975 162757878 431835557 327675836 858731412 802886898 941845328 537937111 632059577 472403216 754318122 542525780 674557172 523499054 586858857 434151348 767543265 338873993 383097848 253151701 657914121 68547664 212340456 178362816 571825639 50245234 191935058 32702409 969631752 120487746 203347255 106787403 632185345 590901028 958945515 143927581 725099076 7769157 43680279 41955012 686970451 495268440 776523213 763698402 841936312 131566084 765051950 416505883 757003874 112943912 372638263 31200132 700989127 74231646 806050276 230328772 966665255 238081095 350791861 124710524 211762636 25971840 306070133 16479959 166939429 75550743 181217677 101174567 479490508 354742198 653341857 5678557 431782733 409545368 576757354 54495289 820277619 438879079 648744010 87449629 465720443 438866057 634100715 84377753 522809009 351559452 605559623 436482340 922461127 789146587 838582972 709593488 850228927 688593620 800838624 119059334 402372318 70261240 679051557 26099091 938138486 693255191 829517654 237928054 527943763 103323719 744926562 299849389 861647401 87158749 904530552 758704426 950946426 899022705 999726328 371924983 750015791 106606291 164211466 2247802 651036038 495280863 760962392 495496171 533851067 484314598 630642475 348152481 625024707 478590533 692116782 131810413 685906939 188360093 707828755 579477100 998913187 997863714 998487849 242957741 290139611 27516850 852840173 24895276 950369542 125078445 517217249 142340483 832069483 93370481 884753391 34986462 131623919 68638894 505430511 123851979 328289032 67950654 459470706 11887875 822090754 537157411 961220664 528523800 948139586 775354066 808067963 657645828 798438053 11624763 118066922 95963248 809761673 177789440 337070955 65915476 150955851 137368331 768099394 383803756 446326783 209294803 589017381 190168128 872478639 809364554 977046287 23382337 412387845 256285 468980503 20664308 292571357 265026676 812676500 417027609 680591117 98382923 556824115 370941189 671286649 599180880 734482246 507244107 507771916 99557721 413314313 77868364 561851967 170746658 686609100 566854118 655509231 455505147 650706773 284628496 874792185 501765254 978060374 54782112 906266077 574034185 845099100 333882288 497562498 348972557 716825087 505420403 511201429 318173640 927331334 448679867 754843762 30882910 919409524 355844603 956444382 37544034 984711237 264087949 760021181 387294172 761376639 559102331 579024468 273438351 285994593 135676336 314668953 139876265 478541682 467717560 762004659 366387894 477537194 368551433 563617382 336415701 579369723 247305425 376151450 56467055 206436354 203106508 646998665 538863217 921035361 87788032 612476572 451061843 697002709 644987988 976858739 345057009 707884727 650477353 890292593 157486767 837497055 603033870 773755098 552846900 631906925 423447264 523532242 233607944 750509714 714791536 933593495 278453087 647997303 204935586 947270385 777930919 998196793 271611105 884682558 649289800 950099547 747420459 980728165 249054410 943803455 430072987 852924854 409242212 874619355 510445943 953466946 143949586 229116875 223933195 672433869 273398108 746274440 21727130 84065516 32125186 124362478 12197300 696386571 83512543 534618621 302125747 637525564 67668255 159119096 120800978 712380384 283667469 749482582 290746111 734279544 507018707 697219036 502845325 940141699 279440548 952352005 475823228 499301051 69643432 677622382 67956594 335248954 165382262 544191382 128520844 773685353 475751068 532556748 505045979 585734357 451711886 802786312 619479749 710547945 613643095 658315412 503310943 519606460 170030078 902045815 380183492 884175200 651377314 689246010 316616816 987326735 433382859 893565848 636604366 667477156 118255418 339005452 75769561 785542753 733275107 811352811 292813342 858129733 388260316 964778164 18354945 306926657 60020102 793861226 245800179 371256586 73281140 950627585 542002997 974652772 706800802 720906428 82845239 732963623 342844279 959505875 520854846 973497494 225810878 917970144 502561874 542288593 162660989 937301505 259648297 269992091 214723200 362251022 215469756 755844614 3443289 266423800 166695478 274008426 91281614 113799672 76242761 293545649 151644561 569836946 309688156 813813096 512271698 866610460 840831597 954978203 123662240 243905421 52718365 620723710 23304471 568986268 57255313 550157113 74949419 581818125 19041385 88584126 969064 677943800 229596323 283862648 17322407 529889365 116290592 898849207 659127741 975150542 785287681 898263509 163576656 810621706 446978156 888286246 89499197 473446648 331481680 475278742 398947413 470830650 405078713 981270560 24518558 755874294 402575080 811018600 215182248 330783278 95844185 990710589 143308808 680813125 32554706 315918012 184054515 883987682 559917296 571637813 128117916 342659724 326989555 423328569 388068884 985047293 574591490 726726805 58842678 529574527 10702295 216264917 81738780 278897835 98014712 812290982 485575520 964732422 482199617 802281104 9412991 403524584 339133986 544996427 356709111 374895000 281055882 667349756 87793086 846216919 827084573 933979170 403080171 939942299 860529083 863888001 582936432 941744481 255509077 799914683 208097981 209421235 161953182 346781278 335157213 863718879 183082378 268291197 24859749 460265192 254941700 690612586 368849722 972962787 29972362 195831958 109967719 657179928 626300528 839401020 481945746 619047703 233614237 437574565 188047062 404285207 41712113 417152298 253350233 835538468 66829455 829028154 817817249 914166245 111563906 374174702 60444299 473982533 305861365 325938784 151869242 620224709 602434338 832510221 763836173 807103603 389195423 545978392 384757829 709885453 401820963 972300924 575309010 620990550 313061247 393656253 248258100 797651730 620834920 921047365 762738303 967861275 916502375 975121084 708059577 931430330 727984888 778610352 529929007 682750984 181113475 789872709 650622741 803792046 29023216 864388460 567628879 799042434 60047122 838966987 29190498 524831122 459809046 739642670 523426510 872273773 140424754 743420369 657819128 958243224 242795169 942550979 682341847 991571980 320662862 848163466 487071736 941906147 254254137 638264372 36109004 747172053 678697657 980903345 134513221 986453409 72635205 461072555 454332526 881797647 467636211 510091039 54220135 419938897 273308806 657322362 553063034 915688808 478222313 595008464 381012885 817097617 461210149 500781777 128407765 847109300 151154822 477620719 241972366 557252023 47496610 754388478 276875498 836027403 203076454 452473010 62194697 675488896 400215401 843316038 704501799 766466808 325180139 580486064 544372592 598141460 383584567 804177266 489763176 713694127 94601536 422399201 157307818 540344673 53220738 724671296 301447934 606062942 412455863 606919608 280001858 799975413 730983379 871756039 793272044 828136308 177957923 522806625 9030147 358168632 355164235 398816055 360129386 898223710 487246533 605436442 438146311 685265203 374324279 577268363 533133887 574842105 413495137 750730548 243781065 576385956 298964062 474303044 155537290 780671309 574654577 581505983 353870346 698820860 25197613 411559875 142821483 442259651 136777944 321283520 193573113 224496548 17266181 924467370 249546050 546370159 299726169 928433154 466661021 996946296 192864398 214734771 54449711 434748798 146218308 259861478 229431474 551122072 20787721 261015902 211753243 762711871 567274382 793581449 273104460 429386635 314903234 393484595 328557117 542956806 465112789 763507737 217235382 366673155 20270941 373069045 370905650 493774726 344116107 686043600 25027025 592923381 501539738 621060891 100114271 118112319 8788518 257256729 130391185 954404785 415628587 694199198 493618183 694084458 3512706 958228341 403763364 581889008 404733964 566741358 98854560 131636548 128453445 771492500 733710365 944931926 871724623 879363577 494993218 603202166 164028889 207450071 173185242 660105030 314396425 441373778 374881995 978604116 895311741 932348117 696350270 855111314 530700733 559969280 489522354 754035615 665402675 809792814 461815865 851444202 227879911 284384645 85770216 508099454 273434814 390221200 265388253 570590998 149996586 257549995 75835547 552621798 15305673 771485441 278774442 886282668 611981341 675640556 673156317 816749750 234099724 604911380 331178563 368069357 186373338 990084399 989980791 991613780 727591550 961231333 468024148 707301674 447763112 595764200 546338355 597842644 596668372 970493114 622738845 807833467 46939485 941194671 574595688 767014226 68289477 527805398 343904740 720239103 535407012 803380939 161668888 892547412 128874256 259176006 49491585 471841824 198875174 756986332 414780635 799035895 697395202 952201637 791087836 970497277 559162483 901911026 574131683 583207186 208985771 788330920 370073667 492916880 299384612 316901608 268317880 371846899 284203463 517863791 28281350 805795089 48475171 277404725 13284517 18074329 7027863 631970789 340783934 749945603 215938416 750793615 474593776 720596206 54068198 589625562 576007835 932676901 785314998 975066874 502888371 595546900 468498835 537901421 124100606 387512612 165313117 950042648 869811706 890580553 304393353 982049301 129119825 885960199 871039403 921407806 571298083 846939446 549125585 592470424 297580241 986040351 508105310 806771367 595667580 884501363 340419588 550218769 490700007 786417582 306317542 445670685 317007065 408745016 124485674 682910434 651942983 911702272 318261188 693659111 75406324 997405038 849566009 977943696 422176521 602358172 345026949 787753283 521872611 807897232 11668933 765143623 26507750 843767787 322042455 578860584 520817237 886268299 492950249 903117489 274503790 575596742 562998897 711607650 538576107 993790680 650640230 683249449 69321981 822841577 470759232 625440185 213315958 417652499 295874516 649977984 353796594 795227926 648699695 853495820 72022489 638292176 55619701 176620815 39336128 439621605 416241558 455149329 407117727 467439702 92393878 782395426 294796104 701834636 47787121 488538588 270283925 463777363 202391828 641911597 476909624 783049854 148860436 997447587 103672321 813325380 1186322 781205863 130633369 208305430 85025207 303001360 128156057 286651079 232855413 586840171 82238782 322202583 43908660 895617376 386127753 951480925 101251301 368074379 168347124 967996456 80603142 730610688 78358860 309961918 169748403 209868155 111665126 991986317 870471785 876019251 389595166 703862955 496802033 611216810 189795342 503620443 193302185 502935053 493383136 659098197 194623188 647856729 321510420 954726008 44682075 84191805 73540802 183802703 65607368 655111421 64411988 465486811 239407974 529775099 406663630 773709455 666715938 883873863 696719675 720039249 172739084 717427061 34977456 172609830 51361281 131018642 109175999 279619456 147362108 898609738 579099228 660815666 62966615 746470967 653314290 938821178 315317754 675120679 580582982 591213088 182144872 447066392 391001323 574000642 250580070 547869079 515320977 589461213 212903462 626177054 156690253 896147982 390829587 833365163 166412369 358813193 186142107 371034573 98002854 889054582 388030873 989976756 157807942 197303418 167916014 882601706 862599487 878314463 141653349 685052292 150040870 237993701 221624679 741867704 396336306 405501178 395083363 813511811 539196471 844572756 738954578 849483742 20117536 827773134 568107967 779802009 58375176 80201725 74214857 206942845 195351697 676755524 107354665 939163769 493598610 854801874 680037006 849412820 95340858 172538632 95867934 923250685 342476050 635952479 448858833 823027894 544694484 912057822 555136799 881568133 194018138 998289923 960898525 990401819 525891447 923701907 785293583 820085613 581004828 713799633 673408464 913321461 176574432 221301159 145848336 329079199 144112391 994702259 566219212 882309566 5970291 841857365 694869037 828626002 702591481 797454181 675611880 871309759 269851421 344078857 263698918 567943552 333914438 567789147 421924007 956296333 187834667 736840687 477803447 638629959 479207424 783092346 617163811 952552903 5005212 697269220 119678466 237351054 211346902 244207781 174471669 750871150 518722378 926146199 797947402 885040554 787644381 897149561 733710844 773205490 193005671 802210450 240603081 530991991 135251350 441001282 435180253 545602488 541928557 835713732 258379677 968475154 702670630 941896131 484916078 873498767 205991743 446855521 7512434 303202191 108074130 732527917 681064064 685009987 206941875 492679251 379979600 507029867 362473967 775579778 99286549 527898341 106498170 487984636 407586296 704034776 470157944 859290966 824197086 861925435 4266206 34954981 32407029 629529753 354523019 738864632 59128631 526354495 134134795 361465638 352699019 493131742 94937345 158396557 4989189 438821117 20084032 708158946 415287301 706574334 385713459 637459635 152633510 864934807 743562493 869595231 25798549 664414259 8318221 33350873 12667680 415085766 314494233 453463562 401591196 888449626 353505335 599188707 144836247 402474383 90083971 748840254 295655804 606312393 99966253 743192943 715946335 922224352 153109581 494278801 323753864 859072335 671699081 704615177 186421738 847911458 173922503 274594483 2038882 21088835 19536521 296044910 99039954 987233232 984365301 992427172 376129057 930954648 172995158 837520168 451729894 819890728 584941986 744893794 641820328 729696574 280507406 699667386 142896920 488551473 295849477 437174410 235985935 966865493 94695067 717832023 601972458 697166720 596764211 898791885 336092085 911573403 888092216 930383818 651603263 685924693 178515878 802799655 788563587 840313824 92508491 724810061 94221349 412515635 3816073 69139029 5230705 417553059 358230147 803862856 395414846 466262424 114223838 367256433 173398857 605668894 268869661 722391394 218363831 954965610 318165345 827158074 661433249 788915142 704397377 840095864 11679890 643951506 223956064 999427886 251772196 735356730 187686673 694384026 555114914 977467795 666736527 894934450 212818680 271397842 29712184 714124346 262347522 848216734 788250950 827103991 465539981 911975164 422919831 860929116 188198449 470144713 375330948 855868441 492176107 863710050 8566936 519883203 375983136 796605266 694353302 959207439 924897608 977385066 644441819 720225879 545088920 716905438 480428219 998032864 870776137 952662720 81143510 630292424 213613336 329358436 163997048 914795131 65404536 520005701 450842878 858878993 10518233 898836008 220585474 690104043 266210677 716496593 209328533 415425544 242394328 855471256 170262033 760289972 222462951 896305539 812745217 988106502 266251219 376862413 263610080 887170949 720814630 780224401 311577823 765806709 177449217 988098788 266442896 422918878 125829963 647406229 412192187 977494341 17230408 643804677 382741997 798975423 318748755 508671214 229920500 331077987 136245373 388538697 338946480 618591690 309708948 580787394 437461534 638398112 206799112 819529678 580231607 803852667 28408937 687226577 574795853 590657326 333589254 478354676 83343146 727497252 561784766 718187284 259995841 991312668 458653571 740970372 240116583 404017290 168226095 721619811 161633885 338982590 141291089 151741123 141444861 493214567 329971425 366596423 274283241 397360874 141392804 443147145 392741821 816716735 467121801 506139135 138628193 298995475 110686538 763987551 62557259 870306108 719074436 761773846 559101438 833767058 478842369 923083947 158663017 483690601 11071112 486691638 343810432 674640604 65441149 838352596 617440943 692945358 672480071 996426374 377043760 963465834 94495637 782299163 435273212 937087586 855929091 987783251 564141529 598055925 214269079 883475210 619862875 822736126 379504247 948932104 760483759 960846456 922547461 953931816 29727864 835760668 367565193 407072441 389826938 608432268 590017605 999858017 76131394 771638310 118599225 996729705 534799454 536903055 454925443 628430386 461070382 559845561 123431757 795668811 679672597 689065426 43553363 278523175 126071604 637185668 259092786 586553102 201677355 591922733 458294148 833724464 318473375 642690340 409002695 430542199 267735405 778756086 144994252 169734318 23334128 740706861 514830375 651923962 499328724 724273359 166640364 953654681 244239983 981671041 31714874 341993335 59973630 710865921 612235850 705724995 580853320 929217471 773920422 852998296 627165861 868131448 203961627 851179901 677685495 769066127 623303716 806160651 664373881 801574498 294215194 543783213 211098962 342739903 90908460 205059759 3581018 41170804 24584480 607463412 496027721 579247924 181046930 502902567 428124477 915825302 475295686 571603997 334625827 970727322 919572477 953779586 242358842 665604601 397417945 955795759 26913748 226316994 17588458 971266384 856173898 937081047 678413922 732862098 667597092 820292030 323550504 644407816 388863555 685599864 569995152 861933147 503183779 622894731 172807366 743446723 633180839 890228661 333191893 808719720 549033647 614993259 323246326 690566793 360468568 527132707 460369129 926824323 136803649 350893384 309132889 335167820 272282085 779793695 128525776 649618616 483014968 838494350 311772125 667336643 593331647 833697127 125467943 349504190 222056435 601579081 354492206 919369549 733944874 970888882 382764578 385438854 21966249 718455968 394273892 554774165 482538847 712513007 506469848 609033718 297382783 530455537 223395581 572033112 260552042 397028752 62389785 715974946 490035415 824345845 223573836 825038636 702680394 888051843 223226110 613806528 303920136 756623464 671643678 763599583 549800305 973675194 392337222 726537980 151071167 387130125 269823013 616455276 489361007 756874709 653808349 960956670 837034623 882297183 711885288 741073011 579109007 914530521 58964213 606518504 141570833 234907076 59551002 539840216 345550105 647175491 538647119 961609932 734250210 748239967 359099174 954630986 898305048 973541740 167376483 358118601 225057822 857120433 378104648 727783665 123656626 836178210 86816173 230697292 114399812 397196906 44018009 721491909 568615991 905417188 282617323 370425932 325033710 484294831 144940250 469555874 366324017 461275227 239398755 609966798 109531481 238029931 125441911 947960876 577756161 622719024 481639331 540009992 466233349 865117041 536925253 758635125 33058002 782839669 758785679 800605233 265085289 685331497 600554533 909403518 397525215 793581372 148165042 782198413 174801229 792983785 117607331 675653816 349552342 889183027 291186945 754038297 610704931 648232468 263763294 536719142 435928138 492344496 379998012 683850500 581491095 708924315 526559226 843618439 53669111 418094997 417753856 779699897 131468511 586444008 413823819 483656313 454564578 779593868 192657379 906784750 186632451 834602870 562645736 689800007 266023480 497056198 101847498 943774263 410900173 928436582 707811730 779617755 374396274 646676107 526372142 689672359 576289735 731820145 673076795 707292782 396920840 603407171 257373237 488675739 393282066 992981710 346812665 838675540 687386872 743060482 413903063 723115168 24512744 122490019 12214219 882333718 478928697 592485640 193241092 586185102 180827887 341614503 231780559 382524012 378656429 860307543 442931484 831076867 778928855 787471842 111419326 729812377 38419104 242611629 192341092 869060653 852912928 956455014 453007071 955987203 526134717 768352472 182281377 679163499 480152911 626238635 324861092 392960338 98877305 685756273 434074305 698858659 487102014 788455530 534827415 850864913 368114811 807023741 415637246 885948695 579110066 658972998 555751820 834603571 28525901 708449594 56179559 535142486 201678207 652522416 233465150 275297951 231919063 699837419 118733037 451706704 242266231 435491558 429532199 881255298 523463571 782847137 113106077 393542522 296838639 472380804 75007250 217293446 211757492 841793363 661812604 812579822 551797503 656628235 345433125 494489829 384352363 646874435 504916470 658361818 184829880 574585388 200146430 912162050 92997425 235990854 82199627 102919201 30074482 600741650 477959486 499274780 399541601 902793045 189268332 439231203 386111474 953904561 196047151 235624734 148278374 882575075 879520740 996755066 309905353 350787085 86072615 291175412 27543122 480535119 459644287 577192346 545567580 709774611 193176840 311072326 102711158 123349601 86148863 207598594 33042239 139450815 6440778 333900050 207121071 837044874 805114930 961953317 182574996 549269422 200700025 997526004 840095459 980789273 572533998 873851656 426767788 440126403 244205380 480339673 347507411 916866041 551774068 615081928 423389104 802424756 57364910 310711953 249064396 947205529 506348707 536612515 150752061 377479349 76388608 89588016 30870092 876547518 854009843 877363148 104819007 649228467 222344713 950118295 17588032 836705515 334127725 877883984 749494252 880436983 20671279 238197530 63261523 961574688 740257335 811856981 672556650 789972581 303649803 330505706 63795662 611743250 502977346 532383131 320256446 790786001 336848777 957423603 685810082 785698129 196024067 378326946 39879206 817586043 253438779 467481953 204950732 839359965 549054501 923483582 855642712 928890724 396375454 659744254 650918814 867388675 800219524 832014803 248954321 420499798 324107284 335869509 87708118 971413172 957255835 967831859 959041204 975625641 766814056 906677953 832519130 953019152 632358606 821744743 348843532 381572542 102211094 141873155 107611422 338522388 113679707 504198499 394313034 898213692 570911636 733078410 113865678 941195654 553541334 683072767 224540902 374542004 287094768 382262031 52453917 211900325 60397278 108771417 18328464 211026593 135337109 421270581 52551921 498803274 478450459 726751780 430532360 940837551 13305530 692000912 429982174 574305962 245710684 348131274 143257827 728381097 725856207 818670977 715340991 849137189 454121601 633335332 138629901 561358498 116092004 309433631 178222538 369894441 39541396 115025666 16589706 612954041 234391834 665395035 462037192 803776572 417890911 882877850 211924182 506897385 347026713 597716397 356718140 926558277 252869543 549197050 323253649 731944189 393514173 637844371 119027520 390844319 228359275 807937578 543488074 968273934 56200690 374583628 159744645 897810862 533711762 681438916 587481313 881832425 633346495 667300454 316872539 671649905 536619653 866020853 835378309 881170254 336872717 693004208 122709592 151391928 98415173 520358394 447959682 742688819 355340905 689065978 523214027 971735913 670213360 744387949 700406072 884898658 241918489 955654779 491509719 916669447 866395801 884884273 693718582 916625818 720936808 978802092 814555700 939977382 432345948 492781146 442143729 717935540 464912611 684147883 552714583 689879689 45548598 892487872 156298062 416306002 104703011 859980079 42461580 928070230 715658570 717762228 210482399 714585637 244497410 390105595 366964046 883900516 716979772 771444738 375531190 960121626 658678586 727085492 153625347 695538478 462981586 773465247 197281102 793127143 438192856 560809956 312980629 901078303 687512027 863261470 711987092 949236372 748760338 840774778 132032394 355400599 217452911 279552731 215563438 310227722 211905721 376833156 298798460 908772593 341563852 589355265 482053229 651127650 548336313 978200124 100848626 633679478 175590707 664736531 416758324 995182559 129147621 384614837 187323689 319231841 214229641 964851597 259122446 625726941 584141497 886531929 808940303 890478879 497288592 782968073 437508444 818513640 598323146 874036185 651728643 965172811 273080361 771512076 741021493 890449256 845006689 993177066 878104150 953166538 15436603 291879797 192236487 725899685 714251983 909824608 728682929 797100583 3896519 394363808 77488806 307706911 47239769 827069373 678305056 834332865 782149986 832804489 242592064 387068793 189416334 320098755 255610571 714977250 284274010 627615497 135566549 881564658 479358112 710571488 265764161 845343228 273244943 767364633 308425023 914961200 185825362 706642224 622874130 737096659 540010013 868308058 768631870 793724308 187105209 648542014 174792839 334862243 96365557 696313918 203945989 226891657 214585571 655601713 511656759 979077010 137351719 536828258 243039467 717168641 575439007 761028965 473707045 935598339 342409178 686935341 278935915 943677497 441330763 764140568 615550722 998746550 616761601 886058884 165869752 179956089 53519827 445407550 284802496 538733911 413917002 752514929 566866232 676795549 330250999 885223875 499370255 566705427 467885581 507597591 141538820 898386798 206427370 914395447 603965532 690978671 622894360 965168152 497434984 953303707 107605840 806416812 24924770 411179189 393643756 897116209 533129485 986094627 65449597 699939055 393418506 963922072 763651455 918330943 745861346 870566609 293462143 964378651 939591700 955868912 550727049 813190653 662756314 963623949 767459101 988556344 689606845 982510982 428140534 952322081 868679992 971321616 640818433 827821968 141901209 776324834 52865092 856235693 766693710 963397178 330279154 757654917 472526972 669592102 459587079 522600055 57400516 112550168 53663272 150851738 72967678 801868423 413360060 716054004 471881629 597131528 596441908 837569153 559081582 704635923 357542365 888294362 820331790 893782062 667630943 992653542 19483923 733966565 200577089 663995507 388990580 992361995 68189933 703237305 504354180 737474408 540392703 942791611 560829379 787767496 473352902 891318798 640476305 989231826 665890899 775769317 451688831 720893032 439645915 506298417 323917363 889935149 209857903 963449816 24159359 163187231 57610535 451974604 342934802 780138088 657220013 792810809 542772103 760504693 617740081 951223178 614081319 668478702 66824897 884052171 543546272 772217788 119208243 262831972 116318597 756315837 396264608 903363260 243909883 998649684 897267187 917150634 311832662 462571205 170392724 629692102 397134452 892928067 671127539 985876862 505743572 598335489 290828664 566089721 291713804 433120485 224288946 514348379 52829307 504827575 138346186 291204647 157082777 410821371 302889595 868004372 168901110 287343046 248892668 486219280 208220443 496244430 145078609 516535687 339362912 473012581 455576557 697843185 17238224 975709374 28206810 921537899 623350411 817510391 689029327 861665536 575326073 966069243 219570001 227774821 189905923 436339181 198916702 987048412 111851986 477769571 4278355 741943459 28528753 409500533 348778275 529837005 56024728 833886959 754442311 782126734 648973636 749510326 704153853 982049186 959504299 961610595 52107862 358490302 340051327 636634060 311176265 759774128 397531174 720767894 665474336 681545359 218168352 776853503 305490621 807904272 624144254 690443244 355542446 713122015 632140548 796449902 709608952 855033910 220023740 787676109 135392016 509178251 334037350 365205418 133106977 207981805 136907171 159301888 81286370 671539213 169505004 921269294 713650117 942482825 47377424 894022943 151680924 753449859 264264374 959875019 731832893 980493292 703005585 911204634 220691386 866341820 862105383 864989147 864235581 964469171 49099660 728811493 474268552 555189921 64051699 298762267 280073356 757918948 501922882 899704166 709095177 733004403 692684991 877728142 167582913 964541758 791246538 982079126 800864572 937256691 106810727 433930092 151062826 425701182 293878888 514164050 261956098 584529622 126509826 974816461 84490787 179792920 149502520 879020059 19365977 450082269 341522487 346936353 80687291 906481390 55062927 489296874 155278670 354631532 38541652 961342457 940380307 984780848 674436517 748396009 545796825 653489286 625849549 668392691 456516921 530593985 55263889 796348204 256771449 769896384 269068169 584759216 74363060 342560553 101008235 612737296 419372083 680628121 418906133 885536320 849711448 891114826 682845207 731853033 118813320 517189623 409001953 657004157 174685295 538219273 420605654 807118095 434567231 927464154 853022240 980136716 532335596 917359267 596226044 962004742 304587578 512533626 163382097 869297287 35662830 267068840 221597907 993979562 670653980 868050833 181005872 508936966 107936916 237185102 234785382 793592349 36426173 722652250 631070008 974003131 635562071 658716428 68499478 99825636 35245461 901325196 516856960 538106872 217578178 855745267 25392769 105275510 6503965 632943211 305285420 527247617 283686751 782677235 133517532 961540877 253522506 870787456 758954993 956362247 447902753 910993435 349444418 985522376 921914773 930171132 115209259 388228093 198705237 444175848 37749736 109499427 65278908 945449649 607896171 997761085 398720601 621171707 603684671 735743690 403397685 801555757 649199217 651239324 406676264 810422986 54247420 682693604 100701548 518010484 153163950 853243774 465896813 901140386 237189232 633244887 616111922 891474633 730546981 925035950 897824275 995209469 259779305 663638538 329872038 675282501 420734865 725296769 295373344 989195198 480681426 571503799 15243176 908614494 500483813 845517932 731417679 987270104 807290290 856392064 654344082 680054071 296176506 819287923 16714860 898138282 626646878 907708403 30116065 121500265 29040774 948517726 181174168 717524453 182664655 383893692 14257512 917823324 482562991 884587957 163476458 308220650 204235028 319728127 20522424 922946360 282139888 935313771 608707668 722298121 96946879 471882232 190540542 302078878 272694166 862382054 624004036 985672875 40932785 544190745 2426632 489062131 235870953 902086031 589666976 718142543 196664548 814857043 643574279 990007073 261422753 982253872 796883252 882854111 206437572 229624663 106803414 204863316 23149059 100304317 86583673 486115814 10403365 611901086 491371750 999991598 514094323 944311536 209809695 408298111 171040189 663603375 297579774 953526833 5840770 951800219 202835371 634920693 218650811 228744265 214289853 681594835 545877459 798379312 642723011 846947322 697101764 951740012 598046214 862848215 49956502 841046470 647784820 795582273 393974176 500309694 360178751 946567225 370218458 480137202 286397122 725518906 434781440 777012335 587205071 819445594 139634114 516617693 455851942 767938518 450667975 757559492 541130146 832814674 291349910 509260306 451597554 947214007 471190412 983876052 466003315 835389452 97833101 690355878 171523972 821058827 800266325 901615883 293010293 951235676 883412266 958112098 274425225 585456682 295976756 736952712 628748458 675688663 3253089 974030197 286148360 923401328 826317355 872737699 815287423 974283269 350767226 680669203 5164126 121943585 61636474 242137717 28838210 380316273 30543827 948163822 256771280 376589591 95681301 128627210 24885669 968242892 156771671 627987048 498553034 690028951 711702 892094719 157334955 887461268 143733966 161879113 27411782 94092416 14103522 109480441 45591823 861781438 211503962 931167322 359000398 923527132 89145444 373300280 228365385 333391733 134742719 924542405 232098597 436939582 88788107 254977426 43873166 918758324 642811956 744991182 171434467 410007751 169179675 558081145 203431285 763736980 286012579 308049764 230732352 532900036 62444150 714554031 92519518 299769567 268931811 934321300 767509503 984305947 406310846 443002645 36874781 984757448 383797849 776745906 238079835 883891758 538400142 634250025 372948173 549345560 66382517 445999036 326149046 801280506 699166955 788137446 663717535 754364814 447462926 764289587 596057534 874482831 342317448 847329497 150080933 169972985 5895360 759600135 91672059 987390548 874484248 938168055 505223205 542854302 519210151 648096818 251095096 407860187 237252950 914226204 901385207 930803673 544609936 887092683 686488139 949875328 644701691 781977954 661825085 791305981 148831749 282798228 180313879 659428961 178941477 594260992 321757641 531265773 436891449 607975028 401978891 810880466 760885752 959534472 182510888 266164187 91715313 357483491 33252619 557181644 66642955 734340360 595885660 932164221 164030708 343323754 44357842 756022793 751926230 867646008 536473218 904312315 532474831 980189570 899071116 943711556 711689371 824286543 143160004 865573474 343081450 566389195 385272603 863131692 706541284 716652022 536044288 742588588 214129649 851705748 198315461 660321896 104500243 929481792 50963260 584339321 562202912 791969311 732450125 880142154 750107921 769337620 65981540 693773541 328446340 539137521 145143907 643780091 208109989 761466501 342146414 790220164 625034993 680164099 15364685 797594999 526545045 847375176 487080997 952488668 871391944 991993607 364825744 743913012 99278162 175199535 158131757 637258824 301057544 961143422 800914836 988549632 721240600 745612090 240985577 992173882 451231496 935421642 19031344 177724442 86940835 751337850 729528344 861243410 431115185 432541459 131632638 744000280 592295355 983628274 588437561 958343499 888106944 909466932 683197012 771856350 681587036 901504498 821443720 878760349 471695308 528312352 356321396 940773770 19019620 467386665 253030318 400688342 75349666 902996223 241867646 775050496 129532558 193953676 81482047 142251028 108135443 802795972 130634108 258789277 114066584 483550021 219419205 489188351 474478036 612142877 171754588 244480294 133562677 709011864 73438270 337994316 209441179 373875357 348213931 560936793 540603482 951105650 775222765 914494632 167135780 846247813 757172822 907934095 470250470 873442161 788439282 934422066 243212790 896194235 92809826 943690539 449294809 587049487 193005314 843912897 153145359 588771197 315160958 428841553 251091748 627512633 247836281 957694664 912395217 985216894 610622564 709504416 643309230 747232913 651441723 921923803 447937378 795563086 256035147 698622513 80162615 570512701 281017959 723060184 234378164 496749426 350553247 731247438 605315205 742740794 56065992 543476475 145335140 723924898 424212730 708067480 193559713 600191324 511383159 982817425 753827922 763037105 489383836 641462931 574904839 800478738 495035609 886223531 509970055 694251881 65647160 499726147 413479709 924099961 845604734 979742477 916755082 990854217 13098742 816555932 491454543 837508161 711550795 848497390 409876148 860165478 481936020 544341824 381703982 905281380 254870541 708576200 704351727 965565187 709955740 814022872 692428507 862316740 277865606 862742678 208321163 743033628 549267230 914707188 365224762 424593038 108132101 611077993 83688358 245359952 102030057 682589252 340683412 346769859 114548243 301092256 87340034 588279742 437872431 506165262 98467450 453807656 47686316 300099367 90934028 573098737 105353740 468125667 188233733 587949961 178000451 476517807 392487568 890470881 231200036 383159239 330729899 930129279 815195751 820434554 360651273 883464994 801862792 827690430 372171325 533067103 170201207 753101127 739338573 829796758 283487247 629487162 197884923 406171476 180748097 181088649 102757512 720744650 638993046 851015149 276076914 314610031 188183092 237039679 46298531 721301537 384417162 639596160 398166600 427825445 374296713 541473797 76576302 893217872 477219152 616187205 208652499 759005558 577255627 862990168 99237622 319827887 113341205 509134600 12922781 991560603 816358773 957619947 759152410 854446336 275763128 652835921 533999234 791416500 114711009 641474926 423809615 847197119 514016398 977722295 761603433 941859121 790738246 833085461 8151048 745330946 308067629 948163878 517990919 804113311 515449071 609143816 527829233 642948505 490008922 823635917 226258021 835349378 152366932 808040213 294062341 799523892 262987626 966563826 842382346 877574969 565116182 792737324 553114525 976834886 632013531 697705715 21243063 162588893 35906676 761903375 579799698 688600656 408763380 734563429 213874031 914302467 331524561 548060870 493737991 746699244 639740351 653740835 259810381 367343667 194529850 620888904 308748039 707693408 326550331 670173624 271720200 965650656 69056283 475832778 296139851 467701702 13647604 638082254 243880361 485721711 256493551 384140564 275343328 755268671 400803952 552362406 232794493 341675602 201606251 710122978 631781517 882210927 397488377 922153189 826229487 899217186 236730236 824692115 85945650 191063821 19722227 621607670 610918593 967473038 242317429 260119226 142422950 826870534 336654620 909853147 780601799 918441557 192723572 934006563 378962929 663056088 552531515 911832983 571583110 642188411 501920997 707937277 152782241 293530072 95447593 417545752 266817223 898980966 427251232 687470074 239690274 919039086 467336800 979172401 383358898 679370104 171490849 645019928 502066236 682946170 117583976 607114972 403557837 524727168 299578134 432661472 350442457 945215238 143081466 205925771 4035895 859257929 150725243 516101283 181628665 354517923 59398209 128887537 59000101 904560346 285360597 879645221 555097918 997187272 284004509 728917776 370482828 408923438 369679913 673215252 63379396 628658897 35433006 684944772 17712177 688483131 342122295 965936965 101663071 496684601 222077797 763771646 436435110 455823003 298809239 518729648 275606622 690171490 678794016 869168342 453460729 611411244 527996473 567020440 170515821 885060228 700805620 710229776 37473088 730757421 166264325 680192698 635682965 702425378 156895966 828407695 266168967 684356612 37580099 407199594 401770416 422603815 396495469 922738179 355475573 634003274 502822296 765067950 483518264 854896309 270194018 953856447 344383152 905899284 797047567 898485659 789718711 814327396 584705424 687205154 563437158 659660299 638989210 966758782 865900666 954239283 103679018 746892546 534506183 704213881 639760255 882499281 5787829 325644805 247065117 540995061 522721246 685774444 308507614 489602170 373613726 859223735 665809386 883610249 628989382 658709574 359943260 733976173 302610564 529208592 188457524 995184239 460181213 641971196 107056144 317778096 79019308 949249180 881469330 923677779 136867326 417962955 244098609 332603026 285365011 576765311 401931795 784246038 709920542 821070442 232725075 468604176 381212442 418193681 124119380 447796489 316142570 639037351 633909417 909333725 255205425 706127393 197492598 334639811 73936302 967722502 381209179 461099081 236671604 618180653 316654310 493199720 77750909 251902434 216414323 484411785 343125755 892456502 127974348 665256730 566145861 992601460 763054487 799800366 562530351 844820729 697859329 738875765 23579278 365791351 217224618 848879596 436028137 771489756 505076682 592837978 366349779 872515581 153284072 365545821 245776752 535328775 467812119 908890633 835725797 978391366 910938789 941350556 669233799 997252802 693972198 837620929 11351542 477820475 284763960 697584134 145804747 612351037 170669139 226020581 225464518 588248861 398572565 425063015 153878946 548717652 191740217 386128779 245378273 380113098 368579032 828779621 298200277 468253984 377131997 938845055 221286200 449939320 21602626 546079591 51794478 213261454 144343096 693962218 449868357 908463772 298337790 683518225 347665548 682664505 227013162 891069872 48643663 673697160 563103789 969761005 348399108 835749003 347707769 376930996 269825890 473944731 215593252 697273450 270485774 494397157 308844203 951185570 272543505 424724964 27144740 407938309 308006972 449853464 448743514 469183441 2070274 563117750 532862079 841294066 343305943 559332332 290822357 767261004 690975225 903486133 655322019 724349106 522378182 628593030 465132135 506379264 377279179 727047229 279892992 753723313 458938034 649565821 649387890 846260923 578797622 898113347 9619686 632092447 240076029 497255918 6726400 278295805 94364291 847612072 833827123 983957524 585362471 648609718 463724421 718974088 369099572 771332778 568845356 766432300 534365462 692536108 316798190 839791552 563231140 684752180 526598360 905012662 870837274 921452177 515584904 862654806 652736504 945559485 748843518 801227158 595701072 917989550 502920062 816012877 723792280 750157192 681934574 842750148 735723382 926675862 207610255 364538219 30901023 698738839 495239946 679957746 293048315 483994569 360232585 965526350 662812564 732090947 340058668 839658507 379251934 665988740 557756037 834748263 449939541 496807250 283386577 688977005 220637478 331320012 198455442 679326808 524921818 815498628 752135830 761949538 287376345 307073484 240059731 859531401 570389634 692759742 668889703 787969127 326058305 353018176 128456034 997116785 389492089 667824921 89555884 967323785 691853939 895438055 439713597 481250436 84721302 512595071 131753932 230264805 13264800 76012938 5021843 555660151 528398942 740203820 651354964 917393661 466003222 791230103 700747223 756971756 79564365 817305112 261930112 745322981 670624360 719095638 143478016 827237700 572602683 908436700 700589241 930288163 526961420 834784392 537318847 670242631 409167272 864451602 382903597 475072030 63577821 184999604 138323902 979643368 572888029 983168118 641248155 933901809 747910791 900014781 204924002 486975052 402919855 651578316 363026645 613898558 35058175 684428796 578365256 881238681 251751940 984894282 600677073 680194622 514559870 741910466 333485023 882842308 558198891 809366791 612933046 945353828 732273778 798489778 293842622 938671633 240830076 458471015 116840149 347572726 36855564 423671964 97384945 113928270 41628501 788113489 62945263 269485149 174813767 189983023 105881383 870617946 255660947 878899770 206556119 469297061 111335160 196967160 156190263 451916833 122901391 510726968 362841041 843651414 647881452 927617930 376968951 585428997 508060672 904890558 389547845 508156578 334110005 762529933 521141974 970408885 224725499 465242049 35654337 918010142 91977275 259913579 172775322 197559776 147399538 787279198 778710991 813481612 793985511 995762115 224208890 897116689 398390563 500826784 332817820 914210158 353761637 417613169 202934815 225855021 140107232 889508018 473010088 762352275 34035055 408450170 174799957 888115767 648329519 993859969 323775839 666927779 368387250 597366669 23104663 793954300 625992776 674309922 364281982 600579195 399059022 896006927 90659565 977777662 499527885 615075598 319581127 525745962 468635108 892640149 803411160 803494218 573977283 886003808 341372141 809154101 297781808 395601399 282321393 818286687 294391719 307990114 104879281 528707902 221884564 642247820 450183535 628158056 213957972 553417457 107394197 955443408 800104476 914857518 813184896 994570146 337286358 690508133 94684443 268007318 224581977 672230243 354204553 598057089 122138858 651079227 547201211 804538464 653201126 798684882 148196013 809521170 46866041 643112652 354654484 761874991 320591569 938131426 578409907 934254563 78881461 642200214 74266429 356670972 265573723 317436528 220738050 310789205 116982355 125955775 105726919 404965674 362376566 426358911 237506708 662761188 138397819 960575691 951373690 996040581 420725905 979346065 296984454 920348162 669417623 929476050 87918605 989962285 472106082 481028138 31570105 973712452 100091061 341980587 144305046 835037656 169620793 451667580 313629967 977476056 803298324 812499501 791880059 869305240 222251432 456881986 158880013 197341495 191288445 898921310 161302830 485574521 428699238 839728110 743023946 966661829 46925211 331186800 120706036 566694654 344321800 924878997 234006914 811187486 87681154 351000820 162210035 225510546 217630769 331125081 102196807 633584060 21850327 280606236 11442568 424167898 274114081 325069596 241698289 567780259 261597908 340979737 335566719 472332215 13378578 467339791 152988593 741376293 5294897 665719966 367877910 545491252 402954326 606521468 238023163 458530018 360207411 505789977 60729209 501825108 373068319 683620667 290509577 958228436 535297296 721165762 420747555 578950882 297341772 940174320 401390321 709447555 576479116 752590399 119815074 904660479 398445972 706292292 134200184 846789220 231128187 342881915 225375105 377255276 186980978 291382307 61711405 63257565 28572272 441137743 390366875 808666051 645527597 756544064 117389630 279966226 233654816 989571585 27402390 546549292 279512306 842578543 647025485 754127694 207635979 761753939 546067270 914149183 531938768 732735470 93619889 138657754 84851324 517864786 40404694 719772542 253607738 976771014 787118076 901770466 684840445 794469645 588587203 918772559 815929447 958074525 680586500 852030913 691769419 896693160 684351433 785653997 81554141 101838179 89254679 906297751 568281592 568459666 195619560 780988013 327646610 392522532 16381157 76645607 39958463 277159784 17431936 288757741 179000662 307281259 250019678 682129449 604934599 641106104 500003642 603790810 309361869 326568449 4483952 890723200 361372325 397101592 172380098 722104074 195363094 610670099 422109794 841126105 523929762 575641676 2827531 455640275 17179867 221764283 72842250 157489895 28312084 956378876 456649493 755717126 669581074 788158656 417159891 855843703 738972538 916213701 237724751 242582374 181511459 678907768 564950963 995136117 352257775 741291837 722377954 724626963 76687625 704106379 654743470 699650240 550050981 810967356 732251754 860930938 87985256 192779967 143147959 689702642 269588457 788831586 381839743 411969663 244293685 615952301 417971881 864922031 404562892 697283039 628423608 833792949 68861101 192814653 104546566 466605321 207373499 869626809 492303875 844114103 435999299 545697509 439846357 509987287 215341735 990366255 248790838 550786468 371385695 799025959 583895572 660289426 113008100 268017759 262981831 388306090 268389996 900287239 639043119 739261212 462904908 491825292 84812095 813207054 164588417 403831523 323100863 884642737 833958648 879725018 119698798 657985022 257386165 648959143 178638576 933466068 798584701 982936432 4761821 688733054 13066423 29160016 24722196 413250974 502630 70010233 39937333 710018192 3893509 751636959 145430744 318290187 215857034 955607553 75535578 697107213 40458828 554573135 283173265 301872867 135670855 853317726 844304462 968731903 522986979 948571950 31437604 302547211 212924881 596938555 549481987 810569975 548702353 894370380 569328722 632485652 420544131 624488412 92821607 389279161 253877978 871731637 359111937 426361333 409053558 514947742 420735288 936486688 895713466 967610627 327592844 364947865 35304213 424391558 347468708 473239936 90991134 541496657 67604129 730730871 72195145 468037981 147304033 767639994 407962104 537230729 273213561 757056329 87139002 123365605 93434451 673238341 564504539 925126658 760618586 778540325 411546929 603812543 37095322 552936324 441433692 713135136 472494254 569287456 539982465 688486130 96730445 468243505 463603355 577120711 527538916 819200873 257042384 792094444 112056730 494078773 365901874 689971530 395419140 420765067 377944894 470183886 245179436 408295064 182123135 549052926 428110045 824599233 174874948 791721101 115429911 841082036 101610250 905467775 607125663 869714892 699810217 877823748 173435881 683065702 535463650 535706247 270339021 733451646 105295369 947827837 111820 46880344 28819308 974598197 175272976 636001187 606240143 721345942 57104663 775533690 32600664 64380368 18605411 171339068 20523221 213005333 44932663 703367262 545128309 886654002 290669997 783092210 33407641 373667253 95282652 303329347 26371879 208781295 118979786 345004385 185009327 200099495 17274619 460160749 24841286 446308484 413470819 997035004 724023220 991748010 653537853 971830676 638709602 843086307 805624855 996176860 829689495 985511863 278706847 483484378 175047072 652562678 283852190 924136528 559269953 568043375 371069341 891501139 260721640 564844176 241017040 285982900 50540869 596023557 35376693 524206037 514625579 517988284 288237549 932627768 809075546 846893414 265607890 718757659 350430851 487997612 477841865 832297967 208521276 714034374 40659424 697869991 117057779 304801149 108092024 113351691 20070856 91513652 66705576 130381963 11377656 979566801 339730339 493205814 484115288 861412118 565541081 591628528 396787680 621141219 620231695 679093951 150275344 426800540 21332358 912668529 100576388 959471336 114728635 763535325 753009538 934625074 247488830 759943413 264732223 609941531 377599931 610709636 77290548 573107000 412127728 684088602 138755136 267647591 49605580 800913565 176560884 251012500 10402866 887726659 21071094 310429954 249891210 926691200 542289043 744088586 89366188 648794794 176291564 411210237 368102927 944984011 663176854 742352802 661766560 904294107 589780187 882590988 583967082 750718130 85574614 657674604 586383474 846173518 78193203 435277006 339813698 770371190 406906213 683733616 388640875 606626428 173272467 429082996 144892135 444415885 344682381 745213310 41693573 523672199 255760383 510880702 192614147 251716753 221589581 739005674 18845941 779484361 342813114 443545520 96076737 630109414 533690364 662363767 507991569 874238788 781517721 829778679 474753004 906690228 231733117 413421285 295237928 470711898 136478012 560153668 197524780 361282634 14293502 44014274 38965048 698732910 318995149 502125411 112888631 954520752 740217011 875075674 791887883 864897322 799304807 852593253 509576835 974926113 445946802 642937344 274837005 364478740 356228052 925693945 513487881 866841745 395364591 924742315 490783853 817479102 712910083 769955692 297219294 770340824 606729874 992857769 199634819 288972276 10101751 721254377 656644273 927197149 264265885 291310950 244579256 314722923 304416440 896513196 849627741 965874902 817372838 987917875 107642979 683665720 195690307 781539278 532603818 924523958 558653124 805042251 38863506 647777172 146360171 673359225 182441608 755008631 694912 296081048 132089174 635138654 240769787 499420269 129827570 197604706 150386661 666393118 99140941 756804702 145070791 866883880 177858237 542737001 274166291 960312595 553437306 766361758 356436194 933524980 596994320 828631185 159377073 281482799 81631707 895782658 652938940 687382935 454356418 953100155 913882237 975042692 424459771 702673653 549897738 619333798 330167260 471269621 468267459 497857191 204328918 933668158 721302996 888562981 389877038 888918139 842349282 954821838 381788503 928666920 291927232 575393116 390906022 980473641 854705177 965951141 250923281 941277098 116571476 816702769 206865388 238487265 186168390 773623401 301114624 414529428 114860781 413342664 215885595 460003592 175965097 225644837 88956364 312132143 162274027 201983149 173869326 735895752 153394439 479630052 251406999 818748851 6191134 539747104 259222547 633726558 366888759 507024173 460708011 550485805 192096398 318773759 179576132 633514850 431199130 616786155 274611914 758360249 407043340 933058432 682354979 727606677 503011192 663997605 8420854 422445809 224439583 812155875 81328571 893922308 717952299 804223994 231813435 290662155 231669881 463965184 9767994 43327620 6610603 294365297 40686320 905263172 536444429 826854266 551818049 797840956 558432972 925652182 7691671 884246866 532763789 839637866 658921162 667039281 126519206 501729813 254096995 822894020 354361405 497741081 41315094 515793385 323677168 648484536 204544164 666695541 404575916 477658705 234787037 628490671 28819238 592965850 533454692 584805704 110937808 636038380 566694498 608906958 105814317 835836506 761567031 790607636 579354502 978011733 410853097 564137907 368259820 588773008 339173627 557450573 492416212 895982862 120883211 952228770 947079700 947655477 95240517 673407210 535562429 805302866 343378039 973278418 71031314 897489580 113916684 267446078 220406584 992494044 131538279 761549758 543115017 594527822 317429610 328077252 221568199 528286087 159232746 322903898 321871625 689701663 630902939 988274713 220383335 722341957 366647173 774353463 332169284 637742847 256543085 778655620 563012010 624933087 235222155 884218208 581008968 732671922 743958 225357433 159951296 395503077 176734336 949220950 787298091 799137673 748231162 793573280 78677792 262085440 235588576 687307975 582569243 709478205 214973195 749717528 80822403 839248049 597587610 665001601 508032331 938479706 427580988 712137500 638177539 745778181 469709310 999927070 181718550 326116618 245196745 566649675 56884330 355808766 340827505 598208182 132714210 630547334 306601439 363355341 326019470 933273675 295376501 744276023 547864231 871068532 168029159 627988755 624571568 718547943 647781394 736322643 707813134 963151181 428487752 678218761 314755541 479891605 370198712 486318628 42086080 329325629 194397966 232817702 16551516 561356307 194738568 802625455 40662465 850018216 567126772 761616380 407154338 664712101 369023749 824972820 697266491 852011492 596925288 999182434 972222713 998189873 815721199 977757335 727771610 821570576 617850779 944396332 23676152 795422857 726551597 897479543 515058987 883999097 865848665 961729249 145585607 566707479 103573207 831528803 221123846 299072133 110045744 491318902 11162025 674485933 427602200 950316009 788922738 846281953 234416117 737152746 25797797 748118529 717251387 836347451 743008895 749890814 206233163 306573052 114042391 676718920 432947936 723503701 153790039 557891714 58855752 176967826 140040132 697905938 299432700 422696811 273941794 925540458 713493426 821354092 370238884 739075049 717551999 812375208 172205658 244150996 38001727 290945994 92007094 256268343 16731614 430694785 240777683 468078864 7179403 597933095 96534089 971734956 560423426 863288650 683262943 919452696 513059633 792003131 345027195 594581159 502472649 533954207 252440918 546615238 247299587 423544886 282602822 439388747 302902973 420595521 117879450 329814046 124230751 994103110 958454291 991247827 767900162 870888046 677188407 862650854 75838924 319850041 69387386 721746294 134237354 949803245 525042170 928150655 792330414 967731939 297085369 565155770 253002743 912647693 195085354 341702508 263170148 821133289 437271081 903060016 647703363 800787489 396547462 907007931 799283064 888777709 162532180 193327501 47098106 735630864 413969179 431087345 198321002 530349548 361514082 509219334 403603652 573017277 427905355 467271209 412259828 722641203 513075855 573863723 283870511 774775934 178515411 499300557 61531245 348438742 121023807 621191724 517429885 910293719 107894612 826568553 606077035 627279271 201956255 355819223 212646097 970329974 851849369 942995682 571662190 720442709 555034282 758423690 595796160 612198819 355830287 994107492 20650852 827358445 693017365 712625966 281063048 599996323 179465279 417264947 55683573 345164753 281800163 958497383 736065672 950517220 181631268 473313389 446149493 841535408 567532793 732251135 410363195 541797558 287980449 455162927 431966612 529674026 27917903 614765792 490515381 659170661 372248073 767718957 397171148 968986361 688638014 896101387 265685868 472366646 292528619 459595088 9363566 452126104 28976646 912504695 256591931 815973716 617955001 899177594 407592075 693369382 664135896 809994451 541701626 980558294 926498675 987535352 205272875 504547505 278294962 339875379 102896656 898789682 616750680 768762680 761944852 839322938 727935411 917456424 703674922 886822212 509052658 787105570 240200092 949524853 39919678 754179489 366947545 710498680 555900920 932172353 766154760 772713338 510310849 647601095 423705122 486426373 450150226 775095924 406309308 863651540 848942391 991934566 315510136 669128216 536502060 820582603 41942625 460171039 257116470 492099467 77211098 937030036 750917945 912988992 886388652 942223304 177134917 900712052 788888799 863564389 535123502 552926076 10377621 510668794 343547046 493835338 308208220 682282000 558823465 726014078 89128110 675879381 92793973 782338526 714715419 972603167 443330822 524689331 93663116 650406304 183293675 992897633 16232236 502053533 134288439 237391598 68709664 622270805 125192434 870880768 158903007 268508933 60739637 151769642 55381889 810874151 403993881 964607501 655567539 926018518 560661864 806668185 174083693 782690246 512481961 645622028 387828067 972839275 506798164 916585723 17889832 106353446 43082025 332246191 217048187 939586869 61713726 330744838 89845688 137326699 109834228 951725205 508883422 750404198 312271849 835064085 186061045 559723784 555922424 595392014 64389154 626393400 326757775 456257854 35559725 609388656 315454361 681083265 169564516 170813664 146292520 329825169 41503390 572295097 404582377 444146454 181324918 652443950 95434395 416386242 152573513 696288837 345758634 652921761 6850075 890832888 656298907 839973550 216792758 232496566 170953814 432895891 110079684 455743665 31252118 449876129 293555940 570046602 95909573 213517677 65694261 309475056 99748695 232408780 111771135 129553999 53711901 531383356 181645078 633304541 597479860 938687213 393285872 456973445 354336874 531742514 294308497 467171733 464839774 836470522 340302482 657573686 559471228 601565813 30809056 502442391 207677396 288171442 267693820 320425949 303212241 763486767 265629162 494110198 200198076 516876444 285874294 869493226 515875948 947687043 776590474 952056653 703220009 961224659 137313601 430281936 76612795 726586726 392308611 639221148 538339754 628143004 610744290 791664298 9996603 182139352 8515753 388713185 221851604 265444548 224893694 553621330 267604933 366585936 156216130 247717698 15206531 798262573 429202468 904455709 68771088 784043617 304851299 327223412 281673945 978709208 306916036 938090736 649479031 699048332 648744774 804820055 711395773 760001214 397310808 921290531 341478724 690016963 171665558 614225503 421668141 775768601 269159008 525950953 159297823 857192633 165680276 340108297 31667195 292865474 186650461 472511490 332195088 719227868 299798360 742686545 576230647 782183412 112770022 968317268 163700897 329135800 111565422 752250605 677471580 778419698 775265719 972953426 803071154 875042544 250458878 942607443 396986198 537273729 308987124 391750246 163751153 936838185 426580888 768221299 384694257 889408677 574983488 730736215 368088113 869438832 347795713 937600775 887830449 969339245 880661603 943152977 444511055 547346628 240670024 888180571 596543803 916044710 133885053 177717745 163262654 571653519 333193349 882737463 277735881 947134876 152532250 171760249 24895502 315172775 18033399 823472206 234668898 754241032 610691413 651770493 480279707 682566624 545359166 727381953 299710497 762691786 518863875 552702699 297738936 330463697 259952088 451409418 52876582 783077927 302895794 431987582 209276618 220873406 81661101 388951156 266371957 457713332 229297043 944833322 622588546 643260447 220163391 947873358 248514405 746461423 88528224 543106698 49885204 353306571 52887196 699797833 374133107 393496837 365623493 762572091 178117816 424233619 159874726 637798488 634044898 814106609 599988080 651808218 497653779 740362612 554871349 640297318 545234106 952796617 206534760 971347040 442190540 593140627 519413914 935903056 556496795 971318655 285108287 517521395 24697315 685596739 267425853 685605468 412239176 493865029 188783752 695842608 279831889 450014653 210665862 888487080 104617989 415595009 118536790 537919963 138926358 642260323 469716498 499050366 367433226 736864844 379772261 442070191 309144426 633525554 600001225 923526002 761333392 988984551 848745799 978838343 949577770 979936236 187590721 613908469 53604378 819090559 663974229 695934783 473335968 537288438 219962825 687830234 592630231 805536405 205399557 377589866 251349127 709657972 98098018 835057375 456176159 588336443 234621007 772799117 434707775 704639103 592960125 655293155 340631563 452164123 93556301 977252010 526773255 633834170 159637493 616858954 12979684 779779093 212142138 558184576 338465289 421052342 210302059 854929203 788087224 962246203 205608948 353107454 121794653 324699356 306359121 670799671 639420320 765700636 617505868 656982712 232642451 704181037 154874359 903709946 248759063 440386108 58841361 789286912 204774343 772893285 291310110 756292191 136675355 161223438 92377600 154149437 67435678 914961030 496617055 651018079 75595097 223094364 9547823 906765468 258621978 606613359 310858140 334498032 242486154 958431649 950574333 991942228 200800096 639683642 26103327 973720085 480215111 692090866 176120225 377628530 192840656 429544259 415449601 544191829 492156510 875943076 454896967 891206538 282452316 376869182 290614199 714813810 458916936 886359748 22049833 322068744 144720284 842788192 511958826 513193466 208367606 323052469 210716479 440683527 347563109 612397435 258536775 661205479 452257976 519816613 34159908 298407579 162733653 174948973 154791161 332412368 173746598 280489185 269628620 370586789 5411422 558214227 174349706 470373289 78493075 641505389 413462913 571113208 82736623 811154249 314276478 317235709 144123366 738882121 628303785 649471615 83712916 222367830 195096668 319535187 253445576 864856562 45034620 219824085 12322285 753589551 133025709 815739559 743661164 766597368 634790562 957823948 315258688 606135862 135498094 467147908 355662119 600324852 265163269 566229537 241969660 339895677 36810665 725164294 564119204 990612742 825025867 828048639 540120335 824662196 40533368 229986959 135194140 381010655 48880968 745671289 79157870 699578458 596609491 877621779 66540933 812459820 2754315 533111554 209085204 308287681 270892134 424104941 274902859 382239482 239328602 316749051 142798548 995476613 529401086 585101386 260301089 443267085 97369452 890722399 758692833 957155502 396169039 729629856 517008146 964888504 622787835 999474109 828879233 903524706 801541919 954529187 776815437 935538763 916871707 953198852 339783738 964416775 775863148 882453032 835548476 890364104 816686615 895358147 163015698 940742775 199820301 735578486 295235356 666108451 232040129 771237172 87484600 188520870 19292105 515935733 430124173 647245118 103803436 750820541 728743366 758980365 428039200 826146943 632588759 702879572 194743728 321113055 32246291 718286241 254966103 423162815 287501680 767688629 68078395 849991726 51979577 783807898 378746964 894364154 103568545 266194479 45093171 590897469 517545276 725632598 551422649 644775989 263248012 970826417 278914856 604371024 457657075 988587537 119149477 865756683 298267015 751746445 311171126 885047540 730453820 888574298 701319564 811980906 211700482 900505365 416670382 895095487 595159015 669530430 385353311 441695450 273709642 394820739 262663770 366157473 46867172 559339125 451228957 700769009 519029101 645046158 507451867 758840557 684056728 952884635 75975469 949385379 489503433 550398657 258303689 772584282 313874509 810327912 745490568 814990928 616759170 773639843 271149927 669249517 150881263 463827076 418064396 547684933 92574058 835417800 556965186 766260589 87828174 566933185 532004032 852776351 504027199 552160390 291341214 816381795 112432849 370939061 245272281 306904279 144858332 351128430 194851785 891286267 862341170 976991665 71569120 585286795 335813587 538237000 87101641 700947023 367905512 879971993 687134530 986588502 642950862 950893456 194369462 239512624 41358250 912801500 127787359 686267676 118827034 230406505 32407278 606436924 79481401 608655738 244758982 327771297 36757013 430961476 153514188 374790204 252389579 909057575 366326798 672465191 557488414 878740347 560218069 678754227 87263641 382715259 360085305 850056099 196943334 809361501 762664232 856181636 191585921 355611727 285479832 436036475 250251549 269137066 208684904 682497127 298635311 833795584 525607820 807381461 249127417 708053498 699010848 773237074 202621054 839870196 774028339 948940933 437832745 813388132 254178207 336632892 336083338 974924284 573465002 873401649 666742738 959142519 499423546 524201837 423155980 585970467 84362741 890682368 265030987 985853964 584097782 819481121 404177427 408598231 166004622 760111991 681754849 751691418 205459030 955739397 269710450 736896563 190667999 501542520 186890426 884979161 883550566 899963353 105923881 531604353 415355799 495972587 152792738 887620346 573457525 775217286 768618790 930351531 91538888 157644126 31592790 335062724 120418515 198635066 18434409 359732843 201860833 405919470 58142900 464192366 184514679 552273964 450374896 471608708 245684150 733349016 388089772 856741177 304685840 986245375 684711078 910576806 357756542 743322633 672992791 807465052 624897229 830570292 616116854 800576985 103957668 368476315 325779649 691315729 309577239 316788412 164327953 665018865 151910207 489326093 222094161 500241325 246593550 811376079 603749519 935973563 855070222 972607018 589484701 619498369 154756349 855197237 813656822 875760915 184844957 959610628 271266875 511930735 121576421 290950771 91779901 376775822 103405698 963259000 715970708 926729778 647865309 841304453 829587088 896648221 506206408 894257938 277980579 669509418 669474819 911044044 522659177 532569886 241566826 401034273 312853707 795549193 501855950 748541527 682442546 924738357 904542023 984635667 734000781 742070861 649343960 756693338 557649223 745308309 62675345 351951644 333974211 462555760 187175268 962466259 299882509 639272281 113221837 960300865 336447892 598943950 517785866 980398791 683408554 783615740 108975696 988190474 695898525 786126045 450529343 807106865 456054542 863449038 361522755 624741738 376628988 532665717 183739090 295035463 76415307 201989199 8065972 592259891 132665190 672307957 249191580 529205590 420641368 617197962 159108721 452305413 172520723 785052658 356419277 645082163 363309455 942913324 754860482 755679769 702441731 960620413 698454536 796388377 617584064 636359282 196582654 801140417 601116068 947089329 660039338 853130857 50837639 509628112 460350929 620946900 139574434 534913820 300041066 302311777 6896957 838163277 557195192 774856352 582792208 600810537 415516131 692545880 98706715 211460765 111732927 799500291 395613311 772033703 673276023 855338555 573329227 883505433 625920475 729883351 215024300 255696464 232402013 251186423 34283499 491893323 396314539 942280160 755026552 955752916 23703377 203447279 81938795 868263795 646007744 894110237 404883812 809178307 701823877 940456824 512166148 713657746 381194409 688342249 493804188 997520211 312184782 324799570 210650847 601164047 147636283 559103211 271107728 369987814 351451630 491955678 292285740 566822122 549846599 609953136 352637423 701793398 659533075 739762000 728525074 763233707 7463034 597472098 70543683 435069221 188691834 618321881 541957852 800301177 769931491 925114191 777528018 850259348 278479285 777211075 544426228 614345798 582671986 803040413 470611459 838332785 297047211 305704813 273055270 409135833 215159320 548485924 541596110 909894064 192029990 448495651 129734747 286927826 89209699 808474445 699759393 799293174 773103231 847943818 81551833 512739755 265052089 862514655 633800735 870422927 492208654 850686963 796339126 969409103 847467091 890049841 384911681 852102793 706095020 970163487 135712551 625481476 79350178 806763969 577071734 952499305 888208703 948792052 935310497 989515546 271367906 322324146 303126028 483611613 475684050 818942559 114982912 775369474 301355063 907308324 441757985 690853851 258933963 980227664 436454192 800631228 88840551 223295919 187271829 968600436 931593595 974558063 286528937 704141455 394065790 436315268 225177698 744412087 182083689 381854082 84315561 898009023 2018055 543990912 414287319 782442034 564869703 686946669 311740254 620804808 425883686 909992977 156293117 450813839 174960652 247093161 192413857 312548527 56845731 633738869 413512257 667008171 412082286 939124995 850359115 944859839 419711106 652817837 25895270 374064892 132887884 969376811 176950470 427506124 126818697 554993706 28101990 172573144 102962069 992786629 921199791 947326632 198677385 343978722 213066045 868408502 858156553 916190068 99371211 353928677 230237141 695427678 216733559 423240167 50018919 251756267 94836239 820902987 540002247 540293427 456911068 593596730 123502134 806162380 20470082 240660499 104542886 924146052 655740537 873075963 588859373 595289420 506947923 817632097 81731684 812705006 336633814 423628549 50377715 871410016 538061326 945994693 841727852 918678868 244873701 630391679 557371776 724616202 502821069 677628163 378617050 912521765 483556357 632957785 141836440 939707203 651584207 971073819 211914178 301635103 64873827 603492189 556045145 566875934 454464544 904613268 130365356 181169727 23954429 102750886 52929607 651874677 576056004 806905785 658287307 876369283 683927285 934438804 129609417 504123781 492165450 723820632 432670892 610601518 535194525 661829004 637428477 785156967 651725735 652832987 228532336 841709947 211345714 422220352 212232598 419467967 417761648 474074608 318031400 575066830 500045352 538976882 162447182 667942949 128712017 830780235 6206439 649900216 137525689 705721337 196945119 433809701 250197662 311307133 212283199 405699034 250892053 507443235 39484881 283033085 32213011 769235760 88384557 664852221 197037717 486010043 478863149 808496875 310503760 597226017 193464714 304537178 75000293 135029589 85605676 94346379 29638883 461206884 419588968 677797202 383378123 701322094 233477988 601179910 108128594 595412972 146184836 939355016 889174544 965365041 921658153 977150944 166729712 512114768 66259134 517277828 497156035 898567352 130515052 339030444 151139056 899696612 551707658 766601588 502143779 690576002 357753457 802882543 479107983 702748802 492315825 632109716 220083433 298236055 194765051 881607913 442571313 463128536 395603896 673185336 427428531 919968358 5264263 838445360 110470212 690975853 353505020 364663102 41156827 547334523 353872750 607529142 372040709 457686063 254067809 719012724 575778139 914600806 471475792 871613192 390393644 781938301 575246101 801185975 180358512 435949623 176666618 343593599 45594169 387559087 64948416 650524707 239280932 503474785 106830564 275285532 45263009 69098536 29339305 603981122 83013001 493209324 427706595 700430835 524172686 882836056 235325526 785353093 482797429 760413848 393810990 444415666 216846842 350761888 324924928 376434773 158500604 388296209 121233829 688009873 263803793 809642686 364153110 701681132 269111061 689599576 598058408 782565099 194632088 219480587 190785789 884462974 670051220 988669287 863688970 911145141 55416891 83038513 4658800 914929935 661427677 967451166 97952393 958863765 155191298 617113538 340489298 655897544 266725792 982967431 788749952 798894149 106097020 248975235 200934028 572515219 330941723 769338305 255691704 610155784 442014738 960862821 763856005 816945530 179228096 674239143 495966902 916726437 476293025 779290941 292507042 860245912 75399479 131548934 98192145 259964449 201506425 437678404 381528441 686503168 675578058 813219826 42161036 505763246 405799271 734245194 98584347 833623603 113238933 526866711 127799578 625558682 470632296 533980824 247759734 806915355 59439032 429953828 33309073 993201207 482699514 604578018 398201880 925359293 40470583 590833130 398260602 880788042 229194567 840220995 731618472 911183541 115070058 683250981 531154206 632145640 379385467 443905890 168480256 275672792 218464958 252848095 33898712 158290377 67751129 141725222 51681177 599472275 147619526 520102039 17174436 727536146 101713793 839210399 595007953 814832207 474967516 687376345 327073498 974236738 407654866 931448775 468646168 562301409 81605132 586687364 397964150 865622046 136976472 384141254 21901137 108878307 98195320 305945497 116601540 918078504 446981454 718677495 303065430 499513191 19952081 514069289 329419014 961802980 50936527 77574189 20286168 703586400 27444628 317046933 161671063 235864158 215584465 862751944 232697906 742425047 479640365 999387182 415093859 697285340 586794154 651518258 172440314 599842583 485774705 756205533 524601839 729275553 393670405 604890412 410242427 695058822 254614429 827271732 550422268 591190347 21159455 726849998 360921546 887782198 871048062 998981128 832658001 960750102 427412203 721900465 695285480 753083694 397618859 990688877 766310096 875944692 381661596 561442468 81424497 223739652 135006233 921176180 582030985 740706533 287223745 427532153 218220478 338087850 293437946 367711183 37809131 579822072 175312479 332642878 106794632 446165541 36492066 180906178 118233568 218911470 26108720 666974528 458388168 615915360 370727313 483612747 215374249 794745333 501726953 777918447 337534232 634703148 448878592 916455066 750610897 831895523 674796935 910895188 788709354 920122959 43591978 437534151 131210733 669293068 321157109 954116597 550431403 878292048 409119576 434932252 144150094 734880694 610213354 648748820 186671020 695352208 280007512 843380272 652142334 886791007 491660273 979981532 83417356 296672178 136711630 759630978 470760078 585329574 25083420 109364771 47648342 512655815 337111020 911437762 471612387 590693914 182851497 982554723 732372511 915875318 912820489 987433573 903713386 982500196 280437462 788603321 735982770 924345830 842545185 935816384 225966398 269430772 219244161 728431135 171889560 608211417 425030257 527823266 199047839 662822099 489524428 612314751 583223005 812936162 402941034 995546271 538908291 607229542 425064026 633563403 41517887 770720759 377099532 907862187 689604042 930578040 549780331 706352008 556756000 765734357 282037057 794334617 713347415 980489313 287190358 376093155 53850316 384048995 248842627 399267178 242552473 597993320 180152824 788400026 738243649 918588203 263074546 682844910 536275122 899528644 742890614 909618102 429576106 527804909 389794753 799540241 630987785 983791727 148436800 171539766 150316796 476452790 249168263 727125055 300638807 680720180 428904138 684895294 359415257 763883175 585249550 919657354 760417596 801814127 80345964 164962010 125697410 751234880 336914114 397616892 235750189 495794563 101501164 239992896 25817403 305592724 150507604 203230471 113027778 564124431 285719571 712596438 531766616 808261107 554830885 849511976 773202710 823050270 237455042 857327385 410233898 844668316 406492820 689104770 448580102 883071953 662324936 863624044 730346034 783021257 385187496 514396534 181049358 310416097 160279536 187003187 134380587 207365670 106776841 925009596 90774865 863291168 643857222 735612616 198649344 429908864 361680123 516325147 276986754 713589937 141198487 672445386 371657105 405001099 263027510 604260519 300845772 307697170 80584151 556539550 98174403 490037295 446215904 907762305 549185508 966372000 694354690 827567871 461180144 920335539 314115173 866295156 518627528 868320272 345604233 442099042 298900640 380348784 85979469 580976264 98057223 262561093 106803016 184273346 159103575 676258652 248668710 778230840 82041995 952798504 805560345 989498569 934619490 945870691 243943163 641237850 204750675 600258719 466549911 806437298 304346245 861157252 703552699 754986550 219782402 710302959 548579297 724010379 644428918 937143445 252444512 551257514 276586972 411355552 52803272 861527130 223019717 416886616 353714849 933130656 69499812 610701930 478200910 582318699 295858906 593060469 247151762 429999125 26391880 723546888 489391044 513538946 65616642 365076284 69510054 769839447 739637761 990169744 836842163 927533377 515191954 690280628 642731156 926191278 379980051 613056446 84353623 571043837 347962337 676327101 650810760 711090991 526936883 952989069 943197793 976389892 229684106 292280551 152058632 293671378 114376539 983429473 323198200 805858137 56863893 196071322 104398382 526100843 398426114 430925732 176649819 780814414 590720872 682797598 406460356 412554071 384034555 669264538 100819002 449879622 59075110 528227122 221537898 280553524 112857316 873158016 695044337 768258227 204703535 677649076 131882633 572618595 391873034 513159018 185019879 440027040 177759600 385296057 348634512 674077471 170234533 466367564 233189395 551206791 389835080 686790199 587351484 607433123 111314994 319006922 290962749 682435311 239982772 610595074 109002556 450880948 289343734 467960328 48195760 103204083 65631982 146984805 71594115 768439588 59852363 785906539 201095060 955337455 826973794 844337294 490070145 499123176 358953895 653806232 174591464 578830968 564207319 722549742 635960099 845091194 131857373 957030304 487125773 685911234 326117156 781493518 275937572 734534951 402702171 892864524 190251789 692461521 599035873 740853033 416706495 943076048 634654786 850721066 16607271 167757089 30854498 457616542 69867491 412420145 294261861 307727163 203925916 863667231 792994175 859474565 701406105 838650584 42250055 514662635 300994648 973398121 562705986 939829679 618237064 984034367 566856123 595178500 390097571 526123461 515964868 908614276 724107098 727577762 700590312 934463858 314839331 877094371 64849088 335313906 304934521 780515694 404797573 940504993 732471438 977714280 54439809 494247663 82627683 769889514 542264024 748874776 525779122 645478115 29567715 884632448 396502669 774309635 168231946 254805920 215316809 393852632 8146376 748684751 177403145 188715974 73568935 634454437 456251654 664486040 555291514 813499294 458921135 516491648 281716086 656056292 10808553 920267437 71004074 749201800 727227054 886744861 14388158 934060711 164047282 923479076 648289791 725616260 350338176 978038493 273983802 466585870 356830393 511778126 463806630 748773274 359945436 882799095 845744589 963984998 114382658 724033589 521276401 966883508 940771984 976859069 170809646 266997477 90798833 474475866 323062755 681917276 209274744 745818934 553594 646002602 356299455 953066189 565825030 732227290 288120288 739185105 524018741 744630251 15463968 889576062 587734347 723347162 255376084 667810800 201363711 433568011 13824240 499796761 434789813 817687200 22931285 74308299 28214906 507243771 325000657 704283297 62267323 749082490 73478634 203627685 148475927 390064044 178310244 761555742 219887354 767484574 761385451 840692136 9404786 574305091 362596897 684382783 551941862 759805926 647129400 911579565 650584007 987465343 173464532 497139397 424690427 700915683 170889345 681035782 18976332 603202838 203777699 908238560 326003471 536264330 526643198 929097804 79148437 827639766 718132563 929483602 122293981 615150653 467285818 758357797 171314589 424262827 354165776 388038342 222482029 730952065 76929853 171995648 75825409 863830855 373683015 873320649 10013603 799761790 328271202 637504863 205057924 512652108 429951077 950385171 481445059 855479068 275360529 602222958 128676612 832071938 660947863 803345971 333810145 887887390 4508260 190203122 972814 619128834 547481238 605278706 394132825 732184762 602199613 629526190 219773459 747198251 467788831 716495744 99883937 831723939 595240656 978155919 193674928 405867092 14611223 824549545 549106172 982507866 545682937 792645902 169036277 376481597 292835841 416213070 210569523 595605070 533435534 834518692 498959948 718613202 299645234 836478484 606336860 840476235 354137261 583795784 202298997 960150514 305246861 664505021 438570958 832961240 283900492 771225811 425749828 792147583 565823464 984945754 134570648 296692397 149044350 877491444 727548811 846832590 364537973 589560757 210154836 923364146 202205043 804750471 658395701 696831578 225173073 231737766 64531474 146223511 47933759 283828672 116581571 289481964 283717689 554629254 480899224 789373912 348344576 483517767 147702612 919166868 822501087 973718273 269632136 829945615 224711730 734993252 2258501 701671492 30836075 932589993 116686917 885042594 480534477 827098558 657911890 794398880 155085338 211417476 1953767 69888058 57368311 513830474 62349232 971006734 11273645 202870499 169780695 284191067 249111365 773661011 713972419 834770774 495536213 722218100 710295189 715534556 231262835 348595050 239753054 893023298 113637278 155458421 28456089 620511379 189448577 334799925 69009915 545074952 493612205 768519103 560375148 680749790 387430487 951721548 208213386 727072580 472554140 999977209 923683765 978377579 147504573 475932053 319712344 425039093 83090967 719247985 313003619 763352978 360380621 923541375 875448323 958587573 169779341 731787621 705309793 986140275 117503615 130237816 106688188 939639746 66016129 918243885 647683432 703292077 371667478 417042152 25683850 262694992 132807682 643207942 102007524 612358453 488296201 884553462 544260502 885429983 195424515 649626724 205526688 512924329 288603778 808017111 669025524 765200311 151191820 463002654 43705180 460316548 96797244 145704155 89603478 494318949 365010119 887251396 19451347 799531900 671177994 703852339 638063688 776197958 51675369 291386313 77899958 147583940 63422546 773064025 180706927 898399423 309850774 999292534 697091522 791546176 152819447 459636938 142851063 698583226 611610867 737290930 639510273 969537216 496595701 788189273 109893612 323012768 197255264 235067729 74922233 371405034 22862524 139586914 17407437 156022390 81942628 707263170 325633370 653586081 117171596 134312928 18216404 153713850 83190786 461385780 434596000 740118316 146793470 632193817 499689251 578430372 132899339 747683732 725572953 811727184 385513850 992106305 745954462 984249884 377802664 669563852 180004767 643702354 528731915 919302936 785826508 808658145 778944075 926058430 703790252 984156186 487928199 512571621 34699412 342655804 30199908 766303549 441951982 693800742 498103711 582275375 473894064 679487120 44721954 474137381 348694211 360071257 85877762 821690022 420875102 908613579 501992636 946199164 196734481 327656582 6094203 138978317 42260776 439792135 411275631 825790093 819068836 827522352 735507551 844054112 572314267 847849050 96240094 520380530 484319429 594836587 434283701 855622092 471042424 571496936 366865839 514005265 140375902 715621384 374105081 421232437 325516447 422652041 65659788 345484067 259023207 569567910 314581858 865402258 661542977 835493864 251730357 986988011 264302 492151685 222904649 305940809 241799914 573684117 567498703 966999874 252252373 892185664 226696923 233995715 87815434 192187631 181476789 815852766 550831992 818179138 119005989 634914858 130075661 576468069 114111261 792794911 529607639 545287239 472479550 932181338 871995507 925029315 621296058 768958379 268974236 824330740 133421825 304240299 87251129 610785241 340209716 804097021 670997867 900386688 35386321 338606785 77780215 401793132 104901219 886663761 344179340 787574831 239624086 500645313 195668738 629356949 122422376 607332502 24278998 232991938 105960251 270392680 203370883 742779596 395974121 515722705 487376772 912245832 521031887 806010455 656687977 868342087 727489559 889315467 609850330 876039703 371320599 960325158 866104569 887075284 663491383 955250333 107588930 937166068 929004113 962627014 540095448 750784928 593338111 859063704 725540609 780021612 627789902 702629239 41079222 629466146 320161755 507461154 314992362 586579201 406269393 891177213 708027746 981712228 128193310 298849430 217792104 986053965 230124127 607165992 180544532 901979302 576712612 927065850 145495585 324325599 186281962 199780074 50993866 926504530 735740863 773401285 378610055 667121623 477220752 616428461 19941961 46839498 20796726 150197738 3083733 471253854 369621818 764232699 184914245 414610858 117409418 217525769 21437019 974982476 809424628 856156813 346698709 426286870 96226394 101121525 22536410 633602840 85490497 627915204 520884419 967440594 845125540 925100486 304255716 466089698 79970200 706850011 324671516 400224497 392455497 617732633 139881928 883604464 261533777 976378905 386680860 411907559 376721940 421182230 409197214 975253274 629748415 711666711 284682923 894726533 620960252 689399885 632237375 815891043 744366105 810165226 727040939 836325499 99412311 235890622 75884909 575008437 409983949 895904730 494804355 914198887 121889833 582436274 9169144 488939859 348162780 414321880 334818991 585395841 171784308 319515365 6411265 188487908 46500509 497236813 90609539 654208471 27661866 746143335 467872329 890370779 602797690 674756401 169699530 424610877 59114256 876025904 305713250 964096494 106682547 474740548 384646449 435839527 13105199 564468308 39537438 431570413 84889116 832263601 653415885 702910500 665855827 908605314 850047931 923253636 390060419 728122976 268455626 978306613 390663590 962509008 211903271 406545278 257704002 437701675 82983304 724420820 382978389 459812821 261080262 965987605 866749200 960748073 904321283 940949833 800923931 940768890 294601141 743102970 257408129 367293319 200715377 438402922 74369644 931771843 558671710 764564205 50302477 860618941 57100379 603647005 186325099 216548944 215475914 783036642 189437237 925629134 879517862 939525965 399748222 401891290 56333764 661496731 341995213 618340388 96059802 992789727 224553017 808014881 487488024 602799072 339539703 710574285 121693987 695542527 475885872 995277412 123859978 807828122 250257497 571352367 488715060 991228776 369513055 478579234 84072591 598413660 411668720 832172813 149782052 282463877 175291105 905026932 186463003 326624405 311345936 910665604 620265082 793360673 736280886 775200101 544949566 824910349 184913742 778422995 593044948 699751025 606229537 826689192 762439287 853244165 487369805 749467101 649837967 877810915 276941122 345493975 278693921 723428871 313495157 714932954 509026706 565962519 322521359 963634179 253819627 769001722 107755657 643510947 585346145 739434036 726072262 969875690 808333730 872907538 330710163 343606252 79451421 263163401 205706833 546172731 48944508 464370950 408647683 416132119 279689856 797930432 547277051 780093693 328465844 397298634 357905051 941725779 673589086 850414176 590309687 970002513 902560598 938531017 49920337 654813171 156860103 611452752 75099544 249900549 190710092 462971180 298684853 626823907 472426782 982085377 919029038 978083224 597068481 984622598 512329006 836782598 453559492 531504401 102318253 213019650 190823717 697217987 352544763 866137654 50053786 736166498 731526031 832174079 652726870 747838807 142376350 736216441 252685062 769971834 219643408 937004976 590414678 929831900 602288234 756389056 63944839 302338067 30945704 846852983 313257702 769559246 473081226 738262034 45648466 306717215 170812696 943276246 43678372 136152331 51407755 461915901 183415277 340082879 97124655 911684964 550250057 672709127 516423458 533191863 437876878 438635814 347633353 884097664 56019007 501040943 93033240 215746593 4697755 301151875 103423615 874092934 338437407 928036428 584714792 590929106 377276076 772745622 587072405 875241013 503403312 692714447 602084017 672356633 144693130 869452392 86968165 427006117 71095935 802414109 413430862 575480411 538992515 601228490 298031311 820546882 63284254 638523632 35234074 448646725 172530787 576046375 435412399 549491276 70186513 390393304 55850544 502769902 51075144 770897629 284371717 665366865 268171185 282179113 43758093 514506144 235622475 362285487 152780469 586441706 171887370 267198996 263529427 769447574 327732488 578787423 43157736 767491118 355191539 818272202 811493392 888812282 426277607 699466563 440330106 486561652 278505921 834688274 429208208 989631823 396862727 915593841 82818969 699107000 256380141 695047318 549793585 845959322 91254072 469064191 178198524 785039387 346892754 957606745 486948806 973445119 961172502 991449581 591468663 820669948 820002283 836144607 832974152 882995668 426163654 749017943 315092584 664930982 399720177 710314155 661032603 995314985 817741393 861692826 254169952 323885624 218404202 465555337 328858427 863461741 12799268 541817559 312687793 930535239 382049610 420415332 195789882 531751361 60110661 412307024 357386852 890163531 94077988 426348957 401928644 878569061 68133219 524123442 5058961 859754630 455163393 464280631 223828616 878170146 175288801 252596818 228840188 513732012 139610200 326516699 206878086 433637668 147090923 671029725 173758658 223708630 154287358 847692767 165714247 471526751 249450203 471662909 73924763 654133539 506336976 919589218 182772989 855853705 12570466 676118372 428671265 737910785 6060174 509931283 503695803 626176403 155670215 738915752 612613191 974872011 562971803 801133624 342515286 626665306 536624304 872985745 663154362 998076528 130497424 200365640 124984841 836854935 261744376 589559040 341548206 483990206 461774243 962331385 686125078 903107103 528754128 847339890 303422556 614167346 416554514 797545808 522019847 779322332 629024880 650405011 173552704 827187065 241330732 855216179 499417424 938761264 290743973 453507121 439697967 645114657 10515655 214942897 46484498 589481638 153679099 767173281 258763660 844630147 815514078 855113590 257553327 815926813 714163774 720486453 66996176 189436587 122404951 314334329 218009849 514886637 349775687 557516406 367381502 427888846 181621532 241489831 201326238 759719657 7771424 153957718 52433849 603556064 442042886 478197123 188896368 481746661 79915477 178381703 170078552 773551224 190872281 638859190 390208881 829412376 250809880 783670683 431054176 913912023 184556973 426972064 420916128 672120726 631618109 953075987 927231750 991643654 491730161 590123378 403797981 434576522 47209404 602742758 133299222 133364337 114662421 353181457 162388351 701430009 616419159 975847828 194496496 403449469 205968721 323752160 148602890 154278078 8556711 118197972 90792981 137693394 115464111 592314926 376317155 403084230 287526592 450086155 184041184 255927084 83240057 619666505 498505261 880126675 859037590 967281971 700092983 925337845 786518700 938608362 18349420 739576682 606206871 667782910 592403877 643297702 352634694 455459881 392162290 784224006 681163801 729562533 467558515 538723453 393575553 946762600 155092153 631241107 21058832 621583903 61848588 859143579 498067212 691590354 14821542 135808585 95732478 437142597 353494246 999129920 537431524 866569026 627640373 765332064 318200374 796309505 286981302 497018329 462272963 657546468 168133349 229224506 79089432 325885134 52346122 610718816 609292782 616981500 428051910 896491779 734609548 893049031 874416629 893172941 92437293 630738007 518643202 986164585 238198129 328004139 241907725 937480302 695574933 754237013 543690470 548485372 86761966 208690121 163956291 861885573 833245083 904597626 423845554 594256935 209396180 878136506 687532143 915594293 456685164 788235828 433852400 620425260 163089275 458439940 336095225 337711686 335993312 950713434 322409125 516759865 255995365 434108726 45333254 364042035 219055857 563831546 114703104 678726462 98479731 296649582 64440288 74654821 34431699 111722497 30577921 709103272 123334313 703164374 160110686 478094115 20847483 674173971 186074884 792800744 158990748 725535201 207787382 676900457 496078239 555544548 139610142 645898130 5623922 601144831 553117920 565901312 246054901 434365018 312047091 953850328 374682911 708240121 653245809 919763697 94792161 575403252 273972705 735181701 320764055 710693386 541098013 713938262 17646348 226931749 15969096 164298307 48279584 545287477 512173035 901700918 38947622 396335812 347233252 507151205 416338862 876947015 126886127 946655852 545818981 648255600 277009744 833838617 76279687 267882061 193160214 808078869 401283058 594542948 166925714 982758333 418641634 463329100 75910616 608088167 199878178 881889226 183393471 821651104 261072866 415057210 239414064 936391983 433316172 834578475 789770420 915993925 480930258 597340643 482865458 598506459 497003728 989635009 206353813 241902020 207129702 998563872 159093583 938897135 158727932 440416292 58991851 920319796 816448069 928374716 696474751 984914073 496063513 815103900 773102804 820360494 391924225 773633327 740981299 769598219 656492430 953346900 945388409 951283839 12828134 18278618 17481147 656181742 196660744 235080016 160567859 626218789 421760959 765450328 420027976 732320650 298086 201620755 27725441 518596117 402773955 913895806 462459478 576042375 291091628 313339432 166749961 724078282 417544873 735338218 388410846 749357651 269820599 399380323 304177290 622345461 447847436 828321523 741584679 754993078 46629217 535299658 380129497 889964857 694320728 749201898 231222428 399024251 364406519 961463361 609163290 911486980 807155504 849977415 429224644 675190900 517892666 895331014 693796627 783571413 63874615 572264966 550924402 896843514 398969761 403728217 279769906 609303363 344674899 565814878 202092513 472660913 442153372 622465907 363734222 426346477 423472395 808621949 208951527 973007624 846618525 952330280 752784114 868782097 332205094 632181188 355809955 736505082 171594511 354942879 222885307 838666982 335846795 764757244 730020848 893841756 110934352 513490425 139495640 686978881 506015128 871034014 772641219 796880399 112215080 702293262 397386050 923063239 848422584 966171022 568004199 989182397 607028637 957146129 190924365 358216478 272682760 859513905 844741386 974017905 379600656 438383923 406488982 885197383 621841752 803368638 381351623 968156478 71562799 805950826 529952362 893439686 323842023 395216693 193393908 963033301 613197846 783604040 326365479 891968186 101011697 424775310 353883737 576114189 337793765 875526415 855618301 864855421 688417505 696206397 82411209 143348787 73824282 749597417 691797736 919931711 344400254 732782215 446560097 686875412 15592608 345938358 217139447 305009538 72269385 764972656 301615407 438790584 53405782 461380468 322412634 616502778 308353431 367733278 62208231 300535474 70453167 329212597 245246045 852397722 396143791 993060748 138144699 764699394 610935648 704722441 701108871 819172226 236673364 417080175 384474090 800113617 699825546 898468448 817192264 852221799 805786176 973291700 839997168 932689749 518758829 965522812 79984298 496839223 440207584 911536385 356219811 900046067 59558919 496886192 6966399 136284080 95741410 750530098 72235285 960264042 11874003 258088235 176975353 713624342 470893277 520732891 144062311 420128342 273012002 682419238 99820142 679801890 650135005 841791883 73448857 320346181 295613979 447308159 170413811 557654456 18462611 110614387 4509070 573516583 1698413 268139681 172447055 521676410 3675311 792846962 672934454 820095954 714295909 739627710 189542273 333602444 121758551 602953768 470396326 556575577 272138856 756083556 653254389 782953757 61963857 608498005 120656757 444727117 214658823 939269705 187657003 783416104 525854580 847603347 388170167 565962067 427323853 552320364 228699769 754919031 720007255 896893123 311124355 989408584 618546410 935955690 499410311 525653161 16017040 244688966 59938644 147254751 124942719 810276877 504408555 628840417 568821907 590463558 558742601 721389136 7655521 686813050 685443426 867315204 801878796 894413275 246934409 625967973 608974170 709479525 384940837 706355283 339530593 739209374 515793749 735210748 700067097 821503817 127612098 468613403 307679287 510696487 262097786 667083033 61056201 646200670 577214166 628750886 341668664 922630115 132267477 952820664 182406031 959069642 601771867 773521750 55345445 572833174 76696077 282258393 212183649 763074105 65797550 630459195 531433308 898296389 96476005 96491881 87512619 135759210 84565832 704257535 347802824 721644243 262675669 563651104 270271783 761678337 193395536 602330367 379586050 688788958 374667463 577183912 279892923 973709666 505354629 603807325 28233986 368030331 235956058 528753750 337135527 942515842 350278122 873138878 529285985 948301409 218882302 755261870 735926723 841144267 552435903 605446881 109016030 934590014 408711301 422635610 211668831 596790583 235365462 720761266 160478137 336408616 215845337 304702293 242583755 339802166 212548336 484298342 197307353 491698158 73818670 270105272 134274582 972085681 123457380 714441619 522150325 846350873 779140583 913295778 618820187 928053375 13135403 470892871 128223082 137183668 99205012 945068732 572085517 788397105 300608184 302206039 35988945 870180368 857629744 944687947 157153421 910612234 244610844 950340484 69088267 491742083 264615678 524338618 199680370 955115573 197261195 533541826 26071148 590829272 419872707 566534579 278916331 589690985 500909283 574966608 74790034 719798999 232823950 778024687 227879055 541740913 168253990 222232080 57542669 802960414 567662905 575549368 245809438 266932605 57328029 411941323 48581229 858029290 380595339 579974537 155654143 721790926 651093624 814628275 350514995 891136629 481967922 670969429 282055676 518107442 436513186 952803632 210210832 482154496 246714701 835880354 644612903 910589956 91598470 901345854 52697802 354732691 244410096 429252153 304761628 661590405 483483613 602246812 269489826 850614972 697104050 855888432 490019974 777546007 296001706 934029368 524218398 854324548 363943330 734292957 312469006 826023461 435502809 546177800 143979084 291677399 8906045 627420974 165857892 524983476 489371242 914697870 847390194 871005114 43470801 845804573 247848651 360815762 93689411 547438689 111635684 807675981 391176636 922990289 652011557 716049163 664094952 844523805 130862715 312211357 19559408 516973837 263794001 821319077 754802935 786644198 629854991 782765494 458115272 553337525 63436379 127324625 38848859 502147570 424037415 855664286 735484070 829332651 644504844 871463813 868438563 972951066 682910776 791541153 418137077 719767553 335077468 390179101 369343610 540236496 370846775 882185928 240695607 920748843 588547628 877213760 394548234 637409925 548950110 715288285 590878172 623265015 54944290 648819853 440067169 664365043 407150518 994910869 165568968 504696856 65399710 392915796 68427024 685832199 337255803 746442687 92209407 329654624 18446250 670449800 75297996 455030409 254748865 581345347 387702476 518889598 92057309 619116062 505142482 719834376 544717960 714773583 683685715 844133058 287302815 517276191 202782462 397309464 272513342 490618510 218128526 623322900 57190682 650582033 463228176 782652050 167857803 562190462 8277832 922137170 732716818 951796813 701270915 761647420 715761421 800038521 423331441 459964594 368401715 772490885 409882591 425366557 37991592 167081512 95771589 332689288 53483724 100593184 8596639 836000583 700078513 853655015 120218274 175792223 61137720 382281306 223069756 996819548 284392484 521792402 151381408 384093875 34951821 261801203 166479728 965980662 132423783 524437262 82585836 435090754 89200022 721564385 264672289 728189872 8094194 291903974 241518237 859602781 810629694 931452763 475804507 695184116 39225618 763539960 495172881 877307562 604869254 760131191 172422794 823393498 731050605 827771832 823128342 963755622 116403299 123301628 52324154 939462690 455653604 860061860 815929027 914856120 161737032 462973924 406206378 622311782 206002102 590931366 129730882 859092856 657462902 880526177 518059190 982945474 856251931 913425203 640304534 646066863 245271107 825648851 45155893 420731807 143931644 775253012 18355349 148797558 2409152 578281963 402203763 711074639 210708809 612296362 118673352 542115194 39499954 371618952 9508955 741863752 524611943 815969508 685329126 756984432 185544237 974288228 75334905 980022440 482349530 897026339 103085224 409284637 120508557 165836494 84690837 575243718 484559740 979894168 932833688 941312361 927478041 962906779 735846097 993961160 220112186 966875460 819964237 990662209 849136036 956370375 831648780 876482833 271947311 576621477 90102058 672196261 502333993 766911896 386159244 473192884 356919638 614237576 155543215 559422600 496033799 922189580 309766953 560253530 267279777 945946842 507702752 842211691 18736687 127781535 73057193 347862332 187434959 972726308 641970294 782555864 395773066 465549771 58647843 630392318 330487713 413857673 403377753 585218249 369476053 849144162 308806637 582683019 429209042 435682983 337991851 488117175 72013383 373122669 108546466 611340420 352111507 918803194 854111505 987613064 78129767 751662291 150516346 919344069 260821033 749643726 225565149 375744511 159015874 185665192 144787456 569839653 167272860 849671926 495395795 827396807 745653560 904714009 286904247 756337944 324453154 350868718 190419634 807221297 371772894 615773826 608291792 918656253 66690026 171003484 97644381 968125576 154262625 591155837 267097080 567919128 553803472 803447975 483460579 924027510 153665890 461412703 48752021 727594322 267754331 296494716 42672032 945201766 316085466 862009005 36989047 329045077 39493311 452587247 149765212 481602307 98689310 861247371 176413595 592171389 563135941 844579790 111236628 999032465 504795307 713568162 71091100 201867807 133954658 186455817 130053862 558625596 239298219 775509271 68709412 877560347 100955125 840331067 632981982 971718905 196747268 748716921 63331941 303840915 244157183 557113080 28234107 70634093 4649744 529647040 185817221 802217463 332936685 634394029 84878483 841984701 353081065 821406183 18410808 573102087 348498035 754379016 160086651 396904033 71797532 345788614 308480340 796783434 451270502 747951155 610611929 920458195 754836818 771260819 450495372 777852633 559565540 772831258 153380947 645024522 304194477 686946118 110229473 459404496 353438972 816844313 142426893 952570873 804744041 881939739 72951696 292477740 207213263 882751340 496132200 744250580 609731362 707373647 162420832 787701014 83187010 584183482 70913214 334777819 89452708 632262009 623060619 656613253 544723274 802662672 142920915 447773943 302492253 498655706 85563964 572164985 321470390 555496380 53557490 973838794 342902523 935179263 487172409 601643226 391373608 907537432 497220746 982017722 465693445 739743850 310098996 469233556 135697292 462570402 241803819 730966389 444642793 894275710 267553944 706142054 424135618 987165763 41537106 643519148 320548738 765846399 670413643 966565509 916882860 985405251 475490829 773567403 362680135 746250986 227516612 228672611 151313077 432412937 101984197 525991005 188566930 829318120 427777994 788056436 664190725 802242019 238624385 358241056 221391994 307972058 224290818 495844579 61776703 232711172 70506832 216824372 124750225 709116298 389164962 466245281 144350886 503309843 433295993 635578106 44327681 297194352 85914561 398070039 362587646 742038057 188961244 757666129 574922338 873965076 168445609 260887746 32730733 658088383 383998255 402369683 62419037 776019893 643146466 700361057 197790342 214049618 155028929 483838572 248409520 597265608 429599893 696577256 69432661 625626256 575629536 804034885 683972699 691287897 688928879 856377840 740224007 900429195 590536339 686055184 428650670 789092448 153201527 229395751 119521087 554404707 274282051 715397376 579147093 580236687 461693563 958465855 800943523 840134827 638534867 850623712 140291752 891769754 584216246 722719228 463099178 767102186 425675822 565074302 515229622 919176104 704499238 919703623 238402787 465579651 143780007 851617356 601990507 649440461 356540493 703645719 604160705 903398490 260638909 536421617 308562603 687896374 498358968 974212826 486947693 712633605 650382789 872473926 249851376 939473204 902830711 920061352 726182899 997823213 84800323 482034994 60330266 925884157 79584497 216062971 68350165 539135713 18570930 521244224 240944798 851796706 123843583 430859350 162686711 892074157 853932325 904710646 723507518 871855271 74706867 826148606 61635807 684296143 595534357 704268761 21801351 95185353 31731360 470048987 38756738 520473490 38483429 757849875 408630430 665992243 605095144 769418844 254446600 297323255 47874885 274011274 272513475 523609322 222046462 432961323 39405152 939139523 505131715 564696755 407326352 415678567 251462317 826954524 575038631 806916229 128056152 372329474 16209432 299706498 81117076 729072381 199601795 778105924 217798260 856402557 82653850 538458507 414166888 769297892 765518997 976086583 405878700 583423742 147094496 775481132 368670868 544217327 414838425 451415192 44122132 812005804 737053345 780107410 544610273 919731304 377190712 677703387 623276138 808638379 415575568 899136516 52017736 388610057 91766727 855929953 768213681 802937343 4030669 164407935 125802289 547485070 251361891 568251180 30170712 679493150 285058442 588312091 530081893 782851079 466755 469889230 152060323 330649794 5977366 130445593 118345424 780686133 126175317 803853325 726298314 745097205 419570328 690599955 547673522 925215405 799568735 950326766 277338256 381841339 138786289 257327435 121413777 474707222 126976219 231756418 224095718 947841039 344881675 631727798 100976620 778531918 27403462 900230826 276824004 688841378 529928865 793261633 373884719 409554467 180859523 699523666 366605253 754080100 569744893 822818517 750417862 843235781 654597248 932904174 496660691 855594489 341934708 344759656 87918349 581924750 291030547 796928582 117735763 487225556 446992186 520959685 439306702 746303680 141394220 159202893 84202975 882775704 421357806 593130325 487602227 926703657 732776003 911203808 880585623 976513947 182436000 335240551 228226182 345502638 326514385 742127745 60274802 503925455 200632090 775709145 735349953 813812860 110248271 717164116 512157130 676335284 651039472 870628749 810429629 944791998 901910594 969272466 17000553 604682720 30366642 401002782 275604522 676644438 251420816 260832484 129998014 723371305 550476267 690176604 367627197 943741472 686894492 919702229 208363685 634150100 70431343 351238362 140922340 380711537 83668439 149103288 62123496 772683123 761765652 802589317 107305195 723204487 43063563 366413318 268017397 284431963 88868615 768051772 260211893 268040078 122309430 461337809 55851239 699423649 14879170 141365436 67669301 380963284 304681887 423777819 8425659 19781220 3128416 796940647 273205905 836334158 475888892 971135625 256161923 312337843 36553057 495098617 438453868 570636004 375929604 934388683 859580004 907108775 790681557 884045860 14006978 430540331 247893935 480426033 39951430 430807530 12730637 368827589 315713976 986314680 735084555 875523867 705626568 736622967 536775400 879660772 350832114 562196428 186991424 791111524 272606238 835407117 360105784 818159419 106071996 717076459 322144389 715254496 78271556 120571549 8689740 681007232 24467778 211398869 7840635 582247830 361475992 782747986 105793324 760270367 165121530 387274700 352726812 746870564 730708964 769365671 325390197 484025087 42657945 94107341 11701617 835972205 835394821 868484875 480194377 891988227 879992430 945278922 192157387 332509697 40118513 182372566 180312557 986727083 755325467 957785129 864402932 919391778 524321050 570782060 250963071 967907789 51820413 827443053 407888937 654770436 280155202 743086818 469161343 557716120 127630745 824930092 198404421 947324975 38290504 555296042 256569550 973375951 455287332 783459688 304587936 835048587 218009284 919776547 852824889 996309041 587826061 608681962 564753172 990647394 750647348 829250520 154594884 734805527 426371689 986216035 254253858 613563642 378990966 655033778 229821542 270464463 148702382 546514709 337706384 379123077 11045521 593536170 23383375 361663839 134354219 296347215 109659373 598458220 47585467 367442029 249772515 979461534 228516012 505992578 407334134 462640889 209128782 315756050 236954081 713517776 469173956 936512090 128604677 978461247 53891586 629878857 571063639 896560601 410328620 493521182 124397626 680170000 145446508 315622106 72245851 239633293 18568432 271232163 49252358 215280493 90788132 678225503 336112374 736478951 615783415 682455561 65780025 629072266 600363787 870413189 222697223 603535496 77179135 547852104 293845011 461357753 258774914 595069153 70840553 131075792 99855509 819384954 572998095 974035309 830503878 918977075 420472790 900513217 856899800 893004943 399889967 999490139 875129435 903107028 34994314 336285747 81748398 759780112 747097540 885431768 578998055 610721300 50400527 457988322 320283301 657494157 443863089 988454234 801272840 924185663 855532133 877153145 177461525 312005096 62743735 996284090 817382430 846553702 75090519 198161916 103664711 873235227 108097519 703686952 420310443 473061411 393737943 603333918 580166231 990697707 232558469 494073716 204324614 245008351 57330907 257126586 165803148 345336361 292581784 518718089 440381570 708787115 328327167 811896004 70190234 645123979 229355419 520156018 24362920 312059442 30512365 245291778 219203406 821220849 648798471 669599555 548403361 892889749 319194811 833024126 327879274 391475777 107326921 161651876 134253429 774083247 343003376 359696354 162402979 230336165 37839322 597823717 168084763 246822490 123518100 297708938 295921943 837951182 606291157 949342201 907231443 986536947 715977996 980325909 741591806 796973742 691593878 858996306 20046837 971241829 524401718 998963082 467586452 548821168 146908394 414536370 33636293 306836551 158975840 460366879 15587313 668150678 99357775 763996028 15771097 418412526 16545182 621603004 225661066 764845585 210239011 561597729 134642846 412966205 69849899 830836818 825961330 961153634 437740848 588095975 172959211 281933770 275292598 642851022 395723417 889490286 428908395 803467542 43374372 143159636 85535181 559607070 356285901 384784721 331596406 720992693 48322000 917782361 519007373 800862161 643397277 807895626 674237526 933560964 154996873 176232235 40225593 926212775 302076741 784426855 288259398 758695001 397308538 402173240 227081637 758086172 399936068 926383273 276741516 639586985 44997301 884274683 572210100 908829860 117744005 776229021 183234706 449886595 353203069 801981833 398686719 760067959 489947635 759681720 553979483 591508816 575460345 757021346 270376209 898515163 84584968 895586960 371663254 937260478 757626597 951562228 915260630 921500348 731268593 874510035 398266159 462744858 325467640 346326786 186324092 429063331 256221535 365411598 136960571 431033140 129297331 598598123 415135131 575644312 213285207 449700322 431659576 498827311 482936294 766102538 700203923 894997317 810983195 902066330 511191536 697306866 161135875 195753005 120122655 486477934 453443948 662748947 626882132 782344645 113776446 141899747 62662369 322622895 264377383 607503021 100620155 382682487 205172576 967637109 309948124 819617056 168666690 305193663 63781310 855285459 769063206 958225358 635764651 757418444 745223245 839619730 310538863 503378467 175157227 713798256 482155402 493433631 168141791 384265820 241489048 678221250 249390571 681372196 320676415 671189562 414512293 456762099 364249389 763137849 456701740 503547728 441674030 562070481 533433656 730436940 390699898 992074668 298882801 637266956 428467918 972934797 129892805 647495117 367843958 725095365 659705291 947384460 220171009 866168480 97874628 896800106 755218630 963325816 583428837 932117874 82817369 916251571 261587667 300878162 52905763 176711506 115018278 613522821 304805089 742099439 398925277 425503434 92368641 283550865 256216181 950495404 147577343 962864918 525973253 588362477 146311449 698761401 104561468 653963522 147095598 517808942 326789629 971505717 64816311 796705597 189558550 813182531 768654786 984393968 64165519 477593420 90771421 724191472 505457959 948330489 422164432 660209982 175109041 534312215 287989327 921836503 780298690 999849093 613363567 746606487 502209778 580627208 126406564 516883583 363474548 522272227 197199362 644334291 311885498 738391305 557870748 624715154 301609283 989590871 87852576 630945107 188943896 924138919 447555258 802415048 391693880 545092141 97161738 800174671 427060194 803538858 310810976 498717894 167548983 946250539 20220382 810755353 90833273 955819994 423594360 523766822 437852086 708739660 355425841 868184649 498894121 587985139 288360864 320845114 54385165 326396921 203523292 422068536 244036616 526336778 4476219 140485868 96088295 499840067 60438988 96539597 61433014 969931389 838899773 949558189 242386895 609383665 84120471 751615006 456730997 700189322 246497666 885760976 222460122 235201165 139289226 621515889 597370936 748942928 461462755 786530376 551896517 753591786 196968375 740224745 536374571 946467619 744218682 756232606 472432682 885082676 269912739 854316765 21160639 309674081 241499332 816417416 73853721 533824109 194481918 944544733 522134566 890713361 462179855 866478310 825454558 866521082 8959814 786499443 733430980 924181223 123073682 814106382 761603528 894804575 365676316 474055750 141999169 578929438 317245220 452031958 362171895 456508668 456170234 775221585 569884509 723773570 145261469 807635029 733338105 867019976 850776887 969434702 441036293 840294872 347017877 460497725 355683538 921410374 191250588 509144461 289407673 653009823 105235447 445227633 405945110 828642877 261535880 854291914 786890080 899680540 845722766 974628201 108837325 883646503 134798414 220102345 165374964 466251933 131253860 635876114 296014059 302011693 243317878 263969699 194644748 591484391 447867052 861736610 705644948 950359895 86219685 610693272 505126271 797207839 350902530 594567608 593160241 651175691 587924420 755897280 741004185 745317270 37365635 703051342 7192935 115192043 25420487 981257967 197700600 786448216 725064682 934414884 110659851 542674660 227710394 652053315 147503887 874033431 490302567 762821240 707252352 963130398 886857635 957852912 63526539 699071785 259555734 658250676 604481987 790732077 429297510 949864957 643658648 936636112 184993350 488079462 11362380 706876475 603553234 690025782 88971293 515929859 236588846 278834247 100262141 784439947 36289022 767060557 279557012 768752473 27566196 906642179 589291943 992569858 685931837 931277532 611152387 807550138 525194097 530313903 394264733 573809259 193091990 650678933 46564864 534133009 521568588 867044045 3887690 772195475 518982731 655392390 48179689 94390576 37081341 882099196 304222136 990707598 822174280 850504310 212129679 368247827 295378636 978439567 530884571 651043991 616847475 759360520 428403493 752358079 312443303 837026840 105784945 471241590 61130425 202499690 16504768 745244246 77129422 574200592 296857983 850280020 569231066 684826416 133885981 990727376 364113156 725455865 9684353 308098467 131225086 296787488 252390046 886409832 200046597 872434417 571472542 867716648 519563311 913196482 79986432 790219455 643772672 932122598 267881897 817414181 221550347 280582352 132950763 656103521 574518641 810815366 21316342 731966677 370939563 531051993 517094110 712062447 599985201 944869469 351427733 553531173 177830652 471488978 172790255 773180973 445096794 584625419 272132109 734889887 206021612 291625862 174376506 801793560 241283865 575112859 168155300 608720016 276004945 938635358 331093603 888422345 602939285 664396270 243672697 375549298 14403532 996733158 294136610 885079566 841363417 930342725 704446859 936140420 31523639 201013236 41882879 594652570 453675607 918110942 568067475 836088461 257649806 504567665 280355465 577075284 72738408 839256046 762715527 838260335 11029531 417858329 23725948 445554330 301073826 823307461 305496042 475982590 419205816 830272580 178592178 731642812 443599554 590207518 369390959 916442819 484081153 951184913 201895253 285075486 51440049 470585186 92155065 782600565 52599707 556798210 18187264 149381994 89590463 711772851 555552374 829004188 128524024 678748837 414507075 706527793 582482075 656417978 232386796 893596409 375899178 814688633 766257983 809878317 329133524 683798464 59448143 401819238 354039620 639991463 586406725 945894940 328956677 913327608 565304221 831013478 679267916 779547250 142936127 773168876 163578784 458380375 82128044 946761571 587574440 736367848 181461002 530654699 438186448 872991648 555333310 820358585 360445361 490842820 279755169 953446644 364454847 654106884 483398588 548939146 289977574 647506394 104991835 306036465 114353453 795720105 559045956 777485467 192412965 278960690 118476961 735995578 29619385 606515257 211254545 522300809 145922777 549411757 224262600 480943748 9327028 304413970 250637748 856745050 163568559 952711534 636853090 987833864 229540821 723977444 263501578 513283027 5306178 504986702 377341780 584325197 69649462 371805546 16779296 153444294 3113279 448948920 230984658 238015739 207859337 261915222 223713878 464062327 225880638 741390013 677482835 705334753 253563139 498138753 192253904 989725473 681501268 779629766 52725034 860248252 3511622 867860234 362428514 585646257 63028387 340620932 113110734 237851584 58834755 709735213 299525856 724482480 148820623 946969057 122757009 577677115 288049274 623992574 449390408 776301220 368809274 484106374 51221992 639057430 341841351 442922621 140717940 491616629 214160801 905930253 491621914 854128598 828917800 879230228 541457103 551112652 240785555 408318221 263569007 782669937 182157609 747367761 146562941 813562415 56015657 937954126 654909013 706843168 675715548 911281406 727244841 742419304 252647836 663283062 89268605 890999731 873785116 916442046 560044311 630596549 478709975 662017849 132922355 961565644 732835917 839275878 196028194 255596797 52754453 490532655 405450440 597815319 390692474 441679560 90506512 836097287 33054036 276988014 160820520 242160695 99463509 301772685 129152824 955743036 571907966 838088508 641988115 875193487 463001475 745946146 635407110 857490201 378585727 668531619 272283218 360933737 15333178 548794797 312833142 660625938 32791552 235639706 90860766 506414402 281258256 362237888 236878518 991237480 758663985 767448519 608517249 737158030 682844769 762645917 63428402 687289255 588567164 781314287 196127351 330345910 2090385 368181918 260320639 414057032 16943769 455786726 430105908 597860238 517730758 841331025 251210032 758472143 251310951 772038466 529199807 922253691 230341451 734556955 82148371 432320194 87160615 266117976 166237223 190619990 48708233 733216707 108739205 814111736 712900600 773661164 655085210 824456884 25588879 455416955 236754043 295007507 55774582 820668619 690737930 947021585 88271058 263942391 168116009 700219032 511017091 886695695 499606023 509612487 129598957 774688169 28630178 440926530 213801011 940442310 193590778 767703687 502023073 670538288 508556769 862643667 692115264 769536537 306619681 551947927 372082968 483987203 135783565 951340401 831543836 996228863 133400609 901975314 229583564 777745335 641752023 671147652 423662415 998873116 85923595 874501338 840162454 964096461 203655851 977552130 454460272 539698846 4150370 494792753 10762760 687053658 218487795 618025090 557447580 853571495 424908436 919921546 128618847 999139824 760183052 778990956 474257971 628657151 89307900 920851688 906882876 943491339 801126228 990732160 572413113 638798968 571294788 776703147 207267684 863486660 110821921 993543293 92341024 884197898 313032813 918286483 571102258 819884798 706962451 958072221 809834632 815363725 571899758 587804745 26895624 409608411 3395658 689816511 681152 408271148 106034101 688383030 383848553 475089089 315490740 740207636 34729734 877339893 435544507 562107756 281955628 557476263 66485358 987862344 938882539 951347876 792226738 803689995 279498153 330933371 97053086 851337706 670093023 855830057 273290240 354904969 175339919 235719386 163322125 558446340 88848548 704055962 418738088 436141185 387643026 794587877 156276867 434831284 381808167 632741403 59694123 413605193 37771786 509038869 382699868 838263663 521604111 669161087 664111837 902995209 510025026 585971916 420187808 783217884 678169641 856061303 789321067 795088328 397286196 593134663 333640187 453075951 149909106 948729228 766934750 824932639 485327074 696815319 686458051 780667575 139577486 458593810 342866424 402226301 344536018 752943236 751518199 951480922 908239526 943898598 764045975 891958935 771262265 771414545 177144122 537894900 136355860 212389224 75492553 457675820 38784872 132186256 6915793 56141681 46314303 706139498 322981821 358822516 59536327 817553291 175742070 553020774 320520814 927814275 23878072 126617163 43070363 164124086 42518526 72407941 61994298 947582808 890369831 999190978 494454929 929460810 214193620 425340826 62829149 182873969 17990615 623413368 495056813 925607644 882244701 935727676 211054608 916781729 773873791 932610648 775434291 887565123 67517176 125576825 13170982 881066378 309623593 854974424 690019816 763197789 226217411 908693200 408855799 580344262 67306737 740883726 7036186 467011323 113470578 700221010 226649059 403286198 193524705 659428031 369418019 812468911 610093536 644027655 224187315 639764366 633325945 850437390 679105778 949453040 352251351 674849015 220580586 838067461 679145217 785387689 694285445 779273108 543681712 795989586 727618050 737671041 681719538 699825305 648931885 754729188 393837645 549173520 113061860 274523641 13544737 305889075 142622350 739674978 135838489 261788696 38492075 285518836 19202484 355151305 218499764 802799022 192929395 782956973 503309644 732815973 623766126 781811273 635322789 999123059 829465528 917704748 681566150 865755515 558763384 653893157 461774124 613943878 184037689 940616754 920794128 972453755 95353659 379727290 345516336 870472860 435017356 506468487 231545300 642430329 148966528 601969734 81974728 327263178 242845374 810561068 641251496 773567246 763099753 972058114 133367813 728222982 258688146 699315344 245149964 603675178 60333171 493501449 333057728 931843089 746043956 817625376 732012713 917646086 272053743 978039418 733911513 755264054 754562140 786084565 486416881 985710230 641809568 822841925 478756490 480416769 31234003 841853836 689966500 746913444 140603217 257283025 226696870 754961548 706098775 930065532 794210036 822793500 517898954 991659726 538748954 800752841 726254626 875422309 663660906 824373370 43868508 494141671 118994250 288026306 213420954 343741574 64677426 531120299 428114000 627668705 191537301 284470674 129555130 762555533 449563390 769620265 190850086 857212698 482965787 840788108 805761079 902998318 177460828 407457042 383200249 875564743 646811318 768799139 226302464 465327276 28775140 288714774 162888458 529634065 100965837 143141830 13110737 37822650 13041430 428279207 5387673 177331683 162786318 715526305 420449824 605089486 548741844 713869192 342585704 568242663 505915990 975756135 743802952 875831881 109760628 444252325 28696687 36868451 6276019 536545414 452924057 662489978 346613597 883461008 33112961 730035938 192570730 410156299 48301947 830206833 229638128 868155498 39690089 221686391 91149391 237945943 31932382 913784676 221868133 889266722 578433362 941723617 369412325 794095500 450453576 694869743 561665655 819969617 95178016 522248204 358585318 753276424 685778867 738531776 47469555 296489225 55749077 119388512 92212253 154697958 29267424 293028799 84549893 164636870 111710034 903576425 290020037 823934569 731271405 994196785 585360714 668212627 616629231 898114207 578679718 921700492 902841723 951871927 862736404 878245765 390795797 616749939 395735512 696328052 367617191 507996427 125234692 557832419 14548553 581507502 11620132 226022973 94545411 116201122 98918515 493657011 35898250 52823014 39812771 628795842 604546641 625497382 375400243 553410653 532171134 668043551 580230647 954230424 595327204 841712391 704267072 895968050 563953687 957144597 943568838 983033122 26311519 799897958 714902356 964538324 362326118 518637213 467360198 715869556 274340219 931973326 677877604 918399161 15713619 924750796 558399023 903695037 782620134 949770387 892338681 995059127 719647274 820674722 62450906 869611619 348266307 483620059 398559705 565835913 104476315 118520247 13826711 87179318 44739219 949619724 229032127 636922116 462669521 492654651 32217080 289766339 133580096 384051139 103152159 258333202 220485036 822367566 66951859 588941614 476573041 908917298 120731875 372980149 260675249 327925007 86275506 886315130 806380296 817761388 475745586 948611362 794666136 965452382 41645242 410533781 400346628 996462010 721714323 881568683 552797777 903633663 604550197 781670074 447887968 776750969 556415645 626526014 620790729 861950425 780437934 875790878 613262287 790702856 342742179 929991677 877483671 919710058 357031771 593923474 193915827 619554899 599313044 910707168 460866708 947131368 628480815 999840908 87710939 491626734 168450805 620329023 616675894 717430351 6938941 16860371 16489921 334764124 173278105 994166875 312507197 355854102 30410182 713069855 188059080 966647911 752268172 886570521 163854579 787151160 466734284 807061851 649639308 844619086 798443613 931132153 624458081 814003588 136526501 163186760 4573812 74343090 15167847 916096311 910811664 941729883 675001860 802536391 89644637 437620556 429917118 719384866 430277942 934993659 268079663 560475699 109232729 751068144 218306042 560423434 293989476 746398040 489707497 789715955 34537859 139183258 7090073 265236822 129065178 344147571 193610132 709523736 78101541 551522737 445865766 850869864 114588173 487424481 442179728 731864795 344937341 593642730 352480268 878716719 137285123 512891229 105445746 828132868 269170991 360482266 96118121 483986039 266707433 664542966 277771362 613997270 144031833 452686047 409530209 452181350 378729690 607905888 226966029 713052112 128657236 712239700 310739148 582582637 105897206 882408380 344928888 612854067 118725554 663811148 71436475 327240108 301749081 491549479 424087380 807504484 601480582 676029679 35099037 586534700 158770729 905621583 195958162 328343789 296902621 490839034 4636616 854970072 651778374 989790886 1001653 919033092 830425581 927940881 834925934 997204167 842698752 952775476 149884278 820540916 670450269 942829663 880723930 980746339 748681442 919094797 759467636 991287764 850415410 917981779 257632356 782099560 315320960 683091759 179150683 851697517 618257520 710040493 510596058 786416462 405405215 514067472 305000542 630131988 319782617 495676366 132413466 968636656 609127565 909952492 181647251 849979198 9839266 384545956 264680004 498433012 316129199 399460704 312111980 615383374 14720621 935137245 195587603 420584061 24198284 778018818 139381977 152833757 67320900 355348281 81381016 785242538 148724107 486920930 70378911 328214907 318141218 362936987 63354432 627794785 289800584 795026201 208449044 738303281 126817079 677476579 393565452 783240565 581483568 723671650 267386243 693104593 641645929 897980482 274737815 414077576 289287689 955641365 512457188 716245008 116902266 983345512 882961427 885471415 484832691 889735755 591684825 968100097 795648352 997578063 887197234 931203361 855375687 996358531 561864757 943077722 486708119 742583076 452134954 502881590 74233592 794463795 497523744 507166600 80570886 196554474 67420550 268627782 18954681 508642543 84576820 534510646 424862569 552638084 108228028 694024933 341477766 507821346 425206777 978900653 277058549 769896105 294051943 577108556 110331306 134440518 74306784 554827085 145052070 565639144 78987090 464123853 429913635 718541465 387763489 408892298 180744006 625467865 220828733 389163479 224043297 749042247 420004513 955886623 173189760 434904919 292106068 705269720 294738107 640280414 485414769 996734563 129410023 408183941 161368804 251057002 89708670 546826846 520010017 552722550 389377457 595922206 140637332 660401624 442732236 766331171 18733389 362862579 325435730 652640960 371195023 445215980 106296393 840105031 19401997 158219596 128447784 286692045 282871446 629880139 254618701 924736897 497189918 786799718 707789345 825096320 122825997 969419434 942565537 989553806 361236226 688066290 363234884 509082661 145282918 569817141 434491791 729984587 449532215 571841001 141651311 896454342 557061044 854306087 768808803 786401005 595355729 801760004 210961194 665287804 423969329 898832451 431972453 514906191 2367398 640222985 542370919 787894407 688596449 925064810 144919066 886801845 876339107 886154460 191860479 949170858 606536068 659171856 494769752 916853232 109961272 400930366 169117237 825874434 683219434 858429175 311893423 595094483 413313256 496782277 347717394 842842940 2259335 890913174 497282829 690726205 248176704 486226804 122766360 304492075 65039833 217720042 47622411 732410371 479572312 930370254 213421269 736468165 135015111 306961494 185040943 814733621 247358252 585401973 476560392 480381848 294414313 657098849 279456792 998701798 935469753 953337516 94322004 838656188 76380262 766815319 150272544 355502873 203703682 453147867 124740956 217165417 28040429 578108111 170231161 289048971 139255212 279575541 225533276 588930331 300776190 737742746 685592775 818023590 411219243 634866831 178281114 346068799 199736068 420608751 8050321 808560386 588071025 835164796 481741750 836846490 469539911 503705312 225097731 646458264 16796196 412887196 296852287 830728017 679876090 736816109 13788854 269898098 39844547 828669858 488925823 619882934 606717010 762431639 578437559 656539057 450451447 799998094 246208878 353542554 244697101 298993355 74735114 357864303 329244043 345123481 235833619 419635803 302839705 538326744 391491281 559764351 96797279 621546974 153661038 685452431 148684659 795308992 412212062 678552311 429469235 915510259 447901949 635143714 267800059 361363784 250631745 546409512 113431560 940031375 748946691 844619325 117428465 677667720 613288617 836809561 206818446 963885855 402200181 715948474 522267465 538436405 67326419 591373613 304403566 331267210 274614401 502288992 218805151 653504920 199800882 841518776 214676362 680207453 430207574 983589571 942045454 990243095 40553931 215256075 84262727 286718176 265538216 482571403 394228900 606181634 415253523 887679006 49340747 552380389 471337032 630405803 335065804 835158771 343490814 733082553 298464960 592068964 195751929 215457017 128240767 214666379 96544314 662858170 480085994 744940113 295067800 745025671 356234579 710233915 530696546 721402494 601557565 729924390 556695404 825533829 347126086 656191428 610197888 960271360 358769871 621596967 366231429 733622145 172138338 354098612 329466325 719772931 209797241 493906292 217812439 973529924 656733390 964093002 672244881 862876191 430709106 440349880 68460395 669338575 610800986 953531887 309398169 369726810 325333969 693112688 544839166 939122639 376924447 566179155 6112275 143887784 10880301 159429922 134586936 930756016 65297747 351466985 238157524 558501592 270616835 357698208 303922594 468128849 366018911 698649983 415380480 927976819 906752494 928168923 100936484 507726155 20747679 851095313 456024931 506090972 241534671 875229065 92004214 761449892 631649801 928109979 403404329 443296549 389581649 835023958 733352195 768468808 495867683 942242106 730374612 935603109 276532758 526239964 152736484 686814458 542283600 804244288 203170299 618048034 137326514 451681396 41064525 870471700 215096456 874457770 432469551 950853224 748345672 827301959 403398455 786561086 497749273 510173918 467489273 511075467 418723449 678166140 658743728 766983845 127807494 743380000 617072017 845946405 678522403 824119587 136026815 672591034 551072256 871746975 379972765 401560781 264719105 510809580 2987740 127696398 10842992 267307443 236285602 604647424 170849987 956658007 854355148 990050967 479819159 713502824 83448533 432394198 333423484 395894595 336165063 898915494 881634755 959868066 451378761 735497468 278215965 974467631 606917702 648386189 144337047 861969274 793403060 972999024 432965057 469476581 240373255 721716077 158413581 452944609 78166546 508534184 224978351 872088470 488043571 584193443 352770723 429298569 50473798 964510163 262675399 697579356 503789372 638396070 626008304 636159460 404007450 890320917 655405530 767615413 759915482 789771959 644322919 814055171 467146091 476550716 171137193 347272972 188774404 461364457 436005160 838440253 624239370 667523387 660173844 661640697 480011786 697512662 210868615 911128976 714487082 748792224 85764650 703960480 39804273 735189774 693117364 974022914 112576588 314858358 186139700 630196803 6138090 664164990 567181696 888691694 483652040 808657372 564857595 673524788 488364198 509815687 403721841 472350155 185797394 530088038 50432565 462310791 452663398 870830000 733497301 805871307 761557520 821528613 681280032 831473601 82132430 743177257 210524817 569890143 233923536 541467480 28273960 235661771 186668760 789122490 741722914 976641773 709791599 848004053 387976794 484269531 476610030 818119083 286148787 960924886 168088446 386568871 199342822 213499021 127614990 319925389 148668259 579717519 509548406 551609433 216551443 865658397 241509771 970690143 1557334 598941372 369774483 557231880 325296382 545939074 68517829 950773880 607516279 673924806 517685877 647600893 587516761 640204735 427613898 882801279 626134601 782694573 301887425 510266945 391811149 429271821 318645785 980240632 502029872 549819536 204899349 550083119 204136137 965282722 566607564 803450917 17493305 717076030 226390939 352780981 220506624 509106151 267812770 909813465 906772083 983140758 727188860 786519645 243588313 694183559 385184526 586085762 452184283 835756636 558782040 782995084 515402782 930362056 808776215 810730310 435774116 503392633 429127769 627736107 483544020 842426925 326636257 503870769 282057135 758049433 123677277 453398377 392412389 519301824 149937816 557921314 312336702 882710754 163479558 233259934 21307550 721339578 645477498 845966015 73551347 298704411 274667848 648161406 375771725 491908090 381207458 481253968 280263178 655219620 361282570 844326291 405500065 902665838 352930192 574060522 513678771 786445408 197647159 342546248 47353014 548536237 381243857 723934169 516666591 695826215 493163196 913969665 670247152 960543558 351750535 460404403 109621712 245829761 189218463 455747249 127290663 564565291 387409291 738176619 657974857 962335689 676086057 748777469 729052344 859610686 854301716 945099949 36376722 950994456 383800299 834041010 244246567 641787874 60947821 968875376 382888063 782882309 185692187 712808673 83668588 502584761 390499198 715681545 357975821 527631102 71616372 182967852 60925548 131210506 118224427 221671109 216587744 324353725 50402495 245741806 206031314 897673939 346343311 855060938 264705717 297578378 220580921 557435758 193727000 224056024 191618940 246727981 129824446 597368243 116062758 883658482 761389373 945435597 508678429 678140950 429474626 979427667 109087699 425205851 64876363 233906892 70239094 906014856 596135695 731618915 522088093 970723521 413558840 498770365 54399119 399021753 129042098 960276058 167766926 281069924 214892949 479063678 210545341 317721046 276561701 413305972 153968864 202966729 69701514 583113203 343070973 864026189 338403944 955532486 366653102 930675050 114608465 260401047 69369787 554495150 483271317 776435252 326396537 740991622 480908170 665136670 254117587 728438497 334696074 345067081 256269484 259178452 123113261 365326541 64554604 368093619 283380224 984496131 498296809 648142279 217116771 381509915 207872060 515876330 13994126 257342627 75105532 779457750 653063074 699864077 620765660 734671920 170234587 464469396 18772773 882793994 780256309 914412043 813902510 950278537 715513532 976205788 247966317 532348100 71191146 943998986 551732371 800670950 765799730 846172206 246674222 803396440 502818976 934515825 523563639 783166125 169414694 594956139 370290048 721502386 309085464 634172618 467465046 610851975 61710417 415813601 86724509 228400361 195073219 938707231 471742478 521136826 284290009 367903421 226788318 925274956 318626342 731581457 725852956 919807427 582176542 896843214 249621769 392055203 296560443 592571486 69787605 578250050 280695709 977245014 694509498 944074640 454378891 835866738 134475158 464898400 116048767 156882071 46515246 897901009 783040138 812754306 320313662 861609449 470897811 847552485 673316343 846116790 123369535 780377650 16387154 70103149 42271440 96253240 71115848 504603152 39820769 93335314 81732424 683480364 166635063 201348784 147006045 168479093 130294735 787435402 611350498 952755973 759632613 832957229 124633293 952548359 245734977 633193215 441129814 665790998 603084175 849763419 748227866 917358937 173308468 470167516 325039228 797934477 255439952 677905269 197051828 397364410 95159308 484231045 455586624 710997225 474373755 705303383 142315235 919815595 794350647 876893248 99509284 639831158 7174809 434429207 383899981 892752086 474098306 769153529 103871623 562417050 66175410 426411635 65121491 458993656 43392771 281751660 2033109 115110233 23140186 307219087 42662992 367348371 62413745 279596503 268435313 682598221 341120417 444474362 236248950 243206063 80421565 217771008 148032837 970084647 526009343 931881566 243537526 921239523 275321274 573594542 7084183 773285862 11216844 739871214 233301890 637459756 553159320 559154290 153568119 726569302 327155596 890248205 673821779 899752596 842774307 906968180 255578191 655912273 649075114 807058499 505834463 665196788 510466970 593013540 255285052 700828415 428945939 808743588 378168998 632994165 57797144 725489565 638053015 690841772 537704725 685028724 619999302 872733267 190779449 364087350 47267554 852102789 27470745 723985053 337916086 491487763 70303613 787680232 729166155 748976935 310141842 747472155 363751831 943563458 394817463 595073490 79775555 779299347 713996682 813815415 250893059 814146407 397325519 471368628 272733219 389760595 331340532 787717158 81232068 866147453 593065652 828442782 134366867 342270919 304179847 792058059 526629343 670925103 101883538 335617672 46763667 761081631 429663082 502694855 113591131 831243729 647301487 748703672 691773314 922181689 335445664 514521763 434362224 750080832 519684869 829056596 266793770 390152037 213186529 558423084 222377217 521672845 73072822 528399356 383771358 963175645 475979367 897592876 463297436 740052837 182037938 242683938 187293326 938517270 433539594 547613583 402167402 597251526 255956598 263218962 10898 207746566 152318227 498896097 290112398 561505013 409397647 417712610 40594223 592013819 372583879 780198866 157528237 898092450 180121293 679006309 511477034 870280841 593275825 765584295 204645610 530074446 70235595 191282601 87372492 902533044 605441378 866619769 543968497 959753527 48860058 792454297 559634361 813478687 288448946 402393886 62447855 395900984 135240046 572233223 164855845 351472298 33267853 298639991 260457918 381063138 260565867 785526864 701570282 830401151 604315325 997985608 856242682 892869693 123804657 644079286 313609711 844760476 534916646 724685559 546198499 996482416 945951063 952982104 243693369 474579776 220120285 658616001 388726101 467237439 288102377 303506700 212798217 713869522 112900482 670890633 275899001 513303978 455255303 741949031 39994038 290087496 211818105 413934027 48540640 89825334 30091000 725971046 671951967 940740563 827277965 967506521 33906273 820230736 703379271 842100379 215639331 504153908 351388879 508305945 5712773 790091898 688272825 956996735 220678064 691588686 250700710 883071273 302292544 737761850 297014252 977091415 188607067 411618422 78420488 366460906 117760011 765188157 366422874 559317661 333846738 894255835 64624742 803235483 384960453 958690650 619709871 749496445 539478613 925143106 30361436 887295734 627898066 887648979 307347368 621719938 201860152 362307484 268427867 899017240 156349726 743283779 688118555 825771140 381025445 538677002 130547699 684551425 443215274 959548175 363320903 686372185 682698670 927485499 158167314 993969423 930367063 994562012 48237199 872140680 134292668 665916687 68089285 152313510 13441043 380997245 331740935 542545019 42885457 995878637 129655787 970372425 596459745 702409416 437377044 736616533 582378985 610037456 124372657 995767097 713379646 991371066 21189628 340775637 64174998 86611769 27346356 718400648 16362484 671097390 503469934 771237305 468235494 553105535 536544827 941973762 922597548 988899163 839033662 977826596 181198374 946332633 333379137 991726072 602825299 855823022 198495105 903338071 33930879 94362547 88840112 124794235 45574620 645020937 223457554 649451103 300642114 488266619 292016624 757243948 398705326 846393348 664470589 922479029 731266614 889465149 54582057 119052029 93885914 444297364 94617547 237018691 104601791 640668480 383260286 394515009 298816252 492146120 453790463 861840892 298603898 436044352 287402067 711119559 171499182 262581664 48148217 507944940 480284831 628110982 515531283 609410005 384633021 995727741 202354335 633288288 598881184 612491888 20447827 412458484 47404508 530475771 428577007 610089174 410275450 708103968 550249810 909396806 26779600 653546706 554434578 959106219 178587619 279651715 177608310 540924711 268556426 824316676 659470499 666943636 394545827 750412853 162705518 206854809 82940186 645001246 300255618 544773465 377727981 394855789 356446348 534266125 341701414 705646762 693769434 696250540 612012757 983695260 515300538 887601707 459567447 566569632 63131519 364498306 308943173 402570514 72175420 540302689 397179533 482939804 217473223 639251303 188917495 715625787 66538836 364604332 89124818 275144895 109530514 643207393 617353766 818148379 440934880 970049300 666491756 909776333 91452714 814955079 66736922 105213909 80681064 402614815 334872812 701623899 597045570 599972758 445125610 488002450 359732263 922935131 423242272 704428821 600874457 973135751 749327330 764602972 461996806 874341730 598797674 710774854 77315036 412948768 114281213 214985999 93981604 423121167 412269016 570742542 176469082 325213967 240613997 974045489 695129876 940805406 397369311 769280737 490704796 820065220 661604905 726196871 716922815 767731497 368810110 980678910 744242239 882296567 107741693 625359210 284325090 708804224 540716814 692520626 106357955 892458446 625849862 923070797 145475412 495799743 146309071 427232996 155094715 635175591 501569993 647997842 335941138 502306484 103229598 224624471 73980215 227397701 176363502 495353289 430143157 889351109 35827000 223030067 50168382 834669353 281104115 970734492 99527374 361754456 116411321 240338788 26064317 944736758 24887833 784802354 438513230 881995072 711095148 824945398 102295832 917803621 437340417 610464602 85584053 918801135 127483011 842267925 656117643 895277942 56456147 528966605 57241245 815571779 581708635 647236575 292467346 638679205 586926903 674959830 298850935 702084432 200695563 487665142 461568246 980226224 176334104 401979826 37401215 815805744 566580889 750782424 585822571 690865991 274187347 405730994 339592848 472483437 379632489 829242651 419372147 650474420 595024254 758661696 398052789 723546752 662972133 715749496 360098872 851867241 671364416 780054917 454829088 734547993 514627056 562587325 159739711 324579903 199370578 510371576 420651001 428614488 26055305 714849954 573775775 903114802 807708604 874586922 710499677 806443492 248068808 759406344 744938217 979751744 227197780 797403461 260420969 385027907 243778693 763381285 206672623 397070436 217487427 853046141 606546236 892283114 372140563 770745548 82627556 322395367 202182951 340873010 83005235 975236195 181659077 438331237 434468091 606541063 133685592 275820526 222463532 914403553 299025858 923299570 880436376 998672276 149862436 340868236 2534029 344862754 35107936 198288855 52472425 291746350 261100048 420628395 321691535 621917544 207224435 537479904 411310553 596973918 353055185 967147794 117959952 266936418 261954835 733589986 46939515 607251864 63609060 294262756 142995432 640743003 213187758 876975510 572337057 817852683 538367032 873557077 65549417 165101733 115773226 612335923 449891251 537629252 69887089 941285299 402037519 820026401 221985775 364271497 252681540 411639262 231846807 295492467 272413508 632614553 576057920 781326289 288167925 304924343 167505892 558566883 385249055 491805018 275657369 621005684 311980060 388522389 353090626 482987184 449872099 606295532 36479350 667358503 107947087 558387973 332041122 997893570 664552420 697612122 574180287 574964609 160101115 823726597 680608394 741973855 148874197 668225714 546599903 751753406 680683199 952927327 616067684 859257713 198365242 534469373 86091317 306328586 186299076 859578839 557218438 786263006 760271042 797048295 677355738 878028682 188993819 701545000 437863399 810400998 609011718 686768645 144299416 463292301 53860484 745352572 231104623 886886649 148038333 422478250 220842515 953600719 447675420 593592233 394482153 545581967 436762038 769444421 185964216 471628296 357567938 793603696 534463405 824675156 384776337 575239288 394083307 789755347 293904405 702376966 486243160 801473058 238523188 870551479 417066688 724493875 280268701 624559004 172132977 618843170 506147234 958858124 428020437 779819716 299542630 963605199 768013256 824878169 432799699 911366567 743738750 755639267 3988521 324138307 103979230 121146222 101154287 775999134 290617096 841562947 374214798 902115394 417104995 881362340 105324783 920749224 119741502 544435713 286188082 306284392 25715473 975361351 276872822 523431950 485930539 777983746 723061775 798264168 432883970 566380055 497285338 965993669 791887743 865927903 855269137 856011073 830883896 865699334 832376239 840293017 152651701 362914533 140502147 257296238 194451932 763327889 89068147 681614520 495729124 972156287 530202220 817087018 479996723 483194299 458915973 812208938 575480222 592363892 110349431 995692987 220173586 677623647 567427558 962114728 885786414 937922422 427532348 821728519 457827924 493999617 466364967 887797948 164548274 445753682 405909579 695428166 151470679 500544876 202478287 668717770 269929664 965367676 40680140 62073891 47887261 805263346 210116606 492062474 385951567 442316463 285107773 751383724 331945164 953366473 233333315 429474810 215998294 428356805 38766307 602886307 299771245 942700635 844527606 948560626 469820061 802433002 629254192 833783481 668447320 897301355 505435364 654397455 296662828 886101166 229660723 513913266 363639854 465225350 177441241 425850955 9819311 911659289 637455938 984755332 874368821 879291495 544875727 983084152 965704250 995045952 537745136 595204188 186028915 282592258 122737444 348110269 54059310 669805124 652184493 751529204 50768548 88535477 16753516 967108481 736554446 839156114 602633295 736622173 566093874 571520547 137064262 535829645 181250299 974904691 421086548 623257330 172095823 799648420 597357132 921683100 648486763 729289367 686725252 900876502 603391350 707433865 105887597 525959722 144514810 830572017 216106068 925389484 171041465 225941213 111423841 423907842 62002261 393153489 383193011 443970086 265267858 574039892 444364147 841120697 816773986 941414400 234411319 359919694 89045016 601151374 265924337 443893081 212103189 319661487 271296367 365524243 45882864 685550196 467292278 484511057 86983173 942136867 667372986 788497582 349337136 932490701 629349653 698517021 350949813 587818551 402084842 684901095 541034573 973015049 579773062 583258950 268824139 785082469 190198616 632518003 544960126 927389911 592727969 915067069 347170745 895780012 670255714 929204389 874690602 913781346 578007750 806481938 540573856 870286532 415798647 872889581 17135395 203756661 147878017 832784300 622850397 969785521 463073137 654438638 573025045 852678991 313704280 972602639 637809780 747451578 119323212 977740643 582287360 801933587 644766621 995402565 471264446 898620637 331417765 578144761 412457519 773795530 604672784 754183198 217151863 331251716 95561361 532806941 125785970 227150621 59136175 180388135 79924621 578479934 308708428 993229174 38522628 43205790 33368044 263753973 98512734 138033831 116760753 292822791 135685752 254297146 150685117 675489720 467485090 908659113 460188360 922958141 330439222 911593281 673836904 806228586 589405411 714292087 33717683 239324029 216871761 613654734 295813035 799076161 484836956 570728930 141699846 370018199 305021819 657721591 157954455 892113199 865422013 941545004 168376176 903331280 10890424 13215763 10962524 786733668 462097539 659810986 109857189 407916047 190341880 674680296 585367667 917017378 439464273 907634637 341228901 425409572 56419746 293142430 218970158 877168023 291343249 848134281 278241765 338286677 130580717 241314558 162337087 348341505 269018709 364941119 285687905 526382751 525527382 905412006 684283519 821126119 760458278 936545636 606458824 652933017 188895499 723478106 723369784 915061851 793535194 910417763 866744747 904305849 718311612 996094487 37526715 805060818 346730427 453627478 378739772 806453199 613805121 674429227 267724311 862748961 51750027 148370207 138178495 283570833 220478146 824015186 529849265 930712781 872712935 938588460 39551964 668192026 234206984 241867887 66656752 96399203 90414151 326077553 286698914 753210657 96776268 192144721 43443969 724456340 164691280 351877645 90747151 828876800 127522265 997070455 901193068 951888231 72966786 502229151 69515547 93220364 31299717 646265447 253509470 447609252 366673096 613980725 548921890 696982367 6262346 720591461 273680159 633122393 374072839 675943957 84992846 263961915 149613721 582136842 410181404 788383567 511998140 559777045 552875591 600468496 563952718 701526047 227977329 349016350 50287467 680676661 166043879 185548409 171035471 901025300 56689192 139447709 28523178 537023704 347826379 791391957 747671474 936739037 337993541 587687660 324832976 629962865 82829985 735595328 90485271 606461941 435396411 506108472 165886667 688071560 234870037 876947434 190872292 763495022 378630520 742812567 239297294 849289279 33407965 267197165 227834844 337633615 144558145 930116383 483233172 908007215 853890952 973122806 822385614 869978360 461624066 802220898 552958667 604550999 343530372 387264233 201516484 237118363 31594287 92382566 78325296 523072368 123639639 289666176 65213840 699515645 646412869 716059739 342023319 635183192 97411028 390281785 201222793 237008557 163521310 986681506 15316565 763578191 271042452 550126868 510462457 821598667 774478799 909799882 239410998 884774644 205986713 363710469 226255187 830638315 459866361 842206018 828897125 839092628 127812479 408438082 132122467 735163118 347258208 786366227 39696094 639569254 525334530 795833444 647587928 777484069 258120694 461909639 394333696 424616551 319193661 843737788 415819517 656054873 359181602 642915872 427528323 945395535 873482017 874907959 321187617 386755511 276671663 780819713 500636985 636547564 543989723 776353041 203110553 552227146 303952042 795587734 406210626 773562923 671662557 898341459 828880961 918692173 198987626 860658570 251537319 937677904 696547851 994493370 327135394 792006203 71676443 713907670 79138793 940277362 140113265 571471637 187157218 701475103 422005461 445531077 177373410 240025640 42137027 357496278 47617898 876557009 77325074 786652805 622971190 933862013 775806853 911602651 87923946 875506157 704879667 821556253 745889404 934716699 330740109 555930728 227786313 834156775 202876239 554162560 352371529 614695218 134312417 660245133 333482477 616702301 509543525 639937414 99564350 556170100 47873609 635963085 119924574 560559098 423257822 530462084 477246821 751586500 607115663 810274330 711760627 868798287 650075727 996706808 228367624 538635630 3640809 460778155 9474306 627181685 563800625 928782355 150220651 822266677 456383314 569581215 20716652 49550882 6761930 831155152 104552900 420294296 134919229 550191657 495810388 882738983 529217095 711231131 76113346 704452909 229805568 796032810 356117309 987269215 265173709 630531035 265745443 725201718 724657335 868603888 563194454 824758463 444344365 781247276 647742719 780107765 291535662 452488519 297238059 466649652 313217414 970734714 1069300 333515527 323639105 949666800 165933791 853271242 824769957 988943874 754401560 766063599 393448555 891915250 841894666 880294867 621366388 751206938 57412768 126602788 126230439 956243349 782221190 974009075 510851979 732096312 61806784 648834513 304693906 910709560 623785988 693009834 347270631 353537793 345990270 950266019 658338787 807798232 508057609 723596298 574005457 798029981 642330228 851602128 330202225 363373369 222703258 361905871 221622392 951745230 773763370 794741110 783613918 864422602 252165056 348197096 291482539 356026707 26472627 380375820 320746610 357200387 200670745 355259770 225718577 703206516 454145550 893649248 140240563 838179634 520208022 521905020 313704857 633607011 379388106 454518612 142928071 789331146 7260325 267947608 261152749 273319462 102383769 871112142 400946780 744907010 630877013 954296813 516687562 613599916 542412905 588420856 341258938 405824403 333653203 711793385 342936804 380861846 329435072 769497993 77885265 294081428 3760768 778723507 47353703 742945454 558087718 685437178 142914538 148004602 140240403 411915241 57297676 909259632 286190720 528839225 295232605 902153838 569221317 727272068 693157246 953831272 784363808 886076382 411029216 666560503 401092250 402705113 342969188 988303166 612314090 995139576 716539840 846913863 750670382 962670979 377469720 740118070 373858327 426883664 198718275 739441544 594996478 994160509 765270768 941311896 888295261 924883268 533087074 855895282 194795289 958051297 812903387 903406567 793691474 866106491 488741905 973313624 88309592 945560300 795824864 799168798 514688226 877838158 754818041 845780856 190980626 651020521 154806752 789806606 254099343 546427613 516572105 627128430 62962322 759658405 222435733 823050191 498345357 518668025 374255110 995318320 620825283 946339830 937375514 980541679 46592037 717723124 369384943 611002212 534275635 978043459 911292253 964158465 718313315 899502289 448012083 930913823 845514970 958734254 957573552 994162966 402071486 720518333 475262640 865618844 403326481 743389916 276763044 453478818 139007528 714502751 262941413 643174690 633180002 898836440 388311315 810336156 694193283 732180908 219936191 409804881 313784297 908006707 773284978 867573142 795510067 945151910 908681703 963549972 103689763 306171001 230496733 867723442 16862562 248000545 121746975 380932555 332817486 560918825 230970068 743531231 611124346 686531524 92539839 587164352 77764563 365597412 58495343 305797025 101476272 487135706 164550280 361672634 349844356 956500096 921517938 955573576 560032943 724870920 38670431 703360895 372216359 632899133 429511517 457202444 404517213 782381991 243080341 268444143 258923275 559838245 234270542 300408354 72122360 949551516 90836513 646671009 226256121 829686224 760915095 814170820 354179175 766408886 726271463 991462595 381228478 510114512 126622746 135106743 16233106 897563798 481954353 997007251 671448375 980631820 57495060 730761998 462173449 522186500 363847262 792952751 683159376 710454619 656757030 700069553 380989425 891403599 492630382 585559779 367355774 368372182 354457248 773340458 70781104 954877606 772004408 787951065 644833382 707709194 631768371 738495321 33162970 969008571 542000139 997626531 684926125 978627072 713141338 850587392 452991662 636479206 413493091 472603452 157511993 983998818 531082350 649980581 566652952 948907802 25863444 252266052 13071445 739058027 686333932 870948850 351352440 694774447 37512045 978714986 208568323 651512665 609434179 888729951 251158254 575757163 254443417 287390503 88544025 503690748 432105165 512809075 285890485 902874434 140056641 996802471 637838718 644894138 541418628 865181736 826633709 846822157 422083097 638764176 480223608 569545716 237388982 256127854 53393117 501791817 142570277 215657274 31457238 658951338 548740756 774041907 193840442 449795331 26252967 147298755 52333528 739278156 244660734 987112595 344603393 620895354 226145314 941558598 241706226 921051514 849928546 883841135 29785356 502958186 298064031 325754006 171592309 613321213 603424101 649320923 213940121 483382529 204147810 363713014 294263184 886225053 883590285 984244755 808923163 883405322 533116409 723401721 315693310 384946342 165873734 381790142 40952005 845128048 284661593 399405797 383812415 538714276 150989308 898538739 304403396 421799501 52636351 477580640 30724101 739428939 141688857 876612557 870937490 966484905 335240784 344829674 102927311 197506049 142331458 535171030 468512690 548678725 85105863 820574182 701365924 997800960 814132319 878791712 721023282 863696282 602702635 671218830 168057592 330452744 244224424 644657146 500569435 620231306 55532815 814078707 410826290 657445277 604373812 797509652 648344164 833510041 610193593 899947098 777085305 825382516 771033972 810675269 67093231 496691943 439002923 909246896 271532079 929128395 620766721 927952884 373076242 561754608 260750386 529938770 358940493 762543596 152505159 354074949 139787267 657358316 251232689 955877819 76120620 265315559 108815310 745127072 334123151 831956512 50230808 842321238 527029192 694648162 79847457 664901745 426376985 791709871 162440808 798998833 503029733 932420303 333585005 396810581 231860259 773237831 537585228 758975860 413633618 789159483 303070122 475815101 369460925 707812382 448049770 864625589 519407464 985917810 68781192 72683314 70906155 555657974 53831371 562739370 107676019 148621651 31540907 829589895 334960237 649506629 269731378 383761952 336812753 705672306 634011902 696362134 676190350 856991056 830637642 872721107 354279054 529723367 410703732 809114636 159993504 706174019 639708254 912611846 862181086 944563700 411935524 805494029 410771689 527972365 191966835 539631814 4044654 216868058 91432770 598551631 228953188 920957464 673524136 979827997 164939621 970554698 845398782 902404819 301680141 863556076 447252446 831115322 498533114 649995421 279760038 738947244 275790688 352415342 64496075 776385134 220406925 278345662 267420272 612613246 390264002 601271830 158736693 738450529 627948074 700983720 470914651 600000922 277524552 528863408 289684957 709840698 267262542 352039178 73571139 965841841 869591293 947046427 809646987 993277881 98893529 268707343 151591375 876625021 19088238 66242057 44197177 912208244 752858257 790078893 478460809 689299513 133268004 852468462 820299000 824074782 259785566 774779663 502596670 990514316 750047748 759097402 28706011 901518401 656795614 665403057 357540031 614821565 549508835 950527086 811216873 953319967 362488050 875925282 295268951 438010574 34232516 484342905 9163027 430015015 146086402 894669918 507432704 696868635 126033388 576516775 292333556 851013151 211068723 965943411 277741766 471689879 13210996 497588633 263240894 557869024 544756710 629105935 553769886 770444042 170631140 376719886 368120401 882883697 862291802 980845827 705222221 901336203 564594415 895749032 497683886 878361266 159392609 461021435 80373874 669744841 59489634 188624353 113619150 199410616 41693176 580177220 377808436 394129341 44340968 593753173 280347145 581335803 379959991 859301110 177181739 227826073 161361125 657152292 206135493 905047162 809522438 921175816 727667674 824478087 322807935 642636266 393058001 785627577 567408360 713954510 424078216 742958134 146270531 293897614 97652729 894204384 297163887 560490046 135885834 411163306 177782324 285655719 236888210 277991679 203828694 372890160 133282576 155744243 80515166 516468059 150514752 726821157 399093793 535946144 244371588 730916576 54045357 864471409 510588673 696248435 403552720 545418849 321651791 680565765 326310388 578876934 229571651 399835160 49522478 360405607 274310577 760001010 619787443 726640253 165615465 262550498 107857705 491151088 133696626 451509742 449143474 739420415 341752001 883796105 216394585 348840029 252071220 838753342 324323747 426564763 175080836 657780500 294760688 834546066 405040099 951851871 40815162 964982123 835443011 917635292 320912599 527139164 338379649 917393481 122164841 986596794 949148354 974953621 707823747 962381079 804368181 861954781 615754988 663594764 388946710 448139153 26761579 649897733 504972404 769070165 605748923 663353989 537093730 820752037 550424249 925475478 823803172 919619420 819140777 985056844 596817669 928241613 866961972 942687200 774471396 874793761 13573604 756025725 725428676 941155901 633247048 736604965 18524923 978812036 957143910 958155621 150796377 938301942 435690617 716956365 25388037 790655879 341896766 554786765 428972828 698652675 386835129 837518697 477803622 667899078 140102119 986958346 808543574 997703002 731687819 856960263 652616039 801911500 795084561 921234873 917017530 942867257 873067661 908733484 906440580 936854324 131600273 776545370 747262161 880140438 17044221 856660926 40833735 561172466 479305946 542544091 82723393 773550199 356218946 619548702 375395166 414501692 149773955 383818606 80157448 495211137 100657856 769135255 299342175 559070034 281182355 600713787 332117594 580806981 291239834 566950023 169049921 464888333 216403272 566270757 162468472 675726627 251134738 597139605 56814786 265968184 140592 696147072 17644416 501018826 480511900 820737514 183626318 459753186 17904627 987301822 774211306 856603964 453424296 683530101 159371352 986008659 301356657 355085551 153743229 798905575 602088117 945449222 506134437 878111898 222447492 716465780 187120110 623085584 190138720 543367569 64085090 96079947 53203712 799189573 741793800 881714853 106204281 365939880 219719165 656875790 587764221 809343687 742449343 789168948 398984176 419143206 276593874 827824136 534482266 812605873 5410686 485967959 59053329 389081190 27663294 794927273 68219148 854220734 114129026 573108976 27817944 533821107 15903042 816482139 51961871 960761929 722804947 919202392 890408002 969781464 870528042 898474027 326974757 834095555 244605017 577865175 422645745 961817261 345356644 607131193 588895379 830601956 376068837 454753558 134545824 836461521 56825525 150746696 47153877 185550590 126863033 615309711 259402575 599945240 107253338 573944896 486527592 777921531 273521254 975120702 487419412 808901502 30834692 223866135 176060714 401836567 137587971 363820538 235716540 245807699 83015270 767218127 733720482 762743431 237937562 610824246 466825544 832343378 396614123 721767346 128644374 926381573 714118079 734360985 651700001 657945790 321995105 877454448 557735317 616090049 366509112 719663639 291023493 606795237 82387143 277527807 144257131 829483741 270782171 573189408 554759963 648296254 331040321 759097778 319032423 722219712 608253893 618757616 433816082 817584633 544623880 955748770 312775970 518147696 363139853 656532046 92770777 805331103 470456567 650963569 20218803 634303198 310789821 588527133 483186340 754136946 507592681 538685649 217181236 395429349 231631413 712599924 172599714 247786348 220025365 367180012 88267889 910447724 643597069 709994430 360842574 495330649 470871758 839763289 440858940 861460259 12339112 417640018 200661452 833945856 719496481 920650295 737521288 971761927 882304108 963432024 664012821 800861640 480112611 660420495 272716024 811848460 313758690 978859234 806492931 889907318 464291769 773375848 711165977 713406212 411178655 427684017 270131797 767125501 185055356 645487002 452930388 527797007 128428089 644617475 226285537 681603652 414001522 904477117 630613610 839641026 303056030 856871597 843922657 993061739 677682893 886720357 29570499 843753231 601158358 908340201 836103139 957833269 329967788 816668688 121153235 246273053 139297013 190434851 24499958 407157386 126794719 735177767 455940210 461162043 249833304 552774299 469623730 750204172 437276405 928928539 248773662 820903948 605595588 748785688 245786298 411189062 351811298 750116433 287729096 756323813 67284280 839722073 508294589 760202351 149045505 187712224 95488970 840235128 831702199 871340485 510179788 751870591 483461920 967452051 125297741 587373320 163862772 181364019 4964125 505586717 359951143 692500420 544600650 561333274 413689476 499487746 24402132 510456633 143107159 311224075 34384764 511862548 187799126 667199919 602519718 793378660 202347247 842530489 643028199 944862253 902840167 928786183 712492923 860252055 540995637 906180552 722691532 799791918 306537998 668762488 340128279 810588587 278593914 518986975 370716972 563154290 177868046 193243634 188675090 649417610 255739549 465968787 206167042 961128891 455600361 947434073 416803885 777190758 392821220 874657388 490232819 669113720 371417892 652460946 269482845 541986204 189668601 886940558 847457342 955140011 77427999 897610087 854913228 920184378 359837104 632030283 240324493 346385321 26060426 752617685 339962933 960649879 706158278 798110305 394126248 789161537 764633629 836671275 5755797 544281108 321908307 450085399 435573007 748421498 130549759 152743229 134343133 261419624 228581933 391111851 253201673 432651888 62936405 714789429 371445310 630384396 5251720 370965590 131588793 861045135 109977301 454612259 396149799 874033266 47934599 953020863 194736793 232308976 153324598 348369679 117846574 695233571 616146022 933917026 655014262 748818510 452566701 612336714 260541078 981436392 951778587 957822224 744306504 983201470 216167295 281207493 112256274 869237316 819052550 953762947 618003602 714224957 644869007 867468149 799820000 911321545 148638473 163206578 143015100 898745680 556425943 839497444 75664223 512892158 417481006 917932709 23702270 561431172 202577650 717013889 539479570 933852330 595184991 642366244 639298625 894831986 116885394 304210145 63898564 942031027 735845405 869173655 19421777 255415648 197472871 678097666 288891696 546892362 239443726 544166704 227920342 874956215 660489198 849872968 23447044 593192689 53500373 57587503 19394779 423959788 26696295 868846381 545650635 578085838 43787111 508009900 412233377 999792651 591409006 983430782 97009686 575680590 272503948 518019909 405189524 508758212 52507454 561607087 181597421 312214690 20591974 595811217 476949050 736614846 668640268 959585393 365626007 462442362 113975192 489131174 126297144 291164926 34981202 198253194 182638117 851299115 533432189 783062047 521636018 744696371 535726089 573686009 63381652 280829342 208534937 519090796 460700856 717764787 435470621 761180442 492828257 671143515 585706765 901710899 304676549 904550468 584198290 706045136 649269471 673731029 519035341 976779364 652842865 798780435 772649506 776821289 353149200 948382685 879881314 969815438 397205749 731907143 547224396 723910608 537900893 779989931 551983569 745606437 123629437 375671323 87265759 98574671 69385176 270014642 201484369 290809379 41105972 98266444 46763681 805972035 77345093 229119037 189307746 375203634 89940341 316085408 52140490 120349818 110478930 882610808 589623498 618788515 176900116 489322054 20447345 191501658 12368326 460974809 231681622 802279954 32032105 771257004 252375982 953390056 432935061 627789614 157886456 877951288 610621565 800359701 84166349 550027487 384411239 483965051 231041538 548189567 119625556 938601506 514919656 622169510 559298162 788635128 210333588 425658515 376735897 866734994 30614566 453284921 214205923 332445679 14958227 100742758 64376199 963165841 843412857 962218994 469937458 707204689 449304155 672715155 121958141 164871571 23157088 303115707 255975857 921308875 282528061 433053773 335893079 709565586 62696814 260662166 95023734 236530996 206006395 961997800 912613086 945747819 564061675 885236691 734497708 740346992 343856712 952418258 281884658 975145821 843611486 903666163 125311547 347597543 15962935 786677426 744776914 939881102 661481407 889098947 680161198 938139085 372352384 777981701 510293458 818702662 650482405 736567515 242041921 887783606 823894696 990803388 485532200 789191117 162119792 687227898 50544693 827616834 311985716 453658860 402799194 579596869 521693452 734616361 13060979 229430467 191703350 662223288 239100649 318928284 317136649 425047984 344858022 596199678 359825701 482981565 205554722 756615897 286486841 364170416 286549148 505300570 138742030 320530111 60154227 699229176 511751281 576061891 485824043 591084767 489229782 784290407 451467121 488766891 146846687 363060896 216431950 843984603 380600574 410142825 72772247 810803790 678805640 790750684 654725122 915536469 182567620 479363401 159759221 540958225 476569045 792170995 504725684 874041390 873345648 917915270 168919781 473197882 291811273 437832500 283683168 535633286 164882805 849701562 749290343 825988114 582862570 906618883 80582833 856501956 494136455 523670314 93798488 405905726 309998070 599369145 42225723 45528761 42292054 442879981 212122977 238385542 114839528 943522378 73140277 400020207 397633913 445414328 28498850 267244768 190556065 829340126 394015865 705811654 644889788 866732976 425066863 896788283 483094272 596236057 163851995 755817658 418646420 967032821 131258800 841019040 828261539 837002761 312402113 579321578 121243447 875508211 499306627 873475628 830220755 875011651 710911130 869213141 623943814 791089292 675311774 885037464 452959045 886670469 536332639 768593400 294495789 409609500 105925616 667302882 73763143 704025990 666533706 932266886 270545084 328198782 162085506 925760801 486141612 674391713 132381866 521505401 55465164 776816514 427013111 984449462 714403683 888717264 562458143 855530514 239978337 828083342 515924919 602700005 415111114 817952424 240743610 328787249 99185559 633481380 457035164 591817733 454965101 812415355 292437680 359190717 309950563 614560200 365148565 880449400 767020598 870837851 126706481 859605162 412865877 733590874 347078339 765905156 233512919 268918355 243160203 286230793 207667790 836257509 96437063 416862144 158284155 519474506 399773972 539908666 212414944 997334221 170132296 633264027 400088808 540570419 306090906 892897493 244495990 399431051 305253036 315973518 158807911 762568238 378345331 631167050 205483350 358327385 241579946 882436728 362126185 442250553 297530845 875433508 284064041 894280500 823623948 906626720 600228436 726734483 149630994 853169682 821088883 860683754 72457194 826880924 25135534 614761233 507021153 907122952 434513559 867901647 265653372 905297153 629155990 984384201 402186899 880565074 670526368 906054630 43081509 266879703 20874225 65596379 64599449 497286359 52027663 753783933 270639126 477161501 473830796 806266739 214771498 426096969 65031714 754355804 277327282 475129907 106383527 309778157 268585093 978543644 695246751 788078375 213855410 306281468 165188996 269201686 35406334 47911854 37867588 384814195 301488806 612683471 125474539 651524655 433144991 597590946 456717974 796002724 774205940 788985782 255031519 947027637 185060573 883769697 543572883 731743707 374285526 965670990 108144361 611659960 25013390 773422722 590121118 942570413 694802440 895898110 649264535 663729307 619649312 861611836 611177701 706926699 210582626 503300843 424122786 562846422 155139073 249720319 191188983 963747863 559248523 775186517 362261292 465849677 403630873 610039842 316689377 943095421 6341397 308442798 17226253 777884827 534557333 918183664 540816246 621973344 401015315 477653537 122033212 252650501 29161009 234056636 63036534 648202800 484179926 543038339 163950646 528940026 45631308 285057202 207582579 532747736 163455726 590198134 360859237 882560630 809958640 883231709 439322952 541265574 227836864 549245425 528575311 623715478 64145195 612048377 448424393 901396641 29444470 101167862 49618821 821978514 306045040 827142689 261446589 651833927 195838725 773894489 350996337 796903647 343763007 755614981 735877361 985280357 425013095 737421112 657885398 739188956 99296166 419922741 176004437 766676195 326855770 437598865 91333417 889702567 668900127 797999389 481166530 615521466 146321915 598247664 95241578 460518582 27125713 278834738 13247173 944487378 338843563 701977971 524747317 756424005 251033893 489595804 473272127 532880809 167425761 248285302 165691907 339579454 319161752 714937567 391315264 946480482 608368029 800628695 504190089 928310359 615083556 757421672 722991829 929270199 488091993 813729089 731133882 895349655 8693487 552455852 70030130 708028219 683679956 805676316 55435007 945606258 561927706 570659624 455738265 567124492 143463845 974719077 151694400 648897285 445617965 644888309 277571970 650739216 648572075 654376491 423455502 469309043 345835417 899730909 41113027 340329345 186436035 473031733 112032701 957593449 478375443 492267635 236270489 716849572 112014332 538480531 376846752 540661713 298231793 695377757 259337088 301590602 30122204 399518124 364459313 580539270 14573204 874284999 807973294 954187302 126535653 282868603 184689938 220295965 22983279 113010353 71915609 686944715 481478174 691502181 248870946 759396916 185597823 727387035 11762151 872656132 292715499 447522651 305862767 962326286 410760814 731317225 193707074 841444976 807194365 870888177 439345807 706193363 530945077 585763150 25084132 44864456 33634057 497679370 37331518 692518580 519208756 531997028 120229846 838138977 793099671 893142244 722132791 882112808 740078929 864506539 835543166 875503112 535255713 707104811 277689845 470289357 154205879 558284925 161500174 372350847 73826278 107411009 42649364 526911651 56835856 524927975 508784418 935197278 840053481 956967503 16413737 898387587 158742753 605152929 555117191 939570512 102817408 534729268 476952592 566381800 135309773 607589472 228974652 692673555 6408847 942294057 400345735 793281297 475779387 950098359 42646397 102699065 25474623 650271318 454862991 677703604 366916632 591715756 70661243 317182515 296486908 776690981 438086320 674384210 660432659 963517942 363976959 834170467 256324993 373424949 242148569 362355275 258727937 808711247 308241234 847784204 501370325 614230200 361190353 790276642 160085639 610065615 240017032 603189487 366283385 684656229 223701688 464181275 25141084 83304598 12724697 405486890 18010324 622363555 433915975 712595244 300272069 722315602 481170264 608070546 176673001 712883438 33113495 191093091 3674104 663215490 353283224 897363458 9044602 773787036 167777956 321256499 39705202 861082692 195251145 622787392 295448347 562551909 296644150 991727742 593806668 611241389 509280797 915017259 251543907 845921902 571938626 656191167 65493706 939522780 69519270 984610132 763057602 923260757 878735262 924797288 909882735 952419735 613623842 867581376 233647323 871252650 755144826 802578224 507005416 907301814 133539958 950635873 719863964 796747457 423043579 998286267 556604109 808900417 546472855 851039923 828113538 929195475 722164423 790907396 262006463 718366449 514213511 756601751 749727970 868468722 597220213 687175087 214189637 835955886 16886687 507298917 54053860 251545045 28409582 564072597 458005918 947640042 880905572 913677986 646138395 730594745 505489066 549029373 513640072 995466775 9092405 22567355 5819619 249244828 184536928 523051934 471002284 674943112 67607587 176759510 90742140 669219659 247133771 961968732 683676894 937717996 323643979 703576935 565629527 659205358 149882738 737964899 227643209 328730527 106484590 500051805 275005552 341869392 70590273 208403889 6130622 810930792 671552670 963707859 602828442 629182180 39602918 63472762 16379814 381656427 38077700 262594369 261838809 843399960 405638298 615525945 207616259 838299796 140052288 950633702 806519301 985789414 517697736 680066675 501869347 558755009 3923757 163312340 7153889 446353784 137803217 689283258 134326921 940249551 266847145 406214306 97309073 701571923 353876637 647632321 329452758 646698930 375542235 734819913 428885533 653361684 477653474 820786161 373177730 970547479 507999196 711623262 368895949 885045805 491932204 819598877 362708660 822333318 76811825 830050036 234220513 563196285 245955721 943923127 708026411 982378309 539251961 600832689 510950755 994720306 178563101 449797860 253743344 718130573 71994490 855417225 652251583 889078127 81818578 93437560 49231854 526838894 132622691 810429524 503567910 828170661 573375436 844611205 285893396 898860110 427993607 499288702 22276599 763988024 244988058 430447784 177541882 666171142 159905686 227398530 140385325 487935498 4624246 901170615 717844922 947858708 364530064 838389558 416149777 839405960 437918894 732427847 341128918 936131330 171561115 878996218 272070873 576958062 302253825 988487025 956240823 980387236 818760217 843337094 481129223 992370233 36216414 708643045 201571416 354631120 194671972 517375755 345707875 809717124 511703073 916007497 24791625 895317245 16407524 357497802 153498235 611370120 70909007 620776444 205269977 391578318 347074509 921045236 383044278 474197558 374865485 725905877 140782789 632692434 362852576 940680225 173545457 679817142 175339700 254112827 132070913 550585306 465306636 614504400 296847919 690737128 358115829 720341794 388854567 879505090 298570386 746879307 489303477 898380370 265071463 522321424 137300229 172926700 61682426 563837434 115686495 833326037 783053742 868108018 17787817 337057629 179614975 872721655 152250168 475772828 210457829 479403585 104346569 394388083 298782975 867836954 85437938 118188566 69275476 630049760 484705128 774965734 194662483 927145199 523911135 595819328 163937989 672050185 555849270 809586195 300701775 366122642 322719099 886920014 158134885 551213058 160297714 299282236 29889491 589639282 417372589 501380802 227908200 754749098 358579373 660203086 582174913 982993354 670753074 768455434 88823220 541735259 189468949 605580287 393678331 835236362 232964223 251900355 2405051 245306250 148821992 663414047 645120264 821964153 119246805 746835128 609288936 903292397 51918824 602951332 407335215 779381346 82551993 633718645 22139488 903103611 74801240 575968269 165993366 487453302 138393308 502232459 434350165 531944020 171606274 818816376 48448803 370501663 87472229 612292521 425342303 957677785 97826749 378396654 68481299 714714490 665483586 743540837 398021432 490502704 198405878 243826908 45645824 196850193 68538553 170051441 1517110 528663029 54884183 368043723 355408732 435828782 232736937 253752216 10226837 935972909 537164159 940366713 542755498 599141588 266104285 521801239 49503246 291372786 123590413 450818870 69649357 403220526 79817269 793526294 234576919 731618368 378710621 835458840 436873434 823418514 296446790 919718904 603750141 972010650 861338369 917134246 717239929 746558064 189033183 655641845 360988328 642375674 308803647 878563340 256482071 520806252 256484593 829878268 383718315 460453567 285080925 365765075 259157471 755782831 39025776 515628414 393034508 785980474 695419834 908934507 39697653 246487868 126220503 218472306 149614952 374234566 54326681 292925099 247426571 753823204 594421977 687252009 368225331 517585247 457977083 617263484 290870696 947674345 661995147 667442849 221784956 534031582 460176989 517239861 70039389 603423740 490579810 823627808 301473211 357444808 90756669 434823312 87738168 853349084 150923617 576168675 166435265 961322139 831919111 842087706 269077095 971220756 709569355 838617780 812467734 931348728 522736700 845794588 711944556 732974853 491571510 976776848 539240818 800817350 696883611 706537176 204917884 349108951 125137337 277948590 270345345 825045282 122880526 194259282 116336756 699516926 223804849 656722294 620039942 718469312 682359057 946250766 890837100 990106256 387888851 919897411 510056679 529105904 297630794 711370883 7335511 409166245 305080399 761074808 470318289 796172822 576990030 865447276 290793333 485927971 344064342 932422469 107297119 677710583 556724710 644250897 242036332 271577910 256706437 843010924 465772157 690791107 78548636 371211188 220815543 615811546 578907635 691476047 553013895 573990100 218773391 585350719 481903939 950003460 653430089 914134648 520198019 541696044 128675251 531936518 475126525 994276903 402668489 436148203 288194475 572089120 453756929 824904386 625425466 752786148 349772000 662594494 159127049 216841304 84394291 740620484 736874249 770989330 79701643 765993169 460498119 720918245 55269843 85115100 66857741 785768896 43156329 758214715 528392183 743735996 175826873 863223816 785893305 938813571 12527608 479428772 288817099 752954041 522070909 962090412 96618220 370819552 316236628 882442721 498171944 858093132 268766922 640143062 127051099 990113121 961695723 994100295 229336644 748090876 585729506 666983644 545186516 762236379 759944192 991582427 490479910 923191484 274908428 829960354 32292839 278954307 110875035 166171145 91024132 280245126 158969488 292139871 125745411 596878425 579182076 885312353 331606640 606299370 131008339 365852554 238331977 881093055 273131652 785084518 434541390 629355588 65732145 516669176 98942370 313938137 207345166 358074836 161947003 621379605 584488018 990444056 473299894 785252011 65774647 692335645 430374405 730573258 36236792 720786772 672394764 694451716 428920414 585986103 71832870 328638327 296356522 828686312 108580324 737656555 413847870 651813361 72901297 690761035 263069355 457065264 109675994 788997008 395616262 750716540 139989347 891050121 645325971 725739191 66571645 452444789 66158933 484081353 72151146 478345306 137465285 642628999 329538453 672263618 44453656 950124453 22910985 687439834 441002546 743359956 390879061 402982535 9153144 884627591 55063993 959359121 334246689 555553625 15362651 257375780 248816505 430283455 339467197 450201458 172789778 275702021 59426703 712147034 339437352 886277458 244779534 486549765 265542781 513439381 334793224 425722374 400770837 593603200 320426527 677246375 629110685 961124347 227940535 914944467 543255505 902885844 547318503 721187903 436506278 991131464 499348286 630396285 293209988 796839894 419762446 452214257 107932514 713617435 468439184 686915151 524191389 891978324 373755332 559882739 499155657 661800142 256875356 459760271 34750477 528580572 129862856 609423310 501848878 980823994 537061256 907526405 446628635 472654246 228957128 754624041 658539573 867251838 754364231 817651190 654938134 929753194 633760475 663395266 524642414 778053604 96979677 913039925 905245395 983156458 790013213 853962570 812375980 906119975 816642787 856863129 121999144 782591392 227987403 696247001 223236006 797775773 46547165 560361227 330386613 993471106 602417215 868324923 821128650 857391307 176754666 613785748 543377133 575954363 252841691 801107691 426824625 560642348 503551807 530506579 19249365 333915136 104271124 990361284 728392049 851577747 808853574 908965837 29822645 416118169 295246848 360269060 5289269 103010202 15032703 921949245 508744961 751461195 584743812 995276335 786614033 911504430 570825677 945494514 465650803 560231762 296615426 976793556 951108457 972966791 645595018 798087829 606124588 774663590 504257229 637897968 396676109 747087558 509450918 528295251 497535304 753769716 59259603 132631729 90414336 282929914 97089510 946338316 264549683 387357407 72134924 174073305 38314487 939751031 368838593 962616212 600833304 948534619 901857776 944398938 903792155 934188226 599132728 937131005 415111421 527166929 304667116 830909018 150519161 606861808 397242636 876137764 1097249 471609404 106214112 281827692 35248227 953813756 513234116 841642361 489169729 599304133 521860280 753352942 519053114 862752568 733661674 923445614 406964432 531548148 4645005 842049105 596288475 753836593 631421821 949642508 722386454 786398090 124778569 985884633 572162684 962363712 899394151 999801500 704777986 902492611 417276084 836854784 461207164 971922934 370256317 723749175 718023503 790495705 203558654 819430441 741915315 998130056 383451609 719521828 232649523 580508831 322160886 327535037 286462577 624146038 500296203 604659159 603721624 852586079 605696142 828057705 427409415 643061364 85542901 217836572 199532405 319945638 183452365 419683403 133695876 166327367 28514136 729961898 409536991 703527707 441222929 965862510 73333942 274731035 167680221 541740150 438485968 538421765 230314309 708424466 706264103 840037574 429763626 694963296 567318429 704398192 368255815 410981812 195387409 381011523 261116015 432006559 319703004 453647926 164162559 495459674 33305576 126107096 45902457 636827270 339353441 670866772 115461897 210128437 157865692 715746701 138167633 268132417 230504081 849464121 215524164 361932166 46629868 121182816 73798222 904250140 316124731 345888262 103992605 597886038 391971155 571269195 554208735 724179111 610175740 717629427 497788323 684042485 94068657 669087630 304381633 503737726 233036256 324939778 319453975 949673076 910843793 926905187 827286608 834632828 693606018 880685334 818924790 860601792 252338075 701993798 300095899 743623345 710170428 926781724 455092296 794739878 577321438 721793333 40716498 540222563 393336225 963503205 489210981 585976688 455258268 688629724 362639998 407592651 37456869 587678087 157743205 383551913 21402018 98760812 58789335 511928874 488649751 699855968 103629689 611599615 12631429 53871152 17202709 204602839 148126261 504547332 373944817 628891373 436018103 727521050 79278165 326505719 164921784 884907698 430116329 997304804 699408893 947108857 907788943 966306323 568996464 693191599 308794881 464452821 250921907 956648804 492182560 628703883 438683188 875285458 315293423 852716478 435302377 633477686 15740888 338805626 321251752 583322442 582673951 969334697 364838770 893289471 490276139 915300800 356775982 654697386 131654126 716540153 88111068 826376114 652933091 815941283 638179881 894895679 382702148 876136457 739869625 746297813 695711106 820959172 189270959 324046009 67915329 714678125 313123534 433739412 333987631 994540345 658845392 682733513 270684218 591720337 395290948 885642878 450570469 694565773 540441243 749895125 539542036 906612381 335201720 657329664 625063035 649150598 645745849 842198605 483111535 625826458 323264954 403026658 226552850 440298327 360055005 789223390 17096078 60633648 11815140 331919716 49617198 236726110 116645546 638654289 504316183 627873752 445421307 995686086 193163950 909611199 425097350 464694025 131048492 892121105 447216779 817942012 542584218 665559386 536694424 570706007 386322080 689961798 591260629 731661964 498909071 936142916 827766369 946581116 779275933 965970448 624495305 725796715 492161202 652175638 364471860 861926698 85868936 382638261 15512021 349976423 4407267 798153849 3599360 50019949 17685504 132000051 12189005 240235022 139160055 430013866 307079752 407839751 23282459 660184149 108480691 852741478 490785480 671082369 407562909 440470241 228878850 338871820 54123794 149099209 8938530 544409121 455731341 619370619 529903137 848256288 777389300 782864213 747290592 926874722 334992916 359769874 54198528 353419479 185653582 730161788 644598161 836812720 361210485 422089775 141177371 179742710 126335634 883405478 736515160 942409005 277117171 727209961 138614833 899093888 787053397 920182905 343796488 692293889 196404955 742506963 274201891 706962973 653240037 725125077 306026638 327547024 100660564 508467638 250163034 685202856 392823354 802147532 438305529 456005865 29619736 974655767 902598671 929536792 785172686 902752164 113904310 781443057 740438416 839257701 343393009 764067663 643219085 728095224 7186006 682338145 306366493 647801566 98203607 136547810 113414432 901583088 297419136 698295993 499039614 828176461 376837623 952351267 844781877 953201441 798326416 973556960 583668091 590675977 153828370 316577233 268076543 275330936 257342746 297694168 142081975 555288941 229340700 784473432 191173030 818408607 112188972 701698071 614599665 905321783 366860399 533375277 465475846 664589212 539367122 718425651 567081771 585968436 465445104 895863069 819804880 837627255 581702048 954802026 501574630 905931771 507300648 916622552 74056952 98416994 63930253 419570170 95547588 789783885 514154973 783170761 439367184 883710929 815186062 850834168 435929649 454784302 243078276 449011083 264742989 934778822 671979912 788535074 646835990 832680909 118806249 616345609 322206348 513582205 273649414 636618145 79002581 103214581 51986001 225935774 21483204 989338967 515445927 807885711 278531594 840584451 450775568 981651826 155179756 661213252 427853946 855897666 38448454 514546993 101449008 282918872 91610440 901795442 577514562 705922482 189080726 680230793 540146133 894779939 424604714 900935981 519152344 675842544 317806289 794636324 492768889 583555777 21708979 621651468 454294657 524169046 331022536 408906210 292446081 561543960 37310710 293101704 147926735 194412361 149096270 792428932 309923378 871859669 432040492 791282637 124135127 452605792 146741126 727331399 567487048 711398924 513582656 723903739 275948628 826565925 445822742 727075782 445841297 527125900 472641722 774897092 320708197 353211458 135124885 330082318 166161508 719403890 614341688 801719340 44396861 609815165 131485082 632525828 348136145 633284415 209451667 465870003 342016922 939376786 10335359 956807639 476176643 665592930 478702511 795013324 781352995 864576413 727147066 753295916 385230856 815624637 241491819 909801786 142435821 178984655 178969337 832805478 698169652 774273567 675840398 893128171 581653658 731422341 240894261 703843219 85358231 131655871 92668568 791974478 754484277 779570753 243841159 802697671 165469416 685350751 636531031 986976645 88308717 798738710 345263495 462089677 3198019 570478093 157393235 482361912 214864772 323084798 95635238 924649531 422621098 561511271 118451486 827177837 486555244 976254052 885182557 950615706 391045341 579794123 217989625 256476596 47150651 588163197 415299825 615351000 240260870 393546645 290759175 845968685 365303026 852723767 224548540 600546648 537278774 693228062 81370110 721834656 49502104 761793178 141874797 253453943 241954307 380431502 189095892 977545111 157231051 847473460 244478151 882398160 656557307 829956768 758446476 878157572 149288714 659817738 415486805 578097434 501207005 557363956 112160827 270718425 126242704 858849617 50344367 962692429 222955217 568507366 6453160 150472209 67433951 131160421 27860656 331730166 293372242 703222534 675973695 748826546 638169434 998036814 209549268 989846231 760727446 939926566 111884684 668798500 441867128 492721827 191844184 975064621 550571529 997789366 796932090 860930853 820955968 956803953 300842028 343981932 257386408 742364269 178283048 566889711 194029613 198558806 14705516 856949805 683640333 708343191 280539376 515547349 325944024 681428052 282994149 998275551 416930555 495614716 96394986 411224781 182723033 296484492 186744972 684898739 573001501 712553508 463723719 949461544 365313065 985052568 229206983 547607609 22453191 274051522 265006978 881275978 523423895 891741860 426499621 537891253 184703914 383406384 264380216 895387597 742672969 974091962 449972343 606177723 225268706 519200066 321222716 757428247 491124120 714315799 677741900 904358328 99832753 143072101 75181795 555771833 528599018 805853927 40533297 656690856 544855559 775530020 258812035 354037587 75435438 306194963 208075866 235767298 221571945 532645449 275123094 716895870 457595901 643584121 141760561 371235059 162753451 693382609 48846485 985693625 652284942 781566070 311384684 334624086 305225854 861639096 7982670 854353899 2301498 111957067 77013978 236294958 146175557 260771819 114332057 523003522 20044097 217153377 66687829 532644265 34964853 136821055 87587890 394674682 83965616 174315416 63142591 925672890 764930397 945904353 872541078 960639130 591345571 931809844 702507389 798740289 477413854 589904894 420367991 695694003 428926028 828802715 680292156 712323692 106446431 940615319 547814462 823975143 753747725 846758910 361590549 987339175 562405901 706330071 621752661 789689756 777407665 786203605 364161706 694599675 341171924 503599258 104826008 640251930 399239228 656822106 642156516 645043158 364841711 372552679 168322177 264744989 183409286 821043439 416844928 954941248 502710564 977327869 755766269 888093552 397572531 560770547 175318431 245209266 113430045 967787080 422571110 574767281 49946177 302581319 206420914 905354595 832240186 980019588 314772926 485017771 484506532 639012055 283515972 370006017 243802000 693832318 122788681 541886917 291667926 518889706 292235508 777061044 181824468 786927896 674155042 872873135 255233696 344120179 85392602 859512884 532003474 979256678 137056374 807406394 507621545 882650185 246327299 456477759 295532047 845648347 61139897 801873908 49685231 903775332 147067590 305470408 4603184 767562884 194973594 829459473 126036892 220583812 117348553 699790297 417929804 644076739 578612903 921599123 639481490 912213093 312822555 572773912 535363808 957820798 687455328 843914596 577919078 840904466 143678559 290037640 15458481 101505872 21854307 434646144 296204969 407479991 104880433 897743561 863545288 982476399 90657854 472063980 366328857 855766457 623482023 818320337 342088066 575134794 356645489 606917486 58440016 953325337 263605331 860692648 567865109 707811828 418581831 445286497 105317799 646692374 255210754 356281512 3084646 436424369 19540885 436631111 91948721 978366919 731789633 830884877 476950806 872990545 152187455 776936883 519829381 833882918 560862962 614555810 566593377 719954277 254989995 314925233 267148436 737101014 482558137 536679901 488203774 489987177 53947367 561786068 358888660 812139674 213385189 730843853 622247092 891701453 84585982 243152109 203849270 477013727 153963932 206973711 104521154 480281129 14798229 978993297 383515993 408956304 406301133 945788362 683172190 752843599 482756015 550197302 491804290 696876720 197170950 967191557 160482110 202782678 80337435 785943069 732333301 745098246 24241090 938579410 764786044 997689106 108884351 468956901 134738215 876509181 492528652 815103756 238919184 382288673 55882855 679099031 159707376 994754410 946202651 948891737 903126154 976550948 749934715 750342236 559207931 594043599 396493509 554077676 114961169 565116640 239331435 540210851 303533837 325775479 142557356 282507199 60453793 192111340 124487991 250973480 132345723 133461253 122169352 148505594 108296472 157099083 152758572 788977544 182536486 205847214 76234347 186894475 2036260 133401296 55452747 665948607 554615860 661696225 512247633 730469605 26175170 767215580 186733283 624732464 248024638 953554352 927082858 952145869 151431610 882807189 370665421 903742705 329451853 471753964 317843343 350081500 281596258 463697721 221481782 614564883 552983759 795118256 643640041 915107351 662616382 917208931 75567858 263115748 81299904 959372542 978835 515633759 336567343 944166962 928618933 978123129 502114225 758362586 604179550 713147479 303874785 979079648 775199507 973547335 62674801 548204917 137047872 840539048 22220395 941183223 674491932 779217868 738094557 788883249 531258886 705940206 156080091 424161384 420411751 520773040 442189058 599138391 125004941 477265830 339406902 584598334 31350224 883782144 522912393 802648233 599210809 907226758 362915499 438840341 222345609 319601219 242146360 912484096 264043606 757635987 425541301 996829241 810758800 930113513 504844278 543375299 190195387 592703816 136221196 472661484 303923874 517907632 225815214 695628160 470426072 985667033 963355295 963620866 358519672 470205320 233527559 620317922 489879095 930021565 868557187 909029784 746662832 855752416 521598199 776526477 770265033 892249486 434489040 770774239 571375705 683402201 201982304 429292830 299032109 662137036 397243592 499316938 263497893 773224576 324955440 943716071 474669728 945165251 874506265 992535860 432088589 516831293 198899875 295890819 159313841 478313092 475063756 755967354 360985973 879953533 713098174 914545283 600202631 944499166 866491510 971141577 206284463 264467227 106055381 851426109 516460286 667963606 316878423 774324208 229474688 339458214 104099762 570725874 264547867 694175195 637314336 712817903 236043080 812701419 270587117 617347239 227066888 737518467 468644523 555228224 135257701 918988808 311274661 835408085 372518465 417395599 364293338 950689735 421705955 666386067 177905998 181235427 59491650 479474912 42032492 850264566 95325612 990031697 205533184 895611817 498088572 801602076 389631083 395445648 275218569 389403639 174160028 820268796 391078736 768727968 130161161 655888160 62768612 889626127 21701822 698396280 1289929 107859292 83031462 309595279 212436488 835835875 546252162 684634528 428345452 802145650 430529852 656776395 305071561 971006888 604591068 932445970 101897435 904731716 152803645 949951810 80931477 928992160 656937329 794884630 31020356 351185055 285266141 954501147 729151984 786213029 716140795 803419676 481559954 577694561 575826302 725172145 113596660 508879655 1512304 443412168 41100037 649938385 416073677 924262049 566284051 796437485 421048581 908191491 728110090 909834667 642542116 812583877 479164519 665511826 156115850 272909181 216809877 287995844 268296557 922692418 9734835 166713361 21058339 162344141 55896605 651404940 394952345 973949678 945626463 954406513 540243112 963145819 235231968 797684004 111392280 355237401 90373811 427262903 255718230 463134394 279545630 545131067 242928035 543594645 27583255 48339518 12643941 265776122 33938585 343673335 4805607 592540272 567410334 907354056 41582505 182459662 145275202 386318734 268978461 339145093 156992363 247448129 243057914 256825542 143243795 146541454 143054920 504895210 310436082 341160786 301799446 392179823 76456198 540459820 282190325 990470804 752099820 826010406 337363083 784195858 332874099 487043696 361825424 855195683 823626613 910918548 435198227 930312463 770740004 909109194 610400688 908184948 26178409 424641856 329916439 373271816 314332267 749418210 386009031 632167683 192873135 322028229 232965391 800081178 64602638 384013574 346744546 844310208 373824758 527537894 392626764 717643446 215571069 670553347 572658070 846705447 279940177 791591433 24600251 621975214 182403997 756979359 14404772 100628268 94905437 682026701 497001124 855713024 490722386 507006950 93791237 758722449 547734543 828120521 25204562 476190833 1912513 410054027 136902891 787857512 359377664 501276377 137636046 830601683 257357210 424233442 126408768 515666409 223273140 508992790 377510661 827232715 792719156 946515132 80895537 827438991 80800831 735112761 473767805 840602616 786948142 835841850 214971625 739242447 325353187 364447688 18170919 992837573 227522821 981157121 630216942 820695311 464890729 833000785 208933349 615085662 159050593 265926015 93443266 551942242 6368570 276651991 250448938 406217993 169270211 470433045 258366052 456155605 377333981 894504948 681323679 807303981 625957283 645893627 229238322 351843818 105472697 882267422 79477501 353874827 283507362 951870705 107740450 130528968 69991102 148514855 114595657 687543032 137642148 666789658 644132567 907915539 310291478 704225343 95354322 786649129 741700381 852505238 147410565 317618289 252450143 477559034 229717028 980463756 433590034 591306566 560832391 632181300 569125824 934226076 515769522 833127075 615894345 700637815 530674490 561850041 136135113 764444336 242526882 757202227 61060052 401667215 240210808 993391000 155742501 465143655 295259363 514834695 253119984 261273904 170182256 275877285 215200750 860751984 662372764 761580804 529748644 556079737 264764129 875327306 46929014 793251065 260020313 544016028 324987924 716610505 526965500 782089019 399440326 783618550 527741810 974093830 948572678 950770239 550356627 714679057 20923265 868691843 265571240 434572964 337525840 559049658 338157641 835299816 347761982 815618657 72386927 392992285 346927044 936367085 390665569 784227705 510549260 617628688 305381595 681891379 642862298 898306189 274318863 563507837 240940017 303101698 117230438 724955703 395545797 889984018 631931841 775231952 585263763 921795004 67490634 163464145 150412351 179350814 115714065 209257502 180955720 499469628 327928432 915985501 642993502 961699655 150585456 239101190 121556912 184582517 31444960 249755546 92718551 304761206 13948075 432409309 40603203 384509336 175401398 260645040 17496767 443291331 304989290 399167680 155832032 636470271 501837796 989836954 884957105 929633952 341421596 543148842 246586147 658025779 77357239 433415874 196888570 220990597 129600035 315562273 220189161 337472646 105645030 974993304 891607179 894720354 171148411 352522208 248817352 305821150 80633486 772429950 704046873 868333566 470333095 906531446 421556118 834415639 84324568 213144092 128622162 263537323 154427356 874382594 348858940 556113021 390046503 598992347 529871901 702710041 397608398 914854923 519280238 819915633 407566440 722726367 222642158 608074140 116920862 361470095 351796037 561260845 291209562 428070778 379717637 826735774 481722114 626874552 376507899 716776993 697391997 852182772 521749183 800323696 324387095 725011486 136300040 708000256 80489031 939315430 23076533 682566385 540168933 609970967 428921970 978608670 688177033 837747053 513135119 717044182 189134714 659325811 312974963 867223236 527383973 745315393 18439232 947676126 595093541 752956538 89031117 441434403 146464045 286413651 238369212 939847663 245280300 440779650 20310757 951062814 105999969 685558426 284778413 567357912 421658242 966035127 122167938 766791360 498271870 636360507 189439163 958476167 385986072 910818490 410742594 823097732 720120691 904263427 532873988 554540271 494391748 681393709 116437356 389123133 196771124 326491258 304385930 828722814 314634782 909565170 258655611 288214997 156267433 649646521 173693389 581926965 152048555 542826923 203987319 687525730 429501083 720586001 484696837 946338910 622884920 957495029 854642008 942106441 812208694 941202840 118586658 563832951 120661476 921093448 113903626 879744714 82138401 645701895 372418830 921420911 371665716 585631841 369258004 990502241 186883928 902857842 697787480 892629101 656222806 748938633 611074180 819868296 350593995 560989240 245867594 750415054 707765553 972380228 213188800 779813632 126714906 987491863 50790741 555541181 407374753 704261507 203270344 764788000 722769382 723271083 230760288 637254511 157818177 973728564 427012746 776331251 730801461 916085953 136335652 537208158 52777950 693325531 141731263 920648045 284731531 827007934 816161024 935128551 196213010 442214532 279115779 804148761 297327508 983961283 76415302 267388189 185069462 935853811 471025769 893094145 256908731 422825162 324991665 551697581 441024280 640608876 606753999 767628908 62786610 313314777 210664889 536891765 505474634 631575419 381786655 795238057 60325648 950057981 552201667 788861843 24679318 279384024 267222542 982753564 129968149 381866305 331983564 923272341 497448522 991503711 268182421 718894951 545462425 995698197 480265488 734837143 114981421 119517791 7870710 107266682 60799111 660256260 582195822 871895618 641508781 720668837 470064829 865888441 516036608 727888220 285180162 346381604 279088457 310777215 234454349 305806325 59866357 73885883 54939818 504244672 69952108 997906894 657647884 797498803 82674550 308150562 111214415 566258968 323820632 920919361 834797270 982869228 105631413 568714390 101872834 750927312 313994021 623615993 437194534 887095186 253631613 415976695 322128689 414941836 195241127 604865233 399395930 447234921 391837900 971608986 309870321 579471270 446587453 560500262 204995404 736300462 409116636 674778658 316040104 536895127 56377970 583816781 305005771 591688880 37222969 852779744 441697680 963771963 890018538 954348269 478225925 478366289 111088442 823919878 265540705 894555595 268818276 931470808 778873873 934368744 835968731 873080058 272680115 386795564 769488 87902582 83840890 455308828 413465278 698808156 178973593 440571602 168608142 458205525 12248330 733532723 620422097 660578873 635280686 723742718 75638247 403126309 213173938 506469908 184643996 303990550 174089244 539192543 46846310 346153447 199445595 529423602 360563246 914324618 501332042 622278221 608019688 612632909 459086339 979572385 431640269 548414916 187891895 244917793 66685730 815979885 785588922 962307768 536495616 578613436 301336064 387633598 338442312 467291021 426969262 768226580 599842298 670119054 264128515 275286138 85935524 866411532 331872007 931652970 111029786 468597793 117442103 426633112 51318799 861822777 365699324 669078116 209000864 738958280 599853997 904099349 136267048 707923297 1287916 988967195 212402584 771652211 693098013 825152232 724540058 817535088 248427700 812532351 693234048 698341545 150914249 238534172 189515457 450610671 265560430 779195901 371015937 667556737 173678860 478429623 50898320 247162879 27602559 687988938 180621061 238816550 175558102 856399985 769414124 847122885 97141557 656182720 327461207 797621279 109397789 401844545 159405470 211202177 46829445 178826133 2440952 706974902 651691281 737017868 731925954 845216837 844238915 934644590 67999666 502902394 329167311 834474885 238496985 375120608 339219757 580884968 153612863 475533232 272628431 676247269 165066760 616674929 226436013 690651746 30696556 274600204 10863774 799004104 270228926 918243718 244544156 353568968 252519729 965853453 807648159 877853531 713638021 939012450 75357369 85786191 10939972 314723500 172625027 270364710 154628534 811200180 202831390 666546430 91894125 744382294 444268406 444463064 222362073 320350385 72196656 732831328 388150372 838418178 824116313 944727126 606063484 895572528 570208271 665457101 286780653 565158774 264986491 593012424 57121733 228610115 35920662 337314465 159256679 718641067 412735120 419542283 221248285 750024713 92989479 279210654 77581546 930202950 649091291 748372883 664573450 677344188 586532763 922439985 713253924 981326033 717569958 787675288 201948646 440071918 365856811 520777811 119754523 314821974 146323753 702838389 374871209 496255733 332753612 735239355 528305988 716374704 279715343 770129945 501718911 662253725 352780764 650661949 549066869 550097503 429113396 612112213 222627970 758713278 613196069 742962853 29296424 762422035 390325187 822648489 195680649 749363464 1610947 26300733 16682344 798171912 458306563 622643137 66387185 465002566 27256940 815182774 69842884 120007005 71030748 887504288 708494103 992010723 848092385 960520480 814691303 902449014 692303467 890952381 477601191 563929923 393940461 878055902 227054025 516608352 208964840 691842781 53008670 788418161 684383759 896334742 201736771 897056890 322841002 578780396 366963484 757806960 681273249 927563892 153153855 327648836 82439424 269574271 73853359 599314073 99383273 354039478 168926319 910112436 598441321 960713112 498835895 756334051 107605718 295390763 272664707 406473231 194971061 537496860 394139884 690847795 645196670 852398734 77402429 724178327 453919637 810630120 645127767 957763257 648382076 882218521 831762372 965661944 423999985 825583718 8238203 670875286 454530124 620755299 64969115 416975674 169171401 596890315 222569262 721577584 130556209 426759176 164948417 227666084 131336278 408610634 46358930 333795969 198892774 733809191 455091743 984620416 534738825 807843925 562169727 980289627 524234644 979345781 400792861 509245621 193479376 349072950 51152647 457210879 308519364 902757540 665864178 824818778 332727550 607776335 467692927 727713654 435041283 555660689 71016169 989640440 965263849 987692912 186548876 584626059 411804333 664313462 73251329 297503780 266857365 413564206 104027566 811517806 124512306 964829825 611763988 998569566 941788255 952341468 823781187 948151431 893052288 925381011 690096555 894662733 413962256 599873679 290953052 770734765 315289223 354219577 63322992 388429060 76678906 441445758 386055605 921061883 915772784 920507037 821307617 978221400 829165047 912355285 21907805 728780594 56838711 826178899 13629848 913217707 488872028 980290455 429163987 443588582 433457607 781082074 495509736 607905042 161636880 775438867 524707904 755908671 723258907 909201193 855711701 909916647 469263738 637969641 378785850 529198225 274060015 447309900 76236783 754215444 343540045 633621251 612039174 760582936 655917946 662023911 117886401 591321224 82422775 435092560 195390068 939540077 69573274 964358631 80435129 277431144 217245748 363439998 33264670 737949186 601021525 843598411 38392730 878496034 192440443 821710994 404969405 866947880 397443372 693990064 284086802 993217203 703568855 868482857 39889141 564422550 414009863 762193203 511225804 886909006 811327647 812568761 486686350 631810289 314247564 829306840 613833724 649449086 435822895 499055529 296111831 694756531 588575486 968973684 306645243 671246853 2851586 925861029 372611360 987966704 479232405 822130072 122264132 494938746 78589296 956878147 862180303 906999189 182419313 670464901 24622905 254411019 199595735 582054152 334740848 502468621 62743216 757290946 139766458 787466539 59023100 267705405 171802304 582717635 248259159 657578428 7121783 509553458 342105191 514848612 135650399 584164742 169176214 909957376 54284472 575226041 246698480 958925296 153116261 914653948 374836444 715669667 584241638 763061081 92433378 305035170 94878607 766380784 591045949 706239158 632258912 730650933 360047753 940691901 666653321 830731170 164295830 431109323 91925724 921619218 39439929 220687022 90255228 548461204 100416427 568505099 537731575 655488260 441069868 989204850 279956627 401469520 291512921 546690238 241472828 463645251 388851102 636949467 225794560 550202094 108548880 324429644 194344513 840103423 113182451 875040010 211147155 617847725 562068242 817412495 730128297 835507244 814478818 867229994 378095165 536678183 460272485 804101450 122661684 588006654 48481685 165557335 121952652 312925812 60560753 823878150 519264221 551272446 203448330 865206274 595082953 657466656 445616173 734102016 284019862 525093813 386678754 414041677 97307153 101216374 94228362 616605445 364467568 489541752 125590778 138791914 31688427 857756057 647456350 956163171 662790311 781350504 106055869 769247149 397581086 475548387 431854235 990172293 674150725 879908048 179773751 834284476 90411401 907965438 788191710 861212173 351400364 674846950 378948552 881986714 483742361 596149605 395231376 488992627 248243705 424122230 26757353 605369747 445342253 705388014 180465159 581254563 244991393 853060194 206550078 276995556 36644977 722226155 36067290 885812814 479969521 671214291 454130717 686205448 287989786 462988108 82405706 513037979 475945249 969603632 795202655 874666245 350448437 910375410 240421365 804856570 143992908 171745298 75693001 850432314 368942635 536545720 33478698 268061788 50895293 304334242 270939551 376316407 100097408 618564971 401508209 561796203 544313585 994800978 454100098 546396253 489677830 717421298 276100556 557574572 105568516 823293361 136166340 931968333 896859419 926995330 573227566 823230439 240638536 822617977 44390785 924708481 735790400 807769178 443861225 940259759 536761691 728756459 170938780 411800852 388688578 731407364 480538037 882796611 357724496 990136403 704992837 982017677 23968697 227739548 2617899 677299730 394726369 858700341 816145614 998964989 302153561 524134596 459575734 883034282 704377647 965764951 923129831 960011536 144807137 743596965 399086193 907713252 767180220 926044826 326403818 952590201 30427977 825087630 32200700 875324355 106457713 771405665 759972745 918555944 220860945 496318882 70409267 599770925 162559860 441444348 203113832 246531325 117136195 811681376 380559744 609356086 503911701 772045984 446640673 558488337 412664935 815857424 707822483 801632637 16142438 428159073 99766062 519594938 412518247 477000468 314796381 689022787 155250261 587727316 568490375 942195588 21510448 737488568 312632762 728446021 268164864 731562552 251617876 817408234 439060855 699842928 525548574 765138740 112909882 417892465 75442333 976518148 338809005 771711985 165539635 637376577 430798753 463760390 451357929 529999608 6239959 658226116 364097607 368774496 291961550 607898203 532729721 595375043 206263038 545735660 143504554 709611352 226691996 290576785 120458535 485877434 142792637 200559673 93091633 128928800 12182318 128599985 81489570 388414366 227672773 780948452 575334204 893575152 44716537 879662723 9905168 218705937 88437666 888671985 397013799 918615800 212902862 926535465 380579638 387329714 221990559 977532823 914701334 937924391 357191964 756652143 619820163 740684964 57609406 771997046 294927216 749896904 510226132 749793705 412502516 488463917 339427016 420002984 410645104 923968525 420195167 903986559 644332947 780939192 368982481 817187476 639769464 817467349 516532987 585273933 235584283 553429002 384747704 937040843 684565445 859853529 576646929 762170015 272772894 649846768 397470230 775845460 113463094 613487618 384469771 981723440 101226434 815825727 103380100 297831395 281491977 620256446 42712374 575244629 186881773 463212890 433378564 946505890 765405833 856829342 204838761 416337002 316464263 929980735 690819121 988538717 663234605 950917698 670514182 724475038 189583394 394119477 109350810 259841484 72656382 233811546 206252961 457504913 450740161 941871971 107897100 347308133 132786086 181811305 69554097 992709878 68462164 887715360 62358336 547862536 180093025 461399584 259350719 693115406 73199703 607195551 307475837 572740318 509404812 935906527 451460012 863385076 842445363 848570461 595840551 984722184 286886232 405169666 363571036 523005806 198909795 404602752 248248745 459478538 343460019 602601032 538525290 700288241 475558945 491762877 137604478 733131479 458750349 840904617 495346739 835410936 823526646 946353087 305988547 510459998 304570130 415718500 226921260 899538710 437626459 616691784 294064773 676137850 289947474 303561979 245444575 531851918 33622652 538880789 2287098 818446291 555246885 691347260 145699176 383433772 164468827 706178235 396585226 627935613 455196568 770147929 77044813 976244854 400567491 689599813 66288462 779794552 591444638 770662315 394208874 867886467 309851184 812534111 586271939 643634918 250797648 685945352 82465428 284723653 259322808 994268621 92064485 357260416 154323461 225718801 214370038 679844620 2292054 448625290 371067503 816173011 661434424 904366316 106743320 110792945 13665113 374042761 101753322 154018557 64142936 384727189 267302123 420156804 411816311 650107842 521004162 821550217 59001146 334795251 79207582 135690807 54772976 279714841 142189502 278382474 202327613 757517406 630245360 782219879 516185313 617250959 318686288 744540910 481664941 506413397 149451672 445528772 130706431 432531544 148055046 776164468 629894132 779585094 728353493 731166788 224327634 779455195 481743207 509748863 21578688 411798830 93166996 522255308 319891300 854229948 74748475 522599782 18457323 829827582 667183958 748732933 464128677 764927325 247963440 979126565 807609671 932966841 60472748 753717948 665158968 793263074 4571097 272265595 261348337 973686177 189035281 540134259 535800683 657781386 200027725 843375652 798298983 815874133 200459451 635062151 538685086 595829422 537350595 716037267 233223381 452153760 240089741 939701986 860461067 878436700 54812012 59778508 16309524 273677189 267283340 366863893 285048723 814564818 808229099 829508714 283758503 791180517 299093948 360075763 290154724 479361143 380806462 829135781 211178233 949122228 398802635 932054974 335183530 807412801 623555200 778232444 734174253 800242914 298140681 627300502 474935574 610768882 56321400 675835011 455626306 860388827 778727240 912050061 454041327 506545783 67357540 863279043 734757621 932682049 685654942 719673774 587349633 844781977 647663788 705794232 316082635 915728399 604590104 768890533 708183475 917611130 514912977 873261075 498143317 875119302 167584845 499581096 264006771 567809769 29858686 467035806 16762080 729449355 522400451 900337645 15534997 718573851 610512443 768254201 108314967 360054487 99077865 957393623 265484893 671256293 23345525 734803465 470490445 884127045 326536429 753997667 427858392 774301072 355970180 585572217 554579674 966936206 910316354 976701580 636783506 972304549 173044134 238515329 84599013 246563875 113513240 399303702 173526173 580767017 51878132 166716957 108306281 777506714 120045256 343017067 82585746 959936926 766646658 897405619 20375857 609740290 448855274 646938302 243798333 684152880 425132470 496157133 4989837 734673076 322168248 542728046 131033234 797694424 399553116 983209880 193845538 839939385 414751008 916203283 237534346 715405109 366709590 889751315 228586879 350045609 316670666 685058824 669361515 690227825 480494265 933107637 9329950 69899827 14369555 477869957 1212160 810032708 364262705 796300941 195419149 704403469 498427791 540430021 194021322 865859624 856076213 991138310 518832202 697202753 7626644 870902968 50827872 155053587 13587620 855974494 350952973 607218278 394152290 696129453 567867170 829608925 574054552 582267741 252243971 624385126 418034732 521548234 410646823 784463783 531525929 808550497 729306096 917359958 825073880 902641816 292398748 993471827 214598005 409786130 320018159 452045564 203949358 444065075 168423010 626470719 383333548 798748532 542458566 713463266 305354188 525542771 108138389 311789750 41119115 66246138 53624299 696060666 382591498 690901470 333706198 699216164 259668970 436538890 309863875 846632824 594749218 852891843 731752609 915604921 907207873 947385949 582551851 684407014 665937854 838413033 30116247 35954718 14733559 139961323 118836170 876990270 75095603 314350833 255754430 641781453 588809805 870992306 254895164 552305356 158109015 528904471 301277588 927975050 772045866 846563749 215990038 340507215 322069103 801375935 331926786 477177811 341086655 395600194 106193659 549193420 29337843 114729503 36835411 635386759 14890299 501027358 101637020 874456194 71287735 361616754 21292808 219249054 147514814 741082529 726210282 750365754 381910506 902179111 791045668 811150290 775893458 916191844 222534352 620257559 247304528 734028457 675829878 710315087 145450337 579866787 544068874 802944108 210536775 663830979 440712285 887244873 118959597 635431325 555799515 635176537 437091260 525551444 189065884 768252920 277740641 577545986 425122306 654401995 521817505 719358885 678028829 841809744 526116528 875872879 211205266 951706064 827749090 934864120 23222402 169786849 59836840 655486525 612545563 926464386 486045655 581651133 367967697 474857032 402328540 817126194 400571329 905383189 483703987 656929724 639136379 718479416 289521173 648249636 326290665 904991562 336292713 486626807 20493974 209443758 181897608 759281189 271018599 540992662 428838233 906200579 801003501 972207255 637183053 938926398 365293363 684863770 342236372 788505504 760153191 984258883 724248229 903927093 709942161 884653151 318293700 900183640 657016151 768262302 424989220 583805573 213532293 926993315 504512987 659165145 614325158 902510785 600612361 925291843 522648089 556523096 497197486 768974133 233190734 292128254 246100594 531827992 530426473 840879414 832549822 866518012 131037551 341562439 197451656 290491690 232111171 876312180 538244209 953885583 820820433 930555692 110631709 223047663 83912458 693155368 683906571 933506237 837473220 905711076 204625178 443880737 277865294 381160631 370032991 794482264 98639788 904821608 110083289 756180068 98686954 129573228 16471936 909461201 605668385 981806412 530618689 653340306 237186226 515007617 206127621 681682692 109073158 976504206 126575519 211373560 180053222 708949662 127449347 924015394 801409937 956018936 60646044 93520285 77433905 378337400 98433369 614924092 4387366 61022768 11023250 67217235 20431017 223824314 131064067 134962185 55614299 627189025 204031701 648444800 623011179 808682463 556807801 762936406 471420386 759909859 117330923 266502474 57589799 503881627 57286160 575397487 296281023 324551856 55398267 410463016 223594496 421366100 131426754 758895380 353409614 965565481 265728065 681294335 244100276 456654279 51546106 706685363 493268266 494166412 458198579 690142241 446879516 673097768 247684798 591723570 59530629 421276922 223723578 843126891 234705742 250901873 70130318 554934069 369029780 385111623 83834207 778988213 627038063 859630537 693304283 890674230 187475635 580467452 1285254 800261115 255602884 784836110 566484382 705178435 325550699 670577418 641044219 659124472 363407153 677627273 571788383 677871078 632956571 774626929 368025958 825232475 669201996 988958740 313189249 941471650 274179033 769733562 158959053 791304305 433599409 820799025 462485934 916324067 5565384 547642276 225458814 805364643 778784689 937934916 264274158 831467048 681663957 869304076 124194828 900103225 514266931 756031862 23205466 731215741 285681962 535930743 417353249 602164280 110860841 597884322 534047158 616461136 31381993 718369523 377409724 940029101 455528836 940171811 394237822 793917202 60903896 618703200 327674163 598229069 428960822 829870608 648445185 794888189 702701343 968493778 365724652 447811430 126378519 475355697 475225801 480050625 20787127 773452696 432993853 987741260 379925466 505912268 429489029 780366803 27085407 902249979 753259109 830843101 530834119 932053248 197574968 419056333 282536878 641862488 7613418 27531851 21706289 340623518 166745590 682092217 55226325 226082790 117329643 840888359 326800646 674202312 518197274 921948629 235857480 795755267 330975898 797989850 522420683 713236642 288398423 914928036 242669141 244418518 88959504 323473265 322119933 592495705 80313618 88420637 88035609 744980088 727660632 946572669 630314186 949928434 711216506 850660186 696203626 774687779 756835734 873112314 503955901 862393259 807438223 997764410 523335905 689982219 12030387 461949238 165127686 271419065 22159903 347211691 18981468 114663804 109535304 680219682 550431001 626121430 192253043 599928726 282160276 738384710 683973231 822556387 705799963 943126419 426621785 520114707 390274124 772326998 639810176 955862866 937983483 956344489 399211967 859655462 566364555 750505923 498346971 678449858 344777344 612976455 553087246 846665212 801863911 912204226 828684801 968902538 713476722 860676024 470519993 809721878 544044202 803045969 152771716 981345876 767256067 889839615 50128026 462757813 396391301 598592336 218937912 913221660 382415712 965311149 888626947 999576589 859229620 901040502 76531968 338194692 120859162 900178243 9590593 755769795 169154066 226387132 83401526 337912335 13498712 16118023 6833492 138105029 108561572 950393781 288239148 889002622 827734210 864355753 615587530 861588037 178557370 764044603 118332179 837290795 200662200 797800621 310029217 549469060 137644552 339895873 130190342 593768115 180846686 306961820 202338663 633048790 314289463 772021563 697571327 993069696 62160724 281784250 103106279 669132799 329056472 938594812 299539251 473278343 147034730 796396157 729430078 818484259 284985495 528761229 356801567 366413929 201486225 792182172 761386806 839967673 715708946 982059471 328077791 805117783 604619592 771122704 47827894 54732886 49708475 70820488 43710620 226453652 209731119 460986226 243183563 521881138 102138890 277908888 246243862 769513308 159033496 908860381 806594864 929319784 1958037 562703953 425829891 698158049 507489053 686711662 81586100 478438805 400866542 497564229 109523822 506229396 75849042 732689215 308321213 790661956 156127868 559459111 414162254 816295055 617828639 899908087 821834393 984810038 532297520 574308848 494830566 975125416 356612776 701774595 341331976 755413485 2151038 60033013 54363894 743045750 572371917 921107107 691888149 985796928 885414857 911502596 118783641 951681798 658284691 981748385 526585035 973778019 810779334 994496717 639797861 770395639 375563247 909267937 149138365 643400874 2111470 287420618 264049972 470882976 203138761 628550365 569095216 681871670 63774004 973511002 27721125 963030168 558517871 622650088 460190228 719900558 300693420 726412040 423066125 863219669 195865809 602859071 348232088 539504432 494315561 654426057 408367023 747999650 726418106 772590616 701377582 768073899 94285247 132838346 58573499 508514895 59656868 850657675 396324965 956877086 906656373 967038464 791621585 846784761 474130911 822761609 458161733 462634243 78439940 112827579 87735180 307773270 262471234 940072523 657134455 850865873 583780030 893271303 751506743 919942744 348512724 857695102 287517365 914369212 516393754 752484683 388330449 549117611 103920158 405614419 218723359 466441735 138116270 992634747 979635150 986013700 604929388 702634760 563191626 607878502 88274713 481537118 13913019 821081225 757366031 870836409 451296627 554431048 105466692 355228452 120952628 970157802 214873844 441560472 342371372 635161467 617243260 701093378 369000053 759887026 674962500 802069636 61035644 876993452 280422413 623760026 579163858 770965140 582710485 682691997 518850289 636119722 139731439 410695317 408805046 423773011 282674265 390852005 324154265 873495870 316640595 980358588 389942542 519625054 43557674 396787819 146554245 990841449 105265662 149877447 99077858 156207483 82450725 712820374 472554698 940007803 441116484 693472445 326942527 990158821 76489234 603457972 190567903 558127701 534992888 550866900 521765874 689863248 656710918 785114442 391186094 772714099 621717255 856130775 653252446 791612171 65080179 363512372 342909310 956619239 836019628 986285682 210935762 995360010 110618102 534370067 132827286 407072306 190783008 889581010 615804260 777553747 449499104 737447948 678638566 888913125 342123890 820549195 214712865 706812447 287825122 801443847 569211894 595496215 370967503 747209552 209581813 290581638 57366439 58511382 922323 977241845 801078269 903584768 159426261 357513476 205691278 245767855 194567942 255709615 76142047 294623402 25595488 694661009 466247637 826548788 600362218 977680111 753064875 837180413 440895311 930138747 51148742 138696886 19352494 23234714 21499328 611780982 76681262 480366551 301036572 341871629 152345286 278826848 132908221 708789156 183596620 587717898 177751265 460919620 206142483 552606685 324529223 812442268 246525929 666059723 135862963 856131877 815027616 862755372 359305324 906342577 576930469 599724498 419744146 743441923 408169789 645358181 282606206 854240158 675178883 985610867 879192908 918786928 162276154 248432120 196888547 836904018 471381061 479820938 81329328 637859403 232225536 581634438 398747251 755633695 184404629 259995674 178016330 461113127 216195303 802632370 747451391 969502748 536008721 943570088 444435608 879232064 527053126 754121057 375821351 473537883 269922738 414568291 295850715 507705402 361958121 729056729 141623947 433538674 349189029 708327204 635341322 768935498 708637098 943254189 751908022 772521868 379699388 980496053 501411793 912259268 177893070 236434881 218431406 600908093 591073503 939769622 107724125 168818117 5663717 555916371 521865188 533911868 85393858 658713349 400047084 791427926 789280805 813504416 208443153 579669472 143554662 300372580 67025283 632223324 14143625 816722501 290964310 943312797 737016738 782169559 359544481 972788783 751433863 853036058 644971704 693912115 396545276 550578149 396396171 528145022 466086053 742698653 704273073 923436729 141743850 967127412 741587520 818140565 51204691 200599953 153280795 322729162 98163100 858178384 213125192 491875018 143909309 659089274 160253163 604776859 436924782 995474660 406564438 640665918 182480463 585294907 303181760 409575193 92008001 175464192 96547484 345472504 266527293 343535010 11230691 96671269 13047891 87507499 82890186 785732708 782930167 984585782 620838463 913943296 518098220 922113492 806558187 997287458 296271009 898897978 622953253 872614806 633775511 761411304 556681790 641379094 217871368 928824786 7061224 524673732 145850390 815793491 810660930 844959059 638893827 893053833 127165181 793330195 689589526 714627790 658948158 940187245 454635359 664055568 633978821 879454161 515450496 601909020 283910058 288083775 26922258 963025597 682576338 694927899 185497226 759948389 306202005 593545576 576479552 669146113 220621281 284173359 145759230 944389914 557847162 579336365 327571528 992943561 115288596 490282670 464665555 555279858 78789503 774683887 563681149 681848199 187079193 536242358 340910640 549117095 540786951 723877462 173254294 506451504 404324824 414553372 4482104 768291226 632730972 875613919 755329086 923928748 429217166 461457850 355755082 771083066 653171487 990366776 780816615 951321581 26828666 164503957 82269312 843720728 639222636 775689306 349105182 559077809 157078409 761019548 525160148 924153796 139913370 609525721 71773682 982591660 142702366 718967005 620597638 926120319 220252170 469887207 49449116 600333684 78704578 721489888 68485635 466454038 23809529 564721604 274797239 628218034 336286643 858734110 344092661 741949593 217456706 395182227 111761860 946573554 476987382 791129365 171142273 791263073 231968800 827019030 661192445 908649025 836670416 975320432 592229118 620365055 135021601 661129193 297004832 913771072 665142605 723798723 58778628 738558589 9699069 244691759 11749803 660753256 300523548 894628541 160797265 664165321 41113587 401489922 329293716 592088925 513190221 772868623 516445934 516598035 91783953 347036783 315966953 811672737 20407692 107387636 62286865 611101100 524380994 588685272 350602479 616462284 303711539 539702241 259448289 899620077 297620324 525888096 53342702 624276907 264584146 582221543 15868159 215249259 65427512 317780799 13953435 802426207 71947563 883720575 307635273 457900987 403206727 934887361 89265791 117213249 33210943 858223590 361114532 938031373 464028140 990659835 729193657 934510732 171292296 349287112 344948043 639134375 51107642 258370571 25484210 142834817 62346031 817885581 587640163 771914204 183951179 332894998 184618908 745229842 127274247 505750477 388362566 869040934 764067246 976703432 513699597 861023131 839054506 974090275 741529118 844966290 221953936 229176542 27606943 126887274 85986423 381550884 128002023 988408601 654601273 895882243 893400595 898783028 330528075 623213974 506066220 859319827 670381839 712780458 308709649 419996867 237211716 369808981 63539519 554070571 478040681 583391404 503098877 741763114 638302533 952832760 605874174 855110773 602319171 841081386 559118370 788469767 306002453 358008352 287731407 491424705 114977816 319063936 221019088 789269146 503658122 751363757 530888517 861682161 763301132 825235110 714632953 851184448 213673456 388107804 204186563 971186438 711486592 967646340 38748384 914695335 636583689 937142574 882473070 938361444 748466610 752295148 427767222 489822867 435629953 851110649 453653721 976442864 531910999 687518474 383702584 930580315 441449061 896860332 874854202 951923909 22947554 72893898 32712135 998909725 24077405 44953946 38793175 863506615 133032752 327982423 285158790 928436750 179365456 376678245 318044459 952868263 373343055 759467360 579284368 753075630 676663205 964959754 158003411 727179530 307028404 336863747 181216710 842327486 745232225 859897901 473068608 877419228 712473535 860522122 44522009 837688380 41383403 749001187 461194921 750976427 459698776 739442063 351484620 407474636 287363865 812623305 597740893 629365799 21730457 906545788 269179659 752170432 192622258 702240819 183435930 978347557 935606061 937815672 389583834 736631619 641329650 902899085 128676521 809175860 165894857 739576290 531384148 809383189 662191891 908740971 543977124 682180539 593046178 970837103 468170224 766209398 685973698 915325736 802424265 971728292 613463596 719726324 397429395 473821131 322629490 515221205 211977540 662568105 501296615 841837223 728148196 857667437 780390691 909583370 53680617 549158526 457761515 785953171 79393848 144509452 130736932 488386891 395484471 892284533 27084979 484569234 352990157 955089372 732162374 992257733 883639290 937279737 134562162 218587044 30929370 665431175 81671350 554935091 278593713 988864987 624709203 690998300 69590312 815691415 32429274 965321750 331769120 924498423 508679585 634335040 570789111 633159970 346802440 396392334 95882271 837190150 254045515 824135702 557079535 802100862 309321817 424741085 263111234 721625088 535779710 699739044 254191361 613551818 86524019 420005650 303877361 540909864 247549775 913901347 300752748 907153132 832673238 848265893 680986858 773289893 605342818 722883844 572290140 757238996 525481358 833986729 552801287 874827614 661989536 878905884 791492789 840605180 329606982 447528559 406056611 731351024 96856301 937831758 692177116 822222991 23476691 648080364 341877619 344206095 66615593 356369403 259532632 792791070 709163839 813208069 426626726 922390823 651988570 965437819 197418077 774226209 307487112 399525599 109010659 527594823 220339985 538444296 141752700 719914530 608550079 895337064 494687173 677633231 509492704 912187094 43966240 300638220 98994580 247897810 7488268 923001048 267153491 311668418 22308985 978985810 518126308 824442546 93119931 110441148 26316901 543753385 452884991 532474875 356794678 365774176 209329431 647070103 84232578 501230358 129441755 797743661 588046969 884412065 802289880 841068533 431223261 748004509 488187876 754207496 222437974 372377452 82084539 906753468 187354206 902694938 33558842 209038639 41989984 125923532 22277429 154258964 70594930 145540496 26500425 489304900 206807486 858666283 493531283 852679786 766385885 882145378 100943819 848356293 663736131 815958647 317621539 561032646 363308494 656939628 605655755 665003549 176922709 475215074 133091641 989577107 868645432 923955199 213793496 834502062 85758820 103974818 91472598 925370617 599094539 604735699 123341623 531929115 96048440 724411162 189194052 949052974 37966241 240572971 35147435 61831163 15261245 15664747 10285449 479473666 306474559 770160991 695693800 842903474 801856872 820246229 422369679 834505469 313930718 694671211 421837170 708296647 625796892 628606323 24497385 582305972 74292292 265648404 258302999 481309215 208906486 259636167 257797280 434967425 57930573 566768229 467623211 916503640 450232380 551394969 25731581 934629230 389583083 723889792 697627274 745231493 146879109 742947171 511938713 995674490 241533850 999127168 116531416 422798161 137122514 953621317 314518816 568892260 153410937 862781170 137250150 168730018 158821273 307517053 132999695 502975599 76396266 132921899 17838230 164061613 59544191 385579426 296883851 581967252 344026191 428583347 364858264 376979126 123176681 190237412 52959878 278993948 206691970 842538022 433439430 669566549 379127421 685073060 304266114 651380227 592466481 930720040 574884994 802777572 33151048 158196162 49156440 594250492 265169346 296927922 164339824 700344494 165566371 616067931 445839900 751592453 238713523 427123663 380237029 465682570 260790874 414082220 222670458 259218208 248711413 494594320 93394173 143058884 50305085 906742071 875970193 882320872 581077 86591284 30603822 851265537 348705259 964627897 892363823 945221804 257206107 686420264 635467068 930226420 567628194 791370356 163472961 581043338 532437376 743866021 637628771 644809736 51371052 534395621 523308304 530365150 434683883 740632729 177884938 759856556 112632784 277881580 151227656 185199782 55166198 790272758 532282313 747423344 9209647 907808979 305087893 563037213 250026992 638629455 45060722 102222506 31602290 201252473 68204337 573020300 378504457 791417296 351348941 951082695 874824313 922691052 798163160 873622657 225208820 281222437 58423973 380790442 120784830 772604110 620419452 795021454 362163726 812158506 637403635 957840775 377065842 618517695 577697732 906070527 717012686 833065519 310187586 735843852 95884912 950786655 322857453 525676840 431549215 735114970 134240491 478961549 59480295 383461926 62959830 770856514 581575983 960674690 383621770 442125827 197663210 997833242 671102099 986054466 175731790 208594184 204078224 506121456 501652702 506038967 117555464 309767366 120441068 300730690 185906154 220533548 139020968 786656842 239960858 570901133 119949077 270276462 30145930 799861592 288839109 794069051 451096435 682433177 255359809 445811718 207204323 758676061 85397115 912059282 855741195 878224542 826815304 889137222 653615318 695304386 393602392 843723121 621867226 677172810 229111334 965771519 405977100 800531567 775804957 997062166 54028387 949899241 28631999 785600512 402592694 584548440 38411071 501721667 374633255 436756876 84040465 540500087 490894118 769007388 298669202 357170600 138924722 933252557 702074154 958694215 44341958 571283691 5669027 829141169 26659746 48601802 23508984 260050396 84143268 611696825 223289402 248987176 223252846 372450671 110543499 944780288 384327675 659362454 180953658 576525451 289022323 330360406 53641040 412390785 183168261 924862553 666700754 688542521 615453967 974694981 761625231 973315581 634608607 753393181 7005714 749372168 429921135 855219930 383335377 388062643 244019834 835728883 767541066 900518756 378359878 590695480 467215076 933484004 818935090 879321178 91849722 112788029 95801304 423916575 71517994 233531450 46889186 274854307 96630404 818297326 182108021 847535642 170914114 520497419 40904870 546620954 439886306 481619009 371481601 946079750 299300519 720469902 346403730 828726847 114021214 590696471 565186781 566319925 27188063 840578277 477726010 558671624 381205720 749811069 62815301 232843676 39239776 47454381 679559 982395117 212244169 286062902 227182148 835203401 98127718 361437851 92072964 794669353 344217991 404934802 72014775 402396939 274316998 656156021 175186148 363527089 139301537 943669634 319355924 435315024 63096691 675043517 450117117 779969460 391023041 652637068 382880994 774928062 312080930 943016150 344819938 711430890 177568356 825026921 349200405 800545149 100835628 450767462 331796207 726021459 426084692 606027372 89951975 373737935 29228600 924621973 389685130 780588818 321136316 722995876 428303188 690082334 455720314 865654180 821116191 840806512 789820206 978057064 711002277 824962376 603003648 813369531 239508380 310541581 77138471 807046467 776002241 776142713 691610094 921081833 191088731 615085683 303831587 873372549 855671878 904419227 598501381 997568622 49513443 549001849 440650596 959421429 348378975 356388116 17799829 32594483 26324096 862450772 263970797 570430493 293167929 880721570 147567895 899553234 46172587 515469544 318593489 863983306 813336303 995115138 618046702 965925166 403371528 575260061 561957465 814720997 470028338 937056089 401497516 479212797 283489902 732503670 250512233 304708984 284368006 862265961 135724210 830584509 291898115 731652558 26031001 272972226 180623178 536303573 422481932 936850502 726576919 918784040 290572453 891793567 127175970 982654972 704487470 952414985 143320726 154474418 105428821 868024197 588433516 951098493 360914894 694989575 562992619 995949950 652930471 837839359 377879209 397354962 198503805 573373706 488268019 886208137 6678613 629872068 230918419 237961927 138286048 648462718 479345353 971527555 156681835 468823213 101193168 844553932 698714619 908742614 693440655 742542337 104447835 623679290 605581520 995723469 757262764 834373379 538468882 681442654 157631528 889514549 215840947 439533134 218128942 515340947 179629295 256553626 250747111 512493280 295071184 405056208 366862799 452526470 39678958 208136519 76306674 298416998 207446397 380926872 116870626 118133020 25750091 526574260 306991478 695380349 148741074 258099627 202498830 503893666 474702096 759065203 370848537 917459959 489455410 505174024 217230012 946776013 642596526 887719305 675441578 736174143 248001181 427013574 211519712 994347929 979148296 986132256 125419757 988579704 33304143 608913875 268858578 399774713 202854712 206040119 101263158 686661380 219719782 270789963 83369912 292631450 261884016 960240820 60413590 737104290 57165033 769388567 207446207 938636830 794816224 812479403 255680648 924130123 500443868 623150535 429503005 830545719 264122287 772371884 439702340 692965791 384758990 797718510 366558921 873553868 92263042 93338916 14929570 91688236 57784620 994410268 177046560 652695869 6914256 566422932 524308752 857835160 770224327 987313564 325827942 848087754 198107017 404911739 91710602 663557844 29679825 680639414 669543256 772591251 300252739 883101674 274752 570284899 145587542 962369292 329903511 875255329 689493228 925430738 387355272 680669654 323197914 388984485 42412036 439144556 72727093 126274366 81687422 84092687 40690280 761217495 677813403 823747761 688267477 904581595 821004740 822597317 143805119 457021743 454062913 651204460 342950634 870790375 622455287 933449117 515512346 946322909 421881976 981922248 14719636 633467879 350151272 751927236 706196223 919527610 533815481 605246557 122115704 617826759 513149482 855808641 670798768 934609065 758686502 957656421 622128386 686153259 103785197 233412421 147826861 919915741 351783296 410498735 303632576 384142582 2271928 889897859 318090391 695424796 399284715 820743613 203830286 992494400 534161954 858368721 550691055 683422311 291272192 643834428 144093177 578853053 347075718 881535600 741018695 953561635 380368615 590594914 135312736 168491890 56527310 538488885 134044058 513014721 34306932 703352246 117576440 314340351 183953685 782904662 677585806 936814390 783681132 807816689 403531492 742968280 704498658 787246445 215583485 646730611 126055434 895828780 9020852 256748766 135910510 468702100 299982956 952072045 881009218 972161355 907583692 994789265 972306284 981804137 529972505 622888793 481314751 964024988 790733098 891185239 401912632 608759786 91548347 350774453 28992476 636089409 15910156 141017931 23125719 32716547 23113844 307122822 102582048 758699168 639188932 954695302 917446681 971230180 926918492 999470679 403136482 471587584 95909297 328850205 72440293 898757739 895152731 937542417 846170840 987171104 520335525 942935549 499781536 595582965 136492425 462156400 64235440 510235151 22160075 324741384 88334194 240322653 216053975 981515396 947644115 970567525 596049715 965367109 417178535 872777908 142752381 977673285 969474848 985758744 886388862 989638100 685035132 734346073 33011665 87840174 9009686 440324191 21375996 606692319 432993952 490730876 177426721 424249291 173370306 412724260 50892331 395017288 71147087 924262600 57434549 341279343 309053680 500790335 305267522 910652981 851497462 981278013 396262486 928268057 613726985 748202157 233625611 805516984 365123233 611334149 422062498 733529155 208489699 847113794 490530023 830674603 507413891 863473622 95605 645824373 238739453 907031645 693954079 837311256 388449004 679172516 364368024 832290475 575790063 907357750 357767986 539599519 511844491 649760499 559818195 700967025 654993130 655038879 255016461 638294785 264081227 354574785 127380671 230177773 96804198 805582248 202384267 295066020 114735336 391168230 263117978 317747896 297420940 473099579 85030229 896405216 222278384 323286765 106741480 183996669 100039609 632503634 223265410 459438767 300137314 638553682 146577860 178973865 24874738 172057429 160298083 566929170 385500900 780174546 534457550 833661405 7506549 158996794 15637017 598162119 86050063 313678278 295966393 512188649 70077178 363533873 93858534 780336145 298595972 993352119 949283050 990283793 205011678 669421691 407270756 807693279 507609753 953371383 253465505 960177866 846654919 847453228 192018633 579082201 426194095 857532997 502869065 850965070 715572773 834654239 97183166 800504590 743169151 967727366 250439988 776294714 254711595 933469083 147447075 785729965 632560871 934804216 722060028 747767093 567418691 947399695 550331255 732256293 250282449 568901190 222642729 342353659 68645222 804058624 148714034 815326869 698755943 714412490 117679512 146187477 84587231 347164358 37553616 380072047 82204219 797753938 183023952 424692264 296355430 686627156 419873269 785415901 285353050 777176609 575303951 828347062 782200455 890462706 162385611 366127119 40244030 788049843 146669004 191011532 14616695 527136269 15842163 106737249 41498144 840140480 315312725 382649641 115685766 196756664 86534311 462538704 150377989 709481478 144406195 983769254 981805767 995012670 59560194 619144351 375335353 398349258 221019008 446200987 57870827 529897887 211400239 419555437 335443723 350314343 36786164 743039733 596254580 803012720 218453593 356718928 146616301 578487142 383145727 733824681 138922576 142561757 105618676 694043298 189218717 712169431 556945941 708748292 451620139 581819611 413364753 794344965 158824030 302032248 222617214 523461538 378268383 531356134 237914562 980327087 736868599 861304806 436412288 577929955 147244125 485599974 873641 779103745 164377714 627888331 184845609 555646616 146920418 210615605 86193453 567075534 156863948 514491190 427529725 633973749 461952862 812480986 406840159 879841757 214869938 984512795 215545674 530503277 261889103 471986694 273907712 805106689 277131159 442975953 412281048 901405476 301211580 750506648 623338626 631036200 366126064 570653368 287007222 462654787 423073387 457371153 91882563 229560916 60074311 362132021 103038288 296148493 75457592 725684671 55261403 285447307 239717176 466586641 330606651 630139240 220666601 929771853 701268204 801121008 65212364 163865797 160406745 367957714 91731403 560749665 478168722 657301725 11937842 461705771 343149765 774783014 595543411 790079714 352732991 437023343 384431204 789459314 196246841 484546553 107068243 179647323 148629251 531376455 356232127 471357857 371162680 590559677 447149004 574707199 344734325 430347497 138588196 582690994 118227615 210612499 204808479 662940673 532267682 583891080 248639882 951476898 296291604 974416247 412315514 880612868 314315170 767041903 95661639 817272050 168056976 566433032 94942071 105438722 76583699 606156017 14840438 681146493 392848374 929350591 81326615 904016219 644932815 851544910 789962078 928132985 133686987 184385900 59431076 737281925 27932486 210315403 133647832 749584194 730424929 871467953 552521307 724709918 674673123 969367066 492351494 758682896 678058811 998919252 204606969 210120526 199489973 461424789 238595608 595374063 574386142 792396872 38446162 82235308 65923923 619490708 483466751 973144352 109609358 677147717 663331301 701048115 592967139 642417078 473875316 636737453 314645526 995342965 856675277 972596139 111650323 954488707 81715646 509973701 69277732 977492719 847477003 934271937 394352137 846306507 444901662 924800426 160316573 947926656 114812780 141723994 39929650 883982412 686921307 885700940 326430777 511492613 484929070 956107754 872824987 970821239 78316348 124699646 51278948 521793596 423118 570006988 117573892 149781206 85315074 589095392 59331408 836392776 391373074 810710089 5736413 626892575 409860629 939658309 816527118 915367458 158656488 809154908 367736773 891263974 417194656 876309231 203129715 222819055 214966153 401422758 223652069 565815209 254939469 635252344 104300878 642657742 246400871 532309042 524348005 863827729 119793904 902716184 397852826 835995551 513424696 908497343 713328455 943579446 572420523 908458233 732774133 915944710 401287284 762226519 7450556 312395895 150284495 196891886 196736363 781355098 171341803 530605708 407470131 642816781 182878938 223876884 58579457 826103442 416183 881663673 520539727 536899995 353613861 373523434 109014499 627232608 467328421 738786190 232517867 343421094 185387051 657560818 576590420 900286266 528076553 987413702 296104585 946766026 368548060 724530096 588994934 960435185 449544302 888012454 600293872 902591067 552262920 833551954 145544971 779467578 541170473 927986968 290261114 491505270 178965076 837639838 690401125 942137372 764992830 957017799 319579338 838755127 757400427 972802374 573532356 987235113 325425267 809631790 156067965 541794025 335346252 377567387 271945888 981534855 54454762 797989047 597499611 885587894 675696724 750422132 385436433 829339987 175280927 712079494 613115840 792744865 270013951 747885151 157483339 281839817 63372256 120625688 54262116 710148156 593800396 659071032 6261049 86694282 51147422 143270671 102713105 629851838 249914887 252662287 167019327 770247643 488339814 757585583 104450004 768039565 515683123 830409990 260661086 439137597 380436793 456011380 364668681 598588875 143795337 821515769 740810415 920716322 659261277 906845717 208861044 867100107 845542070 895179463 445403873 559876780 184075924 823636768 147908986 778566831 417087736 817940253 484735256 513717428 46835123 940655421 915839504 960623849 849927721 907121103 62654635 138124744 20908915 184557077 174525542 747897863 359853913 814347434 21279220 610247423 482679916 673836967 400705655 862144332 348814464 872998065 194850628 713766684 74931271 157504343 113426465 989380940 476333859 704926999 500259371 616048689 159722216 189518910 103978118 898966762 826391693 937707454 912087178 994538474 809414875 990271590 882951210 969985003 766243878 829392584 175818197 842609028 592881617 595927744 591869651 686399279 572239379 908877489 497600434 633777453 41349875 708135271 552427787 821702352 477889456 784338669 433624044 728180432 61152478 371020262 15912469 400960753 113350573 609101123 194073317 220629728 190458546 561437695 44436172 917531385 385243487 872115812 448621370 775331404 707805859 741853239 112301863 545496005 525932227 566781354 348530956 378843877 254214240 669906473 648776740 893500830 356253450 357473764 110503594 686878335 121567126 985113761 266062741 787540475 305529398 424158476 343723799 798023346 732944136 892470617 352712549 839958019 110857787 700705295 174283123 557175977 163174286 356118119 345174690 457482518 234018149 310350608 56968986 928535725 100655158 835129184 741158688 901943678 603954052 773429054 627875513 808230916 20223923 450983571 170020565 359775778 30134881 833677093 778067255 833008946 17265164 909174413 178529315 354126985 208935577 417237335 18784781 867791284 678821056 763025918 741029649 803069704 463202057 908808642 441581334 602601495 338000617 795111024 5527076 944553342 792948069 998577401 860101836 901579736 433591210 494183083 21123529 413295062 346145476 774369417 601419572 677587306 86310070 740551201 311624334 413426821 229088168 273777272 233439777 441041238 156605553 436374468 267573359 675964603 629802908 806949286 667976759 734181258 477109914 924454617 42705070 426209779 12623084 602807014 407460592 544488294 338884850 503692531 156771895 654227198 276972816 583737221 411019221 637420700 343952972 462996546 148687046 732822564 177694263 374324519 254527429 548715334 111087320 440982039 13895423 271348839 12596872 337872449 270412793 309788819 301895519 533330334 466126330 615305880 101529838 643283683 146968673 216646040 156668590 466707405 207424541 856146599 73010468 695082681 92539138 443318295 306335135 307927606 137129264 483980717 110297825 899632292 790232208 827956680 825619812 933871553 448696836 662932730 394582540 727050024 272803998 771699138 441306731 825807435 630149736 940633412 422699193 494266366 76940984 111490497 26925003 885245606 59850129 827435819 398866963 820585483 726013186 834478135 683500972 796995752 753888623 855455431 536679920 629337286 544120500 719572951 492761115 822672175 444932387 934002288 581873489 807962327 662464120 857580845 679078661 787564711 226661434 926222103 604840329 803502025 518401735 881813767 23211435 829210806 621583834 941429404 911425474 980799092 915337976 928029593 203859038 595886279 168006243 637351875 284702728 844357995 607676794 641949116 581478512 929076594 501953776 834536289 160848321 534494212 362673423 397226626 394398121 579065300 57273652 77615052 67275509 652913931 494653431 688719973 171255279 838683618 74348302 406424863 290742680 636953944 226373624 710595457 325723147 848682121 375116073 632277883 609413321 848279606 748379314 909164781 273263210 330623641 312342265 909845180 537178958 923506996 245421042 249910162 66099428 335416748 254285535 661874580 164607094 861748729 192940552 744631139 376950785 771403246 670072878 761743323 127374579 145316623 142890181 977845987 861417204 997881266 255108516 643495463 409266955 955031434 732547789 810605843 222011574 346797212 59938052 722957662 251884234 770557478 71906475 784106667 163758547 937328265 601832934 903832205 663260477 890507187 178877811 579214888 384600945 798780672 393242525 738795946 18761589 710059203 35911052 343871713 327443765 832838176 33665674 695205805 220541055 410439047 302535337 598542498 558067281 683104363 477882171 605351244 595243571 639389548 139797039 992221779 902642199 947729931 423294881 780381826 94857299 148457349 86666578 855885817 827379613 875679397 126941664 328386471 155482873 934685896 668590024 728498574 234088997 350168170 273525147 809327581 609312526 782878915 583819181 839687882 183535790 765166702 681980510 789568301 433061875 938259606 431672565 572407413 429070289 939237968 496701657 538781011 344009931 616446185 437090196 574804151 66283131 699880202 570845544 765180786 737812464 866546433 710133137 767488653 564823245 727502155 649625002 990995970 152355112 663229012 233698509 319099712 273839065 672858152 403004337 775149138 163871302 521772112 376112465 508208571 132145956 978118785 952788299 991010321 800972552 997952958 226620810 464095754 221119301 608299229 572976813 757821673 637215185 823989074 567545651 794565426 716958145 931834416 771055241 793014114 132949847 204815653 98778766 826886363 703545130 878171949 6329272 430571908 89567406 939052474 472473225 937711103 640811256 705522425 322731194 751263160 713250577 845093327 636666311 640003649 560856584 846270141 153400733 534463354 286888723 458384247 112141642 941525820 72683821 893959080 78005234 361309557 61621009 525890803 414995287 640408704 499241576 937572824 527800631 854979453 119046157 740700091 593198354 790766978 181100532 964534070 808590490 990825403 784717387 826703015 615471782 694249925 571762190 673637440 2098019 344807166 145451122 575968926 90866487 398571401 327912792 765353311 87806728 168387493 29425438 765881046 292295864 642860503 157015014 187885461 116576099 870152506 864920186 896145110 181620369 438837628 76621038 645458123 432432248 966428102 155292365 374730104 234631274 327126369 279474680 851963832 55620404 506823822 376780426 560817186 54092599 581594465 303671034 412036750 266763685 772978039 706503297 857321765 142548245 964988341 444741958 863899943 653791025 867047915 351054492 744787388 307830454 556116036 179685424 631873457 433235303 934433415 749426657 991946074 621329293 740878358 422275693 516616773 453775771 788046636 548279679 570769958 232155462 465594265 162857307 244802273 46087462 269070362 82090482 347281772 29445654 388755571 155583141 974526316 495744097 497678302 477529093 504870577 76272126 799468298 416674117 453017246 333554734 866867116 9572577 183850376 135392684 701199883 447370539 836963592 141085904 797536597 346015978 886153812 429235422 458470462 226515928 487878693 334160217 537461695 488158085 853904760 387408882 707948575 493276141 801860551 428248539 686316370 281066917 846635712 293764628 883003831 15724625 137817226 84235756 253415733 163339841 947435185 830503634 897908098 728999371 773461260 614733032 672857216 206882101 861762098 792705534 927818981 98361193 558867329 534344561 668326573 152615851 341741300 62107399 244824670 26952390 494310668 66242890 121342698 52819165 308194256 66831842 802386701 532111387 861941537 355572239 567112857 416307505 651463327 486509496 738168025 52038676 997122681 412068651 481887853 380744250 964695774 99660973 666714686 622400427 712718453 670144591 940117255 277375037 304239651 297821903 562863749 132452907 942796304 459617023 757901997 98680362 967322425 931485566 991173579 621125269 632365391 206960465 516211456 247777695 309592946 147232852 423805763 215719930 889958732 396395413 444709096 141172973 938246307 88812430 524505865 521421652 935416784 48614383 104367814 58979734 588005731 16773773 282593723 136134444 180670593 72776783 726398386 345484506 974873477 610661270 734851384 35678110 128353526 75510112 991934582 165440807 511128339 474016684 640797438 137383892 908009390 335482674 616207774 428080635 754758994 658138974 941418583 782407946 912576683 848093067 901973985 382994680 451027707 103331828 714719508 74448533 421297748 240543455 765227478 587741684 799969015 374417668 853067384 239551715 358463486 67238935 795052860 744912976 825736613 635023517 767461888 16959281 484915649 239134687 629068857 425088534 956297087 525692563 986124203 213524123 334646714 174400544 359642248 299850331 369158885 297916781 899049839 197256973 294803423 183071780 296416200 246001046 913534383 727116787 920597921 279251090 978934946 417427183 951053866 658840416 856980890 38695307 67738502 45346055 223154790 196639595 667448123 511945529 799983113 332863502 554518150 100144648 471050289 257570986 474603929 144211579 440275499 302763321 328719722 54881478 616912882 191391106 432380849 49822055 420611837 252537610 904532346 7056347 61115000 29086485 575568221 68329338 342680724 258964877 611983153 158881840 982151856 626578042 640159868 403478174 900505121 833772075 883768605 57344967 263672013 129977574 617369451 305056489 355132874 167539035 962767994 99887598 516574283 188780039 404377756 180748018 993747498 580795446 883855812 247541473 555935140 173691445 338653150 122618511 155554986 134416319 145697729 49755773 766155756 666313494 944498593 205496645 389270610 246903324 772074376 336636234 594931917 332805353 679552063 554881982 608358250 180395544 438707081 306244533 698226758 287128521 629171675 154164934 755718487 304764168 795388879 263934761 721078644 171575603 991395493 640857874 803886568 342239521 398773766 289468160 595843357 38631588 308511824 240243080 419663340 96590884 381725674 83783913 849867816 156231129 512058889 132231499 913782166 815606022 945654981 223537440 898297662 615626776 730700647 462708379 686098029 576993892 630156753 80215580 385979211 88319943 886483013 152094375 184510224 94279489 129817872 637671 63416859 1218388 78894770 78586308 393622094 103515346 832452025 163180116 559503188 188463165 473561558 272916334 880461175 436325063 894633334 441591184 573186139 76569259 298179907 272835423 791008661 773104633 802401168 195675182 682727945 340864999 640582346 463308801 815633998 674934293 893427336 29030387 797403731 713164148 791761235 299006336 397964948 55183297 172298942 80530105 915242019 641332818 697933879 271408146 561114643 544394285 923240670 237018980 494253119 152641527 511973646 226241107 455164185 271604206 686324695 174415021 263185211 34059270 555958484 203292459 211067334 72407891 851824798 821775164 879042367 856718908 927738050 474324545 806721511 364902629 380335350 191528839 933022828 25328430 27241953 5805109 217159745 27124965 77809438 71649553 227274579 43597628 52164546 16798348 244488237 54585791 638675641 300069926 988517667 671972482 913553269 816029913 868924912 639670891 979136114 27978739 700700502 645017475 840705502 64088560 218537378 192775716 965838458 348447170 541695071 436319488 669792194 236634015 583841875 54680005 987149767 70839212 342932567 179872091 827542818 21697104 828415614 660856754 910957369 463130131 883646122 402660903 431124035 228529914 423333819 289249665 702886205 223411303 872947674 536929455 726777176 51363968 372846224 242559477 496967164 85497433 124148182 2620434 224884091 24354257 421325895 326866367 439604510 401384190 805912407 393119616 556347540 331297216 989450282 447085405 536994969 88629627 299719832 43520836 514060565 484412480 814346212 554048860 908503874 839216884 886079934 301601280 966163085 369827598 745295132 317876221 689867863 344650722 372747547 283486888 532293008 431771776 548317465 40015799 441448740 12818676 175674204 52589337 390875066 278792712 499571060 460157567 569077664 34402420 719248499 306449066 538438224 415820594 653442754 491872427 893085459 886835026 956495250 91669457 575613879 238261089 738677690 539430376 944523731 502916243 508411151 119771298 677243709 644784525 893687575 650818224 919963231 240021215 816299316 224028727 413370034 328184159 906579997 430869152 476065585 246745142 379450720 378689988 379127364 254758191 933558884 273376446 296681291 17399684 995197017 488914597 517371730 488332650 703796596 51245422 493509462 461871486 952402747 373758021 680588259 296656210 506454012 167080400 549390708 14491264 911278783 222611392 997036160 494127737 778820472 640755152 784643358 103058989 385860405 383260677 896718700 339189047 435013960 428271491 792582703 126694273 244751163 164527880 497803736 187948890 981186271 540822792 771182326 292011838 332294544 213025769 841671146 555498587 790718501 411060533 774156354 386326670 608170475 158543098 470680316 217255708 513889767 464914279 555990759 473692846 764220583 6681866 898697628 226660852 364845567 3282066 411179424 286160299 659679141 586831317 875352866 668490073 821903297 88349283 771463190 309111308 377299322 132844742 578795922 300771817 692642542 146618212 485750301 389957345 623704911 378117269 620036300 470119873 547004318 518021582 931404547 91154839 162285114 103707885 490388460 427617491 972979340 635548439 640330999 222596999 534326503 149919183 859757937 131180267 734379650 48111959 492579723 272975497 544986645 41714254 191497998 23968261 845395118 579437259 823906872 533544517 607632374 265779602 867957952 494256353 757958744 599141783 865619965 793422 626123882 316332536 895257314 781081266 995837778 808381226 896112060 249835517 672291253 392471777 448626258 390433695 442134786 252008183 597961855 286763535 552488799 90384555 728798462 409057514 957705853 85290872 588072076 222539977 722294863 130229584 973477665 143920387 909258376 886546753 952522606 754926475 907546317 267309591 835037940 224629448 719400985 12952475 442241398 302948073 854202606 184804945 845211107 268980264 277847392 8730043 826260992 564949676 706792455 687129866 850764350 404092743 776874904 87023882 856892122 547449350 917131600 427915700 709104902 380603427 904513249 340527630 708444748 23758432 621638072 240483279 653194597 243065284 308238306 92835061 476362261 116545715 516100329 389863657 822423720 176920257 690051383 516978568 649090787 292205548 320058836 73351811 475531100 233110470 905061849 146499567 691731452 478201377 648052848 425496857 717464760 536441491 705514714 283526416 994387569 789243852 912553279 799624034 802709360 137827520 732186786 654830756 728747311 236581058 577461343 145969451 731998495 386510760 757316832 484378107 715511104 233872618 420332836 274598886 544550125 527332719 809619163 289923422 384362192 359473018 548632927 195204475 838178724 359008691 654076502 269490939 818312323 636586432 862009113 2822511 158441650 155987219 748062873 214987237 932009007 22993840 944610442 882993452 895977422 236409464 750038799 134729030 779449914 222724448 664454655 591677971 985818290 503505223 913179666 266031735 435655868 335338581 497861839 12247058 532944570 202887298 524893540 502666315 563235910 197815141 568983525 153420479 577265572 10735479 621257738 171799517 915548609 775930678 866774148 44551625 165860595 7498973 386297842 116566770 831263736 306464154 323775392 13269201 651129295 142015132 291290010 109323992 863332899 327100856 582814383 73313499 583079104 335636042 523600670 43150814 665853003 444266091 558766848 374746332 727457166 219820870 598771317 480970942 708866404 680128910 764572520 6577140 961517759 454197176 555530115 184436091 317722472 262819787 686962811 32654389 274577360 110315529 183283260 148300084 450876240 188485306 372724794 149848363 412276403 34723933 410768539 18978622 971382408 540048033 960021124 342708048 890399104 631131692 851805020 498991185 940232311 257064413 624433016 379230515 725301958 605580816 878309180 747251533 860861242 9596022 713613904 220242625 819286877 580526170 851596893 596721019 861542567 411802080 509063676 144816575 204665495 153697906 498311215 263594696 339402759 126014275 304214692 292697113 781329094 691300354 874153017 505433888 976092852 490684411 945876136 696304980 826961565 109658302 796575943 764074998 953754444 818876570 872702925 475653712 832760990 720623160 926340590 467913874 470789437 199014633 849546918 625622228 668439948 271436947 319106522 196721246 495090322 207353580 921130029 353237448 460555213 90535772 428207401 73577110 158368092 147545888 813028622 394789392 935404467 120917091 944721423 42780535 870425628 489685430 623068863 112280872 805585837 16370309 323488450 173628881 887645110 23572930 96815063 67325119 254961258 123952240 638439778 539384052 742348888 327609529 660602729 129579625 276868488 226298628 407885227 134764186 308093839 178566959 665029691 45905245 825352524 693613438 876159906 777722596 992774019 613185768 724161343 647819275 907820908 2559497 535608015 219965626 950560488 833121033 909017289 265090208 413503643 43822453 336115361 229018472 259936259 115282270 328945732 283683588 460055856 387503481 787926780 640785496 836671386 318726600 364577726 44099399 121361797 57530167 808796717 398510694 478346935 76437540 644250042 228454873 302200051 299763529 444740594 271189323 463366130 284077397 942803468 101029381 530284374 438314555 966412431 720026985 916973550 542683805 976839813 59414874 948838260 18141333 389255093 250230110 574434781 372548475 972793146 660687321 962933872 721234148 759307485 93830535 336519655 192715068 441475248 422567239 675423258 383300738 660240779 462248396 716191509 664111649 825554427 374361259 516230355 142492588 662044243 135553457 753113690 414110204 901770676 734590343 827013494 415964786 914610971 249115591 503138507 76882289 476549586 122166949 776835953 715700999 977175717 82717584 873170594 720312188 785858293 593993451 972698182 599481390 791653081 677093695 997902823 242750274 515657999 158643712 830949185 747783174 757322577 42315748 685378910 263302845 336880542 259393827 874216104 799089625 978275446 123942675 372074959 73810298 736649757 326543812 669984094 300802191 590482178 380164590 647198020 346698119 518967907 238415206 971329813 932126239 966454357 730146072 764077712 288046916 764602872 353628098 672509392 62042034 74391077 12039001 983264767 476144300 729953904 125161085 774389614 439864740 829587124 53440592 881162383 878405797 942483036 877664406 925443351 360263982 370784727 216452672 770351351 508982361 997952151 550960685 847980266 145013743 463977096 1422528 316210846 8381266 533016261 307898184 656567617 104383395 763471894 304665524 925025098 585491385 852012455 765388542 965225138 487478340 911256072 882301159 913324980 659518009 766714043 153371567 174508736 123114219 579346200 459228446 883232643 39380450 387420198 270337011 839261973 429806531 971704877 702751003 858646225 125386811 457309394 75996022 655559741 259757582 789028232 599953815 821322342 65669618 903391903 419224837 954304651 208592969 350075808 262966716 603087195 35005315 671608680 2399112 967119219 518796363 606225082 229282557 686609745 385283706 610484530 229404446 280235325 105893587 840242576 151076927 688454615 49967492 57554625 6086585 646631296 296462146 298042470 80376436 574567630 209053474 737098191 36857579 996014529 887656511 985898916 583163093 738455460 342695976 622603348 263110659 572517958 446541633 741741558 88780924 906715524 223071586 840280481 745954082 869778072 829471503 914201401 875570823 901670429 50804368 534692063 99399300 697131943 653548637 672348778 527590112 871815118 43172247 386963347 290449896 639137820 258241521 978030209 330386934 918233016 447910526 719066351 512630058 959770781 182519870 747126328 746546711 935390282 353170981 670995030 357684066 785480527 198068702 272863560 89187121 940737896 664071087 971849263 599081402 915288148 421262585 790226792 725749658 880634200 661474442 856628198 487594139 614197717 256378852 460530819 124716028 536840440 55654280 710910551 448540833 945730901 578713328 656498508 556176366 705540265 650688800 656706726 157062388 164553584 15097261 329560925 50749069 103866101 15016080 453042028 260636814 867852902 639053277 902268748 96849038 447733862 179874748 641325032 453969722 855670627 187142043 300654148 233571458 386686953 3523321 458342217 451776326 666298629 224019841 629101694 351973186 658129898 222597661 441007193 191491144 691718133 358081044 809063531 802324124 880103441 750218104 854984777 441783641 607789249 40140486 491670203 178704283 868140871 27248465 936797875 494957647 936647017 746796258 858443467 202501109 211003385 30139864 456532525 398779263 942697878 673965704 749677941 534095679 613878147 130363153 154289947 40136422 550330383 164344971 605265171 39476182 894888549 386240357 648329996 604944771 816844492 313788203 587835297 508552149 949895069 713849058 873880311 187865992 360211391 321615518 378767886 45084265 958390244 711197351 850014598 813418952 945050582 149769679 323369444 312985467 876472015 453052310 919635344 51863116 434410328 396160003 813443299 418425360 746962372 458564744 782618331 695247146 730440898 394218386 457446876 384632110 413667300 348065121 605804956 577722044 744653579 594120408 687393373 332037253 965423823 288799922 706972261 513603775 833083128 771961803 989283090 235712046 332153717 250797873 674995190 622812253 826572464 428600219 851292473 555598852 713380756 309724798 779988614 309976954 513523111 388299831 509017270 327954415 453738769 200261489 666931022 244327094 247403215 221480883 392483034 308541534 884790326 453414441 463514851 404803394 604770375 372171622 980515197 546325676 618832572 161383020 702044099 641239014 976446728 10787451 266387339 72460061 714586221 362652611 943550949 490384509 825477269 335420990 646639341 33468079 557200299 310986039 513248938 86304502 327723611 74406793 453412236 43244296 567554508 545495118 665622570 615976574 989712614 769792405 850808305 534952081 796996036 264999209 468713046 268333673 288961037 168032565 260609755 136954733 838055922 57995148 745039121 305425860 739801605 426758462 868387012 851807371 975396611 127328620 307646422 223114609 890445537 311568054 488200351 94007417 927960151 583916456 832010028 525104513 738430490 57685324 708877207 358408803 457985395 225787751 440893168 379144307 969838726 350294366 597812132 180182183 399543535 270324157 819279356 552969454 925265965 544858459 928425910 59307636 480019240 173770895 553460922 527033267 679220861 219884339 570666156 432263245 920921176 185594354 211139822 138946640 371543886 345310253 490401813 215772099 426841754 17569193 308338415 199608470 454852267 144869596 469402369 362740116 911942065 618620580 710241558 224515824 771645531 627609022 804832158 766623426 848416798 621053887 905530267 691710319 708003082 590495097 973315849 192804898 256348038 218002249 920349260 884976204 909127901 436193301 628465659 14149904 387204300 176772806 755023485 328550154 520682362 197511314 644338106 225084572 689204880 16397553 779349415 544456074 763480941 492866513 591128241 202575578 630546267 196474036 881170383 718951666 951488673 663788412 713648504 594857930 988829045 602991527 924397193 196923147 323469515 260474562 429414573 333559953 734846134 37711897 856521708 335035427 704975521 129402323 308334007 135270648 147752446 18566785 383651698 198917721 363277059 57564247 243903363 57336618 516668991 264675690 424619202 259494668 499498799 297977809 635145591 276997608 493314525 367858217 592042048 456505357 744500122 702952860 886144883 85949688 654106919 585910384 978002433 645220344 745461063 497038343 796662621 123777982 175434729 4729677 344064557 219092976 591109713 216113510 845444403 788625860 938549035 661385213 691668652 596968461 962630698 770873005 909103153 324106210 642083694 10290943 331592075 42124357 818527565 203892576 370092196 218612723 874815112 709570815 768918855 532361478 591318146 507523192 607634441 539691742 547662286 382536996 600384657 19324247 866514393 547388150 600591338 432453078 613286786 123583277 409971429 226846907 233895398 187250391 370354376 232706029 932951521 766724588 815108317 512142518 752040353 8108659 17309354 16458912 788027950 67015844 705891090 153896650 238016347 7641056 138439608 10719681 939211367 120113482 279648218 246338814 395410304 369940608 672108937 669650712 757245881 507735526 861528802 70775606 971632447 385851596 978994997 840620492 970650359 725845268 824521351 344494983 578814364 7803071 143546517 139664027 179030078 151059520 319165994 252272480 455761638 212435269 315879603 189252901 277169161 56034643 733326940 483242094 997831821 40044085 455093898 261199035 342278356 190791804 539314703 435969154 982646232 889221675 889333890 778982426 975390457 550016318 720782974 121956574 408867085 335868973 842295028 65253263 184526900 97900394 816876707 48541091 78475082 52202586 81531186 12858067 128262465 2150774 199480618 170377336 310741124 306998193 738766688 426613611 432749948 297605289 786845843 767632979 915533836 85341936 369489511 311150380 896765527 475391802 964270432 273140498 849186935 223879263 988246208 542345936 914949024 710227438 989943789 724338587 805495085 580729045 996594533 398647642 681174014 547433207 916824301 182025346 495438298 488818432 597923031 576454056 867364175 804780605 805737560 352301562 518357513 392695117 555825451 363931174 651416095 26225168 319392907 120537084 933108346 837947618 868990577 467980645 733524478 607717147 672525650 563873393 630359498 518707986 669368904 511372096 773929662 543510357 731494739 263148551 727062744 83764566 767410387 25168163 327034980 265995314 691216391 156010193 631890077 187413098 376738994 231207579 238866670 205923913 643128541 451556325 484423999 76194630 884661429 60445664 522101235 142979879 943805834 767231295 874146840 827151633 895396540 275611769 584066689 65482826 184879077 88235600 508869677 21387516 778697347 562420648 814058295 284105721 456206271 430384001 562482092 30098490 787530371 595302175 693459904 460875989 703994126 546425220 792690919 481345045 634373469 30419207 261953034 145433150 247840728 141506755 467672644 404888992 888614392 30519010 237867711 210102313 965870604 192231609 300204140 3756510 823624405 307717930 507379013 252636929 261014367 226514234 972724043 104387204 916873161 546636136 550787083 514423565 538650400 333351476 481561439 297863158 374327902 194843770 923728504 693113739 835911732 263203829 930925230 508885088 870455114 565611732 667588660 248229725 416218388 368988121 812035879 449362826 900619627 280729759 528348631 208850519 392146366 387884756 801290117 617909824 867895221 29474077 713998361 172540765 435718542 285222538 791558382 664957834 735816646 696524894 895083026 761072784 864733705 239566293 452921281 201089778 367098135 309882866 782892316 186001025 779839169 471691175 928057020 661020353 735892601 107449959 670120844 247376527 828818231 481301438 982821364 733316814 906129006 523395887 985617627 447871035 900811275 23115146 179993362 176513185 711004618 128237101 818196729 69105356 72319383 17669349 699378641 330262054 561065975 48078546 572236671 223152827 965397902 458932666 956218489 655582716 702840734 327224498 941561536 726891682 875351167 526843562 844849201 387585536 743512956 733377028 969267305 387971343 507899298 141581856 451492143 49128482 916545223 54246278 403048857 394226730 849908936 299759217 582832188 339864054 677835669 667688228 970441763 79009035 935412744 889471461 894994330 232631103 638851385 397888668 823608784 220426216 717384185 283114479 285159952 124868573 432753183 62623060 789602620 302865340 331707861 249379600 642164197 625888679 764522054 693788573 975385918 151082158 742662502 265187630 615368158 195333669 272616562 185904086 358434046 119592836 140027860 54339350 217313019 20552488 744911882 442382909 937149694 162811235 571028505 145632223 643151626 635576805 913476421 285278932 732554445 687538483 799314404 105751449 400013697 51148059 709376713 266101873 857116003 715288149 877861407 173443487 549636060 193524079 575903971 529834185 902172158 88235135 810158095 87770060 275855563 151014488 291866084 131062702 831335215 585577786 749226725 544104995 811697866 416132434 556009304 239421120 294411131 224618485 524063632 330351505 417540640 411928402 562436213 89421091 671333930 85636478 720097941 635342181 844174965 793404757 845440003 138341030 878286454 403792021 570112429 25684725 776715805 765647287 771233357 251699858 633319841 601271521 670590744 113671547 218802378 2470798 435033716 210349087 535808667 227253495 261904256 257868132 411672792 349033879 844500936 352966232 584531340 235010699 875056500 596122823 611594854 396887139 882205374 344542615 576598367 370601646 584331095 267108749 831061880 356856706 972806930 682838876 983542281 928937747 955065532 722627738 764842173 74598155 962126752 376583426 396133705 143275281 189974322 12975255 886784785 625472903 908790860 335244369 700431730 541125198 667458924 261962834 405604271 366347185 809989699 436818549 638903003 72863246 758262581 736108797 957850673 173727052 717939458 244857688 692197569 503897284 517385066 505928260 524407413 375760597 923851402 382481240 887713354 279738327 900384306 380509565 794503123 554690070 624297315 391742865 422072654 209711234 477122879 246976557 613509941 549555540 793063408 271058963 271670912 236861846 500801071 63250838 443205566 299934135 324520188 95897352 691058510 561917875 755665523 110680739 150789983 108446716 289040576 28556835 187734118 72087424 332085430 97776433 949859098 149868986 604742997 553620177 831880699 214524651 659420530 192673685 723776706 239648470 660213821 572926395 769269251 737553901 772524672 554574143 680433117 599277113 923293849 439688176 995105700 760251181 761630940 430812174 451450052 323311339 488940704 74939255 797427959 549052147 622424831 603281080 973931049 237194642 679778981 616614835 898446944 568572862 756670309 308429381 562306123 327058418 392820603 242277375 880290426 780618423 877764472 169817455 621956217 519349043 613446219 13571791 132427111 1266819 183942873 168512164 940274299 248668440 365636864 349032036 468672811 229793510 816490216 210814545 421547375 346470379 693023253 258929430 995521202 455404127 779767054 251568875 764931963 609638138 777684701 106696224 939064410 64278321 186930485 93823679 879777910 310824558 586718574 158541766 379489263 297226196 713263741 551153566 839030440 207218818 547524412 3958999 396061945 91321191 241750206 145247119 885490909 296209255 628465226 79327490 558567124 15159916 718831974 717960391 945494426 362319219 531629550 442741915 560960271 329126024 884479334 182752837 321732904 281100651 675478847 448011015 512044098 343662593 629383990 114238245 778876408 171458748 398722293 213881919 860953409 132468993 136022225 12929193 549267491 145058140 487704205 225295744 671200941 176399058 409205048 212508780 598686695 397085512 899664353 183309224 369798543 336204408 376061820 203100761 663132984 317604769 421575205 155957916 483403237 20944362 116193070 78151326 566959850 495496515 713894727 374286543 931930095 541297933 970528585 494472266 590474857 96748038 697454102 164047584 545298296 125977454 482169160 149467148 331468357 87481460 307352877 256254278 504987752 39489719 611869155 341391390 414966268 129052786 349249530 130019611 607105345 436055322 763684455 729008166 856706824 558145412 583857959 286052621 699258587 271610227 928051497 248813760 982789380 185142848 970553849 803658326 879527810 603403026 659343920 226654852 708675777 5730241 811712663 805125193 816481803 377391613 692437372 555826198 840738602 654100033 892564855 386389297 640917911 576645242 963904139 475648688 669099739 347531814 502117038 326807439 680374248 126120497 265409864 159562080 427966264 27861038 816181040 670472609 868887893 433971125 624922781 269922049 636065796 303704790 321376421 24142621 312420154 18457225 615448491 284870497 433071541 308323875 510489797 469455254 821102222 440721329 550474101 31657264 872196640 635769145 829904425 726351483 951495291 874173969 979190750 599403368 965327356 78971067 868090291 329693400 413829865 408649396 918361762 284348094 920417652 532277980 701467733 241008147 424160884 76538014 99931956 66641960 247665835 212399043 299549760 242067336 645286361 399925465 618994707 334105571 810330945 152081660 814571491 160134626 675962202 498622197 535450488 502374724 912932769 88163994 610394303 171662372 744679593 51445711 748121464 442291758 473981199 337118867 650912031 441444717 504863129 426933952 976406665 944953064 955759596 660926088 888951259 88853729 668178476 572512218 994969771 134740576 853635345 111127258 504967274 95254701 503470560 485614046 891395732 411702565 458139223 366715978 866148655 332878274 505802335 42364652 198050079 2094917 504393108 377657943 739084726 724257808 968772828 488951066 823160804 447917242 740827633 585088888 925028231 767107536 985994449 706072897 756046762 433828269 515373458 370106732 534968244 201210084 590925411 587900998 610379458 17487599 596991073 555713064 654955630 225577809 722769331 145722718 572837626 39224982 151452701 133227417 681948073 475874855 950377722 514043048 807549888 569747143 909750761 895276814 958873551 719711488 881227555 591924087 743004518 226360963 509779735 231903289 685162762 578132551 606703756 304729533 918279305 291874376 301666023 149590787 164929977 3961669 66194317 63723399 726171005 470360346 934122558 412503877 443895813 253335370 834997054 646810916 691913373 194557889 542548201 436287381 994162569 109998505 795553033 766785137 931511104 677646609 811646843 512810855 938421211 82244113 325760660 211412006 494250113 428080919 451468604 13351404 207651343 132042035 813604850 279008765 505113250 504866114 811348726 509052156 770984486 656861203 709336085 629187266 842237265 657528039 729617055 690825136 934695177 893796667 911226920 355517291 844959266 319635051 549484947 316759260 826872622 294126812 427110432 188634293 211348547 141257655 528823197 245911445 808640850 440806769 900545363 773621873 800591792 774382524 810998695 321106248 493170941 130476675 280500130 267699816 703544886 375398902 670768630 143333511 401748950 227966677 813952090 320755113 689176109 128438926 293048275 61532529 914862945 405636323 654012403 446922346 533798934 496468803 512013957 63584575 85932863 60554542 379020922 18177671 331262850 30106229 637706968 597723798 905992710 456687415 564962508 549571155 830563262 472617411 626121864 502761719 974972726 953290433 979588875 865244760 922447471 553527230 931224610 405099460 833420350 12430111 206575460 101985338 662388755 395456838 625674148 622528417 872398247 641118712 834808055 801950605 987204344 477360586 757498909 274642232 606972264 409818315 955518077 536302727 767081259 548334634 755012695 664147684 738005971 580877461 994978223 723454167 912795026 728169217 752680537 596804086 853042434 135081234 560263171 361126424 912977973 210843957 966691534 631052371 795937121 172654355 945739328 903654347 906440035 148709680 887368153 816380523 958040866 836566311 999364450 524751108 756925033 244886370 520949620 411269323 599493532 216078089 754265603 680594970 832549641 64330953 476000974 338725701 481901849 63503102 765519074 684670772 867412348 732026827 950529991 790762634 859210103 267026095 407077615 378524018 630475000 625635813 679611319 14246207 671013293 656366749 811220311 6971456 843719651 677855672 907791424 463036952 909319640 535884128 884455052 224257135 324386730 299435723 811879110 479117650 494701287 284036339 749956313 336815966 554508794 144650721 354292714 156743909 556608845 485231505 636188920 135137736 160874993 103225447 707933155 401943915 961529547 915339602 925516764 906117008 913720769 673761749 982422636 843429968 854467541 50875016 897293060 612383984 978997273 146881056 215960495 163336322 338610886 224490218 663497523 654025156 734664238 89918638 566245913 13860469 663639732 460309479 990606303 156603226 890744169 432947768 781827032 258339173 434782771 242630608 577000654 390496925 754228451 123107961 761060836 117667675 916906549 64012959 70641038 49437712 114849817 91871752 532879756 207383695 394379050 206763988 742341964 74883408 735855539 678848244 935885334 249365648 773277065 755821955 883767107 231731043 985716569 956317199 971202201 380095295 797730819 634845818 782843962 300462144 328238471 39172370 934539743 852721943 923481138 584418866 746564221 477666231 718492006 201628147 498265922 307593234 852390766 766396662 858350786 92110516 617181527 199822140 428233843 401121865 661325024 282089032 819293045 457662644 882384944 548983954 629531621 22860491 461865584 212097153 242545113 203700 284093473 159349673 811552756 568963391 706378355 700308775 808475346 738492074 895656631 477354438 893251549 356314064 591694626 414877995 482253536 398902750 600362767 309625890 404658674 251031795 255746129 77733025 779630486 775161936 873046775 391624142 719938036 488543103 961883188 731347998 826100084 574124278 665073628 35049812 610969133 428744425 839546482 248383960 315421900 72282700 355388766 288219792 965338735 529055939 922163702 508666401 858661846 22586682 312458088 299949355 882312464 392128570 897074504 365660329 587504589 338231370 562789140 37501637 705614536 104697298 729924510 681765939 926613245 4499506 518071721 7383389 323296534 61067193 968901523 525317765 800431815 658692227 848212199 327369832 875056168 214413007 466194904 89541175 832022461 619479362 920884138 95943531 258452234 120728204 827100420 822731884 823697224 818568522 916694366 83564860 460170726 162673328 797269328 548104194 618505706 165226155 572565210 544892922 704137315 94018691 692322563 250710355 619382011 35083803 287880997 203847754 923535207 642183955 821085666 487973853 692262203 42466864 740112523 530630116 809835025 794990982 802505363 586691943 808130827 220643507 220813540 42927700 732186247 266685369 957956270 781334102 998471585 863256527 871076375 226688389 446104555 227810232 622525306 344412186 759435935 266076290 768933599 725860978 747506019 541585801 561000240 502807228 719147968 483777849 779625066 40382111 62713762 2636830 231077977 42042382 895312713 516858981 853691005 132837638 135765029 28178759 552328883 189482282 570591764 30203203 387063731 53255649 705360169 370880421 502062079 147843966 648952529 482191848 537919941 405341328 508663297 129138196 794092454 281119503 881248828 330038532 726642664 521146594 996214520 607839639 622618120 96940541 797590027 133840373 926333467 64479019 990421556 731974706 958158857 521855695 596200823 425660737 635823823 607009356 853601575 425302008 903915917 278018862 616697805 501940766 701867683 208648146 334308805 112463908 447963771 166230644 412640221 193810804 494299898 353786307 663048686 138417135 278784511 22816139 275205457 135596428 580402415 58111571 178309415 8629352 967598655 511464636 590163038 381057057 885074687 773321121 811177470 81980899 512936363 253481365 613655311 516981151 859112711 307236740 965714616 818593601 988592848 158509711 449058031 428594707 914732966 713919214 984968150 513296715 635688419 313117102 970840322 603758683 905711746 633923894 866741549 706467502 819444738 360528219 666843237 53723552 892913212 117100801 290212679 219449098 820272547 724321886 843198968 185716804 767951090 713388622 895217296 26650473 178070628 165120844 294160021 180041269 276624569 60085055 922238771 339147390 992749035 963377874 984495586 587275463 851095412 535107190 858330480 73337129 720052259 434226572 937544590 859314930 868410140 439083169 880198953 785183492 949349187 883284361 979168893 837325139 935868408 877415733 907847376 317029598 525100476 72472520 505196991 356866074 639227003 284563304 767901204 628967424 691553732 606017376 870442288 117801213 297609113 71368914 164133652 79957247 889918061 395972537 997092100 335162484 785321692 673668928 755176419 662806486 827020536 157563716 237612478 6365563 151821382 127136494 793442575 771064060 863084626 571192144 731429781 675548260 919829275 628392926 880468387 456929343 471689720 431585500 951313678 391656657 540965925 79954624 850885714 613729829 971890820 548092036 650756989 315010137 939486813 918479110 988625887 937119503 953103118 21708654 167220068 4718653 211976725 142859141 852120566 233813704 415187907 133214101 767367909 160114272 730702712 78461604 790207107 160496564 164427224 57914708 121863884 115548493 399609672 299882494 983640706 96813884 951198444 536493059 735718884 55253099 757799372 316266621 605516597 415986666 535839862 414637228 777370069 13819609 221824304 192045913 484905906 133992067 906667879 850690317 989130952 980181748 989371807 420339915 626985297 5976590 253308119 89138100 587396698 586426009 781989043 558091498 754852060 609654083 872753176 112111087 479421484 31049546 325454401 165400852 969388049 552089989 935129682 758739411 951340849 595188286 766775861 9369479 847738763 290020986 908540036 395084017 854663629 536665390 619246665 239213740 343209452 163882146 309225161 242487599 370367788 46588360 311732994 126155378 803561998 539741240 885707549 437670046 902933471 45730456 551404256 42235801 146111623 111801111 193000506 48130781 314444457 76647283 526919963 11749375 868953047 552428677 980511736 891925809 907297986 119271901 130423428 9859359 624441576 548995045 858297029 826283726 900616859 631914437 861604038 742722269 915241083 643116659 783880082 619426983 694646639 216994018 300254389 37014857 817163552 650668141 695669676 550276687 670054302 384401521 934113475 184950033 895089281 659227059 728361839 666567740 778223964 374481154 580636486 20947703 580547535 349927315 442486997 341863621 551934913 371121712 945501024 343264525 776463062 608072173 647376607 587206983 928097886 924703787 938031226 253431404 532923865 267663845 859242717 482861337 662543218 135316326 950748927 569801870 627980516 120767877 361497216 275005566 791171959 124614993 251703310 170376174 981457679 127632317 396611493 165419604 640823692 547528804 809807073 686819835 788692941 341594828 946559050 619894906 702580273 170432028 903242617 730026986 837524554 625794861 924412621 38874458 916657974 13343477 100408262 18824807 171125486 39839169 875634870 413899774 999007294 427719414 975483456 661438644 898958384 306043645 494702098 455899168 535156563 503454345 741431253 439761518 926891693 695593626 819199158 539259908 571592524 72521533 474651420 355551793 993085112 246579664 779291101 422111588 849507253 273444887 285938589 73426841 411700462 281931859 293348549 62310376 858895586 161612868 949674786 504775525 663618182 12104292 565041535 416852387 500677361 314489507 324841843 35454216 828459003 409080254 688319636 573157281 793488125 202765037 588446692 352680988 373434895 351100209 379330262 84622786 425140566 232823018 439195491 60756172 125613527 88350464 228175271 126803479 346338903 70554128 572592770 7295648 119126894 46390883 740889204 444763262 848105681 401275475 875101568 677952954 940836064 64739168 122568805 41769424 171322896 99702563 570991130 378824332 626573022 612850548 872488891 65878712 501327483 141464508 934339780 14320621 396760072 29120773 452812248 185811519 730731141 587950434 789285407 149343831 166532410 66876207 679630695 112958252 299904193 273992999 521864587 343095590 532778498 464440552 831633454 320020922 496459800 61531117 456808818 350052049 351798758 151087565 790002959 671380787 992115907 106053456 714965524 574582705 770318085 445166927 797160218 225141953 399718438 264700194 773619840 383638204 789980081 42639200 109376139 106922050 517643257 302058616 921374786 582606065 591181179 194865850 427890871 376643998 939080319 42807694 740319883 61182628 489251630 17390196 451724491 47487737 201073900 36250901 577315264 127227806 903580637 402224643 588569793 30956365 358660116 77853167 855538726 230172037 937468475 23837023 741054045 420618730 981214160 35168882 220647185 196302962 672737812 170363497 756976161 139369591 307067080 194058714 222876579 19834659 187033769 101201063 842416251 563795251 772530643 448406207 555836321 342621155 643191209 515764627 551404520 379679444 707613366 432054271 774574861 499300603 639642200 48875296 624834352 32538970 775269822 693279128 878018754 799137276 896083852 198106779 942473369 742489323 953259948 475146858 925846011 890005492 922956988 407768207 598473216 355279132 843175675 742760073 989214383 272364327 677246504 582776492 720746996 552284267 828066240 321586822 644791158 477957897 695386984 257036432 708598430 405822458 912443402 508034638 858737115 296954021 787499004 512651479 670649935 111848010 627822202 451628206 550418340 540143411 962961272 900259127 903900237 266763537 518430758 378259417 579149478 134101819 421585409 59296296 707202445 519803784 855590349 471368773 791455905 451284949 540032269 274069484 725933660 360000203 861812505 251189215 680234176 283773418 851589919 302515149 383174755 184337425 372924950 53785870 991239086 262236004 817702806 612894366 913358613 240475766 637106631 519693312 798316766 521772921 572400246 242791873 289216894 281088050 531136372 362704123 892245774 574812106 653221206 588477567 884894626 556859825 942055385 457705208 649182152 405990405 819080590 48811539 592401996 49676497 665649693 61796307 426771359 125172803 494819798 216987302 940090943 167963452 764983261 227254578 923480145 3221225 875172137 441893038 982552087 238764580 300575756 227607737 331364388 241609483 780453223 106871753 376791075 32295646 762301222 376774910 600004865 285328631 924902466 534248079 771294176 164669043 327709257 89892135 181076038 98237005 971530127 680118365 965133737 245970936 561855567 356091827 841268692 210627607 315145522 107827541 164655285 6677643 496412586 308989167 378983403 119433 637981925 581871410 742110479 571036864 937086547 808224270 929507622 324770704 741476718 612731610 934451292 337744752 556506673 119248648 139112813 135573803 320391560 274643386 318246941 228010889 763890377 558923960 775089677 456655060 795708857 431007935 768102132 425530861 555202694 74031152 222581085 155093583 382446005 369694325 449160820 218860136 445708122 428277210 994880452 250020611 648151367 401792750 468694325 14505935 628863281 139256272 922918727 471686393 535055551 495111476 644847647 20689453 362357935 158294252 303459196 218866560 415776862 193349550 551230072 24251757 651747179 472888848 487796649 46452784 91996686 66717539 170893829 77663880 862067056 554897716 792471926 653561846 919686826 66695812 403064287 181919464 791597955 456234696 661097959 82776899 423687749 253803231 498255407 365326304 950086365 781733078 968273999 394762872 731878781 224941840 270143518 87928772 829361905 485427760 633681662 320838704 925003730 846054046 895208324 12019220 192965528 81810760 319757354 134936962 920754864 840724105 863543326 430829981 602406880 471390589 928833301 485542079 671216411 409393145 676471529 282225653 742641921 500201405 727251443 119217970 906560987 722643665 753630915 283764098 764941976 2831018 529062220 304484073 665484166 601685531 778019895 559981519 760568578 625605419 714565313 638509130 650290905 598409689 773686291 433686212 948653195 645367619 691097430 177060306 917926920 199666170 320378720 17361317 312219703 18450455 482894607 132559594 823763236 441893776 667916757 231459049 254497797 1662685 220777789 40669968 96719216 93996673 306966159 77966159 464812890 168318504 177877957 27011157 412323210 243495219 937154354 141771495 154355864 27342839 676323418 39493406 974758735 804372116 830601575 660540992 935601993 165056103 204570464 77324209 323019908 76498616 788152597 352503206 975345449 850184225 850502161 738340279 775328945 32366448 175821142 78937005 990974953 422545110 787526525 527281159 790162154 580781 683783649 177915246 853252756 69692580 830739788 163274011 933939929 196280068 802817511 403798036 615610963 423311001 989645332 221063906 469648594 337748577 730426974 11892791 771485179 393123412 851453955 575712559 892477919 492906250 899789409 332075260 997494751 225276341 895263465 568112676 602712847 438190752 818935934 380188676 865930638 273100134 630018504 612342765 940374032 614570511 839206610 738320192 974753823 12819130 949073499 925510220 947685742 640936133 688708357 564917895 821345148 160259904 325220173 52350684 58254550 39021658 267801917 97328749 312894567 79150089 930799736 281804793 611900462 281885107 959812351 243221938 306779249 79129006 674789861 45647572 506300169 498052258 826763204 365290097 591707942 152935176 988303801 579249642 838889597 490061775 634863687 485291193 854632092 53452424 456253181 324126012 324370932 164600654 312291228 127530451 453577852 298754398 650623269 432604852 678208116 641703888 700032806 404798052 443182440 110069213 953209439 803775126 865320755 144286681 525334351 74743240 105519807 43438303 425246375 334917312 941975012 555715194 573423080 399943024 618937591 19114705 477236961 316317816 874257394 208881774 706432725 416279612 703423141 565804890 605162478 54929402 545185812 437294505 752278998 641132227 959110733 648932476 951244313 883915605 948365787 513863901 868130442 248667671 842818005 519657370 779121988 399039365 426403418 381716255 405806321 311935303 628516377 313331242 408493536 397385092 782325933 6584298 624605768 325792266 646824167 92299538 366763459 25123382 163638981 55124556 70192208 50025070 714857784 216538738 671335843 207641285 457612515 227563049 618715022 499935848 617000265 340861585 923355964 45475645 663348418 139044345 748920071 14351572 342797859 266738876 519509234 34527219 456550822 147747236 798163792 185993102 499163285 233362705 904200066 878397155 924502854 884099089 893772042 125646450 767818992 418177991 551561682 511557976 781723230 320411078 948598728 922181957 957837830 878739267 994243848 339126958 353247139 264066361 287471523 273531906 434593287 22168746 370845856 339245083 531274716 77744781 642354284 42174754 338473644 65886124 393830566 373033377 411839439 87278546 505998268 30555013 996130313 105662360 983538525 39419570 476102940 456041848 748799817 475048829 482275652 65704970 171588421 54733555 372820742 346213817 426926346 393679784 783271729 100700781 325501908 104863938 235805083 86490768 439989931 342800702 862174190 734163760 961951380 560389823 747519572 583840922 703262662 103383846 679675046 679663891 897644467 631451413 803807028 784914579 886746743 770274379 853066592 647578496 833256318 565172165 572056876 481833275 609441273 215096818 287573443 39461189 889023809 738988408 910531862 10802624 854892252 528555535 613098893 425587387 655734768 389340198 869648130 254890364 653420016 321143047 783956643 87004381 382606056 379022292 822745794 448390230 905446183 763546382 940720453 182813454 728716391 635612741 847678170 395752961 992704925 423088419 433443327 181632456 754139638 24156001 547932514 215745320 378732217 316202992 441094186 175505583 918800146 462341359 716512475 434162832 747292444 482434432 659236207 3216096 156073491 151213365 314216491 182900389 755216724 225154872 978150065 189952262 600794814 58808271 556465253 307279801 533856085 404344926 626356147 14642670 479263122 98494962 540202563 175557402 915774018 698491606 826579294 568319884 640308219 451455089 560597747 80647650 517282863 138192557 760309501 361247813 467596569 161772767 256855132 54631414 954963321 336270459 541565821 76603109 621179744 232702126 282712178 107120515 231173040 1970689 78021340 73670756 528584174 227462827 504747213 67338997 313777034 62022329 814022070 74478400 278557261 41451849 912730202 366529440 522814353 140349974 416541756 117498765 881447200 54668308 358874163 209856064 861387788 476018518 630443103 140838366 473084899 178874991 249809576 167013552 603744293 536906356 922756298 309019524 722300805 312912713 408585214 20015256 901456444 54840446 711282134 33092481 494372373 153906543 800195998 630047571 870151233 771470098 816704785 398797748 712306877 297240801 982394374 661707586 679622920 603726615 856541801 569959798 694231166 32808059 529302653 148877589 539896062 153813834 511650353 6710805 197370299 192997084 455369189 268729954 344665109 179234310 442948141 204159821 543675570 524381167 916323171 490465575 703522822 471368546 770215109 322241753 376809792 281456114 757187136 427775704 611640328 139667926 476310421 351151242 775080171 616421209 633941213 539533635 826337494 326068595 694745455 331253847 875652579 237717015 615297196 331983709 648124242 92960026 172458634 139839900 671396866 524988976 758165486 690824583 853139849 836488205 970163163 725223037 988597390 210051956 755404566 702599247 950778077 11051426 693796660 502266573 524263778 199636164 347375700 227479013 725941734 418168352 494489890 376295583 381757936 40446936 762188665 743537164 794992557 103580355 803500074 221748325 832251031 578980425 753328953 600035927 617243131 558864225 570414973 187897000 380943804 291931486 570004797 205401972 251774758 64769492 115447224 61584223 970156343 22569047 656918131 629397985 985972659 527817440 529900819 289898138 509626107 131381968 215420262 214324815 925147077 671245450 775068260 44625437 559525345 543553385 571194795 348226917 750419732 487052349 760954250 381155850 687766276 393890379 803698649 26407317 966266857 958417115 984193402 578578142 762135318 672008946 783320928 156076259 876582976 223894593 879250226 387292688 429512623 5667613 732420913 612457553 818993878 469876161 624721127 21231639 766416743 228069716 644045419 411502915 908344288 348617804 447813100 233423417 626314527 102827036 609302677 590862646 658734619 559963841 756692279 703691602 801979506 610997698 891814039 628484663 981718158 785106370 825250957 293304205 363534488 124727106 379564649 255110565 676638272 240024646 310771840 176544282 242211254 34421198 613517111 53117708 643889037 554380083 931217789 78966004 886190055 821707247 928581047 441744777 781030377 302711647 958570702 603541155 935315902 37812347 736344348 734502663 824013565 465366005 920149095 220329621 776855225 24800779 90255192 72179003 902869000 415345357 426000638 355471147 531013384 385950752 800259344 51391211 151678014 140176193 570949595 433239086 891964356 881964281 973810021 440217738 511613264 320663351 469097764 437289001 802405698 706660796 947269820 669126003 814827289 761500753 841017631 32354234 361390310 197321730 711551863 102543527 377460538 235335179 788097994 750327902 945515570 350380714 351146918 83362847 87601759 84475642 627358425 428539842 843370677 23348449 730164962 513409517 730159145 342641204 503038558 346779978 682959876 454026395 912188867 869358209 967246914 429074025 770296451 335231672 533114621 183095967 832692308 337363146 477474219 254703609 815510906 813833524 845502647 268537525 392411332 287132035 802059892 718387980 725472856 150860770 372882305 94740103 992482293 666440654 766024734 133210925 371327296 192747647 759628162 634634925 673777537 101553225 711868842 583854152 646602254 96477301 367806869 83913280 921375185 421623636 957361512 336496316 980075107 813673148 959206449 297119152 610568890 2779463 787519654 700199656 963070551 863917344 941830974 929598353 955483177 772228322 977093535 171934097 770202407 119695203 645880544 92126245 796857399 369457073 575004784 570532222 844556841 671169310 730551107 216442188 900999924 16272297 417366075 177798381 837745653 778108611 826134780 703550596 798740589 697260764 875866146 564998988 947450963 52301162 470146692 394366754 551377180 416625051 943266647 248076133 962244304 237101880 924220959 876725768 984191576 174046732 786632507 361324456 889409939 664515985 884198406 473251189 749223070 662640683 973960871 648406305 990287133 415265135 512626135 359549966 666339255 229387932 849971912 60284759 631205371 178196437 661025832 465109948 677079979 607231133 711419373 423584777 601632287 486542866 645772528 383139145 996741725 661759735 685152897 646151311 986724921 651968725 720222358 473296880 953491362 867853950 960911518 555594611 709873273 584850880 968006293 270820538 910257316 623875640 912692621 379169068 499559354 42791277 997113070 25813660 125580357 60963421 404628116 37039034 794905924 192031298 814235657 397061617 753578386 572278233 628069735 340104918 371601925 158600899 594892542 196670165 666356923 309970444 376558577 128728051 317585483 301587191 580703443 463772441 727334061 678741910 715617945 662546264 783442194 354882490 365968833 300323741 851335395 549339154 623375873 240641537 746813286 672899655 789661987 306505629 715195050 489976879 705138578 226319402 859201621 773724488 803502691 322655860 385121986 154570347 951540461 44965910 855404057 558663231 860618565 35086841 474536118 98061458 256497364 46532957 766965781 680722329 832885642 496588886 597634419 571676383 582132288 132928140 427964195 334109430 567621095 328556179 703026970 439269979 515484071 349519502 624595777 316395289 893044594 356785022 776980338 588821572 668562811 193664917 925967682 279603373 852389809 162762583 786245014 200826925 931371308 291185076 950167910 618600780 706094727 210768280 981056556 765734920 910855938 561864904 855112874 526474001 824452334 596858777 732107795 256170010 319277016 72815452 470771094 5620365 432291233 122996799 580595725 102606101 855281204 423396083 683246640 309122818 554022012 377495807 967569621 198354134 244323101 203911331 434268817 182626506 288470633 34441118 318075053 286591011 814364565 95984314 970609526 167988467 629345986 104568285 890953653 746650929 910817168 181454784 297387894 242965929 870857254 389410427 832484809 279173068 924119883 194324628 474024812 57907417 372501953 146635262 829434530 431687744 828140869 184502337 584298789 110068839 298190235 97813466 797863836 772123565 864807934 150104906 186623166 73548274 821620027 317568713 386597057 184214704 401970214 247707322 705406199 189546325 621401366 416575838 864869432 679277857 949717817 486450090 849944781 438551611 970940731 687878965 782279475 303525246 905250335 812826206 972433105 57986874 156103023 83285799 407950477 40087880 367257829 38730858 355343286 159032982 928141672 654979467 987364542 382425997 413846017 237520074 563026702 456750150 555753813 19073783 901975685 580793014 778807804 128474411 745302764 293856449 640920901 522071107 630247858 416282160 435146516 369249529 830803810 502535201 923328630 177330737 498025818 7879517 317289410 185949410 200363325 78548178 232423683 212308741 926862279 377007387 931813234 849929086 929755825 839982276 870158533 299644654 813715791 319372444 862185156 369662296 735390036 331300209 765684605 592127117 911206946 167727515 243139234 82064761 542078964 450923668 453043659 423236562 752362856 615589700 853014322 650323850 975147377 648150666 889780642 507217282 947465015 336812898 806039768 686882581 841746056 152108151 348361131 13611292 926013028 64615141 250520186 81011440 869724124 225014925 566268274 15109634 746363111 698095581 895583087 43566970 170630585 71111373 796011017 42330100 183713468 5993005 305866703 222955182 928615313 607951934 912620362 527688832 774808331 599465004 791140476 299238859 326170463 154195936 386791043 174550443 232767845 107805053 481087565 19370859 269971765 169758311 313408821 244211478 835684033 631453274 909005842 421928172 991143166 96467309 994505595 715820027 908154017 576325945 669559353 203339214 683364133 207071088 706928305 594557482 665208057 629126569 676753046 461858515 732522161 181954903 750607254 367517851 512339293 326346770 360982770 201829180 366388249 169478783 352858145 201196201 514938820 179674728 244507783 134630911 485891397 246947718 395208568 341624615 936642645 610668758 900563930 560087130 617022857 559290192 683937835 203556620 505445294 69363377 582209390 368831008 941970859 216498648 287932521 45347177 958366009 878302573 991164026 719911958 990584622 515325028 952415247 803817062 820782132 275835614 819356683 789658872 946823937 29023258 188903096 140331138 530044132 195188457 715352162 358062887 737624014 557595142 972389608 642784773 985376589 154291390 311655653 212321660 455599843 122180944 514558535 71290981 556438732 130817029 394053445 137865184 628605937 213822945 712744756 528522214 681849798 283938435 303431970 270477938 580284124 418405977 769417171 431457097 888517476 366846918 940657740 627069526 770536248 299545072 526950687 87442631 205833340 117856150 647403646 196309004 248204139 24516351 141754255 16913710 812104780 148220664 397981134 360664875 872300125 367486884 539402834 94548479 809033219 305699552 991937825 956642239 977612783 637540211 669059829 90003053 748644785 451175996 882009581 4718282 844393284 843868005 899507705 64337079 897373810 472645219 844469463 195761482 339439793 180041273 233275568 15269257 523806310 361784144 572478870 155162945 878209114 421571245 480869224 308073268 978699821 205252124 909336691 400434989 500654559 350267987 422901891 10958181 955309730 427861591 632199493 254297238 330702598 216016378 521994413 296937439 493377472 449023892 987899570 148025095 156079800 61663074 657978816 152349873 964536467 874338707 918141672 95178173 931137305 156074062 822199185 439889442 593057958 289739666 611474731 122924101 272448695 125284156 699294672 168408946 961345565 907298629 974222039 882893786 990385126 840863085 895206852 154337803 764245732 137736340 824995367 73012061 396156163 42785311 297254677 213906547 429841685 154965260 964065188 491760715 543310780 487709480 532767259 114061277 784660529 182771798 496464823 409604340 930018280 184314796 328635013 196525041 421946212 200745674 890293714 539553695 675334650 563157369 772960499 113803776 992080620 617122858 909087659 884693797 974964836 683377762 725598554 554960654 853053066 659068277 854340636 590188770 652083846 188043170 982107567 698405795 720331080 8819119 364351472 28684686 622199433 63405848 937159194 354861236 824114692 570150049 612535524 143131869 731942491 118398669 317399946 124135545 572685079 108959812 862320373 813587951 939826629 721947092 751965047 222238859 864766879 265173944 576816261 516433903 693974571 429343119 551955705 107405804 479379466 319812972 425226075 94361344 480084452 440092037 875654778 147314221 313023231 28633973 76140706 30905994 354441589 141947283 337449688 179690395 303752649 293105700 457795315 46768642 953962958 436057320 441738564 391765772 730989529 395823687 944634342 504282326 952383823 873416141 993981323 759953934 781519219 419344374 695131161 186454813 509011087 424910282 635516107 23478959 52998838 43318494 390874473 361800805 728232132 350241037 974592738 584146213 754168282 423931975 452639912 186853092 241778968 59665984 115732713 34809650 747813901 642845524 678336824 161681432 186173418 180870008 892314037 575662917 768533773 54114126 434323250 126401599 433746820 284466708 655760054 549914183 887011507 522247983 613120109 568015824 827207091 254883228 970396905 601622256 751723570 323070427 810744647 604773395 929063135 693933800 962969874 546353420 680416929 12800591 333650044 148373645 322102546 286443740 961710023 19880610 655274363 61507201 116598497 57863001 676168337 68231083 757869196 88352135 779465072 673781880 897531922 638959767 941529393 742071837 936449501 762481376 993765430 259084038 637505090 300409263 996729410 49411507 419702305 156243274 297475650 161543272 903735743 493831229 668655344 306244425 956988494 229058274 409799059 186946208 403145963 203872222 221895374 121523367 878308161 115691520 840242998 824685892 833551693 337091828 398372703 302883490 806503222 540378174 858066206 549781398 949112433 152535800 436169665 3680002 830377479 238239411 580876910 157017926 947129644 762495695 839422725 406361222 746486716 219113366 700242053 485407434 838253927 831715142 942271107 295051700 418171639 299880397 483663693 358204609 728808607 270142956 997891098 856409627 927612351 400308591 463987682 383709408 813190160 474086194 828021872 186724193 929093915 733182046 747806282 262699802 919685912 599076330 707660065 483629076 560840220 212546799 946595897 623432151 796092490 486071069 604699765 544872196 571788777 336364183 852060904 682289725 991150414 947570713 950677752 767052838 909393879 341889832 819312416 692273511 887337438 41356401 871007366 215452039 242972881 124109067 796067990 187922718 204047002 191366459 654608741 50045932 151094170 47992842 155770670 117832273 862299629 300453582 939578445 481651989 574308377 150876114 199736588 192223588 413757038 160761484 391814444 103159002 499183277 450737543 686573164 374695733 601526812 546856588 781038260 258117049 920319670 131663567 868003845 347037605 993545076 936191924 940507573 122232633 609506545 134245472 182280045 3494157 165439609 63395292 393251019 192256516 489090550 433953917 844002556 155571126 982781441 270118121 575791667 423602592 626994318 390793517 703099597 202633103 330559659 45118322 107403437 66237669 910822815 785289065 875671662 355882026 575475186 365497601 675109294 658334305 692112214 546790983 808450054 204073627 697641082 290514669 412854733 376462720 458633617 20638328 155559712 50821825 476006061 326016051 502028936 101749494 949810734 347965028 460657609 345471314 472817671 287624959 938387020 94084316 824665948 113513410 661895295 188678531 831918459 590372911 732566783 162102639 196989517 111564007 920020648 607845677 736127975 198756190 948319026 866929990 966601253 763828594 961911382 892412197 899629077 13076306 609055715 451541077 673985640 597760312 643807558 472029893 530442488 501715050 943443528 134351815 162085071 78509406 576657274 165235012 628449805 201000989 618313598 78596206 730435829 38377253 318052589 85246981 338636574 88074030 303666181 138848379 677166957 522727848 730864253 72146459 228189017 188158685 420716936 376861601 827448087 110915704 333259097 9509647 681944846 620612957 985985745 117769940 317330521 116540228 778854099 281493211 317186897 165030321 868881237 414907227 906322630 9108853 990798221 161877688 832527484 469420744 781983949 735377288 894547332 190110154 339597316 52873148 354476805 278634724 671707337 141367792 704846463 486503582 769289048 308869544 547537855 433059623 805801307 732328393 779194185 20932408 793725256 269031722 872221477 700742065 867375576 37126537 869338578 831306645 988753664 737745644 973689164 308383004 350581496 204689081 572114166 496270393 504342406 473191201 575558679 263971705 550533498 193641287 739560651 26537839 424651524 68880508 106091273 94382639 192343837 143036143 400134637 159367983 306480642 1590084 130262005 86391821 967515954 718735863 991000521 745565941 906914038 353121101 936183861 563551456 793744870 164631699 832717909 645508652 729740804 227453292 757858186 27732463 411832219 218377883 944647109 660488158 920521573 723374735 987663713 471445324 844816647 361636569 647386564 188192561 277512649 150100985 294598163 178487626 756250189 557532875 583729085 424906282 956085229 160729885 195043595 182233175 340920009 201976412 605112612 63887271 951726258 654085051 954012510 526231897 596398114 309531124 849559661 735978021 783586348 351191116 662137923 434038312 858591665 723744164 822909835 723296177 851691010 666895251 755139586 431356869 898680818 310425443 654952330 161263604 244351701 12270499 353880040 8368687 614016187 333496394 934770808 880014865 961948465 573679960 848453532 785550286 816957824 406723667 649069168 340913307 604160559 57779839 79087644 10456007 480761028 84826796 753859800 282441736 398320761 86648031 475430793 463179009 779133825 177631103 785669621 396596423 467839917 185470028 616881408 611134602 811629946 198192843 656415515 277833569 629434009 466930839 498172019 355328354 509433440 325639836 584586980 468411183 912029824 412415700 749563493 192545836 913886899 872367880 951823625 72794466 174171833 78683388 149383575 73767598 413241741 13295329 639874906 37385138 487718517 384204248 940316465 491842548 908988481 589676319 821478381 110331566 447171049 77286824 624439559 345957358 887576503 876285333 970525223 891799430 950405451 609321986 798190781 26308406 602648637 363295817 564642779 480581846 748130244 287764023 989122952 667866737 876483668 520901083 835772017 577929029 848697605 724726431 856677903 794066005 930183783 866499435 992877617 586689438 642174513 637866340 829506876 714086569 891008697 404099261 638611354 631904566 791695720 643360233 838731867 219771232 829817667 16873773 260805045 92954229 120713141 4175051 623715412 594803422 718334019 594578099 630384216 219741255 477520214 212965737 718825543 224802585 977998253 230329147 481413205 404787364 482574021 83900970 680637472 665868143 729863441 395404005 450383201 111865910 294222965 64290931 739692789 121882832 255181960 161389618 357303159 350820338 839954828 735256127 911127994 595249385 840242035 84074698 910783579 53105620 550853086 422040102 578486340 65898982 143868361 45067280 680493451 602322564 978978559 489486933 860811398 397269346 469549738 239251304 398492013 177746699 387538842 353300250 648421240 136952515 372536851 3782602 379407196 156873621 239600825 228033659 426867130 289310020 408582412 243331869 347667403 167390786 904350125 373041659 894937073 866643469 921965002 117466410 496772137 488997543 511365489 243712986 803028875 779661488 825334447 628937889 844046857 646066057 703290205 313984634 477982618 477876691 846999140 781695433 987768632 896983389 924969838 658989938 989094418 973154639 981743010 803268498 876274539 678850970 812144247 393407568 578716784 537846787 887035465 111091270 995482089 6675510 969169878 385227907 531024017 90140145 866647379 337380412 388205431 353454091 485610248 232345944 746627099 124456997 479791035 129569403 903248520 456747879 535850374 303203062 742884310 321636541 340768516 269721241 891457495 358134616 584451352 23015143 638537537 613636491 630315531 120318064 485224984 281050619 701464747 624956714 794249766 479835915 672530406 412501885 907307459 629195364 702995817 71489583 907873344 583782147 779605489 611470090 931078593 166610811 360177329 180147199 636984229 510852028 808155817 509800272 754964502 377322958 609295917 553944896 818421183 129270264 486822242 228575163 670840711 449384176 957063173 359873785 558137209 127215040 628710687 384973913 792931448 405915920 584034148 427873642 854626561 540004005 735217051 702093530 762236425 711816827 751241413 338298013 351569595 10933500 543710006 317648584 413120106 22689782 645211595 139525612 843483024 573734166 716276170 107117531 771576946 346319963 916801654 663960536 970856265 152283266 452387993 57335413 913663926 38095899 689744723 84646595 224021595 75936727 618437541 216907503 625624814 612295717 744135960 385802136 946131853 123720603 758632952 597380362 917489261 511563306 998325287 591706466 688277259 515224147 628082625 493487847 632619913 37918320 196008431 79622472 986560343 772694207 966250179 369522703 573801219 67728175 953709284 941172035 997496942 696824681 977923276 271973490 800488311 89847247 629213695 62895430 550716188 416974088 602890271 5397472 253091345 156548838 774571182 164944015 199454952 5726611 241513727 16952414 527928368 234585706 998092859 376951499 665055370 357798648 647107736 64757879 431661697 64714718 963820535 676562191 677743085 113697184 230996930 228600950 662833384 220263751 482831693 338768747 934334078 701361560 844281312 158576283 295030450 289015669 521556371 436747965 534408302 534313265 936329584 25528895 32484843 1284709 159297960 12192132 44181345 30301116 822962917 583971657 851282398 626645757 631622277 319555417 354530207 321594116 368283335 25452214 907890602 171965498 717227103 189500225 325516135 144176519 559619720 262520902 871671464 156127108 263332687 105506110 335303880 54134264 104936637 87373284 676171489 579074729 886919264 199572670 364800678 102365404 504083482 364893959 556486812 543105310 651049823 435688555 774476625 741712774 750052637 17994277 444947752 444827010 489851061 14064350 541836244 190623508 244158829 104338920 129243391 51214066 480502619 474013118 908897435 316225769 981806163 865637483 915879696 732379254 930249294 904304475 930004712 511857088 692465758 580038952 855166343 479917418 837456635 110325054 418166534 257158861 372564988 316750716 542758633 303773118 803245723 619229550 651523900 97697867 518235453 94778450 988308650 898391342 903539331 367770107 824880905 736242061 775503442 575620621 888165732 881545420 953537447 938407315 951774265 726164227 943971599 599641999 608162823 445696746 957493209 909855599 927524017 348097891 826940410 542714777 847023264 4474174 242494498 80018366 631355104 255535379 823368031 223508899 986047120 976197499 982411721 52492990 424491893 49359016 540204247 527193969 741504258 476652812 901512798 789308076 970383139 457041390 499562407 240199245 541635278 167625976 999461631 571028816 736205089 35289141 524344796 195888756 347525446 108689606 960616557 563431336 634731656 129216696 269694267 116372450 424735459 254866177 666296976 424721465 865328766 111065820 135832674 64711323 149078952 10874640 481334072 18479137 861431516 458920115 582287286 265154320 420530264 286101246 631694061 423825824 682004368 32022068 262231749 228360060 495946953 463360110 925473064 736927159 907037000 698441081 815388559 710885103 798045814 421922169 613515014 350243247 365088206 334772482 951817110 839405498 879522688 734680529 789935610 659831504 963307274 246153568 949888669 837108943 974956158 260250684 527124253 509628831 596768343 325887536 626702693 614797080 858882037 630472221 679094638 557194301 976067606 691121642 815300477 80305179 278507735 263589962 467070376 53243919 487044265 475766742 719529459 560535453 608516458 43589929 349039956 145168844 863927359 427470114 444937409 18819347 651241064 476979195 655889535 626669805 937653139 420524572 850624994 775647067 884888797 404887969 888035808 494181212 582020541 456753060 543760285 397539107 687585061 192615310 834869067 660480350 974920879 747290317 890462260 404970386 811025929 738093157 963320786 481004579 584799984 344985481 546333594 294412333 924880452 611461682 666440542 285797248 340577704 146949244 345270985 140367425 434599731 279995498 359593680 212387088 465034468 367966944 959794182 495684026 823604943 251222414 296523008 76920996 141632584 4927987 421388506 138731912 405153699 178243941 911444979 185473465 313312912 51634483 223830572 40785964 235180876 116677007 321777957 60006646 354698371 236440095 931299024 707842016 905489837 824583930 927820960 684778485 784291851 416993013 791146814 286175726 360524474 161829146 594049277 551677586 584319236 554202817 767659647 743799415 770103731 141520570 387359769 348703675 439228795 283990329 998467885 538591247 580393594 534711946 673001889 586851722 770654916 4713218 196031708 26531813 280132902 167275931 927032020 576291162 786899872 736726224 790927968 40265734 419562272 41205727 784364523 377477609 705316526 186034732 716801280 213172234 639599556 442274580 817104113 777113046 848281852 151999536 236383423 231876222 432616179 195710599 746118916 444895965 737378405 102036619 737384954 275709190 663872501 584726380 920023902 8070717 832436693 206170036 631362704 149725216 195307304 44762577 154023783 96539224 123400500 109384140 792274218 206331595 949873942 758630285 871486818 724588362 831174082 677456533 954106695 181170372 685962837 40677913 529935894 335614046 911064140 649584782 780744316 2715325 337852472 136061484 666641740 396464172 464138566 215012221 756649188 458481076 729292049 621841662 868691635 852417151 940186574 838890995 880076621 324858979 458621762 357506858 631407499 347553058 641600501 267596191 793120142 339095451 775364642 457579591 848755498 352452241 863021975 600075553 638987674 179631908 626306043 162201764 786334218 749988908 789758788 108511330 922706562 124077585 445786106 241439545 372994296 372898691 900081501 10548944 59018152 32054605 850116207 511596496 923839619 503930577 912678897 741560864 962727847 53168799 667805217 441065933 777565978 717275975 796817663 453114037 891786990 450269296 684836365 269723042 291228309 254887940 258602023 11315339 926397842 518182135 592576764 229881691 660488025 364868199 799219080 227441611 947331950 891436674 948711278 893843982 995964099 512193981 602829892 432882363 592774978 408599136 827789820 586510663 977518888 333889777 553708058 402794333 523069649 37667310 49235662 44738134 391440068 165333950 525678215 155633095 752601420 565729959 727646863 41445540 651980263 129719569 886696680 133633818 426283697 4206225 711785105 212942137 992011081 760153502 922577620 594720616 630534460 480706572 632214547 183396818 776123733 402615730 997366747 163602827 805072613 577714599 933237408 262738942 428622841 78209492 86979773 38410535 902281813 650694171 805297880 331608525 719486695 570784446 664150428 267566263 408597432 175753596 966096716 58808539 990994003 660263634 971228360 248154201 611771809 199819383 844088857 433903685 927443645 115732695 989385445 267910306 455382798 72249753 846282038 344534298 991703837 977545321 988805644 661306144 785005271 431589717 661868884 97367231 581196308 368510132 559640191 337590937 754862064 343941660 455907243 43371238 716763149 544304350 938805132 414305757 441508337 274163487 327103934 242950009 779202053 104724706 712189597 275027904 295453136 169137871 303215463 300017253 752457930 176868227 384185742 17647869 635913278 314879062 763168559 396751620 469651545 129173480 814841984 561565538 740921076 174749275 610789424 151201414 238381285 5297666 847909293 111474595 876243281 617565159 912766092 314038287 751712357 339020299 361181419 357626385 889666454 884007126 969686930 471735608 895164146 347587904 833327510 191520404 988298459 950516313 989367750 455574613 571770745 234946596 678431236 94939976 179493668 160036145 390067400 383541511 758772143 312260169 332956812 66557647 977115955 411095528 893422356 33576265 320567133 191743928 471479908 293493827 601224779 52811697 566045091 242809994 729421104 186364156 474259778 432380805 762418448 142045773 775627448 741955274 922205141 634326563 967988885 777665896 958229095 570817068 610951607 349590040 508095576 472314985 564670779 55334436 501250485 267965845 874102124 209273778 545147163 16056420 434456243 397857569 901879387 526556155 874570025 245421901 433838103 262239024 729395202 271013832 422405647 55262339 952493833 389496695 790208080 399426336 884953073 771601913 784459240 178412479 828665442 521752251 607410441 98389075 309961295 144224401 342419368 240847485 443996587 297104787 487260136 223964149 731707950 508476611 645603961 429328065 620468609 62381090 391318232 167126142 957495538 784764207 994905806 720546055 733071001 130533815 278456210 7199650 338601110 146501402 356149577 346699318 494114597 134899396 586651746 323076618 620722635 587853715 611172718 332821624 572403227 153098902 984686530 506736732 541099854 383473961 868288784 127456500 940811659 794923973 834521043 792747766 802776858 726829564 732555736 391078205 753506276 372966256 913242129 171962409 352216452 304192820 406853034 180114480 396890699 219277983 695614589 278660786 501345886 275094670 685632075 54357557 531416682 341943763 844168189 733951169 957443920 818583310 917628346 101360838 883041459 812782723 968464788 740372918 997432495 986201435 999079349 161629423 405226466 62466774 116631766 75928905 311225248 195691628 733487830 125292278 680194148 550965024 596306716 256527638 605388567 523788924 666496108 469351774 561106778 455650973 877517632 195291070 631001807 62464998 692427390 103638395 734152780 100789716 710501751 685650538 918957463 430523151 951820660 56906707 667857325 37639903 361045090 184341879 924122172 280441793 698489785 414345811 585163900 554802880 572457581 326067274 570048686 168550621 798037561 103643986 584737533 331005468 827094115 809168952 850322482 434831587 520622434 366662277 806165748 171320070 561460895 465513537 763707005 328776566 697463649 251446663 766284259 525130921 760367590 372222266 691791237 679044485 766745459 526571611 540544920 471029710 924344896 520466056 837208825 295695108 752339713 120318831 834926302 675457080 941723410 140486650 935175407 455021830 737049794 736118414 970708107 43179647 462434229 217049745 808246998 7918433 189998499 104137235 507113246 270347374 411712087 230465590 479149319 353480891 486456485 42590278 219170901 151520679 520202678 483956614 851825005 438095830 737328549 60266639 545904014 204113392 371232539 195544471 558470829 461604508 820101334 688381371 835917433 337368295 840620813 316887011 696716937 499540961 693765631 86761751 322606658 211709081 456060871 377741222 677203967 261589702 456702216 443654261 811035046 577310972 866939024 593785878 793225434 20015650 154007676 141200327 530898880 142025139 328176602 251779453 766138985 390411440 811226870 757401550 926050286 364195056 646912736 48104198 159402242 139064061 603991555 599224273 618729518 580459846 968889896 608299478 959695975 669644943 951386032 777976219 871888482 56824725 197824523 112251356 209998741 203121155 754480324 142572802 874110865 557948773 784170966 605220792 823286830 128761663 748995998 105169399 531722538 143381430 628750057 456282917 587341244 5823411 714986910 369670702 683622426 378444056 652744929 547929307 769656896 132811501 384001903 121453709 270815157 24628541 985744798 785863982 853861427 447001014 777355970 449607690 860809772 607226416 679167572 54162212 838463976 497619689 805367965 113886475 470058307 83990 219941980 14938502 60338007 48167698 445312791 173387759 943291496 317635166 926161476 763173932 932966284 845651213 995769826 261773299 645468305 87795799 779738262 607753802 880588475 738628317 797004963 295721683 349814587 17438174 250639329 215301424 990271729 652084100 714554323 435167853 577237764 138532590 224122555 186389258 880878840 92686228 223190397 124428420 214935490 49461683 807325259 376418748 470247599 90762421 537080812 407512219 916257199 563653543 732239411 206924037 478073261 300463691 472519248 295956662 990681700 885828860 988630641 871258794 991316221 477717020 692067745 608189559 910859953 35232812 261755941 93789133 288660008 220103930 804210052 250575140 364304388 266221972 529438480 393234439 802495371 210479834 697994477 105666279 299637780 176842078 183299095 96678023 732274621 223689540 956158145 428526323 771907048 361944 164270398 63508766 940788504 573756852 866701793 479359752 737312682 498459403 916444982 83835319 244818818 163749303 721511356 704964022 832385019 96916259 878824742 156195352 400256051 36230469 522630281 349108392 713675943 411367982 985362149 818364482 888671467 374915944 624822115 572455079 898017490 370275541 519730513 66009855 456992446 454760095 485968555 374474872 983925418 688254064 739520824 292076909 979093285 940081659 960841697 667721739 699960366 75366960 860286764 215572126 425926372 351327849 451033067 398852152 521101069 520899163 622760592 412357635 496752339 195773421 982120639 137893976 918091792 623411758 782393003 107713049 956631461 809571958 907907702 619502237 696346339 528384524 845180686 490424433 665803971 447242068 750804757 98823474 359700490 86528947 481985013 428235903 951306755 396330791 444103287 219599351 534710484 74636424 925396270 601254629 832479962 452397276 803538018 398151766 633027378 523691931 848477946 87957781 781971153 186076837 394481597 180339371 674374024 150363912 509287136 349246867 580931681 489677878 976535309 261879140 971392582 647896006 867101254 152642118 599390999 561064819 754206199 98737156 781853999 664922941 705421720 417640583 696279154 16822398 62469562 31716241 412427234 101778467 852132906 85425069 198257084 170336888 572767133 258986213 719380162 496045953 677722780 485587006 746449947 680204058 767153261 6648855 568429107 162369330 446529068 244156897 964360860 640250996 744877339 224059308 751288498 708745304 960625738 405796285 673898650 555067323 644938174 215657933 403303668 338602545 430212179 35099797 870706181 451768196 572928680 90283894 509433111 5293155 283790043 63455110 848530288 576318303 972948687 477679889 902283898 776831100 964609468 666607989 904691323 252589829 881676349 701096601 959056517 914231396 918966807 72760280 489669945 351041761 691531601 641722582 651285130 459090122 922244611 241816460 619247034 153826607 574875141 275043227 367124791 351319273 603589889 540123796 987902687 11819646 533041615 338991204 997383492 343947841 836843866 665592308 792281990 415160157 873582499 651295339 830944256 711807540 995448841 732992243 735942648 134087343 214335794 79125035 837109728 458700330 933117214 466589934 827611410 399539894 809326824 746383558 965928865 63545783 183134320 112076365 155452496 154994113 386709615 362304844 866263223 741425113 815106021 637845398 885737046 232226107 710650731 671085298 702825051 246223558 626063794 327757865 555646189 431723818 512241785 50300297 362068138 42016857 589237579 569124385 704497068 574198533 822388631 205195319 761387633 398026745 506056749 202629840 306229056 154635295 517626210 23659663 459504438 427938302 513418034 311829270 644553452 7635682 127472827 122345550 867094246 847932640 930280103 503210530 995333365 881263619 988669610 431549574 669268421 8476042 53387978 11283592 468174595 132924934 793820945 175948896 666839549 509539724 940157533 577545260 972100783 280360950 638008661 539470987 674027243 167038257 721005591 334591060 426983094 81311480 513900016 257967142 324394706 322952260 981449899 142368577 156327130 26671598 198181110 28039379 495245795 2710280 384410375 98037534 939430508 38437439 855199690 689044985 704302577 136926366 930980089 419215909 834135868 723806257 967962348 952224700 952575180 22168421 323170110 78959421 567016298 483501640 489287040 90671398 352929822 330766837 763271757 511478611 945099018 223081688 371223137 186870751 594337656 53951792 490756294 70589545 283150678 216492455 830554041 222657480 775922155 400333270 535760712 60537588 63509639 44932445 957959602 31044227 387024050 67648913 593646338 56634169 156713686 15672466 548759038 483625510 989214804 805002812 962498430 142467147 270555779 142501838 562097393 449061105 943277177 639077802 765244392 187491415 244528537 22178252 73967689 69679387 707102427 632270043 918032165 149619331 188904338 35853332 179869303 25000456 802219876 778028555 929006827 628952655 719813761 639391357 656526509 151157907 828541169 444475954 985997005 668301952 843077849 460925936 481066491 211441372 618047940 531133489 577156181 325107252 501491866 342857931 772723966 672402120 785571033 771593660 862788916 670256833 776191688 691688501 712850905 377627783 831788721 824200441 837078483 494388065 603179389 209382318 532017616 441617008 729233885 578429507 860723041 721618681 935628101 770242489 991949417 103814448 379386727 318570974 536144631 79686019 470872808 270369688 434053024 296190327 462886925 202956957 869479252 590335414 924581751 613020575 848760694 373936728 610987894 436577647 791800011 472343687 559332528 422664327 963705164 220776142 410243868 404432210 479122764 407427776 714408918 615287795 666944735 600220946 625316034 586489 249346115 28385129 574121518 26686607 92853754 84248787 354223162 220864683 578126949 19690315 633001468 241587851 479612033 73605456 202847407 25415195 201346975 72611551 961729268 381742153 662987792 142856725 665140967 431598974 975369994 880410369 917127451 495552897 898211107 117508415 847203191 664638329 997859937 282930294 879652127 833723629 918448398 585229011 723097405 539271622 676195916 119926413 134015288 78274305 546700802 496273352 884835249 473143582 613679094 568575111 805940659 488785716 801122940 93551124 873273990 227788851 292702795 145476362 771238772 399505210 909784344 751618471 774913518 354384366 393545176 50743428 669300621 203786529 557648226 416711614 589703147 239043592 838816004 788542850 896877764 598549199 664181988 386401666 765116797 520087409 833220738 257993927 483680634 145906060 841491171 204561907 361095056 289909968 353529947 260788668 474845366 61768630 105021618 1010055 522567090 33160752 892124333 201411920 227852307 97792376 519769128 187384490 484227097 225658119 611644401 531962964 821881687 295514302 881745170 1656591 513551239 144884197 617023215 595137667 655768956 33440748 540839724 395086890 846005053 677408909 874783374 53230984 464346223 391352002 630360753 145815802 644778439 292707377 792469605 30205595 157296250 58753713 106277371 85869848 780824404 575421336 739675875 124842363 466442683 33673799 715912064 5986072 69887861 66455282 470652620 251220273 968187562 919821265 957953101 788919232 957568990 245301624 574199963 68301965 100684239 2030134 740243608 121160427 920900215 528843336 958192584 588038931 894783407 214548292 354400987 295617946 635486546 71020761 199169696 144870548 864997188 142176307 313568215 154200743 176906830 46825295 799191233 365443748 954631137 180862588 945367238 704653961 736300615 372426215 447945993 208727812 545511387 386902568 966040941 915770777 941434586 455426711 864086903 451923482 510814466 218937866 689176945 210391512 673914032 430743938 485845151 82490403 374298051 286242459 479491552 411589312 900766154 494407328 557982979 43009693 776757708 348232460 689991218 572620967 990663233 873709399 923532146 553666236 838845484 387415230 778018625 496037657 826420164 451882514 769804077 101249484 742459045 378983043 884207980 580614236 866808130 583389942 842709244 585701438 682324123 39762319 107552137 57366398 976652438 239317205 645956216 407774248 533962715 460597230 501089869 66375671 954627094 777695651 835872595 781049883 873686166 787429202 934258225 765707561 924965917 609960332 807539320 48457291 522596266 340884959 400734174 76587594 844495742 109953505 132384723 2810552 810751557 781140513 827287350 445866670 679646451 679131604 833350922 450987603 456038478 424670700 653696345 469560858 870564123 797101442 941269327 786976578 824737670 399877780 820456716 809089403 961074845 787843081 812218623 664379442 687163574 581885247 611549856 110984250 889526677 490309331 674859870 634792013 696060101 73029918 820682573 346708854 766310528 233651842 677887379 558634574 674971881 579552443 867105731 521370511 759431575 744276717 827751861 191071419 964127576 469913740 748313457 373175029 862026409 790157102 797737359 167454767 224657568 116502323 746654943 447972374 910759916 697968959 825728265 471406609 642986083 227515331 932847766 599164932 785151460 231053078 523809552 49161297 850393628 257219620 579826447 24547411 335628278 331446732 869682772 349479563 869326712 730507441 936792548 332500751 593042581 203675651 305661103 112451028 921653881 855370549 994860885 685428301 906688099 483352168 506083024 157171871 169684452 37768103 274928086 26521742 694067980 149583113 650966033 279962574 877866827 84087069 786698953 472873926 943363095 13296653 435861070 411986409 867177241 327440888 922069222 442247555 977523386 15397763 100801025 35394229 326243542 168215223 547517962 273842815 830764362 467843324 742244045 354568167 508875351 384449280 982553505 78105973 284512651 114507886 122836572 4392247 245943081 244831735 310365762 26783251 599634793 345584594 458430138 388269635 532607054 312874378 539778574 538568823 964521528 511141893 814188774 566662544 611442253 232787683 956061104 731806651 967638387 863139966 891916321 474002567 527023105 222225950 585225212 352716089 538424466 271601891 874800163 453826973 479492657 81266392 528359526 397634465 407987921 385316853 596276128 365075350 619944540 239468463 733552952 251768460 592041405 434058797 944830312 77133014 311692955 136299274 766222189 553971355 728158544 562808762 767988564 745018944 962884774 772557529 910071482 76845381 328157023 189901535 740290309 306126914 864741705 214348510 650963873 15995985 182374817 52358675 533461509 482144523 497884433 79476387 471892864 302918808 822720662 384324783 545838110 440843466 677469035 589060656 671867573 308661980 569971234 558450237 668079444 472220472 789335536 581912275 938105815 826769855 922484327 94107978 110912386 87015729 108648362 50338840 393517879 149329295 244135569 30981676 741581250 179949966 571546594 252433871 451531547 205023523 656291873 53353513 991995757 539156439 693496418 657130612 691324377 435373949 669743744 384651098 793076140 754852974 909031725 814870411 887312747 863990043 934287388 409720154 808269624 752133714 812701065 542762809 631844501 420790235 524296861 518824243 678390115 579977666 624470844 98076600 754813678 475189690 707476333 427840969 828772839 346561376 801251634 688475285 701028882 82520951 695220923 362263000 484802234 389250540 841739421 602840669 738306730 590201426 716192017 241313632 953088417 250849963 973181326 253861119 462548458 54955345 350843680 127428762 163921970 112106536 918868648 517434254 770018357 159362369 862182389 745343909 899527178 385648665 783529885 640745190 898235909 494468219 861003763 186546643 636852862 369577515 806474346 63583209 672932997 223525331 979143514 962360233 982095581 877616757 890914669 520539419 954466967 616203091 629672915 612665972 622734345 476721366 681640945 191025314 398019742 271556362 999686717 887144053 916380443 807928413 940574945 403518958 870276601 522801057 717727655 394232864 837600653 754561183 962824000 734323995 918930022 397438565 560473855 372008817 825947738 600345605 908295830 308847165 399765416 66548549 894313097 312601413 814122345 704448128 773045817 746829256 789495351 359843183 459108399 426902314 814488708 229892797 707219518 26335273 661340933 496416782 829096337 100646470 662915712 367160027 633307886 120274694 885094634 141022843 142319615 140908359 450137864 57254521 394417267 315662671 771606345 536828188 623366092 98473573 654538324 547872546 672869664 428952348 624835267 494470232 600904477 58075733 297237879 39821666 352154358 275596934 634942287 491593378 710544924 6015102 363901295 219567344 810182349 281735261 863758216 377402835 835118004 564865736 672114067 158806215 884454017 846198233 917090793 57407836 370362835 37076100 884238207 291832596 821657793 569407159 886261908 164390843 808081390 400405398 486648769 252063000 736674812 693918138 740586034 378939420 997207955 865293510 878702093 681817007 851994002 330148034 582242834 421807063 655037559 377049907 546851016 139386341 694419358 255537678 492341880 305811520 592160476 120339896 264461178 16046543 631436592 567425259 657485658 144329132 926070919 672641134 826187475 162632282 706434612 127953109 381568246 119802785 753388377 97753251 780829911 393848363 572598192 61719330 651144463 116894218 643768775 268223796 343004996 21636319 297592514 201920930 368396446 55900164 534339550 432337182 969164475 264463597 922137023 792175515 967999657 161914518 944789500 489992239 802410473 537613459 556810471 290091747 942587851 865585433 981472332 557195517 734867833 659526554 920399862 530769823 888014579 535777274 790136735 337491289 930749807 680492767 904919704 616851043 711502705 545952762 877775360 228901984 451665479 288687567 547145436 304616801 504774889 273071177 674479825 567747548 710072582 215125339 858739297 80647702 681353145 572677692 866291405 661823094 859165703 745064049 906026087 5583512 301446388 88838076 942358970 553027177 670548656 349686646 529382354 26168636 876256957 158536844 713090704 94551572 641047994 553276690 737546569 596626650 727358739 461159806 619054062 290249355 582786831 196030735 523576643 133697895 250010517 93684939 909126764 832515291 849781877 791880649 803910762 406570364 938061711 4437505 749688463 719325417 978099881 104813727 637691234 563581319 721522474 238365176 784996832 67263398 213097215 55001967 109806692 65522652 565727291 310204223 841163154 608436798 900202854 584782717 663191955 419898641 924023914 140068686 940416016 34142123 349092154 171823845 450395041 105590209 858477280 259022807 462437635 166792519 561592999 117846834 298712440 258515470 922736435 284494189 767619112 504667523 763364650 201756206 390121553 97461413 422644794 283561652 702403150 540558264 911600202 192489475 861481885 145685393 938312284 558434083 624618461 272094339 381392602 256271907 338523616 56817545 770467289 564847816 986900017 743076936 769611382 29679208 48402750 47001925 388316088 126005954 691115293 353152022 794533587 638142591 859788978 721931261 953063773 303061711 807336550 505222554 892434092 5160206 241618146 134934681 364663459 218832596 914066196 740833631 889531431 32615856 312620526 133256847 821483557 471516641 640568604 475115366 813804648 583805810 782240283 349386947 381465535 139928024 858140196 131876306 671639303 213233913 611280361 43138707 202712024 609794 91078231 76784631 131208921 5960118 538711405 249502461 714819839 162564519 302469164 29670158 765871843 292319110 729565137 436135464 502726215 457673952 651225479 135857052 749119301 577466769 661452384 260041517 469014408 64494413 737776488 62476243 254583570 162834894 810469852 460028737 800847069 714023949 928324518 261910509 824117798 430076336 934976960 283908387 570191863 165370822 747634968 569957919 929186994 55621085 774195020 212204829 325213070 282096801 444998431 72731092 630853313 544403319 907676455 898213293 926904890 302726231 855089770 304175131 520064579 270877944 273084040 198047170 216581728 187261120 368474547 247036968 848802861 354836747 482795210 401034967 702245506 144839224 944601262 416724019 592613610 503397682 662206817 610976505 908128881 721971315 845863808 349517814 535701841 162194403 800042463 141581642 477923019 214469977 595181630 493157512 620688916 16743611 740507116 363927721 857530681 376074792 505965725 413073180 810210541 607046050 974791943 50392537 124927523 76136608 758543508 249130910 702328575 261308085 723489184 181029544 796414233 87302264 444424451 131390428 205437352 136232192 846883785 834783863 837695977 527774035 810077824 553667614 760941865 696054623 837648595 63350180 77338393 63683140 408576645 398784044 516407763 402458376 774453449 53941377 641842171 157946120 855912331 206372821 460917235 177705893 234404196 2110348 218943006 45657785 640087050 287727638 519167694 513133784 675104256 386110082 963158925 694465035 854165903 767832445 786363451 251305165 364327063 204068563 261499159 5688172 467945567 242427177 364636258 52911359 315545600 129985904 159351419 47735265 717414096 584675082 765820664 239432545 383266920 239411286 814455901 697187247 849784793 406608648 934664526 81170826 363829007 147701850 192313325 43183751 556027261 188214664 251718572 86806025 702991921 691858565 901193090 396722786 830908658 596764889 957615628 847533530 902547447 112066773 130816936 55728684 368160086 136457848 566937787 410843199 781253310 45436763 691757467 440737999 696115338 301352091 789244510 228713896 692000363 567212655 787870007 433048620 530320922 125340998 540084671 494031566 621837192 579105774 952183827 537068887 909880188 463615190 799671380 297332478 457363308 334038701 582175192 362709788 435313848 369624177 463404347 140889887 235520583 150833531 834921426 503573432 971582333 312738102 586940310 11321935 795072334 192725597 410670789 84758926 901044513 23202182 990986020 975105188 988885794 459708937 608707955 510497953 722561289 280466239 776300036 38888924 975471752 463207759 617250838 503769382 853561569 223807160 725333335 175250332 242230099 136431933 482456237 1580966 941401097 269899596 994144814 320166490 507963741 481963640 981682394 593532102 821079388 527244772 668025166 372844648 403748433 204118230 953481163 36111117 415193558 275783060 579971673 39080243 976278999 386021382 872833007 357298463 913040591 11358368 444571281 45531313 570743068 322942913 884929019 533854170 871857728 655990744 742097003 4979922 728022310 531666962 639679901 32495897 53093348 42215691 676750964 566288960 654040295 515699998 667406472 499531154 730899238 477616854 830944090 191392943 351511772 285928443 809878849 503024769 994937306 4262456 265599143 54090212 547461076 159420235 491487462 309939558 619643699 260546646 381285831 5823599 754154550 343946318 647149384 93374646 698474720 398818189 968007035 857820614 976631410 388374539 555320359 469117656 780010850 633598064 659897318 105470329 503670635 340094302 488519533 144719200 991806076 824570406 970889299 437587901 492918392 296162982 633201772 96305313 628308811 190608506 290946881 133220853 262812914 203213342 818548316 160926892 936360798 707500921 947511363 826645348 941861818 163282485 887340227 259287094 746608519 398504772 439510727 104956484 210102401 15775870 747991301 336522838 902847589 524217956 951795434 922211098 965903432 144508626 156925285 97172848 759642086 528108818 714537509 113887029 703238011 184607350 295997329 95992908 465029111 42422605 140521076 101476686 839941539 131164952 669797569 467705970 896388126 434351791 967369052 29361783 295819303 46727373 529560412 358035594 884546178 247354517 749383791 240917054 922350813 304210870 790884572 664273325 887953060 342266338 685637248 605688683 663097111 228595966 342878987 282037812 625390059 101147469 870739787 642869437 767410211 419854105 787496238 230190408 568903149 300451131 301804367 112985377 809402347 323570590 357992734 183018618 417171030 36635198 533356298 100495934 469317259 168262185 631931529 146529917 614565761 113344870 718346442 13523139 702331751 153286153 883574119 545100019 865602054 12589036 47044350 37249257 735077806 138138084 515863647 211128902 796567404 316172407 590605000 235300398 276552028 269796976 521688365 44306783 234559929 18133928 788012683 725568185 837632065 31018006 94780333 20054100 589551520 318062806 511320173 142096024 530804519 468851462 990945141 863666618 905672027 513854380 632514945 476871579 565401068 158431780 808823243 629871861 968934988 653555762 788586368 258104077 462788880 20376813 155348454 13959380 607811937 171961850 737627810 92173587 180716489 96756346 383567085 272549914 336284538 131415717 266280232 156052800 306404233 91178662 148514181 125269080 227266407 207291849 728539252 15273751 625912496 35068945 843071637 441774520 516542102 252941321 504859383 397825661 794417822 448161874 453044868 107501759 870805335 34690134 293801264 121448772 174934794 26206810 866481399 718430620 733607770 162513398 904359726 250057335 990432170 818804383 957218433 113422100 699140985 561207598 756811338 642845652 971948447 192770286 288884844 116763224 692975430 279909203 305984962 158740409 448402755 226824577 693953322 359284150 847023746 227432927 917180724 25835751 411906351 36442736 956819042 637224574 864422201 45064561 125005203 40126079 862703904 200441742 838545109 743454966 743666578 66312767 201688735 164991512 208807383 174067793 255388371 183147040 664186661 448839236 641789114 176456643 528626529 503298175 995197926 885538530 905528195 219549327 365039886 118820216 285008081 125566870 187811475 57715184 989745999 881951061 909568797 673075967 777063629 16051969 858244517 696455646 795411424 462443709 945132506 865392011 994909885 32817395 900787495 509465148 729181736 322130261 994876527 845094724 847918216 633980460 941697554 584433161 871012267 190052824 792160451 8468956 461952685 428743419 436767398 135551468 380689570 309891459 710030506 479476258 555037612 165105645 412822775 409043652 903900178 290986691 751331175 618431148 642097134 417616445 579915322 539319244 749033358 452151244 454039006 445987418 952817563 941207882 956854424 790621012 983576514 861417858 998230990 385651893 645652822 271213639 521353235 408955206 773093048 636200318 789044143 510245584 676936924 307062927 905774378 666119508 990502379 416649263 602887016 520859517 881927165 429358263 810428528 571475889 709871321 553879264 767588761 536744749 864318834 577995776 657044524 504803928 820676716 64813805 557405979 53005223 949485726 158326954 563142448 317365293 817928210 470178953 696104960 93116514 690315074 499900678 897880729 197954722 318946517 153102513 195576078 14334033 264886747 26373894 329595261 250723509 472575649 364328550 661786144 586342476 745926561 340318772 579786053 76213582 612291643 94458401 570134039 471404685 945994329 47270374 180509494 32061371 101427724 14456835 832053746 267852098 848974264 300714377 591082539 431476052 493572660 15623644 811309170 301695851 505029362 464149464 860984019 493280675 926359934 324850212 747105379 665757228 719747266 489468975 611388062 581836251 655776256 244230442 987756995 1909706 607083760 169166720 823924995 780706597 904474198 313853181 537872019 24229927 211821963 203261052 909538169 164831549 234181978 86922688 298178013 218237612 797138019 199649633 484871513 59219224 266033158 347956 200795983 74492147 606171328 517215275 747090843 162151367 666246649 223117019 562127790 469510224 918351478 174819916 737596902 220342339 693718702 567894129 649259686 479047912 831530358 97426013 924372746 132925328 674412893 304635756 537923895 171333835 875897435 623598916 921912573 891470917 914563142 327970077 657219683 40354908 834747797 358555205 930287590 45084441 760228313 517072733 877885254 687035918 890669711 472100241 603840069 547008709 903703924 756089408 788004482 11104337 262195460 134777646 681982698 310504481 626044887 452445700 867708345 310659598 443726484 180743727 529661077 43559737 739374627 721181339 726525206 26104206 144507689 21339660 430537539 274320124 700454589 149857957 683753207 226842679 703576785 402183788 425674804 89839487 545193222 116397814 914629143 78975408 272635147 232260158 692481478 153273243 532714040 70642187 793992049 145042168 729305864 653963144 709225179 32158519 422681362 396298755 435042304 253429795 939730624 208045785 445067393 104094345 576324238 392751814 449851643 197612101 416098591 26181464 787280126 568572414 823707512 806240732 876653757 33528770 496106643 155467532 958249528 724783474 980517093 295540069 690085670 169041043 477908851 171340661 942949259 64373563 315085869 305940346 642355147 195773680 370232544 121544370 274136631 167157476 579429946 465180112 881792514 109810272 916425606 427757539 514351814 319459857 522197669 292668943 445575741 245450710 775065066 127059550 127716293 69171093 478124961 165186159 523495300 383425119 872152748 2071907 140352783 77020853 940153125 668697251 797767933 57947579 80120016 5942494 133280872 88122550 724866062 2898159 7269061 7080124 670116820 398903941 952347588 502983373 702945520 599173110 684230231 308483704 357564872 11708464 223311210 123008288 746063097 489572945 566732985 346112920 499883346 229766119 662458513 203592525 555005445 523909665 530805360 342712390 757624160 685708830 721672036 113575410 953321538 362417866 634792667 309645318 625699942 42794460 591969256 281885246 840453101 83126352 807807887 583476384 996936958 640243376 848829511 686971608 734241664 243367813 751271514 385314271 493321083 445227896 647488318 551789333 670428597 312255022 797595179 177852457 710003160 59993224 246531341 178849126 666293819 88029600 128451428 48286492 311879201 122946166 239605329 77955007 738428909 471446219 795733073 102456785 756211639 449399315 507944251 119020085 607257298 15167494 49935909 24215142 49567526 24430629 467629280 12794922 975490441 39771167 582104248 450552384 550628027 202452571 338579674 146809293 695869452 9309901 172711389 21331412 626780820 578889107 845603797 158412169 496940032 458435354 569056354 400422054 696252872 113977902 708978912 614113753 725713352 338576568 389554216 137576183 642872626 436304625 738453919 285645888 598644094 287545740 567403999 150987416 882711435 527966411 679882231 286543723 639361857 250620170 268457260 107803876 743768886 253487398 311345665 152071431 781741687 21019001 688499105 681483290 808374402 243447950 333390554 230716224 443343538 312260286 843616719 213118544 630747617 456716458 812049493 249637261 867892756 446924512 819561271 21425852 246564013 43126409 495683967 276071951 320985430 4350565 194193089 108759779 655187296 96704256 658310592 402651276 977064985 583623389 966304734 503468476 751161221 518024225 754319108 640197235 846973916 460923423 741339708 485605061 572626178 768448 232268482 195016392 590675457 272913907 736154076 600454263 647855646 97856984 339649799 269648395 907282680 521253644 692585251 175245473 767074435 93161004 228059688 58025587 94234721 588607 30462411 13988965 253735505 147393399 772170071 724845817 960761859 208136750 619264310 268033487 960298299 958483567 966934498 504982386 778309997 767887758 975233499 813548660 856266351 8732133 199246018 134875588 227869544 66364808 83120467 81257517 887794841 623292234 687547641 145256361 516612951 102449711 362857664 284040247 877020166 98646401 685486370 15462975 344551036 67967172 934643176 899576649 902257441 583877741 662666968 614545687 900924516 14063663 452394357 55057121 691011717 416720583 631841048 605182315 954682975 703683967 717445115 633496620 689064659 92678611 629954095 398496938 763052766 738778228 946185013 763012143 816175036 709486874 983467961 437247746 960525147 391698459 886462101 568177846 670412056 458274342 818204863 598522676 902172760 815652296 864549053 187203441 448151840 99066755 281246561 108328540 609421584 322757248 855907228 42862267 567828551 451195079 615567231 121001650 443439781 347395093 672056152 511304849 894456968 11474736 36561826 32432064 484180094 365433740 935952769 373200964 927118327 326054700 645722962 29874302 64506130 64344882 498353883 104256575 193077947 114855853 893514981 206077789 293570351 165520129 736852687 355523035 894840656 270765224 658559526 198460318 654864599 43857583 604962940 298502135 510703637 161446232 396926933 149312994 882410226 282250676 322331073 87425509 462626643 74353329 908610444 477194108 556589330 485431262 699290751 683855778 824719029 358260215 621408505 73612124 759852782 140191128 214911221 70446814 252080408 148239954 668280796 494504001 505526817 257053982 951971903 440060645 513019790 429885282 607816905 481657848 774830582 580778981 700279399 315520706 567521391 56097076 157340678 8062557 794531818 721787275 766907972 439842095 767834443 706986371 736567482 237546597 303953518 69277196 371224606 34413757 965054576 675750601 681706021 175571280 895327544 879974793 896141714 514136810 674994488 498729610 817637150 364181094 820519877 294114211 712791145 38568483 217720292 216686131 933414364 322284820 342516740 289888143 372109180 136229258 138909137 59533699 216739677 136024402 955819725 932993336 973319988 306350923 333319333 4480021 620330723 592025115 965103542 439828642 483200230 121928134 573075402 384494655 755704079 556213698 756833690 681052743 770617405 200582827 631641246 107240639 133487516 59035071 254097217 65489004 290052515 108380558 747714121 465950547 476356073 299542668 740045756 593281440 893723690 751649700 893276832 4292755 50648448 18983855 187321413 22770932 25029491 1316096 181197959 173328009 997950077 957161302 994507423 587529077 790940726 737056427 946803582 843818215 931860782 165823746 909182797 271042876 313342506 282261716 392212268 249925772 777009415 167983722 445988879 361722114 765891303 320503949 727994456 498724199 807400920 6492935 59308776 52859037 254422814 240216121 906669078 440306526 735771559 614376573 817733645 667866036 906354015 402057378 689435447 207276911 357905552 8125858 356610678 296335033 437201238 93698615 482878424 263913154 804273351 201573685 355035968 49122165 98507437 80071827 917754077 789826156 818767770 377923064 761810637 308696573 625901024 183150340 476507319 397077071 925104656 552800026 637043384 467462167 508210839 95360974 961527436 781907156 800571615 395007957 933630642 855154905 969351926 235182244 561494060 78636651 520147347 487516214 863249291 453963741 980110809 957328905 966234023 565441295 597838808 43586200 961659671 403464773 896208892 552435225 982860424 545841318 844608176 298982000 518671272 435379623 469630146 22859182 501326704 100986641 995291507 935439597 979686810 51229387 177140221 55687505 568970539 23812757 709740603 640946194 886680272 658881371 692418655 491518880 809879165 515797938 831260974 288116575 664206993 121499846 202392071 183232064 989204896 218326466 476572885 459879399 605839232 54585577 673279589 255097315 298718914 120576283 928433433 608687637 702144539 375782481 961310728 112416403 554794023 370928729 859212358 557840560 596569304 552654251 660197455 122735652 149387637 27162830 742242508 14264580 593668318 225660569 281261283 209093309 967625299 505599789 578376362 9184547 340413222 140699476 758222402 572905497 591952224 226099988 634239228 519545545 691987257 614942318 855350081 603513246 796406897 309587187 525462897 204175797 696138787 91260588 109590917 55485714 184229008 90295294 244150471 236260515 681205638 132054128 526337649 135384917 233946847 46900937 501071803 338723999 519275139 391789085 429187554 400666276 960844133 233603461 997773724 445719165 709834778 100522761 326410693 245500008 985211153 961301234 985242733 108541380 782736582 174648435 397028257 132486564 842738580 594206569 696503595 77221093 778347471 203719136 590238277 281153728 760846578 260516337 305044281 194748020 875035685 120076110 359310192 58285264 804011786 685524712 778297742 29703183 370934197 5674487 522498765 103284062 776370143 280059298 766858857 456871916 542787527 495560488 610822690 117542011 285717647 23032455 580030411 492756629 952140404 381646605 713630124 490437824 634427576 571865701 890772781 364961167 585277808 422506137 898590252 14190164 363440189 118074915 623531278 432032722 504288550 366911083 606731916 182028304 474716162 333404019 673751287 101217329 940159964 933912535 951563939 316239394 791848014 688699527 957366448 593247329 964119846 670249630 918726832 132861888 449235145 96477953 116102735 8838835 115217393 15111624 714810837 26802429 531590906 7703173 691631790 107185698 153314742 143464011 160803487 75260413 267687494 115119564 720942154 608596477 709215669 139166357 744120724 176780819 356214689 97863516 283149408 8084575 725234284 383222704 442425857 82011834 181041805 20843332 814541864 760615830 905213252 759509841 936302056 775221772 940188492 24733543 278234827 9145189 34555278 19663257 352816973 308050298 848352438 368138858 529774144 134191911 730889070 505389180 595014747 180139612 519610782 128841899 703177847 524051796 781367098 136313293 615801762 374180455 461171587 22132257 790259531 224563257 693739703 18216542 450184844 417700781 433873460 401949344 518923555 411216531 824557737 386406415 535513253 381011788 745441205 98972948 113065249 27191163 181556442 44900117 819384492 637183135 665906513 2606324 60349269 33523966 862197294 436211593 448907282 204546918 676148942 257744518 833831910 238937858 321627790 309241623 495796358 9218374 194761547 185257115 282843184 249889826 510326499 136076931 378850054 333849882 909278968 204420112 371894668 7972981 601466153 169073024 345988287 181367808 944155186 889600276 999994829 361410215 610374801 114862393 655260476 538665537 762087345 738831650 978547946 491709485 765864149 53631277 89156231 48725951 332568023 81144895 978638830 835367420 870562111 621324189 647118642 477239418 544686404 407500497 939979466 857093015 881145401 575613085 937432487 675087460 982977222 254883414 790397694 449601632 611706038 168279881 343798264 149842585 569683058 511956734 611510072 563136478 596220546 504042142 998504901 575106509 792343787 58278795 624176575 359718314 898344027 410675906 926834422 921532061 987525426 361462279 872143374 168478881 400804453 160435774 341806113 260449835 450525134 371709781 604132831 64165849 329705244 280582617 831732085 37154398 451425833 405274922 954899691 659304338 943965325 202703983 931297813 834089059 934463932 928415075 938840069 744255225 842711535 699870299 894011182 171419347 952577925 832247588 879018645 90464715 618281893 479102390 695815236 679276182 852600319 469291385 706309975 49750824 541525171 157644504 363269889 166096207 362694907 206478305 724686778 139156373 947597852 910717526 990756956 316157394 942003119 660425430 898294986 728031285 985522302 311014403 433205423 121556943 235871132 56378629 517144962 334426246 970602951 860491714 966687827 733086265 779110650 707090473 881654695 371931566 637149468 92439078 146032034 131490490 798890616 349407246 404807725 373547214 636078669 350056421 762489040 59691006 106983335 32072743 692344522 241787168 600790112 378131407 429016537 13838538 644089637 626995191 766455877 40863283 694468772 517624218 737052823 519898427 914897964 105768711 988243529 106420907 502609825 123471134 278163568 87707586 705076310 135877087 986340477 520857988 740109949 686195848 894671282 735890864 948455125 399122171 555940800 469754108 965498353 816553096 940837873 682846510 708743130 162959259 455628176 93038876 279208331 8235608 825790610 670472178 933668764 220059544 735958577 129066699 858999833 20062976 460811233 276360777 534170608 285759361 433188301 128455896 683309085 574921753 900809131 239756401 571219419 101711804 831578560 438526726 545773822 4422878 747169104 135595763 203540094 177693092 476257584 270396605 611212274 362259453 539266930 342279524 472142320 159077674 408542321 154285935 663471205 641513650 819463761 400544815 439096197 212877048 424759194 340457826 905572250 607744064 780867645 617974504 759817927 137891847 389358896 143567003 658449415 178262898 899823756 343264455 410125905 111102324 572793265 269758034 695694971 290361474 858193566 544961691 846524753 822518180 941831601 646652506 883655434 169594247 507683696 498720026 547869695 203632115 280852819 67288928 208869598 80037328 581730976 232812031 350781055 291794235 486935742 33865917 895876809 476007220 487131690 271226698 391025444 173840477 337196390 205657503 207186120 35671367 385880960 110457797 440735404 148137169 441646930 427395430 663822260 436229108 986604503 124313150 517103035 415332654 679746332 146748299 719315635 82644402 82923802 58985068 426512594 173669417 649521891 381331487 400006549 27599071 870281271 603218908 920000207 919348352 978030301 603686746 702583200 695378462 773055310 709039217 879960122 663999923 945261464 81546062 127763721 42257603 849554969 297491132 582421298 132649367 569656152 368428006 694847542 613223452 721366329 645259283 714348938 107488298 341743548 247986390 381137350 2934988 401445731 103983337 545056496 140931102 657232850 74878144 931770124 555331324 864411990 310772324 896874439 310796690 704715356 384226612 669279208 108589719 606522845 17767273 92033435 85691545 151156546 10300833 657668497 115372463 363247115 182958800 770837256 593666658 954448180 515027483 770900852 661843484 888038477 724870582 784326429 59115336 806785453 211091651 933414932 255611206 662786782 154263347 412209402 311689924 958853574 227116145 930692139 632238990 938399222 675532903 820259429 787240827 984090816 903649081 910020968 442843154 486162620 460918477 598222022 344618864 506128463 93528448 567398527 154280133 470020490 13148151 185946168 89831106 196885937 72277730 609606759 189685982 443289660 425265710 616531915 466477552 814249430 265015943 434488290 250555272 441910681 269092894 363084045 251781405 432672627 104283367 985245269 877811574 940449489 621786530 971804715 500223101 898622522 688481445 742012086 636015476 761947741 517587984 521281351 445658410 928856621 81477132 506585836 354965578 780407460 460318105 579821158 269629135 590800588 332260810 400268760 172743929 915902141 79875235 604849988 83541595 984372323 629362169 905726323 794664391 812787496 773332615 931589643 259654069 870359047 494870034 520076935 292751378 422476855 156619566 817663463 118468965 426240535 284853493 882324876 182236614 739586612 618833236 819919629 16425839 274559472 2050261 238547336 236732696 522290907 477562162 608007243 126610821 851028280 688618866 843233724 820900289 826579535 152525549 472289531 39035752 127208667 52957584 763331129 319007826 628110593 412667664 497849846 427499132 676985138 244845273 831343680 254846302 677547101 482306761 788941805 664485011 951323226 500084825 824635522 249158253 524458739 285112905 683467428 249226686 890975976 193935761 543175284 102314011 324561369 97120060 888837623 793876693 862212943 270458908 761328711 713256260 730625623 73857412 381136126 26461404 662635976 33687196 939612823 335258395 430954156 237278181 972905311 215033172 221913537 33503906 651765501 331658158 788360486 743919461 790941913 714899601 962597379 762227018 772542361 3401946 533970414 91803877 470207276 339056251 590491085 499791667 562988591 126459003 192474585 37399297 268239735 218182513 362372432 224437757 636351359 622827946 662587371 125879349 220769196 217952468 664271424 541656901 708444964 120000364 372845242 170469291 756977875 566191801 717760113 132366400 907155018 179644075 797682892 718207243 774739332 250030697 295974916 8974069 917210875 911220078 993927381 195402843 868049830 503630089 552624322 186973609 811827688 756786551 811059266 306644017 539304539 312827027 831560911 266027465 580386816 513938450 567468797 506661154 740721672 493221173 944974448 41478333 535506256 164007532 978213978 420976956 505494453 11273701 35850648 14980893 761077650 422494706 979603387 144136094 351249866 86352448 295822111 104369655 226721371 41064914 765044992 26361347 753988789 114267649 172066037 116108786 236267598 81077923 639067932 236768791 913049509 170546926 444105330 248976939 328571697 289348090 406073219 158085328 527503974 333833767 715582411 276357442 759976008 78419336 829445774 149541783 283116998 158461489 575093684 16167737 217594241 6269699 667785967 259812900 973057073 431131270 550802945 139235087 522795170 63253925 138236618 133974988 785327173 462018370 897543341 711561049 808740219 152171037 324014416 80915874 222189835 111379803 895675742 838385920 866337188 703837331 754689546 661251291 695916954 85034137 249329820 122642819 917071967 721267032 808731786 348996185 881132706 823612929 990570390 324970602 556386691 353650305 528451110 474587238 613890330 76213582 222325215 187355189 298954443 209634264 984878738 205428216 652770272 28457159 390332929 357384407 980529192 632527263 907318280 30708110 723301742 335939326 346172894 40978829 788764397 629255136 642995052 188347786 336202693 3968302 589303508 288618342 484422043 397822883 568205380 466467186 779276180 492287562 661672415 124175002 736137331 661801796 835523099 790783580 800869654 533962685 965225515 624159803 963955474 652552974 654341184 629440372 899817805 353618283 433048842 49524828 738687182 543251055 866559997 728714583 780550507 462745929 896290055 41740426 949765958 898579120 915510597 502179228 931752589 1595674 76659625 54095765 340626385 13634753 511604898 240230193 967106231 199464026 421300235 280761410 884701914 881435530 952075978 427252670 778449781 665833048 871473525 653555042 705402311 74791148 188674184 141069824 497466076 430376399 788621162 150313658 388899140 301434618 783436145 312467600 698625362 470230901 953239471 736598825 784675926 515645377 523997718 396056909 587879061 173816338 771552153 394779018 601280547 439977857 515566815 311283969 587441388 258091003 318461655 271194692 394270368 70502198 709809332 318591648 718622775 453572471 574692550 245823374 336941570 180244812 938482998 411008384 467707046 319881023 367282878 72905204 701100084 158310218 283982809 246198320 673836741 390691157 692958487 232303665 624102668 280148388 774805637 25957198 670958247 188670927 761955607 324281583 686204660 274659765 895456059 144739649 796919746 182843555 347252156 14750910 751050888 338655113 650284300 38617982 97810669 88039799 983292542 613805921 711481379 89676934 887638954 161072962 710487450 631771589 906206669 828156969 846901901 494669547 495697714 115122047 771119394 594084332 798849910 416418867 712562255 31517764 922216687 387266265 646012473 491433043 928084015 191666938 508697276 30920309 976457847 445426494 725954815 424711205 814311417 477281036 587102023 497877003 857066835 207814653 815682021 283839063 695570874 184159147 425924458 182984208 376035464 360876566 408321683 379908740 776531753 650511116 986316428 394593536 862566291 161480790 195929977 108978314 638322703 54011402 573693020 165564104 214680139 37583197 893433529 65010267 145059109 59620762 341532995 201998150 677363312 302010388 981100248 759526255 960135867 509199527 675458938 158929785 496880576 447139330 991980689 357026009 385548526 323096144 874352719 371430244 913318262 836436531 900856315 243263792 733948624 626057943 820941666 579399636 675138455 544801610 712923928 437045676 995798798 280456970 887941457 442754201 743349757 519752768 719480996 602806350 753348420 422668663 892604223 112398295 975611598 950026042 981014814 221449706 251456938 234354142 475257305 51713971 530409846 264191589 775063682 710665426 858078540 398568826 539444220 422620766 510286455 470169196 843982668 221491113 560321733 337064247 415423025 390230036 690772373 150360524 684419169 131502580 236716291 185513359 827939858 88977785 978869728 872878894 991097112 487136113 773687679 673457086 811584984 365659957 921871169 626082177 821040136 344681987 401350939 250168696 404730895 58554905 779997653 537295689 759011388 255404869 795488737 418190824 481669580 372258434 935106183 760292810 939450209 424252383 720797914 336788525 342696436 120568743 386950008 314603335 555391365 12147950 496542116 443647133 738509961 485873836 758770254 173875484 909626079 271449848 893463550 301285840 998740372 179797579 523736859 402248417 867827057 833791162 932232789 158773350 697620900 81931389 890436178 716203295 936442659 57434594 723863655 291558744 778367467 6313611 493477827 84772200 670880425 250771129 811329994 598980321 771458802 486487184 771393174 743432783 788307957 641400922 891076410 410205940 528407140 206098241 717088519 623188304 828363788 161285402 669677643 315666443 683962063 652713245 691730452 579477815 989643708 703696002 879701923 355509728 965553084 694998031 839825044 716800234 883694790 541020081 624369631 533716233 827239772 30625315 273472398 53618388 509627547 218862312 705443526 494366610 584618424 480726163 660422197 415892721 838594199 400785516 439244487 152930403 751907802 435829222 491544628 15500529 593362492 481216120 520265459 57228674 868313045 678617369 946695109 663982069 906407688 795479205 975110621 604310808 696850876 664586678 990063620 665113922 859313655 116773436 513865547 387927217 573428897 144575873 811724100 460063563 460552379 354094064 525372549 95800103 384557970 353613842 373563320 68039424 732323224 192492511 893255413 289119300 584733578 190714759 593850597 189749334 626197207 338533038 816651190 382971479 578671890 399009604 477312212 94426558 462066558 108400954 234428856 186317527 801254785 73920882 622704729 414562493 512889240 299772645 328141434 203870959 635199259 470987813 689012187 525692945 915248070 646726074 674481889 321342820 400428473 394510185 711571012 644869249 864178720 490517768 621725611 613299276 800388337 294951400 322970444 321597136 583396026 93251410 493725646 185955160 506127790 257490497 483166366 176680704 195039901 61475971 611936254 115499964 490056317 283142016 699996671 3267011 783126882 353581612 940780810 614465991 961339274 738780064 913221802 303230879 575191440 321475002 425846337 241665412 339464382 199091614 516548094 68886231 953478180 441654681 479705535 281019025 410555542 122559236 705667002 82031808 614332050 207458109 611009316 218655480 552123245 443583128 843462985 374150105 556890565 487004898 525713686 427350208 453388108 202986223 309500533 182368601 780105641 542658601 921658832 44762976 76010895 54156272 428820106 376381334 644559853 613863822 773897859 51032410 794445848 183315864 362987849 202703531 425562005 77308896 759925768 603439461 889271704 391406133 939026164 920586659 961250961 531601494 773078788 270376649 647456833 424027490 505590563 255961264 266007596 258350023 644844811 231561769 980239730 88714548 303705059 274750788 544226731 314224571 815036893 156975269 260289138 118861224 827854542 501643724 668543515 451170790 596588236 401353245 871449724 8474916 339269980 198249509 865330415 675306844 915684048 510494230 736820823 707806055 750099961 654186102 886895436 369797760 878423750 700652692 870613976 285190920 853544762 761941777 873119062 279752850 995606516 617549344 660548535 96615086 733599918 87827703 144128994 58606857 956655143 805673235 960336917 377698630 429625377 317033079 500845436 32996534 615196636 494912844 616893562 378489961 986445109 586639853 684815019 123023060 926440729 552023356 558756282 167795808 680153128 182045719 272778107 198391034 734334946 521442448 580584293 10127343 403510920 373826965 844300696 417109445 536052279 517858911 593017455 156538044 896172436 224766038 379508962 336531037 365477182 32384100 754923066 195911413 536396770 189504267 375925394 338823044 590960016 216814829 422510520 215542438 920052911 665216083 880966655 788397573 930393680 552041808 638753387 616617672 943301003 753708806 878117646 748316099 760231786 442830947 846466417 118407390 460240800 337557616 382962916 148861957 928884392 68246720 181954976 49679672 348042799 155364443 907122276 623328705 691232827 324692660 766135239 251867607 877512688 384922954 529906006 150772911 838423417 484405478 781322913 73019190 597686341 34610507 63097409 42832691 372565432 283686823 345303149 50021617 714479943 397136819 966020156 4721920 706539949 8515728 547410056 3760489 837701630 367688991 726249743 172217028 422064874 285916348 954141048 784833045 817974221 331218640 551349502 416056374 555452500 463229660 823246307 682630977 928800618 705927541 776596373 476911478 980591848 540200813 541167954 253408210 276265866 235978176 529577655 11997718 605206943 413447689 843444072 27531889 838388954 796580962 835057637 283022293 408730844 324199110 670021949 147903687 259609326 3390653 670080890 231408012 824105529 21919838 77565597 21293263 513035706 316615288 798236627 221074088 907285008 757190446 894313297 125054733 304508420 39007922 706949875 356467177 791060118 181827363 729757886 665809781 674799224 252038223 658404397 638239178 652059425 31172403 607569907 334177320 403683451 180517271 660755569 226115667 472836592 452333937 849291537 592143469 661533773 568782035 669871367 214121246 919470536 202296382 887395064 207723859 852161635 170145212 256091031 242123112 883535002 422911159 835270110 553232289 804651687 218061509 628982134 379221595 427839139 208173444 584655532 286532487 451453596 32477881 769336667 176977325 826628613 50013892 169674534 118274274 596072873 298642675 302019796 54939204 230797051 165066512 825625982 672756428 864580044 411672453 534961558 319939211 459934708 78955142 149670212 133829036 627108410 232922660 316014728 269979381 463257031 172647607 703447703 149035729 216861611 145865945 654448066 115832391 330292291 3796307 780000205 367114020 862876851 577730707 641935641 399459060 703056692 240151858 494301895 51491372 849926162 291147100 868262580 255780258 861200405 514177132 704190218 457442493 873249135 171946196 589622690 149721710 744348175 176666645 347931018 92153806 277562670 226881259 421809277 145113383 736188576 90372179 802440729 684465966 785616373 78441049 191852770 98983253 474879407 350060570 528464211 87591816 379951732 370957019 739090394 357134663 641126039 408394509 537140202 127128784 700027545 648506773 892578148 418073606 821880309 486305388 824793041 159212872 725949288 231903146 588067749 242108936 696664950 311255605 474533173 95402107 537772142 377648088 416231326 397645415 728942290 453056122 885844671 473459748 795368370 544969102 776226022 108184729 179091586 99230470 434432564 159609518 712829340 408898380 608281211 570228574 805610620 655954619 949590670 852895286 960240947 531906364 838777044 5170423 781310441 94686641 861012243 286136659 861240519 660517049 830430731 351851300 597253392 170860623 743198931 578506445 957700008 438877220 626504444 360146980 667127855 112746508 819926989 61863415 736345380 243256979 521997740 368715006 751403735 519252035 648786420 58160274 485192752 18501211 707330251 133701615 374545702 218562036 849138198 663235642 986541800 736915402 956197131 606595699 941915071 438631703 912747495 353500919 870972662 578250086 959805240 460618255 652164647 80670450 260222820 3650105 142122053 21550004 852562830 225413098 470993679 188928790 264544295 111899121 544053598 199257708 675190213 113009565 214469754 197270016 264534100 261569518 791098416 706296659 838579153 364701246 802206827 175259473 795470033 45164084 386590617 104056577 202883392 148382191 904289778 265396901 278430636 8423223 267734909 6582189 104768644 37300732 571899790 95738679 733639695 523046921 721851061 268603482 702312189 268353118 782090809 337198234 835815688 407035205 626089960 581505366 921700350 406649572 960946013 655984816 686315444 283077714 998247554 417700448 621229066 521612462 618720500 169791127 240741905 61787691 897381764 588989862 930254139 240320601 993529815 876803251 951053807 493519293 956287579 261868251 402516452 367828712 636762638 111115624 619136511 142078275 988169511 380002585 401084614 85913890 754954875 377709196 653280960 189747503 513808821 143404156 862111903 695396764 964066354 320439273 592738309 47470176 499518506 78212963 831821479 386612064 650497094 374098844 937762860 591703705 727800161 475888790 772484417 288676687 720204295 513611001 928408903 735837522 868808208 594303977 773618112 234869796 284109951 163982965 223955729 52356947 302683679 278216465 336812309 43646765 354380786 305195925 514025888 178667954 345022412 232862916 616834527 236366806 593835536 390321792 907974590 618613965 757646304 241933984 704562726 704292576 883907766 794067213 893497958 448693616 843603851 769964989 988802459 516228072 673864670 222446029 729345474 352083159 915608814 16334192 745018710 465505814 791022806 503583738 778322439 349720035 422611243 193080766 314622156 73385517 626388336 313311510 339878614 309063291 339276286 314420448 523878016 271318180 404816692 275550350 998823330 648859633 857315093 657679268 686506034 70670886 255306489 103034145 130669902 5770665 848692849 655381418 887574729 281495318 351965424 228183618 232588245 216100190 817347228 773712614 822342461 29108527 62089838 25315174 310479116 83709416 294742586 241029933 916865886 274657679 692851399 62477690 827793225 556633909 846759323 343826849 514069980 424304216 479008907 339480765 894256575 274148232 906638653 143504338 655349968 498969791 625558334 495194702 888511076 278606598 871782626 215066 773627766 635835145 981480529 37050617 752737657 318499951 716860677 427836161 597807237 386219948 481192242 422070886 813404616 398182121 974188124 350479564 842157236 170740393 457700622 117586448 625258520 94759585 102867136 66514912 985215850 42770356 993122102 33334131 213158921 87817550 854084914 852662936 887826902 704854477 714809657 240522750 564723431 91505901 812746575 637287590 878020116 189090850 428648651 300242898 305912667 157418846 949941740 857400017 869447562 475545235 822870395 628269541 939914672 486555168 634348762 219471236 599487528 452483664 950805304 135087709 417740424 106242725 190718937 151778047 841682413 94164737 593141158 287388279 444337286 85448364 832370612 98377139 551956842 174406619 881274137 365266501 658186515 194589704 947511845 886050120 985110195 485580131 783586898 665071213 980636867 368788455 853002829 374938504 413585460 356336379 995663881 277237869 853464929 418715566 735824333 399341245 982784285 514589376 683753425 196841205 486497725 429092446 895635368 123744447 222149056 198504711 426957863 324778682 699993248 129290056 572770786 206929299 760412584 244618556 759608773 312402275 908289655 705775816 803404697 692466771 873768655 195267045 417591748 180255841 425851718 387991565 488668835 93483180 729586122 31542422 978756730 312566089 329832820 123946310 529831225 453863853 891306087 711854990 966264477 325359417 436376179 66913664 200452958 61575929 658856633 438955869 447045205 238101972 598641860 141224855 224250726 80732714 227889915 136120248 677984394 29836470 846210921 614603668 743295174 57751122 428138265 87349551 397017864 348826015 465987930 375393592 777050844 44007950 977801295 116607326 804025902 386404310 822354861 55009599 530230905 440180740 575545066 381485381 521233418 232940954 366232214 151647203 749469680 472880507 965355096 266609916 844801049 709458383 759662480 637211071 654124801 167463834 310146938 266659450 736247755 212364633 442720111 184136694 684481452 8668496 948199981 410033507 892978842 819704394 863669913 507686927 568827726 386400925 472558855 427677761 765882369 664577342 925150449 269004054 282992260 85060508 894532788 161842512 369421846 111886152 379890550 290501069 893453902 830728299 858454993 654077825 900524324 641102702 794755849 45523502 419319273 414927488 789870081 42535370 85966571 52010743 638124748 632223889 846546623 739380389 885046982 398030419 702937221 404593719 510241549 465324829 988261263 613705985 759880487 467661706 559137313 8484762 653676987 400959062 735620479 214214733 514045051 310619952 413338714 241203158 498797521 98134669 644160830 152880504 851238751 64628310 169470800 112588471 938540719 768504440 771336254 259811684 910342861 699140023 887582525 575781830 858562010 561040487 647179443 324444367 492914978 238385874 419418348 415336663 745536065 351629143 766343207 41422605 484470182 414239400 505152392 288227526 684288760 13565522 676159045 430165816 462103170 380930959 536151117 396981220 698272675 159882382 256400062 104465489 411942594 293453904 874410068 790936065 828678586 726943168 885151395 685538052 990176739 595632965 829735298 428543234 474770057 285090481 417136007 262618746 756344187 267448964 890616221 838846335 986831145 753280140 925624594 94771078 337306569 144615522 797371893 327335942 916666945 279885608 714656146 540737121 598849720 429293313 978289752 165730881 874358446 754700194 799167813 622229165 831339184 107921043 163434725 149944801 414589473 410806469 886167752 64597086 220451308 67923409 539693414 221669223 555300883 478728529 590177636 111082874 558810478 341066269 716649102 642463112 799933629 280965930 633252009 583606868 980200737 577219698 882458526 479817387 775625404 730950893 980377379 426003641 612424832 49184306 683927874 535542737 908419967 318826431 505095494 283355474 423038949 209725892 900540001 678069260 780747653 440658938 682662991 680935882 855157363 53160136 605294480 227633382 657291123 240323526 768980090 230480161 573519826 304661498 817737195 344622693 475848677 415929476 662871911 283066707 987974776 530018356 732715441 665180745 975602838 46808086 88640163 67757592 856529325 657163263 928359592 252058951 776293815 223133726 634339108 325884804 499913098 486508477 969855608 911861936 987976993 920319794 926739835 755061855 762667376 123740401 624009457 367903477 579491216 398639051 816746926 56546803 632226185 550735063 684581515 679711112 767559498 450688336 546937814 312664068 736568920 428435438 601443417 554758001 598774530 542940275 614638861 203282630 265428615 31419332 682053366 242756948 584272574 374542750 910401663 182949158 541164513 534944130 713358463 69898492 241968233 41976826 536677082 324151973 841895168 582255890 848348722 63643715 458620994 402599813 760307653 279581785 930113567 707753119 936373848 243520342 614365063 214212495 295380651 286946450 788210728 369061156 571157508 547942847 783513737 600881105 984925617 125318925 793741816 717279617 939312089 189997518 718486556 104821430 634352444 142299118 426298136 52913655 531202586 447218892 904975045 831853282 934136395 198475013 590847420 237403173 449298593 445839039 482440524 113629133 164094238 43281223 57376837 42583947 797136724 54270121 131102612 33408925 673331984 223544389 283773385 234585724 833289820 246419803 648921246 410833244 591462370 19852446 492177672 240168220 754557584 267321208 799227794 178630139 879944374 438656914 919100627 692451812 713956549 201428405 577577044 151644722 257471640 57505812 236538962 212379433 811461058 183971441 992678179 114517447 790174588 67356889 529075822 26664517 543944895 416816939 817041596 720136171 760407785 121276644 449410430 20539681 690558741 550020258 598116956 406090753 806160305 207628420 992762142 713172848 926492756 588441852 970942635 12311009 487422568 179453567 343079281 208410154 976059980 148468274 194374165 91848512 945645760 837523448 998294133 86170598 707696670 293492353 660260211 453670214 676621539 589295422 614937403 313570805 767636748 729895137 840840980 274441401 794131068 356949588 399999081 71077171 409163741 25321862 886681107 522885890 597932065 543301002 769458716 364200955 563881752 74611262 236074544 26004737 226377114 45416084 269523999 156456508 256518886 177365215 362015356 306354819 664574035 572386021 735281344 188433964 979953308 617144951 826737657 205708230 526401993 352285813 792823901 198737814 260910385 221135847 547513301 155609549 443707095 90901863 959286445 244380257 284962303 259453770 835904274 191580241 680479961 265766569 706276238 373921103 890439640 840584471 872431484 626360302 655224091 158366271 762673814 483223877 947102264 90522151 186899478 90703989 475100549 124061331 895596525 504013831 657918819 436353145 986131121 249566962 882798111 546450100 632136965 480585443 499663396 385135692 492455769 340835673 387188030 149312606 263923760 62703581 695186334 106076456 649049164 19826416 286038798 27078631 508035397 121381481 269104937 217835699 292950243 120528203 833275358 79196379 442127356 164334871 460181594 161377655 733566721 91149001 449367208 303625820 800731289 98963335 210170689 199384701 758027785 494859784 977751454 841367037 991447674 838565277 883379799 119666944 763148006 469993659 552189157 127786000 651066184 360348517 791387238 440497276 577617057 449395339 764519250 210645643 713747820 524874020 815334585 759498020 985149155 955234185 999963220 65544223 446835701 20438459 992573744 58097672 889397667 95888508 225509745 18671154 733628669 358325818 952843733 143709530 540805180 530793002 840529900 523272677 703407941 189135281 684388693 541387137 657616568 623032696 663255189 79811047 620252307 572681020 582944625 185178927 296365206 148541615 517251808 242804663 552064200 47817167 465170901 66596669 848736294 718304346 756776253 494038773 765013796 390918225 662892026 562939785 665880097 619984302 729634536 612904432 699071233 334321704 471672226 369464911 646619197 286443339 764277648 235254874 605880420 181167938 986012896 58507432 643798688 136878438 287132641 70473764 855672428 572586352 667204281 146106689 180483896 90661110 187587532 30643535 330187551 310607670 327656767 229212721 308604510 290541007 333982733 289636858 647297548 68894381 892631696 420180660 990247060 191638827 229258784 142049420 506174082 380284570 575013534 420459839 760894908 351420780 416318801 195958222 261680419 226533111 290854140 114593641 175529268 93988803 561797455 343154148 788225882 633961085 694115611 585770357 597879220 521689515 822389408 433236542 937423878 242882003 696381125 324081742 780168136 323987811 816968060 157141049 833093065 778270877 826060757 710393312 954175537 554515544 934497990 734567286 815183921 25733844 784009658 279484143 699158042 96980000 122332302 49668974 599000624 93982799 112944599 62182379 367083762 108816669 537905192 54620851 940994715 766868382 813256292 693434038 988006689 46277932 300752566 178131604 789247403 407926108 886954754 436876112 686366903 683330685 806212319 330320035 643523342 270781136 291631223 166543057 870769929 593431053 941086847 408821889 498913446 115764501 226587954 101326335 506013431 41141170 144175453 80298557 755428322 384416814 399702546 219137308 878256451 614017266 913283564 150953108 674205033 437276789 529719412 160194522 770257952 74864904 495753380 492507138 921293734 881263800 922755740 637960550 976347992 474452937 558573666 304108359 472370329 381314612 400148389 308909604 581772456 30899806 944781405 775594153 846290534 162372831 238817260 207947380 983631237 73785048 344034464 253383825 978255378 797032675 905890474 32080277 853155628 394237004 972567670 922159881 965148111 323051656 458834778 179923955 705089190 174618318 493175121 484632044 774791326 725751654 976685049 889292598 923686605 834517415 893164668 584794049 920201786 205638508 832094305 447169594 709100379 499226410 621438122 101746554 692856566 122576687 249276481 125075529 372084914 358394588 560843334 64504374 223344788 140450862 166872318 72952017 211037725 198425573 777516793 486185422 764810568 483546717 928154052 709393308 767427313 736587101 978211096 786223783 991970991 194755312 897007573 131093430 503812315 361873211 669762791 327736986 768366677 204103687 702403365 484860144 881520966 643385734 995649230 380411833 972254956 220021674 852024209 44783365 712542366 138053768 770706715 255883667 374816038 257507307 810733664 622589256 847260354 362833992 661475872 288319602 515158194 377504990 568381046 342642048 435042847 274861418 951923844 518245821 868087418 569758883 981736263 160822718 875004781 154926320 370777481 237581547 274492408 243430728 459253806 427327010 547876903 312694058 852489848 335440741 639925997 599522977 860504226 140574654 156151556 29650725 596110801 59218040 195511423 31120465 499609994 24107139 423405760 248507024 848226052 428171659 561585147 33655857 935946220 873300330 888447548 281225338 856854432 558908646 913660583 312515099 532884438 529699050 808871148 289278859 877088336 761446715 783621366 447828718 568022896 561338848 997032046 535143451 722840884 618617407 967572051 654972766 716698825 420774771 596026461 448547333 604404173 99488902 198553013 179585110 702669830 453142139 505740628 417638100 619039257 523695581 905750377 116281224 118859605 12330645 348735184 152710560 191836981 59947511 422520455 84782242 569918653 501760591 791092132 395795413 918593118 192074535 384927013 317956661 994335285 69716875 513010590 142595139 365802329 280690951 950916621 769045325 983938384 106766582 565528844 290638343 956682334 104665631 466285309 41493749 672648044 574658242 677087638 577143371 713711774 514802829 872422220 695565491 982754379 955343026 972172729 555899321 813269669 605527493 740305856 657240477 757538955 117512454 657900082 288015339 361858742 307861733 502044452 64273474 594541511 113287145 323607425 144458230 853357439 547056889 889724028 656644313 660810506 160159685 161930610 60823433 86636535 84758416 372196673 188582842 602875760 136317378 398748890 43851366 85804069 72716594 927078379 313547430 703721969 12363101 316228653 296000679 777411470 482778740 836468779 787433502 813785978 62149660 926084768 904258388 924337590 521990939 899437136 165177532 518698143 206630236 748769031 447819748 521243239 85161617 907214379 558051461 955096035 920416935 978024590 513886040 903739559 897468473 933907827 238106619 873654534 26323543 853471302 18855908 989561682 541141294 699511037 607449428 942643709 188086820 945552499 582945972 770025601 565412369 852021730 160642242 739955706 665224734 899829532 453909119 639476401 304618323 610875165 159842714 163123747 11965410 829488678 202003008 419975486 292835979 597116292 567301930 949055388 906405689 978512610 830327095 834963841 176454052 912607911 27046533 940020344 763551450 877933958 562508277 742583776 336462308 678240600 305314988 424022205 309008980 399323832 224834232 309904147 261525809 566729378 71845063 809543447 789028423 978727475 57916979 928680182 352595131 603480242 570679790 915737038 523609898 845136556 805910048 949439838 631965965 878060248 765612184 998357953 947777555 963637204 690687190 987208144 679108925 756999748 623637760 780460897 375459038 457597327 400628130 447482828 329044836 469221642 35736924 386814103 215183076 515038407 95742088 828401288 453008472 548996621 545573275 848487481 765617850 906335414 193941515 698132784 473166344 536179036 17243019 718853101 363392675 496479383 100432721 771015924 309170141 713346905 42337878 744202973 606747264 659657717 85638223 444399946 150036025 201419423 80200878 388646695 99883994 339628836 328212100 711426670 10596823 653949892 91999004 861582248 686284654 847722222 579553347 879481775 665176158 833023055 439984696 835009856 599923431 888614585 580982045 978276800 647115764 811963014 68055430 182838365 61529191 302003419 281747364 831690879 6372833 507399447 65280394 994196589 936963787 958991701 793774580 801563224 251054093 406262073 98543869 357468901 330970401 629592354 448005411 977669387 197521413 779061451 157913570 389726617 169096390 455157519 250750177 725423698 566700416 640539641 85441596 271463278 42247565 991097642 956970562 971043063 658276476 979486948 756000767 804133703 4347214 324257353 254864717 760526055 76202022 462267103 407771446 746646664 130093699 327253217 281812154 541853033 73965229 103382614 37981101 371088460 293434055 909109123 219193836 479704226 222293768 830246992 95601513 926923902 225288261 504011299 126200992 582201472 130186943 577599811 402853797 722505583 324381454 347213561 292393684 415681782 270680717 334489833 136412199 159830902 35010119 165150126 116877749 686444803 489589244 874661568 3502216 347815186 39662493 924986397 134917145 570833060 325812749 516283401 240953964 813201956 405912254 886950594 583759319 721953793 185789901 427916007 132167166 960598794 348159003 864861291 851115760 907758457 814487550 917378441 817175694 861703450 367774715 713483302 4840702 485208992 149274853 233794606 135023340 595085814 454324681 816547506 744299838 844978983 356067520 615233882 433401717 607703352 318514968 715790863 568184313 979062377 50168489 154007420 123459043 446519674 22611286 167786577 22268397 740225057 695280504 892897660 706583649 916880504 397740207 727340880 227620992 436532849 237443547 769527400 641839173 856003523 737228816 896810324 808511129 993287483 705128069 940255847 125907886 218593859 176648052 929018799 435501074 523448906 128771630 551795529 273522351 815829029 550407753 982186222 37144468 373720003 90657436 359874637 146454798 392018221 268502086 701479795 292064896 590770917 106180541 421118792 174546876 669900515 642692507 730268678 196375650 349862575 88054939 260192835 18462470 272083745 162084430 883252750 30444402 610687351 351361679 696724607 313204422 706243463 384083689 430930982 353979291 827207626 636616419 734400702 285369574 536888358 515140378 578518351 563857442 850466904 274878245 996387296 428538723 676555351 479974273 741032177 548177838 899816955 214400211 696905446 139758826 627097580 483259513 925804576 769089365 950065883 187449962 504684790 466078453 636221303 209942537 261598061 153530554 189009078 117792383 152283804 86087335 527931039 15081376 906468989 251491307 381854630 28766723 66853859 58296687 244893628 218268695 526908429 149920463 458157722 210765888 515665807 93881968 289501538 159145302 231693715 113684335 188180509 136484535 643829486 485758282 743223818 409636097 741840927 184032137 905913539 890903136 897319645 596703934 760938841 338064226 966396278 577048560 905428779 779798010 836662611 421545522 543463471 387034341 827006760 441232782 770673677 180525011 765427260 279006487 561426377 374564181 458120905 46550747 407883598 138554464 813182615 464700431 572033987 262837661 650079523 549569110 721010288 577868370 946956383 452137784 842183927 61216400 390498136 55633692 365915828 6407407 379452503 15491313 520794910 186313556 195423402 48458812 445578895 31832465 455347852 142270702 871154162 649745428 669258696 97682839 387529806 270490856 517508099 392739375 648470553 595954384 680477282 306043014 343900750 35339328 122416633 60070328 595346098 517338046 794602109 6366779 707396414 222119158 473528002 428117828 578931380 571862276 909696824 856408999 956867646 654813854 823094211 391630814 624174861 621099645 850007114 153759055 296425494 43796486 960667713 75680107 442139633 116684018 464785091 352294247 890709069 284964205 429986382 355705183 381972757 102595549 328603484 208992514 772416156 270463204 823391687 161953655 221929149 172206594 252099167 247250061 661926245 212920031 947541939 4058969 789435966 684571997 850356088 479913641 518143472 404357956 491483518 377932996 961841126 931275151 945628547 928555197 988494636 357518118 622061247 350490578 763857788 743533684 874760079 141061926 781173189 650557833 789360653 492506816 846922122 128123981 440926145 385424337 886063787 413250524 705094539 463039282 917707971 590949559 613530992 432007441 879696562 870941853 990181952 813949947 889243014 271785135 808583170 100189593 417141859 366157980 481678617 174288420 684426125 176130939 694428095 482316719 798376881 676447731 896837159 820133950 928506648 873765031 987702143 286398047 678905929 437890791 448815433 215522563 948180024 671941440 850317181 143406490 309572862 9322193 815169683 412710481 772560387 103427986 785164151 542896713 998215958 435424704 824230766 484950093 560499300 404492734 462998888 73687812 572047231 18326530 246859075 143640681 926147434 645918323 978772955 36403441 403734488 174728574 667098758 91558408 933278375 48592959 383413675 200268712 416768765 65535239 534212654 65663869 738408484 552737719 722670733 542267987 931667896 872991848 879163407 172334328 395035658 91403583 754970037 325615144 404629199 87472229 264956849 163360113 326419692 311039651 492512903 387498779 942073420 317771180 454212123 314618311 658638206 80527034 603202069 206531308 265909038 24583549 107438080 93400402 930696422 425161394 684374673 242267412 521702138 464518569 700401874 58619513 399064582 256400250 856424074 363798306 597512104 518089908 780878231 97228636 537127189 462342190 597048436 85632956 659746925 544829931 897486791 24989155 894838148 463002990 736110282 251019467 811520157 299370266 515950714 135853875 963148434 416102042 712865736 371147313 577578422 175528960 233924069 43071161 756331448 608442124 711266969 310804676 957809306 113319040 921533476 644581860 707569609 589232437 803466275 329103429 769671649 306297538 363805992 291277879 785646841 68968907 868430156 109007130 509588122 169834468 370194288 284710280 860415265 451663437 701934580 546698953 809763146 477696293 748350755 333835985 724271530 313744202 880947038 490291419 807012750 658779135 804369990 148648514 863879873 772767924 899774868 339573908 399626221 279931511 373012684 269391620 959971571 770451303 859004017 382219924 743924055 144609265 948156670 535806237 908242182 648858953 842588815 319963115 878255840 604665238 722435703 653822734 714269200 345343941 651894817 49701065 440320332 366484753 767733310 264912214 715983427 108166026 196004422 50917443 491871142 321549313 589298002 77832580 952581532 866193673 883286721 409921399 799357562 211561835 372029870 120415215 142743431 9727431 860650428 766231808 989848740 308058883 908858773 383820909 584511411 96373757 769036088 19136572 142501246 106943293 919127714 121832909 466419884 355035036 606738107 550794783 778756923 433621371 642191780 128779560 165768263 146844559 329139408 230806814 544887822 229294350 650934826 115555284 647627202 93483150 361964023 324720047 919752390 339390716 546831755 442090671 497863208 308182736 537527873 79087286 533013417 476244959 799298923 471239241 738346967 352106408 984919909 427508289 706545245 620726262 904387713 595480678 667131801 11627457 248151816 90566459 939362504 836771142 972164795 84178592 893022278 33575558 657807739 351920796 461758593 443521576 785545128 312921935 664576831 90906796 338428387 61249853 380368388 271951295 431320266 186246011 759161217 513266552 719860870 242443884 617013459 332884039 629789281 250250041 634734199 463449406 730506347 70824019 316088291 56108637 901041469 613615834 910409145 425435211 997450460 75168915 266230740 181205601 588347718 439940468 804454963 579629081 710515836 103330456 642772511 270100099 532389342 521743714 921783510 95986259 560066757 497694574 647655820 551334296 941522477 611153478 936951931 13705535 442768896 18519159 475217968 369431526 917718725 868064749 876103343 505588683 971653470 702431061 826983517 350617453 560816824 383821571 815147278 482732211 660382875 109714868 342088174 40410547 280686236 203202165 215661029 56650683 213866481 170188702 192038702 3489335 645061444 206946719 681699941 444012102 632956475 250708476 683203174 463002484 637870140 434239993 989730086 970196954 974432619 115910034 307612766 31929491 369316995 110376732 201843820 17459499 985286765 102857713 409423001 320703125 697890676 357130468 651131882 256723700 876577134 731681430 847189369 186930648 573110310 191152172 456297665 12126599 522161358 267551101 427985918 138912711 302797343 285440313 836312106 295250707 698847743 451317024 584203506 468290557 953252466 703675610 960189078 521541011 706830504 562460405 735117805 429537617 524092941 320787055 387860941 5185301 704740021 401313407 489021726 452443555 531590375 109090131 930489176 279466375 558897559 130315238 563941532 391238233 704028519 366674399 925361930 5081503 191207061 104301700 315523898 255179953 588504809 450171934 895415520 438191875 860584525 246144917 863407258 671204184 724721790 546308942 987441197 973239204 980500199 153562090 715196932 71880129 609356881 546230034 904490932 652151833 920842358 627576376 812131943 563761348 743692302 630336750 776828752 742701840 792971439 654724948 655650455 362520822 608444702 378387707 437009793 198792079 259949149 216351271 875446097 287202872 334648395 46155629 867136555 331849018 751166792 531924219 923543052 210670895 425974718 317172036 638519699 517177193 756917831 98698941 546000726 125284715 585612922 333008130 503716700 401247945 476923367 334043039 413072188 357148433 740383422 356594626 714139631 246743349 776192060 538981189 548624726 346247098 530422468 396583041 899688009 68704322 599484001 565685827 880929934 323469206 528538661 202686660 722207295 438201641 958657008 931119892 933204320 887108949 981689191 777559022 848373113 471209143 626500024 342124062 892609135 582943467 757895604 727875572 845750685 560448052 684267901 592594480 716987158 109414806 982329221 432715025 475458082 308688277 485550739 24611573 122945014 7587479 193319531 138335067 967161519 735611892 887507694 724309123 820465203 68285290 660892052 611957580 991849031 925961839 979983682 544046817 566380454 311367266 710577568 607221309 969910293 519115672 552053494 267947841 825068861 299794196 647869348 530254832 920612702 906504474 997856902 938479123 984207659 282900481 300766231 143300538 458377114 240816201 403100082 367820644 703811571 478642799 595439077 512634376 628782340 369654967 694220166 307139823 576310815 272973237 999806698 264215995 422631190 332369099 851494823 47687183 66129608 56473737 442360740 37387331 734974984 414645367 438357947 199260986 243958770 2506946 515984558 494337275 704417095 331688967 670917059 129891265 832590049 288265150 906941529 129483566 939616119 102549465 180915416 64252355 331380652 171113046 747140774 448600329 665049671 86447107 657757704 639173486 771136856 577818916 587972841 83282935 923245622 85947990 925173169 90159796 452514864 375792587 453374249 394325734 969738981 968709311 997850297 22731700 946988994 331252413 581925886 15932678 596466479 534378051 962274896 809753611 827591425 463618676 733204310 639915596 787657527 459506798 997428364 497750595 521744731 95864803 151768266 67087518 791342129 170151883 176545546 32517348 202724800 163338400 515958865 54856202 969032742 273592493 447569710 312829153 521934235 291537256 562123265 302827204 869635582 467903411 528948797 485786879 860099923 79327164 799752453 686076630 944947304 938274939 955405216 337425702 627561753 396005685 850753015 353988439 580996851 399890182 806009082 295436037 928488570 511593771 866197412 166005583 763077096 124939064 876577190 424556586 702114115 177343744 560733052 279230819 777975467 68982183 825594787 450302475 583290565 119536632 668076477 484669024 888936325 536734290 945471173 122082885 287605124 59569530 225303708 86503543 202973701 101805782 554214984 248633076 824362540 54107017 989363478 922395049 931691464 778604952 851650757 712142357 762536948 214123495 225758567 101561907 700550557 1677456 114605531 73490357 173522240 123017470 361508094 92922250 777039518 100431687 428060061 360800710 721284089 59392723 118191233 7555700 410972799 361238122 623842120 383966050 548133342 164395634 787941611 773018729 918659703 26802819 256045384 137831140 869511733 598367346 840967167 557389943 910360074 908178016 920887865 881448058 921245319 130183446 706203186 513997655 948763425 431546183 987214185 57978311 922087405 320270763 725860601 196599618 531035969 473373281 762267708 210281182 786941064 175720926 655447568 435832747 758835347 68037831 390067723 272804732 927431730 326476154 765022438 177104771 594112673 454042622 478677813 203512962 565334270 429301424 911124130 830850968 958572451 640748998 742163120 540913171 816077622 311546160 837797510 560625291 951136116 60882922 807892286 769025437 915911883 572448937 658126223 182124217 910503345 786198146 822927665 129031825 457639269 410524266 521564220 359467996 950587918 641894046 855995704 611966573 714521606 96176169 320217277 261794822 441899568 195191192 765671208 652652912 902650075 726438972 771796589 156624962 543153697 212781114 317227877 103297858 488709847 130245228 926854442 194933187 460624330 434410302 641139419 440858944 621561669 26748743 881977211 587126203 933311977 414223251 435796303 159265028 639278011 479807781 530364223 9102730 285245283 151214042 635096970 431352166 592934985 144275834 276707183 117688614 766954015 293820313 819916636 807887409 904585167 304271186 508058500 102838799 599993057 560502066 758956095 345704191 837542831 126274303 791378730 383673726 387215351 352077664 933182047 455422499 812355584 470737101 829285485 638327204 921529618 18341726 809134509 67789943 746069623 582872588 715499903 412182703 808877810 704812431 793367039 650789767 916868774 432104306 952426518 329785499 641099919 24327108 888948766 309036901 628574314 408491872 843575851 525852940 797482882 772897941 803823801 263495614 952914410 161232922 333006904 115992350 456049068 253068597 519652846 142004893 269134781 201780408 455789128 83233561 903821191 540733201 747446795 226675067 892888432 534723379 543834476 108059932 594946849 143413155 341156577 82816860 413557306 255444609 532085848 393348097 571065389 83084363 568135555 306073976 647989848 153487254 759953718 254452264 348869295 273599487 677712080 412668491 875688821 614175311 843722310 310168152 769188378 566073210 929223206 24056913 47436450 44573322 322988676 204376606 878117155 238057347 992622804 356151733 777290335 163895863 508211689 114324231 584918873 505552029 878695386 209620995 560568974 384675471 727092068 523462312 966678980 162851131 282690849 130989598 979225189 841158276 940524140 217536946 236523588 164339248 725627569 155822972 523168079 488591618 754908502 699342498 830344586 784580764 833018897 663774214 817742959 82387301 247047189 245499498 711777651 152423880 719593062 1204347 705703432 476771309 905204827 772684662 915341948 77920589 802015443 240214381 641542226 210401617 939830562 551383247 729803326 319106501 947489683 404104561 651914303 347518052 778566308 296270775 382242375 221975650 807669738 629625784 784291640 777413008 862282556 7709058 246739892 146786426 729554503 495777338 877267330 417801925 944439238 341502178 997949735 721019159 748578911 614704178 892913733 328134578 680162943 343859979 586035863 128241498 383723465 140979052 876613513 60472472 553871067 485386826 577254534 425295144 985440958 771999189 938766943 524796879 731885950 5188705 431948443 144744026 296657504 255518548 773304133 239935861 606548088 353295122 530182899 9153994 506301217 502307532 981582623 468822536 532024018 128037058 942154862 30633571 520080359 392079877 893699366 412549272 930529120 915647547 970499182 630993319 806990585 17361761 778987604 733596984 919280990 221563995 582608225 268705191 531990496 294541554 657144303 375325067 614534386 456436200 646288015 344182294 640259155 361827899 562345064 334634183 778800700 742525478 998800012 400900371 690540621 644416565 898199187 662619087 886325140 418634420 841809445 747927188 943335820 197689288 244835230 156150110 787881128 373760884 625441613 591161496 870355898 264629041 400936401 252009246 870617402 266518657 742624742 459614804 944197671 140080491 324734939 26427542 645385733 357054143 897750781 876260019 886910749 518978689 840994204 438517282 838684058 155001375 893178507 164217054 766504955 646075240 893110229 629997997 837792902 524980750 994785911 498263646 896455059 153383947 732288046 639500708 978017932 843406563 940458970 784107687 983656407 689749667 978441713 933259434 990203227 26051739 280991469 79218393 605578998 82711785 858358575 827528988 904839639 487847178 524724192 322522882 680045088 461371688 663309251 294520194 942679632 461210076 870790271 258993874 607556105 568541710 684355144 179628322 204811844 81393909 164020123 160251190 718579355 168319008 506004246 470626234 965067909 63694977 826212487 62947868 226988881 105246306 278166724 180049001 890467927 525308421 998861907 524197251 731650225 377856808 566542935 373900575 855065332 240893552 543992910 504977399 707799701 321328176 835628201 294186960 381935712 270131035 636813171 259840383 628239594 52396577 621941859 324863157 742945378 118001043 581077368 430992544 915896025 12813546 359588904 334850592 531432759 199431751 473853869 285800313 688790016 325315343 926105255 593111021 622353953 368470951 788734429 165596783 344259839 260400154 991339380 978023008 990722406 696473265 768208922 432243060 698321500 134376996 609015479 119630156 265505181 100399273 617516172 310005565 720435451 458218011 480988455 301730481 861595471 609347222 927894202 777839352 983086252 111600101 687195524 272978449 857560548 291487340 555193824 257568375 988916008 325375137 848156090 313248690 598380422 143202008 539048920 171472569 224122574 63635738 840561990 209268225 685885027 97410090 824685547 639872231 791789600 282904326 674082336 518752109 868063606 305781178 358115043 341679746 591265186 168477409 689050069 90349258 280781617 75109816 138303128 36225112 187787202 147002142 610290483 462875152 664739562 325890044 578419566 1481279 622265272 314549073 744392805 363893491 824579910 286770479 577789217 86855398 587998477 378590156 682163487 184394223 459546035 288317574 908274960 136279897 766387693 514015163 935328505 537051213 984915863 954438572 995192620 701256427 917862441 897931871 977017053 17996086 749866993 642700049 923720379 116999941 638418895 399749053 647777599 18220919 330028366 54699642 698880344 254970777 323419826 82294000 876949742 298343864 472858283 435587863 611320727 558052375 579589539 79322106 192089949 165611402 868891907 135150311 561517772 335633188 912083324 654105826 782428305 383587347 824628992 428818085 773459292 529366413 704860891 656888990 734122580 309053770 330273782 155281313 245191624 82570958 238276307 28911500 30185171 23137997 87188804 18360215 340714238 143870743 268952654 24994510 941770874 559655355 658769660 229093266 823900230 254121166 642641329 223101080 374488159 77948660 550161741 502021615 715116549 431170014 556854816 446517873 800188143 592425834 959707680 952010161 993328892 940065433 982640403 598541002 691289919 554737135 663101215 404658991 531510000 428736680 968480341 13856366 360634722 37699154 993767716 267073674 420908120 248746491 484030563 213500925 857728411 796010115 843620208 322505339 460923021 161142928 762005909 99575815 467919594 416077962 675069175 443844652 863959543 481843714 874227960 338598388 431178129 367854340 575520337 79764357 185072420 149746667 723847761 18066545 699582391 481395081 989318710 929984778 991663032 167660251 505513384 403020118 771304964 51591145 441674800 205298989 349855644 135424683 309399825 253645595 544001888 122569083 996216236 668835088 734762461 433808872 683441558 308184088 483294305 12608232 694257527 645262264 941888906 826767083 947918351 925175090 976761348 62328743 587521881 307274436 910161286 163086241 554325823 474293371 492558255 297684837 829443503 376898483 752439113 169698255 393849747 326129710 879851346 355675590 763016842 348010599 692660644 580789095 727612145 215942561 715405402 364608001 757357445 419314401 659368293 53535492 72725838 48728936 722471271 201477642 415761833 138852953 257824582 252603367 514635422 105167388 831620501 461059577 782821243 711508210 965719898 562151257 728929420 401125373 663759427 86713963 948990701 21502163 510697797 360765055 443370412 135838487 779120186 770105632 787906748 267873688 829330385 179288852 247243221 104185148 372439600 13894084 841650300 244016467 470997621 241257573 548429583 117722911 417012976 201345866 872364691 659331975 800095289 190149269 552720699 173438849 705366262 226824252 528046308 193674416 672626748 368785612 577596184 21453503 618153685 395234433 989176443 209369479 854265994 100390178 208963867 6300526 271794227 256470471 429770372 123717651 946489101 853928540 999987426 491414346 946931706 485541421 881506873 62396219 286638642 132110179 803287555 576009785 790562999 539836388 974962556 241895780 456498089 259952136 659817137 120214134 593094088 487526832 592499199 354055962 969059737 313367609 478540147 428662315 856023792 739552932 917161276 408590398 949734582 207098514 546933424 501642922 613275669 505885456 787809246 48301988 654267446 208863740 816679472 301382079 894959594 626921306 920979342 575489197 598769525 578448230 752239760 262783809 309118091 144065240 627604533 317573397 586171480 159617571 723224827 304905475 614516570 108607792 514898571 280890288 365389088 185750262 296031110 242367686 353876957 216452322 784218547 66665933 548332669 37430058 176464504 141151062 820805599 59810622 962200119 575240444 896513236 279905436 929140982 274509423 798464771 660162787 676193423 611443473 903346034 722987500 880067957 103036139 483436742 31455408 539224911 451456483 862546267 561570316 952788288 453074789 510391874 306830768 476884403 326615269 363633121 137282931 561243991 402037170 504141292 502222736 693142338 148272000 381215944 221487430 882023923 283797343 376854736 317818302 369246428 349994372 948854549 78776474 166944319 159756177 604004063 169195443 722215061 521423057 738557957 509012364 747433680 604348319 825439913 466943937 658390699 573361585 996273859 889716420 993438996 118073728 253582686 110066331 979460816 609157381 648461955 390323252 409206632 29049447 746506228 498685066 505884579 107493249 699431060 70082018 661197927 139779558 990590895 81785451 976895055 919517562 982767328 466090411 760809166 126169612 182992940 13338562 119194201 90393653 136391377 122451578 481669877 345598996 426871586 358947336 567854742 127586390 650850926 287193341 429542121 254605902 731588367 643884809 871821204 830205364 896167998 110157383 706441322 432746571 577083553 315642397 407489244 383598368 870360103 313852365 700673538 131207073 246427236 213371570 244515890 223386737 713364458 168330229 602471509 196680290 313801915 188431472 605844398 487842162 546217849 503964727 939079359 491849839 945281691 122984311 808369854 11918026 653933452 607590312 747862425 553045330 651512108 177947439 546272135 511002651 965185254 847451581 946264427 534140567 733593284 634623820 714505116 544200835 755634574 647993676 815403639 395292931 841938794 518527291 789539844 380213484 519402855 37859293 543891733 498450981 906782875 711923941 962521162 144355827 870602464 410213780 649636583 426192517 996051897 854989458 963146176 769818583 816927965 337780239 497712569 140437813 218574725 114759666 523385569 316054268 491861181 347964469 806667058 236382881 397547851 72523752 824546099 60547457 723907517 216299642 444327549 172586636 741148172 185603437 571299265 156055744 280643492 204154277 802926767 697402638 886037652 85701269 324732290 73853294 382849712 94756160 668982505 642882507 934768919 327988887 562454307 388377711 858560600 201154034 762598312 220728423 483315711 3254489 488553119 139781351 678513397 646082290 830106561 500374753 625118042 328616120 376527757 302553238 583317154 509705243 880484522 735934341 935295894 911324555 921723095 173918034 860862832 706705653 810576793 20215093 852596638 809590160 948924737 51720657 60286371 59689244 228059625 215681330 835085740 811831548 912669243 354406166 965258047 793938862 833393461 90325615 936572822 495977827 992771122 184649891 711811432 501342244 654199720 218755903 589216254 560877203 604698181 310061203 324321308 232916643 799705978 608344111 770075588 87327787 989761727 889006352 899306333 420029573 581139200 118001744 817104529 669694470 696667392 304435786 901595023 228863291 872697414 6549231 568387125 256122767 617023716 42129171 175955798 91778184 989567460 871207527 949197460 79503715 128310231 23441711 504036156 122344929 642105983 387351580 740793580 400354603 721641366 254685725 735676118 151966009 206495694 51088392 657851179 409061819 423168710 99779637 819641147 424005175 722194790 557009004 852595137 31159062 718869443 718526641 864161731 332301045 401756709 382615334 578218961 213741374 319240016 311246403 753995674 749098490 977603598 500662668 557597104 223736126 894046401 306869059 452125944 2943061 645956905 218791063 661918617 486513420 555605957 361575324 392913182 298727118 891136607 523216475 570323221 66552881 370230507 207738822 571037993 486654853 974803587 808782572 938662694 359879625 686864234 401767511 507816823 466304441 500215614 192826569 478530317 158456463 630448633 531172341 624422116 539830865 540193233 421029984 432018450 35320968 635351967 455386568 491283320 257996343 709699979 465495847 525527170 396189985 925349355 170433674 724062735 556042834 683385302 5820646 173518813 13776186 665662400 265386625 751391269 1226173 57923589 25269063 894952656 141851128 835353150 267581799 912385870 582998609 774221665 89400368 730746195 716423579 796276963 772575248 995157792 605945842 833185311 402578932 743953075 477985218 530280588 394564338 585357935 140741448 759161818 36474483 999155349 920499952 941491931 27855452 47710834 5127588 661045793 631169595 946083853 395445983 925830987 54251490 726068170 663486866 736388972 144389377 258944305 39842339 187737284 14323706 853032367 850806555 980029502 471837810 597854690 254584996 394664475 313597482 742729797 10668214 16499783 12186024 698871953 403394945 432416780 343260483 981965027 824212725 934370448 653710083 938992653 724808548 728092933 592485596 712350723 446749219 643777753 202967540 433943911 318860448 895972434 551042873 900464796 706112505 905584566 842418258 951818199 46752816 983304899 491062610 660675899 6102621 719563028 192880541 281977525 207275597 390038337 8615995 650861474 568534603 958731656 958411079 979210982 194413538 649118262 124316424 525126888 15309554 892304916 477434327 512837670 509649010 579722018 167876588 225431013 102896106 181562350 105187442 126721355 9213511 286969808 245361251 365336559 240368466 300646228 142313330 385511057 109718263 785000531 571589260 900376771 69067262 86747207 7040788 198104955 18026970 550977741 20186739 746684658 554588795 832923637 73112130 155323414 43459905 690219723 598445774 779075089 213119447 228770267 227702519 473987621 313742168 923510970 103851153 918740452 399807939 561603601 393376146 855513740 165146089 360889438 1173790 517055965 472203018 967761749 506370829 941706385 893481109 965118280 365210839 978464056 62135149 995262071 559467183 925230536 776680876 921732187 593291244 617903932 411820185 868273423 585951984 863494093 207599458 827816302 717845294 869510424 725594996 842858521 205669803 290047898 155434589 160860381 140453448 777606315 168398726 660873914 598185459 687919168 132043327 758784546 85244331 465140230 327488892 346654702 52237219 586700616 251103366 543663023 386755289 830717395 718070366 923599663 153131669 389172875 311123084 463086996 366163022 710740286 74108232 506295319 57262834 259302960 178911404 395144436 223183447 856216347 265198715 715399550 77304459 166376723 68821892 872034422 130339789 454260678 212263286 247504496 105757421 509172098 143684825 192352086 42268996 865787550 769398554 782742019 212769125 753380097 69485146 940623142 186106584 990003145 543338645 952478334 48908769 752745070 502155826 861122072 405431831 881808254 810041795 834795588 697467385 761703230 562443460 964970231 25255283 146309885 88114490 965046107 348264095 616573770 494567495 669274736 531419307 915759010 635175692 704133605 634061923 726818394 132673625 771773863 466608114 956687458 750582615 976865208 325156769 733177193 264233103 398586100 287660287 457980623 437247818 736962775 185178195 222169147 115106075 690379189 30499995 778735961 369284795 584610298 463570429 776582320 718933600 823198456 66095071 90252552 52115330 913215180 192568014 480334330 100613496 573101868 223848483 507425810 423472074 786052329 105134269 481995268 219868936 544617103 207861759 759093734 226831410 821577844 459633146 628959955 72855075 893276820 91282510 874139635 516989443 716879627 105082685 509951278 173693360 650147202 556553239 743496627 483164885 728695974 488382792 861223991 169352932 802571771 127474724 761369440 618619077 700345738 661582961 959839393 756580667 886979190 886499520 918980215 528940284 556572054 113103763 737959138 669874482 738118387 653040658 668848466 15496382 636208836 248071377 455492079 137926403 978825748 21690785 893399825 783823090 996361995 962200536 982481197 583729726 739237183 482460359 511744864 389133464 953725266 8046747 443309005 312437953 597016719 16601014 983669937 263501697 456384879 226929079 900732999 657558545 707092864 701479509 759726728 75523269 544681729 316012095 950544238 641920733 691346218 202244575 469049416 15670612 443215996 270231365 893423484 257139982 314769019 5394795 84173374 39406636 375961825 269477158 577119386 114670556 836598360 146735284 801726566 236318180 511070763 474813769 835130536 107732446 918638475 147106512 617429548 438160186 874528505 39618034 677073714 505409661 556542764 44257299 855412200 254087611 498967630 266973548 380376656 99518469 774062105 205178580 319385934 73326546 725169114 178978755 546223309 439419616 730399283 210977457 776772619 74965184 518703204 167480281 274250889 53980147 910814106 907405349 971676066 86109532 993302641 244395301 407120339 47442230 191682933 29182838 223752118 22776440 52612519 20595069 963656549 158134713 858097049 814885259 975388031 209761112 372086586 26365174 714693468 276709762 828889304 270717535 280264064 114017912 254811463 106440625 284673193 91336855 799860367 710138593 720973067 397269853 533882925 209371126 562407744 350557445 988702952 121728602 741666539 140479384 146633774 84370791 332292621 205001837 695340562 417585323 548456513 370907473 942196664 317599859 529781438 234580302 841157983 592485460 918648010 172847407 226502948 141330253 207369466 177345247 861785445 5788664 602831101 487555662 713324340 140931531 931754089 155049755 539091951 304809637 668549270 607733720 867835129 206000387 215604144 48654069 825712903 502378796 513915770 439726102 992506111 927856832 929599295 210661485 571101022 392855775 445332388 232237075 461365276 335486877 812520694 789577096 889143136 311726781 326273688 148394747 286300739 196698227 355332962 222557216 518266615 189961055 810258061 798289152 995283254 650172021 786515787 582478948 933425486 10529483 970081365 42311637 940433501 126421924 843369490 212489865 226879822 70468728 597194503 115393194 809733422 300966315 943027751 461412420 705787601 330266556 332487141 199905749 834535676 340209554 600438547 175317077 189389454 15015882 995612658 396370064 570917503 275444551 683589642 66293444 724965954 261978619 785233964 348006961 716562001 566424673 708334592 355571450 464177079 161220261 475259906 445449992 556034921 99003132 958013912 229913078 841916800 3012677 645402752 54847144 965614369 418982215 507236092 185809772 443279284 176181660 452753597 121132875 234475908 204921644 481301854 125064216 265883224 42097578 373629711 297488752 828257139 612305416 674746555 23576387 76828877 74642995 441340556 428094124 483534644 448733047 745926115 545935865 868677099 563665777 927743580 714465987 887450213 370770459 406144453 298663015 634232733 393386896 607132794 203231646 475741094 41503725 552534237 14226172 16675389 15938014 810633790 198593305 982740637 598428807 814871263 145100530 804900745 328092684 492496010 422496842 841639847 255873570 539574066 159607088 670852880 366845373 942694658 567633969 843580382 199739850 973130181 134566306 598787552 204311239 740759828 576770483 988177179 894181740 988302099 880014422 983303966 10575269 445467786 366443683 837958854 701394569 865865739 442137171 929897869 163603583 653243855 415791151 987724775 688268648 699542164 627482084 679772884 168961224 859801932 724220517 818142720 384634595 513380728 130196927 246625187 174831509 870422394 823807230 864835140 194768144 529651001 326899363 581472725 489328838 593732607 310838987 658894166 82104565 887695582 202987254 510535933 36980279 250839810 29094219 406428289 374296960 706924824 489732716 911347149 240798434 657723687 368417662 673336080 172033357 580138791 45383794 869730679 284053841 705444946 507042451 656562162 398090943 671459444 645297952 988214730 447404931 565968007 467287596 478458725 375142469 673354110 92311222 313824948 13798736 377462122 187797150 811773744 457168880 734358083 304040459 599157766 307069745 926729289 345010507 359137904 56460546 223312799 24694363 315801109 293526217 613366426 305959340 445057068 407780198 860907420 702966960 829429358 326827547 619673285 339248979 411500324 111649791 758605586 239833256 891323683 234825327 326406702 251383318 505465944 489226673 831370038 240193220 744857989 638384158 911156159 710770832 968928060 128166791 676439290 644305947 862611368 171132451 902029240 141420592 327768061 2508428 15658678 11276625 66452969 11413182 911687829 256486384 677677488 357172942 594723468 146902995 297717939 206130226 649447291 119163586 614645197 269537668 817369839 528795823 927229845 770485600 988181547 344995332 512644542 242954344 291287975 35497356 419504926 263468335 955717828 565428131 921417373 185598898 894059376 345490169 877509219 344629986 526625129 180302760 356027190 189380533 453182339 144366078 613444585 246909737 813858917 97614257 331200984 184157059 792054563 382492660 842414884 833208999 991721181 92616129 914325957 733294276 760154419 251992289 752767676 460939159 536035183 95593455 328734414 75938297 549349376 541874044 960674439 552240896 909778899 13752689 981571519 637778247 799695857 313728423 371880341 88549718 554744186 246496096 970852232 938523228 987766700 688272361 706019182 369661692 637679483 598734583 867727843 790959178 873704585 681968328 985834401 375431579 712481066 284936241 924226190 678195947 885414299 12894369 118759209 108107049 586105790 260912254 746868476 35309439 851050716 273846431 749374051 162403789 546714579 194983000 677878848 60816389 958759089 878115861 967989093 843392143 901711340 831372554 996347357 396387500 987991141 608559682 917475673 606734789 718467239 84797079 556952010 161745346 912030819 403728861 629048791 481115535 612285219 379647389 847554325 533220012 618221279 269244077 687410431 555246978 942868166 662412701 914483505 456100340 545977420 320155092 359963636 353852190 755586928 45491108 569858875 290764519 318261394 259239960 358528476 85671594 863669468 317065066 611719822 339386205 732577278 452085341 788146574 92590121 834752972 143271602 622875433 37050006 441422383 292242797 480041540 77783427 375926156 129173388 790022190 326791501 938073020 328249219 332834604 203989486 525876322 152745044 790254422 161129161 275158255 137043915 531159740 386372455 454442540 409542894 564531344 308372544 721151799 634755990 743869653 350055678 913278098 665295646 736008700 622091310 780158346 496663194 976847235 780450751 948463271 416496522 480143808 141938708 183641815 25939784 285327848 43379915 893454919 351176147 491027646 226103633 570124769 45931241 926336191 657083298 771216619 677622951 831774431 343490935 369644804 90770333 519939112 286978151 859474506 140697275 471897945 467497706 642603781 376288258 596933039 370935569 749221266 146898610 970648875 910895649 926363533 604752108 834697773 324257369 900253377 796863250 845342550 179684694 475787059 10276099 713117905 687026053 965820604 174988621 205200925 48859688 805759275 518270444 716771578 146230080 265594792 92185150 258082837 22362115 245751794 18936281 904808344 137820027 263292445 48288839 211590624 198500131 510705398 188232117 553578433 448646681 530762764 376429188 679941648 584158074 940323258 50580180 730280061 205388511 905734102 296894239 375815733 98324110 951847674 641523081 880907050 476372623 979742381 391907534 818777891 280450443 998978842 593702189 787165545 416506576 929826191 461813925 631884156 491141856 923172545 24238259 565180517 177796586 301733256 191790203 834536217 430356552 708180410 641588061 847723385 633724880 685816344 27171799 264709372 235607347 345102826 66486423 338450676 17368764 330570900 309285854 880066886 656686597 733912094 96241974 318647167 36821131 499419255 358674264 824935976 635868950 747823641 319408084 995461150 962138047 966587187 942794959 960306761 653949808 823064722 24836394 85553560 73530988 412484584 357501831 903229918 480034584 791830960 58852275 434923870 80691209 821613447 667527156 968110239 564074526 779076998 271100855 328865861 251161777 860645105 834127717 975513061 143661251 327797203 46090255 177358476 8995206 320974716 299842020 624035547 49023745 81219326 14452609 222228411 174535333 860530659 667994017 898162261 864708252 997832194 224180427 316088761 138324193 293438284 284122188 703779060 608671405 760847229 254391362 854976865 139847057 999721301 185376696 922636830 285958535 532247894 105234870 802369857 489475173 739533264 720206955 904655410 476336510 952840027 645545129 745761510 370540407 701905475 561388117 915905230 590023820 899328123 461334299 978763757 694470749 881702982 403351724 447907021 280746219 743065694 219878106 519005212 15795161 723816647 687557774 996074010 450876169 469007264 405563937 932214031 572862755 855650368 646921104 856945705 429489676 956113608 70047446 564065062 18739523 261610038 75709758 365583266 154601227 260567330 176547451 362469058 154142176 636641127 75480404 472187049 261777241 944027681 205830246 757010960 710958645 940148275 138293029 244182063 220002773 244813008 226656829 279173500 250322041 700553438 417834022 829115384 46822585 560175868 504951221 936966493 290453343 683521613 615034326 780252969 158761538 624756105 608447800 694457021 619478552 650743299 410054900 601078394 379472223 723133125 263795522 590935811 524511921 918897724 221753320 903153282 293566777 633703071 166630410 214209921 115041004 977084488 520018200 789947925 381424774 479178803 14301655 862283142 720797427 884027945 305731403 482778379 426947686 795952083 755393578 931900489 318384948 781696632 61504558 817169637 493057364 888394333 630436637 797676648 333539579 496493995 47014658 903886122 795069135 969301508 326010786 764982514 687917100 949521535 391779747 692596283 305825024 908432347 234977051 278141785 225202873 489370767 82348733 421804004 37146473 999373801 694763263 706988741 459874846 523524148 503981615 581421478 480698071 515882171 304100186 643381797 278511043 991783435 899192181 918800771 166663955 167256516 9166196 568160775 467891613 757011936 542077873 564654514 529519740 638479653 437201163 844678118 537057993 655532385 15087209 838708471 493411780 932877246 329910040 814196348 811774946 872721706 34746961 744700830 45111483 281920975 248548812 261640875 55489381 65018232 10922101 920349374 793241054 981080673 482132618 818536589 77611617 404596597 308322311 731066545 332757778 533519123 360493602 660214046 176594133 475055279 103370817 635468521 393333678 424762837 253226177 311760911 188670285 958674807 759883017 859460121 749268781 781735260 268700074 576852302 247327739 308485460 54129314 794426627 309051168 650622708 582166124 686739995 25684553 553311043 343441452 644092462 254910618 943874185 554096130 648938368 498160569 864067644 539685921 778820924 238826614 932973563 459839711 608415136 509449818 546801769 363351184 492288050 87080747 679463807 587464491 765692982 120925558 172610802 58330814 748560896 747100779 969321970 579040471 748946174 678015749 802115830 584763806 709977364 109621583 500157296 235276621 305393700 236760539 512453584 494625733 779836509 69222726 329038547 52106882 878069330 4392311 678986262 658615390 870589882 865338293 991574112 409666384 721436641 533114959 621357726 360506667 520962750 227287403 504351709 263882607 409210256 156981414 806336975 307365412 676847194 283983405 559529675 120160132 228510515 111238419 233147130 225955909 711105308 199703465 304058350 90366997 314333838 31304465 127977378 20758862 560101746 316651292 401527426 197273699 613144375 8377267 113298606 85670176 819420856 677083451 680372136 478807063 723785000 424699717 655683858 462829266 486853508 100803616 445042950 192367435 654926502 572505513 925790712 843351353 867745729 652023209 833731324 531575222 802882204 704678335 851019347 407259533 934381606 555667461 829623423 436132408 895908616 890047935 949456281 857582504 900707826 479029293 641174315 16214439 586439007 456391776 875242998 788325719 824045262 775928498 880132954 95795313 448623324 142418648 384721221 374812905 619437924 450800145 837566944 562731292 941987718 181378013 855214460 729680936 988571184 539191825 709628655 19768024 515429901 151509982 561083439 29259837 513458616 214062192 662867933 530726289 883962742 276269835 640687800 204377118 441009684 116617509 133873654 111134819 547615825 55651928 173927964 142032816 963796516 934277526 973968109 620031569 858063147 286849825 920084259 348555619 811600719 224550412 403734287 54284151 791391526 493066560 824807726 153875489 299144936 189678216 775962134 575324023 697194866 362980499 966420650 214395553 512710838 222304828 860710222 243815996 478884905 281662618 895877863 151548486 764766401 163750069 439410950 356777576 673808892 643991455 870600055 298620148 384905880 316197147 978136329 317172389 367624949 101072475 158675787 42147189 973180575 235056542 773322749 88766722 194280919 70806745 143954464 111577165 320729237 102257858 427957417 626529 293583074 140763412 164959982 109667015 648837362 142556330 677558768 326547222 588025185 579941880 764958314 469894114 664486781 375953827 648328679 240533841 789246401 378251750 730584948 231930907 461670246 428768930 874194395 423704375 529397374 29401178 827460676 227177378 280070202 38101667 591337761 376960296 770285311 88516487 949324007 935368946 988465245 467870552 828642676 116303060 354297256 298430540 344041932 234064604 343657551 105801972 511564268 94539625 846802699 685712181 874317873 551551102 822733511 232603142 598812907 360108777 675673898 456130116 623359636 66995335 471238346 458937258 977194347 826833485 871693683 40575627 885271497 265143902 732138290 1305494 388621696 233485962 901893773 703080479 824446336 270007253 843008678 532416175 964977467 141473402 371366529 331843713 880446235 253809287 985765905 949120546 970352355 923517746 983299383 676778675 680180840 147834482 951029006 476702007 701001309 566151596 988753261 266844071 498911310 243084937 929551411 661003789 782078791 709429323 907484111 392514222 544520273 89773332 170239904 36903734 310796766 121128511 384845430 17946082 737409716 226545080 610858661 83609085 741265301 579710284 925524615 756350239 916411461 311394054 594612348 142751544 785410483 148953253 931716816 25046975 356218377 281178421 783772172 176146427 875289784 626890211 786145143 764257380 906232606 343455304 373856351 81573645 612570671 153357993 323214784 36838216 325459533 268162793 481485270 101088959 836581792 324000736 572666322 521630524 900810038 330416729 865945344 747169527 908322324 636292939 960263842 271170500 948871668 483492244 827846530 794128564 803707996 130749235 498391780 83329527 306580667 117409385 442791516 59110723 498484902 282970689 360968754 13618993 898556863 387766445 832432822 199070201 965398603 435460459 808287643 100547683 740615872 364366210 390869667 74950894 833194792 146388735 847199333 661772684 714352575 379616662 671820763 588105536 661000824 264735183 909762045 658521074 723563270 254110897 429496953 286857387 460846132 230670201 563052244 537064698 573472017 14591556 611349059 331389190 839456080 375668372 555942425 298770046 603318342 190067760 945040094 339740864 452650015 406023517 475523886 306683746 724971556 507943199 884402783 771295234 816494163 562381633 844438808 826551252 907474583 788724950 995635932 611841012 932176401 196747549 571655762 521295060 965020748 46329700 738794236 128483520 983107635 411463766 441253250 195159447 246447364 79321345 109061510 50637551 626246300 141906917 965248242 940426115 992052480 738701365 981895883 574746288 613050688 354474089 443034987 289292497 382099302 135865817 320541286 177982192 966085511 235331368 880842038 12219762 807080379 396275953 751877396 269695745 963347020 41773086 200510968 118956069 598851011 209514204 992646272 121141135 967529443 144222960 874402005 123117668 495019053 491038489 830730454 506587938 685417203 39283351 323879757 110905946 337093972 2567551 941279854 162904524 744387842 383268417 517290889 174340346 758063396 231655921 665069816 325700121 994571038 745255258 840158082 273309445 479238039 242113934 645975743 222402304 875497402 347892560 974046042 489767988 914911317 35034729 101678685 66383294 247127881 153783967 483933613 290663280 706981175 570594003 829209594 256384948 554809337 467452767 830164667 569964027 834946017 649564578 988913122 208542169 679032535 278654396 879748767 676951378 723187009 684543147 897942617 182534817 236942860 138330951 301443114 266943852 382638765 362241844 413333828 232945526 696633712 312339214 589189581 575942597 726302914 107297959 638745463 93735357 938120999 883581983 933860875 585051963 755795183 276488225 484373210 15335236 959735068 725589682 949824102 529583281 962682575 682678975 862826061 653942979 710758217 169497325 660612281 309164570 362277755 298824637 628025633 92308046 193348677 168561951 572527935 241602673 426079388 168338487 666845424 187492007 199570883 139167839 292434898 96367090 397602017 252056629 685080612 412206330 987195165 252536063 370400818 142855311 813316156 284862144 403996578 99116756 681661294 201251600 840011787 587682542 680612684 129909582 464763521 121537060 676074482 522154900 969823263 921594061 962539812 860931393 921018577 137494048 160694559 103428937 526119853 214169850 780315186 778013895 925811641 1952751 469233304 238639573 953886904 861509608 959233343 805091288 984137708 598512542 852903164 592470446 850394530 505742208 786217689 761349195 976387374 749675739 902983987 416758951 964241183 723565674 922601732 811200355 988825019 180423938 743373980 163683203 220295523 81968477 501329108 397923897 729744764 650285261 803437860 212375924 987819745 411168632 994107183 62625739 933726931 19466774 225696974 187638092 219052887 59792402 562124654 262990175 605186286 277008168 790560890 550095468 976629733 337846910 896481015 497881150 717073491 534326083 537578107 512105018 561190581 58414349 229966208 195542716 859416437 297265796 443716257 96709274 895023522 672439934 826173339 488649921 991934244 289896395 694674934 432078045 524799574 261039881 579013579 554389790 718565170 107370770 548416795 5722412 77791770 23942945 343369004 151855683 873042376 13483638 581721041 386619818 454615022 245322606 443087888 328212087 700951131 643052922 984931667 88530631 345010376 138832824 488449103 35933646 275964018 258625378 429253134 376791489 586959851 41426720 585562151 405109533 983365536 753569687 769664892 15811751 163499239 31698377 346073087 327056281 460682012 40870820 439762714 63563670 846788590 340488892 733515501 103013899 995016147 464619174 761073271 88572007 242565207 128325221 878571248 391024048 714585210 662997744 990276823 768134920 771678925 607052363 761181898 405728802 692315732 11871205 235235772 194627959 926386766 609988942 695954064 426094012 769755382 193445407 613576995 413446164 701287705 478535896 900927550 744963055 817366719 174961941 845017714 475425479 965787510 396251780 866824668 572417871 816709943 780340208 816768650 11478111 979717491 1375036 256262920 212329025 481849704 40163977 41282432 39267843 179212030 59444467 312829417 212727398 255472038 134469146 218518387 182076506 904963771 867956697 966871301 114199621 656464599 519323825 563894544 478688716 726848777 485372550 870384874 192748540 478547102 131776954 302001679 282787956 498011612 460252530 852308385 548091524 733386221 602778219 967548536 590267809 735117328 641439813 997943223 820655362 904007515 863645628 914429455 317962076 989759941 811892921 913777584 850415340 981025733 660976222 863662991 190843009 450571698 236864059 920353311 914924427 940367624 119174399 585514496 355089231 561133488 431212497 471323128 176494313 437975081 103578982 412471290 69686752 227887908 93743119 653405785 347080489 860970985 585320420 827204251 738218957 915113571 382574532 852400790 554065161 845123968 689728984 738306383 550307660 563368321 960249 256214372 46839195 455833789 433541163 990439360 676158083 800826093 526101819 594587514 67291317 594523484 165251977 570075280 107314360 426407504 223779326 688527359 660326820 681454612 662150774 942699969 618906257 776909449 141117025 615305036 38579345 875908084 329620567 403586280 384834930 446915737 424862517 932786321 747129175 962336158 675198797 837855428 65589543 779830073 158244322 646609332 108887726 826010379 554873254 930704434 605946083 617515309 255994094 767336865 717943662 728406047 712789252 899196954 235776916 544240895 288574446 388550908 190250760 317799692 204197697 930412716 503727460 890645804 68551536 891535040 176551730 528442006 392700464 731073929 205761645 673759228 196093645 801671861 248259479 629788116 195654081 422098678 301204381 959642137 391743207 715397637 158914539 168921174 48622609 498014177 397720933 398838380 216991757 480099998 248293085 265060988 162879517 724349367 68670444 507214378 365208302 874629659 649270975 739437993 35187065 508152071 65409407 918481868 548251682 819900962 477505109 775331180 302307217 515270916 336819374 961566717 651321125 657559188 203871867 295398385 188365439 238392862 66344706 464998251 422457479 720752541 425551298 857337039 248829600 429448513 112228849 671661818 167814579 668630430 114518342 416374079 165276181 664576621 328437638 938924376 221769896 937044180 547431055 612772882 230331111 552713750 512247509 751461396 331894365 390045032 144771868 897776077 751960323 935747229 849543807 995790373 23861940 751886628 716725230 829332584 523304303 645943523 403114727 551450290 456151380 513188530 507494668 981802005 627470202 752745345 182527699 339941057 47694613 130636060 97177210 392877788 354432320 876520898 70740092 302343613 124827024 766462698 634544246 931848623 615322862 690998045 121381341 337479869 145172543 159127771 30075433 429820141 54968248 588567521 52994581 726158519 273550347 827780093 467611482 950113306 383599848 952280857 166611867 330886697 175307876 916742892 595524179 731588948 419618139 958540203 849798395 863345071 734716505 983915556 866785114 987414964 366458651 421588971 388364544 772845292 307344280 366625160 341585246 724008294 552638786 726380494 623183854 647306052 157084790 738353247 627006378 757452101 621256057 755587740 213384233 653339870 347724333 400788768 359131974 962528370 782282376 872365655 234162672 324869912 253277724 350562646 102416285 729543249 597688286 763745948 276285973 561146978 293661799 903268533 386962124 585977930 146235813 639536889 623067999 787281672 314526195 610788664 363186593 383020255 47814869 682084369 41307212 90786875 65585019 116073515 92962130 166529724 11957580 248582337 9741821 617047954 339815947 468315502 373066467 962497767 437726328 687774131 71334446 123749375 1783226 767436859 684560801 950538047 411835223 649545316 332543539 369988865 120923469 729429577 228296697 539984365 512070204 639560581 453542612 726557071 16495703 273662280 32748392 908735032 356500511 689786392 503854139 902182270 390038425 480198929 138418134 531145869 478732672 948504676 675739216 970105343 950692797 998545295 329643713 695232367 115944881 469984005 468526526 623704768 47072498 960144326 640912151 663552598 212355023 311686260 236270827 976889578 75994637 918318891 100515692 637712901 215073605 292229392 193381196 269780551 77757739 700127829 192439576 560131845 240368931 972559285 6537905 541564118 475756742 952829229 316058052 804034260 299063728 354649721 217389639 380245920 364054499 993605007 98299891 360385517 161059383 646835416 109652788 165213239 141380278 437656003 389074319 524662793 387323180 494896932 283772196 384968535 152552747 700737090 622858788 709789432 311500463 571777165 542933354 895824984 746171992 764308133 472945020 777230456 423648770 706584751 20227801 850511173 51794776 611229578 164899752 385320060 144204743 486147264 275695436 761992077 653992597 776751434 735063149 890150692 810286685 985642930 205060561 432487653 415879709 650958716 178326038 274470138 9336977 626181037 451213944 926655161 864391813 895920085 465847424 820075407 296400420 777885637 390979431 876681916 690392632 822621350 88673710 231550406 91826791 98518917 3227404 348521189 184325991 851792381 20606151 97613626 67015887 991531747 298552683 782793624 512129821 626539176 24678946 364486028 233490456 748100680 318451860 990609001 216759415 231887628 89042226 741511413 239918846 957979080 682783569 899588598 658820546 911130248 79701100 508877853 215571954 940951597 930971842 954157717 221896953 344959113 322589305 349854033 142762388 450628468 236985079 279970696 236983373 466127901 288671202 715078591 416550057 707317259 122399341 546404748 236921714 677967725 18447694 838467917 425125429 684710744 31629446 290902264 210602508 357717328 105271258 411973159 303725593 673476187 378519343 749406088 180906921 635218357 496663981 733761722 186672192 405839369 333089501 718342148 435025113 569011841 460008762 466848815 227168930 912747434 297749573 517657565 285820107 421017648 328066988 478022747 371193158 489612092 273140010 700182181 355634420 725898009 115146969 939821713 904944262 917618720 749026045 803975336 614068786 677320347 612074520 795667546 775992192 914607050 316982494 912692567 349815071 781936955 630431974 987214642 235120297 259574123 136134472 532453269 373220269 488758856 353773041 629644403 572646540 715917972 630236471 896114018 624988469 903184380 796520959 874962982 823383797 842309228 379554261 580002379 9540745 717146080 94112275 713708665 241568532 889731444 120466655 877821712 502390222 947531110 505074386 690020441 595674583 981444415 588815443 988438997 518748757 838318183 740871394 976574031 29336635 375586040 284649889 997157263 598058381 955837215 256547851 873399962 271675702 362274742 37819400 403943122 14461759 695452070 564337618 959676732 878978258 998329177 357144804 604916757 428192807 561501058 405463321 953770477 248539030 468574987 463411489 777439930 309439432 824467900 258525098 859818872 38095242 120847908 111779894 662810583 114999589 327263685 50542626 586717231 391322689 946656053 163072815 852936258 383184150 448847878 444659878 894230060 823987892 928762049 221077687 738420689 607008937 899842717 383652872 799703163 128261095 308631741 156268934 628156896 197931739 318722908 31444985 575039343 97075226 482807049 423561356 578044559 410309097 702374212 431189204 571469427 538636308 599675086 170907426 318682111 45630371 942213349 105929813 967918383 726833278 785575138 14583263 446339807 414058858 950391817 434764095 877435987 535295782 841973943 362823459 842646096 77795694 128367889 120189072 441926521 434641179 688209804 53631737 974069539 714164109 907412362 803853093 812307069 227102568 336183584 16254547 728395194 250473751 613108749 275838394 740550393 602293648 713714989 673843046 957892674 147313379 527414531 109784709 195011328 179502085 553121478 258215227 511036364 199680868 377211588 209457943 550456091 518463062 592804504 253817775 545140299 56505383 154383455 69583654 799994478 474554585 777650566 54352286 419172752 381577648 548417726 27689059 59617844 24004425 474298831 354342964 846010988 808225823 938262375 69822660 991103574 451964305 976400674 43333487 736013706 292875507 609153880 464708489 994860933 991141697 993421665 858079757 928140990 60996298 385902252 293579293 915379036 258389173 639855489 294281468 917702190 830545674 894641208 702581314 766045458 150223139 733676884 590287113 863357532 217456240 838798043 114478139 747525080 90184239 337808647 316816479 963277743 521075919 661601504 36773802 638830262 179019238 710194793 401944987 577160975 88433056 749581301 333330711 671227785 409865024 645209748 373017705 862676891 124349442 337530659 78045082 512710832 389158818 646626405 594570548 846360601 58255296 764804560 37068163 45311964 2520524 741916062 14546830 642784753 246097111 443996076 420793177 974015567 924661891 998834183 222576508 565087589 341384389 463816686 325308933 804651362 24552707 929951888 751640422 965382888 44591499 852276468 792134087 935255110 205817404 860192884 346544198 567183377 21779701 401124589 229915840 980318292 456239839 871153851 309428463 798259208 19465315 71435953 7267258 164175385 32657103 808736207 692595787 754338504 108905086 842150546 240731464 483409497 196920927 199906440 106274809 944803833 143689729 242391185 68955915 484603209 401804643 508668856 172479362 763351036 614925837 893279078 461434684 852310164 146662720 717947463 392067705 487413223 183914294 807670742 331182936 846867536 723720316 950021039 147465751 671115304 255781358 385969748 333944758 696958789 615965496 970438875 970250713 988976615 400222740 542097334 311999800 334509097 14385952 872847892 295111092 720838195 295319379 453529791 99787817 335510669 96398650 460619999 208980647 306263927 80516980 395358145 14213784 345863259 44990089 474990098 336179061 766264105 141724804 638716751 462295170 631884341 351133841 808757770 381146752 901679704 701538423 855761603 171438864 424203517 170257633 439841694 420770612 721281351 208043146 543369309 351767289 811804299 132946583 863176081 283327238 376962093 348995915 788150831 686249063 786525093 736632280 744952036 617193737 806163152 313175133 795838598 46565626 232903811 185213074 571171092 56681105 398237929 376839655 736238151 338096797 807527753 805130570 902181513 233396074 875351867 867138371 936768690 934233410 936430159 550902903 772099344 571897887 908294185 863635681 950820809 689780376 792451931 760010585 897078553 602900323 984030318 746135095 868706001 130379568 512679039 158000806 849133950 342779430 767342555 168017062 939592436 348283649 734740134 700212174 749160590 286638604 715975047 517716836 818890508 290592907 412371362 186206702 570415111 168472071 257505633 141186361 772947936 155535428 918746425 477612927 928225411 110651801 487961119 393662835 475968222 242708471 343294906 249377034 866370778 480015760 651411719 229019714 421259990 13917591 378787092 99284963 422768491 127909289 373437009 104292794 726469494 382497613 609876447 401698848 953096061 859289564 874378202 654545959 796759915 789042578 808842213 651955925 881707578 127104777 559396738 279801937 798644680 548597579 949912156 73001846 734080617 130369803 822188019 113177069 917796812 245462326 889830746 141979473 916918637 594614029 776739555 230626104 287496468 109277618 787725265 238695701 337915901 304441108 730177426 235261495 505674832 406487118 464916591 450442107 945185183 189003508 660053569 1026186 745806273 106481318 834393546 778205438 854058904 89999856 258693065 37501892 872868996 167200617 602859400 89294382 898866649 861942858 920136276 443138792 793732254 791863947 962143349 610950784 819827028 218450016 879396178 445029359 729123711 238112439 428966592 260062795 609068276 274824318 794903070 536126278 654787155 580707428 872558858 577617318 623829390 60597725 309989124 23397343 81337818 79654467 799270488 767804086 980408547 521544146 851688554 655761483 838036566 666911431 903905903 895059485 927962278 652527659 889816987 174880400 615590917 514832530 652124665 528169981 649923177 165488312 826721513 746600622 995916783 469969938 605972170 33991058 601785450 141187754 687570219 107535205 732351336 644767295 914018357 627987850 687704184 66791151 913051319 435093853 640050359 241078571 670477879 544107025 862142391 69727006 867935817 692352903 753033335 698897629 871839578 160402338 401139578 233023093 817653048 610890505 877915747 347154555 451873286 159501682 196809130 106003711 316410852 101052818 259939213 202904566 876041203 723959524 799148630 503275642 680892766 114380034 252340772 120737532 456284707 88898627 823728669 62266079 380899177 374786033 521766114 431633175 800868149 447621003 921840046 40627392 205950005 23034 609911750 13081982 969077077 869053743 941609154 32297442 784866861 392631645 906283750 368063414 989634008 401992666 667072127 188613999 646524951 234414887 682087615 523711858 578746082 90147917 94657573 8734219 747875580 21743993 424841888 411448738 860504508 94186847 296565835 99670763 760317185 403888325 725378812 348526253 948580328 870892328 901241952 306852602 728300435 498573174 569452871 549783740 598901901 536683897 739599947 203322265 400481995 121055 412688655 229075411 467665708 393682816 866731785 212942719 528038238 220758194 822539835 64302205 692827539 145025913 352318143 67970803 843628735 627819398 804832763 505510738 695975156 362996110 633867321 632690145 727442433 384421822 770989387 587603963 759955824 581927515 622092275 251565113 459037563 138928670 741944066 405560504 427820218 283093594 322235417 21451528 731702913 246623124 748653169 607334279 623830618 137050854 665155646 475676744 660947449 475940932 730772161 419583075 879470250 311013821 958797128 628381459 871513842 827282503 860509899 312884236 619942017 278336207 485871474 285596676 990728348 144710868 250665582 54096732 537459772 338421819 469147117 96726278 693825311 598706915 685912702 101075068 254060146 83651301 182876102 104327517 487491263 158517836 771597695 308433507 861471637 166306139 927334715 814904182 852397761 759683548 835507351 498529572 862604624 445089062 670122538 637501229 659776664 375552543 906047633 662098279 688779092 153870694 221791128 208003546 344973791 162517721 798842907 239402105 339007932 299367942 985844367 666162932 794417747 300190466 313211651 276961615 929131748 303792504 546280328 490551485 657591271 159436247 649303947 358484305 946940184 630311184 745273193 255678468 812271502 297317749 912090838 233421590 856744535 214597805 706959786 193053181 881948094 665787508 832119612 752969846 816988268 367591068 994673067 440832442 983521754 170126850 723855800 473580727 840541321 471307818 843157607 587046591 758230847 491059983 693092373 535088263 877126049 749261088 983163809 977193115 986186109 114943713 520940110 509801583 587673614 197064796 430256641 162182047 687358372 398317310 960308654 536704676 820015908 164187105 887908340 565944755 703504548 482381267 831504241 701817320 979160326 903859265 932450716 410854964 634387094 405240742 702636776 357542350 533047471 277971758 426501407 243660090 875412022 790453393 970491176 870689830 933504915 190247176 691449404 189102814 341649260 85790226 316627895 310535402 426635449 354416714 809226112 734347510 925981560 725239140 883692604 147224086 494299728 302651374 370504616 334889150 597286980 250306142 669760390 633187936 799619117 725705024 919687084 878071593 929870110 575414076 581849415 159985743 286388532 130423890 550191211 27459421 999536368 604438417 716890065 352057844 454405049 434025825 676834934 299957694 597451115 124713798 820891171 589873926 595579754 366994504 610083547 601918560 729789426 542709472 766141230 307593598 313117213 253292184 889384810 661214432 671111018 50975238 412005125 19928154 850452425 414024980 788275003 451480310 725858443 626642860 932617764 66436765 766723406 536214675 938058639 733536238 820791047 752862320 839125174 542937221 560686161 434927513 690519976 508770009 993136722 420661510 602281095 165563431 495939098 124724796 973122709 479649289 731204093 213852805 945078659 549488950 759141493 613994300 837950937 172066261 924878383 891386160 993470165 933377925 986464586 937401837 977970531 626050398 765324616 46441582 981011542 199927367 507103930 478086320 780284447 363469726 369982216 247268316 280406300 270502060 765689995 318109388 842521204 31762034 890477869 17573061 905682796 579236613 939280142 466891837 838988348 799556566 877942131 511183771 642748011 582773466 781083270 64007536 256993177 152927852 803133526 311904414 956066863 283370592 579565239 421741567 729701557 673270158 818484669 781886949 817362548 705330885 937709417 702126078 791003035 605186656 772537802 639743789 668320910 379008292 688863021 324419101 440027013 125746265 270790271 199736565 835359574 44541936 264807268 18792471 883055846 249848370 470031841 192780720 250253981 117974167 194736994 140286294 939138251 628447538 972242822 11643673 716728040 537020167 898050155 309667564 809081429 697836404 781484876 457296463 709083754 50373659 526910400 216821885 488824845 219022592 803998635 327586332 381951096 276261935 466275947 266475648 445519019 341476479 734069747 260565254 509353403 861770 731982800 701303366 999619009 759074906 888832217 88441591 246479145 11377417 135994370 135938122 749307949 533411292 657552486 157380258 318976243 231565486 468951222 192144684 656802418 161161988 998804229 421416690 538986660 207453095 311864722 94633537 636220126 208092942 633292396 300934196 320497337 132257713 453584241 73344528 418487965 408420464 650995149 427914102 650032693 44345726 305327970 151817243 683905813 618157293 932392158 256616435 353371612 219857174 905714589 750509917 923038040 629661944 859797722 812009060 979280048 318364236 527692535 103160006 789683453 332955747 862331404 356704647 835062023 357377140 483245132 121773309 374526463 97372781 533496555 290450998 637482658 358280200 704696818 407281182 720590356 222154503 927012159 504589240 807938349 192332862 659673840 342436002 889174204 74619724 723798889 672069822 745006228 603045447 766586152 535154918 749761079 598942752 689012698 478314680 544971102 399834481 660655075 494150539 714329645 372060902 562682612 80809481 399698829 16802475 881894574 834167500 996302617 432696798 847743927 401031073 616810187 174805335 580399086 576360925 645192668 597310091 661161937 401633543 942522134 861072983 874133718 298947617 451312414 440562799 751190876 170505127 929259423 891173120 966566599 921863748 929681165 325359240 653204277 35602266 226466494 157524566 824926427 517555753 570187310 154741033 798566546 281529124 718165840 540648564 743049276 19309997 134821736 92596958 485774053 197456673 590627015 156802760 529518734 358310528 863417296 161134303 814652383 783924155 982204715 264514351 782207967 662429593 943952207 140851941 951519667 466219015 781900995 259922419 429229650 75709211 739503900 212982750 298327656 210007846 567858551 459981376 626609414 235699751 945742885 639937099 648076229 526814488 547096547 172236491 519593231 316407627 701500005 637126542 724396295 511753588 780773763 640857622 901139667 629547601 901626432 255936247 887029296 14891918 646697730 597878385 939786249 789675405 988163427 390671865 834359934 615506807 820880737 662135391 909964291 375470209 801060686 546581329 616441080 36657450 948939975 720024596 773919440 490991010 506130430 355170062 945082298 281968547 736234806 156177060 474009978 100234989 460488050 9126704 164065950 20736353 454926119 28733161 432903045 429900006 511643709 500777333 581837755 17753996 875617418 55263479 698379979 397671477 750291145 397938862 953688881 548259919 833510124 296126738 710952858 201976323 243469747 128454135 470430147 192901073 288675268 46446258 705773526 469563287 526030945 491062629 648901410 386347645 898848989 318446408 404990056 391605180 586618324 189994653 793819631 157436128 395628096 379428570 536048190 406561672 860626103 397848938 892622118 537444723 545060913 241075090 705210716 9104162 428231832 133456297 957979466 646155059 803361046 90808105 888179589 179510375 279240881 59300255 386260354 55106392 657139416 422141100 480735515 186208843 347067765 262830072 663102973 160830635 887599084 99436730 357737941 299759376 845795712 825583925 977537391 892209078 979689303 498952671 853082406 247437421 445466676 319834007 545530311 54625075 752555640 448285137 665443603 200596605 501914925 109597185 508673741 92756018 375994043 156134382 252697621 102156835 315525170 140569270 873857897 496603537 867391690 674762900 780053081 45637192 112425882 89574711 251608926 113918171 568102105 142568886 429001373 108104276 180182275 160439691 469113999 171703164 418022034 96164855 283497410 192919297 445209915 91872681 860152694 770555448 903084776 511365778 706693787 167742276 876350510 170326748 926199658 878312397 972866631 878416531 944206011 159106672 615482008 527166597 968634231 851422997 975997506 233949762 360836141 308099392 659572993 544183142 644942270 121342540 678859564 472681461 965279427 380185838 827783292 652296789 665616254 192946287 661723029 27692210 740235962 219963444 846796197 575019498 585642129 324756463 720520857 603762865 915384004 28120046 209879112 144869389 259192660 108192799 290271996 265744784 897124288 470698445 970013548 218964896 506028350 499904219 862943573 355791701 738109335 437742665 782668363 467996049 572298734 404073053 733979135 710842069 736278942 349138173 836003916 164168217 918317381 57120192 751215894 290522821 598795247 67223471 549899348 452205193 500993460 349084178 547577138 360903677 805892493 203037919 224970694 20070662 723571813 223653841 690988803 186836303 493839553 12349869 203813527 66552476 136788074 133386750 578201567 507463611 640994612 308025665 783928291 123851356 496538992 178741365 713173015 112306298 363926874 207149634 601267187 312828826 437060429 5168992 734815388 192616618 982481033 743290930 796264424 466512486 802384432 799200284 913768669 464401587 499599387 203366662 709960687 150531420 166442231 38044637 343354666 98320678 676567979 208062803 502185042 258028781 738687418 608251870 950491604 840685073 958981595 50329737 446048150 414621040 884841828 497875797 677899427 164175191 549693949 324350978 787796246 208214233 925458094 684396492 836206275 609540528 805475318 112745670 263506113 196639447 572103942 276875078 797566061 293908714 402804553 198836508 734576286 545853292 956630540 354959620 974239667 189061912 561175672 534631555 982344428 267591478 924450082 365433864 627182337 111165215 913822477 578705323 617402100 11448458 663212786 652461170 880307640 458634444 978602159 459901365 647224997 117610171 228709904 165657231 841270244 242332087 567219045 224623423 626218038 171453267 909105324 884452636 986647046 119847720 986478591 88853567 291304453 217627223 810471159 718498487 778335172 428028883 439922467 79525364 86605054 66559800 955550402 444964106 453362752 43464411 622267597 168450832 699487457 198568685 648216850 535918692 802817361 460585688 796218293 177866314 865827551 508440368 568434638 528117315 940188787 227215153 654455265 552211436 911103909 255894762 415982326 407144262 682809440 183903135 333151653 64378728 924920868 788580630 846934046 75559176 466643203 149284519 370481859 146894063 840015827 113755896 189572919 184358447 319847468 318303038 635543361 496281412 693869409 499714502 773925733 519556539 637053735 234576911 973352167 99979976 860654844 149080100 938930389 615340244 952434558 797702949 857779337 256441287 480842389 214770902 538258459 534293488 696187410 633562124 786518524 574353780 813808635 536960350 636951031 246070333 458587611 157842676 490479295 235644695 456925672 436041958 565353976 309700568 345773766 130315826 704735574 33622878 229880348 173264433 796034386 367862339 742985202 157573860 304465750 167752454 641155571 238580876 431907412 203978880 832493779 656503169 905093430 894996761 934688767 399607481 876591467 384787644 526389405 419662539 546411286 365721787 657123887 298535144 636781417 52942157 708090896 280821082 497990508 346008530 924048093 800006167 959702401 636615165 956085491 738528999 825517052 155935622 755472092 319186480 808805783 663745892 992917813 710486536 760379031 637366365 708494597 286891377 591986572 384417397 508909624 18474530 337689654 264844301 987510153 372146833 862742521 215342011 523585898 502172477 661562877 271548261 472964533 403377019 696884114 494955338 595856885 353546830 879959607 562088353 771470244 517810406 873156874 188093625 844509797 490587658 671504342 192765849 493975527 366767108 943555714 214271234 792711685 670206299 794316660 85801181 138937528 47545730 79647138 66444215 770991389 205876580 700708998 24175047 453984210 120640456 185905950 50729640 528162849 394137859 801678966 451776506 735610048 729039866 980717573 121542188 976072405 872215903 959566083 850351723 875018252 121693912 370821624 20616929 71930953 7937177 695826467 485053536 986447027 912818429 958688516 339707765 775946431 563518551 586816145 235559581 339248010 267394313 454398090 316612942 635548907 510383817 853998663 229754464 518022854 275278875 956832499 443955823 858628696 578365756 619328551 3971618 692147270 621736037 762089264 684590765 833058838 717943310 727996087 365972086 886801594 481347242 509205415 219162674 341289612 98330084 363100928 51268019 132463994 25856818 949103884 827642136 855182979 177357791 201033697 83288463 366522163 358660603 604174695 403491122 781759251 569959198 687426335 36482753 254915724 208026573 725547960 227767110 492592447 344635579 939652215 128703841 450152704 393478221 846835553 167454020 755598282 332767205 650456819 397471276 715369859 335015564 757817785 495713665 535383794 168906427 859933075 279689649 625229176 369171442 691264407 206591600 518650801 496797198 692423410 579505237 984272196 358068029 470906046 41969709 729492705 333093244 407002101 132537742 969976578 651471249 866125663 369064752 602958584 61879163 912620678 493452126 811039088 576300653 664040398 200444308 581673814 415529371 675740477 43646610 77563857 9122067 127170205 75886151 261944532 154096115 777566490 342430326 896413497 86870625 495102352 493543345 927574306 666721256 715823786 426335115 567416091 421421961 606988934 540355546 783684153 203868422 501382405 434603061 754203906 582796416 610374253 206765612 539036866 510036925 562964996 129339532 802976790 14539431 570842320 539597273 564617620 143115305 903234154 37359096 470258436 135699202 203793702 192631160 452827806 210995627 580725088 178029217 293732494 15173412 467981802 435280473 914068985 40159474 68174417 18881501 182250432 160205146 209176445 208966175 401754719 374069937 768100819 388026070 760660064 320273160 944471512 700378316 796222444 134933495 591965883 587232954 668014587 534844214 741962041 718620459 776220666 361545042 970996929 124296859 136202197 102473925 216209476 203406725 647898053 378101777 811184305 806964330 834217634 466491812 643809222 244636852 349769067 4918865 215838218 14977986 659522970 572655655 612238354 426076533 613789746 363768696 741945412 644647763 745732918 671771990 987071484 508079492 938435423 808482002 910871757 761731928 952016347 406294148 716832856 455870181 822195039 402546212 588670564 96550459 803743274 600129310 774859959 564976624 932760757 370007061 831766792 136218391 681107141 615044714 725437461 361104695 963440405 749126851 896759457 413369621 583845823 349911692 883670427 23171608 857209263 703229274 736732347 650795189 772926914 607076391 709577029 197061169 546515037 367581958 967759918 348891559 798415441 703320269 814705917 333587434 483766834 40537422 812201654 406280988 817734505 164510372 970577154 292987432 816961214 609171138 728612681 382642576 977860600 318545705 746422213 562198206 914494331 270638458 771508592 328687553 399267626 143860607 452118113 432572333 647160847 158979846 748187400 389074461 625543832 390049032 719371253 337085905 552214375 359551500 461769251 174040508 833571076 748676385 824132824 317254225 838616629 634558067 919319632 603455 956390986 224854409 753040130 465934991 473643189 121579220 465886194 393687471 819536254 343899832 903237814 749779267 998352825 125087613 137411050 36167806 562668533 47777468 402927791 352466116 552901846 539509769 632770844 340873225 372015215 180493983 875063497 292257629 897825437 71750967 194567026 33826742 216603127 105066652 890690975 263473028 467821457 366820047 914663588 294482710 377917024 74800984 359182108 8024356 611940645 257892231 294224548 110410104 361318604 7137032 410785793 313929862 823582927 685172967 992741992 763888758 906955185 743585861 993338293 72976839 528045460 378664912 939037230 493957184 826941314 87039493 283545402 163415659 383899596 275710232 901268780 855625723 981221234 856600612 970461162 140107600 376546878 328341899 685230194 88246581 869588166 144259779 760739336 313250621 565289675 148790591 530319531 270501795 708209458 262599946 274922263 93321707 237682653 45213958 704564561 655026373 683875557 446494555 948186897 229926486 654775049 645639990 694611814 273449846 989487368 762897222 903510496 209245140 286985460 185806123 687567362 502402666 677812003 272835823 280121580 70357178 193344315 175710445 334183419 40952981 324413356 67074766 487893676 276418519 854395271 784428660 894253472 872473238 878283820 129198482 430509515 186129259 992128729 979768855 996462679 957482823 970529357 685775423 763115107 427510663 883238315 754533932 859902484 627524084 898186524 219794766 711894868 298195002 667402001 437512450 985198349 413609209 903201819 233970489 636850063 247539356 466766096 182587465 244786473 164384183 280223577 196992240 610095688 266902855 851900272 301277782 910766162 141455506 604304966 13113084 726348407 385516417 619779506 362141967 423386605 254781164 687595985 361936627 633898443 572542670 939824077 294616685 644984725 476342927 799983524 366572296 817048664 626900707 825349282 246149259 843625157 324111199 679805422 203409886 651532125 186891816 690387405 385284185 773261406 554603525 771051423 451306975 452620331 244013088 248978144 230231748 477418912 440345584 707229252 480858505 580698413 90016994 538841738 83333772 539792276 337978699 694337380 547549692 577585236 430901141 976049580 63038396 427050606 19373765 291611437 287938097 672245570 510760272 840480216 374315855 375968501 43503364 938761911 480567322 819230513 126001855 749702759 734774442 832534566 398926973 757804806 330032130 646698917 365657046 859032000 532119939 810286063 334510040 632286787 194591806 447611172 2576286 800050293 515373006 612114068 552577717 696960227 505020449 923287559 200607112 221250936 121438626 605024994 556130765 841931049 789598489 895613165 369570346 915287628 209636622 865606470 834045963 884609040 711677106 884837248 750607041 796124077 70980927 789272267 348249422 588256467 459731134 541436728 15687060 536782065 353529776 944693797 744000761 938609979 778700347 821508991 347683676 638049916 388472970 447479948 24931769 733632590 95944864 567547646 413560523 801048719 791509835 822670733 664932861 901611799 680927997 951872002 735188462 854963921 311813117 673402470 419692652 795905807 262299036 368470221 30904233 234129733 187333488 634549866 617718597 894762077 246933375 388250613 358696793 985460043 120254172 848994793 843177228 924333738 850082844 962869333 205458343 450799718 299429955 395751174 188343462 526216440 52999366 468361919 157494882 193609477 127762821 496457101 137390990 833276654 153115336 420601221 1856472 131626486 102232251 954382643 390344025 549013834 255387497 805491267 467264180 834446898 74994016 551122469 303103554 649838992 453450972 524809256 405652575 650929034 204865518 453718997 371329036 400748674 375442210 871813789 261100228 622114229 226169026 666930942 372203779 899966667 747059730 937107142 856573852 989743434 512213408 835340828 68973042 691974311 87952182 499496741 70402064 783776198 427245742 515658263 468553672 732998395 272396192 383014143 157072254 800694126 205777518 738249369 481661733 551218019 202494290 803258129 684074675 761843273 167273594 230251084 213419380 616272131 85344378 431864335 68708398 381220087 207989703 592766467 437247357 976880822 133112703 320842002 188016289 456315530 133767588 799853053 668090057 721177752 532881578 703512529 73760565 127654263 84394895 949155131 432485673 641583330 140889829 607471654 529750038 614933013 574947989 762617851 25288174 40639358 30766949 932429125 788245167 946993776 314430102 357688893 111483238 567658096 377816633 515328755 78846799 176443735 18621324 876518825 509244612 990346488 537977836 603973756 465692336 616746264 534326510 970467408 949629832 982741396 580821008 827674994 22313814 896864909 349115980 568720404 543238755 875007970 270889334 776429585 110818404 138493536 130205190 174558565 28089735 735394267 314269800 379803456 305189436 816854685 465387123 814797185 520320392 611074487 216595971 236915679 24804790 985996524 170188719 186029930 31266673 766714511 17716963 414253733 177808198 243984566 83749439 384520282 178588829 825579526 645058551 751910419 648897815 725226149 39561602 651335471 394114890 516098628 146590751 865302769 280196807 329178977 67481725 736093846 428554919 940291728 607515307 670306843 326311184 974316724 151476251 745841060 575260241 848554992 275387114 693881661 110819988 361418505 176006226 318487586 74943948 149461358 105899340 595547928 577392103 620484324 442249240 515058760 192637984 821295075 398175154 551195654 323479248 579064452 195310853 737771529 437190170 848689283 218925573 577326543 99427950 623432823 55305507 606052763 525089059 934171016 805687606 992632066 489931896 823907003 254959314 576829283 58730533 275760296 70573957 612290143 6301160 244913310 162838214 235790145 98823876 691933104 530865569 991525930 116857794 847660207 316404352 460431619 163877683 801900931 656939046 837333156 406122981 574378489 50544905 860375629 605450612 960606327 820140572 935127419 445487882 877411671 95740537 950249681 50985100 712265243 508736399 538269852 356649410 553086046 374731650 919283651 769642778 903492273 598986374 631598321 152689694 443455592 222566122 413340147 5374078 417012999 384009293 394804546 245615929 611096997 16440491 771535584 711160613 951567208 318767506 449245092 223371022 557155384 301655746 812828897 522054892 531053981 47332993 802972101 355257500 965181745 690744857 703054715 360900853 520491045 36654905 292159232 90209369 388197894 135334784 475328886 452557056 807622090 398430296 854822942 429676175 667296279 597677356 755596523 575709482 921223782 243716169 636722327 311699773 514568265 247804968 664126180 567007351 759609289 294568497 700032011 245079221 511966911 383790727 888483177 523179440 625554302 114074096 343196269 177587834 798670271 703886184 875665580 73753823 124913144 94076937 766987795 596833725 946133058 574212345 979636464 864142483 864664970 853565624 884938379 776353439 824575494 66926435 260530542 128244762 367071837 62449995 919168697 741354571 848084741 153068473 495851557 24300687 46137721 39956863 949770594 62056484 489320937 475527338 475828101 61935885 904972215 127079917 486008732 178074767 814567517 333820319 748219496 598626729 910729257 270053520 652509269 546354808 576464475 534722072 607195320 245532512 764448043 619814053 715717673 376967853 948832509 126536537 459296095 151908964 580826853 46659582 280375386 165510688 538640383 130395969 885681630 578787178 832112159 680921138 890921825 678206870 822896078 718368386 955415657 473220902 799672840 17773340 811506340 171602805 816864258 752393810 766724736 533453281 749236097 735924078 894469457 778059600 840684030 538875518 949713750 395782095 980935840 543669561 597901054 495097797 994428300 915274629 980849728 577048900 993865448 511633817 782978751 597052261 616965012 516506949 782891431 558602316 960741210 765350888 816237641 137608504 291924231 176132965 859916375 59145468 711188488 274577300 707334905 183119236 621732767 249120034 807390512 791501834 907326695 452347307 725810101 7610596 957389782 739202503 897696468 74912577 819118149 757958165 836367950 579400797 832507825 662697484 958030679 575125175 762706207 24466629 648665908 140541890 341773158 276771634 842904494 82421901 780735043 318525932 901746206 841317494 946894196 225658267 543046336 109086696 342223470 152158598 773758175 336988121 977534248 397388427 520449190 233184665 236508457 50857949 465173679 196032276 722509352 468167207 702646733 84132251 644248868 296148683 937341652 69201857 699768950 103294920 764522006 136548952 908210414 158983336 622229403 159614930 208686062 199887430 676577487 420422167 680064951 173195729 410095036 48099145 66879653 42230220 109769064 8755938 650243483 306040587 476937726 334007203 810154818 190232705 201275578 39788916 54304478 41910743 384580858 213566550 679689803 345930131 745859387 457867941 946579845 862791146 894213321 198796885 762124613 39390319 445703637 127775627 738885231 301899019 887694627 626776590 776368142 247511611 512362252 433358593 496277252 358246834 364520638 166238767 346909526 334774772 914406728 746332430 746352858 240781480 845392947 227151535 546669999 179892111 869315480 526607814 561416292 392484009 432933643 357012202 740623044 680590834 696456656 560621280 695070448 482171899 575737333 216506142 264995668 237024212 660316101 66967066 372086190 99125189 948038336 751190921 829395896 687621527 851766408 277016827 465086116 42912245 925228931 68024997 343934806 38734522 256768847 152877612 323202887 167003588 653315831 416265746 668852225 544118979 737292210 446577354 675070413 184252908 648055444 130548113 605489840 415073618 822576335 320371215 397442094 189917943 471841336 386557056 685834672 481198079 525498028 105957290 341668810 134315146 904266926 393212346 589529657 249797478 769405268 764929263 979677731 227819787 533882168 107913061 995975754 354894980 613664203 355752163 933019250 464272388 723808548 400234264 526689316 71987897 223990655 195606574 970695683 812044080 837873294 215806883 684830499 439569920 461566200 107449094 398734978 301034232 454680521 169729565 946267353 357059522 700380882 481458642 703639477 461077598 706086618 235226270 986282504 439985271 719578580 359260816 774639979 388970482 776038645 176234645 312919696 188047678 515893082 422234634 681383001 664861381 792903747 532171453 597941956 209635260 214352230 162653598 951026417 835199219 874495464 166713409 328274562 301814475 993641343 556210088 595065130 548670423 733410815 677335602 941074382 919201593 980335558 10608538 370279156 355967248 748400056 307690710 666101583 361813603 712853936 438230840 674284162 85166248 499623064 307783069 881738025 412615782 902466344 498628654 810067128 561776542 785009923 173045749 830653602 65018427 82568842 24018394 414943060 185276206 644395705 171236117 769544423 182068171 792724498 109894517 560466354 351828324 561993533 66148243 427870995 360417909 534439603 506727709 613244902 424593681 901594808 354578268 874709931 187323652 517578256 155181116 515758486 294356048 983811813 375376130 655007684 258492895 637702498 205907895 982887383 280854647 575280700 68109883 573668168 508637013 704676762 702700180 809966247 716809172 771604308 584200079 856695485 762407643 952238550 503079206 803581740 548825104 890487947 18404100 140631440 87361676 98873030 10171467 437762287 9351232 23624462 22822312 859040476 90335256 239075148 38523233 703855241 105317347 316357240 119924840 772548340 513082576 623911952 168108057 596422232 17186023 612484077 376169611 701015293 71053444 562649712 256104312 302145562 135982667 493795118 444024128 518542852 232207668 491364883 76291964 448974999 446034757 584846648 449551160 930933211 353829522 951883566 180568638 733430239 236284700 626117510 568486192 904586539 416803269 771189797 331085766 535484264 73988949 832377674 748214135 826164559 255807041 630695931 363982870 920580384 402503289 657222337 192724221 817397157 496442499 583668769 119464968 445868839 71597812 870916527 720765237 754679783 535064430 589268999 331977668 394796220 269988677 587085454 25989448 645950549 17220772 795818634 521757568 866892633 194626504 765153983 349810017 548696286 441248148 684957967 547087673 887486089 326433510 566406660 426551002 925361739 525542949 613241230 545609851 661512806 18979694 299256564 221209763 901347135 367440079 980498964 466213871 551379746 503898775 785649199 181559247 694341155 130217843 473338079 362623198 620165911 427955063 845206328 797884726 949482830 469849005 917864734 703310436 858046798 770329183 804281451 432627642 908036677 167106618 954499792 666501651 969454242 256094013 602042107 244755529 275880914 11279908 233964247 188734538 386891805 288515503 505367821 339644713 572397062 563372536 716680940 216078415 527611094 383200305 733651790 341128335 786653270 786519226 905023290 861998346 922222590 72169128 499699942 61891328 996256754 404661644 636363974 248506586 254734737 209773399 488336205 220751738 592932595 418149496 739026727 336461974 822419065 450725772 724729508 596075004 694819873 295508614 384441998 169738761 212812298 183163880 435447028 311513353 799571215 512499472 514942651 498472782 566513858 499753240 951143809 304566051 867879335 490316365 588930827 94701475 644792809 556810155 945376545 468025318 627183195 160684104 660021989 383987870 484872313 179712678 478857020 382464487 679434812 89214422 270550135 47978193 465198344 232267908 974830988 82891038 797982649 658452250 841549801 87615655 703929789 627154150 871067840 289388833 663322247 27451077 197455291 113915510 651353123 620870499 894391384 237569927 815500433 719864041 936380376 148438995 565506359 80227995 809610787 543588688 821914357 100761160 267617883 113639647 751754567 245154890 455424045 287983608 644594621 147414175 293223566 2108565 175104961 80264416 552449298 292492889 838365350 428304022 861016349 290764635 739934750 626411841 634066441 79093895 200934846 168757081 334130814 144971491 953254122 653667892 839134912 457945230 682218651 296015158 455456957 438246716 557542860 138011892 240968186 7585433 215324316 80892813 719026207 285440937 627579623 65922702 964221644 402485926 964481733 290031384 361854083 77845133 273526288 144453550 328440025 327878898 959648112 184089931 518932118 477839511 635681530 60141864 935135992 588291033 986936877 962476933 992224391 103042508 618839758 13813739 489966580 31233787 888938465 312101070 531820977 120018544 482853693 425024454 503286191 61063258 540784831 252851764 281068344 196494617 297714227 156546742 432010159 71384347 638500153 240168796 723121959 2575871 314000832 275928792 369600193 149731578 780489962 202964109 265503613 101313450 539352143 47707502 852341159 11799082 338464942 121641304 343782733 18174753 524633867 245166042 598722340 56667217 646839906 446774382 529216156 329283120 924149260 553947598 915672599 508443428 710373878 571945965 763917865 738351269 866129113 601895513 925811125 501279230 515992753 144594618 930473239 130064176 762012146 376933937 700608679 424009490 520255168 494016310 809930499 797328028 823515890 760052667 918419132 411017933 914001017 596740801 852016922 482530577 807006262 254235475 797014069 431115456 467180819 380753222 611816183 509518522 735243272 711170058 835742520 311825289 495421704 103577661 844758114 283144433 988160430 393004576 735401066 345076579 488580049 104276043 968188637 479841560 524377438 270249235 752221019 612923690 713706089 47226984 485847644 219744484 275307096 252109283 857177455 786071038 945607890 900346025 974969704 116617061 279289854 173681166 876057521 36537884 920567056 70665798 303040783 181101351 753949933 252300060 536313750 198337615 261819685 223929824 656128191 107324475 890871874 829494852 923710947 904267330 937515087 524557499 909896094 230254777 696212524 280197540 447071395 410680774 594104226 123283644 177567428 66869735 714077087 72995507 924784832 898583499 989313508 158130544 876646060 262803060 628376386 609324096 889277462 324100694 795201584 365228159 735882553 330255804 641659068 10122157 260600152 99694899 493799503 9134270 351629891 292550043 517009772 491963954 931355090 325772630 735748479 344655651 831120364 487071023 931613630 800257558 951269973 230626292 265113977 196981492 794237666 230885659 358529294 325514932 706778398 24800062 589951736 551215137 925761036 294950026 588718987 487608805 640614417 255836171 663374786 328353933 400592530 347593468 684457670 260022596 755677760 681161559 747132435 9749699 268042459 36072118 394649723 291093992 701921207 614569554 705390776 446541592 505343827 48610732 925590845 350226760 708567675 663769649 966375565 680204213 709047637 281497736 864180656 376936573 591626745 285802987 736471679 113959087 366259436 22504346 543033535 349922465 863479674 99096564 985212057 592218986 681368170 119532741 303495529 290330228 655571714 429750760 900654046 101309670 662151885 79863275 772871992 133369071 736788921 470543839 811574081 397567724 880843265 83277000 763027244 563701622 790102106 101705868 225699287 173859845 985209153 714277121 867686170 629974615 830784508 349764545 688246244 316283116 988635232 904595797 945550563 877666870 968903153 943064531 967343852 424072452 632376068 616740405 696813394 38200211 403443987 57642259 240540084 29602135 714076679 364034770 369535891 237795837 705620224 349479558 419918404 39370938 345386723 242051600 782602563 352308326 939747513 511775303 738612866 248647459 609584924 15063157 101521757 4812272 689322223 370395785 570484980 328010995 967166909 522436527 731273993 556005509 570756270 420316301 481222588 403617460 805289266 466670223 925882062 310024956 933457754 230242921 669540736 402788571 647588447 111612439 256550694 40850020 253903185 38895034 503697892 245623315 849976237 362460743 391677169 284041467 435686908 7453749 990490768 264245111 611611673 323182965 976470068 777612804 815692505 489149426 579475162 404944161 484015271 211074861 338433011 38799107 357732156 8659527 610093649 233396162 303651180 171825924 290145841 79079554 522015940 232249131 601701136 545040764 740319347 217567908 574408250 73376023 828280623 300054649 481507011 25185823 745907137 15696780 480871184 418609318 526409737 288621784 369698215 258784639 827925503 629900623 919523345 430787070 541182944 118415977 444070327 8707017 61600247 785082 493820638 60768927 398734399 246885518 797126127 742551103 967069130 159823970 836129444 7200652 566257290 1950867 490432319 279192569 741498428 201837479 887239671 242504077 834107532 17655906 482310880 465376592 763817094 572680765 903094687 128901498 246202131 37885307 947235133 64261596 686263510 37603795 335626830 248597858 506290316 360501290 796833988 105859840 579277283 119793187 780109653 110711348 320204967 216159544 771457757 634101753 840387499 345939603 925738525 893422828 909046326 212596774 864642574 78284314 481465172 152541761 866002046 411604255 451504246 342681973 512792956 474222503 803250258 10170443 686288832 27949563 588305178 438206642 864033405 403491534 406219335 382515608 833588591 330981008 610070030 234814309 551419158 136098192 792111560 528975703 687191987 543716956 728651220 242245874 490216673 163134491 521369873 133539943 353912039 38205789 974983003 425299669 717726445 50975221 968965840 527601374 731294640 448963362 937505113 398348330 816283931 654499126 801097440 778977037 817540208 481303282 653283100 481161763 740262951 636844460 935837432 61015275 136079741 55513748 438031206 404722842 558079316 529077301 657613931 433910278 820934259 283856519 438189069 414275727 582439653 232385272 675075471 485572303 978164479 198943132 286763380 170230979 259564056 121355314 296657398 162500668 188547976 120477371 593006550 456810662 492013194 303591718 735527255 258674983 597250405 504732970 575101210 445200650 547671977 162944450 976260257 740833191 752546141 439443412 515641058 485154189 751522620 571245131 716820313 654061328 898927623 537271032 868676742 265567876 616635394 603418978 826862790 419202706 890926380 325362988 569511934 515395253 758382554 496129383 574484130 455472913 626030547 340686660 827363137 483320689 871895706 361552450 362225867 105172591 644370145 425039820 724849336 107579652 890876635 313071900 791722401 416116997 525311881 187575460 762686843 230089342 756114015 326212950 397744388 351066549 512946617 480044216 966235661 839470991 930919857 281730015 378057933 100247369 489068419 134023446 156379518 29852780 618208602 320822553 995826870 135419897 269218219 50741741 939935114 535591649 770962893 441277228 879479968 851607067 904498899 870705645 896361973 859948025 925238953 584609768 961411909 499226891 954099782 227643221 772085604 386419812 716471463 500348168 739207276 441043928 775421429 585958109 875610375 124023308 743488783 197105314 441644467 432759908 688377344 630161376 788799800 468093803 534619956 302219209 941788765 447306476 528520333 190792284 200102634 197281900 237618302 43921448 710579743 92611153 352875544 84121667 450737823 290729297 979910398 64620059 497234799 464406513 950738079 73293552 719302628 671243290 997608991 466482329 900120828 731513211 929759091 455613208 910338387 15576823 533084379 442264870 527398101 435949532 759736469 43501984 950277934 152235289 525287517 421462178 707221364 332672573 698955901 142561146 638585930 396642488 633158235 166465434 684836240 372357679 833384008 121947665 926098996 191134911 911479540 544639501 821258688 709418721 876988479 803918346 841236899 772011262 845743885 113642393 297424640 32165204 942272640 219722329 924225334 288147366 811155767 454151893 504348406 140360934 297865409 134653878 164415612 134761370 702734224 540315640 821501927 473349010 810611745 420883415 664567817 319165124 971421118 830623182 983030147 886118139 943501649 689837837 872915476 779580604 832982559 377165201 501588045 137118708 730147998 228824807 287460509 275267001 503358077 188872106 731387239 188584409 642150481 472587660 517111660 136761841 440349861 399954618 460131874 34521023 995966907 540674265 885482645 500353894 944818057 281611514 681208882 127752777 835742499 615469249 684005465 429022198 438286546 292306103 693391462 631416722 712930799 700051250 739598643 355643496 453194149 50721894 131590248 16080630 856403840 582507659 771198184 199600772 990170537 543184150 902723050 576463255 759476948 34830611 489374687 468363000 682207497 342386022 368969586 223166845 550273311 443540370 848761644 392417151 494814754 4182710 646786478 523164014 660146258 66694258 366297395 140549032 326124690 90398888 385948932 350634923 612031646 15497498 785119893 753751699 860678718 535943966 672653127 416550337 527557623 452048615 672151107 341125668 665626832 520719631 832514546 30894237 180547277 38578028 376559957 174754019 198497527 195331071 637002562 525692412 718111570 200432395 596468474 149688329 869633474 743315437 838926036 808102587 920877416 845235732 941004904 240513514 735433777 660717345 684450635 39373577 680628068 501245014 989683877 401288407 890888703 285866020 520778316 258624192 535528536 228679300 313124537 64652226 345896410 319560465 820147978 346385264 786453231 591911506 868974704 430599389 947981753 555330027 974079536 14098963 348484841 280044524 385937808 252529131 376699254 248426551 779887406 334994911 831630618 763726227 833199188 706509441 930565334 917717808 999422286 542557054 682735581 400448955 467827071 307862162 676322983 233510084 943945375 817553118 899897199 707704090 766688602 281380132 515338032 138740845 665719896 50757132 793512586 653755386 907497791 420052665 956146897 913573344 973078631 551206411 557317650 57260448 831149368 23192424 993537121 483367178 679602080 3950316 731886643 230292324 266881959 202424297 989881080 833299629 887974028 211367591 331226729 144129778 183251709 3013028 514403772 329031376 532977853 310258359 461732207 329518469 329848098 174027547 512932725 429646049 749868432 731016066 808620181 134407508 899284191 730801160 837768197 93567852 527081569 511297956 684012235 98306443 925581843 502911272 590119041 45328196 632175824 611298943 780515524 391731833 634084312 336737343 420325273 216185819 927757581 707164884 982851820 617791015 811363494 141319406 618275599 507400595 875178822 816987238 906617979 534925014 862001338 379360342 527894376 229224828 269482765 22811482 605873444 89883456 501430705 7038663 736965917 254640086 894970790 602631106 741273194 254541287 920028591 600812628 928079608 750391989 887982793 882997841 980133595 13870555 292480745 41550695 829969291 298311315 318583997 297772086 937647448 62465161 79742901 1699329 883889655 441365274 596236447 111038145 557558984 320750459 732956541 440520944 854898416 711085118 831622854 114474218 867503663 354704565 697681841 130953795 818552101 733533462 965460531 351006868 386415307 148609291 324686010 173018274 997370424 665272949 876796271 733795332 807417841 21161602 419660605 13256287 680660010 338034282 604023082 432210296 587283708 438836273 922671934 327713404 558065968 281501128 975975017 499050668 780057738 716432246 882964064 690320988 764169286 566756531 726905155 640557756 757775063 340806537 641290252 507309251 557910293 127936450 208574820 162660544 987423423 56370510 261866079 209357554 537710229 347886559 442968527 251558870 621189198 370509915 375223768 10435839 429949746 343941595 408311046 39208398 794237934 536058185 942081801 670840360 914148646 342653529 454240572 63917745 261278427 67785272 756338764 497480252 552145413 278173784 315053359 293452775 810846587 388960139 695931486 4847539 760527100 161316898 546501807 532707234 894376479 495454868 967540302 761712355 772717903 378897381 826786795 316337511 828373616 739516405 949044416 208411602 687812613 175115652 300607816 140348870 816363559 89892672 740723721 22866424 863761714 823841588 912821222 348663736 875894391 148385351 264118326 82759656 619934032 372742653 466799401 430602807 536949455 383470555 640397824 483786492 945633855 376159255 922680369 223784188 306329905 138238280 332699628 49863234 767500122 600412680 895091445 610972482 902433721 213001363 631649106 553695707 594360527 168324194 260812065 23577940 153906364 53669800 68065638 19448229 923740400 237508330 893382384 28119154 683330592 632292237 778915006 500136577 568856796 390652450 418228084 324824838 977707791 49184998 484412450 415794240 926658213 507727201 705540278 414501890 541050510 175023337 358316997 322547628 494238016 413136390 658582629 449372986 906595979 306344114 702425896 421697348 726637064 41472901 700153078 46550921 989240880 533772414 961930721 436978067 585609650 514614924 793990459 98322127 447919240 129579810 470956424 197760548 956277181 183297440 589344125 558434171 904931421 381382678 662619296 304867472 825298735 553118404 881665924 306646208 484200032 362534153 831273053 435933670 786389144 33788895 109074596 102848598 854040851 112706895 285115833 244780238 953456567 132550205 643519134 605202583 844398639 195353921 710448940 273880381 621401237 351116140 525232641 113687339 881587636 531393812 601697252 134925926 359452628 143112249 717132064 693820849 846987823 78214985 533538624 266150680 941852949 194895290 300477147 136238887 393012659 239609188 526055551 21674537 171148342 130776258 585860580 555545641 940091508 368266414 734352303 20423757 704374979 111546593 566178639 58770764 709827540 709272679 807745190 360087830 909612921 153496779 865056665 205355184 592037455 323038315 357221851 18428667 979784366 619551263 717268034 266407127 374444650 368643605 516575532 256962540 307057872 295413207 762722629 24470024 109755967 9843086 997672666 363269143 529285812 152650555 242338894 38762795 42942277 19872567 702304028 451255533 554347283 255145352 375982445 204576110 688444498 185879684 306089988 63360551 628359698 106162997 510372091 287285040 439354706 40737340 562267167 111967532 650735250 292526629 375157037 104391807 716187966 430847128 622620377 216281074 396339270 263706905 647238594 579277696 706309860 618639892 691221799 126337450 351023047 78763891 370701025 280098563 622731599 213253329 935629480 422687535 517463345 136360653 487652941 425408465 638835557 458900857 612707818 240343059 257188032 149175666 942212080 71587239 649701169 9662540 491669431 315631448 632168204 257852447 411988473 346982124 518029634 204653899 330658450 247842256 890146556 148758783 418856156 401476789 615746637 544681901 576892564 575571854 956792218 810997388 824007893 243800703 789005990 49580220 764554961 212649955 237089744 218927526 534318526 339781305 702543776 298537804 485599370 198051420 373584454 192309849 453452947 29178458 962550398 501629881 596487489 71044402 630820256 604376496 683569713 290371170 885946542 758319432 894654548 749702494 939153342 180847049 768357106 220091493 283448136 79439429 424943931 363804830 712447412 537274772 839610936 454083220 826221296 297681537 974025309 267576876 342496564 190322136 935765212 863231839 913162548 252673894 913970655 543717000 850618258 673969838 894542088 831018109 963529867 572080132 861302717 187232536 410979461 89167168 977907415 844367784 960651882 495685896 538846830 414696399 564892549 269019007 365031367 331440393 415760113 273516806 997688524 416982370 734390346 493299151 641382705 475461408 703989741 520542449 598094298 195926006 379116513 277548839 782492601 607930175 651876742 446962499 618185177 456066176 654662118 577939298 775591490 697661594 843671543 744486159 835523802 314906559 384591779 48660180 690486307 94820080 383151942 215088691 690153288 372987082 802531158 172191022 847575833 357573736 466151604 160204392 906483575 413274458 599134228 328121655 734987538 412085846 940610779 184742678 330209109 146792982 978109868 187562326 991114537 183792325 544965839 341073617 345859320 46986162 181123586 130917375 883625336 597836218 632034012 524320048 699375589 357535672 638975108 569218964 640919529 121216026 210388969 55593793 269539786 169532633 684142302 155031751 731313144 57562604 696125304 372918359 983160788 310254363 459832940 336905439 942845447 338762395 901749216 82906449 942985099 66914714 141458336 81084504 435693011 294640828 441108758 80242605 827878080 565925069 697832234 230320862 546001129 28436994 829966037 428893486 819355096 503972695 700115349 601125085 780775809 427584732 691568004 59384695 261064120 139623768 852619600 525299650 670814600 554254173 892569190 305840812 331716904 13056501 563232433 210360884 556140163 142552136 958022935 386669653 453688781 251575363 388637667 214552507 924009570 783692010 844127536 577569987 888450848 2886187 112794182 37875423 632546747 575979536 797290711 649466637 971816792 660194049 860395345 44249026 802394527 387499091 830707576 230733003 889690206 766610833 946288988 704282406 974985619 510963242 643169111 299906076 587992413 239307191 715581266 451810390 505789810 5132268 229470112 224268689 518766624 192693185 596855095 401471420 875938096 23021277 660798565 498045164 771338796 536551391 764958877 556125214 969847793 682020365 715279781 604417504 974797120 533694185 632388117 255153511 807610994 693402300 992161314 716067745 936793921 827029625 962933902 681121531 954218602 144341118 870747577 332615287 672145564 403882735 956718348 343447765 681951901 93045250 648937385 58688598 418197806 396921660 629678145 383476393 485867972 40309010 43947790 27293730 815874848 478717901 601539504 495310752 646556370 37535764 485845401 311823933 763673662 289706423 744047978 601142747 675833907 242238437 419771733 212978787 232550927 68199922 228058688 75268982 300169199 156836694 761823347 624523964 839181968 61712145 65172090 62355016 201452978 175910501 379313098 63782175 368195670 284184209 806296255 761959401 946548546 828915398 957392163 582848578 737766345 66309222 635424291 526785261 973152979 200798788 490350992 173018686 986767040 451236310 653200725 281215768 513244812 335373533 765278712 296582147 505651664 54218380 787648518 556530308 572650883 52217902 643834428 629172090 952850254 879219995 903235456 763131298 905206907 254915355 942089387 751685740 982287876 495618744 557478297 200388015 534894073 472626636 610538353 553720189 845308899 693323546 982583094 443592753 633938240 496874596 936535034 699341619 847386816 133952844 343741896 124791304 581135649 299877990 407872684 41670908 244098487 215886562 230892459 13442944 607771789 531942704 696321326 605756913 632375506 244786209 312386203 303569731 924912207 693127857 954424890 929823656 999006715 404553981 962338073 133890811 556235927 42394934 177793870 23315094 837457979 235274986 482675684 72019217 874629806 563141205 938760588 752882 397875793 213438704 571684903 431104541 622470033 94260632 489179226 11377275 625526532 14267141 417756579 345122744 362722619 150834542 904011314 230151603 381848941 276494177 832635345 129628847 192086328 151506089 224682007 28365313 852671655 669051261 810456958 698846128 740781871 203157089 461256003 22072044 653021055 222152186 409599152 62746 414465905 309036298 939906491 67422821 381797975 252307793 271217002 17350758 907924967 783276678 803740741 678601303 705212805 504113244 827297652 410078655 412859950 399818331 882804645 318427666 972716890 434662200 865806079 513510326 539768193 312539440 658073494 461299274 918561786 178884344 398960555 387663799 760467937 413147186 919136538 269591352 997751378 476033000 526874216 490144227 943884808 921527436 971482027 721069036 802664627 61485873 162610714 97690006 704872985 378698094 448416356 74744784 978759016 483125218 960950435 762315342 923897259 667374300 804224959 693617987 864568635 439348797 736098557 557341291 814828159 403192791 789099164 404229070 703700591 375793225 878770948 58943364 928056004 824527312 982914856 879622528 924945619 391014701 621697989 521324964 771050044 130075969 222280057 164071508 338897546 212009505 856729044 551672690 594998395 50206830 898756385 629335506 958556622 105265406 926596349 173282130 937492585 666616640 829022799 651386207 802255493 177960481 449212627 32843274 706265436 626661471 693607970 170804392 201062146 180946619 220149673 157654800 633812700 44229229 963626545 571762424 609230937 363388056 848128697 323454644 576216363 133787492 163097503 30666215 717533025 678605624 710270799 337084449 428832633 102856058 634053849 202175701 784294293 286545164 675064070 121106876 302794431 251423627 842432223 822952709 917164221 345183213 770052514 430323936 870032927 643645395 747423508 714584179 912952335 330415104 333097118 38174216 538869151 424705712 884390738 667279582 808251235 536416471 807188933 694238608 857784601 531418411 819866564 544735303 811006602 128629817 338359764 236285349 996084273 229311677 461168369 250395756 860251745 219027806 574606565 139672509 665766059 307106783 618065963 205311711 261382344 253289291 728664118 243031192 677844169 253820078 919835583 18914441 291752263 232452360 917320732 324120623 661491828 650308128 941981952 606081760 761581272 731917725 951709875 618153855 836847320 386103347 501434465 307618624 466502046 446769036 797505744 378784335 919267911 532646711 724822666 362860912 441908993 141935830 768341291 248040870 709956113 102813937 275959184 67137473 922652356 452001317 924611837 422882557 863337901 11870445 581336490 212346504 550303815 11365036 144158005 117533351 362689184 272430486 804231406 126448141 652758180 285068331 727235017 385062308 477307207 263014171 577007922 114987313 226432534 64837875 341167013 193245541 826750276 313304491 834803967 455033802 937417178 13595577 559235524 489000422 489911651 71227602 838224858 158026839 494615682 287205189 661919533 333179453 902242128 446278413 889082824 787012210 924086375 421249799 613489159 3933116 493198197 195627851 697624712 9372192 662376174 547458542 882168064 589590921 844985787 756470421 853746528 655785276 701219353 513094372 806759181 182377968 343949947 177380317 663464858 374040044 647996440 612403052 620316817 86475918 225008396 144193068 300111268 206870225 777286124 602086390 984268355 701296130 859213326 237318548 243830605 201113293 895973742 351319365 991885339 307095798 858960749 257568932 757229061 386264897 695837924 523489140 817617341 26798420 597182627 186117739 539621805 155880249 611224761 351761648 904283068 481208843 859269980 579886006 631199021 608066766 882559855 106144702 377638594 106122836 314468444 20324460 84645324 63837039 510810176 308973251 906369106 37721902 134824892 59212983 114568648 1923934 550056927 395091904 974604058 763491222 777496058 109713031 365177396 88684080 453353745 87437495 463436905 82882118 792995398 307048199 679406443 277210598 579032213 147649368 236570687 180997214 563696289 391689913 655599564 147044640 688018353 51111276 566292507 331231183 414187759 202563221 488925483 264157333 448722929 362665085 819204965 255496850 603934828 145534739 462702621 218177874 698420894 33601854 192598552 45467492 557368696 471431171 708155554 455962468 709793247 348045600 683516070 464339779 468564715 375596218 887976424 495830285 867718122 288393625 343552406 70619262 972642874 803804126 963588588 734393287 912969265 790525724 926240520 316520535 327350751 70598926 540307272 158060340 409080377 303262610 798005634 72721133 766558854 766415735 970951374 293787332 863900442 621592482 926636584 25224621 208023503 89230677 95313368 83730572 836727277 653128492 685899500 232323031 997724394 429749396 587492780 117863988 461152918 376175384 872390029 691801875 765210809 125923103 130905216 106421130 112507849 44591661 731138772 3159433 415886118 240903391 643253275 170752307 324549774 4730028 317606139 36372846 652225631 302739679 694039755 188307959 335896975 113120596 182973213 174773850 713730411 172483895 609467278 124260280 241872591 122667167 755492292 478573015 495702719 230091868 276191903 270723831 437026313 278951135 926047873 467761076 815754754 566093509 946034534 928437268 969423163 182225752 986688288 863952744 998976752 759078822 857036902 515384381 932923723 739388453 881813988 708943739 732140504 130316988 215514259 87476908 656995654 393168076 825352451 739964358 791969858 121501736 354302765 211795609 868771613 208964460 766491545 218026906 656896979 642164654 790303413 336150456 362187989 57812429 203067302 91442843 876931293 615727260 706458079 701177600 743755548 180377725 311121779 73628812 603604810 587444282 817654917 309971793 621596062 364529970 484076460 464023246 935247831 719613396 828063254 247166170 965942849 600053661 828634659 573465616 931600757 845829280 961775394 375710216 901963718 179176857 293676950 131122460 855531107 632205300 936174094 585557532 636776123 87818254 714728906 626668321 986457888 347643384 839168860 555724058 790866100 94697115 881304292 350515890 834030602 459859289 602935221 550543236 818084091 619676792 991933846 920909893 936319886 485631989 699490892 479119460 989405120 529779253 742409476 120103962 724614095 415991277 426160362 16258502 690103552 156359558 301908540 63344423 962782165 698176973 795964623 612219917 801617601 740685137 906843532 634938787 846102976 364340350 885358575 870884129 899665841 252259056 814690112 332484312 963268279 34226710 769272468 642077453 643934118 149753185 910535548 587079525 860632705 491362368 627641316 409208746 516605131 345143409 416709670 31921862 440359946 178978091 902833476 358445141 741021964 264018147 416902294 287085033 640693184 39127852 704189799 418122182 878041735 815707686 956420191 22484626 482336736 449541654 946638102 274791620 764178119 719850901 818402502 318350498 429727726 350720596 802984015 70025931 235114143 28166748 757495588 9064954 664614934 384711958 948608112 832444684 908263582 58062535 825986269 515707039 674082270 598569656 861038845 94207091 385287957 356060959 946341847 198904043 684287020 474572975 962553876 641071707 841846741 76386300 316749654 26795193 474125540 396598530 631231486 417101133 837486652 321698285 356476612 37932752 451214342 25410293 827236314 593509728 692961008 486508423 903049371 391908632 705783554 185393508 420582136 102474114 954886697 516090643 552589974 177698379 568299967 329507364 731221186 444654740 691441628 379941443 413644279 392501672 992824482 646645849 896867346 353740575 406354527 25799016 802412769 568749642 648552572 363194100 716883103 677370868 980455394 53439446 961578529 50711685 559467454 134545102 840798871 779318817 991857567 985757006 994891763 617865564 645217495 127699748 870677034 540564759 573194493 86502793 697038276 88910300 179863297 94919216 617432115 597185974 741835237 154838561 462340764 335627724 767463230 683985308 970414604 702290793 804382180 454653306 770231330 420112520 543831999 6962433 443773368 347704426 945368875 333583887 897847139 438832876 991549410 660825592 960975827 510779386 608965340 276879537 784279642 671145802 731428695 618282424 721340828 417111035 760945891 14990645 551671954 539736664 787645324 505003022 760848682 126001718 264492804 186358498 414048538 392205295 515434225 392699611 951756196 200457110 346004905 143307931 195723711 82691998 82729780 42936265 347860917 342029979 570377961 391503524 503763310 259544120 400110702 22258084 621783084 382161168 661649204 203297950 503710928 14132781 925815257 282815857 685917414 471675925 819358103 678959103 897983473 82387790 447481682 115779027 472345944 155843325 476116674 404723861 600933116 570741595 691195422 95688471 841733215 696555833 879013137 74568034 304336148 164819864 914743316 407631319 585756306 51075100 362465645 228869750 739767030 649415852 732679900 25798979 883984459 622751375 957458152 108616237 736418010 47853850 709069121 150227357 332321343 99657507 898383437 167198096 555128665 179178080 242882346 144818180 802682357 639564613 929226392 923750583 970851269 562556025 728487221 95974417 372633848 91240056 721370899 472997691 693616895 587230046 894771879 353707282 579189765 466738257 642711470 511809837 922545124 418517479 521289664 373633413 993135430 104662320 636816185 564937297 912258729 711815220 899641424 196107927 886851410 48957940 256027327 158795121 506716431 237500172 945685756 411957288 633686337 254605758 354227847 130331248 817266314 282083431 376169978 138406181 416348234 91140919 171019883 27469926 253588872 216346388 345046174 246406075 538312144 238006391 390961232 10194485 678850424 221573249 278342418 150789218 866870646 381797821 946858105 127399270 841347952 534239772 575345603 256234765 932060550 348859105 878490820 421203161 496000682 240692570 824213954 696586674 755011170 279543493 796693017 334638369 470488583 39566550 44002273 18222379 129517362 66908838 977462783 611492206 813463232 357663181 534251380 514723834 863955874 504758554 789035181 363701526 923689311 283580355 891372613 763279226 860529206 296067464 428895771 195321451 572718422 103812245 839730790 560930047 763688319 415406020 588890437 199517597 926560733 234294668 980857170 424923149 649354932 438119052 709666082 17625578 899011504 34734704 679582720 380017336 833400734 519745591 648570512 578555839 928033612 355709335 503073171 65348907 722523418 357186463 457507601 236406092 841330343 105306432 240755069 127074072 396965862 77412932 204409922 164509241 258988901 41831400 298090837 173372225 850989070 328616143 521330854 180087321 909520643 415955222 640603105 294842857 618777523 606531217 625065479 442918449 565494493 344301298 987979452 282178375 477820393 168056013 549773804 410809603 732988009 666818200 835707324 79270475 318909978 295634083 810233800 145696666 499329894 5512629 518768700 456171818 477126165 440170067 905952918 772061522 943108744 87341807 539275217 132691170 800454275 656017190 989258353 943229549 945708010 494646183 724434139 380220690 381585282 124773893 385809987 305802370 896293586 242295465 537184392 286608158 299029823 112434513 752292779 336170947 799524161 79666021 553387069 3341991 951959421 297943583 957756107 621438068 983257470 555092255 862571216 118589049 535311624 471600117 891695324 400020443 958702854 802972144 877242209 742824223 994317296 867522175 886951360 292316159 295423644 126224570 984047854 284756205 925485272 272338249 697718259 354517191 742719988 705483366 866226258 362636959 846333665 210178398 801444099 525641345 846569260 721854184 980663820 85715437 942005893 242310288 765190714 9663721 149469546 2720724 904172804 721119930 940830950 639649174 712342235 256151657 463884149 264755986 944839539 736246608 766533520 181376951 799995498 220886515 589827676 404435516 486613954 356611354 864548990 729837121 951899735 377745729 858615218 65059606 785860925 165783115 496943083 136302685 937609464 697690572 858636256 550819728 822226005 128845306 562709029 51126020 72019174 44443153 603360715 181215001 829008028 597485369 748816753 397752149 708493100 355504989 927733492 598031585 674794165 671737771 844932013 7514938 363539137 149278571 874508076 795094596 896435366 257147024 520154542 457521519 695651668 272570144 649077939 414630748 521766051 35507038 238823920 184684258 576628422 497389056 543737700 296064040 395923341 288639285 489260181 398093197 716926303 698905568 745394240 683890219 968663870 518560185 747792757 706475361 885034030 640017948 890295096 122923289 792059855 249204361 853751898 15885266 694054585 285030204 810331801 798355858 947894216 167789840 611817153 250221034 543597686 381923002 637191876 50537270 354864400 317023625 948207658 798764304 931898593 562213431 638777951 436607810 476412098 423218576 979996950 399973206 544715462 504154115 955245763 375427998 651513918 601234371 754945559 449038469 774498689 698582014 821407016 336740302 378952209 81181770 819105584 414293962 702683888 463145040 684204605 324243546 455601163 284623463 457901824 88278841 793005326 771991199 983977682 145328286 789213444 215229928 827833714 463106108 488312097 17599893 102960475 79643938 985308958 964031541 991817037 565187462 761590384 561627638 677454286 165856610 281293995 242783817 704445892 250356421 747983809 380973911 542687173 20087669 699077141 238698447 569068141 240805280 771729606 196277589 227619331 188885619 631638419 446403236 536871358 16800597 355378579 38126446 371647538 244415151 784007264 445698790 811214302 709577600 762696266 13750120 271652847 1163658 387676364 182723995 685606425 62367120 678229130 263384554 307102387 278134412 714524057 649710418 902238525 190683550 604460437 138818223 589554881 550789218 914808832 816423637 820090512 495166887 714140688 656201139 920427760 803055824 866557103 477993740 735904747 118744525 412255724 184996051 992443534 851823999 921568892 339524097 520698183 447495456 938534071 692322180 940840600 350967155 585712023 408542808 638713391 517480846 557370859 412745380 797801319 88854091 174704524 62527206 989378698 292499842 743927957 201664066 297180678 85357548 448896564 42882920 225014065 144670396 756601587 437394475 986011752 119239277 632339346 150259796 462029951 89640115 152780205 72199229 234152992 228238950 592677549 202003440 990765207 302284908 813517098 126096138 327153321 91269488 931888946 148712411 839901699 289516928 630457040 611483930 769752357 449552632 947558008 648615026 709811310 289833811 933758980 566317613 773718664 562695915 767059164 717334954 821276981 451945864 578275601 19217900 438563149 437190670 849600950 487241157 531410075 231806809 694996046 85273321 186920513 130175108 874989900 247647468 757954319 631774559 955947069 360940171 829711439 706670074 773128178 441974848 974780830 412862726 923405499 145996342 408117564 122044914 771141220 66870250 202362342 81081379 555998154 204842048 767423138 461941962 876785804 511642791 971183100 480729058 752221681 547788934 694026393 198663915 291585074 133217363 910469409 691089471 885456144 709453141 849681644 31060591 518688642 341323893 964388796 351874078 817103345 631897751 685214110 33301323 847379425 791715395 820537540 768994801 892836761 767761864 999456556 722389321 942658248 742134418 799260419 108666111 456185913 46148181 604036351 168916131 750818525 511480884 642113162 37201258 141501280 34734240 397338500 220521719 653724362 227651256 686522097 624244101 922571051 329984926 745514706 34984717 391054943 132420682 276966807 133875901 541673939 197003456 216788069 194210838 406989961 48278991 134004875 38998157 922368290 552181274 675436765 63474734 566399711 19146260 714032563 368024729 705258278 404308953 615189111 56273233 547509940 298964175 769797725 99879053 957337043 336911596 561893035 514491610 941939721 7443249 499664274 169678816 746117908 155252165 946195350 408591501 671700708 422553886 707552999 204379049 366898280 199609334 784597917 319412166 888165414 875848774 991521547 422072915 517062793 476128681 807055990 751564068 787848493 175233901 913076377 464470647 637828515 316806156 483677934 226579173 364983593 100246525 979345958 75874193 448426306 338716801 721149328 1080881 9335700 3933912 805726179 702880826 715871968 311781936 539824191 88798778 801039938 486056479 734611740 491902944 783319862 667067943 861210205 797897902 926059333 110652264 672810938 210171828 742274385 414222800 864869775 330455037 335415506 118498554 690338103 538206541 945047146 827457005 863959172 12091613 239634410 2261351 494367680 116594368 665433822 123621728 354193327 231878456 622509952 324079848 346961644 275414900 971023734 804164957 895633271 588275981 719107141 348796231 797745836 596235400 616308181 227371778 268068305 36177357 539678213 26974887 324674516 263143677 670135150 411259905 988719083 804948079 932704205 432431047 779461136 314077968 336026873 330661733 666291052 505784146 536050228 423380117 507857671 38841961 61339111 49581592 418919289 364140499 395041872 332852503 606763423 440254576 832010027 28474153 32207337 18514738 801283754 771741127 852497375 317262332 869431093 542786198 598014442 576855394 974792092 812396133 918687438 867969380 905637425 142327155 368984458 280164516 786491192 47571142 234372841 153431033 778938183 600249964 984709045 904760460 949224978 50640582 70499733 23769075 524254415 329943661 783106541 472557017 745237603 95006540 719456809 559374651 643946332 34341035 38865450 8366118 695089303 197084795 327904097 132429869 922314941 4929171 777101590 447215176 764295108 60834965 84998944 34325632 417994454 340953353 348352314 102971853 568333619 25610394 386610986 19862461 630656607 101799203 797569071 80443597 788013199 213129956 453638395 345932016 766594474 539159652 794034096 328375797 993989062 322649390 898289408 390728911 696603013 91822013 422230780 135616753 851678925 762200431 908951606 885003827 911571934 205737803 946502522 279236128 580809683 514158355 949429140 88646628 956740971 711940636 903581917 90674427 196451696 147248739 997238357 771438189 843295220 720174058 940149359 25696372 235817087 190690004 347517170 281554752 974656040 515582777 740915409 723031061 824815381 63563032 239147367 136522197 942217782 787060336 867017170 233831382 578257851 550318900 638940915 12855519 702733443 18773543 147341837 56366158 878313388 277865262 969136520 814279114 905489748 137587002 143500809 16376236 58261122 27091702 808174644 544434902 936031573 67215278 889665794 866413999 967661409 63822087 248240466 141783493 360615727 70887252 431950432 166507623 283740587 121161587 958754172 898525227 899444657 805509024 869677589 845097520 867595154 681850377 968310408 522735478 946335192 499972642 957399189 833370787 906932798 580589526 616966697 277943579 660474375 437216124 951794359 792971778 980648947 88477949 143189735 74464412 601730510 94575316 145667016 33548784 548450980 289016118 401307676 233428084 238584919 122481761 410256739 372763486 773002419 450995048 585299839 301626415 940938918 474491518 486266254 134210492 874595253 113442868 613883940 429050744 617788097 407479317 597265161 121982108 973272390 935678622 941694879 870728377 972434028 688770785 805312489 137469707 571507357 41129526 599335462 29555135 627365529 358950304 426320748 261154061 626742526 71739939 308388834 109945191 944177955 145852215 595322967 337233830 473047964 255090241 304422056 299152357 458582063 246723720 609625314 396232218 465080007 396694677 929006019 393152773 830701154 741835634 845954855 721051977 832743985 125703818 591153503 376341729 670658760 213761362 793022374 783889130 956292887 123951125 607121386 291223665 380617216 144972015 846277783 106560910 376772957 190410428 516454202 149063188 814654930 203110009 999876654 390341618 449558918 105505847 261565780 89560463 480468383 188755296 823519832 570552932 960696026 469976464 645447671 303465506 605341326 124274546 629329546 584483375 941371211 369771306 999557016 824909899 829140119 567989190 811555621 279310505 738613651 304157721 706700738 470530163 816001603 576190870 603179354 26942234 105278039 3021966 918749135 893977574 905051912 603059354 686744481 56592317 792870736 491556518 869196890 715609389 738160821 98051139 579351348 54176695 912965429 177720573 799322926 384355666 431167182 140839546 745544378 650494671 666981342 500859218 699743735 457898675 946248052 273850913 855767593 401349875 567299012 34648768 909402373 135000327 139321771 92734961 768884244 497328859 968786090 868799194 906823118 466288168 610068046 364600974 544148467 36106898 602417304 335865533 852515777 479848918 802400213 486803023 632930379 606342414 847782784 548413611 758536063 194881880 266072106 7724154 737987432 142513323 608109609 145212418 965659465 262559509 746171816 368386767 511985240 170729703 266799108 78686533 954974854 587832892 976857831 820280487 830615001 516719004 845560016 690740277 805086634 754035949 890724876 415769915 617154931 119752377 614392096 240467962 253663645 88890227 124502589 4262064 901556431 421365085 618425009 279176076 616701631 417349058 991793804 857772280 985102440 844197646 965974142 934296751 942853643 58236549 539995934 44745463 319386804 172647037 818911196 797309175 850406478 843266227 875923484 672088914 729983845 393045521 906934382 43260733 405992576 321850455 897444745 640191929 861683955 118759511 816745515 509512613 640198561 162900175 812711185 521475127 570081431 68317241 656921991 420765393 801792857 223742210 314707112 31286309 671197018 143816060 542670585 101260215 303513508 54409133 245631628 119871815 347630312 321990012 430152530 152121201 926921380 833179275 858972004 154962198 388289152 9721133 459546441 392688850 788766185 476991583 685704881 29365092 335478228 298021651 653362186 376301615 758155288 354613173 980714318 526414982 592504788 86677398 790692232 616896752 757953373 61578375 102689795 10059104 812503288 808830545 845545897 541719449 690564872 462811518 794244656 522828355 540492303 96391286 343578995 137823946 944189380 577396998 946442603 321181370 677074544 305636485 635789604 564158771 971908693 195868291 759860984 71384553 332464714 220426739 377571418 124958268 655421778 184023857 567040749 6556062 630617531 434767253 767327804 298657219 421513351 373773363 840360449 776716386 810052637 105905537 933508300 929158888 954251784 294475676 323433516 92724374 711109514 596330450 807796899 796382273 941390330 870850556 912281096 691600675 729709131 453870786 738947437 719932489 742256593 386146824 521143798 117766581 504144517 9929201 485749767 77866226 188927851 180707788 371238790 257270275 399267353 334280312 529638993 216133761 548544533 431189125 750585717 510793141 836585825 471226014 605461130 485896208 891461773 884110914 972629294 231182199 945670121 877495700 954806494 426804021 817634688 753451296 873460094 161227124 725063941 642313616 789108509 111386404 500622187 61847089 935550403 124982875 171566289 161541044 485851467 151358634 171019436 106473351 508715253 241686506 486419383 152651883 682216541 413667015 584530110 203342034 447065595 240594672 607259218 125790667 681091551 84632702 231336424 148086944 310074813 91833766 543459358 533987261 590069644 523491002 895800198 437432329 546388562 318715906 384508260 222481400 529267722 1481187 987592559 527896955 894794020 121440773 610209208 167570607 481571769 127966199 452327896 17192554 968482938 962415474 976498526 760538988 976146289 600561703 638560630 50661674 419787903 41097215 762106353 487267292 492596125 255247029 334394949 159323368 546244515 426649777 715085904 467716080 473535897 45387655 825774526 825626786 887333667 625951865 786159684 671596084 943146671 604428001 638820070 230407942 732677260 602421129 674226007 650954874 914845776 614442619 857299143 830024720 888091619 89202717 494167295 206953426 446392435 435550252 448251367 368907085 681642200 107959494 445790709 420887044 942182807 885305604 946396548 876784587 906015203 584367343 699324381 528210165 941117435 934830123 936187185 31141647 658998877 255627455 548862627 330412456 611529044 41073903 138321991 108976302 180463087 129547010 230142924 7896742 284374933 144828172 369547299 208919083 253736636 239328724 994769064 115068622 646088265 56416761 501249274 436056625 554331670 291475804 709357103 73328977 925600707 458168115 994618774 328761495 535465002 150187788 359708716 265853881 991050064 887534944 927507585 770089813 866758940 782015035 880293892 510694111 929970628 738268542 946622669 196989144 456287316 318991907 851725614 565032526 972551914 229620390 593372612 195738360 532254889 384226550 396098673 286674749 843054793 829015155 871975210 65026163 603974271 257322159 631483126 177482389 513694535 132711234 694424820 398527224 445818486 389491154 938507330 263242626 813373031 809367088 841587378 532101903 656692959 613080599 892258791 528202378 576751957 375415022 507747326 152056082 976364355 929380534 952258749 495611402 715094673 51115091 983610283 477579333 694953872 73407548 665192712 138554229 577355495 252873013 713379792 312166993 481461300 68879397 720588139 83569768 809875578 87138685 125851451 111978921 638140846 14796951 836189326 473645298 581033119 202777631 653726453 467920108 907151592 540766659 783824616 566566879 678063152 478410734 501568457 237303856 901113114 888623834 912356542 548146632 622237189 416766031 946772428 278820370 779575546 463050837 825155986 105190672 184747826 79928810 804591442 594546363 790740943 304556839 817317166 324205442 750814734 238362976 930543305 316099237 611959448 276109339 340503358 231688631 810894277 125099167 743480391 187479263 890752688 248698103 478464962 112517347 405438795 312441315 559598455 447268947 857652906 812223617 941207920 312763608 474396862 310103044 852457222 492787846 550428183 325458808 590836293 360439408 612837156 184207246 754419492 704807977 960013791 555223862 866217087 722128273 901326059 628561709 996482292 454968747 776319750 47489120 300756559 6751595 324450699 124656009 277974107 259929035 503831658 279667734 735674737 545236668 769831886 269315366 448485795 315173076 953035683 910743421 940812252 131544365 428976189 381892443 499203045 172691334 209864671 112174969 258727134 79220044 189346918 24543016 387288192 13254025 468172335 37161319 851987031 810111846 990951128 491520977 794926586 508166074 744642747 292692531 339011349 267752454 713896960 579803338 783980693 680348189 793386312 632498385 664955983 410696290 450528922 213139843 844488229 803698453 949144250 842221243 864057424 10865503 190670707 71298542 474103701 175819644 229527978 228144016 925121345 667639921 678606342 325398603 435897772 100955733 744501483 385624589 803299875 793002381 866884495 594230117 665095945 335950275 364752782 43121449 871769042 497314818 823029180 441820994 491443786 181315752 693844370 234413484 523051256 113405376 190962514 147502618 329379482 69682571 641437839 192295896 860149477 221240710 243926669 187151338 938520909 561336482 726624228 230967096 335884426 292881136 464841928 14734452 929591419 341714362 984819883 657558041 786973961 140702515 245824117 151106925 522857174 149264948 938645390 498551158 519562756 481209594 581009764 303936439 868591106 682140130 894751003 579749208 681224878 102029855 913295336 131183650 501381494 269330893 898731956 511814006 519978645 3495832 53893281 24517997 665997518 58494714 924799010 388628797 389883995 131979229 638851856 558941051 597674420 177649071 966675902 367999942 768804097 738258716 765454220 326624247 684196218 18921324 95655359 42974360 779760424 628288270 886209961 816446967 886328721 605274399 847024164 828201631 866817065 447674025 794870066 241391921 559858309 150176843 850094288 470574183 923195617 659539649 860927979 821159828 869965188 714670755 987558467 890922321 912666344 22162282 969001232 9445512 948022571 922095196 926566402 193879539 348704288 300386406 697261672 610246639 634844190 458978800 612374812 595657381 745130215 660423991 931245529 579634517 633841443 138226921 258439383 30100913 677272650 80235037 268825958 100078780 877034786 312525836 959479500 363650660 371120060 359499739 880440514 131427506 780364859 585563634 776169927 479612000 534067857 91112574 478445846 221328464 541201132 323889622 953484870 655458303 805615700 455617233 674832107 570395276 658444317 420044455 701666892 522922637 741148893 728630262 799689006 426944031 666980322 554148573 881526128 695544762 828807026 533704345 542078062 323695520 467357370 3583226 928068843 286904769 797411346 293370687 618468191 194464650 742226720 68583022 780823119 349025612 541180394 857896 576067333 484637499 939539576 26358067 651365041 22087597 795270787 766411835 908883281 833505528 869303930 406590553 660728071 561031658 651360957 360313107 496965964 91382403 862860419 57026752 793759963 180913236 854236902 233236201 961301838 658115010 749127022 666216602 857304403 468760415 547497471 149312410 318274637 194489982 314379018 197414352 711523563 208589335 924503324 899288101 901209470 645861698 816939109 83355591 141659124 44682145 51965607 51468685 869264158 353275442 488785911 99195493 625767333 25173696 911044840 639154528 836601706 823002931 942824501 329072547 407797807 62852779 799521791 116186509 422758517 339938098 966616100 311420045 419898689 319627592 466448243 94412745 127606636 26315311 205066534 92977394 987562119 168266323 848871115 454439054 959504543 399631121 845625127 461492048 911150608 52543524 928303181 622919048 846220433 489621959 647140174 295887768 893120938 213143302 716719352 413421503 611626963 95785486 212719388 15760154 145122551 111564651 921605056 464006189 987609870 555571032 606708984 242340181 354559175 18363626 702795973 208280159 789833899 338716300 390734522 297917874 473369926 666238 733889575 281370419 818527970 647543618 987173879 640274170 789096103 229934382 376578952 69692917 719837546 412981291 881127372 560143216 845451018 774582493 963438922 123053262 133172413 97084885 598089767 314360566 715119879 262568952 418091760 178116884 246040951 242284658 944566361 551433705 592442551 398536021 755254881 130936899 837200455 305990462 473994575 22897832 679467306 382902071 700320470 331085921 401916708 169652934 356436543 60190251 135897507 46982907 583790613 220096624 782777385 296306580 767633547 522891854 631384420 115378332 623473171 328564710 762426620 659513885 774813747 673141508 752620038 704400417 748378947 441976483 909345063 663245305 936282414 870585361 986362658 77782866 450789898 318149859 688078135 641116623 680886260 466938408 892340799 460557153 519907397 167644007 713503551 411311677 792608889 158586944 219468813 42706014 795908311 142101340 703186616 519118240 796246563 453217781 613234017 308242893 550994785 300965200 466469628 458527406 947324125 578734837 905065708 474327207 830973707 622756440 853409919 258572152 380834854 61724241 692962360 224863814 937753625 622063374 869827455 542268930 989132205 985885402 989016696 877334435 966538386 159032878 163872951 136250782 526363396 220295677 982657452 798846544 934080620 643817042 674744393 201246196 536645833 134727125 615019077 86227557 935143854 513837218 704724664 519084924 699698240 63614393 596558029 33109170 764675203 619814674 868970015 567994050 630230190 157718872 970931157 294190902 511966152 66021472 865506945 116154459 144542077 101586539 433686121 9431 990792105 949144451 962998942 906046244 920769553 590422978 703047747 624055350 979231962 475759171 779180242 524257717 786191231 743775178 886673238 826605929 842947089 28839930 666986597 648636166 803549164 575271315 673142204 353862877 564412402 92790610 583696223 133126309 460443496 252566909 669359594 575138302 996114887 794474374 853015944 119671698 681819998 510246328 732690480 394745013 979260297 166428836 407836568 356168635 774610510 240076537 788074247 485745603 692168438 76686053 651741935 206795161 322633610 287167508 360083775 333915521 909475784 122539850 176381807 35472946 92337319 45920307 782217280 251131901 363265852 95193085 783790467 608746980 957745554 296859499 630247772 71140966 534007318 424388490 588067387 164726014 403214806 23976387 798458156 117693354 639389603 422971531 686190897 102299059 914965870 345609599 381424097 342325966 973897408 512524310 675623887 100635421 123118778 22389340 347857540 956492 73779629 32974263 292958800 250323695 282994775 30892466 312276354 9236787 427647479 365842643 439035298 312823342 413679668 229314705 549271801 204626498 873226272 40754888 480607016 464128101 961294874 127989545 749120424 707217789 979331407 38046167 173228996 8127037 320106328 230825683 781145171 67751786 706430914 554859896 929704556 890615074 981681982 620248674 853235190 844839414 894370175 100017405 483329955 153593070 297644890 63466847 231542654 218836811 278760464 180729203 598357004 96978292 285506823 213894032 316698104 230065361 650739566 334399316 871557658 460545585 804336816 348703420 856394955 328375501 576334804 352808480 905703328 627992077 809622806 776651580 949705705 307007614 421574349 255843196 669232517 204080730 354386755 351347065 552770648 552167136 871713466 506654402 522432660 174618619 299565199 125774413 730663071 158936469 669886900 217647622 587541779 282439477 407703528 252947803 511768559 331372940 903916437 711154941 885947184 317707103 783213104 252809768 690036765 612626005 854435929 115778900 223694079 217216998 709353187 79089151 895144913 133291941 510988524 142823894 988293094 947928163 955140654 689542711 941403632 486868957 809735372 49793384 202655812 168864856 496380912 40549595 235521326 173734326 395361285 78307762 199407795 143535888 173648796 102454498 680623062 360524938 652702019 339747201 764473531 343010050 615371753 420639869 725249609 577793723 876227554 634490391 721893220 245440067 321323810 281692478 379492805 180248615 950887718 103159029 326117992 278742834 618577816 523233530 647447727 73829047 672207056 159979306 251086119 250247541 739680209 278124528 329096153 34194548 697701879 474321615 973494378 442134706 566290631 299907052 737998076 642322850 836990271 313986470 942330205 168844594 588413421 207323076 763984849 295962743 379815619 31445248 160846570 85412189 352707978 174007261 222524085 168921185 616702008 206003316 691403994 242764454 519012671 189197435 755730735 273207852 453926713 295650902 475630201 304226863 520282684 247572572 964238518 944267465 946473260 170857109 392847218 287137340 426185153 288853356 676888494 363572161 610852180 284913955 631570167 60625609 856375333 598660829 661082209 578276007 938160859 681666831 949452345 578647495 651004109 64811942 383238764 163667942 902734966 262953820 872219318 123065167 494463782 329691422 667909539 112182419 139950864 61717128 794438634 212200447 260889168 47464792 249397085 214378325 584739539 79895996 320468100 58360665 760399625 171016201 808842925 647915592 812590760 476257077 916174612 693972659 801909876 143970267 776092833 552460419 621211221 390782948 966567551 399447923 990358583 557471673 807329350 375863528 459275727 368913020 650286348 211892720 863013797 477886404 970766449 162447525 780950129 550733125 928276516 751053277 904345168 541552506 634098884 281649386 548303467 369460049 491540366 409779526 822185285 273875325 763128877 712397384 783818410 364706768 813827858 518909047 520550143 70197923 533117129 421872206 440489946 309342517 836389467 737551232 779540331 592513464 721253150 154671855 307944235 130772900 542827312 172613494 799407444 486607618 503875334 258793201 463919856 167319377 497670598 199698630 475121785 57731564 431879310 202659642 373276459 183780432 519934048 268862702 974151947 279120414 770780413 299757717 900475149 495272583 659131806 494122790 902450186 630389572 803575048 244295352 854211017 615742074 813100833 432598892 566054042 389269887 777500540 357056551 879765979 287255896 423333624 82772540 981494347 808867556 971827246 70409838 519251502 312154880 422567357 312060656 459208232 65868229 109422736 21802802 129301465 83029539 828720996 289132690 747888199 260848512 378428764 114270749 644095721 580654677 965594197 208975395 613898881 91468284 262726154 23787517 872547524 442070094 756971243 253955799 437224818 151814969 781440441 53556706 234650887 91993464 989016762 21717331 699895372 548900744 714827802 704307774 774908027 512018420 570722808 478194434 679560150 376035421 792380174 549257114 583491456 255569156 833016309 774872497 795892857 415336798 525699787 139659867 443328968 299119186 333867975 144580154 206706790 24681415 981399880 686985809 759735542 459034945 778785737 646051598 777313141 776191633 876447325 759329550 881548354 853548694 912898680 720973120 924119374 374411201 976290574 341340938 625921355 32788204 831488409 105424571 433202220 142641343 150370209 100366029 703205408 338858161 548626582 446562541 790210679 684538185 915523236 866453809 990875127 448777585 891063053 79868402 943989441 370822147 783610252 348823064 604219992 179393826 496999647 157333535 533001283 172380843 460371445 364886100 514055454 432486011 910114977 882991101 908317979 248354132 831559722 410192668 825946456 185759032 898161596 289224014 345433631 26968973 418894466 390607539 432153251 204572722 489399147 267133928 855947303 15888041 446165717 218852653 722016842 72560186 656824259 122106454 943953213 713688701 929241300 613022748 680359752 346355480 423600543 100256940 867128089 383267052 596307735 438799926 830823630 806582122 913731568 848393831 869202632 589034328 716988447 77608324 845296656 414303968 821727098 643027497 821257294 816510042 873789674 403398961 552323614 506704625 625010220 445221666 454603114 335024627 464323030 106877090 208029980 203040979 957392674 532527177 792997774 134630447 580703705 448685278 475496482 413107105 680266776 524623487 557298450 452740229 612912697 379337327 614781926 107080091 590854651 230708487 886995814 533758461 648236588 100464330 702003311 343408081 543259161 481108611 819476191 742911001 761951226 585698747 962477189 403758907 709553920 498133608 744233925 734307851 944326965 629952323 782014220 675246024 741842469 610906833 907305535 378253669 905997960 681268261 871380829 424762860 625895042 621855472 998861843 899060036 939273679 106980940 957982389 705932393 764008529 191900568 313958481 292812455 863243523 347521347 943391120 801345586 956205714 449812894 524769294 47725230 802974146 625476718 795141002 455022174 814281373 128052052 830970584 541087346 761185922 139636566 391751719 229897209 898952802 118796557 908452101 222866616 567381151 204258543 298973227 251913123 910648326 544545487 990757884 133852108 270167044 119203392 599257528 178173139 844539889 672043421 904588708 845348373 887782824 104723628 526261857 330769512 888197968 799219188 975262581 717165061 738656777 274683154 717631819 438758905 731115371 483947512 742580792 738497323 781286501 180675757 832481014 776622374 981214007 665900724 961571413 184902094 982828178 337618266 967204790 516277615 682848270 588631143 742259364 633176519 955644603 248700770 273021275 240801450 831945399 586261196 780164542 623790882 938531275 29060536 568199648 137870158 341133283 134434276 838637447 169063640 975244469 842828510 881842466 768709936 830876454 676704258 979748492 757270295 847058477 640617727 919329455 776031467 875656770 617550700 777461402 557888328 669051425 233636456 718105782 575945139 845909235 467425219 510017680 213760031 348552306 132843305 589135573 297759407 478744046 174552507 552517823 149152840 623270294 176929025 396122367 267735580 883873090 149466882 673459268 128687924 852266536 473775825 588311569 50785354 902300699 777865793 889324913 674537375 854151933 289840004 874213148 234808808 645749258 282581177 988026940 537430811 839910690 362646247 587221647 488796249 665222724 250114509 678957263 90505687 212866834 22320334 693777067 598471027 602737594 236853179 894436534 481685475 921651768 774712753 784725989 263434068 413121014 283625111 503376594 171014210 346659422 154108335 867633055 205310952 630809777 110804898 503806675 452620773 692322993 259272458 361655989 325856401 706538247 488522618 772943298 649937880 828886915 364042343 421854998 47353586 325984671 159701693 398284918 370117937 641785439 447341365 972991105 144116853 816622585 100193541 968785345 678758425 805134090 313945653 577826838 445951483 460650305 107498070 968425382 513114800 625467351 55707215 689971878 198024235 209181880 61341590 93808465 51500262 832834081 308603034 818920219 311697177 636393081 357664796 696897412 336943076 975747719 844359634 905095838 277044805 990871346 725810707 728562632 45609056 516653591 87424941 330218820 196057670 579682214 38033705 922012721 831963789 996756529 314808435 493281084 145379470 229052978 121648468 185995956 26538125 915480139 206112 980759159 557866874 951157241 720692181 965588909 466672287 771282738 367047846 584654629 459629462 699843823 564372288 954182371 760721973 956413605 225050690 919213242 242717805 701538856 345440813 353088334 308999516 814895967 619578348 774859220 648091337 804564061 596447322 915399385 209848678 625847804 23651741 786856924 224544659 726342083 101068020 437732557 244572744 409769402 354546762 461294291 23039935 571468284 527578859 537908521 109738933 260432489 7987178 923115387 198294487 477433878 42098862 190465093 165718883 396189589 312185711 915351631 383805735 795675194 224958835 922175611 739850721 877617189 160241982 256878308 77920165 504448501 294660135 809622922 574008730 814947364 767005371 892452679 250920661 349738458 201743508 601468319 361168814 886858917 551724880 667301375 334269654 616055110 176257934 855386070 425341782 818306450 537639815 746947929 324204285 793646504 66538507 918301108 768488266 960679830 280191548 689280479 319802823 725207952 470053658 501983345 383592914 743305993 328006400 535843131 493597974 508868531 385686629 912150645 661518025 668385611 466939181 539153182 351877632 637733922 379843505 498845732 224969695 597995609 471141300 537944724 106976447 547600218 279569503 667442692 28463828 68946102 3863828 918701853 442228429 968617043 18370896 385400103 249660784 719175875 382436726 520220583 64496207 660123378 540357684 880365086 2670930 165597085 89522630 309096048 194054803 525609712 169979110 807645815 563809723 829375424 313493888 448731528 306702113 531114658 75215458 344062525 24681152 290904011 287338423 967348708 689593850 820980427 387273153 501180133 276200242 418826949 359070683 758021701 619353370 846129642 278133208 798271168 369366383 932646677 5956843 856209387 523913003 803955999 758872557 770078942 543313397 776771858 421384657 682114395 594150980 776169406 320902051 926521734 431912951 729403741 18221674 216713953 48230060 547264074 97217772 365804097 45544686 62473451 47528106 658947713 264164699 436355831 62017296 898736449 52572018 672800740 144210664 283006913 22376712 281781337 28995582 179827896 104149914 599301027 506897519 703562240 197189575 727476811 665297348 811221076 245960010 456954503 309931221 723039373 586823521 926575563 661111198 908392713 407263783 977736532 885218344 976934173 158867614 737598084 13828323 626583794 62794849 170804705 79496309 929428857 209121090 389749527 45775910 560708658 560630854 735890797 494000679 729215427 669436958 711201757 559866620 958220373 688606614 988621169 139458036 174991942 48403494 715055152 18265670 206027779 29048551 968722405 549477828 608749931 229364872 622159389 395290471 830898609 143300470 196149383 59472969 787807401 270255604 500858455 159057896 281281001 91868173 879779233 87316248 920577903 396602563 497414794 312034014 527587954 196196345 876314874 394489813 960547412 334569070 850152498 150303147 606558196 456184901 697322147 39200856 406567785 297478455 761598415 542440107 564693508 253674610 359976950 211128315 524962997 412527943 757414770 623974446 802717572 789495726 831816616 823185158 961577104 560313577 696829785 390584986 554791602 410242836 703492669 450807257 775508342 341930188 529613939 245870899 329645350 82469776 567400397 406291690 770909752 105529051 810247947 179685147 703266605 233674503 623175604 94724988 422109236 352365580 710861193 264561607 539249956 63947854 768011078 713149035 960719019 624950018 927897114 142858595 404600697 310925142 763689376 624059554 661892940 94712623 626123999 407879169 731126903 66600196 450111360 246562361 887683301 216889058 843170906 552832154 553604474 547030391 920837811 294451474 797064039 366507540 609525169 566072934 727214679 141401361 886135932 491211304 575285541 165349226 349304997 52453335 814742617 284537832 976767829 734520656 813472496 452597132 975319256 954619373 957401566 812204172 890210327 239617889 982080269 215971298 498585759 39141492 488879564 225453963 796064422 743875976 861656684 554938800 866187403 413405912 866246173 277926677 329266357 62185597 523010698 354067180 431127034 290084027 902066358 693717107 834961191 780877857 911478270 693436807 946046274 734271094 850426945 114185974 129103133 114725925 255096074 108195320 645152020 331068209 746274172 25423151 213685364 150829475 695212951 653590530 947516902 566530380 958176339 666591212 711686443 315410223 796243894 505590600 703191493 395744595 586630655 280566563 630332104 219391037 738702565 147337125 665159717 547734582 746693408 653212058 692663641 5946027 732159030 542691602 846867499 256013734 986866387 825253017 829875451 394825123 399461250 206276095 506708234 430779136 753264915 329642188 915470387 503886020 583009640 574364668 985771105 817589754 925489679 86952965 709967678 397203320 873819981 669819451 888152036 14767634 96318879 95691169 744683527 555388267 742405595 104057753 167272701 86565706 113738760 45181262 665414697 589942325 751182503 667409221 830698764 341202299 416373078 240994117 259277717 200924372 705626632 262327329 764101318 351845645 717269889 135071201 758608420 464638605 517316989 308601513 808119270 677842820 695963813 170232104 960463620 44042135 729404741 339528555 957401770 111587663 877918700 312032151 505502165 301936944 343733055 158039669 854854236 312322534 629965322 5925763 372218993 101097109 973352154 534452615 941151127 100519665 196060164 174975075 210069520 14962297 665235324 125618587 962818534 893541866 921404982 247179990 432182682 384853758 982032542 975628700 993849974 924376721 980792037 384639903 977488429 87076536 451397063 373560499 980068225 271380360 923881175 842857083 974386908 667561387 817690114 284523832 690184891 243412003 943273525 309228324 685698938 279881366 908001822 379820377 932910805 801583694 958819771 871355648 989882953 752140227 846169674 86019987 420209110 342864747 585875399 497460096 891305296 147858854 997253978 818910908 953698321 657504516 704520634 304406710 960495998 719981513 891103193 81942096 768106278 378950205 763978106 440969645 685200790 497416903 998569339 521963509 809450751 701546452 811994566 50202863 375858203 170175748 811860019 341155626 665653966 391077926 883131775 674122155 940427665 394376102 880463075 383943014 598279990 300325618 852318480 310776540 799765015 610779248 619608081 66480782 740271555 154413876 544010142 448321304 690413295 688302485 758029598 230868711 343672127 302304433 775665987 96133675 858634441 718806057 952882119 285731076 406608897 86840777 91226486 34694650 951791509 394166856 710740011 195121119 776983089 460552403 580846958 252153622 307378497 39014143 502244438 302840005 988273445 974213955 985325035 439282970 683561682 240269882 378623185 13478885 832875238 576756371 586158885 123647329 536518124 332064499 542363474 480293628 928239057 290601574 625285114 265135372 553421945 376681347 703442102 330162539 364524948 136703813 677122968 91347324 356920833 213811439 848622321 773673436 984887248 230758368 306544950 145221746 846677684 14570570 105363939 34376808 44009745 1663648 83201932 75953090 429096299 159191204 681552789 165670252 194311163 124967950 976889164 373448477 778998015 433041941 613389217 208207904 837105093 161547402 809537531 688616172 791586640 785346854 987381855 261006067 402160421 201808128 734417859 102770353 219269808 200731324 642795933 12622553 999540970 168928362 543058760 42899111 245114588 201328577 206751161 122755230 799711015 777803636 938895440 685226181 869100544 755563204 857533639 426093553 746190963 74911582 689059775 631425880 790060431 330828939 820881757 108428336 607179386 314076579 480787432 334845893 629168343 519379596 832978186 498167498 876192405 549924530 707415833 502222860 915596720 609034551 623033187 309113363 865393392 395738884 879543632 511399792 687807386 203275588 744530758 473549859 723955477 336166981 355582326 220768596 777876079 736132861 864360812 837134587 918351060 456310432 718085741 332296444 534162817 461917686 793983792 16139502 58523045 52114888 771263960 483626721 643660223 379959434 613546215 231444210 326056482 48298810 764042611 267861592 888651500 203421406 757640040 716854676 764589408 729387574 818687663 310094498 318803895 106592978 831808420 824897020 839097138 95064501 503512672 468407681 623608560 579245969 966051494 434628516 876806846 152649252 483109878 137228071 951338990 623646292 679364438 75991432 824997531 372775681 378001047 259076073 820540861 192150980 893862673 74183196 613914054 566863800 927914839 481599239 694240407 260722288 280458123 227374803 761986745 355871857 680198036 287752073 881372099 159153059 178136866 7005026 932376449 566827966 679498559 662939598 897067553 501505968 635547750 430950798 897475582 311481269 791363418 228491887 555935241 301657360 678514143 43184684 626761604 452653799 641662684 424596832 851138458 785541621 844844039 100090290 895187436 574122974 895794042 214689775 740616910 428774552 645825382 44728795 156575092 30027228 243404447 241017235 978415501 783195677 961449933 94082388 640866620 360198298 646024712 5919798 71413042 48465244 106632564 34908531 196094846 165408896 297605220 139602598 360771127 92294494 422989478 61108048 197650295 52039132 651565275 342401770 633660950 501373648 822016319 479976040 575954957 54219830 741965524 360246404 563605836 300972264 423736188 186943171 350181676 289821959 299861304 147992794 478716939 99917908 612511570 224117374 858057066 785537836 831197416 311671951 882303243 185980618 805308772 63758993 391665582 388179264 496883498 111975836 263271059 182963016 895497713 710733972 994324961 101810971 228225514 54430043 760836419 131210645 872529814 237690678 444872149 247890748 338742370 293983307 948226444 297371067 821997356 807397408 916898143 331431519 624976077 438349287 801553849 32318277 281794235 65695681 274261098 110387857 306716149 237247733 279976509 123988153 879156772 554611298 904921772 734322896 999399419 399102021 475729654 180144322 480820664 235669314 364626879 132193170 211848750 192235010 864543502 547266730 738133026 358125298 934287390 493942413 763553886 719347864 820681219 256490128 634269426 489068944 781785066 748743310 953976571 178768956 419109447 350591209 771521171 467387337 623610509 458471047 659541125 202680829 368718909 12590643 172300568 109624179 896256613 279400853 337341018 328085266 902571647 879928734 917448459 291791708 679649767 130516134 233538480 75342445 537696058 353386307 415210364 239401965 422161840 388824805 553279758 418882406 629379774 34264426 738563686 589955262 827348535 823774150 894927516 6970092 994380121 320463695 518940414 46765897 858183635 44213821 711320138 92459922 843270297 127541930 923751820 256011988 651831930 507331233 732617879 341589711 588303882 117434650 960974127 570824834 911500019 514178068 864340682 719359231 779199443 352466638 675095466 142494175 255330624 44377668 873201532 275953805 772686148 650870767 766672865 417259043 930076421 347003660 393304846 191086128 959065443 664528429 970522772 319010133 351671869 271756728 530087659 515307388 858339256 176953350 800780624 610236037 939933991 54905853 63607938 46619974 389296577 35820028 121922815 23203893 580809773 3693971 998091766 566836903 763519901 378206952 570291941 114601530 152642361 125643465 994768841 195319209 770466539 411276519 545553816 11041975 865139499 333703737 612250585 207299935 612492640 597486459 973365243 609552062 985492311 35744172 602048338 80183355 482663909 478816495 599499711 82104895 164537679 80470076 323298019 144797122 260897009 79974408 812771257 757524824 803139009 764711948 844816486 449522302 657497763 257580440 588466205 39090219 440348405 323165339 944636723 499035453 879555476 161645224 986267974 10171707 265535125 205737730 325949896 70851791 870946376 417307689 940280768 846549451 891694133 691873633 728683031 471107409 670379251 152344939 576798115 450164151 453608441 433165580 551608192 120743504 454047961 71643731 616532908 144804392 579099356 354612929 838882816 408162806 620030904 161238359 806442731 602686056 633969922 398964116 646719462 255449278 904064778 4358808 648097704 178082829 690779000 130875370 784610978 471787031 912241606 807943525 917372970 891608833 929761103 275628944 923698305 391060381 397924434 50012323 936027006 53478613 928165033 846603616 975016789 437707030 956773109 76954087 881987055 337753324 798035907 570056710 762868873 197489430 365946371 109578801 502461511 124229209 838109899 291738749 641968927 403958675 819616039 289786800 801003118 15969155 362079835 330754316 708269862 589993470 780242933 45603457 562663324 338735383 341563838 294741186 869993418 691374373 733491174 731680751 923057973 622619616 769841378 13159275 193709634 134690643 819037793 594539626 713192169 80120204 490199105 296174032 487927299 302905900 414806596 167162392 571174730 369847183 542691853 189946361 440202672 412919663 998176740 210932542 501310479 142347787 383804308 229224902 413202806 371174814 873595185 295891009 762282194 398094623 734158189 693611082 798599487 632511245 785475264 469238538 920541418 242991009 672396666 325579936 395864832 394676526 503324146 248586683 996349017 821357645 983428705 896983362 984523792 782561814 976391830 677967981 718796847 146105412 602981261 2514001 695033881 88679697 220174069 138955933 847605308 249904553 797521547 9626813 79891728 60012240 372659958 104546406 636697117 601458885 971623236 477905803 626074326 531807659 892526155 603106097 729661841 590286208 822466485 464489614 879266675 374004761 786850105 326411616 562135221 224609979 991614874 504073726 783377340 67290485 975562653 389989629 499598112 344396925 922778800 472821115 932727603 919270979 971680124 300584367 825256498 638754906 847784600 842322284 872319982 276439484 745145724 82434063 625859861 21649493 705435575 673473118 816595279 68502350 870284004 628548619 997423014 379834155 988603256 786683 938977536 219630897 729701941 695493240 947854753 169080960 399570787 374062353 538929558 76320282 368554914 219162304 395872539 199041633 522601579 371292916 969546059 901866219 991770178 593717972 677357462 192023308 841344080 162395552 163940341 100807250 413144276 319090086 505816596 141830918 616168349 74511190 348773649 308624626 508922481 118274843 865936552 642011730 972172847 882350615 902602671 105722640 439135817 399849748 780010325 412878281 628395775 565274897 609138835 25256032 582191136 239060700 784952460 59254064 679475863 95995589 629765765 266460474 677589341 581129844 637214056 275592113 936113897 745790991 863813643 277902632 505016568 435756174 691837202 255301745 407390460 262532034 911314026 78340494 581825013 92867987 636711220 539133852 933546418 834921634 939769327 448967248 560591505 439021562 456616438 422566046 641189293 461581372 678248437 514624517 823147183 286169968 583190004 534259718 865156408 278166849 311113964 122773069 252953557 76911754 561277087 123006794 717618751 551274431 833633985 428374355 858033167 687855816 994208011 637565347 704288983 650313103 873890759 64924501 553547196 93830907 652679584 172299689 647412816 161267330 166173931 98707995 209954994 65999874 135547428 26363468 315340648 112264493 384152101 263191890 646968584 595761122 733710193 728094341 907878544 100658538 759086628 671534106 822027378 147417598 312196709 277002690 970890903 842399665 975966672 417138508 824162430 656470173 991172501 12846432 328022206 327504636 388695126 290506021 893927910 828291847 920831110 653824496 731334331 690352793 784426299 677007764 860369370 761705780 765425642 364393963 630420702 61091504 724824652 642759705 773039288 747064482 798727428 742524974 957043904 370618281 910991920 547325610 840938705 834900340 965415176 390182492 991792067 354047700 989070358 786654659 883874800 776960102 900681894 665049190 914265049 779121552 981029778 201098713 793664691 405839542 470913847 459730422 527776377 213686200 619743291 465840522 608525286 231987493 595248776 47343919 228768152 135259455 992555830 813639035 857584993 500640557 631059891 614411523 910552922 170620216 779090479 282560605 842237497 1090931 576748772 168045924 796438485 785239306 851603720 406902192 992934676 325797966 522200224 308581653 994709305 497585265 909061907 397640738 688805226 49755178 262444585 128983252 193721203 93396624 922815854 375269113 481578256 257995627 976953550 96908815 789830536 724432452 828682354 393678933 581556246 223565049 950093176 563991512 785406487 218496204 748345471 76039213 794451464 82297493 693264275 430894017 778720769 647198021 871842667 696304303 758416137 626383857 994500382 88879195 707852143 200006670 506267369 256455834 569412903 31077817 755266874 196776531 556624668 211769780 794594399 485083390 602637871 23389361 289034135 243201166 756836098 681436545 695894505 332912805 497245365 305258202 839718192 250388667 319519930 197393245 363389364 202576119 412160165 184572246 328959407 286171730 582996138 404722167 591347597 63233335 471146962 400242099 555713421 33976427 452326787 35222020 493800603 409825532 800159375 56623526 460412721 193316423 910438717 386416267 969655370 111395348 131899994 122328472 972356567 800529421 849981340 241750455 794192481 444521874 751572503 113551716 331259284 151756274 784026267 316401104 618108737 536316234 721088097 383307499 539709308 162844073 405373283 136947894 835551784 576460253 801543657 503980883 948304727 328637119 690296573 176120809 421742144 168161514 997103249 727899708 819498371 149445331 963462988 783961499 958608053 147577431 858710756 246026103 310768026 66480644 822640737 497550091 737623951 253690485 795628687 262102836 595386211 84816697 323329324 104649715 280597467 81054498 705739922 384590448 693100039 292378174 433914428 373530735 628713027 410129406 595347815 259403289 673868063 418393671 949868103 902905562 972832913 143013213 661292951 359579945 950159587 111423945 710253230 345516024 865956569 91268989 291123291 69611324 674198944 90949964 635754521 171225025 272272896 50008862 160385824 2592129 190501235 76778606 746898709 365148737 374877265 374220335 846027180 719665782 773436638 284838336 453651995 226797999 784657607 556700590 901641252 834878054 954135527 953586047 996646259 567019606 950549421 487388582 682255548 587804137 664468703 399008745 836160863 423994244 937707635 82230530 598561823 433166792 978770691 780992359 848965162 52637408 668095851 550270939 979632610 671544922 942513750 549624447 722840595 490335329 966448694 425112396 514521826 207700351 240041882 88962861 185002519 53584444 87526473 28625827 509653813 248079714 490346833 231070858 716915546 150209823 704793398 13943178 537881719 32742011 147075912 52274358 587820825 96035232 353611085 9067985 860674855 334844862 353582432 65742644 228106578 185261022 555821954 141882469 545372996 150238815 337770283 15518163 965412909 87439572 576054985 309310659 386906510 223219714 695444829 648828192 874725899 464546379 575261175 72619895 720586102 211472297 581532595 336431437 720569855 714162164 832769241 357036631 977775274 649494247 940235157 708097664 927147942 60142423 856098114 393826602 875891501 263106352 725947338 440468707 900119226 445816014 705592467 200145844 836389885 12073067 604383173 258091239 286139492 146657283 344584383 140670797 847401383 845944617 877885147 148973357 163701015 154525766 634587028 576179880 734832252 297535686 526154694 309056694 542226144 81335436 581409188 406748100 846107895 398558943 981366206 112660539 501454691 305093501 595629451 149416487 837285643 586623620 895949463 868078173 979696259 934461309 971284455 80110858 870351991 21816838 80554721 38891568 199698333 58050932 928215654 898156958 899664511 259874777 497629393 318894311 689852054 525976781 709825909 255166460 599082410 474727001 568198559 425517810 931931266 352593537 986370330 71143258 790762618 165111461 824523724 347691479 395144580 327074126 863869753 822727317 916530626 106793122 956597997 902832466 945921938 90939369 679093574 470538069 995018926 406821968 920770630 504120394 989720250 406797795 852921597 701183797 744680434 288650708 503411699 284151028 374732735 135971435 283109793 209402760 804771795 268186785 684041219 201883360 614805208 435774519 842726743 334445891 535944899 341912718 958229867 229310364 804458559 481846642 594926367 11784065 511010897 438655702 758438560 238302584 920792255 633854894 732284083 9851833 548276817 403906526 791390957 779140807 861432067 530087722 715684082 110621468 858765565 532845714 646713201 279073994 711934361 27238020 101387078 75028599 364840565 346176400 848581673 602641536 777123528 575969535 989041808 893998916 958804488 26491217 899055823 375414564 694079553 687447375 870067971 752494482 827545122 748095581 755009700 46729818 360862139 2059467 989308299 814512694 895611401 831233037 887349526 727609440 949930275 244113335 400430016 232309014 827476469 244873442 997533621 679679620 884246434 569517654 621872084 138570074 706238439 47393979 756969029 256658016 768548477 290889650 903658201 833977132 900928766 883384494 937833780 628311955 766766339 587094074 842509700 58667296 316282882 42177030 85701384 40584014 449248755 395970710 809454837 204069780 948448596 668647705 800534527 113525360 390021376 351254916 475616401 432907024 672159696 147251358 557018568 324251648 457237668 425859977 440786077 135457991 628755318 489669846 834606626 490859438 983561285 293697929 295940857 146461992 387352468 11452892 697313500 23711317 161920889 101719569 268046513 37847330 698340233 555003498 563996373 491929748 561133575 308364769 491616858 9340621 990745748 606601760 842052491 599929491 795130208 487727053 685131849 615708824 736285516 20562426 422556157 344937212 952706047 354746036 424207104 374298468 398920241 116742838 571456288 526740607 892291541 648777631 716742444 493267734 933991951 167547163 589553796 520397544 970145235 748211340 875848806 120896214 789330831 368571915 476761655 253561820 636394950 531174805 672608667 416026362 500377710 394011844 587914701 424467232 554818385 318093253 592753871 257397062 892694562 34390750 846848895 25773515 997131103 783800132 903177000 11841446 100506614 79022506 316219432 154554376 287054428 125072003 228931287 69804304 447454039 100216090 820832036 81750090 911410112 401147004 989198697 340303270 402426626 319657527 726735201 287959235 714155290 563561141 807281450 656682651 927313518 566361543 682655157 469571135 904807307 438400390 901684681 513133990 687891456 121496954 318640370 246224853 614910365 243915505 804330505 631482979 880114738 174926577 571873305 389305705 392413585 175184446 265860633 240063384 632320873 209341493 921982298 732336075 987976941 301130731 570361402 274380845 825964493 719438113 760081112 15154905 688796849 592875205 902614012 386106533 926745712 490388951 597459995 216938713 921693239 376199291 499357732 402349591 820275410 698039579 743951914 440797280 824336570 447452786 481483333 11062678 406368957 146644321 233398238 126587541 519635598 384606467 618908638 104783312 171113129 93417148 712146982 508616085 761759425 394054948 849137473 631888994 739021373 156637485 440075541 231945470 680535554 99195798 818898862 69593110 953757341 408600264 474293336 34707690 816490424 738323853 976075249 850415208 893068416 780624189 996771525 617914462 686138633 456087439 715076588 690309643 924781992 705234932 730376185 526072298 897436823 77707480 933201388 462189129 552307285 406234818 948155894 183422490 350546651 25092357 64066630 6553300 678390787 300370683 921069756 262699761 293596082 158169944 622402747 594471690 767492098 482502480 865396293 141745708 378057526 218907519 365704894 229000674 809715518 768162914 887357404 181866461 701106329 608805902 980675590 46681917 572246379 108042620 433020526 376287832 584939132 46705050 855902762 583737835 912244016 71039705 194571462 115452962 977405582 765046775 911893961 658897218 687805201 131374129 184398407 158965969 365500907 46207667 966600042 351752857 718508786 292989406 864580297 404265694 686412444 403168104 467586551 267503611 714356512 589740870 758366806 12312537 922702852 148470327 743719568 115895173 954164923 24003835 272044204 172155444 821651146 375590629 700320448 21700660 178170520 41343073 60321306 27110232 974440439 758924160 897228428 818298772 884272754 538777899 734978937 186739580 622007575 503304012 951418884 394213402 491039940 269551903 271367885 68287204 764387676 250700017 644801338 380328036 968744069 37155337 660839735 458794339 957113445 891125506 996944819 33455257 94660057 47037399 945159822 428833350 460257433 394833456 856164822 621770681 805306264 670523567 807179139 316640424 563941938 148694749 970919961 370529935 466525668 350385758 716487799 615906558 883956194 438805663 818434770 237927565 733098005 582245005 715843326 245338005 924798836 61068025 582097160 170170242 340914770 43898501 221678742 1345313 35556111 13378224 932899097 601332762 661134772 2257094 626550216 394043760 873912236 38803795 582272126 465274319 804557263 65966483 789244286 560079701 669270836 406197305 511067995 299558938 794537925 235065346 948433423 209364284 213743026 154391156 717618801 136142669 165198958 8288874 35638263 9686736 377078750 10882783 465197292 275626984 579969223 476271580 749978212 695523897 969052270 624660166 949398398 576613275 779562862 702126520 855808205 347237384 543405545 290623229 550670051 97315816 298802220 97105327 899020312 815596344 878864708 680703117 684355747 554022031 583683925 388857442 423154624 78905238 716405148 711401840 748284255 289011566 981808094 528934018 666649209 104146033 439621391 425879998 512041578 174916621 953624121 133924936 243687854 167390376 718766752 448418569 620167455 257022874 885714243 591366990 620132205 437379549 596306235 342945617 856347142 399861234 790671390 42566577 191555515 5490383 555355365 142424043 517635623 177429043 360713076 47119151 521409411 403531322 935320505 794918515 848171777 778394948 936765499 404288221 762552998 220627576 947772284 494250274 735890275 117041501 389452841 43985997 167159999 105522631 516569746 92302572 683339679 632619537 639247011 247827796 542350141 193285278 961843272 760642053 786155565 546994635 823880510 178628761 407595534 55976038 299433648 75793572 638172819 25975317 210168162 192039015 475003445 379366437 686158323 661019380 683818954 32915683 811545338 120726816 450396867 438132241 770497381 748038510 869856771 797134826 934135395 17117937 98129824 34415697 988768761 217694883 333147956 154824704 444227309 308210675 808101670 71378550 501631508 441284078 782247095 3643450 287624420 237969997 921054973 404665766 671443892 615442967 743412394 562573893 691866271 629759607 977228531 263753310 607933861 31556760 743221680 245037986 553291797 3860031 302635020 170453157 805502237 465278540 532375632 180485238 263568138 109307436 790046944 655561079 788419297 95219090 239044345 79787317 820072088 40021291 541439851 331255791 769211386 724133534 889577533 441481108 729736948 203287824 825717884 648845392 748038621 709124053 868114548 498837588 885328322 49133789 857550122 699967426 968563387 27060191 58520650 11746444 261678214 136279794 495839354 478785800 781497849 124673778 351159296 147173534 333723755 79482111 529824104 18607872 697064825 55373776 407574876 185997362 746779016 398504314 871704464 727798641 933111477 787146789 937698687 89350670 138046118 30907341 469766147 11082709 533433189 392605415 631093520 628752217 981456739 230397938 516361298 356032756 701497963 146310283 830934040 603497695 883546649 208478061 561080741 81834730 613525847 160859325 430223973 142174741 410995702 229444464 669432077 444518850 970479708 86942649 843760523 773673273 952353790 598062988 854000553 254028848 554165201 533380356 579128089 187962854 565994104 118454986 327770437 213978684 716714423 601116066 618233901 347694438 741083036 340437562 520390517 263247484 740509086 519798815 810827782 178348259 406376524 363760206 551126492 493671048 631155023 539714894 675308098 430972526 998286024 329390010 497631133 459940275 818696871 111928186 666378484 630153012 883752832 3697212 5400134 2352232 342683809 249320432 372865230 368658806 712008825 16629318 87687956 25644091 182507756 15935739 588019874 265947653 301254191 89105399 784928277 90225522 242688345 181561869 512779939 383293188 545622984 28057268 207534395 93453727 176004731 113837794 798388139 104777331 858618851 71253172 688132741 668765092 715141449 440281654 957620551 671003149 827438471 779597203 807028459 389608559 765850464 631914563 982820962 630892371 756968178 474906557 938378172 703879985 940373343 243967147 999283721 816500553 862253183 125484282 131531095 23247771 421915713 93864103 291111898 153251923 213067435 20222096 276883960 38682592 75593031 25326965 936598017 312209893 825758162 102523297 251214133 65460406 612672360 70582312 181155712 21888610 870738485 414892584 517752743 450129725 594750052 524288757 990672958 761345946 909714196 373719651 997428793 677367605 824449691 299447401 403527753 113615143 852659252 524516010 885396254 274269629 915178645 736669038 761590871 51869282 668428793 94083087 769603377 113685295 783489241 395964998 774602685 294823100 296511703 32816533 883574077 63331851 337837421 262605322 861806522 422432966 640965942 330443374 503708246 463767762 491583334 101907250 628375509 582430616 941338410 601937282 653258489 22362647 999421833 14579367 288681148 16726797 619074937 378945331 864846925 779287657 828350271 295713693 486427227 239977022 772706418 349399594 565859584 302013147 820028727 431385998 547786572 183603424 639447920 182574927 218745906 166573609 472857651 296030798 633905612 138494160 430038910 60641170 639598189 127402321 623412349 261429380 859851680 515158470 765588826 342152325 694463305 600747667 735576996 348210576 755522857 265320888 391500746 327849583 919095597 704354055 747307466 258845988 591587678 115958376 855276397 303227527 872778796 102500555 473632102 20997997 642950913 107110838 166058736 57422260 648325083 100919854 702827542 274653493 953930033 484706094 836698796 781783471 799704867 459324484 742349831 553381355 877435730 793709714 818455195 575754477 891211593 480855369 794045524 517853079 664728276 141569263 540557671 146254537 294985537 74878005 604928779 364128789 973815023 609771073 873900479 297949683 815868680 675971533 942906786 883576125 924401590 127296315 482080961 37093619 419186657 214435021 966066392 624055670 671331973 583752197 903578176 307733266 798683333 735794659 969481761 670721213 817198049 700952435 705704699 521361407 598156521 270904394 886812068 808906795 834388691 128295718 614519913 5621033 523918169 28365065 368823155 91820142 284138163 108856607 303336362 259558824 337029815 272349598 639631184 574453615 597542820 438481622 938760739 146551963 446904300 271680092 451989930 231175136 571478196 168613426 576044719 556545906 957009980 55725968 133081924 18582878 93037551 75099341 360063518 339602412 349704612 107553861 705435374 554796810 761615645 678297926 868959664 36614547 529494456 165685967 383331147 133245285 611395195 327867302 592549705 145321525 257256557 82888332 308453526 131660289 155180822 131599770 241887514 21148621 513052625 77755849 265077533 42730971 464101427 119660922 195797010 121175539 569025217 550957373 792196703 219198251 619615247 571860704 876134251 96573434 760356235 10731213 400682661 357907548 458634492 84987464 658249399 559091352 702011444 234951296 671580407 484916367 510848501 21135279 592353781 222520090 847934228 206728724 446948627 194538854 774774189 562911128 928243935 789915184 874796990 197937746 428303783 390792150 415286539 47405202 239563163 207863259 411908714 369617770 626959886 241364624 604130302 369831629 541457428 383230851 626343443 21228866 918366604 152920227 262478131 65003084 966927763 961901491 993562852 331667929 344464695 24955531 528781149 59287454 985875493 728622047 906155547 618841536 758106692 554555356 786864966 514057547 936788209 450391076 978509510 515437306 773806494 390642855 927246866 65655126 659218590 109893001 533764810 306131274 433363434 87246053 285854478 66000667 182906638 46217355 563087245 315878236 597917552 416004180 481368975 323813838 945416158 662349893 776130248 597233088 722235935 549529105 628485216 196119160 943989457 873644708 977705736 485234822 765897400 188785601 405813291 121430702 788793577 730868333 999690743 650711484 997308285 839733635 883551395 451694559 901328767 868893740 987005249 793082476 808610819 466081298 855077091 13813764 84550472 18504961 94534457 24862014 897587851 648670563 811179525 413427484 815351289 57260092 770439237 84816745 664499986 310009119 564644347 226558927 952480563 581306774 650164677 505754896 677150966 293594589 560588903 395031763 533875709 230817858 326644481 23294236 900840875 89143820 97079427 85209811 614278523 386213038 961101760 208093625 777330280 38045400 538024117 78155658 325946144 10356664 845866823 831942606 989813822 587978329 880325675 82969926 511890259 52845474 110632647 35984616 697868188 413948426 958056309 406684784 939502640 170754714 209015978 186827969 829891788 786666740 832432708 432361571 480180577 440517981 719768590 496630808 771620072 165481453 936695854 309424406 578588154 479168164 545994318 533357686 716302877 697843047 820878611 783631210 986739372 781140600 799328577 395223842 654081096 175162700 743909726 88071206 993754970 333313716 864478797 660852034 751345613 14688024 461125089 412785237 629916277 132043583 214505340 6117625 359499135 15775686 429632944 400491201 624639056 572299530 765594804 536198893 878870450 492242972 726871161 89147855 842986527 692202448 755163678 243150609 954565188 575677392 952317147 916238783 996640299 373083027 476642969 317808282 954888849 662841863 872120827 398076886 829800961 740191836 811962329 571804048 764850940 625557304 928068154 701746101 798966423 83430594 203584625 192924660 985017482 786598534 959482805 558673348 853095433 193487814 418984694 339179804 389766466 155489008 932953264 349560745 636131666 395856375 630062014 158536459 277350346 79633706 332255978 160557311 836114765 73108403 826902720 643929313 997131845 370074941 586286654 78739828 808032317 93733465 872487850 456066945 474726850 288670278 518701641 155815022 914616640 854269997 865199312 627707848 655545000 255269845 967751745 905273119 935946447 840357053 922072682 103248184 527098083 432723983 880955245 638362419 894174402 41694957 881330031 758463430 922479739 65166618 375197848 25325402 32526032 23200165 351455870 295941477 498054277 24196325 346788258 313662583 942975489 490424563 833118501 356637467 766672642 47216639 61528072 56870046 789513232 374874400 530230103 440757622 950222909 127103712 579538175 306619725 333729227 299837008 410522950 124717899 304624982 25011773 421657090 21322304 540411545 311974125 495103961 490921390 919789589 799556698 975722408 299131258 482668642 482186034 568891624 296760219 317081472 80159496 508257574 8490398 253762174 204704647 988185485 130145280 570587315 442036128 624942507 90380345 846763902 345977032 393456471 358975532 682988057 218803919 621339217 598839458 912793129 458481740 852120207 288987009 397853716 128272550 470355893 468522250 853790033 522244392 938951032 73833292 663525552 132231702 491918960 349561759 655335906 100519223 718913073 655361723 717481618 229638579 698239309 573139619 660942422 31667552 73496282 65814925 780800167 253856498 293652635 142999484 800515345 103683429 158266600 76017443 555134526 344595658 530921853 176976137 620442079 291177449 838426621 550680099 837208250 101780868 512478957 148094012 682791080 442464620 672714799 493056507 689264805 64104787 410811219 384829511 512788012 311837782 445272936 141379644 523333423 255908570 277804178 206637447 950837091 735396003 800386610 68108438 700917409 308490241 768077770 436015853 941419482 324481786 513543274 148528922 872642066 405511575 782005123 160483698 527183656 2057219 431119636 265475864 508563672 81817198 362250262 319726713 940234444 97181667 964604549 136633728 914319515 813898631 864050577 299961641 390367998 123338966 582521113 78245815 851247295 432256898 856329655 285166694 297699539 223123347 623985170 542830798 993369320 703939374 714894170 376085934 878866805 726344468 730731388 145595538 598771404 95493444 299570817 140973995 387928852 39612069 759245364 87625018 732178159 378492256 541196113 438671944 514258380 339440116 410720962 396796639 901738959 219396168 645356755 221620806 907901932 80584446 992033682 932935131 947900395 69242450 808332467 330455815 490972641 107927230 920234041 441280343 574036696 272565316 770993665 651988083 862807847 257677690 653355738 276546681 931219426 482809672 928601371 717772320 940678548 657722507 747929677 291532628 775743596 320588209 370387745 228936069 353592788 261381362 823806037 822550577 846983056 839358407 841705145 464585977 676799946 37439296 974086200 682481079 886433087 193207957 367555842 269606712 519747000 43074826 117786003 70333117 119706892 56198102 747681155 426850616 621322400 39254643 305913437 32091183 639679153 425309369 923880590 424606135 499436553 138188567 241555240 154008137 792377212 305076705 958250593 624331310 647461251 294342317 425903054 330734799 379344528 221915754 486312905 215629376 787783594 107318756 924571413 238393656 873408363 441365632 547019761 328092554 487505890 427631795 713220925 196634196 807482329 741271581 875015723 225909731 711746768 330492548 542811277 488589769 528641124 163462282 939593739 808790900 825626431 8056993 517821141 435046286 976173338 806485303 856364957 213938929 969376842 261448956 706681683 480950670 530285041 373039640 777324815 369962776 819533439 39313941 680848614 265088691 455626705 317691978 998044339 984534948 990155268 126222908 208558877 13015248 745488227 144541146 380096875 373544198 529178395 311378395 954608876 335627550 744125462 687169383 739919706 573262556 663469715 386119399 913483129 498037715 669624075 257579199 281163625 231821587 416351956 177436029 560033635 340881773 392680730 214756277 711692084 435182990 515376791 210872055 342167198 54067509 433110909 373208725 765991045 589081098 611094646 470822266 545844681 451611990 559802550 896295669 153733286 208467847 141868268 848294727 109746791 979875364 861127478 981949346 507737853 959831890 254237727 721727888 232052078 918098171 206874599 883978245 625845579 650503769 261501772 282077070 124375600 469702607 101883800 381970404 88586185 621735224 311729118 491949298 452430283 763273646 503107714 817032987 360730810 980194731 163830839 956491251 453567079 520627529 42095306 429979780 134049768 873238096 216889387 427021869 226574625 870429948 327860181 795076652 447901413 987291501 803695917 826980124 181554538 746430665 699348480 773026984 614954266 823240909 546061436 818746467 778661877 990987498 316011109 630743531 603651409 918556648 749400361 878540620 798164486 894915345 707025573 949356131 721193316 861759968 777235169 860145601 149067570 323506823 282633056 529213804 79058123 190957572 92359924 318477760 74515596 366988382 285873190 882999489 37546398 933941396 827257708 995112032 528258423 908773889 393755301 522224367 378190311 711392173 690532270 937760926 535537625 551434586 172568740 199579576 188459045 657980991 457549740 472847920 323543484 351046302 303114768 665365133 549425279 662483218 430101922 750114872 538403924 607431391 513296917 822001552 33843205 312791074 40776119 54471787 37029675 352105166 280416899 731867416 300208613 831009092 118663260 211387907 182018654 504252290 463968586 655372996 220307367 897203970 653245195 713608607 323292875 766852634 473892254 610276361 10257724 976676603 51497426 225665726 196184585 582265917 453422147 601185971 384705771 996680611 504740230 592181295 512086777 929780365 417978048 888442874 860737149 920472235 20030985 599541281 553549375 970637262 95120116 616731486 545311739 840723829 306439909 401073367 169846338 404976299 179963187 221130322 44887702 923847938 575422515 928791156 200972831 586400201 109874532 722757394 251476188 633933834 513207322 973682126 10319025 217913306 119682482 657498575 410715735 570419247 478269570 732811073 556262946 654716166 615086813 877258957 677724082 958644167 483320587 681184843 400424980 647309779 352098788 745765092 416275961 877841071 464154293 780491275 128455642 692424338 569164344 905907856 486657225 871472831 398344457 964169345 726061073 935683231 645475043 892729105 696734906 879887251 864213831 957399492 605722438 958870626 223208187 563538618 539572464 764220872 591025978 711265987 686768593 701504581 135973676 666638824 418969686 718380516 100570716 761459236 110779494 269790668 118727218 923233424 341726644 834382956 162462446 986325836 162088522 514887850 20854582 746359269 608622347 675365789 472748438 996229411 374812340 611183500 215154628 889738817 110215751 933253740 652854734 920173790 751601851 929857291 364305552 935660220 544359026 873972512 728176691 851347608 87140823 291027320 129214013 705498323 535438272 768950435 480538537 649430057 486493069 840507762 387365556 722071875 321788848 944936412 793390896 916288818 543480592 644915481 640710293 716134670 55968769 590767463 72468477 373331066 81546859 969693472 41282925 129483830 116412463 542840241 335742963 976538272 720518817 869105282 38243649 583301196 532909127 884852616 396773649 726067716 274742646 562175303 472929984 760665629 311261322 587773570 7460105 573775068 281870355 497914359 193802722 477933500 305807106 617059505 380548776 590594511 369021944 690632192 457062010 509654447 508285547 648482042 230664284 293475051 260299695 900686035 641996344 893694160 699712977 966863227 683450 192344172 181115058 541764542 196509585 573675417 20448147 349464501 196568566 205568426 19997230 274909164 77906209 812178181 11373915 883738745 789016833 816404301 389977088 839333837 240951976 601729696 409017674 451335742 311370208 748046612 494800188 954685972 580743704 606751993 473115721 739984780 7537507 427166476 427121578 433979376 170108647 978045891 679843873 833306198 441753399 551849011 272530842 538336561 317187923 389915837 271585727 845304807 28984826 55148332 9856000 730886231 719556995 888022442 726395352 864880934 413740164 944797090 294980058 662522331 221657859 545057746 320767496 339002967 34860548 297030529 234709463 487873999 274080758 716757360 75626039 745233409 396485834 677016485 53053920 318789114 33906804 172836370 70230903 224367348 17456577 478832783 355068591 501188161 170959410 388118700 87925785 579884453 16587255 420715739 255616429 739055296 141198640 896754932 583836186 969166316 285474454 582872371 109350220 338260848 271571420 299999310 230871667 608271664 315802297 742227641 238768553 649634805 365176244 694569640 377184725 893756541 565808286 994430983 974398322 997771113 854491828 931967369 43702136 870288370 253536679 750553623 674244954 838931369 467200503 688337474 179129469 672412807 646108712 797700301 143059503 665670977 529622852 593247454 428426067 856891349 624256120 706354992 369816692 902660459 534726889 674929415 410936299 655799662 11523173 308458076 237259033 629851038 615794268 955203386 503802617 712405974 548206774 623677587 158067780 938312194 423773767 957276656 897126987 918736735 41377419 124308147 82582639 523949073 211084659 700784951 182816432 213774379 57517138 142479195 114181153 356771392 251072136 646079880 479392555 559534347 292696611 298891327 178713326 231996656 168845744 347142618 99906842 337373286 56177959 347609936 7416434 284215158 39408773 976458191 939791571 954506911 697082688 875224766 71921094 608168186 432010930 989554350 384388908 646181685 627446582 865848722 707979968 917817624 728354257 784903562 47288820 241877298 4411334 365407139 136596507 138052948 116093371 980098540 184784580 403776487 117308830 240552530 213653008 780863480 40585046 484046355 280101068 462621661 170413593 829866963 494870602 607493192 110541673 984832907 220134135 699817246 334366087 942401159 501295145 618049253 541814022 550683072 531102356 673683832 605356083 762451634 597785266 866583094 163757923 868967953 15483852 415634883 225735299 229860250 105120423 938602420 796770584 815761734 249930643 688593958 317221554 544702532 497077214 965428399 953568348 962988514 742332752 797062362 405830529 735295272 617879230 925126161 21081083 557715283 325934804 956373155 471397960 662665812 331830316 818970596 619507884 765362961 607030388 972355560 956826712 980544532 224862635 488981101 363775520 879922584 594118815 742072390 580204068 940728156 550044876 788199640 617297381 674564175 565934005 855514815 485481209 723668646 131270917 309784854 41370597 463055565 373771340 573443358 554350974 726340141 699411021 767412564 360475612 821430226 738133985 854407506 370970480 857156254 808190100 953818232 289311824 975571780 488007764 753646117 370282483 494947558 370737299 983664475 765204941 887015734 6354727 65658439 30376053 526909397 361034628 391130751 135332229 263085589 61571123 855639303 425407567 729318049 173992657 789101839 490649544 589867648 454024214 668919600 372828007 593824274 502143601 838257656 450096724 962198366 267411555 845881625 804892308 905119192 540157855 742154658 293861998 962525462 239928190 746003322 122774786 250598086 129812604 983800320 343923406 881912831 836685275 947868780 269626431 457337602 116254112 959189409 694486568 854254003 402818172 969103778 801314157 869263968 315168224 897435787 70818591 435534945 154518683 506080453 315821281 523468090 208635816 255474404 129860504 176519453 22369025 36093874 17289152 886095983 129346189 310079478 106336840 444026537 192761980 837238577 815003742 916542662 361723199 663641036 364528605 423110973 179753748 690425936 409363631 532747292 79587282 367010614 333571946 345557585 105240528 357626321 2783129 329880169 89845516 737364909 73294427 498348075 403745152 700207882 570388415 724444012 243277808 973871518 556781321 908604802 821400986 960141095 3196399 802992994 659948388 989014148 903366072 994708356 885885850 962826412 269099286 404448768 99990638 987831386 751884821 820856494 289727610 898557077 657964889 829774191 760861256 952235612 60003403 66009436 45883960 992993832 695274953 792857038 492844092 501956862 173145563 233234430 98306126 548226806 259019749 615376273 516496966 745023006 588903258 842801660 610181416 669051701 252699456 656466411 160796953 526253119 250921910 514646941 163245826 990950557 141762846 876917328 699079004 942206588 13380524 934842794 63775261 919936512 402227021 630326901 552366732 646054884 501594775 549802673 42321409 365966371 355854365 720264080 40476043 923131309 289571747 838989908 261860503 504268669 293186216 343393105 226415574 596921967 79295721 731859332 314104498 955109487 130516034 909363203 698011898 761032546 33439316 972677847 48450429 935909905 738666321 911609979 751487659 936177891 12166921 866465387 745390952 961417513 317913757 716627773 369088030 865429885 172371400 235083586 9616343 133549611 90937816 858102852 576164178 612780195 328283952 387452575 346044458 650712603 335716141 840836765 407663684 981024327 867815002 903301709 546941482 565278183 524781869 686665037 354484453 573482358 125017584 828870680 806378130 941386708 154584705 560580693 349009896 924469720 441003319 982173592 245469769 351452848 151240151 365634784 295650988 592796504 281181969 439072055 254328119 277276859 92549897 396504909 92711317 733227497 97160348 808598581 321183971 947769651 169556599 991537353 525903410 997715615 978553952 987809717 425257743 427377668 75025888 355020028 41194153 158568755 99094809 387669998 256575575 490087090 462474270 559925624 511127538 590709573 545346030 811416404 414166861 548733270 249436721 754658154 11169899 618076797 251879768 649853491 105719053 105856783 58292070 419336341 373795335 546253962 224991527 440977844 306341673 807485291 65144732 689929188 571097372 597654597 29357032 784564976 252888742 656681525 361787345 710510656 447105617 457928951 266741834 387180062 291239544 697540192 53874208 150037089 101719490 499797970 43238838 133293200 79026729 666597437 576143068 752433330 738762891 971359510 469627472 813781742 377270549 866330220 822222378 964712672 709535776 881902733 845849020 904326645 469856731 722194959 276912339 284065485 36925137 199066159 123364433 464634402 140293697 492953404 12301795 193202053 149432041 707820148 41603991 651525891 500421459 552380240 344984835 481530153 258761151 369440650 122852198 908580785 493482838 668155371 186871152 993704491 841290862 936110567 610747933 612252236 111883942 236515676 93982958 492164185 168068512 294351586 190658365 708570572 269040436 767116961 435263887 537707745 215812444 528185811 442198428 812930102 87932514 997654925 600842169 787555699 121053255 324269012 167023536 633459989 60822117 211947892 52026209 311910532 78161400 763828156 56602671 567036450 434571274 826634168 263808493 756306883 511201603 969077172 860351137 906173228 477065289 990406869 246537462 932340219 224643559 958617800 944211468 984412547 245946173 497903908 104130001 663080277 591094999 621417787 617326570 831426087 120899175 363201716 10347674 748436515 324377236 694403703 584061086 931855442 604742108 906598905 365065241 395943343 178669848 254254086 108674383 719817533 226034088 737413985 184454224 635901652 405000281 957173392 267645463 411882208 209496323 942956367 906294598 911703556 533562737 986239485 265400306 284396232 253876490 731664325 105337476 995481896 157237877 724692118 259293610 567861265 516741887 838491581 173002566 639854354 380351350 476378509 429235495 657322024 488015214 619974578 547436397 854347741 194750847 413548393 407889952 543748713 254963586 728866438 184371679 374552707 78766972 816393850 801972069 895509204 497450659 521128184 414224439 484210768 273005475 576974760 18108930 554263128 11017045 423085056 200621400 321527181 102126926 951588228 220216937 585157537 433675811 487256954 411027571 692149188 384075796 956093545 206343457 670153952 108929929 352602815 181485708 307068847 280872505 448359464 294517291 488401536 393477113 576112177 164691661 397864415 327445165 732119193 399094610 588635390 80492250 954005548 534403142 640306331 392178481 498653497 257003763 321340152 182053405 699718222 89970268 189544127 148565162 689655097 216084853 918401653 182185878 211254316 122763944 238807581 200112942 329410071 13925114 516184663 488769816 977881054 78718771 311719399 263286181 329841882 11720788 170493109 41979987 998989435 151497437 335106231 23471524 406594074 375211886 600951156 491086163 764922439 411590497 986575375 712808707 755879563 684064710 743813476 345466340 917149183 887359174 899531714 494749531 499271023 494449125 707032419 141408648 741844049 268431682 285571489 64174938 271829695 189949699 421961732 390248703 704714823 49339976 720253220 50265942 545202128 105370511 182426144 149268297 461118104 160527390 567017394 488728121 817410735 252437764 397144066 189790407 735940046 484109322 594650749 129504120 681979186 340931263 699114128 462069427 760088499 626032820 779494536 592117345 592337935 341117429 415640786 289941733 728504342 144688767 274209224 197748613 865478021 313052749 344197331 196612119 327426053 131723170 905718624 161232216 990390633 235756448 572968917 302447561 882780199 83937255 828693704 704648673 858157687 282682681 440329394 235707046 995641306 447967731 830071565 24545884 349144291 345183080 703319218 448066724 624699456 163750 331171141 244051082 363665098 128335933 804071031 108288672 427586603 129239903 674943046 337925781 943792858 662426751 972536906 491361135 711179532 276437889 927762409 842217984 851204071 108157599 145810402 41084891 488415784 161408602 527268059 228563573 744238509 553341827 897364781 537537472 915052652 81938634 295919691 168414250 640099806 200274476 674757269 356277932 550680189 473708866 474282132 345714329 921154835 78023575 268353301 40146775 214266748 105687386 685291838 372564085 719200237 396663838 594246240 496518650 884529989 748222184 847587381 491688703 528749815 191646245 253115516 179120645 571618055 288556527 647973432 182730701 641271694 321137375 640929570 506181950 921690999 49019107 284288231 41877573 186619355 108953623 971297181 926723212 932581340 389749952 727972563 652186183 979506863 718675607 843085229 591180418 853686881 633672372 745315085 344052983 931701450 56869985 934055955 581382800 761251508 454263250 740294459 309570780 790580047 533458418 566819504 320726611 957429915 445481440 509043296 336667343 665360732 324255767 686056241 495752449 719339308 615493590 843816821 383951707 774985192 398427933 606565634 112734495 754555885 458983166 498981799 385805730 996131829 303977553 519051419 16340393 601983458 481435440 777221735 293595736 757052377 533413512 924471381 197271557 786033094 406619639 684380271 409495697 840782715 835590639 896513496 484989760 909777797 733216323 991337797 683347961 718939850 422434883 879212962 281972157 437425036 314000051 515430784 460813895 613549351 524224588 958236081 174375068 890298017 673174781 843763218 263884059 576795196 370702018 997962770 124849633 189801658 177355094 254020491 168623632 681040029 222568071 964310129 146466580 404423408 12441207 389011286 81698206 837101260 794899379 993372511 383858868 492746737 14075570 134444122 124874923 419342409 243043234 629486321 191707621 276234710 155946736 462176225 54055719 623468311 109842614 118083061 36354969 297855103 238422463 499676699 64202301 695512541 2042469 128636632 39343327 209645227 129805025 263425872 65824638 906488599 33382174 76352882 4234140 405265937 314813599 856977127 542392242 982718129 494631539 570509719 175143713 618262256 459032514 562767808 156854544 663879933 141568559 605558763 309786635 539623703 46038165 736387504 344806215 413032957 202039356 972601246 383126266 778487930 206411671 998776138 17125104 751047452 198740421 496634536 66604340 145873291 55997356 857645101 630884709 698425085 443300677 690542222 222082467 879514350 297570634 360231429 256617010 849840329 41237925 882260572 182866689 355881641 38115499 576258488 384647004 679631317 268513990 781551166 741962206 960535306 496993231 719758151 457231043 462473490 21015759 693709203 356944674 998983462 910233214 995217699 464820538 534519380 249073379 363538147 349861960 770063028 65862909 680813747 79341959 724196012 549987947 951213147 547515365 746840415 728889326 836658600 713534798 756023556 465202448 856147695 737860690 754197684 116385670 381943968 242512982 439363456 82827929 123777047 112376768 392474123 135655333 748653328 380902215 887536157 118937738 638268408 94593288 575034590 121463045 624681001 277832425 941265495 907618633 959148287 437380823 606776972 503563836 645721560 149652614 153957365 110511705 501115586 348669738 862920010 78266375 363973785 180463897 348213234 262084036 659475943 461552194 708685569 416934290 727327923 369162060 903135440 495810998 762980264 458933999 601395834 23316469 269154696 257237620 689354355 267364640 952500493 295739656 659779272 623085962 764699107 436238405 610389058 114167951 369946355 8647389 109450499 108123501 865159834 425888198 571257691 305496369 616728401 369665287 841881233 505711589 718510142 337265513 937071115 557648709 639867685 35113948 746652449 603017140 673989353 69361593 313521614 72784814 132256781 81792657 574823520 93949406 480772287 337725165 520477318 363057231 572331099 199622255 554739206 88631882 302440208 220712029 757222530 181819033 579159040 62411356 126958599 112987565 468926503 323699386 753290897 239840309 414691069 170535877 820574846 721583310 910800615 8145610 618786262 223919902 370418828 218125333 364964189 253669567 948269426 637966240 811785975 422244811 845971444 43132547 156758527 21716342 163432306 81550229 584097267 11955583 68954199 68729360 990721829 928598722 979596956 926853251 933181924 157808177 246245409 40839315 739245323 455914519 552912076 408577203 727736819 623555192 767245662 310611796 397657453 76168246 800749895 221794916 997852298 955340740 959924619 52464764 331563209 242338631 619113720 523469096 886106730 736345220 775313180 143274120 843472147 622643566 890544580 753028323 990196199 295026074 503022149 473342438 704230408 632726810 878554702 667010546 975382741 447582167 461055947 171348161 320273627 151844058 796397569 553331090 748193787 144083672 189588215 136222024 469020633 85247035 439081046 56168057 949161894 435040234 749777730 632830827 661704795 386919890 632347602 580889760 960203337 801461411 940208513 824938217 921595604 911319740 984910128 85253658 481699569 348446904 721941028 705459145 712372864 712118967 748176553 373260727 443240903 25106012 871987175 299072882 632262978 487562544 863181461 713022036 877629976 642991316 860359816 540843245 883407738 690464423 709590140 121055025 943969209 220875013 539985854 397173435 662061332 100939076 411962793 152763143 826137235 564843196 892373374 387623183 586097275 198192255 945835302 222206061 403640681 333027747 459958464 163462197 332615373 10777264 256348523 87377226 681456367 105247117 259234942 225388922 235768237 147262171 618156700 76817345 681264819 218222529 893221460 743463792 888309642 881459216 964566231 694706553 802454384 17269023 366293923 155345196 998688971 777834240 983185389 164298844 517942160 212589566 868867197 228424831 330954859 304110255 587081678 449639011 776331683 507806832 531842243 9727561 776687200 678414056 679040806 92976357 790155468 138265152 547853395 335542659 835883615 672080729 773510959 656564215 821767878 708859158 733758958 179636516 626230822 489275607 737904590 110619225 758154772 162727562 407094135 247005199 879003069 597168985 919508730 207854395 575550387 572306496 703963284 688870879 725011686 120178613 254365979 223102678 475812348 326103260 756383253 330891322 562919960 498328009 592043796 37063054 425594406 2797660 198733021 102068699 914372716 497686378 749189695 511241477 952976816 833440787 964043775 538050484 776259564 199040735 730669620 357976231 975719050 268633699 330788922 237319158 916548424 748646946 825462395 143930256 825189943 38558124 569424953 106251519 703075803 220450167 334304365 160674656 195587260 160722825 377872040 222616989 389385668 180445444 949319256 426754728 729630769 366503957 666381454 553256268 853953467 538966727 596887698 336881880 729773943 585093974 798647754 496928279 898085571 486708760 671122527 399104121 882611443 562891290 725786001 60553491 64818166 26442941 334260337 10761948 375485276 74246329 97833950 23284602 313667896 53307830 298035419 93885278 284300494 163633916 761714738 24816085 958643902 942567858 970097742 335085688 349167694 92961130 306586446 14170196 483750641 13479153 902596274 99756207 768190822 715845659 906143853 81098677 436994513 323889783 607739890 329209139 483266206 156680412 531733112 187786010 829926560 690793276 705909382 661988379 934527529 575929661 678757678 501613214 916734746 824797377 954002750 807034918 963169333 779403404 903009058 222998902 967246400 329895655 929128647 899045768 963817732 79598190 815388097 688387142 940976193 214646425 558349899 553737173 966171617 653883696 969980231 826957136 901298001 701516596 840201953 67667027 391002861 297170696 637250301 283259560 781532208 30178573 252051771 111847975 134067103 29909632 628666269 542387710 778487577 403255227 417996488 151613338 533925108 454932970 541555471 346885607 756719584 709559177 914263306 665466188 778385593 771478151 938505931 166113090 729227666 45228713 500897786 162229111 222926518 135703032 865510541 673670686 695546072 663129096 976396380 273708536 918323163 466369022 921950794 555151197 912309641 666533038 746021826 219779175 450236970 275203345 596348776 419853920 538408276 408084636 571420467 471478190 968028232 679685950 857119291 706181051 928762093 330595323 725182144 383331884 936969034 25070026 972305335 835757174 923147722 522403957 561816478 535726885 845292013 17382289 837521347 245851005 436071321 138281159 869118430 124118921 553495398 385023462 503284579 378648319 734348515 174252097 398514839 121611506 545781699 13697935 694565583 183834058 854084594 822168424 839510278 395540394 956923774 98154313 968827052 200090449 900768972 479703292 739526173 674517976 859212804 719232926 868600100 669878863 906120690 568744620 848782195 65654712 891041512 426471681 527987652 451924561 560583368 72240482 712475529 436872655 555689421 498388973 620613028 203130286 719986493 483997230 707126074 159549060 870749376 65819018 415934895 256522622 361301999 21977976 772692437 410848842 576571412 510397615 544274939 368103974 859169190 743155866 834490322 720233125 939841719 482208276 530020385 237893198 663410533 313329830 800980921 385904534 459922676 420886539 743949918 635100045 918201225 620613646 782537529 538127433 837897530 182223707 588873561 492288869 746120220 402301144 768578427 82276428 816390384 322493582 867632162 780058064 968089688 121306465 420347100 411690522 659055821 485520606 947825333 672158770 939737127 328054818 486029212 473954435 559949521 252115451 549097614 368543346 477203647 345138374 980905809 624977725 826102466 660436292 724433676 281534703 808834758 685457831 861795967 680911841 718886362 122400335 525611439 429530115 797075617 76794923 894081587 621653735 698535792 438325729 718154489 431021336 928098601 373269433 392622978 310656585 747760258 163579090 466359095 352695695 705785772 407745460 495699798 194112410 525248138 264960571 552383816 183204900 330434091 297800712 814405269 750917890 873978421 858898295 862387633 347064075 610303954 408494680 587063029 42882459 852170195 417081185 965416837 518004197 692050550 598672936 848277034 321289859 778669571 739771677 955712352 90976805 484448482 121555288 991207124 752431708 958624133 44424683 686011406 352112051 948893193 254923202 673167001 491621154 662642535 462928244 671009812 190274782 588189060 57431995 850104008 495815473 533437108 296146734 466080749 84651639 113208604 11505527 699347152 577080612 664653506 428818686 881725827 827876102 981534176 934222250 977628236 255514432 392283137 101368098 491854002 427470097 452206211 220845305 391052565 171363239 598123717 7190678 398015980 231183099 631193378 128313246 172216611 160019950 900654446 226972099 625363442 432454063 634388985 313377590 586899082 35687345 222769738 126701375 241390172 165310081 467473794 455532565 772247593 265103413 693320301 659174559 768795925 466886018 838981468 300040492 962037311 750674296 768998752 308079521 652348475 87262774 859634755 354150732 809786949 39490111 922292768 917846546 975728282 883281159 922231376 283911794 745323449 81167986 894121031 740933770 755334909 353810772 684999184 523899337 582764605 143444302 872662042 224912702 846984794 516164936 968964745 31544477 981171915 475018474 883522421 551151508 930588580 113162857 412541034 170140409 483130759 180570506 930072734 897244718 948890454 265016534 717294494 584507373 644802316 525062275 794159407 353808649 791822423 621891126 705575623 475859334 646425721 195575075 452571539 284000803 740783623 543817088 944026585 543907243 822471992 759693416 907887526 881435535 885470735 165315813 519802259 271049335 876318466 141362439 891102897 783635290 890082618 103365356 405176261 295405001 830158849 767602966 803316510 296048671 894493953 480393335 713652159 174832391 855095187 392923683 936537904 133015301 320778386 277245553 351184774 16083180 917304023 48123166 742916847 155552188 644604591 560012171 754104568 719239642 803399125 463653699 510868189 185070717 557468799 219353143 294925881 265010324 984739949 156447664 951110198 505689839 671875490 656162053 844105703 193781606 382330906 380139525 889209603 749234009 926647951 406437019 841624076 249120132 273670221 104110595 307290229 302181161 420273891 171908293 729055828 190193837 829743845 18752496 286513343 263018776 328500248 205663942 884760022 869009126 918998604 243501994 365124557 49446977 474721070 63260441 138288602 124626136 696431236 547219897 594000221 272851138 794873363 171152500 599686510 177604935 392908987 310371550 806223258 231266706 930086506 95732062 770972817 39371818 271780886 155964096 710672342 14947170 910468703 237220406 951088773 671187073 850725418 566429402 658473343 411125296 475779352 346880375 714690647 4649041 81062698 39493215 386894202 91821049 832640543 46292059 79773139 78618087 358186754 76201171 377461284 73064724 702873823 246025931 402160958 216414186 956432150 750636759 882169434 402394226 712105760 5289192 468948880 361328156 687336505 294267624 560364589 201454967 578468951 109979104 713184264 453270242 509250358 249425118 430486846 161436569 800370087 534879134 545682170 126389014 764504315 633898553 671568875 351705502 811961497 158948371 703465357 151513355 267811865 13290842 222064196 78260550 587707006 131330565 579793920 243381570 775378035 416283201 860001018 81866805 350008703 144950519 738718949 242676789 990737419 489386395 920244357 563780410 913524344 630103882 919803108 370383103 384135666 257219038 868759454 165643867 724096423 365871578 643205658 550031217 656369323 325059 425414800 369973483 604355400 294903308 837929824 515292459 865888055 566965250 969862847 710751851 866093024 596104582 930406445 737583478 988357524 143825214 530077540 424956376 805890745 707614121 740075190 585049359 726899866 680975854 903932813 103842322 930724350 469297696 875046418 652049527 923943219 670664060 719645370 23079359 142719647 43050931 487167616 72755447 402489398 174846055 990197991 275701192 548134249 546577915 823485409 393349793 678509093 184098039 286225078 244921673 754155321 77980355 336529409 144750083 843175987 463895207 821060961 120598778 447155809 246341126 475247669 396339880 409256350 245575497 268085455 178890463 212325760 62493176 71958627 40192634 647850715 13316872 211009481 103177955 569958756 261359004 511924610 70350211 473585887 453866564 461308591 29938332 982316745 218157450 840099435 486335534 603947667 334485656 958534784 288665310 510848084 236167729 963569339 258892923 441247769 150377994 318056972 20867306 559520934 128694462 957255449 166152959 626345331 583983596 957225992 834837771 843989423 598275476 794181989 206080680 724125442 41785674 99761376 44968770 308280355 295489612 408878399 109021052 603440450 42485729 830927361 166594301 977557483 697915257 895754543 660236664 793415558 117111877 871465366 428051419 474910259 283411366 951906772 739274882 899241519 670396293 975515936 276352947 436279460 430518150 544151111 149273131 818099676 446999937 637668993 228263966 562124663 38028515 159302483 85395131 365226239 194444039 233214291 46617547 295538072 248359287 568134679 506996659 764782107 230751605 350037306 64885434 738133542 543639319 883186601 205221177 237750448 157555150 739216663 694527249 931523861 25543536 239386840 151050813 905903518 253421821 390218269 41127833 644347719 627073174 685322520 655185230 706176737 129444782 633732532 564827010 878658936 513721860 754434099 376443065 865114960 182661158 799087973 594587590 943532346 264840949 570944553 86480024 104527152 14914928 177638125 95091260 98152170 24511518 445767793 163518854 751007417 383122463 769942783 238133402 387929490 159326082 558213871 9648259 875541548 473877885 630253845 2815288 966984916 594610150 660383618 362235461 790613349 199293595 444847477 352106431 933811231 213572159 843780999 634580305 691437774 313319428 651958965 508503305 868505577 117574944 426888369 413093472 850047770 87717350 669721631 248994736 546455925 312449646 857733794 462343569 580997664 59837272 148966229 91051249 257383299 43855714 150370233 72917863 644079801 246989175 438032109 436884047 613430399 209390507 301400131 96387391 551138542 499075934 692133149 592873049 804115539 474563932 978661901 622830364 669250308 556016101 811276135 70473230 987040415 864637993 985500225 884704063 902659105 642439618 948754379 6545425 717334521 43055561 59660949 32112343 179426805 17200459 985253779 498562050 766568998 99163026 770614465 280327450 786984911 576961868 840156838 83134894 717989537 347487702 852162576 596606843 601368561 173345776 276080013 41852071 503494967 420339849 935657066 157814054 504842658 168621379 972186268 865441066 949518846 301328869 936340281 397956935 971131339 640337494 805265816 213061812 221453210 60586360 690910217 395306196 952671553 721851079 819964052 733181245 788751349 158393904 733270339 105157758 626616440 174083849 632121559 618516500 635751835 289960620 738452632 704670725 894303339 67218394 581285310 553214285 575257839 477230134 978306799 232042433 888098859 373630839 969622196 665343308 958692032 322805548 911919055 499855027 933119719 728233553 761756779 160906832 213134661 63997345 307790802 93995630 455873706 282196246 815840817 347573490 907835979 443852513 904068493 31959798 47411766 34403582 784732151 779743792 898770485 413136178 519707735 492730958 522004694 388451481 741687852 1647028 998506999 98295541 107741985 65425931 766261571 333966621 925532849 262404790 275712147 58992838 597294735 569367473 731505228 83811963 134950865 92093379 308480979 62048934 778808847 721900675 851841061 30963272 737758642 611058053 943282893 632077295 770945113 546331968 844474487 265154273 399146841 17408348 756522834 295308888 410572894 215536817 948912667 687421938 698463581 627901633 695727272 390276144 497245670 248011910 948495435 877771784 921325585 821322208 951078546 590642312 637519326 497719071 888429432 90365839 94421154 72573071 916270381 493667312 773303491 14771233 580689140 85990786 441860771 401140199 512219328 40674456 658901176 643012286 733054561 452291299 551338450 511259210 666706801 266133196 964078218 244179144 629224014 23868959 758242982 260479680 509385205 438374423 815096823 761897544 921731803 682550997 885017570 704637426 751287083 94950339 261167274 151870943 620302439 292609291 528706531 166725576 782090320 601103293 969908184 488400845 939217262 588969274 891325694 707461795 806220114 179238226 450491930 419306175 607754530 600095061 812636053 157022180 170090227 161472794 732912997 51291720 358553904 350950050 897724994 839739070 866806626 795735682 866580317 610795610 612521975 78921865 606230211 397333102 517198117 441192209 576738484 455256365 901549239 713152665 833531845 603523279 878537187 406803638 572783244 570837063 872950796 463355772 960498576 6347786 958749410 878415589 967547201 406683248 537025660 275089249 799103396 741352520 743438868 594475211 756463662 680524616 878583726 259181042 375493940 11355272 885029898 279749216 887228404 465629525 647733101 167816785 517260110 140117249 512724893 179394770 950483191 143949049 758032542 642016083 933632968 618895302 848792927 796489740 859945263 819364852 830820475 502899134 876760877 14471418 687023641 297332290 425436778 88609103 115577573 5653152 788803183 397983768 893546833 507686476 542395791 169932766 678776023 582963146 941136028 134828299 955197139 808433993 925499565 640100105 661817186 194242282 458621561 175871453 615886704 226424718 786017022 675664563 764594326 465634538 646082669 382895459 990040845 502571971 552549880 99889946 134243795 119457570 248746928 111937093 273082293 110786018 207443100 152717514 938475759 779151506 939187172 640365813 845729503 434672638 776000947 622814409 813269295 632278863 777799552 638461043 910134816 235450850 955737002 291612449 617882150 521993540 851196782 426685835 781873405 391822427 905822691 64250218 869672383 645267126 740949727 505583504 822240007 249762403 542740557 420973401 557571207 100210316 558223369 541357860 948366676 449736838 883506507 536742878 712396775 130395790 676269206 517197901 693384649 475130070 936474114 274905110 707610146 371058799 994573573 217625360 339517644 274357343 335951107 102829408 881823812 226089314 296496025 92078994 765714708 445083995 559239711 19848978 648221131 63596549 294704741 72969154 579920670 301835964 744999396 723875340 752780496 97252190 848964116 156506127 442359034 404220521 931299497 639118498 663187122 187545611 765551817 336118775 507806675 87485806 201974587 72842024 948066558 369828667 681299605 28831657 883067628 27711437 327808120 167281860 497588734 285429985 435464526 392622183 861779954 384012523 504127637 443048221 730485607 309950543 505387807 502447164 620706857 450251011 541666300 105994910 424804133 195723061 920358528 477454015 600274650 209887727 961810093 707334359 927510946 363096426 656472288 265162578 336027445 286841180 824499830 187137420 739687304 433530374 865794036 490032199 799273356 443657371 872551370 480046391 702785226 391403192 906852519 862019131 904919400 99293986 911151388 697090036 831724216 310116068 357291046 92433425 576993827 350170332 558438503 44624786 804050920 130329003 713643606 143472843 172885753 126736696 706788169 669816401 923308698 353037214 762791085 257322260 532591936 325855967 930293257 57794532 702604039 318884614 398173095 334966768 762142644 379765710 954573596 843458150 906159983 515883631 764078182 319115237 409587096 267906652 369070174 208812953 804727681 503022932 929419233 596456812 764859444 342535784 931180841 285909147 554488760 436964222 597138930 363233052 424387169 231296847 998126960 481086964 739951535 695527586 966210310 636284058 638545239 262479116 949762569 172144486 881641977 484166962 615019929 104349446 949313404 565773553 849451251 27472018 923748346 300315450 970487560 598921485 971038799 336920605 507831303 340890046 967093194 542565378 624475408 269530146 867742685 672565129 854906553 810071152 957592481 518444307 920561748 765440207 961926636 48313306 697929336 602108771 721129856 34915725 241448266 128442567 144702652 97837410 177741929 116930582 758529537 210204296 369510945 4448143 726124775 346658900 894030861 662620396 678010330 195810146 231731819 228441906 627849538 555551590 822861599 304552430 328541594 122778991 524251608 375155646 725049706 89684962 340392322 323083522 505325329 125847511 150851544 149403967 170846488 41947914 84495479 17299414 155195586 35408228 688001753 357880399 810885801 321859993 659851080 550486727 695467485 341500804 740738397 375440065 577967817 318134764 565996510 109658060 722025776 93556377 655529097 366242912 632299114 272407485 390277933 13368336 998384161 867444617 898070403 609463858 752059748 136084999 583982317 545324638 814408283 489698580 775106530 458619273 942845332 357789748 458828419 94742502 888497620 846124439 990502761 854955070 925921600 9804024 297858201 48545605 210178262 131419595 274526217 269362533 905774144 116413020 117136317 95555915 220255726 35155553 551266737 391504137 667643620 502895509 969386868 354073722 736814384 317974053 402200169 257998891 924055403 477798881 616661105 440982404 815053038 545132153 668833792 444548450 526515053 469264040 559836184 182372204 438915345 423797346 476568985 13564605 233014332 119154063 540687266 344277133 526548455 261511979 780857247 465814503 514080118 180135804 426756641 418358149 602489701 340315772 908422318 12451121 348541943 16317483 682724576 495453508 914342657 387221715 428058517 76059817 798901913 365423093 678241641 50593595 85705756 74061130 854392086 284816574 433824099 417905918 747561679 491544132 572120844 541990808 595965176 342629283 662511207 626192293 893084876 758438574 871287932 456084316 914553000 824525688 912187061 533378086 705507106 79588076 931530759 201086833 565068416 521391566 734874895 406310991 490645058 456631455 524070676 35184019 467529337 314343893 645574267 545600293 955923391 661552537 955231908 878909902 917961990 819435232 893845423 794048363 888991393 354514030 913976850 35026998 237671127 237304914 985972261 812601978 980734300 909621397 933544928 108984785 725986089 217555820 585405321 472375365 530312772 105972425 156240280 68345491 193510277 98082146 162931097 9981389 634182310 309380947 367164490 232615450 384710399 149787700 431862989 236223814 263493095 184630273 364875000 235742909 348003288 57050869 792584623 483155102 670912064 551955468 729937267 588692139 712129320 668367354 786339282 514289049 970394571 190699087 540883400 221575462 431189070 178595809 514342658 261099777 601179030 393804418 446334124 202827224 523107250 76924666 418422345 323416970 769394144 167153793 521936548 124533161 487601108 254291606 963658306 84595417 871520298 724979189 782603327 450550666 587268288 145538753 918592612 110635416 217097760 35079177 191483582 12605029 575895048 234405323 489051585 275970524 716593185 562884486 582400421 2550759 808496925 34921971 194929057 159981512 881580247 363766976 907698263 3280292 224408481 202272376 817068911 326351358 570652522 259476630 340409085 29127913 92882372 30838459 339132216 103307640 436101034 53046247 756381296 675724643 701093318 246224077 304676141 211819009 217891511 76590852 679623588 603978939 724262604 140981519 160044270 140974086 287497119 201847601 581490804 219112661 354666136 165718519 935406091 541001250 986087621 338025961 621959233 25320567 507134592 24703975 838067824 21482205 229818890 4719840 182885553 46340125 498464104 418339979 956719984 177080951 507139284 213161835 702203765 450469055 646461474 453213836 977821178 962986145 967930528 479173338 704948146 311812755 809972480 308639742 373601359 295766664 503431584 230496864 986667392 164507140 650366261 443712458 529146271 78063649 860563080 396475451 635820670 575832048 879886117 728202251 748883708 401978264 469300448 439732640 441063661 66985822 257224741 215699879 907378539 867045783 958712548 10022619 101669819 85482317 251354069 109601623 262626810 200406223 677348762 552993624 949749233 373506631 453559496 37208125 426547918 94049347 447231427 342607575 617625521 231048634 703360667 258555984 966062119 588162745 619623707 351386351 842477398 119051358 994088223 375768167 636327499 399397821 434766348 420750721 689334330 308289820 685026247 335248967 350573332 229313180 494541135 212829011 484572705 72143180 312443496 292793009 471494797 183269019 217065024 75433219 415187123 298552007 832296901 730784446 927265453 214780247 723751169 647275401 682494639 363618623 858032772 63321020 128122986 27612243 448942784 318331615 638178311 320495932 787372545 310318576 369894393 75911221 332146738 289352563 675290902 297630488 766098779 551822809 656018753 107662671 589809682 262232517 810240310 530417855 608730269 166564685 814849231 788659733 823470836 646364573 677891997 488396113 606782122 457462774 699874210 92430784 214528043 9285843 205245586 125229152 494066865 174089085 488051507 472194807 634115202 243800857 797990165 300295533 974605179 453777469 970430266 439031309 674723472 22427909 524440674 117235946 621045853 1308444 160307456 104451084 929186645 523919011 945565639 553417317 617325960 11639096 657780262 564532151 577474967 20085024 931286436 301899730 327093927 238262151 387222854 112462270 709673146 352487561 387740764 155302672 610154475 28253246 862858243 467595249 678644664 95573340 366392184 342558763 475840899 146844990 686928977 176745187 605379462 599496842 989424375 894310820 952406299 761628782 922123178 484936866 520122223 381557355 391840972 36931844 687760460 441749776 979117089 726232129 802336442 693005731 811897672 603743339 970032498 740971995 989057621 344171866 506772614 218027949 896546878 117427291 271006314 170016552 683718250 35506855 740734998 510312722 620574102 48027068 553522818 541825526 929534647 875091383 923537332 502642330 586778888 507371192 628649107 9241388 31626619 22671970 548108172 422742877 575669847 539370754 691750130 74065103 750628382 34346666 660504647 595130352 916147836 379150449 850498382 716751330 853549399 727998238 976062294 644703804 923363320 351481307 720915907 673195068 962542870 657680458 828057140 729901405 946226982 538746700 847519852 136656505 367883531 94377963 157598281 84533433 125249667 108073039 803263046 782190990 993324800 970737023 996220482 578141805 683350605 635640122 922081448 546894427 906173173 730787857 823788576 504220535 778241757 371595293 496046265 269135510 843389267 580495916 643807041 278800108 302733532 257131121 957222909 282992347 293766331 185110176 492685884 270113125 529125557 439551928 870686507 174238569 717959469 645563652 998599538 209775424 464716832 188063300 973451330 565135215 828257387 100762379 803667147 588199962 845873184 507486971 721119066 657042699 724670560 114940147 635141559 86623025 753989338 560442900 727312810 268847167 967522499 27068661 351716248 312811317 488680981 224885548 516100136 114236935 742705934 546803258 698165036 227692534 401559345 133010403 874351091 849383029 869467694 351786400 368089025 33426679 526573655 414105227 996833331 492087082 977218419 90805707 494131325 484981811 584502414 502542181 821623307 467904181 919577804 686831735 770532962 727762129 890107449 675255101 733198461 58250005 857019541 755758921 793274747 632016698 919858109 209798920 460003534 323321627 395861995 195266616 887316744 489825712 566936116 250445873 428634646 337575625 499143522 96159027 413161732 185378986 245260421 89577820 276212533 21476448 838268066 211521509 493142450 443900417 783179168 486362048 639879006 634496365 950315982 510392967 901991370 22133620 673341969 516738179 999196994 762402151 776891298 349667926 426177173 327790729 535854200 391110090 877481137 851995410 968202591 866883872 929180912 295468958 881721756 251475059 572469501 145342085 303470875 22335902 30341996 3472225 275628924 78432411 748423906 154576598 368402997 11980486 148512067 132819199 564519148 14738827 729009075 415079059 790177778 360678896 438136667 241379460 317618914 128461310 467838525 4163998 499154606 442763679 709996691 39668731 627202982 446682702 587699113 325670783 368868628 331118767 872006483 57619970 764087845 600746800 808998220 740875327 762489487 304368345 492932864 182480845 451687490 322742089 928135319 672629287 751109386 738466000 962921871 670334155 961886393 305531924 572879154 569431118 613017736 109334135 732132630 707185560 994234752 309991062 769871855 335016604 633222883 422815314 686157554 521223947 992149552 491668692 999359925 772855236 934853853 128762520 365807964 201247614 485935363 24119370 648022333 206455401 618604358 504003153 571027102 525700001 799051927 517260098 577379747 557701210 700827324 192478947 573324187 206582603 238949981 38810506 577680735 34700720 422006939 95285560 792401492 155117263 563376472 553314802 771903111 26366231 540509358 186640465 605685730 249722468 448588429 197929408 477772288 132996739 211613612 65778385 736708957 582937352 652190294 538028169 559569278 121763996 224217248 159463062 686642068 671759424 796354360 595018733 825516857 626710781 873378493 682020060 911393455 800626359 947801656 586314277 903515242 396866737 502813888 469088308 667569820 419610660 749898874 288788323 921646411 661932587 953300890 738991843 758102343 665263322 922788762 602819614 948999911 899273695 939114806 371611375 388579530 229958703 777616321 161949589 906660113 730921626 784755310 392067604 575730615 460392144 987658826 261415945 609159407 340618711 755961734 745104789 778613534 425783923 543732860 10394921 666237978 594253417 690797806 272470977 604080909 170284689 742205440 397409027 509462749 384712358 783605288 342542763 631466971 339558796 402765983 128292077 506811602 132186272 980831829 955925914 998505052 847472147 890938258 193584660 205711738 113493290 249227591 93286462 121679165 112592527 768652974 132353233 327243973 273926244 879361391 372535732 388208738 344728572 432533093 343195251 723411943 533428086 620728449 203143472 635491685 304277864 451826689 368861834 809063195 639010669 989503789 446833491 684117482 332572588 679038759 305412600 376379341 178702446 316341220 11305168 534944947 526639638 600983708 411461419 445002680 367593303 684124707 50251690 623215852 208388599 639243660 244530496 294645890 63425471 425903633 79460240 653229541 198399795 318461141 132539805 421759527 106228400 398856237 330617186 613310410 581637308 973248288 287901782 675602441 259096342 620001500 472006098 855470582 715190780 987508440 522694123 798251982 68251724 971482251 736981273 861121310 127945622 673747981 472150512 913203366 303264557 894794178 536383101 661825317 85864842 593245779 192480413 724175231 198955777 942126882 75700419 437225378 126544855 869109501 471308881 860188773 56530328 773276101 383089914 561326400 111641091 348600086 162828253 529458680 260046416 398128436 223114647 913300133 900847949 918219110 732507608 953914040 216344674 853847004 218803300 458856976 427016404 435099429 13345105 553646457 472216704 568967670 338544338 602731660 49011704 880442222 680105743 909651758 675185402 688149737 552689907 696475034 683902456 984367921 91591122 905922481 240849942 427143881 279703723 837364389 125547072 518765988 71787362 201191791 715878 906066915 407956057 581205681 153612535 684827949 612749696 623213992 471554099 829065398 376524950 394482291 319142903 903132924 473700352 885608711 493099643 907752673 358236727 846298311 518250959 924900244 91111361 790459892 780541606 860183728 278681948 615455347 277940102 520252383 425719076 941176396 411382251 506523862 401343692 633866067 487924708 548704938 388667527 754163469 739273243 840852418 720162911 745870864 639021301 827330695 192232952 575460290 204725422 889583770 28311918 673370259 53634623 213800538 42259346 969491921 936015122 949505780 509069454 669630138 208868482 890905928 98896407 708026863 328839697 692914010 549256889 900151308 821081794 930963809 475736571 513955443 57306472 805633115 149787582 621157022 267054880 945458937 347282448 609963077 342731516 472432643 228284931 318682410 170683569 291049703 279546820 733954156 432791473 544870508 516818699 641503608 541946114 709754110 692325850 941013737 603754651 718671409 405799607 441363175 149320109 293627889 9243897 643592297 505019019 592807241 31612996 177586416 16645359 789690895 37230729 987837299 462459749 613042506 187270307 929281831 60686151 219564695 168990871 989317326 852903524 997489769 124077850 652869986 139342442 576838496 345270980 966756826 243937772 406955333 9086705 826765675 715281949 720767511 652523243 974739036 9820560 945700069 683037705 878887957 47210598 658742507 397675472 860692448 773646884 899574579 541369979 554267565 176220848 432718040 218699204 732104825 151330369 623758556 481793265 729204024 460615028 666043049 449973581 649321610 545058637 736174794 177002787 383838618 292268120 917980338 567983702 688202102 657291107 929168987 196226121 944981029 873881628 967077293 94081631 183011110 140492001 671865898 399281679 628469179 593859008 931358826 264384999 520051007 266586036 415822728 292708424 943173515 19685624 184039347 108604902 932382113 722897652 863994734 549745287 659323906 2124943 392309831 54381477 492404718 72468138 358092057 141522493 155124875 17270871 139910847 53182198 93344250 20434215 366324372 69780807 907522006 673726367 759953449 322871499 444034069 424442910 673671103 147367595 554549308 150335366 182193378 124883910 970535857 965348608 977136059 116301733 206396246 114166903 381647440 377057091 585972510 212172192 402253580 229433996 722561004 294614715 451721397 322783335 539439537 429168818 708482980 640796802 952742017 271498270 653705335 461272577 708531888 5666669 356455812 103442410 943435570 243499930 730713450 330791796 331557029 105083507 548632582 123747802 697055422 164699409 169229330 93232265 163685707 128529411 658265189 570659347 881075758 730311228 956456927 629777752 786908153 511160457 521397145 447176184 968152973 668933825 882940162 537392830 998101789 341012718 637357017 4287964 240496760 93331110 218576417 26951570 388215321 49551774 368244052 346706392 499922739 59178877 854092202 236338713 718707120 249980229 961617384 23961309 69435076 44256402 811579708 247968598 367486858 4078121 937037842 342005178 561807764 294100139 443555233 22919062 847694404 167677796 525079245 371940284 481767129 448979667 782174005 555408546 671553111 183291716 281953443 143840273 787013506 735091268 787993904 674881703 719864661 707775566 779192120 329296032 884552846 814986978 957430657 72955646 143714428 123195278 125295045 122825053 293395690 285019701 526772735 313822158 501222957 98907804 842871304 669681221 908048280 701508359 780021803 482924381 634791508 25479556 712580777 836226 656568520 193766405 458917665 9671112 24704501 16997402 792448973 654848680 837396970 359942819 422607054 101115768 481945524 364126260 991939662 26463770 143916745 49229848 586682869 41117756 307731045 61234319 359527256 357394013 825028275 3771129 589973020 589236367 927516004 860544699 866852466 702218062 936505890 314562558 835049419 341789638 999281889 593134257 604396084 304012620 731125123 660393721 722451284 474411692 852251181 697784206 977117035 11640277 930615993 241481353 262761291 250329402 505195589 313770447 399269271 34860718 116510125 36543654 121617898 80836950 705837760 370227763 486753525 256714869 812340307 618661252 648415884 318713901 702990471 688238333 703930943 701586986 978637491 18698942 716614312 258178698 643723706 345851939 722638512 138357036 724111953 305447076 950930688 260294128 263798998 213049903 500425616 261598648 471503821 104089149 113104611 16250823 307595057 269686331 915701815 20089598 869903394 658998243 701096379 153303219 408534977 93488335 482458426 49439946 400203459 24207983 173869637 69450052 877924141 323918614 370670770 90581425 626423137 383890803 673773518 275726227 549831603 372760162 869662611 24756240 351519855 284029168 548530325 108587637 375574785 51962605 249821801 80390561 515120272 117886869 743086809 371001011 808138183 580511053 621796869 477590721 807983205 87623741 604352695 286743136 602633234 597125776 916976144 575785414 830604555 585367803 696653092 68437167 728190980 328636622 889324666 725905084 861445214 444905427 526810747 204110841 872998084 744528689 746163624 671668539 975705748 424744064 477240286 239057566 808791763 582980572 961761522 24374021 322126487 176255593 467932823 266805004 893433962 172318057 451071122 162559395 948418206 36332745 935985015 578964046 850624984 461652340 633922697 9464784 725924140 39314729 554850677 325601552 651627622 173246751 243565840 60184965 503651524 472107006 886401394 870061332 924682870 468807616 557838405 387294506 390875779 258632877 911641619 90341364 953016406 951804941 994241419 980114740 996521235 857481183 905367696 437828727 797270383 699762543 892071335 572157147 632385286 371745428 744433640 76732579 110361939 7643009 792834933 8273051 227597437 120224645 666842535 138215482 618222231 251332982 799638982 595854318 853757565 146755052 478900995 336105722 900425381 365033671 652660605 278721388 413612637 214854123 349802657 316792864 724187088 449699568 810931793 248822655 690001800 267393791 465217310 215359046 800081764 339428181 745849464 514528917 925932518 130150550 247323665 121201797 875343442 63941173 964810676 599224073 813441260 155339686 357154590 201190433 557152797 321142251 697129443 423870904 818912178 62996283 431557832 148287266 754275655 243711305 258760721 239553356 806149050 555672406 623342791 380402189 713662293 402011043 875809591 733017692 792172776 675552484 718669248 323587166 659103179 154277344 404885642 116334907 710737194 514324473 952800119 70433270 724315390 347172520 548826210 393538533 964721089 876803484 958027254 481612872 681999938 295937100 400413585 55502898 142655360 137100132 342157490 170694936 869608982 513297818 712606173 355353322 614285392 59970766 748325972 309331785 601876004 163870922 738482953 233602165 763567411 300949381 829056075 324066028 986283899 662462605 708799334 342699533 506101279 112686672 706374330 310957109 492875618 96106078 811938193 734730281 784277526 45901169 321076958 176446675 691276573 457714433 845014434 50814961 435718948 269865449 875103455 234697507 565983614 288276458 702512375 598485721 688612614 491918613 607286299 91638672 259198491 56398226 662006146 453512749 912357347 776962422 791318745 477166130 654674733 163774251 560449394 334238879 397608284 50544432 375805305 228313913 303952640 54255093 682717485 59539559 682053327 359244222 862977689 526962985 804009679 467982603 738350842 700744708 851605045 213997824 215048975 100435956 391685404 173343548 544653430 332237660 495455715 323584536 762545880 439819331 604046809 243294244 433510738 192225032 314823951 220223864 970941432 208887208 996200480 31765993 160302497 54081903 525096022 51737915 627357110 343255483 959195426 165332642 510975967 79514392 114578323 94968186 580624299 425060204 981400851 961626700 978193177 52958807 753727112 601144086 772905935 695771544 964806704 655086809 834124814 576572736 577866011 53675971 997408022 923175638 999560047 684352732 833262404 509514324 736858705 420817279 569129298 462814600 580025137 536624646 904760743 371280535 425030487 123312383 661939163 87286590 680250634 89447183 687212380 227056887 228739669 45269407 104204910 8654716 501861834 197503503 650165054 152748095 808660346 215420555 813934515 83995901 693617979 420536704 694150991 572928198 882805678 426931235 952309558 85338191 841904673 432484725 516103373 291627622 449863995 285635882 849470118 382372690 878523456 327407731 401396802 41841927 326626135 109677421 353772710 39949551 600518104 53464038 196137749 128485471 764178235 108296330 471143795 303497299 840691031 460798855 572372906 539431220 934434718 536304997 756693449 749774363 793512721 674413707 711115108 101680474 211108125 103846130 741852651 103356608 658196387 218900058 237797797 213202278 427415831 401975012 981616405 739875983 866547041 181430235 199324788 336902 955821146 386808032 516894568 345773177 592275564 18004778 435113417 244294558 484944491 349284310 374433501 227204380 475212240 145548668 338218578 112362430 447944614 256180761 433846969 359333091 718519846 26590748 243588963 82074179 180139457 134018193 459164514 169626509 570317902 370437611 378909653 185790906 814668740 340000477 837300962 560178066 821446265 791326671 985336907 902943138 990891014 551422896 615753686 494147924 810266794 150648618 328107711 72296527 598004853 387922194 981582480 370626167 395757094 22423079 120103529 7309893 803517012 484211009 557510414 9062704 575677030 390133905 707146774 133788144 997222635 545544534 578789925 105111740 176438127 160253380 212552517 78915047 241458377 195892620 244593432 148559214 737269760 142514058 901676099 675514913 967392565 435928691 645907948 241511739 680993402 562345460 856390072 648079694 924367449 380553431 951675269 180915946 743523880 247266943 535802573 89543822 181537526 38809819 805864039 623684772 861752516 331677745 362187509 132158959 213636131 42404658 917878378 523663139 654505414 604376915 936218405 73366649 583405228 520380918 835579986 36029886 845501182 151351716 416894484 143340929 541971877 200905868 415867303 389186559 943996462 785133638 829887343 704207220 784633852 719158198 839262971 830411799 895680990 491131721 803413926 195352739 545509262 113370571 925411278 868480305 985736927 144575493 416667652 253334183 829406059 657067485 787897968 494994584 891555037 308961333 362617587 305496910 975308174 421484581 807522170 245187380 772840773 715861964 955601681 525477184 602913259 168567566 830785004 333100342 471035380 368881420 478814028 437723502 941501077 136300398 923098217 310385412 660123019 412165726 627289401 141789910 997122928 565043431 568438027 161859927 776331265 255197581 793922571 636538283 791182460 207062885 941133219 367338444 708319810 273496310 915191127 65641307 407630137 232532168 679758723 520603873 710070638 287417307 646776555 182941775 522033787 88406526 606858299 430090643 531507875 299893084 833504584 222009612 974301833 425083527 536546744 149254293 389250740 164617950 550206676 242686740 423277996 248643285 544927639 215269337 599659202 357862875 951411914 509451460 966546155 533784494 971483894 399897439 902218431 702749011 714979482 177012582 517800176 429927584 783301312 725287781 807322494 279886002 849770767 658000192 972114900 909517791 999296320 943256855 976648406 629809410 844857360 461613879 478440895 200360554 203976419 20931798 878366648 413737450 903584190 766116168 939420138 350210379 913776452 862718691 899162596 710745717 749726556 325160207 690039377 338206149 955973903 2405172 488812069 248679275 252887939 234868749 462644820 217632285 357118341 348857565 696160010 297176346 486871970 226752160 551832589 488104227 882998207 678979393 732646703 279263823 971703151 416346356 810218848 391858683 977839741 533141525 876126764 664457893 849106425 700306180 888762793 505579571 751465230 79890566 996136365 354922502 590885188 216176284 796466765 794858345 963895569 164676501 346409763 3862980 300037970 281067343 659904800 52527589 146739439 121266114 828676562 331474974 920669981 326001259 634882911 612535705 971043264 774094163 981672547 972938260 994878850 549307641 789611547 125883976 267456733 169068422 253542416 246080219 463949918 258941916 536695284 473505821 675026080 526196365 688875715 309163950 654086313 381000971 684201187 75018238 355303639 341987262 620324703 477983949 907766863 251545370 487594936 384426190 723426683 227245788 956458457 504447870 589675604 428272661 504863794 457011873 834296162 107955596 887193767 200355371 911665635 555946426 682447341 30730727 778894736 529308306 805312354 706411311 952218566 829779710 968849379 825544154 872872040 674255437 691849580 648610303 702198231 694942152 698868310 479970541 499855228 215504510 305367379 119689290 225504788 89527554 621577288 243316278 796166680 132087748 960422649 54590533 390030551 305473800 787981464 668244122 969898011 718658134 883365405 644673040 739459142 151320007 246520608 173133962 956044821 143058814 596900800 348561519 750938384 649118221 988409075 978485232 993870149 687051161 931608599 693299434 931086719 828279852 950289496 527385412 991351372 253345066 492085021 211012773 333787022 124636587 314819553 2734789 739272083 397586984 685362546 18720737 687655833 414156767 969007304 31982000 307897559 306226343 608660056 44259119 661235994 17806398 335979772 95803556 888216232 543786915 705033828 517938643 650227623 244472508 933429685 140833918 706826394 434583026 786462614 106690152 797448106 454191382 693799012 672320339 814445908 405830306 981955606 913682669 953647012 948648045 971539353 262330391 290411000 161547424 309739324 35189339 141023458 90192772 463192744 335156379 458755226 100919197 205655007 106064463 240765732 217308587 599201572 516868146 716464400 142922210 428740129 8658866 270494949 112928195 180134225 31678353 684878926 275202306 794346631 433923595 594388685 388945124 666878059 54045244 780478957 665526256 900985492 698313171 700412026 41080071 695717621 511351098 724475951 52447219 595474846 392946660 814578358 366281955 620349528 542918950 842157750 397575703 649989586 314831544 715598407 475661089 573688320 303487330 490232441 325674352 540200561 456763571 946446122 536643999 683401935 353092895 569291192 48594165 904550641 37964332 371679305 107741896 556150899 184864940 524276133 471858883 724770341 538442498 927524720 48705638 432625645 195352862 562019440 209146989 337524596 117266466 159739793 28570757 740937038 516285342 950374815 463294932 705951396 613879146 700922723 656177266 825312336 116284943 507981061 34622786 467395880 140896597 357912129 226567681 791697485 591449343 950809297 693162347 867430314 520023613 804318498 15519157 987839146 140645615 913421900 629061260 808936373 93006054 731584092 497818285 643081171 435190873 813332542 310474572 517683731 418577898 649383670 170152289 598927891 63706659 481902839 31226588 516866378 28598922 975269239 600767244 850859178 423528664 509540676 167247213 718122005 701643703 737949898 424528577 789111797 711426016 987523050 114246144 543499922 466661696 541422952 465685419 675532975 674629864 775461840 669772096 867267161 552637250 899905062 840269297 875523520 598315085 786051411 313308605 669477465 667552855 833232691 206242649 356133028 153801244 275251300 171037134 833730658 398643338 532580907 288423922 455096197 261167916 424752100 309114433 457742187 20075104 281138742 12254435 124451547 6262552 532704452 524507915 566140081 98806727 937503573 458503887 952739625 154305824 430823593 31473180 672774854 497729543 790929527 91482364 471613980 47986561 692347913 594855450 716641055 424722680 492673108 281785865 769504034 300958659 630974576 83249861 656716410 9559441 132302934 115456874 918489524 131689755 584354634 570368777 936702942 528524184 767242093 369792242 584668504 262174679 291366673 64277232 413780272 254600375 755652135 517842362 981328366 412004898 714265068 119909664 464676978 257147214 666516802 23614245 553796679 410960193 592568464 562768664 776661512 467418350 564626972 85425591 800977295 407732979 585084930 142380675 881414363 396900962 543940337 101057136 644510677 75010387 202516295 107077545 834095912 679578279 855963964 635850923 845973006 353283356 526280825 143133785 833875722 560828205 725732668 439964733 598343815 296397386 390285385 192944504 382095199 245420896 678109827 677502012 980894448 674364629 732497504 213921050 268493893 168628236 641111385 603012545 649388510 162915557 485279606 427741520 766019178 288010985 513235943 73882946 816815266 474390292 530864517 312909058 624793583 35569081 204479441 60510473 708812017 224162331 349092605 332274588 558638036 9032442 423771708 83845427 573614193 104701172 862587215 135733482 649991223 638207355 742404531 650805336 744009409 312226330 779818524 310265316 986640315 921182861 935149646 435959631 769991863 25018081 434343079 24124015 947283242 159672526 418193638 332260502 660215818 118729870 356779452 86406579 272477459 116942603 317700998 266137035 396996384 213514633 520060726 492415460 776976173 395270312 583116152 131408811 476006921 219541174 831140366 783080386 949795224 199699583 792230491 240856459 520169110 44160395 826088795 90521612 551498875 95583527 406001292 389704407 634878683 47161453 258569988 51883324 417725331 22087624 101976589 70737255 724973645 238062993 561530310 61320665 158517160 121704397 919894306 720031056 784625761 477761690 630996368 390719861 490538941 52176317 219606651 110224120 348346320 118528343 981193495 70190708 115020083 72033224 924595394 526271862 961369192 254201652 848663532 679221883 968612641 620029372 791210364 304065626 737888433 312385296 822563900 517422064 931533207 717767224 724977158 654646044 824760147 729643504 894592144 883169522 978843397 331473432 339324663 131815106 206058582 172370921 605858215 262361280 914757697 810542954 821103164 730009423 858141817 65389313 817715447 7089032 822721409 362618978 508342405 475083836 788460920 77184377 247273328 242866742 730338106 652130191 843895603 309758575 503738098 286899080 740091260 400081894 709428844 512441736 946713130 738580476 791814087 667491191 687591822 239983959 320372175 303583657 969953032 163766920 547899451 206663350 445870416 341080844 764790769 749838445 844314927 456014878 646495011 567559859 954599188 134458301 335011431 125915937 198279581 34261763 459960088 183944692 635606020 18604799 742143000 566111806 750742947 437719163 487801360 449616637 545830786 417096763 643098436 11119220 317407897 287589734 486872609 223533439 285242406 164358432 771864693 250329190 990160523 329893544 729899934 193638727 955057308 18734331 137975178 58749882 124643465 74576620 652285913 406315891 662989156 141034452 512867154 90069450 999842563 600696354 725746135 371342914 536584965 45685945 101671860 17637925 779551032 681391813 837043046 224516960 529901607 446158115 704278297 324822023 621070011 131018595 497240274 26525038 964775812 698902732 779544669 725380437 791044456 485028344 804429331 508144468 514565780 211438311 776277229 323823553 387555102 321927007 799322824 754245174 871064104 806559205 993367706 304599755 972103987 846707509 868871897 157221843 515088538 223748083 437000050 264341050 372919783 138619844 154930039 14920000 468204559 112031901 567330618 286717188 707000936 296795146 904019210 506291489 560458324 59752380 523324940 93638619 625866767 121549482 596884725 465174838 931767385 655074075 923659040 278406563 463635622 149099886 712876204 690082650 882368979 119474521 592687710 334688650 554158735 43070659 719576137 86891424 274966140 143071063 251035594 139998580 183374858 2526883 265961133 73806766 583075699 129981330 939480145 370813160 420448345 127573276 241282836 2811814 490608062 74203534 710021120 425633817 691530569 180951190 990119484 930832342 974429376 866395240 867093334 97988168 864572984 693170049 732000637 719679937 867353211 445647858 599559702 153940822 555117321 5475483 545338374 414522206 757488921 408202897 774742271 506564608 853908036 291118618 965203416 951182017 979934526 232620260 885636467 667224548 766855625 433100148 509946693 360759715 462668756 358971701 556993385 201713474 378779200 185412328 234151705 165555243 193406501 126767250 506144562 145070617 220134004 30859408 543000321 446410205 550404819 369799227 810026211 570711183 821086219 307521694 321233581 301834290 498394670 40954387 583762777 255119876 968876447 411406203 468731582 54321621 498806630 269267138 933477749 744289060 987702495 535378505 928754709 156943876 187709037 47958865 120697407 98803372 858350708 714544116 895791863 751221611 763797404 511287568 516795390 204432564 701617815 88941141 485816954 310995103 806243663 241437289 820031414 459260703 727517911 211166934 467630457 346381639 449594402 372585240 439943725 63493899 864256368 417946499 442692482 381663253 581160623 416400405 940213952 732615046 976226400 702246786 911922794 494792153 925632797 299208571 897983211 275701540 753383289 215815081 776326364 692367569 977000895 900122830 954451639 789856457 924896675 830481625 967501504 953022770 962668477 42646574 743695356 506457019 705812358 555318350 796008897 667023390 751098611 284303204 841012305 239966466 375004493 246603652 737548057 109026144 209882670 148929769 896788157 750122288 850791103 439255698 814242364 386845537 750343360 287138311 609487977 86136837 138711599 45534115 591258277 228696800 614599763 434072402 801571831 652273591 854584566 654402759 654694897 129432724 711802738 234463222 853672578 114561595 367496511 111504248 508195524 267336082 399473469 262279564 968737397 642821494 966873469 133296393 278990106 112890042 881158368 400426097 668530807 34303688 520553567 240201172 778625907 212105923 748881280 264454423 343763356 176466652 497071546 340819101 587683245 248210961 293546444 64511919 778398603 18617371 492706911 446851290 674508448 549077878 757268815 721585992 919802586 624321093 865796827 556583510 620657684 123586458 227916116 19089709 63745426 25924148 385310113 363700083 996924090 985114620 985644925 94905763 925270472 99788615 564507270 340329351 661429405 415116456 835431721 822039721 940623440 103370896 628386686 590639436 989353273 508618258 863066719 747601030 895080961 157247058 984056177 313163944 481783888 336392183 407405682 137356357 923201148 539395476 817767340 294260608 450495508 137890902 496606757 251907643 794889602 143395698 635303800 130912433 265712728 179468534 944735563 52126451 203181707 172992581 246609741 27202487 821734338 690601003 921618300 202222141 263511259 216768706 241790835 12707552 120526196 80227904 833799141 241158230 647341282 12447162 752858435 228617056 512638076 503476170 860061421 719258332 856563512 528175906 680590294 655118137 938391434 313265677 636548549 567161210 820537457 730681632 907203944 510076027 574415228 38407602 514378782 338992423 549892115 148134332 256208661 41118756 710470407 581114644 693292884 434907214 636994500 600257924 813913334 573274274 885882840 542524042 568137079 219174048 699666951 488200639 746724412 171211907 486842079 25183303 696580098 228259395 578320077 108612299 927204018 167266277 363489508 211578388 953491558 900757591 946477615 201881876 847618382 72749712 913445902 59136136 167108685 125652626 414621623 98526867 363170818 152061635 456646459 241143821 252666123 245147181 416877140 259120514 823622878 813512292 885916123 49106758 345451077 250403558 605186864 399132471 453079039 124939959 886448823 405786993 491836579 208881668 466060927 319662017 391870555 355830484 437316924 118438701 137055101 100844589 435861616 235892264 333169903 12376332 593221726 475503039 830608356 519107274 852412553 401117170 626950614 232169501 834686688 737852138 907733875 685138805 974310141 123726349 256720817 249637756 853448641 538687281 894269609 753548819 887886964 239858504 696199179 185636995 262458385 235329415 943803602 537243023 672001894 146044514 162747582 56466818 404222717 255456269 375853235 51444686 415939983 324491183 364692117 245548533 681030445 339710033 916082978 124234348 270053059 96240291 982146024 178797644 431455415 103103481 947269488 531761824 907279908 295110809 824682541 665459039 743914813 676787991 928065698 635167990 656302471 94877199 555237468 281033455 971349105 333978572 921021828 347153273 760236702 682937500 781610888 697614548 745595480 628896850 989848848 164573567 481458472 343478188 913964083 358754969 570829397 401946921 571456160 386798726 649065496 171474438 902890794 785388836 883146362 353194352 673931553 659784313 869088831 527603420 699771187 693036379 761335662 46695252 277917380 21453902 638324315 390425502 435645998 282485567 410984543 189769676 466898958 132445692 259342960 189375449 820972042 714843724 730604977 517805536 788526383 132379640 707903454 63999553 931940862 575550335 699554582 126300392 472374800 19334189 583140801 320719243 940716089 374652627 954728256 382387993 468601504 63918522 305913172 96086949 633287660 263423013 498039136 30969062 611803414 474465719 631148085 138056965 496690897 418876697 696978949 266321304 413129496 269127176 716491593 444432290 460303591 284611600 855904533 646603622 682407638 380865184 444063761 388964667 564238341 52938325 259334064 22183383 522942139 140488443 667603060 434882342 521084770 505504984 819378285 326244998 354254477 124645487 263085741 33034185 126883967 89547992 613737436 265015503 988826957 625883066 717686668 649307638 779110054 720439898 852072140 616739892 731027692 453153138 589359555 359212110 865956638 175036888 811636439 752653405 822923922 150059108 806546257 436588036 761858582 725827327 788556429 490089795 841594651 46292304 944775403 866077447 868065594 465691665 524705028 181429569 738588915 594782422 922878643 81482895 316691137 83833621 994487625 441611131 804315665 724544420 965799481 686727917 797774122 624873036 657220040 75889783 302849456 227361645 855422641 154953907 637747226 544117040 914259850 467253826 544081011 365771075 912612072 693205079 966733724 363825926 551187801 189882833 321904309 115605239 404298772 228372013 613978522 358302896 552653010 355586937 865624032 409725093 978730536 782578634 838387431 704052053 751865528 59557907 883090653 464027723 517464371 360852243 437918354 356937636 450276710 87316666 934573028 64525603 871993004 129526585 387654639 311509389 969020438 328777197 628693735 153599295 239265653 5171863 77001284 8763629 932783349 555245399 564133390 452534522 986116694 488627011 764094109 409869100 689354371 145518743 525617334 351472473 884186489 56298544 479084348 139706383 214075878 83309490 305513699 37403780 853385382 133346023 525530017 118053499 205432767 166153594 681646729 574398443 789302130 453699146 853101067 576468765 802987266 629488356 678313007 610331908 921179341 34963325 903851879 475748037 653611154 190275980 852994993 753047612 954504079 132920237 620875817 342939943 586242908 44145940 108336968 40454829 262172857 190664076 430058778 233089993 718577004 269022328 952254987 741858011 782195900 228212651 893831999 863774055 922494548 723002496 748148035 217212568 543865836 258214955 279865425 145925178 176931561 47997787 238116052 172181976 681323570 152682704 899956099 380682482 574045289 395816415 995399712 694687704 800264215 80247889 852497441 58283371 888290068 16947945 648332616 456572904 887650978 783689815 875850185 149249284 776585109 163690177 228679348 29758615 211046406 112033132 335880947 242843790 353794233 98080671 671202773 246216109 368632980 151831387 977035563 178153455 910720677 327094457 563720716 169433980 648730338 508783550 957916860 521887072 950251166 330305245 354893233 133944284 158369266 150827505 715832024 246345051 504025947 503948959 834724115 214704270 504081766 341554125 855747917 225342704 301753262 86551408 259326805 82672613 115262659 41648424 918885796 719111161 860460078 355310607 800992844 311205824 775184204 256469932 980778211 186589364 892937837 206283921 683263971 70869663 879421795 761812244 937523099 591405695 813628708 154179109 838617833 121406866 311592340 184938238 584735674 37254904 442342751 257882428 980268892 384027258 510088640 452988759 974194807 925208566 957062330 868733192 872428346 517264735 935793767 785523934 993303672 729193547 911102236 734117449 842790200 656899019 842181197 652379357 697481379 394861093 702297240 467698131 781297392 469593969 593915366 292313377 719979002 286145184 778758592 759266856 781455875 556753180 933775571 166109654 581331960 332749918 701678818 233098183 517229753 114715222 763916596 537032452 597164802 511288820 757898651 126844642 936829836 825783599 963581889 203443717 888298771 337083292 362113517 314317505 378950761 141832897 951318211 771220557 936621688 511414688 866128301 197354009 583117598 557535350 800931082 647569955 741646977 191645938 861046355 461334960 595261008 174665594 240756731 138641826 954629097 811671470 907326659 212069566 990123490 494323181 829383563 628366335 909520459 403786908 692834446 116352447 344157240 240421876 631483090 540407180 719905675 555320945 572688495 530178107 913385255 145602100 828979758 410212086 546483888 97554298 134117053 61212376 200248893 50249140 646914536 470179996 906502802 508833406 982664626 853047937 976705479 182109457 508600438 247189737 743244126 457983773 848001430 2645308 527843740 292313720 505475829 13400420 941683757 870469157 957198099 580431744 636239703 286184767 400410362 70663346 487393994 211835501 481775104 105245216 838169187 298477929 478646275 440604694 818952903 654663594 739832159 291011996 552814597 236853239 307091282 68935437 819216403 450927199 597888085 390744073 941051559 746478873 983474798 39624547 172189914 74070580 546019055 191242557 934215233 806819877 959035630 286058561 950802738 907596030 987755642 122346873 209256679 151750677 395181703 362911099 570739759 336553649 640381077 607765354 967428988 501755938 923462973 482241494 811634686 548563740 825055711 252711437 327868703 71922503 315626615 139089782 190710580 61005379 996555463 596962628 630906437 177466693 516142984 62648004 944865427 328435769 363035974 290385008 445022225 291727936 684625352 285824984 494180109 299625102 622162114 314165892 566588307 480691778 753744019 44365578 316665855 254523751 616595225 568978262 684608726 166882727 389495730 248010298 889156308 94580135 195738708 46398475 375867998 320190838 556216345 13129094 249580834 70248578 110964360 13377393 150067191 127577918 709939934 145906004 574823047 269317092 591942741 152705471 984501016 479970076 591499736 111098382 726042708 97349319 531751823 396717354 404847501 51517924 522573950 80034962 762999269 718214127 932268085 685376080 979211389 554029894 602763220 355354109 728374672 154002829 492742748 400131999 639633713 586357435 975973831 932322011 951846211 93182414 215801773 75276702 309137182 172596863 300742187 174497974 270597165 230045783 244701162 232051972 687763073 425701344 822768867 821695302 842313307 802229174 978774029 917800865 992965865 481532465 793641926 115976314 788672408 389931799 711323986 304158952 750020745 720192233 997980800 187627668 349791964 338183940 533106490 201684901 212376361 85159052 886708067 878488570 947159901 221670654 574584235 152761129 696120725 77134773 766242960 364406298 461137035 401568063 447426826 306236561 790806914 596268802 758580707 232926489 408608963 32719393 951712086 668575796 996714307 467951254 508866392 387933642 704337114 1457564 520988236 202373078 830431246 402842933 936330078 150187271 731714670 85311754 653674481 601841580 925985693 566222077 573768146 63737899 499000230 492095824 800709829 490266136 572830157 401215395 881362835 880017756 932675965 747835952 926779972 31480755 905396779 454313884 735203222 46561997 953952720 560772198 966674398 182973050 763910950 139562636 893132140 474442608 503422678 41248604 211151235 63364638 578975835 254376909 410023801 54823920 243182957 198425535 795122220 222230229 311001660 223587368 557379495 273318462 719599195 191823937 417008705 229352129 303062409 230502173 533688173 227216317 532295731 135015704 699773894 585487682 909621741 169870756 501871463 265236310 740399545 671032596 759568261 423748957 535201860 412266557 816051214 555086176 590727267 304780688 392350333 36778936 59863245 3964160 647025617 235164984 843673402 102165238 833374112 522762910 942836770 216483685 693699859 422586320 577368089 400354785 522102267 193127098 284380535 175514619 251436075 243655791 877842090 775399190 873834619 347735496 516420693 226248070 579058161 291891641 922831480 385733255 578980424 293866517 405720071 371775649 390977677 184536066 484330862 116059813 244802782 59761453 774004472 314526560 839850722 227545012 729149732 671015705 872715437 62003535 77775857 39850505 315004289 114598245 538916600 34476507 259739097 235499587 341441953 41955153 554659245 229805699 545203973 263883162 914723335 72325325 666952157 105889163 878123252 404702209 797848963 426117580 637557603 396742899 759446628 687951292 872720124 651976079 744204152 327211216 623944394 398919697 878354738 353791090 665819083 596509769 679390648 42315961 776514945 140785192 676982230 245853762 346590074 279899149 420918756 209978586 587404032 127322030 202220453 46730045 145728042 38529571 254860141 17895591 931188431 215316983 779543321 82429585 792879065 470967522 785910575 84605742 852506508 322685579 705609672 348345270 387095050 319918330 780512756 532768852 791214562 770780196 999738158 880443365 991799307 46004540 250640047 38440056 759128634 177871696 471630982 177929579 794766732 325672891 915539945 723796802 848936635 215075395 810352734 348417529 813208487 517948365 870778730 630551035 713681569 484724515 935493513 639485391 844753685 266754813 619603424 117782482 935595541 323909472 867906803 766625322 877262434 563542300 751388439 194852148 424263164 302923821 577146113 422244944 451421315 6802839 809748255 378994378 985229757 144836418 949009855 60298681 864245132 612299167 747291937 542527938 716892302 704811951 826470363 198775923 321600551 138255231 721069736 245638758 351089080 21089392 547265955 51240809 56911842 11065544 153096449 110951744 627225886 192260253 983380993 232675161 457766585 92707075 417318207 197259028 335833987 219259983 401362383 60574394 581721520 175027158 533709833 82610719 234690981 129019429 280560035 102226331 561819137 510981273 765118583 353368219 980111533 910225891 968875880 205026931 752369078 501173322 705027889 155568884 658328545 416847928 460606114 318822291 686067986 22199989 133524472 14525910 514053086 319046066 927120859 644777268 750023740 52587808 125237421 118944547 860501810 711553069 999055464 441780986 525326735 284210128 946123876 543989410 579668374 450440556 467305929 400189176 564878716 224308775 295159261 192492904 231202121 92847106 865614445 152482882 346736482 89693068 945682792 687151949 824548857 312871558 594895221 31777660 905071655 740258090 846794427 265539381 920893466 523128818 861616296 196889793 946067841 125756931 983287851 699200836 853508694 403291236 789740653 231315236 273721949 225479432 834209080 321252986 942732979 281746072 500898223 437684657 523590782 207505814 632260538 562764865 905108646 62499612 733021958 12941135 540394220 180046816 579553027 473956722 942632147 771406546 850568350 824400138 846042783 609516409 687172063 262498915 635660243 459590433 464605331 90652984 548935874 192213109 994727670 905707400 937800368 734457908 757913728 33285470 775021574 408733431 614911076 158407915 586217373 103783668 167992853 20062988 312396062 66330077 396598685 365220382 530845940 500337074 908767773 415769286 599981361 383236150 524386922 290249260 738786173 466017405 653990199 77466571 295336495 266453220 719983240 239974192 689709069 126188051 131710370 44582361 434288030 252590570 562192187 173861098 838167861 203613290 661925297 526481331 592112694 557307446 852607708 720235618 897601682 29662661 666508368 543174871 783487411 105189542 548361461 510295409 518882033 186406363 630275342 315748982 356137758 66540221 408356305 407440449 639621231 252478643 776699680 542110130 644280213 253035688 524653497 335800653 853672546 768746416 926907922 577723117 846925763 674955254 804698357 368355806 618755157 19704966 797425655 357597284 959346159 11296438 172481650 93678136 898559512 873894225 988229274 276558156 876439164 634903722 830374591 521730379 980463779 940425926 941879757 568815824 701801756 87588992 744619791 544336294 818209862 62728788 64705661 59426987 902047559 259411338 264881292 114366359 161456915 160753854 803310990 111062926 886203818 128102018 594879760 79416365 680952547 99372590 349465205 246065177 898852162 265590068 300551759 3466396 715796769 575774685 986078720 326073780 980470323 92791723 753681421 546834405 896090118 577969160 996918872 664186028 962295677 360726363 393941885 68001420 690980156 451399710 682982584 333530329 704004482 475561671 713548515 174057500 375322777 128058758 213579439 119022642 430466251 337205213 755442620 20650893 185147327 29183135 90638340 7577877 742509141 18189548 741110716 88675722 91372964 41117364 637324741 548061327 992288054 520396905 915480320 621853651 827014910 290741778 714061363 24042141 730413353 399515354 809788942 198667633 629223218 428731192 549941378 378997515 619045428 234820623 895811334 190393879 597376799 193823021 615065682 225102751 870677769 639719525 816520268 82366432 495890045 44537551 206462668 117315679 731745258 266182502 978402751 326061726 745743434 668055135 856546472 321133730 672764072 76823790 301638008 230659367 678860219 360256285 631148843 161214849 208211846 107812786 306125357 168903980 467536385 3284180 77610192 42536917 675226292 271417065 573368884 81267539 973569387 488055229 974487552 415652386 803919192 558636473 775894242 519722636 683610447 264455471 766929349 274103869 340280532 219269829 564558567 466984060 602896427 271106745 931054261 740508548 933007703 570001887 633241314 54633137 289859567 144344468 366823098 106199675 205126982 147025758 460042664 172831484 897593156 326180203 631196966 3876993 501043455 70525609 455241838 310941424 590752700 221070034 852733664 359893928 510884685 69040354 735639980 171261451 311341016 86630745 441193267 401317176 678653735 191469767 649655657 442566135 678444513 39032364 809381580 441892380 953387251 425292096 561476656 117175121 329569601 218243221 459514379 221409543 580632095 467184508 487801452 51391857 673752415 462785016 611641997 260670870 743314368 705338802 745362508 169368125 900866419 735710813 893396914 11681440 794388461 55489737 148672388 29954049 878905804 404573934 406585965 115058269 623979317 115296636 131678884 65154170 829228148 409688381 805873322 539575051 546322553 337020640 366812444 9069870 971819928 207788677 586761276 528033055 703403626 520236970 529834732 440499246 897709044 390596852 445829655 397747405 815000047 807433268 914754850 373057569 691689933 200658021 443872985 156768290 278633266 99311352 464984431 227078878 718827770 642247305 730087042 206953374 212432698 174502049 178591638 10237539 956086335 553739562 744427183 264949535 492113866 10324108 226867189 53415192 958650752 19364480 990662762 951770228 954138747 130212819 180981786 134570379 421584945 420262904 427348717 296444990 404552631 121030146 916506788 702274513 925825951 443758597 709171480 370490366 948053954 269807943 964470040 384032334 805414318 103137431 458893513 296123298 498455863 450273962 887211123 693971627 987328896 729341555 754665102 692051498 975384518 885373720 892514044 697352716 742881896 255201747 618607091 103678092 750034246 161826813 321775144 168019486 407331987 95968965 937889761 525219543 612876825 130489615 136016625 113978564 552264844 497565738 928029301 421389506 538971932 193743487 520675115 480899793 760446919 222230314 739590584 618192165 756102861 117555786 901543806 659568636 803551657 424002304 865708306 418450602 878323361 239924571 659860090 245748841 494801987 373836856 820205272 807354057 911560375 218791428 495589444 290664944 812698741 446650692 609980519 111228096 311686786 262793720 441474366 248810233 715937127 142321056 304426559 135041329 622136134 176662982 308537178 254052743 612426921 375637509 886026547 625452438 631299378 261433347 894320170 461359032 954352320 502964324 802116147 673711384 850543710 611320816 877376366 620646490 996624527 493186907 678882540 233355864 846133838 417679236 893457008 400695199 908284669 289092218 971445340 282916465 292662768 187745283 468963934 338558099 503592096 382159584 429813638 42742179 756126715 695115875 726470233 84179958 423570134 198741113 304618230 183710499 806008913 598964034 952965319 301808665 322095590 263357966 528836745 214297006 945723562 190266527 262765359 129122158 599389047 494807560 935007953 737079524 915825701 286295279 737638894 452925569 860989342 544174468 874240281 268674746 898609065 64234499 180665397 86391999 429787916 208690403 453030521 243555594 528175507 493230314 505861080 80901871 757936377 129247770 303712450 155551138 957061025 357621531 917959761 539502999 863488127 770393751 812805432 346391882 892385515 755417902 943046357 143369845 236906962 32530396 828240951 223331776 536647866 351441482 518970254 355333277 961257274 184455732 676845609 413523084 760548139 225610886 581993599 105231273 251445545 243944167 880983146 505837672 992797681 23258010 637356791 536894107 603070611 209519090 266886256 17329227 125544566 32983399 249361760 209267826 537322071 299343079 355726577 139492020 588527676 409482175 463535239 234152236 920607056 656952042 965289108 849723788 874051208 11164544 854031417 297926223 822943134 692091487 994731881 855853861 995615238 914254499 949528019 291146313 451176632 380804390 686929278 180132144 898577815 460059316 833127547 693179175 875885962 579049189 806549689 580712076 593958669 300195608 506986896 154025296 874794622 339977256 815195774 719354428 740416786 541227127 883680941 357063427 436559645 871354 408154705 274816074 731344739 226937993 692363756 80650239 701894699 20267652 162906031 155722619 637031961 478413724 785699591 373713594 695133631 180337315 526637439 82833198 345579190 153933306 422389224 328804186 797941673 230940627 674087391 386810027 880572826 289214756 781563686 57607257 794466241 281701031 343386425 83486841 171741098 69807973 688698824 647347425 736775429 471406408 944537859 919684390 999517731 966628246 993045863 253022117 655517136 364925316 612943942 207331766 521518857 148214221 204990733 109653868 528992533 332631841 358170394 110403558 886730092 192338468 879859434 340686633 604437055 387240389 939448877 80810877 808851473 667557595 799398624 348563567 436502795 271868724 885101105 65142415 805733010 356295123 753842518 276488677 405778004 342118465 507480359 246937004 995365012 678647699 913252490 231926893 655152794 232511732 325383390 277214253 781992793 93205294 235942162 21170482 170366061 127101644 200309030 127288904 205974832 185991887 652298516 392985261 590598111 306716904 550623961 140589510 478612347 61966541 503876285 429965364 993712985 343286375 396098717 70754893 87342533 54055060 612602592 592934588 606629549 18723489 478823282 191246261 349599812 275096792 691684019 61620289 301542273 30599204 946216630 201737671 716930773 445756963 765006524 527044336 962098208 470250487 741549886 672358248 958006458 363877180 801448497 184042807 456312655 95468996 528127366 509263968 870019452 595227117 619985341 47255809 894348298 801321711 874039276 772677547 852680023 442848322 506997248 299765841 962497476 506504186 577325345 169586017 622168797 100201450 817405891 261449964 928892064 362584932 652721600 112696080 545505385 132583180 652375455 345668047 773966233 463491804 873427453 778943876 790600770 554065681 906513030 36063209 180819239 53698370 114526510 82244262 552053413 399187536 463740357 255325740 946378697 78114948 168681767 62955821 638551951 370966054 892866073 238399827 327126602 37786170 976625507 213946614 954168435 765152256 942046964 732194373 876674439 167241689 239490138 132126664 811916096 559983548 852966456 707380061 877823560 483331422 707431247 502088426 576873378 21789031 706261376 115748327 795477618 661914380 946173760 761034064 872214672 301452141 417214551 184732860 331008371 121150220 530635033 269969493 675406383 621742074 800337191 183873682 740522679 163606897 509429101 454591645 738175646 165703926 179661867 95420193 187223380 127503808 832158783 128723616 547720971 196027176 924733247 351811154 372839132 296201004 887563805 682648580 873241533 776485482 941082541 27597605 566876145 85341368 192293048 113388512 730337376 197931158 342976251 124169990 381114067 168773620 780664352 757218079 961029820 907271869 982100480 768512749 811059632 340187301 793020566 210804346 820713421 170539529 296553779 270133545 807281312 157632158 483684280 4023402 121790724 806472 8469775 6336967 204764162 129562083 950536305 623506834 931478812 46923268 764889136 178356357 972822524 377078754 655131303 350784893 879979066 168266069 721651788 716492076 885869683 878193801 959582486 270699474 419511830 338323310 771484779 541455754 914818741 812756295 997544451 98918144 211713797 64293506 810122532 164221743 810573288 89921643 318827754 221657861 863018556 431402517 460897603 302025972 361040782 171230860 507679023 245922425 429426122 30676295 467937062 392391890 507415704 200823771 278903198 7771392 28409661 14577665 453094090 215086481 705904614 683483898 890823546 116634371 474288587 190493686 483575493 108412091 583239868 563038151 845059554 494140086 685945304 90496387 754999753 659649249 717122903 353485635 836399859 454483489 950499689 116892273 771196925 423314397 576334968 149300011 311643498 73450006 657600620 332808631 866715823 44208696 297596279 125121680 519417939 389113680 961078992 725234074 906062090 595104427 620935731 80358352 567627091 566469122 718675300 294986867 550952667 386721493 838406161 45637350 209416523 180367443 186202364 146287508 403684952 95346777 690669947 194243418 301848666 162716208 843185829 787129700 865248574 491183388 989537883 60153374 704200491 168042449 570096105 125881198 252138885 183709401 731912527 262417087 387322397 65720106 167008839 114439626 786456764 609511430 713913658 228205344 695404079 94380709 112477394 45539678 655632618 119877007 283178136 145125269 396083604 13797400 424394681 366495023 697381876 610287910 817713303 73978820 449532649 195908037 284320264 121894965 315728230 13972630 835007465 552538169 826130581 726391885 891714339 406079499 914958528 59078778 220304597 70792070 188394042 110942090 747502324 701184629 812636346 564461921 593889556 561080216 825635509 231478471 859561402 193185778 279748501 83658584 416088139 171477603 988508537 584745254 719422465 235950001 936124931 768905567 855962792 234054716 715932742 9147068 27017664 12792649 692269456 40124997 856924726 543357564 604951943 433580826 610560941 133278629 579870714 440679429 681163697 150991875 830295297 221017127 655534582 265272465 506462831 8685450 800856188 366271077 844390471 336663495 960083562 213996243 588738864 57451717 879756215 94242150 832268655 765448644 769150989 152809014 220565123 32501373 599529923 526370606 892764438 210574891 356021975 38373230 470066081 147793322 704322959 159006855 361683982 81899168 93461291 93110431 913150917 865877983 907209945 249228965 313783152 194255633 867517354 565310113 846392931 126383913 430280838 319832151 818288961 24314272 264930188 185058767 397960350 361357216 893657528 788767548 961550986 434225807 913904470 220007082 238154804 150167030 337957661 312591680 639477287 604361620 860047591 313492969 593610767 593546045 654790735 406000144 996184656 871398181 912045923 377829004 698054269 501704664 662849466 216682369 321187219 199223837 501108833 493785031 655159578 204755773 664935505 304241754 541261179 288369983 581665265 54849784 278066276 9983096 616992804 465157373 664284312 424180347 761484354 248055222 313913390 123579971 989493528 878961823 992975555 974152116 981880214 555408351 819298426 85121037 443814364 85082270 367701141 355050311 643814388 184052875 550909983 14455990 774487178 484295252 986050033 218048569 893113509 475866913 739014072 527944400 560982072 155335329 761092947 556656362 605640491 473575665 743222379 477627853 513672419 243887988 282281333 51397830 967124773 342444750 671095980 622996000 837972458 404775007 459300305 275876700 868666158 444077331 894104279 855107889 967286595 421639149 646868832 620183126 917461377 839665825 880556313 348536202 727968203 657819535 843586720 729580264 833684060 815492624 866539219 134272085 498022157 128250650 652573554 581618774 809927434 729138844 853901751 709710010 754137782 679259104 811736924 479696511 790618483 370490642 789731908 190422913 664440408 516997686 586863633 301872149 835366173 119807118 654200072 592402658 738788121 356647926 504057538 421465807 790237224 204089813 783763917 622610937 837032869 520157725 969435820 186461214 411448550 90681603 117522108 99500755 491296345 317474583 904993997 14239224 236105117 67482728 419162583 181538390 758557651 757628597 774734806 242278745 676389146 295518877 601823530 326171644 743215093 401216221 503816358 339104321 763103949 616418902 804617951 447382798 703685977 429103460 690489821 159735387 699157941 552296371 845074246 57314874 551467420 534458709 716292842 414696308 931073951 774640062 810063829 521515200 640488276 369352760 889854301 833076105 885514009 186068230 243065503 26065640 817807537 432154069 680497381 545572372 952991858 467270623 622911872 477721428 960447415 764392403 879187589 402713930 788681979 158783608 878711295 851057559 906833412 425796254 740591438 242997626 949385802 831300419 914938837 287763339 878815177 400247554 958974201 184474417 500773422 79694814 928185467 517874944 616766035 193441654 636916779 113942159 980528799 627819371 694926844 354325928 959289897 558010353 872823914 487586292 614755510 239653740 990132061 922041195 987387974 542253476 546776018 11502922 135417334 75299595 164853955 119218151 811642697 694446892 975668769 52275167 549893493 81074458 118962427 59519327 336473678 290657336 432899417 324831519 928813882 746078598 919447303 267139240 884611181 327711001 646674542 518826902 778284440 605225820 628172307 532896321 974340694 948563265 950164432 736314220 757038315 434583940 685623740 380346620 795789019 285748361 512994429 374347730 682946705 526812449 908841479 85883070 202319527 75515368 535483958 95605326 447359515 197735062 563850061 435083177 794611447 607062213 900280562 538407349 818710652 478593355 886109883 227669094 942175726 594053230 929710656 706513837 820114929 106556403 352192421 47379991 269002902 89336729 171930216 131797374 492683901 118038171 403868450 79364092 624758600 111520534 424359555 169105615 693163009 389231743 598851141 395331655 864911695 443506532 607100184 604983194 738386819 368806666 927988879 333949127 344049152 126383417 307750268 47673380 605266352 244986831 904318827 878741016 999457661 651891021 792819453 254895006 377541835 226103763 342819806 329902938 395238303 234985482 924623226 262158082 832921778 809939205 870984069 326261031 795157365 189869024 999433965 316640301 918538985 265176785 532092838 144320991 164931972 133374046 823078194 549730703 741186755 572078385 768884840 162210435 885667858 159734118 322313252 242426454 279551230 211798862 259173457 130882242 681059019 671219503 964287869 99697084 252401086 10921609 139459644 136885516 919359124 827313359 955327594 248632773 388040168 176441044 736889840 191520815 200972030 33806214 962501255 763906086 939227264 72120587 244686205 143171384 768960820 447532528 731047577 621033204 771207423 210544237 456833721 223218162 462652494 68220881 536110470 212889945 621655199 173014414 853208188 845860020 907583456 817214888 952795770 617706909 749997924 136650062 510050903 415944845 581560464 319763933 743816408 717934284 956282723 209934481 239046279 98310962 888943703 54937278 508627598 151874400 281735772 233391252 619380811 37689536 138863306 71843019 757108573 627410092 865127528 173918592 957281560 622043611 834584133 496650311 561105432 558006183 731745155 40375100 393031797 354303121 792497511 649738159 945238261 147090466 643322061 235191133 757592513 474673515 708432943 163526728 250352647 636324 164972463 115910983 364016590 68523718 429121763 316528794 337006491 154503590 351822405 223269416 660411533 659973459 808152252 237699297 923044964 917323020 923163179 558146661 600862003 73014568 698292796 668232312 954701819 862382209 919884470 69874188 683016596 483467865 922402551 439142724 664808814 311704329 986764866 459342684 715481339 250947687 706593324 695680099 792350162 606140258 686942856 242365851 819519616 268105022 811883821 148155306 726723872 340800678 867941745 212493723 222343361 44119690 888268447 222243148 363088664 96294157 695096156 477037580 709440740 163947880 462410733 202148813 556883713 133056105 967166604 910514380 957303901 50000874 888803036 771411582 880297670 741577105 864870762 587373221 598255831 527552332 616429479 81671941 471958395 322556929 878783114 206544816 550058331 546266962 614874113 460517486 527459022 10064550 525354934 190322140 842199219 687991350 742794933 6862931 168744531 145205161 890143496 598688118 767371572 276952554 369107562 217992481 879639328 783502359 939149798 465251549 755723991 748167444 939065282 298932641 707703689 433716222 458348768 7290092 120334166 82298904 658118727 335157769 639949607 129115902 192615125 23621669 916796351 669639273 943056172 74418416 192946724 80241032 251601977 56930974 267012551 239469314 666884617 165395240 920722644 885934374 912326536 462844754 793655524 575881997 636495348 68303795 680559182 640730988 961613468 757523024 921989059 660393283 837268413 795507079 804215322 25344085 469097291 395597367 738014782 48248433 987752364 3304666 163361914 46233366 822218873 379212925 436966979 308078534 738733137 732752542 801186061 63526585 649370691 367206628 814933669 239726859 757952452 551062023 833314458 352133820 823159933 309929252 656178436 410025060 562336908 42376152 626613316 517706061 722892436 95757089 661915347 132443995 961869204 275533436 833169499 467155530 924450404 850951542 972209990 687077445 833030717 479645163 536101943 183263186 257394587 194230402 969318794 511633950 630575717 64500994 993600964 284192635 908056350 615381457 683372985 622168403 909364860 337476346 975269115 825738354 893991556 794790683 898443657 880547460 889685975 254121775 659990809 425637807 566005574 380384556 399867905 357891936 904879745 137644415 489332202 446919101 492122777 285476347 993293323 973332201 974538105 563116968 841852108 456384338 541805910 423802460 748218916 742889606 892543830 451961514 809477757 28788724 657687418 133205004 664625563 541592048 802292451 513004687 754273886 26947709 239400478 18653394 737916503 84438260 748358484 420211818 555871267 343518983 539367061 407257925 489465887 401525303 450965983 381604771 442229848 438064971 567122723 160575996 713068837 396857719 667039783 174721149 837894776 354236685 983775972 331859171 824767680 264151012 363771309 93011694 939589866 458055708 698909484 180144386 613499372 334321844 561150994 29436788 413776989 311693407 532295380 17986696 123198267 53273167 728153542 4762755 200444798 152904785 234538804 168251034 731827109 689526791 973685238 221598947 750473515 33985695 226956732 175018175 910722936 10567419 639675349 461353271 783865674 409906468 922808171 775851042 951080395 243915119 616700980 222564101 503994015 213392395 220982431 85427998 430939011 37965611 815736491 810592195 916253695 757484793 899615981 526316083 620429695 204145925 823479857 674081904 780894773 479084537 592053500 316029991 320096724 129677980 922363795 648606162 786188883 119440447 252837272 131737441 261393872 134933834 671248689 181234324 564603335 337561214 978914171 910732617 989434869 780522055 813121518 669504807 853249176 178466417 928663409 194784244 217199501 133115395 926466941 467737919 530043453 73555995 114656819 73026630 422064406 408795183 887312544 242515907 322157264 278753832 403650905 223939807 516834974 9393902 405470274 58932868 987354241 756249841 997898912 624672288 881133670 295180493 674020163 36933569 756176729 148196657 445688452 17061197 946224024 363217193 587040699 72223061 936460250 454304241 959748665 501070077 592132389 344603241 470399740 13705985 558431656 508932123 667205128 596974440 786365564 10582442 23154345 18809853 319062213 4677035 636618497 130065072 205288621 1330433 477688552 357936250 946626662 195506025 570250643 483030712 622980973 171230997 561661760 349842258 909849603 794278928 917626809 587062121 880236895 478033227 693252956 328357796 950236979 300099916 529208164 141791562 144677176 140326301 849817802 51160765 380523008 195800085 630839993 256643781 378423248 242542074 478484484 147835202 860216147 291733561 576900726 55915055 131709723 74619239 925595933 470933344 541502317 99702368 448392092 112326523 250110402 99190202 981157858 618601403 910116190 811762484 934692925 104247365 628098572 605504146 610442669 422501315 448945054 254652410 729951212 245772340 316562820 187923276 341632664 49702027 428830688 113049629 628212177 454700128 476825390 14808626 909395386 745033385 799944956 259520834 646945692 14543002 501939195 390899847 829449951 435695171 606874021 154252513 211454830 147769136 577957410 73447759 633757489 209783579 402582974 399945928 954950582 883832033 883960896 796951700 876582604 373117592 817935647 26048161 133956896 17832781 576751609 95074053 768103798 518768638 659770717 249045687 979218550 49024140 209891264 33767838 370745675 282584893 339193528 49801161 938116392 90534475 723323024 661991029 705283177 105734102 439300928 65336824 450660061 315867926 331755631 286163347 438384868 335581308 876092901 167213514 507568780 440752311 984547791 946635771 972366049 529117316 927235359 205295882 275578972 62954517 270599874 109952011 293016944 153479152 905865992 692039282 903480360 139450035 546985469 541342510 870811488 113367774 312974272 193885601 895297144 567256873 919087487 621086336 700785576 591858072 752302987 9092513 501552117 35845171 733915065 678126664 848419633 72081312 595288268 247294706 493724605 2589357 580653071 91772608 524871120 238025058 729694514 654149314 677582398 294237112 900642296 376564393 636070839 173162320 996517933 893233090 983497521 641784887 674498983 104848862 131476704 125924722 427034548 367217202 367637705 234740170 260580987 110006233 120584618 42221649 104844785 40315394 883741929 740172309 871577429 320530195 554731137 424376426 616073680 546413745 824002269 256893839 519593964 509484575 975069724 148043861 750015137 707793256 824558930 506687506 785997961 282768209 461483739 219725043 980993105 77965243 858368672 68206049 477093850 162732636 288510504 79324060 380958309 343124586 981371412 452690805 962480100 25212816 600143808 176165560 987879874 447878751 910072427 551504870 628999048 205400937 927097378 268286514 884584586 86135595 650488863 150010662 934296599 234954853 979742919 551956914 621097309 129120505 441428564 238725972 974943260 506591071 905632105 370751480 455016459 217700005 971689248 590208205 958190359 116533323 429392782 236917407 688342122 371520646 487636979 67042133 190592588 113928412 544378595 165354191 392873855 345641509 462824131 305686607 721808155 371650666 525755413 25625798 241770520 36574444 883043809 413349406 922388345 408961873 530426182 110814818 793474735 734677827 968780892 394361397 817790628 693296075 759665145 467570508 621265048 522763400 779123966 377893835 584195185 579211456 792905626 209596304 898259412 428158012 455570955 344024939 497466475 310018083 671051482 197666456 404872610 227844512 360366066 329598737 421000831 195297744 379150630 196728214 883257169 407632658 500789134 264080269 518547348 193395153 471772109 61074248 374863153 305014665 327864091 131316935 264211453 185258339 682603972 576638144 665734134 20847426 916177179 856939351 942302808 804076683 881282989 92338259 783375153 243420421 497958363 364907242 558896242 52309121 118082645 36215922 47734664 8997294 756463325 160927500 623611189 145034993 181059035 116930148 578028105 261868211 935775586 333887089 642465993 92196567 566118790 35249077 134452294 109409804 741038962 637467749 845277680 53150244 406483826 3806635 39626699 263597 696615527 412020627 562798032 320135654 972190431 569294766 683836477 601539700 773946467 52318357 638439905 522761670 526841685 401395068 980549936 388785289 577363046 399051947 813728887 531949985 781072011 655446830 786136443 410462166 835625448 54959084 578051438 287400348 552464017 407837779 783713505 611188111 884792358 114578831 658349729 441041259 603677552 18583964 683865944 341841436 374944634 201893406 441542300 281898972 605911103 307220092 709710260 313468414 436254599 185042071 266791005 141736513 203210182 68564974 242952598 111430193 707458118 231925063 703836922 183641028 883021019 755189296 820352754 200968592 632621365 616773179 925586560 923612328 981677906 392133931 826541639 5449096 572297659 222517190 878683836 524647396 677267400 468635411 973606606 178137082 842831653 199307073 834003754 412283824 764997607 158930839 759358379 502713282 865701544 661308672 706562629 124572897 241099192 34706496 815917164 566777143 572013919 112004792 231189447 90827026 471273786 361282289 691615984 437502763 700321569 521009724 675829588 121333501 461325843 303082445 994943519 447412511 825778016 250763846 745697671 685121480 922240483 475391091 476308958 141683434 267369889 90819537 827754631 561085894 873686656 278961532 309090335 186591603 303363328 285514744 499748656 105875398 588303382 9358687 121737391 78043105 302463216 244467089 292424875 252850063 357034891 276086439 812081269 631664579 844986251 239220573 616551611 536786377 597973681 136508795 769772300 374536654 870771515 314783533 964903562 277420855 359805271 341728869 343439814 305882548 475779820 397067322 465478546 70212317 609795378 326127868 802661587 189789851 203704275 161782919 306142504 59398890 88946460 56148342 840977555 763146612 804488862 177125691 488936891 28074914 935445872 658204764 791522649 102251877 721387303 687598766 932502811 256874047 830945706 332599407 433022052 7743629 353062605 183025825 735141423 96042116 294683803 141316222 317794474 94217554 316559621 232052628 964787934 113250943 580863043 11684678 427101074 350282609 898482450 688266763 992497102 46863269 339977297 333779901 722887781 417096702 771393513 312883035 411433176 238611571 992107258 689179819 774375943 367156411 489393017 220699576 371703394 59918450 985603590 421086682 904388037 851650791 867695164 854732203 911254151 341780849 801994333 48348059 306738774 32016175 444078222 96064659 428652523 125233394 340516866 250521682 910897787 332701964 441413036 148593946 845833074 427350453 939637226 346591881 684410647 503906225 743453167 131067653 992943966 918082099 999396509 991554444 992273666 737232368 794297215 590611414 923940401 666086789 730878861 362926357 431689931 96374729 553149856 326698580 483914998 266987435 911257912 463719475 724259584 602312989 898958517 254003749 344870644 264521639 320064761 88767272 773860648 743551184 806281880 744309299 781217733 526857545 940644358 53453341 959548415 618177886 693713820 120707305 584648419 562293484 718147183 207932978 725534133 130168598 932251625 139762947 437800014 241120059 303600801 189762101 845847760 155321003 398616177 331237933 609668770 180404157 985981776 653324776 868035914 159149939 629121410 389641466 667704119 299478854 342846249 274500752 999505487 296955984 542079121 31928576 322587953 66329081 333104554 108040313 321762515 25454491 306487538 104157686 611572125 512877482 726176310 171091665 306303694 109489688 524677473 445495415 580041831 236049794 842972128 122989641 925290596 179537519 575519244 463755745 758559153 740191377 864764310 532121082 887691555 225402773 333636562 75917101 950356187 258722589 994663458 808904415 839813996 704975362 843876981 747961597 766540154 99019805 629150204 59803059 271374745 171193578 632298614 553021296 734058223 419572156 816641919 271458804 956685795 913062717 914154697 896860615 927201475 216664968 266359221 190064035 936050652 519222834 899273233 474385621 559589911 278784249 469779233 449735437 815948705 13263487 944434116 211053213 399631222 129895637 177281407 107078497 829239661 579859256 590617518 43163380 639259956 76511873 100781398 54692899 761061076 264091303 548741720 230071782 907565709 322643353 844134076 244688699 291358673 140999447 194481063 164104429 457433631 82171387 400140460 247085774 700530280 425652812 518519456 117883765 132726639 113028040 751156058 438399855 992731610 692126698 999482159 873963019 44014681 784855877 671083319 795550359 106182660 153099802 9842422 149164864 140572578 331048815 249280449 549226355 228973304 536162415 445358540 936066170 653457041 784460583 79543225 146599815 57654131 373109713 287450618 880176361 649782676 738279171 430196536 552070215 109207550 254363534 62377853 629098482 578158471 921190613 305521036 772167297 726550051 917525619 605316906 992015491 803577156 976776312 408310042 611060337 372358879 918975120 195587921 774261075 282600064 732130602 305218306 512762845 167838465 367562922 80930103 951129827 488470850 513638859 127286575 888199084 59655012 322108496 319695151 434777803 255836772 381831043 366733958 753303616 520664785 736798405 573472529 633338196 321162870 953401381 513852816 584072357 460197123 681832575 371465557 473211449 472219850 694488707 453678350 584891250 53470875 634319430 514565523 888160795 862422736 970826683 967212120 975880036 827903934 871859408 640453786 819630472 203055732 331110262 95264531 335196265 280177665 329515928 247850356 976322453 579991669 754073768 152376339 912349571 651835623 834976822 705253157 761514769 104477389 358194100 190806813 803313364 87787287 297425577 187428031 657874084 627238501 669855296 316991359 751697181 35251910 784724187 427878769 722031301 512140888 871383053 75152849 937164826 268664650 785004726 472168788 973595511 737584905 950715831 802698421 985371532 384857056 704742362 47581429 61218763 25399172 527855915 387953224 675477953 22523812 546159218 298841700 783944000 307429850 328574993 33810602 880960816 431717667 784330488 678051705 954095571 933574297 973542445 862813410 931692861 909294109 993574753 838178063 994208535 650079745 711459220 593935814 790521632 750862242 965408951 718651774 840571497 26300586 514695774 500321441 637546876 70478586 158985353 51740138 880495153 362358322 445853722 129019010 441868741 427678091 458792090 221753954 447214881 332034300 550279660 238154031 364045743 221296899 712418664 284615586 617179828 466380086 826631383 469575024 936434037 3611613 482127725 11118711 927071289 685264500 697368374 516187551 946278465 21895009 571201259 489204135 834210228 52150509 520191751 145642381 474357868 351090573 967313112 585651424 935879059 489102570 786384995 3457720 61557769 45841345 592946485 569925354 586653568 146575769 782494317 293464813 450881333 256465171 268649565 66353687 865502318 473073336 640940596 214258938 462339444 279308541 682829070 578185421 896064384 841108059 842013350 207588282 930878123 278330275 892486704 79181163 391813949 38793141 96575835 73696706 106177726 11828963 111658807 17416941 355572616 242031654 864005988 364971611 517032366 488555696 570846232 225958703 760633150 271293894 748871603 303671291 932150820 428685783 915452559 862234032 991150255 973457487 975839651 670818680 704943868 175018382 949863838 746941780 981875479 106245293 387602822 39308016 110586197 684263 926909616 192346094 582569494 335239302 837150001 680176722 952441606 458750457 951662476 828659815 835935009 552295935 731035072 589913771 811172428 545846144 792154961 245389224 843631881 693576330 801752580 256069888 643314234 145201323 515243094 352601134 744318114 34876762 478087647 209067359 269737293 106223854 924100044 846759618 870047644 565882340 737557340 277112840 405623820 396142829 771527098 457747576 879472898 413968394 668003624 398151451 460767170 449229716 969540609 957506427 993523983 645689250 862194678 678764268 779996276 62872456 418389116 23899779 193812189 142371047 494488255 285257306 449794595 84637918 497280678 468865219 770517155 632278288 790153656 313320938 582046799 235991083 681419746 181793432 762242846 35507126 570324125 400172970 473185824 302393023 681171912 450456189 737594855 337553119 956416265 797856211 917087320 247446905 714563938 166019629 596674320 119244451 381157113 27196081 715853535 673534090 694738835 351822042 708330220 470914970 730055768 283188269 767928825 742695867 794698819 28544787 813112774 792295459 843548222 258629348 806478273 353934019 527363062 926080 772383408 355425086 847823266 94156014 527581850 3538986 601998514 380522759 430938801 317277297 856656984 87581402 478979527 249168802 660115163 488526854 560561057 375880075 763006343 265447454 979173364 392199555 522355455 475742193 614152256 101266291 884160915 62382898 955775972 370810969 970085129 780607520 847290376 168804782 473944257 422839424 780166187 170451987 273505203 210129243 981757683 16960253 613803418 471833448 577944337 42634410 872666646 355076070 906358790 303718617 915004332 644805613 944850862 575913079 644542913 276765058 399009758 229102502 379076336 97032381 500741082 493497441 634338152 375520931 628623091 465670450 768201375 575310941 985041418 75740278 434031674 338032868 781949680 328876593 607163589 179263280 965841086 578456790 964765651 887062760 960890736 747883008 814731083 357881620 637015697 489947033 895724948 124073857 975624114 101445331 941105718 443406692 476907065 31637508 341466028 43923074 776393081 549507727 599088597 383698308 929107763 682398905 770065003 275373105 366517961 38757178 58884210 16680499 172727371 48310973 872154345 394321498 533739154 238366490 566242540 241959897 450720923 366112880 476144003 7839024 703075066 285332635 652014242 596062967 959250928 202497462 437423196 336634078 648062743 281052974 377759289 84476798 479876254 398560680 499100874 402435858 660335040 542409988 940183504 476965174 948618165 911235772 975308194 917986280 940485248 55798678 369314521 11195151 314110335 174158529 523267060 382865790 560580389 534817736 906665726 336098000 984529608 629550490 989656004 743759534 966306086 251238887 825033814 557241757 755061057 328555501 741984178 4026922 823795198 413922241 823538501 542119001 916864275 280562501 633742134 277264571 570703459 500562047 769581941 203711270 993015174 45537321 859235145 707965136 799661933 307334533 358204582 273859092 812044546 577713588 943436469 389509308 627399383 14610736 881626848 554146326 639713224 35811505 435284586 340125059 865064775 286830371 763875189 253119128 764330793 140127926 959904441 257847819 674264164 427498412 681226322 477516609 671734920 235149266 487601366 216971613 431288018 74583575 163088907 98945954 621981218 26820865 696955169 658302749 723077415 579001065 608526492 502702269 925520904 336399848 621014193 295660722 571533643 481623625 525636871 290400178 593364663 303903319 790284892 742952933 748834837 180189946 308082054 284777183 774706275 451742751 984368367 535267632 990705596 82162321 656090541 243767655 747963637 654026389 911825912 252424172 746306436 437787646 584312034 55736240 590113148 397630523 605063940 101417341 745958792 289938998 303704890 186551129 230887443 120991843 478133657 372052261 454905770 118896679 785810759 663277653 814432017 111986133 406374581 391147401 773049215 612168152 960854543 939828869 949304305 17030375 786221160 652008981 896993513 62913602 196576048 123219931 508914089 235430352 648962124 398925072 744355932 545808781 566269358 20331047 753255369 206962009 660840668 9292506 612730000 128194196 270319630 248183814 345145738 84249645 513143597 188381703 377104480 172749324 290144981 111721767 471753501 110709634 566696853 489471564 856422773 272894093 866140522 659738182 952905260 171881273 821389483 86764932 869751289 471648800 891760255 639433479 842237658 588145013 753099543 609798377 916533438 225363784 314605274 34835440 88242202 28354549 689887867 234285174 327872300 215598715 542029551 510531829 936631974 489873151 539251795 484406262 682913118 396436500 729453822 564618522 958405272 812361900 998419042 727942846 833969904 624755800 654294523 223484599 599430036 221974746 289832744 236248944 938221314 311402888 332486840 297422850 591833200 435405564 945193734 657101096 920921161 245093439 646745886 573833510 767802330 450419326 489535217 93281912 210309236 200232768 568656167 102553323 494406111 113110648 902706689 843671141 949331932 589337653 679428524 355565091 659439174 97021502 382164427 228001057 243360139 125633219 956546847 487537807 558783894 335071773 651725060 432566322 548004132 390262498 713183818 205916754 880045634 131421761 175937762 148912041 253099086 108788930 824493703 382721417 790657286 481325946 842494078 693832573 801497257 359743804 483594677 184492686 904124316 479127161 989095987 217472538 255372867 65773930 127478402 81994128 151914205 128236791 392597383 5334471 50803866 16863484 892956936 796138457 980947140 496746653 998845062 182563451 509225221 432682267 661698697 112149317 994220892 301562592 338945280 277842033 843847319 378138796 978990485 354466831 818418626 656178174 661137728 543300057 757582120 715395295 762563169 422516670 665478592 227239336 617603521 39293653 419799840 268569257 320357111 218857825 605764226 252926770 708306780 526409034 892463958 422834707 469400889 125412476 228535535 90867900 546453042 371271520 780619129 220139979 618473883 329607297 778494977 154679122 179668921 59554248 419855551 121226602 918001474 694009969 791224961 285170716 505671680 140864575 580007443 443081806 769199570 362890696 602848617 389075443 802980432 560539836 979959542 141211639 277465640 250217283 744084980 109939419 813134671 319930741 828477639 797706113 916852425 380745038 973247837 767555205 837779444 400188381 997732955 952558957 998321954 942736814 978196661 157667133 578723210 184612060 974787107 213026719 478107673 323586398 444480544 15134387 492170854 262300474 937784099 897376874 974624914 772301588 857917583 243153118 551123406 319770711 335092482 283830539 342224648 29458206 178668873 28495850 275756400 162518551 750931095 560488973 780857919 682090420 732955156 400878810 624050787 211898082 502867481 244058865 708303566 507107195 576816534 265083578 883158024 517617105 918766929 695422235 976878018 79653313 283477281 181494753 975905069 513520432 762967701 13434612 410539182 400623494 970525947 845372042 984071023 786574878 812391474 387110878 411572337 140805076 421038011 113669799 385038116 51888854 223819291 15321795 751445293 519655048 847164978 390658717 901907007 132213833 930661617 212596991 771588116 56775451 756171687 278520602 334388440 4725243 205295760 161919899 415752568 364021944 456286274 29320333 841477102 442180077 931007252 63462752 531854098 255774890 766974287 420427226 457543924 37274468 819538772 104680165 997581569 669041105 878068441 277293243 486901509 202583632 219034169 191525020 922175140 384550971 858882901 677764552 849402706 803738347 975657283 928126118 941162329 150690519 744759529 237399761 257515691 171758723 287270193 130531094 174052511 22143677 916659740 703792166 987739283 919244464 984422586 746779496 746881159 276852948 548936757 518457520 874380787 620497062 633786917 102683532 431253237 225979760 905489583 703127802 705773702 549880594 634475622 47301419 525018792 401518120 441404266 141083694 261049618 237324460 753083103 476095180 944521907 312165766 613738182 365266121 668849649 419214123 907985983 45123911 858175666 469408691 696307848 570832201 768310167 292269576 373835004 239455006 257383943 149681076 331495245 10793400 443109743 64563544 994305712 479795332 778293425 577877024 869003133 785186086 798749719 475609045 952336557 83644163 421366524 244659374 307472849 125347244 953212348 929855027 946340508 246453561 909032647 60997008 113300501 110580333 885687740 408205415 482902143 459479065 858688015 579128646 915478403 148567203 401888774 360403103 822207110 48239616 634959994 132524569 883434747 116149443 814156519 650725679 869423514 573597178 678441039 585581656 611036276 576190560 936082055 899101739 902753874 342277983 567847093 458708684 687056585 151615590 568762784 338070762 484339613 383046071 415031319 254397592 526765950 501067889 635224952 35891781 176399070 82044036 864628659 737291217 797974491 321505248 368923413 230073948 793581665 704086945 929719980 241604941 355972320 292862010 546532044 463684271 550698252 478382736 819659892 577331031 863896259 640068311 676825008 504630081 834842212 442893632 546418233 159055026 651943118 414812825 724211304 681808986 703091627 319669267 583714385 113051160 743834559 338891389 674576084 169551899 755283829 519877637 936554780 350436225 515429581 283223216 904901591 317879916 432227750 231858351 720423347 342454329 873646158 61884289 945530422 258456105 645452605 500388576 527495880 213430947 744965250 289454589 732441777 470048934 562380155 29136883 953872778 335827407 966527796 954214122 979367935 854207248 905206578 222780953 874861471 609997397 856407311 122859101 415600369 47096474 91554008 50896979 139326737 118101763 631382387 25524764 60952390 6331657 994164826 219656851 382496955 353413171 507009392 43327743 819421870 681743721 776598788 152744480 455600810 413095987 616847959 82850083 409273537 220977679 440141700 198448539 778852257 550654538 722518081 153281627 554996037 496510942 845504722 375459355 607119916 514311229 743737800 384708784 639801361 449388041 869695090 23110312 480611272 399375080 492041175 227572143 956919523 454055405 739834537 419009800 977376643 517023629 955065648 889810979 979609905 135278402 317569945 236383055 592829061 478855774 761269839 437160459 894918343 449468321 911828086 130584262 864665210 829664655 835126382 543186917 869667392 205063443 370922847 88461690 334015341 142201742 764469768 198181930 917039816 640372567 982228973 172911552 443455337 109228316 598094530 319973966 586660032 436945199 706081011 354214956 437077712 327354051 841708825 260465523 812082303 521920178 540290398 45200517 181284893 157829596 629946813 288347248 547835201 530404799 555933230 521862004 993343541 392037452 635400502 284486327 946364021 139246805 747005671 556434115 853061346 57931547 161189520 721144 49045906 14572414 706979956 622938305 875515601 620601722 784983637 199552310 387253331 51170622 607540232 524540513 576988179 39841974 982893475 370550235 940905307 446744563 529253645 468652000 863707804 23481229 527371004 61689686 962586536 650092636 752531231 537567112 731991582 692173906 902763046 366375815 977206443 471675930 731838977 515214528 642850943 339892852 862430928 754181362 931271752 521399446 949912676 278494839 688587402 180293902 358405620 173825706 912049006 380748477 690837833 175891177 888000074 755179304 828795966 785036912 849031359 766435676 787050032 704305409 762503200 665114691 983921253 776560822 886127031 328911827 946598790 509047823 916653739 342016132 554918900 181130774 447649566 32803702 310896807 138793135 431628969 203152287 510261757 331971929 640831208 472175111 596552052 58701175 312630118 215520033 994719158 72744196 733705724 123114573 220873521 140936563 999322685 277594883 393405054 284294797 582372446 337927852 781000243 547806026 847119572 744180715 783467705 708219055 818774035 412444775 918706239 82133273 615694415 479392812 901545297 396617398 585970076 582506542 864334563 121584234 819425362 735602481 983374608 793494753 951963221 430366286 886595913 131602148 244095550 50819167 932160835 488197885 521662595 65527264 182614092 93725756 978673764 805626149 958077415 56529424 397675406 216979163 512996515 150984441 229018995 21535744 700903011 58966045 762236802 667485343 904444400 843354430 865464370 805850177 994873508 248497351 380649869 177994063 623863526 473974483 769998535 529650713 933358818 775049497 973734151 781888499 894291192 485254876 774679630 109082477 930769485 432079287 949232837 427661239 551726973 80691022 124594247 34945558 79126575 37911170 700733341 447047709 482878335 59853615 78600038 76982663 525775865 252300300 307866270 292679254 305847182 22855021 83500796 39612912 279647138 93997579 277367263 244590805 505123563 478356337 799124850 518517481 697092762 568439012 826357200 614755685 693834934 650306358 715358575 47039615 976756936 131005025 876544520 783781935 795628664 653073997 718002321 280514238 691353302 610896121 890932325 118650330 226464542 198769050 247473420 105664347 111747503 36136875 501492473 478853660 652744279 15639601 697106766 396040566 428144439 263414229 924322836 136637128 690806619 349571431 487452063 161230603 199029746 49390281 98904442 77643362 899820343 99500750 365147017 295919067 705421813 175619928 465321992 284672002 638730044 155388627 451412499 24352486 728723360 38247293 933610943 853784742 858716448 226771016 726275567 380619464 491404496 418439502 965282711 718124404 918416603 741886976 835448446 694459633 974790336 126799225 399166040 291857335 719237067 44050339 417751753 25633328 874382523 75739550 764350126 72333750 536096326 501918173 542344188 169425919 447606794 6850125 554799825 524957033 595658989 14350907 964075518 64905574 260267331 104218890 550265842 488523285 802047601 118000872 655658293 33346137 557189380 304703882 564490259 366745481 371047652 275789348 340880305 117878739 800577646 172719856 292876709 52368062 886868958 412474583 923312376 615354830 752200368 485263252 980408839 2219957 31253867 10606934 347360660 135517165 138259328 10144516 467447446 331520039 620020670 285352116 628507862 403928577 754457634 644970706 651809995 537856686 615406266 417852608 457380583 455929853 991486968 278217417 785414103 26143747 738837945 207934155 338737037 251826297 394946155 376795237 422615104 271649832 580626064 170466428 518709399 436481030 453358530 334365717 506379485 367088845 738717589 537666025 936725891 776147681 919754339 191523795 536816150 104971896 705309741 266037143 702812176 152506754 789244728 27144712 571570550 501107875 803165899 206060571 396586140 177272845 576974993 508392328 607881383 129357350 953264206 920821767 966856938 570369159 805065633 194913831 220041756 142661894 938512263 4634179 946255007 302433862 307608166 65835769 624376352 363622387 953337253 502810024 732442812 223173439 895021003 362158644 644196593 607785697 915605354 763231985 940745693 740470571 941030842 724263528 906291901 333419376 384284694 272576997 988050870 40645119 888399154 20696963 48904909 24262285 229988477 211873974 377067286 209017681 311297229 27694829 994393871 582173384 910592224 42400146 866079499 497927719 985270145 553791066 869361835 762718148 964912005 34023735 698202432 533514420 853495688 420514115 528241219 123751063 284527169 38046939 289644644 223062667 654567230 516261785 821983765 737356103 846339975 7992611 27495956 2179369 6903449 6019584 580364141 36288755 155616634 10440544 789713884 311083954 655021656 473105449 604751526 34587184 877851523 503062847 856006114 852097349 935428247 840659047 957067631 545928328 775118729 526813383 627009996 42563257 106160614 85660448 480832966 350481303 715949879 539160385 808320317 241984179 550184463 526951681 915296853 433078147 558829861 116362501 552565709 488891973 596299847 475270654 714351585 250658553 880883142 330305761 947006648 360315195 361436547 104047407 525171385 388185218 680075461 254115404 484840453 381524758 978093353 683030303 896191393 544437036 947419015 639698296 803261278 708983395 847297701 369078083 979831644 481744857 894240315 150529966 816662058 433564646 965475870 543526012 736901254 618756866 952411276 267559841 627846564 523748645 739483749 63824968 217015446 197709280 730865747 314825126 944153706 232658279 682253117 324195621 415932632 44845021 447614796 167445195 379815408 358242073 848087740 237269944 997879716 46926828 819085032 455271578 931458188 776078713 826100901 712235646 766819658 430501307 774131919 408366896 997870196 64275 705191378 131498862 629627667 154860092 163968303 96220531 905494587 431086617 506596727 33878386 623120880 491413557 893363415 123656542 827271144 807650085 846079650 180340524 537553672 64179741 424862036 394184782 755129358 217130666 290144449 11394709 990499297 948213490 993353980 464825457 831036755 431404307 628807348 547210580 814506336 104724254 996291069 720664892 950117566 856364706 918185412 175487943 841849617 342013831 537357553 374959823 530652907 144719606 834504989 252136506 977055305 23718388 969587271 745921286 792271761 761999291 878289431 775406185 911785449 261034625 407443509 321714457 486532527 375634459 550915220 97601084 549353458 258577809 673244920 386471392 551477481 93068783 789650228 397226088 965401920 91618391 784587770 210708322 225433457 42138549 741499833 705179968 796276080 136036416 233267131 55139150 141876737 105284968 863865914 518552188 990086698 775678498 919879608 522062576 866102162 81868855 496565642 247867294 875585243 465803374 502016648 145343683 584830567 110338386 447049974 210891743 610766331 23620805 275083749 117676991 774936616 5652811 655361251 522591997 719928430 686570413 805553723 787419420 879472387 868605894 956486618 250369734 762958833 165638159 183721097 82197438 192415905 4965172 407376275 299947790 418648842 343096755 576407295 515227338 862710181 22911227 746100407 448695836 593419172 195909817 345277966 28496301 609004795 155747452 474733660 346316994 626976642 559195211 728654560 202360527 525311206 465356913 964541908 224335428 698785881 127591105 807828649 229537209 659135940 606218564 655126034 455286102 931426810 756925086 993360737 843881912 929667593 88345120 629105696 233682843 697072703 695916711 906870859 313046672 399750394 134577726 391341069 104834394 944496503 739250310 771728765 759901872 802210706 251720466 451260125 179400064 315039722 267514771 290233508 89522193 916529583 303793893 428394039 225709079 435024531 50480161 154724494 27117124 709694323 236538372 376281127 315483478 340302524 100529144 452203162 369420855 735997280 101834843 408350504 29243233 819790740 705656981 873215713 307041309 693289567 209821691 232260236 84912143 438570373 186386243 359908374 236296259 445911529 126187654 145272615 23697814 896037788 560902879 966280256 774447523 947464073 660101960 800781303 344189264 451403932 5211678 603681282 113938825 568698963 14861659 706196835 466382614 804452097 654856768 911608138 740538313 781885481 424386996 754276820 533989682 704244291 505078359 785447537 290228749 952912148 927227982 943682789 735264991 987053353 617387852 817223525 415070063 461231413 421486399 479665178 380448819 579902854 457884447 985749067 372400818 973344335 892172716 983186191 250164338 558410064 456983964 760235309 641229377 941937373 164863186 719971376 584776005 803822637 37361118 259556434 88789753 979186915 882473438 926017256 893944749 994576269 709163572 842576643 252949464 634144406 592726711 771334087 734390723 950347003 474191908 950788233 781938405 954120090 943588348 946391790 407679955 416238994 223632344 973663418 841620027 864361362 112848625 630853427 531656515 627002695 420842226 723347321 242371350 762224616 674803079 835725013 585073963 740804137 610231562 957478434 907220556 913531373 695287824 865876723 518480601 588416978 532565225 909134315 418516460 996066868 11295436 628401217 566471213 670986488 222751256 282955003 211430240 770940598 438848104 547257492 384977727 999421825 968566566 996975246 314258519 860772857 164772622 348207167 156785887 409383461 24711035 28917488 10982501 254848867 147668042 922427623 289369928 755334609 563360993 710215371 73182748 959127147 107474035 732410130 276993649 545059288 201767465 423902767 388381468 498237840 337120603 523072222 30150451 559719662 186974183 907959270 517353218 735806393 135511834 963016281 164454859 533853295 95282118 685694976 244468887 867790007 733411055 816872762 301355729 436856535 224003399 274546748 155529492 622743435 199926684 206826003 29933175 877065881 684301107 876540962 269711671 325709820 189050561 770164028 593461124 644541602 496760700 910695330 16169316 380851228 313779054 464985500 185292984 353663321 13192901 544897354 527922595 697360727 374216407 563627502 9564565 523815252 440181887 460281726 124977095 300293947 254771760 696024987 296996239 412695318 357018375 835455078 512829290 666757902 237076359 904178635 605558309 945924271 595345859 854611894 87210883 381798484 161340880 696418933 671417144 906635627 292719375 832030432 682603567 830181138 248734420 379926511 17208993 198871968 68208097 618142181 454873234 844755931 473558761 579662355 222943853 287684621 85904001 294378624 126105614 426171870 289088232 291897098 113691598 582205004 310366229 995171874 578341092 738070582 151921860 495393740 360640801 713259566 309376003 413080515 206736672 673328047 46696347 704436038 491264131 610343719 167815516 441116041 310783851 852949404 538678142 726944596 134218661 306379246 54797046 257305359 208414037 995724277 965888894 980355164 839567066 993578165 373778757 599208365 478310333 741174166 19346346 818514766 650737981 836877435 675282788 749274614 113593931 921442060 532234818 858527358 286983273 953140465 738188774 926398203 104533793 994364520 164700217 798401995 605492969 672339179 92025167 999088514 568459812 819340018 682041773 906536156 724199099 941154202 267462210 448577190 303409323 385334686 239826848 763174633 114374400 127156484 39420731 373306874 88895512 555122919 46685448 889448417 62357490 330346551 163653778 962249506 936425806 997238944 432264045 658441865 41614303 696379562 575465658 910011674 329257127 861263610 759674404 915983771 394606951 556806201 239467413 544830179 88819853 737382412 528323888 928131125 206521379 619055172 396979108 710747162 361635037 521306102 338597144 398249853 100328583 861635994 352146629 937199399 447981734 835768951 623952706 999114393 966039646 975954098 734837471 854888202 178318262 533672962 77575067 673618336 277694895 475357741 174525267 599626632 143837295 939001653 917272378 952109541 400603026 869469753 707836607 743471564 557462691 756317821 194791699 909931609 700376436 765352507 649091623 732811806 325473067 790868136 600059339 685912888 247896164 792298302 494951343 603510642 435139378 782618081 36616097 675179667 95374005 973509599 753721151 966509310 428987056 912279305 875060392 875298478 712475463 817196745 306476977 434255771 327847208 523484042 489012759 869360773 509031155 527825603 373452276 607727862 501145697 661052849 437651722 448488450 208051050 335314638 198970218 760142338 196985650 968525233 99968626 697920315 386753727 519228147 261985164 762668203 383719883 981782024 713163338 979375863 326340696 963337199 420404083 513706250 446282472 523325936 372660682 569473296 396078356 476954948 436223268 534645659 247711577 251561528 247323583 745896408 234795872 316499298 241500571 392565835 298568973 649867045 247496937 935337913 354201696 938050556 383149402 560350145 433306817 564848975 194150980 768054198 153305666 687224708 84102637 589064383 173356780 935241977 570959053 661247440 109658891 306419790 85106923 689816780 543629008 827010575 759556533 973242827 161174524 426754820 335405840 985761123 553030124 860260169 264487862 318183996 82385165 649484529 616959719 738480867 250800296 893537663 219706287 372139270 187777192 987309240 978065071 982122733 280427943 470120530 299557987 444386726 39573552 226802185 225398263 829808949 825006628 835410033 435750488 515779416 369243621 445658321 8828255 764758544 586735912 608055401 586244315 900877259 815326865 881538939 819062655 941881081 911028523 979350456 404402159 595583386 476458761 678097449 542291726 542864627 158974296 281720648 138839754 158394912 51945857 280656687 80717480 135539698 104495354 724767976 82516886 239176695 188672478 649898130 575412347 917831280 239117073 415043142 79646783 793949507 211203329 226882269 201024851 918296217 399037164 457009075 324239901 579688855 508771417 716933001 643163237 921385603 263602901 968456450 684237512 784596683 166470974 568035195 430659962 952032917 506106054 696504478 222981636 365861465 125978363 321760389 237130228 746363682 584987903 861311057 294721193 495405217 25118296 603916210 213932034 495308839 347826771 468338969 373499223 781875991 697364419 903449141 21484050 487756708 349073613 601790981 601173581 847890656 823124536 919097408 186914313 515233909 376319224 504892223 15551864 363955953 315475741 708943371 96255738 381612346 287492153 810992888 267605497 784688734 596474295 742381470 182351441 886762889 693287742 712898251 283783222 618356432 84899442 384001384 194839915 372079351 263977751 876033640 406692612 462312355 342480537 644750450 505737261 935941615 813776123 857078338 731996921 908951591 294158194 319429195 177898620 221562291 175505914 281360404 135466501 580744647 241974529 640792768 428087714 929869838 823559931 940728355 79822009 398761982 151097858 874699982 227289040 277250919 163636216 563900335 100866132 879408213 744689415 823348442 802673622 988855278 862459243 917608807 37066054 992927616 977032135 989390520 398846640 423325446 65817128 663529063 561699595 717037649 389069272 546064385 295565779 737734328 337369536 700843651 586498819 706781946 430364863 557488016 201303845 444342230 239850611 308047944 91182729 871722104 682365546 986373379 768512985 940964356 580404270 906265733 565559289 626846750 51983664 368226295 173346595 375449994 367193902 727615539 323964637 537973409 283923431 591394130 522562455 550627053 63282854 422955136 312322907 848318207 503875414 587874814 26566695 870895515 306100805 550313234 272824293 780046105 665695233 713543106 676110019 697820745 312475983 384224899 91029964 256900584 42633418 124610442 12773863 542558821 283567097 321444049 75128982 818887941 699373254 865681562 398199383 897361453 247210406 637583272 577309508 996239869 498583483 654446337 218662720 822983470 394872958 721488306 63974346 725014098 715566729 914717090 280793487 930693505 820932825 868090869 276876046 515631187 328160544 527936355 500803725 647762273 576433763 931169239 230832375 688718348 192623811 929028923 10068309 358779662 63848813 964696004 653567234 752414969 435080577 475453032 8424632 685700644 531353326 963502442 332104285 954928191 318438693 508060066 275929314 477009935 258747925 608912766 17291557 654406396 167511325 739445748 513112078 972900070 16258356 38175826 31704668 207781548 79244372 964374872 145168256 556624837 470640211 750770091 434592961 962004254 840319043 937710934 167416394 796656648 540284476 875928199 7710523 594989533 83171506 189744221 144606868 817169147 516576537 983626961 740259818 803978073 488499942 499258326 184269465 822792455 63473032 449698607 46291573 782470903 74530198 903199107 252148012 878044558 158220031 305974450 233828173 551808042 425928667 845200521 71000864 474315161 208056847 582869783 250165498 550461795 505024469 675078948 342597477 869683459 630633820 964002596 476943764 796729644 770582715 884258958 403348361 912357030 820383055 834247372 578350415 836235853 250098995 296244434 197605990 341343151 27624119 844418186 672779199 795276066 533798486 959019632 751179826 958959944 281055602 951651866 646431539 793593500 129694737 591634446 18369940 174661352 133389570 375887844 123761476 594057786 487044479 970314963 877852002 965554020 864031960 973112141 389348281 811303495 566422055 720276677 246386563 657047683 40844956 980035815 427937244 911827258 8626698 287828047 114798701 311932504 218980356 426947712 67885046 760145360 658117403 810843702 419207493 925348898 256864429 293216411 264972378 615800290 384853079 754351615 303749519 955330495 442753778 554772591 125774287 966453683 810786490 901862795 197829439 971407538 419597992 493914154 304491427 431622974 135669710 509182054 58310277 418278351 311637572 920654724 395063510 923934999 881203401 887497465 128842353 378587243 30102706 608654931 246395291 334399687 181178106 181289408 34347653 688675313 76852547 961186878 634098557 646342740 411711951 461305749 438495232 687525116 375049773 698740511 367128958 895088268 736530720 993246581 876187558 943887225 584069059 882315806 792148650 960015559 192160302 807401700 540042707 842499812 606224271 777433523 289516004 951602619 6510857 851803000 741812943 976600925 815894464 955038004 708552168 879475286 4684028 714266428 487755358 609520103 334042736 368101867 45253758 802816860 186972881 874565312 172306094 373271876 34159069 923070275 373099125 471397204 36532739 272108308 216146546 729423463 37523840 803047466 335677068 399461841 374002358 665457867 103379 354328059 296638372 998363005 845975606 869443910 200014679 576009972 48321288 630551089 332503478 623975303 575464741 968581766 617342044 697606497 197067136 863264870 380823693 872015610 442889750 658133505 335589266 579105412 50020569 813333002 34908400 192597574 71259936 911358740 546005327 688935256 426777778 566017081 72860141 357211122 206672325 701250588 487498720 921525584 836826986 885653144 181007999 754544012 552299955 756625615 695112181 840649277 562013955 816032593 323259731 719078573 551687970 820985258 317635353 373863212 90905962 939999414 181476998 258609859 192801078 845441083 434959470 840955648 176847545 216799953 156183560 815672513 206902871 224730288 210885760 278655990 176682385 276632363 245252639 486751080 10672316 281760758 245533325 311878058 109377811 882120740 278050938 762423392 335607377 893220825 194855553 262609104 229060000 591562987 191514171 387212134 359031483 735539750 627465523 950199503 678425943 859518098 246775467 520038246 241110956 423527900 160564047 408594476 118416502 194675820 116532507 769346393 601637014 694729317 195439169 894085619 543147131 994161227 330765749 800686178 232642337 982663087 877336724 954047863 322540374 714616836 456954426 992801463 610308054 813409916 429413575 696210743 671091375 738917061 636708078 942709971 579432527 949321288 6628975 478171597 108270754 508504879 358420653 553698250 543230483 806693232 220616958 530989352 417285731 622150391 276502079 767602050 525537691 697127509 230730400 727149272 396524010 759081955 486026163 938152373 60159690 367391405 223189862 753873317 217643835 355033308 271219240 612860536 455066329 741102151 448331454 818249224 92788284 184493839 21523311 747923198 295006507 737330934 142588124 144070753 79766919 328003974 234301357 584075156 565076055 707772361 410821445 481625437 238035450 527985994 215921166 520722992 341993596 702284423 529173362 963398039 333039146 595175327 396145459 994107186 775563452 998094105 456463947 615645876 499087098 518288911 29205562 783963008 719242378 765770327 35783889 152288606 107736726 669784231 180343118 233276284 64175010 683697276 544664298 820265391 265390814 334621337 68839267 474500409 253080020 947418313 699828159 801098417 56629766 620317805 218522883 257984646 142914978 325062413 141720905 273545887 4195284 105056292 79849116 447734415 59157285 744729042 76042663 827749821 213803691 686963316 381996783 810720035 81917124 646902866 357201869 829058211 572403393 717029154 399139721 637360172 117833067 587989639 133774585 967565573 662851799 677917599 478471512 925443363 794437528 867124497 88658162 234862003 106676 392076280 194270854 350596581 312718312 639222956 428490892 909695565 686629290 843931313 707490914 832356147 129141059 749304235 99475563 968920786 606542131 676862788 97344228 520221968 266004293 292491422 286948774 600011525 207886867 314164206 187676525 758832217 610715645 649192078 225817384 341553278 301024827 960039623 505264015 778342104 418989652 835337363 711676418 936519775 810427271 923374652 311317520 864686127 480698473 751960857 567784661 821820962 37092814 759743142 286344984 821495126 524299198 798888932 441360342 861807287 748114389 913667983 241640029 330243613 282406434 779429972 407537336 735248914 363779303 733659821 397748681 727142772 355502856 382910699 32065059 967907579 434446902 818647888 487756491 760038250 584600052 950572214 300767183 343711120 278755241 480019275 216504965 790854947 788269302 791990100 91575925 246626496 45726065 992776070 67266988 731434609 259441560 474662702 17384806 37693198 18468303 215444951 35586235 422676709 371376277 818058972 191128723 707375903 530465852 595326037 574662062 787826885 427397924 522975889 314532282 399019271 35271585 538479333 279854252 906840253 313695106 989129895 190245343 629038642 344973988 425282212 279243461 884755108 451445346 785033515 6128315 502424266 446388474 623806338 488437368 914201160 328504274 400583100 230233530 415506012 177659422 345184575 191206925 460971246 135162409 398651460 223582556 971088539 244810280 265705811 81218853 382681129 144168495 999049137 290654468 650692119 494926230 606496375 21661242 128127856 19754577 297289018 289183944 868340190 391486555 439669706 373611033 861911491 230521481 917621648 761835472 988954719 199293997 405476056 38904431 90259990 90244059 986555831 500484743 863579521 834655600 897302005 507712637 724186511 655017967 780985484 461535039 841934438 490308734 990384689 973452104 990437031 13053902 726103859 415478435 712618069 414528234 907529159 836952323 850149623 393338332 494288703 388706998 464766835 142531350 652727806 627336544 853456262 143634684 751640287 116699364 471939850 52259167 395579066 337648717 491088550 178411442 514091819 165427937 422107837 191412557 871804239 145189078 553665441 51236945 84706938 26226490 80094523 59867875 274722812 262804869 796267513 631814466 647082246 1579692 294025053 269379606 940872295 86509087 163797025 70415022 660498361 501465578 816606620 720231582 904012365 58126974 921897206 298444046 530289644 105755778 405083545 30994144 997046969 977988159 995925915 538295185 956965887 379549742 641398479 158158238 604440473 255466357 265005457 129203615 632874421 339391160 776421654 85660697 814399264 285173287 839928365 362395212 888305265 712341496 787061525 336122888 896661301 578436952 946311048 291405871 571960290 245772344 728688785 399992369 444308766 280067508 495655304 98479628 391753035 380929063 965566079 835404702 982459231 417606451 448226265 134619128 577341004 97114904 549075581 418296149 998991825 385282606 839542517 146860172 485306484 342059249 785839427 457754964 466535954 396533633 826802126 137618138 615725831 526423752 877595035 160767588 661802178 80931779 681322347 634568952 775718506 129048696 196672340 14715958 587836817 87807591 737165133 573106341 813812590 792951753 814888738 691183037 854033665 675021118 795504338 123722762 321907142 242358182 599343218 94826236 181351800 80549940 236702236 128591554 256497600 44221293 659791857 400267228 689364820 392079939 999025529 663899955 911493191 850945378 885600824 54765446 75896569 16505797 790907067 401317935 975605331 58906955 782288880 20693598 561398644 137466399 176085706 81585541 744193787 124019286 839925813 816510187 835207937 289012496 842668693 505680545 921864520 888284652 901128478 489545953 864725453 685591885 748613056 705542000 974312899 521650729 966381205 180084531 926854051 727586629 834666161 267252881 323683616 103138518 208002113 69818175 221136394 178374401 674820565 292244143 787655876 726922729 991006356 437125100 564089804 172558994 367324999 156034338 235921863 99048614 421130967 168096604 197871494 76318904 894378438 355820391 770674692 313696462 794037717 613574437 888747466 501827726 650483820 334634721 451759793 445120863 998819847 341507832 972849435 72693109 265852363 216063353 305441622 276060911 425533619 192469288 360064675 298098090 930511257 686044689 857047712 226340914 775518624 296590493 712298721 574239188 716525383 36695803 301065348 94153654 868207675 626928704 758510986 282546293 995548718 527337156 720201909 715647572 716114175 671774187 949258939 607685698 708889793 388273007 484801704 375247865 968232177 701521531 870690176 323426092 573107361 390871708 856032465 628288776 944480470 741836467 820688937 43557367 462776928 374454809 766909138 308206639 838671719 273523401 808172471 680351700 969371482 895596149 912613798 563339238 729587014 361501257 997874472 305983494 556615714 544328442 652932108 392473043 721894868 646740621 674860000 419947718 718086933 131920437 728544781 584045267 733681362 106619050 497540272 254053770 592201615 468664519 589843427 315529908 799117711 368836707 912107959 217898982 244527835 196927490 343841200 95525377 871969956 867998741 886026472 28562165 491627474 33599540 287742090 43560331 342182223 24622145 823925063 575731281 926908854 75912398 466690197 313741000 587981526 228149689 394632744 37575197 183783784 114674092 929189161 23931100 924091876 756135576 785074750 634442417 822893886 804712841 870083522 792711959 993590112 681117096 906396095 747005564 914934629 659694550 974628346 123600419 424768138 218757904 805662097 274608593 738420648 661512834 810521057 459204115 928760823 334492736 337690127 257301259 943595474 165711493 893769681 843610258 964904865 195564589 768608131 766590498 868561909 524858731 994080068 117355256 581642125 444325755 678697336 518707692 745958054 40070549 785870827 215470871 349684886 233865829 977624035 29755495 125178762 98777593 168489703 135852879 827261538 254062132 878761983 284933358 315549783 225197143 903103014 7147311 190421073 135447059 929428961 123086057 554692352 251860308 798355092 652805612 915613253 216573732 915539486 181851161 285389428 15114099 893772900 506802012 747339582 361931061 623176803 463979301 469878464 393680285 596920411 279443729 430510449 145772687 202176662 60215988 865284441 677593105 682354702 298073991 392435647 260787845 543592780 57915349 245057698 242727854 656880180 476591261 883154849 436595447 673359786 564428054 865400511 850636991 898066742 719874991 910313820 247214303 565024900 49061028 173229509 30705637 375952995 337431958 824853358 570232974 978714743 774359065 893577209 602420609 670037436 176173099 710833442 185024564 505966708 243995291 337571581 27623250 817447986 155566988 746670906 540081176 908193208 493838355 692400694 552375180 728564316 462585844 870877017 268019716 798690771 787510442 888465580 758762832 920449673 294793258 652452660 454933288 602629312 32773036 614517469 312915750 461876200 264280468 449873162 148613174 548623543 66801488 767815145 40584850 248343185 198823213 740939145 415840148 935688164 640508545 935274141 390125475 701325931 613179889 929723540 865125113 882062948 697130646 953214245 833143354 946191554 346882629 669214003 35072829 769970747 487809718 991253564 501750423 818185556 471947919 539293501 174476735 594516877 310873495 364376862 116693400 653595109 53355065 495597523 362700629 753128073 692451524 789228247 400622762 609901978 404626453 589806356 403494293 842091860 68590882 858337371 430095815 449199294 165464274 482602099 170529939 735865499 374443030 675684514 285393047 681185509 643242846 927112050 606436239 699668404 567358028 594145224 348781512 845736148 339436399 618037308 191556571 596663273 211746070 954534518 609923284 972499681 315119619 992137746 488462530 737857545 674136283 911248845 227763902 951600941 373493627 998725023 644931333 928565590 188458794 868809600 564304539 632543770 414281377 541213070 409104763 902277949 359826297 481925736 342141578 384337709 209255584 381110612 182660757 725500891 376762489 838829127 592534200 755357444 645318655 672280837 81021555 905086192 287601982 395327184 365358782 956847162 49749240 437684570 195184663 713254923 438723363 716714142 445931265 842747872 661866814 921874277 521741383 694986283 362239495 829187651 622585822 821448967 448962707 509737433 341747315 852507540 564208774 840555855 255550517 735660973 278515489 733071818 227307702 672327556 87295987 409782681 376124434 951482655 596340925 839935130 682722142 692838321 525198034 969962429 964877372 998355669 682331255 736353696 547256785 972642531 172055782 533713166 339988512 564961115 485882248 842695679 279998136 376583434 123293343 847953877 640778683 889904295 692435688 721666988 112963202 217481504 147433791 706471924 334200044 931706043 20447110 667650417 64653833 337298692 271086612 993086423 306658142 856957356 190715916 618633277 606902889 663515046 303702834 483618206 111346923 914469827 672258088 990606900 567864086 891464373 845610055 853195312 659383942 879509458 792596144 938235152 786089152 912778153 293122897 988380957 970399886 994404647 580217765 612166949 281147794 282705944 82243582 247806730 215446571 492677855 68209871 775498133 409500156 460997961 119165373 156951637 98600410 445393504 165517561 971958842 87815898 874323664 384994828 461460719 382002824 922557260 606590907 854546902 514888424 890307033 549339129 768480070 389301484 752508266 189407824 878215563 854883101 922362128 429670927 747899883 287046057 722854123 709285532 993896055 741727270 812665832 525364580 875617378 388997246 500549592 346292311 446382324 71953424 945305903 457846262 496153685 137107489 940007602 261046123 649999155 223814651 390830467 209131905 772526967 633684569 651789177 590397891 844947573 237243037 766981585 456334336 591785070 343458515 724846549 402786503 893082978 365934055 760744089 608721772 923277004 878542421 973243790 664619654 879010752 169293718 699239484 457392201 925370986 118176985 834685255 310148740 856131363 469460424 562315616 306365108 822235461 815013350 878641197 242318807 802693191 230567589 676490747 490410768 633255920 244512491 660455949 639194872 957503889 385643371 858747650 79030459 737237078 704160996 926474179 389173853 395786352 39028380 428069408 243704546 335379577 180927988 489338232 66302874 858311220 601680533 652463048 211157299 327621578 200160965 202695113 193608510 289096825 221873079 689356447 687267959 880539089 547116386 752691028 524902029 653714395 258962823 711655706 507841402 952114240 211314788 849641366 698416084 999214739 169950 141720348 112374979 493427274 13842796 731350302 504054861 651388896 85724266 799280530 599076761 725265131 442931904 945947686 799848849 849613770 332831788 747737321 19020428 23675828 3276435 923355537 140849981 664776629 538698178 705140052 522088359 815866847 623108369 911509015 315839859 599931535 167052535 401168368 184450177 533927067 162640828 915891593 578226466 805059200 381819130 694428114 504975978 684661612 184655575 328934575 58440152 585366824 398304229 679327769 554583557 884633913 392146905 947437622 359173151 892147547 267987835 679822313 368620581 520500173 220250828 998753961 48277572 676185518 255324269 858912521 694427848 748122832 51005347 725578306 513684652 619432190 489382309 843775786 306062442 322303125 275691077 912176964 370097407 992625748 147620020 945896047 227931101 832799066 163615446 474017882 186205011 791336797 655870034 798511377 719269964 918067062 899490945 992743425 683750868 976490841 112883458 137912848 27983516 902750711 279657533 860418334 443958280 591695139 449209409 661956307 532804352 756013293 124125763 695486353 572744937 676265631 287838602 304530691 281901991 824933609 441570607 571689524 91454222 579221654 139691097 192450967 89915752 707389660 478664086 588557817 357301453 615203600 29919132 998138954 531013308 850595484 464639487 996426720 87565065 234904615 51109972 490519302 486438727 860918266 487649283 758410235 403769852 754242945 87512106 990081749 950814258 990551928 488432677 992415375 365166871 752495243 457668012 875197991 603512683 674607240 2510063 727709503 308185393 483457529 39611525 477833880 74809643 529811041 245425104 599637425 291274843 656156537 633301823 903567352 611657680 708729607 682851809 762127937 414198266 764195368 2023508 499332895 275323953 441024216 378950095 559866067 510192856 751635008 168921499 835354218 95623790 706364893 108673012 798292525 661591187 902416423 297152712 618658752 75992336 642186618 30929124 439205001 329181803 465320209 234412056 833543729 318720906 800863078 513836195 556914681 285915299 324162269 144924896 208924279 100511921 891668330 859359417 973485672 47649931 618189713 4272133 142446939 68866578 182595948 80311435 697537008 255635188 718843007 663171450 887329393 625357237 874919602 339242402 450458196 132793540 562800127 199646411 257279120 74017119 671621453 627226623 633962703 334075696 408006511 128530337 457907752 171191014 658107940 479268819 909969019 18063808 134008397 88034175 540228999 190245166 358716172 258415634 482238702 246888015 974909191 591086106 673632060 80362971 245409255 16216063 23184292 22159662 92380200 16889617 39816216 28495433 94255040 36284508 541063423 43862935 558291979 529173461 650960085 49147531 733087080 58998081 641746828 360968786 661617093 127564584 656201695 67472118 423774768 67559053 723910393 690624012 859202213 17253358 465221279 29094848 989835161 319387600 352812663 171490890 527919593 54442407 575815124 180568945 994520175 913216780 968600495 611573810 783745905 333378804 672698776 44234622 796151061 263788022 848725751 521362360 999832488 843183254 949798932 171586453 425148452 412831035 566157586 429527441 887715193 819480708 980223939 544233175 555959425 38780767 814509240 480869380 656376543 229680825 627615509 359599259 921505687 331038620 627667526 413074482 493764670 75185750 219181111 20256733 573266238 159541895 537295495 59230777 132811857 46348511 700783975 284654149 590056162 522345635 982095657 977933090 984670481 843532965 908291601 461179968 911315827 558378724 694537043 138911928 603749440 136626077 760811533 77793085 822461272 52725586 790622056 199366121 519067348 114376108 772311652 577693505 859193451 462377420 526559566 506053841 549298784 535085747 658917937 369767964 922434161 828414720 859147992 818142397 994487036 429355759 673015869 369911325 890156341 767069 508809446 425043917 555317935 292817039 764841418 555441777 643535411 215202449 878983269 710241383 874069287 706695854 825205468 713596916 911397197 437960638 568732541 452836614 928387038 491950450 752724705 195201045 315178855 290068760 877738490 426022797 541342854 521392742 531963157 235739769 391978146 92423669 563766078 397464232 888426567 148846307 806735129 534476939 664304412 450797908 828673759 484290509 917457251 404954716 669738577 129274654 543871815 309631614 663537773 177649671 840875796 252860894 931778030 190041148 723625206 710909259 911492387 282474125 705696645 113128798 791422270 597883403 983247398 828815860 943944745 501001076 542072473 58773705 846009736 73320609 591153597 505801728 508520429 9516413 416659701 129065174 429503481 370220636 820252471 492370631 939454784 680915738 957939992 440008962 955781931 222836286 268219446 51450364 680060122 350037864 905712937 112011581 540746086 317407920 787409370 98993438 750931673 607138671 630086878 602595560 809131291 127159532 778223348 14107379 907058694 408885396 962434368 605220182 827996281 275092625 282616339 244699226 924766863 905150870 973801175 899687435 942619270 326937622 374841916 150350257 790991665 689908635 877958446 314127151 689465153 85421111 725728563 421959776 424182354 130101020 724262529 12070186 635066700 361667723 947180272 58197192 302767651 39682419 849934785 724630991 807751454 559091411 844500118 271148298 756966406 29346531 246015665 12232911 308889832 80708786 568639288 38555667 755429393 245021047 782669289 570162628 767772495 663290334 994236617 153746284 847011774 230999016 730425108 299081014 595787322 153393774 768170694 761124874 808933970 785087608 959787207 380812128 587773822 25357062 789010260 517335039 869882902 439949541 811868283 503510192 588574639 26564213 650945340 10464479 203582366 168526882 807952057 111285765 717360398 383959589 888128024 591755331 908380936 99707779 298922819 66911384 729711244 426016410 447513609 165401111 244340850 24212513 49971402 13956587 634732133 337594053 697386553 457944574 641256020 176789595 807247332 790223942 884275639 213884082 858585965 801092445 916088855 333322570 848740140 16269684 742212860 150131315 838202542 131685440 175493677 105681432 631181255 605413546 736836535 616086340 778376527 279953420 434286385 385390796 978371716 31450386 877456253 783368331 921753261 359896377 761234240 508095038 606890787 88726688 414974739 311213876 762983895 430224885 861278352 363355194 442714016 369321008 681689521 426057505 874990943 834795310 853720943 20280567 170229746 162212525 355171982 3767766 986090415 729524302 747256287 391808181 657976002 316975413 635290405 629739154 721067451 685715030 733285206 47096155 843720432 571418277 611168878 537480598 562527308 55861685 751789162 320613414 830952418 11399820 198922724 195682828 633166983 290574360 658705577 82944740 959796569 870873599 914851463 23272488 137167455 65747739 171886034 84006686 448633023 130290966 902818581 804398469 987843486 672639521 919811295 21433698 350936748 153146844 795714554 395209541 395696518 212077050 414484020 243250876 424610743 199408033 929769777 396163981 478141156 102575606 968838632 946342284 963619755 452845508 637382672 170778572 255373077 136335360 482843106 31564961 597736405 286664649 971968020 8514783 90683455 52719193 112146406 56136481 744719039 623189544 744270708 400724308 475977274 448083168 623444793 315817162 792130588 233936591 513636850 266663178 777732857 757295496 849565070 287740237 493173154 53289437 121889948 16062867 699157964 638094008 908609954 161061731 493693033 388828846 599196434 393011874 743544674 323668793 332196936 216710927 483017651 411946125 946863337 794410792 900667656 487288948 749026390 564014975 671738503 110525724 996691469 651821504 748889011 500921287 546702383 308885494 749151350 212670401 325333173 41235284 906911381 758071358 970102019 385074725 937225742 826558923 904463097 448561336 462914076 335607761 974109988 349511281 495496544 282767276 488210576 139592041 596471747 340352731 401126019 328566389 498316352 21324305 811979261 359664856 874240900 278759799 586794862 106018092 725749927 429305254 763168296 26780937 113294834 95248263 646197891 345011362 738889479 238345853 250275327 230108750 634956067 625452691 652049939 462714147 901954411 872234009 925877258 242226723 327719423 116106110 439843443 406438943 766208219 192740162 696418739 277396246 715006377 587905143 763896593 78759023 457812486 369178440 689316432 46254058 732802068 8130846 148792314 27521179 376121665 317888314 644354896 103465797 265200571 24868542 291114456 103349807 837884404 398842799 608132266 39642779 855321865 264532058 490614195 326712970 978837922 71193088 930739184 159065622 487910743 102813161 290063598 270916813 819626560 420576958 535661332 451398071 506741473 240692992 954711593 30570044 739275836 189456461 900186430 615567873 921718193 812115521 841044771 597483810 884257399 787787599 975258735 414196972 594095840 57453302 630706341 257693602 325290752 232390156 355062203 47100933 850865777 276284985 816223727 271001794 299387260 182932589 464275110 134231340 145252255 143170668 642201660 371325632 655660077 460589164 493487962 456196984 780828414 374334026 783202045 647876248 742856846 401136024 930050142 923920316 976558215 621012316 644117735 465027760 977512034 604189132 754303164 67504172 465853077 302727128 653810383 88287649 316266950 155906656 594208784 317009610 694365674 178313806 279504412 232475395 719052557 677312886 736475173 424445119 601527607 490138190 856103341 794382954 834741072 60092387 610379047 429575342 812667974 271730720 324187616 213076219 781220503 250257388 878932938 49447984 272578111 149367768 323963717 156227414 889219469 507657824 553132205 214665533 686550825 232828881 874938918 553063520 843882543 146864015 421783118 31308960 501701299 57521734 943807190 765596075 829089296 28241759 984186438 513342897 835504722 746743577 871869322 447267785 889852674 645256215 801485740 520250003 814829755 80899403 949276226 378190698 779248726 570898373 740882253 107808225 674744432 293295981 588264773 414697789 743504954 135306869 365204721 20387235 334698287 107335963 444904027 85070904 821659535 428422016 910131760 229201921 692600957 364986572 482795328 249276513 537759587 34764518 199468624 15601353 248738379 3718235 459112667 426076323 662559516 384107228 667667247 642963804 944593144 643864818 749270397 474841959 801925781 792212312 833750013 689940934 969745270 301969895 930118063 797110262 961321170 896957248 920409164 433515453 755514324 287961936 561133348 251174376 779070851 325864487 724967150 108431461 861446970 766432676 992086584 111135238 683144525 674273007 681954725 148475475 764423154 472593873 677629626 157882234 832038201 116761822 463267513 401205535 417031400 334957985 719852776 263649981 647893681 450878015 806313634 779002422 898560498 490041459 549902728 485293818 501943732 425878580 514484217 447565017 728875616 581529910 644539671 563727219 680718854 434642423 607805215 369190323 635196429 434471501 488128797 248170521 310985629 105556858 271858761 76100095 881340142 587201737 703996107 337496532 883821969 523950218 879112991 553990167 715228074 167987337 399891966 283093151 736804814 423089470 590097708 327825030 877351753 852463362 854143501 639118705 723921757 620120335 726030956 37141500 446525601 318530955 696634918 242461993 267431276 123891543 765004481 627864278 723974745 246454416 446904270 440438503 775109387 536621201 695272964 438813649 843456648 62138137 467515983 85381681 262238431 112287344 925908559 410979467 459099311 141599533 507507845 104794455 294447461 133998988 198157490 170727755 587025223 484626060 934222502 13046998 29918609 1241129 902548507 689577729 879827214 37966893 989169987 829821567 871671199 695713078 783522597 428081624 559389456 74791313 732952090 706347139 887089594 440568219 819450207 185904491 240231283 59011363 637123033 294775710 570434437 126824067 726136550 328380564 830297395 717670667 772362657 155059234 430393077 124483688 669686146 448771296 875453206 800664401 869247641 806013429 937910164 45330128 125494814 97470252 960941971 748908641 984041398 177200431 646221607 355694687 917304191 364807005 586722914 288878021 871227886 417629452 938952642 117292690 880871373 110805154 317346671 131811228 244162804 14139157 516086643 285098494 529799087 290477593 590877285 8038984 92270839 142592 807503857 98837960 974608668 217081571 470903070 454224172 597136229 593270138 978753529 255853535 598775929 450933734 529188879 218568729 478743203 470055617 620792477 39142005 958691022 713090673 796710829 1396319 765257506 107199419 863843911 380204127 587322516 611099 4534673 440002 284622002 275393014 913594315 741382186 745419087 502652101 764895964 452948229 784132113 367509482 651960667 140793064 986109521 664346827 706726342 106947725 272140714 211818329 674366286 112402685 179727894 122899402 998824750 682878297 948472020 782106831 839225923 657810732 794026145 396999190 807751690 180466564 995716492 3307276 294375226 66200518 153108770 62204224 655097347 278044208 835181754 518752146 559000546 64109736 386786779 59506491 193457311 19534816 247694070 138763627 413686652 301548132 777173804 379750218 631715676 211515310 537108184 514962750 653537994 19863409 356911134 335575946 402523430 210026770 416346492 176861432 357418679 330440115 602729143 129168286 212420756 118669737 360468339 300067233 634276765 206983612 715727800 635477371 831388427 823935112 852699973 541076427 936953007 88202974 954032958 271016398 708734985 220461661 298448106 105131478 505741546 313233245 466742754 306340287 881961169 549667826 907921611 507761221 988649622 793211876 928653502 77497519 777133226 120535272 501751507 446554015 677471131 455253526 769670864 51534905 895729875 413681953 698317541 174182251 439951050 316226137 986676790 383845689 745807014 478116573 815273774 266175509 693091507 211915998 958129107 830293525 934890112 566011342 790539184 237734677 934875227 679795106 798948784 531729121 635003242 249348016 937780459 91483474 202808785 186729301 970684121 382713054 480616203 397404301 766620130 625196571 774314806 759611296 912527789 524763927 754541515 669527704 686307146 416440569 664917039 611135072 853502479 186953482 766851647 11249738 805774164 327462356 380497519 76818497 196989672 46391002 670428723 452811191 867149115 15795237 965619417 189677771 915657877 750819714 813069313 268312097 416108072 13762762 353049984 307924369 926155305 655284628 848291685 14618489 475559853 72463736 119495429 90616847 215176014 55957423 762335553 25813540 932848335 287711659 740187664 701510711 829597692 593263256 636155559 532471073 551409106 371570198 797646854 760254272 915128970 843786469 992313761 184666735 980797275 217997835 807136856 123251981 664289035 43262385 936308918 676637043 815673270 423997875 501044716 307715139 653955934 429842778 511685579 416990424 853241187 446651571 931442040 725909822 878408949 821855606 854604900 843169019 853342821 693957017 719622853 318236974 402751024 398938553 776271744 610053373 974943978 233119188 533931085 263689289 566781277 469633835 534129538 11842922 540916144 106599998 842289665 611247042 998274777 629138118 639952020 240916181 549943267 155058457 158776557 147728731 154274410 121293944 189013199 151480251 301933608 298381290 892284049 537967732 996361734 576085840 676364654 531022640 881273627 455638941 871886995 398364002 921529178 329692999 935498787 105308871 185968686 2933609 363861914 218033674 417202811 99371782 947949749 590727529 744824164 394119025 843703812 169242949 734226592 127039725 217414260 56492729 194127755 53043867 628958711 531899362 791375209 505554674 790523022 432910189 731107135 234720694 893098306 234658546 485852180 180643861 428198877 195837872 379654797 253689382 744962774 361515468 396131353 393994688 957830666 482001068 703463446 498446150 859294577 846379878 867534785 441841660 716918203 20104946 572408845 149206885 669271562 361736573 871355970 182135577 913945679 312379300 961054149 79600050 103813786 63798166 790755275 708423137 748467226 344384794 348754776 86628096 98740772 63494772 228960881 19491535 108848500 96284283 470978564 435294714 592609775 569282736 779655199 530986180 969479526 277254680 322834496 314432839 360610170 259610756 549211186 107365675 280511607 118219904 408289517 399673366 847138569 313440042 537414164 246862398 890156942 831883622 879743287 696596901 778142566 242462239 266392355 192333717 838067289 291598025 346938245 331546913 906945354 7799318 185504955 85845706 736989878 606682184 630445483 3116641 799361319 473490754 792694071 763237706 996137827 706303609 848209722 326829482 902013861 609836849 941544900 348890986 574872930 440869508 874306315 253193977 332410823 297058546 598892642 261620749 413948524 180024894 383933219 244874259 537050062 483134206 841208734 44693465 221055880 122191081 756536950 716651119 875957858 791671435 947144012 913062828 954468183 256747050 837399807 285455218 571629121 214193777 814415235 251738482 911811551 599260633 957055595 530765846 850032455 615563044 871051810 53769030 436330725 410536385 430462827 296287953 608294815 205751229 792025877 607937661 866045336 403800466 648357002 448219351 485989902 438770566 631256059 77165466 455587729 14894647 126515256 57385564 463080957 432974538 729130692 443238985 719631183 276453438 423905624 180840849 815408626 328511742 615752967 435095170 707296954 144156503 860176870 154532680 521670437 55959832 291176951 93681663 765339750 753124780 787938914 361603153 825325163 174268215 552906319 498735928 899319673 744936130 988538472 821870085 849243297 3444856 267364677 162840901 437393301 403242832 709110341 652168644 941214448 543412731 861223070 53133248 591602401 291351813 903155519 507569320 655836547 547673957 683820664 20040272 396398311 272490635 854437812 695736941 831741811 200564382 935393753 549642955 587562204 422757492 468501540 30773750 446626613 215257457 309686236 68051573 178769362 65843939 889197682 31168669 301856342 56545113 469926845 130965413 788159283 614098256 986355256 951710464 999469504 488250904 850047220 149682322 519275423 248100346 334145497 286057963 947542313 410688150 438008648 24288761 468656128 314043468 502518781 462974330 608243865 140764535 604965734 241666386 371529575 338717158 830980679 325496770 466874181 441557696 831181793 472917132 763380058 323737863 573487640 208220116 299951103 253138917 909022525 619535221 921794983 612949640 667777383 162340199 701623043 555989257 830595024 384658019 687359295 85215056 953173402 586689522 781863840 732902542 909646907 817339009 984130176 755101385 802271529 787270933 862877135 426268727 680772393 422597175 977524582 872258942 882156602 89297406 676772088 185505427 678743125 619640859 816229370 29836775 383644381 217102014 618527122 495807180 766077647 558816519 650824442 131075349 415066326 371013771 899607186 236007432 245692938 173477994 317364312 101173915 256264814 219266165 783838393 137366890 252898257 189945366 504297019 259370976 397454801 153420234 441493007 315324864 557729916 21628542 714196631 290533672 996170010 259050725 425520673 406136255 531957641 221783424 516342425 48840051 284732494 163441048 503648334 356818081 400750342 300727811 411308517 229948631 543318401 374566673 510820764 49713027 662976838 604957119 865022241 474276575 668938419 181939558 342123379 190196100 234352176 83586819 130708041 80436384 310529943 180730754 522079243 429416687 892079721 888151407 930698822 13235640 285066510 14226155 762032340 270503691 926046353 589004866 924152943 896726911 956844458 939603422 940095656 421637000 913594285 530088306 634763331 377753187 448341524 118259420 889206691 286943321 835677034 214992329 620583892 470206412 941746414 56217783 937950834 925817964 933020826 402273791 426700797 76792825 84055360 53256838 75463117 39799251 675302385 635724347 692277950 162414882 907584937 197363146 302143738 4410061 109737048 69519355 746089620 397443223 468620246 245640759 536571027 5083982 341698078 292974462 765278860 13250537 959253226 605891334 621810111 149633117 252613299 207247106 665995305 156482709 637699853 236049379 346451184 252534446 303753066 138909692 786862875 262919889 297884056 251376888 258034101 17883058 82124946 40023083 737413536 722577321 775903758 391840031 835173310 256089523 632079176 428140568 894797359 332271274 896173789 746719812 792566850 362055650 453104628 207006654 423147520 319491759 710551751 614571387 893399710 369476763 373412717 364241279 788643264 181795019 802748965 106475565 183810453 163772410 557221547 283728221 355527303 930648 297311717 134932662 665323031 344366408 904715630 346653453 725947702 687798902 743940905 349884211 489560340 241466786 749855589 224562252 654258162 209787215 912991540 355912086 948858398 801547582 842313385 272243120 536533132 491262349 920405714 260573865 397428485 195849171 505975288 62814018 173574896 155581198 857001026 674911251 759304664 360506268 577199282 378109442 588126653 61691117 465322411 116589282 850768006 618383272 844863416 430087416 653926782 490986075 582651524 165079642 366705055 280766002 596510614 380840225 442231082 97924021 551274424 188204812 325664401 170141703 928956784 209647143 887689822 456261641 663256204 638039500 664129178 208061008 641232537 147872563 891530369 180009692 765167526 187315236 754026041 510082024 801341177 505828252 761144243 603858872 843500355 180496371 283151222 173191186 958660842 107902141 354396396 216571788 416355011 84445491 357407895 293386338 688812193 552748751 991338747 396649784 781801826 495798645 552176638 117157560 479683255 413697760 465637253 381577884 770682171 578613429 613795612 306487619 830508892 560293878 580520564 96182027 124111702 122746372 428187483 127216710 135325033 67903793 128061091 23729825 560189262 235375372 781045733 778367915 904156159 683229883 789908983 417165675 516137624 326798454 505632687 87024050 425250776 184164959 450410339 239812070 730929170 513486681 779499346 297111927 983126066 59019046 484606156 168590672 669994608 377806448 756768253 715213543 797875930 85729219 902258801 741443769 864711651 215504080 421144016 167466924 497808822 9451174 845062094 205570739 773260970 62874681 321136073 274810387 836216733 580657681 614024992 103790126 298838178 70676122 488986612 242119761 535041595 392579259 589128842 211297724 481984368 150731673 317163756 310733428 920679264 65274582 208632472 146805538 828724573 449842173 503321130 312608730 686711449 154577247 683427031 65553847 946653119 827513757 974953059 698827957 954315524 630761274 644489754 39908642 114742554 60624539 355511276 144932649 147682064 142280169 201265817 187663893 653913807 557343672 777346404 487500818 736688681 623410208 679131208 508032374 670955541 557506297 615956323 86658946 978500893 181671042 596974675 109690234 330942443 245847785 969785342 710078235 942375671 813848677 841240071 27635320 122330921 55422518 292329925 269432360 612136241 451470355 956495643 476078541 626673766 100507797 261119405 26444393 928058162 292883485 762229524 344645046 817796607 201192483 791231990 638567625 900537394 96199894 341852867 287764859 501015630 131730013 760043301 245855572 530203238 398540692 957945274 332367300 922361094 486447152 933852746 904067810 926596172 440252972 549269548 525257531 999432243 677509097 981040939 63677529 140917649 119271379 411631249 111488650 186621922 131646940 373830814 106716696 648309356 14414002 981355827 203187658 543825055 290550049 962010288 52255250 930032833 530478100 821359269 433629114 537883992 111766183 767377502 461354549 626726285 45882177 865356186 810347699 963043551 340923372 696095533 185135085 312810575 116927692 639084765 129953751 678779575 491138760 491383705 67175695 542020930 492474203 575170078 19304224 612607316 337660145 408077430 406005962 769789846 169208993 310674820 140476296 661589500 385404457 411174195 256549179 266980701 24237803 397741863 300853713 316604548 192829692 983963471 463456416 693577430 308534878 843688903 196372511 284018741 54488122 353716703 211554928 900961968 554336464 948130654 441825714 462283737 16425442 343712081 108613771 890937171 54695030 424400011 37918698 274181190 74094239 314334047 302643334 336711503 178259641 658043921 291422637 338068451 206203130 735610243 616366388 847442987 537708117 942770371 438225030 810839364 374813669 684834241 109432380 681988285 252285216 705865678 113099447 267116419 186057330 741914518 80621176 421142902 386280853 476714716 414101808 508547719 29296486 965478101 814300677 854339649 745632883 952806699 909870113 962065819 620047434 971426506 319307541 789494473 448010873 897866918 893975661 909029990 241812610 454865483 149349246 657097681 206365166 420751899 135779805 534477778 408316949 932734666 535040550 870130490 111963567 453893515 330803589 841847678 200265329 241309025 32909242 70570223 48564707 268471165 39437614 100990773 89070710 648088858 431631040 955959848 400280631 895278599 829687033 889078963 772954301 844671609 515432437 817021112 782325777 795767303 435905627 673214775 82751669 266311396 190163589 868812060 219033886 984661116 534838831 780924949 148220476 615990243 217440824 891602346 857333280 993670213 911232996 978082130 267481050 532740415 276530044 938684296 824517246 854153449 125449840 332799487 290526966 501310174 401474862 485551763 7096851 767024713 360659029 565229210 188009042 341936781 309839102 923858522 874359488 934837873 570625971 745901857 507482985 511405602 126747105 463922370 210006754 256708021 185087080 370685402 279878067 754532925 573021331 917270405 579872679 969862833 184632755 194899605 46246853 52201570 48826075 982721110 196121493 416749169 95002264 909640605 538594443 874056811 53090826 115656689 78714548 876090460 66754507 92062414 45655324 645349855 636774521 685149224 362865458 616295612 187433373 371571124 91435821 767328752 649879710 855003507 177951350 489292247 432415363 602238958 488335374 568872677 41599202 662015582 21476179 537170636 473641744 742462023 648196806 947948502 285035548 461356013 407197413 465700905 442520702 708180318 615678180 695452363 277146990 501740936 457005558 967199089 553962693 840564076 383488178 460436892 168750078 877471089 189426557 653473593 28594807 910926085 741550264 787110859 173848336 674529337 336508185 840485313 341716019 741358887 238354225 318007571 90539383 766541663 284273223 881968533 511613266 563358443 210438187 293411235 121132678 220878739 69315910 698212458 623590471 775078465 635502519 712346911 322730798 870664918 186411177 908262170 13765031 551045553 296836267 686483031 303738894 770121246 102061117 485876990 383970520 495563087 297378997 362717681 112569396 414198593 108195022 845284408 428444865 962764898 762032540 979383240 593362418 696495586 534302078 643175899 55812018 366157641 263291074 452472192 343405207 536402393 427071685 898046941 624191344 878711331 593880460 821918037 140819637 174555894 37031307 276623302 209002597 596810030 453381491 537345000 363301708 822528901 175626927 784110430 131953201 512818487 337756446 901841358 854372823 972340835 768199223 773159758 599598156 904473115 581429503 914884890 441795671 825034784 749228222 930067415 822207272 923710961 725681529 783380020 71138627 388269435 254272470 930755976 287284606 647566328 508337873 700672458 227471467 777280843 734328188 923429572 92367390 756185743 291241690 525126595 208188663 535246016 14917106 522437776 72060643 972574707 848905504 850730495 569728267 897465085 826882189 956887138 343292887 377829767 271751538 912942025 571571842 859229400 290999386 870505560 272791756 372390817 80696144 454858969 440619486 767853870 350568437 657915081 217589330 356024367 15121986 563496177 165971264 718326173 178633973 931581404 582048344 944497034 625984613 708393784 463219450 717860365 227861278 575223440 559963225 833514489 392438242 588262713 322680124 888435582 219713595 270754813 98074380 604460478 546929458 847545320 284180685 556374162 287522686 711201727 146202157 302698840 224676416 685878082 596233036 889378945 678112370 751152894 179559085 703729880 154351386 188637920 14808417 225322656 171773553 177439073 77905482 730223020 706556776 858901218 180594807 489905036 386522837 983306178 679194777 844242612 211205396 671089195 51668994 249082166 83304568 453663566 162801353 774148718 264416101 470440897 469096441 662790540 216883245 584362408 129136199 760708924 187025635 748950326 644841538 960938977 488515392 909494725 904874098 998284542 35312184 932221388 813663045 905667091 150069865 774256352 508660025 519805527 440256129 976960688 772187579 908894206 382462029 603035898 132033103 848478988 185929406 652276438 648727817 879565487 769056926 819272829 399085712 673320950 40094062 88111072 28149364 513725910 325571822 764202117 526318122 822267030 480382091 760326240 99985568 563645636 117846243 848622904 298139621 894394658 758802691 825841276 438827795 478029384 16594305 624669041 71283756 984734468 401272110 913893704 832857393 857213691 547155168 961996178 55108670 809531962 233309365 557032849 353106242 804945694 652708489 842731289 1751420 391652347 290006645 842446111 372845438 470324370 455703147 928361818 279002905 780185320 179149004 697045677 511769371 917692965 218492733 686736939 481657100 529228297 411585218 437083259 208029039 589193329 262889798 472185515 144905072 368933321 176648579 258112888 13137421 904003041 542177434 566225694 324623908 332988470 310654646 975386033 212886688 346411396 237421180 586770489 179196467 942799948 330645026 956278086 564222751 601335738 88185148 695143885 100759872 257818613 214717161 511535859 345103514 645952222 492788063 829567165 81970395 559393551 261541780 990209592 877767428 904897730 327010813 617687101 112355852 968640230 827661367 963386087 483173808 770981938 30766609 377845599 204793983 212931710 187008532 882689563 246438560 261497968 259299991 584484795 167898492 752095627 214964053 462164612 430644917 580687796 523486509 546523915 397389986 404664126 220996978 252997270 176887113 295896745 154775331 988905936 858942526 862342593 26186071 447830658 107171663 196630404 19397907 936048313 92377335 645535630 416197420 556801752 526261964 861341153 284734573 710708859 445825185 692001230 610233725 870884447 222708690 780066552 430218954 741224306 348507178 522096811 328696627 709368213 403003229 719520437 125749203 351857611 201765045 761535783 440677129 881524304 355381660 950701004 857613575 971900998 585543923 816843312 722877095 822365616 778042508 909870413 436374454 958596875 126743068 806931893 36298454 436873460 161334572 245843972 59595501 308147480 119366129 343730486 278936975 447109895 117563207 578889892 500460929 946335159 844312716 952141115 464852624 579589993 332943980 751391653 729499614 987388646 881565407 923068427 870468939 924247135 329541828 416088181 345143005 796165891 763393004 831867724 757407230 955917375 679162400 984081044 261515943 348056317 196938747 553011561 350132760 374210167 154028861 481447349 5888492 988880524 10989487 781732788 619686366 932348884 818615109 989543964 130161310 559177289 217945590 929157209 861165136 960527463 55934860 937503160 807005026 967721601 927778970 975030461 829898520 985682782 305665159 646137962 140294073 682554118 237391054 893452479 476242561 492114094 441811581 873736593 725650889 841628820 217522846 768408704 251853525 831665059 33853186 723214127 348365580 368579733 198787212 570276243 285635025 442297857 248328906 654871352 6649899 666959341 380403941 621353688 254595819 634741795 434210507 505205120 256599032 364260657 49449130 54899347 34656467 619524479 307262043 330670622 142139283 258481344 209219423 447348535 434615785 529967728 499678086 930209336 433549054 496200210 155005927 431501336 13563084 754246242 492263618 904210446 279291106 306397917 133723780 686868041 354815244 729532743 286023581 517223747 486689372 605084305 159546776 256700471 153702788 360509703 262628460 387480179 283328009 733124492 701668147 893706258 872019089 945547019 137780593 432135481 296546074 579402656 288850838 528781202 169393240 629881885 566679332 939889629 170197737 725908872 712458757 834021634 199590710 211261339 209608913 853986946 304422158 921011843 268599501 796344999 542553083 632092770 494945826 621988459 186904243 591380947 564686383 950155311 167847826 995144505 792945360 811438066 374386588 898580731 294984147 766096485 704506434 908455838 474588951 810072107 380310152 967248415 950033370 988175759 943584665 991022767 408986839 789622562 150379095 262521347 30054772 186811979 68833736 94854876 91057393 270543929 67344805 953816447 444570151 597550198 11365089 660302443 580385687 809814149 698678908 832445106 628464646 776521952 438940776 690622220 128459923 760893856 629817856 876944381 264749662 762513560 533991869 733960332 8546984 265704462 198984235 907646695 137931206 916603774 125972730 705501553 382882561 865793969 497245451 937359744 507576934 736481816 732414910 795373107 10611987 40675842 22931905 849078712 505002238 880948046 507931668 726510846 439463814 721952015 273425489 835158660 552281201 660860763 498217491 820206473 330893717 768903138 717318480 832943931 57554063 625861019 43302256 466725600 57077841 724251088 710843045 883806277 105610252 579684401 159598738 905394733 105108049 311081440 131433914 884941886 145249211 458730943 134889005 791119306 490023950 772551490 291600861 844358620 11004898 404656866 266214040 799289004 107232273 202580931 167851348 871617543 808769482 934124924 95167319 473383348 39514970 495438541 6974443 305319159 121526575 511019587 30615644 873252561 483757433 561945414 448840087 913713072 501509090 712917646 23468395 644119063 320252889 599899434 8994038 426369413 201423166 994002193 114033978 768236063 117782590 313000975 177004801 878972596 692178504 778569328 479328388 912251863 230228274 828360567 795521309 804179146 464558028 801538627 768544433 978946386 315945170 810105094 393184196 687419512 362036611 426774556 250663285 646163115 465847600 910762376 257716970 740577633 731498713 916878752 147923937 842383253 369640761 409663732 192174950 336682916 224694640 653271374 112589215 562472457 133608737 463969397 258118855 669004522 323735753 689297292 45562043 377192031 90461889 536487847 149167938 887079964 699556216 932283855 915856146 937303192 449225420 943831526 687295621 923720429 557215545 742303457 144039255 238711339 54100464 946330814 553751728 822497244 2227492 335443573 172872814 390040338 359791587 623415497 583233621 628569920 609938407 623325288 316550013 468390411 196857308 819621974 735311458 907175205 2217214 122340791 13797252 991266958 336205017 574182282 230678404 838332153 180611583 879989588 673333901 951504628 749885312 874526897 387570791 781215579 343924997 974181526 559712073 698371934 434753461 670785007 401763839 916572964 302645221 838247735 101171117 439669056 189570557 681179300 202092797 966472669 730925143 802708179 384765125 749177292 38569262 591244710 25551135 112443346 49575821 546747955 375108781 756439914 644157062 847393086 333544233 881454723 443066094 475685410 380292416 490332136 39175049 307577626 304504014 634672921 83914297 624594471 282373998 451756570 167478534 544640366 357056146 831087066 298620374 783435057 69870256 227367623 130778632 614330982 397427566 903896253 564628746 578593609 400365059 842415793 530067238 789974299 94858779 98569368 35067455 369679227 129069763 280410316 28316784 897568565 874563512 990052434 921673458 924858461 765741741 904215630 450128503 962351936 205476297 471650667 230870722 626135896 380529412 491601968 45852111 94463864 15283161 88062235 12043458 132258062 91229141 835570392 714958896 978956562 510930672 564727108 316653657 787984078 680518858 699406710 230453346 248833063 246714430 746861760 670324893 890921551 491128448 811398179 345478507 356685841 290728694 707728867 284202328 509613863 499248987 800124432 347068095 865474224 297791977 932594540 709329349 734876341 249540933 283462243 152509191 464500746 282485564 952499853 942931612 970028167 545466714 700915486 321585899 366287862 335519290 710777625 546552388 857232189 515529384 797965598 637055372 929208158 838634944 840530052 837684145 840810881 254745641 998809451 29172818 245982646 85636307 370536205 321052936 685270470 628454102 794077159 220900840 896529047 37249344 866026748 543027489 977684111 122114768 915505430 197360068 706959237 238561987 710226736 316086097 808945389 762745259 768515297 345321485 836185817 63327645 416960145 173314787 794924393 731749253 891822817 212928438 624765480 80074412 752438388 223779280 306210982 177536311 374184413 153632818 777324253 239311510 437120281 26732298 179914118 115050901 503553880 44695537 463885914 110689886 253542368 193374824 747954232 392905603 993540757 761926331 830048355 806525910 922390682 11275345 63717655 46323321 440250467 92226828 971957863 729374222 741352783 252390782 647533105 284735589 365981183 265535689 990478434 407781489 437447203 312519793 676566883 162017698 315661309 4704210 699643323 55710403 111260476 71642341 529614236 479933800 795841527 327068176 544161349 329153105 395769310 47522991 883667779 155865992 849649303 41083614 834946150 321495878 491406327 481295404 719430298 608158873 647129951 258107537 607571369 92810446 104956534 26403381 951374928 329342222 661932353 445419395 799844578 190920878 220790202 130394813 305844394 201284737 656001777 454600013 765648929 579584579 694493563 604324561 728107837 496970859 954316990 159130178 557598754 493546639 627714340 298090390 803694622 455271575 560257577 520450453 543412402 481909418 755040420 402643625 504408684 347655379 527099418 365693782 461308902 342228445 935599904 569785897 640834173 533854931 978372976 831037685 941503272 401736972 834500170 151575814 350065956 269289784 341207910 15458189 682370191 652508273 902132224 454519961 724286768 359054828 676419874 244140939 368495615 68730949 720170719 35464102 778083554 575237540 811371651 193772914 679459259 503034837 535843522 84675593 864438378 622149873 766354427 372358212 447554096 37376532 434267105 295731815 827800782 398720230 782043368 329761294 977559987 937849106 991609564 444593165 522399574 245125448 793813050 314717829 897001327 594458054 937269892 353878933 698407336 692316288 809378663 312196005 465145876 48182707 949827736 879632371 997238464 966575633 974933035 665238998 743130785 642483062 683702978 343478145 487188753 379814656 839513031 233028543 407966480 272732119 830727740 10307434 139797341 3567774 535923683 232359048 797188006 159945207 569364922 22420820 97550845 67076790 372841992 28407519 601396104 139400660 367926540 4700079 353862666 164380889 515046909 374485294 915815133 423104867 472257864 120970862 208100088 48344891 629137347 224452375 994182495 187055791 817222229 793037826 933576323 599688620 759665746 633378583 916797085 205166600 288121867 283051586 336307353 29464589 967839556 388104183 891149797 848309995 960847936 202328449 449352427 356343487 998825098 332202625 772340524 225857340 360239710 294527877 586688830 531476065 609904058 222673139 621764592 152489165 268480396 119375544 882861237 542749031 624869007 325367940 998181750 94886911 675804939 188079373 371364396 315601851 482948697 12314766 623645779 127510799 699720050 242173035 952119777 578691514 867063117 235050801 640755803 135288906 874066292 386577062 910330717 835511447 961324212 421558173 783737582 333208432 902003065 123858431 441719741 21931380 311697922 8969042 548349752 410617626 761647492 337321815 338537266 263217128 944788093 831156956 933798753 136517687 683189133 187213885 346571186 7396353 618814484 1531513 345566796 25436267 104415093 341662 932059712 447154780 788410622 245519966 902967426 830700811 994392497 722856388 744048248 118979985 869946784 235941618 649264836 149995056 752916554 244605530 966867296 736172026 889236708 100922953 156392278 29775777 727401902 79196939 688013481 125081379 823552717 156956287 691031626 113159555 662460720 446837090 625970558 583550547 638940179 227247331 649943082 198265375 748193117 418886379 683869985 140128425 772953968 170697251 408750002 301475511 616965374 338257150 574362553 454719778 852551948 551496004 959286613 244773914 413962106 340536798 798544942 634697458 775525012 705351701 832002144 198992904 398695369 51174586 964566018 463046564 540872708 227436419 849569587 605919966 887548328 124898185 140094016 54272922 56062277 50423636 558525446 72905590 360578230 222193657 970018279 205971644 254095885 26532553 423782549 156998552 687017072 159577285 213908695 188057015 554655182 513688425 651218406 420761890 871458733 116648181 759630343 114439073 201745147 95943831 883382519 290199430 654739173 60071782 545602894 370113460 828499661 583725292 674529716 471140566 650223388 109783782 809227955 553503387 979383481 98339825 498841649 237184637 712915907 73919112 639018127 158603854 855902057 466727929 509900289 232110345 591396824 249730762 627434923 293543871 314504017 247764098 360213116 158133999 266769031 49062563 786008340 555794239 801734756 673035082 981576323 960647507 990125086 927638658 994055056 484206278 575551812 74543972 573829717 187756184 578597066 362636484 419679834 33162063 987492855 346327205 702437703 192390302 360961681 207100511 785720437 541210247 600634226 566785676 628532805 110908313 588229336 26906589 931868291 66765531 817743654 240838299 865178624 646513846 702943368 474607168 867533857 556097239 943657468 407375330 846549203 66183115 861173779 99119403 892354190 605733215 767274181 9512356 195378812 76065570 834134959 682630518 713753110 152154596 215009033 107218056 277527854 267461333 987944153 198970622 689029546 606576343 719237658 560233498 934101933 636508209 798272599 95738326 882389446 194926180 502398666 462429474 555464535 501807478 995348130 833972181 888906643 821273642 872995496 30645355 885867741 744507570 997611282 772355301 849678076 113262487 875428405 254693600 860917439 559219504 587131136 158753939 166964371 144244070 743722096 279595157 499877833 293439201 982479413 7333886 372174348 84160538 241733344 112504943 392193592 114782711 588680367 505677497 531567762 491844764 839395611 693716159 779665913 151086741 353555495 264337357 933212073 921631518 991592007 163970669 378815722 235826621 434601089 308378930 425759988 176243946 773406784 511820329 899327625 174586010 927831620 463447243 526743943 257441451 272713414 15715973 911150668 583121736 659094401 258387189 299176221 858182 258899400 137034715 996162050 488529792 668113582 485375161 925087970 334839600 834709432 469700062 492606897 420509990 680866562 612441186 882569534 544416059 977427573 871636905 941267055 347317640 435270229 79274226 601611940 518893144 768850942 149217356 629596920 367467952 946493426 16859876 448434828 112866213 803234054 684577597 697902314 599503000 856752643 75380510 162576097 108896598 498671104 68863446 342437336 293999401 583812528 427994929 658910728 479638469 873631105 565907964 808802729 343726068 541795660 496372429 972656032 724917112 920160852 618679688 699549503 327630517 787856615 658813776 836867015 354330629 898920033 373725203 495274657 443153184 486005125 218727059 264681032 50905741 352662554 38273606 540297135 47410063 82088449 14751025 322967556 219166932 309653642 297427125 929441436 572597283 671031920 251534394 406249143 242643329 561745926 114175620 964787738 311491933 645412964 227581793 367868894 363021089 513750629 98224611 554951188 157140852 555114069 427161248 581761835 232576283 754236450 684640897 715269572 475235027 489042168 184458382 636341547 473318197 499385581 146005961 161415109 34014326 255714739 231272667 279753970 246967556 860624050 175547062 899762064 269856795 786579409 333006560 467991525 194524247 212863877 1266897 561970967 321518475 840374097 51744697 457076273 6940056 149482117 49239853 299134358 9221768 473789436 37027636 963646978 113207630 632924689 579512347 981799426 14906213 276961117 159206579 893068087 544625980 882365900 273607241 739739047 180275116 798971853 666001030 883225438 314112933 852748975 785945958 874320442 772121649 957142020 747565181 948972243 95911079 219250714 54413565 693658994 640309818 761585372 590791848 928847276 364715669 470052705 169683471 714040206 53499517 671149825 188068972 725365726 42033409 215574677 213700773 666799726 56884354 188115629 97793258 720292493 30546845 198504360 193603515 664727477 436028845 626044803 213617960 390577685 269369500 925451823 519643404 759726187 392308627 990529155 529686556 849371639 661404188 775261392 60902900 638556094 242369831 672486938 6510726 601860159 339023727 725447284 135757118 335011113 270518289 392076966 238254070 794331445 73607586 163539945 146605829 662866381 272501560 923682338 194597714 733359323 106189621 723772840 454864203 670539564 485388496 920234597 244820016 421663931 130394593 326642547 161712890 481105186 352464307 815126974 117609973 578578903 310771088 487536745 429698683 750831836 645217817 816042252 147176910 689282774 442538715 465675327 57477591 252436390 79971585 594583407 574327679 659307741 173172515 592097576 377553055 433077764 217779396 603740395 108168602 539476399 140035285 358191516 269245596 483609310 400735452 457269020 149543594 261454369 46559921 468798018 22664311 992168573 689963065 782380322 430061369 780363871 562208170 588937158 327520135 886044692 21603319 688201923 138981240 547008100 371702993 999486489 511739005 623230982 555053137 810670723 708600245 752529626 718919233 969473932 678741131 807300853 667599451 866990628 190923804 979946535 966852028 980891985 591086619 720511455 620898651 802164984 415867036 889258058 431176402 678664222 617586144 805353674 49035109 954192378 286979880 571471390 237397243 844664609 778434979 890116884 278329632 764321436 403732401 815155795 691474450 944315457 257893253 396389916 292489911 964187283 387565394 811917207 93698032 737723801 462204920 504562802 355295714 867985929 651567083 736269445 80412621 138645465 100657691 900768716 539128472 926038902 46708784 347860297 321870517 360421889 48870914 907842213 335902165 651155290 600076709 871398792 827809181 988772752 909587831 912641862 365514049 818203918 711335747 861706703 713796726 968990100 414283162 641189426 581789711 934185788 583561048 767799713 704439371 839177278 15876368 768979824 725070786 886051820 718181952 982881438 425765194 942939424 800056198 817550988 346108725 616351946 15610577 150481894 75567679 87002068 70462262 625137760 193858753 967500199 932158528 973770086 217358558 751545615 498024439 667092154 268196676 384158906 163882076 474497836 440704567 994746925 371960806 592597243 332980309 944791219 874622008 952575810 934787916 969754864 479690767 918506247 615481395 869557051 466181057 977064071 507778783 639981533 166098681 306020102 240625121 911168831 825962570 914660082 428600389 992631812 957011914 984088987 708738032 829667754 712257890 784591500 437325816 560413311 6944160 282095637 149766899 393774385 269877285 724577858 569023146 927197597 551476916 983587943 863169608 917840033 832959649 979681240 701410551 980640612 111344846 949435858 465259800 919132683 391284046 620568385 303168074 383027811 296524444 306491701 246647365 939758476 296063827 619755374 583644749 972624495 835362217 946135524 701469173 958951401 486728805 723142651 139460091 854468089 698010205 975247740 576848065 798604111 792863950 807489857 100207268 239979308 209894351 574284786 186491536 900736687 862026615 919702394 905249879 951646991 19815185 633702826 128642529 433008097 85346336 899642833 429743001 947071464 2387960 906861252 326588357 521722183 40538846 599115967 484194319 650262119 154409687 998218010 845264228 983127190 803950832 922063849 294005892 393281750 228963701 291894757 167579591 400810038 98484846 185872725 89959292 166177279 49408531 241396251 74933867 833949188 131401444 394984632 232970647 323669727 31075978 459423128 362247160 938695839 889669114 934827046 607043006 920243933 624637595 953616059 241070799 281183387 150729132 932529046 470281039 780097938 162640057 815462535 148222148 882514004 138410718 702294085 12353387 227121910 151769010 904461599 826124248 967525513 276610518 292962087 250520503 258532745 60456465 334613123 130904495 132341510 128506291 699837120 81400611 622850803 376552469 524195069 349464798 359547039 24906182 984385887 272266639 330778229 117262823 481874726 302885396 377217274 214644404 791053396 74111274 460801093 347528549 721692410 198450517 219140072 195917611 678761090 225194202 227132368 132203057 606142157 76472451 86406291 27943255 54808198 28399827 892845600 762022815 794570066 424904801 951754650 115036664 330303901 294978701 664899848 179594084 562356773 99844568 733562036 570460593 951262308 124635381 783819747 443513150 609043352 581873795 766524096 291586673 606837750 595965834 926912552 421128609 970190135 392585760 991753707 672733445 777245431 375746625 455808240 181529936 525933653 325048661 818796147 473617009 598139823 147548754 409682828 255816477 811388365 554754001 970905368 757175263 940171438 834026414 922327909 656396772 871575319 177323388 457822381 351061811 665207864 44120263 855130401 641980850 941037904 618022596 766672602 50783437 506936455 329947768 605188150 491753631 989044761 690855626 877740485 458255008 810010691 655583030 934085549 38217639 821967480 45130122 393121909 80713891 183988485 62401468 515957873 176905224 233282562 67630247 582225424 191139726 828564052 52147509 190770405 29443718 710316074 174074839 224390653 188876643 677645894 510605946 927903709 869086184 961760319 672963622 927119775 874371443 903632888 520014965 533019737 126539776 511598651 191117542 226419030 58789578 108041240 88627076 726410314 477137299 708379713 429874380 898427107 14298399 642567819 253718008 863630020 494253921 698512147 573674520 590562521 119760616 411108605 226920197 682749600 577143103 695847169 78902197 159482372 82362562 135558592 30790010 725755986 384636561 996963057 70993692 339460862 271522173 369895035 321402100 796871535 91808594 167120583 162695368 567277904 247867310 830067551 163044782 260067351 134369470 527861818 139684129 871437178 607214042 619664447 395382070 850050557 254400996 258216151 71214643 610343813 233474906 469055943 10462316 55514137 28636513 842234975 61265772 125310152 61761700 900569589 891395572 975945114 819477898 965993086 410169897 956080577 930860181 931258775 302771888 752642612 110846983 745805640 572839528 728799440 4160497 580505269 244458442 682628174 244075338 813921786 748799271 793457107 572240731 849600180 148409627 618638418 303119038 594167972 474383047 614165470 200905029 771944141 259816416 923455540 418560082 946690274 49748116 441392139 262583059 768696708 181292316 898720345 661103517 863197529 812255837 967857378 139402237 220753238 219522129 450556195 110136634 601069906 533220563 683030000 405487486 780740031 597296290 698076973 515748654 775580171 148243600 270827026 37460205 287947581 174591494 376060409 175742147 628145977 69570608 175648340 144273570 993340659 13454915 485752731 276037151 529782033 252878834 927034105 198241036 884576243 434147134 736637261 698292451 872535315 119761203 848858073 602562723 837346723 469025911 807883231 651165867 679729832 356191023 684668402 683668475 799411587 601900666 624120324 333983036 383018243 233430454 456746209 385162709 897781418 430843681 463584758 393734819 472176882 128205187 664286089 561677838 681607665 38822317 719587514 612623111 974817522 444939777 727999880 84588855 196611138 164597736 403213151 218009063 619355950 145341085 702246621 630749844 992906214 642555710 876611005 17208652 707002594 665938695 807339543 170664486 772182177 82115599 896821945 256299360 851937352 495695879 900140528 161730991 427338303 279811667 472469190 318837521 400627416 305196741 567338507 262019549 861322467 698414713 875643354 120229033 167930475 143838808 994705427 229676141 691769100 436281989 575802280 54289301 219672978 150851712 294850216 36258627 262867426 258731420 593772875 462931327 527367129 443457398 975721254 716198847 983466280 925600008 956273445 711646263 759329883 582437299 863889988 472799724 521702480 406121163 944068137 743585230 946790479 479182542 487350716 55368645 266975760 78941245 166997850 8712129 158874013 140593793 887142572 709061786 818956629 696611964 911194146 150816172 651620367 7051657 429330364 67717901 991432728 478326533 609636539 165203551 333211447 200575815 636155965 473425462 634770143 358381901 935157891 660562910 684506678 343913126 414573657 210066638 458600429 172731036 910706677 193275953 538151184 6786922 742148104 423333927 660281095 5254663 6762356 2860426 303405127 204490758 827824613 395471919 540250361 43494454 770305474 459246917 816159021 771626902 846262629 315047110 991472795 104013481 692515844 97675239 143296876 36660887 399938796 9691265 913876205 318214274 655997032 555764765 630912956 287720456 574070889 82985468 429252786 52706577 340123711 26687368 518016704 517437462 788017448 296395 857045993 97658779 584323739 342866949 562639982 65633071 714857561 657201799 965300799 771234373 989032422 563400636 761001825 69446283 812608756 633789909 637219548 436899054 739804975 304741117 887202051 841540686 979216336 45849924 133785772 16183393 306672444 112391449 307234969 168681390 293778247 104641403 362715551 248554489 562349410 530099641 582957241 499638496 982438764 754721404 876100114 229674018 675644696 294576713 729882811 330664877 653407854 374002142 833210515 708071593 713747831 482862240 483244640 189214830 720725321 311451652 859185896 839657779 904491168 316942307 418781103 46866365 187430016 98406078 345312043 43239017 492576088 58790643 264767570 253496144 404010469 75220704 548619436 111153848 524345536 425063529 441498074 67356043 964728062 46936807 67417755 41223062 404334127 202940097 566234585 188269103 861351523 362460480 563270160 3759131 296267245 258107761 747014275 340229818 341317276 134303665 669723570 427644491 845371949 675288741 714489444 265304093 816373893 221014739 343795776 79609551 407773140 6224320 337377488 117058685 460544397 262939888 723756050 212760906 453519581 320337656 892357569 736082509 974425171 783943601 882424975 256053092 442303593 338941828 602926631 66384814 588714032 16360754 778643856 593176610 981005217 404557322 816418347 488103344 929869688 699710622 858754687 351024018 776949843 64037384 965701443 404402200 701816206 696620821 710118863 179744635 304408961 104831040 363174608 326864287 679288123 525373584 930693753 574122429 783013403 453170923 872486159 664524 721324914 224227981 637717816 456055354 536689144 307522816 821812239 128560666 204759437 28014736 196017944 42784352 528789877 35917305 179337721 146538501 754910076 315082353 621967728 227555263 438741848 222349716 263646577 144555652 861727074 779148221 936289576 118387220 735287890 65342538 711835841 598520966 808042999 121180554 445833287 295993329 570507330 23790559 375077264 354136007 460418606 43127221 920149459 1098857 965376061 777772682 783836694 382946341 580905172 92368536 313891470 54156446 618406212 183129426 308994545 180848093 353117899 57755704 565069900 408606324 791860459 726542946 751568631 46426058 199229121 16412125 470048087 261532508 844225031 837524632 892293343 434352556 720991570 424292657 816363631 810716702 898185679 389548958 765940726 432001145 805959206 594945338 681593529 310348420 411851632 325029727 403719088 96895551 727209074 642768242 794058779 604404853 845185134 531028518 786028043 15739141 667964900 252925055 269545317 223686242 401606393 121657484 154297209 24652789 813353026 773151221 851400839 266312267 783137405 752286593 944169434 385512167 674671238 347971570 770059065 200039554 301940710 102783255 254647577 189030111 537940248 304470797 618519608 113895683 654272368 74004366 587323107 312236210 910664418 558348778 726059036 432657777 507601820 155071081 459446930 397898305 502979870 28389303 206583356 194071042 793468707 501700868 860908008 591746038 861363672 14138608 698262982 161758588 219220129 106477705 194364173 20818948 35897768 16126010 698329857 25735621 475790895 178625794 355412419 223143648 280418353 34519446 494278750 216689600 964247371 160828464 681142328 13526503 379355705 129085879 363118950 335605328 844656875 570929058 580889169 70393113 544668191 4900790 814722640 158142257 187697852 119347939 230681619 32846707 645405644 445810221 773525261 645721510 671675278 116787665 875828254 519425172 899616991 8435678 610094088 346830700 521164277 382671576 918148668 397759397 841332501 628154725 889525139 146644021 176429353 105355194 514097393 498019873 865471715 379406823 417897892 362375210 928395890 204573219 799982314 660100064 999131278 893831771 926388063 118138545 577329104 76586532 939721326 427204001 483936106 393012765 876433924 770710584 811852204 667133235 891632724 630581590 690195437 586956538 937401840 114028968 900466476 366475233 520251934 3530301 120541680 85690560 363398757 106290859 479915103 86092819 916440893 787681610 815760287 37089547 405272986 151193228 774377978 636477642 710042823 518822232 672482120 332767718 457639330 242728088 538834247 505804030 863542039 280680301 639021540 354846235 869927327 187769650 579345511 25013540 337195373 276716460 301358911 55649789 982604504 227342892 836739688 87755158 95924309 35126347 973882950 528533131 912926828 495957780 651463436 511456762 810240626 781466545 834481175 305529592 881120812 172387092 370818352 20467370 934116831 60839158 937069942 363064613 675976796 97916683 479592748 468929659 642441849 228652668 907689432 568336372 975420933 629724392 699566055 237633256 945862102 127177047 614791221 188111050 323276195 92275286 462745381 52719836 168643954 155075997 727230835 181127407 886629362 750998913 903425986 699810620 838338791 93948345 832976937 455459786 702633779 503709436 979623122 811532200 981477012 198780683 674492806 111275393 801709368 600700024 906399252 820919501 904919385 828472081 875113331 545536981 645047736 576932245 947700701 475532806 883702835 308722542 425931810 357253446 959326266 37206438 234782141 226798658 364083672 156743424 942267650 478294484 988127664 511312 375983258 5044137 384374714 233020993 814757679 180589286 496644006 115235305 795435402 647311359 947512664 452680046 603739531 254530336 311981070 250382832 711107064 130406829 412598538 356153796 416441655 68675488 458857959 44447595 605225912 548963174 843659306 403800447 774603523 753136337 863897474 714207864 836997414 30224413 419673900 60860645 557161862 551618933 773386313 736752308 738564676 558008465 940893885 142470857 940284577 747617556 849478143 793137934 854803909 652142885 736124117 64122934 680708020 284616643 670433134 221103265 864969825 49202547 153982028 17860265 406939478 175033643 480787610 108528106 723200013 641605388 772879610 744436143 831122632 624619195 669354393 137482173 397808821 25477706 180352751 57800355 410339730 297268874 333682440 320594834 758726552 439971935 568378398 353901779 883161133 253906163 688291630 543864648 813049401 36084071 302697698 109483389 514839919 399017138 696206290 73185827 776039180 351392242 496676862 273915719 631866739 510980921 863247868 6303032 519012015 283331443 420129031 239656142 693336974 91643760 591508199 212469861 487545039 453278099 743607043 538052673 709446861 157604290 913698118 291028297 488102094 165140124 952648220 286155828 724221243 108303827 235280526 51969994 525185793 233104828 854218271 592721360 989685076 170328136 923389626 170603118 827321524 492941096 574031261 208772553 539000307 417822376 428365861 52023981 896041523 204873864 710347731 127087466 244410856 75355123 552146347 471715783 850643568 396370201 860396490 573035856 680497306 178365791 553465814 548079530 710605357 75142769 110512222 89691045 875215678 751269905 900921114 541898428 652989256 154669737 692869052 355201004 546908829 100086893 509098413 7767263 938036063 359174652 923231648 777062281 878473989 118155120 896973813 312774497 767264008 571179147 608661699 446839335 480913427 374321047 839603547 615711490 693478175 433791988 515570099 485602179 936531481 819745526 977510254 571525112 758675695 47561713 727945432 443967554 653996805 434001812 979153559 176075958 438176354 309289710 494364620 428443872 937424680 917086605 923301498 389602910 540865997 148863426 911367153 187188483 877598537 48986835 248670414 141375837 867709006 41751279 287575592 238334949 808073370 735554368 793168585 720410489 766876379 21848264 113332380 38248751 931051047 877380256 976461997 833575623 924370231 536867100 974180613 298426855 821213299 661011964 761741400 479132825 648351586 321165576 929548290 480079529 957314875 461798681 935551202 649963327 740179797 469739756 933133873 888397123 953900464 387788373 482310596 423556809 532598131 440681349 480668455 267993011 704132184 347455002 741001844 598950044 775184109 488374708 722847914 359017588 780385651 391759568 758414224 415152116 544579441 529102868 690524743 609814743 877295700 781626313 939240411 158900665 404767869 58902715 961696764 132481940 631545821 291264616 592274082 28812761 671257459 194190603 237696561 178039254 947223299 73754684 333831485 128452068 308197571 78686722 794493069 16948342 811324482 301479054 863819169 778069085 997165810 395180700 446465221 44032353 325185572 106125913 531010023 530063609 840160343 349427241 583693329 193414262 571290602 500874756 952133572 462007188 595710733 80170348 790006251 760150606 797676442 205722925 843116438 495922075 541211762 471732625 530934861 503826084 603934187 177146652 630825178 477920404 905198013 971641 817498673 7162144 714105976 702476413 721210916 294679270 756019688 736838851 830961323 810149252 958156955 553952420 968785942 431596174 904198045 620157934 803739637 544291859 903871042 294150591 983371225 591174947 895365249 300829771 569434071 94560670 990023254 474682787 881995790 786347597 907755211 135434500 834681991 296970966 672122954 577642524 891988509 555685769 591591834 130907707 313605214 126351429 594607347 111621329 951642334 497274300 629835240 33557418 311480865 134652607 380749560 226789426 978758543 606672038 612027706 131229736 237711268 67008319 451310017 71370039 445006023 358556356 393391950 298299874 587231640 244671079 775601741 661274099 772813975 100042736 698225062 469209771 980710938 509609839 597954736 154777577 187290047 132573605 567720209 36708049 84097954 16682933 978739975 283642375 722963776 338455612 496376483 214769497 744277865 625114784 921537017 831954523 949939768 150875994 374174262 321103332 957131434 271162431 412935183 98261349 647010293 497279622 681342042 479452120 515555380 79496720 928533325 102364850 480884468 49250954 610144630 572980659 873654146 700285658 950376002 398077993 932265093 75000094 835483594 681545286 987269118 707313504 715854182 344445250 984015891 793560570 828389032 168526422 922275813 153238083 916989773 896759753 961993216 636341220 795306011 364831991 467703801 315172634 525299489 44229669 535274154 302598620 383955241 149153266 726840814 470095816 882471831 319099861 684391875 494472727 943129887 697008602 800379486 86166913 441715524 295358926 350322088 309989175 691855401 176532905 368332892 103459885 346176376 146437803 216384420 101964081 896770462 191047555 258639476 35523823 743987397 372411633 504222005 161201822 174323101 7697334 406681588 251262495 343444829 323706486 785846276 206688323 587699320 437852676 661378163 388255313 607153068 573579497 885016370 178123925 318642669 270670610 837799170 179001804 307299176 115622195 304035647 57989813 63585736 58040975 531331517 262991747 848406019 61984745 673581629 328947824 522646003 393781459 725866562 583801200 856180749 216112001 456853683 449634429 816215131 504242043 906917032 594074613 607689053 179954014 858506165 738283054 991227440 931282336 951910977 293620090 337938645 325143136 632826000 357190107 857903518 210331551 479376719 211206296 576903266 384607086 880922585 98205904 702174788 391222188 694572930 672150766 950029379 606241595 613849039 596778841 858092927 279846920 749443575 192229773 339425129 77568780 266403942 70843582 315192672 108094900 522469130 74433350 379806130 351238730 577447449 207595684 820018578 310918462 509954611 87353981 237264996 169420530 821519226 323260894 558641465 54489033 884519289 278833200 821650979 316799170 885142906 155115426 636281806 420799541 675850735 416898233 716633013 694051370 964034680 271529475 692828499 318340662 594735829 433396137 798117925 759378993 837696445 371376653 998025744 510437671 696905552 546598786 653241151 493903401 793430951 237838712 647609097 295582413 384708634 179591179 989230319 318711996 953305987 446276607 805155218 724493561 841732983 379467407 874126664 286158379 596057539 59468754 424035865 319850109 483111842 14177898 692520873 343982684 579624002 573070609 617151243 607694484 900882584 524293978 767926919 188593922 243138370 103619597 472887811 381603193 882778421 825499353 980382478 720343380 960166487 218769000 637343802 617415233 815306679 596920013 903080929 141536475 668472799 331766565 606506885 197896573 725054978 507400515 827588271 171532543 455585601 48587636 796012155 111381302 793631434 702448068 851568190 161031515 570684396 12793588 485155321 303941575 455362059 44705083 74359801 27466377 436434057 180296482 588729954 535303643 896813196 437871030 743582005 158066940 575497581 341756260 679395824 408029582 991766792 157424623 950237270 436397265 499327374 268357687 964059818 860475403 921858634 762840361 892653783 339072661 871211486 444089646 618915213 499282315 830612815 8178470 199475650 35557656 380735890 153764725 313233521 206171293 533562605 282353057 816178254 479791465 503764364 484389435 942990092 13249320 617205909 187081491 604824866 603351300 887402085 209181188 848057883 470948306 942737851 641892556 859768861 581303593 689333088 238018277 265885113 205446428 722767453 629695642 842576730 68604877 676864691 398373888 979921521 48253867 257355944 163711830 498361802 339284058 396626106 303825847 341837231 114064009 448412431 318144393 660723221 464429118 824217082 683220693 982351913 363000660 679408201 608374946 828904064 361243050 799346540 466706195 979454558 459502072 685669414 275678293 644122333 110099051 191491688 154687945 365825211 229933185 881086086 334973845 872954537 275220084 494521090 203735349 766219627 581630325 927787536 728427328 966976327 389995787 498944057 149644694 160394851 135906609 585937396 492416610 969037878 577691058 685935603 1745704 358325959 18434109 486121520 367906047 851567384 36111672 807035352 272893268 887920430 123992511 222281800 136259553 716022033 123946689 862789745 650603541 657292367 248178784 681427111 404945958 788118872 233904459 763955728 679672838 959190345 934138369 978137703 474268549 586982703 585724825 888037369 132403253 350034621 25404094 649321567 373571412 898885919 56525843 79538916 23434379 903804668 722273373 830123123 292108593 918440623 712030510 934725706 857265446 933204563 149178883 305918050 259042646 703561847 36039542 982423525 729807614 989874422 630623837 840181432 92553889 510498526 46237691 846674281 225511330 250122861 108998737 702153173 70780162 367330062 53742852 481263215 218999629 981721028 497621161 939317448 626208927 742451684 466172922 577433987 341446625 537760392 426173147 648648847 322079855 561350512 423543510 494317159 292454700 990277304 409016221 470305966 16008158 755427118 426203996 620468989 37905394 111149949 33077985 176463689 81885296 841920196 745878652 788809064 615149981 900589250 211135895 516021333 61614846 303128005 237750768 720811976 260217175 975764523 633495292 760879690 688551736 988757205 892814166 976448053 161515163 566978970 429458492 702241867 439116177 661712363 432311816 955208348 735353753 769461040 511719014 965738214 940435102 941780139 12674632 787521339 633744905 950089638 293652434 313881012 297459959 912807875 894578242 933378352 698410784 960043000 368554097 882086600 28575121 457674975 156567478 887049942 12052366 324997786 281988101 994169770 395429995 719495844 86759064 399462579 57885697 778067214 22821773 464943938 23073608 806605131 126217813 749086122 223696791 686070429 504935409 734774629 421901260 998144523 334691031 762198627 163245533 234669503 130222300 273692010 156644435 940097737 179061761 695423920 671980813 782861875 432710078 890917933 364454745 640348271 33032410 275524438 78385746 282661040 213476261 925528143 85201712 389494603 132607392 398602842 91438783 932481326 661540403 852878987 549957714 559424556 479584120 795403963 671447793 683491532 661584571 941160162 68242492 699448226 217615090 531892785 100583042 901387994 366662076 632072137 544816713 976465041 239251818 685304751 523349055 744322376 249827742 770504805 45681979 973433927 248287895 882138865 474940506 952617508 850220672 914108809 180970331 320226241 263739315 433181966 207656816 821952212 401060747 693780683 30367718 373630486 327067060 755147141 525769050 749367049 548345595 844482751 801131733 808715854 360660391 418412021 88456330 957177274 823235658 979271225 321533694 616911462 565712773 699946903 638539277 814843247 291458085 482789771 25914141 218299816 215382996 893018661 216082117 535258825 47167330 187272008 87341244 953936981 588796393 930814503 430195672 491695803 236126610 328344177 81130027 558279130 391051534 786680438 744541364 786016013 734107799 950560365 934053072 968713583 944145106 978308717 47701368 940577408 700679279 745598623 620365244 631323744 55611429 393675595 31795526 245118443 110749369 904103463 357598423 656948218 467248892 914169974 18258852 118608431 18198892 403417249 242871420 822875490 736533003 921752141 727219832 824393182 461166020 922345934 297719834 641185810 558800655 717878793 423800650 730476777 692102880 831870864 222595917 261852875 146608722 647862478 181598218 850096420 582128759 635306986 539362623 721271142 394418427 715829219 575704981 595778391 183025287 851968559 712448867 808272258 590447299 599570636 107992135 369400192 328800707 654025240 490278935 632812033 76284421 507284732 436677546 803123933 371960286 760716670 215891418 352969266 48367457 181171619 45570022 442277194 118273141 120626173 12752182 368739392 343579718 795986691 788437434 919671585 188057345 727317620 598548374 673957076 270601745 703247488 387952485 494813462 167600965 240833117 93596520 100223558 99356868 123278450 4810603 746818218 410389536 530422478 276487111 498312048 131825050 957745261 621825649 928604311 475306410 872138304 558517747 609507393 3872937 5157502 990440 828632994 453581058 958400076 348895099 551133988 237813690 801150164 119234583 462751146 339737183 523680988 495042072 694051386 117152905 845845616 649918832 988403286 945111076 967452835 37538580 689880992 132607843 234361092 197842320 756609588 60564474 580470489 349362163 363113683 125126404 369427074 42359700 757083638 709734093 812259626 709369611 789058228 344799646 456267333 440381289 454989313 319741051 914247090 594999484 754952034 440145373 527475334 24682141 335105561 299798250 491987277 34017284 967546498 886641737 917630930 889189575 998281931 112149021 842110524 373098608 713417749 325097860 848291258 294195944 485872977 176291645 909603756 688636167 901946788 447192300 466767762 449024379 956626742 187423009 830821994 729567332 957267217 155734578 356850038 23714104 518554483 159071786 382938488 60936190 318114525 256835527 891354415 80006737 265475990 112421283 177891134 36517185 362669422 143201606 557811556 417756127 689074507 305520651 783352952 285469457 852090651 174827681 952314275 235616391 347784879 277402928 334410906 198923241 223054699 97469267 235324705 201328750 601513209 35065207 892273811 486488571 709005448 427090093 914897650 894215552 986946667 795076274 913689232 853426240 921846289 742616645 802202757 641686527 829128662 529012149 673451374 434833727 559539017 219877919 462904326 355593785 664217541 134467174 300212273 151343083 649670192 592392070 687203870 526524790 590889606 102113284 355207815 51949848 983017981 260131415 614885109 264877082 801809060 798961448 999688581 36306589 751737944 94864865 468106341 106969510 757860083 659317511 759261780 204901424 742528200 240936633 983856707 571697884 875304670 117215650 507206066 98694381 549994958 489402918 867646873 395273507 928622143 340851377 567382689 35748242 863398168 97037806 97716354 64687704 335422962 296818039 310849651 289057355 555752163 2511187 906151241 169437304 640792000 566669065 776143213 214366838 890318897 799835644 988939657 321718600 924194928 31356612 349816435 165533442 804861486 712831551 848734442 816363362 973220067 484097681 840658217 434626854 993671718 422759784 934264201 613897799 876730740 780653820 949541495 521779716 950274251 828458586 898420467 774587168 930092062 903016300 914170403 188513077 191456497 49907876 678450360 110075296 762001190 270762451 742413473 429736415 597578349 497864783 502134042 397634301 899920692 274279652 414283327 65952129 558468590 532731279 885525841 253146702 283182641 86409044 268413864 125844984 187595244 157051224 215151785 75019641 498821339 380236026 870442486 623874624 953809085 627431938 923128046 669032178 926939247 221747822 716405525 203452410 364171705 113497977 771808064 72077713 495099949 329973977 835528760 772095879 802067468 5659094 940607000 754512678 813767234 199331829 215527495 20167953 405833012 195754730 956379024 295642579 455752842 407956734 508714563 126642705 927373234 689767002 963845385 323193502 484289404 445053330 596232728 373603045 955626310 16938411 255396768 467999 692071669 133197950 579496576 412358790 819424483 686617650 789670964 632504790 819393398 498637323 569912479 501402884 541838229 133734680 157871469 119767481 269716339 229532176 827812613 568557288 764361710 389947791 638482378 539877767 817376317 607915720 831891125 568997143 737277427 177585769 563369123 160017551 604767287 155635845 286914078 121199652 250408565 206244458 922126296 854583857 910855640 301507902 474875254 277365413 429554915 30028135 746952203 268438251 743330540 609239973 829093367 457096815 869392863 758276866 931171311 769844267 888232743 697844188 867754460 126973670 437003677 165658128 177585700 136186174 238849814 61114298 285856324 95791407 920431941 114164044 898066961 565584438 788284719 421543161 430487410 365278144 951654445 29877148 371591787 347478658 683787523 493193595 680732111 385765373 547501090 11970904 217091211 7069862 984108399 782195291 860629315 437224048 805925212 354260237 999908922 866507393 923398518 724677998 747119759 475527368 735436074 200589083 432794749 407366433 806170798 678247574 946277046 277042385 934616147 640915983 943066885 31921425 959159617 573551327 903556745 12958764 217995239 133194536 660304786 470677550 740019673 107195985 532646903 239405601 431386775 29870967 285399710 188289663 709096581 213261246 872358457 471473024 855545524 335583583 665301814 15418073 911648571 778420076 946012447 264220098 346196925 137871930 560109214 321545475 896837062 161473109 266936401 177082628 988830887 615309871 728283788 527666757 826359300 589026959 689597781 530517166 787318699 441310721 729633289 704328060 863468255 550102833 806874298 193235590 788746911 704060309 995036702 813423789 991399938 800815212 996929017 899781024 923179798 578045307 878727280 402137281 744183283 261834894 724846153 230351802 778228577 322548003 633308242 590650273 590825924 550011336 730890976 185305953 741694059 31575495 948832815 3465986 811588449 243989937 604746768 300355764 711995639 463291503 643798998 357251050 551634483 331377238 624397268 567529869 924997823 470822996 786856172 277025584 429085207 271993520 691412883 249790987 681813191 50690390 470835892 118846379 624141473 269407018 329035206 148940643 395251851 298908206 663517771 166969277 340061537 222292878 505005270 138585088 257074858 161250207 940418189 690818533 881933930 247642820 663965418 415121019 697122525 160175067 827056021 190051670 995507037 811128490 864546236 599213875 645516520 35190451 543736262 423547277 931701835 644670865 736651484 582341821 781860171 141269363 630206581 589722901 971241541 732257948 930441420 88088305 411479326 60938506 340428335 150981538 838666458 453370652 554635380 180629031 593113505 346128773 653211154 388923643 755152491 58417284 796916685 70289449 244485895 130641080 834181881 117604455 300710904 260837266 598710834 269336561 808378411 540025150 667863715 78011248 338818428 157628864 401702012 351258295 866332014 425201453 884543353 287990600 469104974 452177768 452507355 343788029 692218754 323347079 639223985 335610060 647827810 62208596 658366596 421020308 600554433 78253640 883667291 831947887 885914340 518782617 856093402 394010904 476117757 433256374 622137812 89549162 339905858 61612544 666023674 546389889 976128552 241070943 959267130 442011812 815479512 53526708 621885808 162775194 956628512 547158411 782517529 492049069 744009561 281015209 623326176 376668806 814879301 497503354 671156564 310645655 390859963 214564076 418091304 204667435 374574958 134174730 869881001 364713448 457864676 99713876 730323172 207059083 582002150 147802591 895418633 731266328 783822635 663317065 848996806 756645597 975542848 682838201 967647244 711666177 992766702 105714196 600627041 142068733 175174350 86736902 595635894 206425057 878342479 737513702 875020783 281320212 707704329 539346323 845496828 480876352 832381525 295783521 766615390 230821064 576370815 363045400 942663823 247473574 949396211 151381148 331460980 194192319 826478222 645946503 763179712 339011687 424921926 72363817 820654051 473501589 935297212 143700859 730457457 271606100 282544125 690297 231751090 63798777 724304317 178408610 638554257 19245485 591623766 240528512 469622009 120199223 276302292 234693590 830158409 315130526 669547819 99627086 845490429 27401446 519545229 257369188 301026325 218453562 716133822 134984347 349598271 204513002 559292187 260518272 589296913 11989581 148268908 97794372 112066279 21324497 505144072 280761136 659138505 137254258 825151554 13022781 721423423 243126778 291620763 274077912 411343889 10138518 596595868 431754589 803779225 247161858 781166296 462305062 812807757 287293414 553312391 212283017 549271502 28243418 542973189 235063469 723554922 587198282 966841335 456051610 788780730 209396894 421274980 242061528 971125400 240667289 828286550 308965726 378259523 254241615 275533113 241726079 343919791 200685535 628197063 400460593 490006016 15542278 507549278 100661656 314380077 51377053 321833754 54307735 967973464 293650 271301635 257647805 978246860 6316231 653238693 595292738 741066472 554345085 562736363 202520593 454332043 398056168 562672109 435101515 664592996 7104198 21364647 17360823 703007810 103066719 614883130 457160761 824250740 684814707 699785131 452312574 508663125 140180360 955939756 254214630 388558410 95359210 860603718 322826029 661744763 609716065 650236818 286461749 850142218 371444192 913046060 141528875 738646754 711122166 829762358 311497937 667882003 626859534 963846916 373502058 983017392 781484276 994634158 901155221 934601641 400038448 546975596 195923266 910662822 714659811 851617226 622543851 898979057 656025924 801074596 138529414 447693143 205683789 749868684 437743481 881064950 55857166 609470384 269892223 895880860 560952207 693810558 192352511 486578680 457291454 601422439 62267686 571933026 535645749 972780671 952316338 955142599 302298980 698394678 532470800 557712533 34712923 923981297 834304145 852088182 672141033 999841962 755002773 905268999 570306016 887517060 703940527 895403211 179321910 906678940 462282435 759154411 358173302 922280226 619054254 928796213 506338977 971249468 97106636 495330630 358978705 836195489 522573476 608249522 484601668 759049734 410193699 738238039 315813511 715345739 142942048 746546564 76253711 676222867 138515599 912824159 639166768 811340554 493153460 676304690 217788277 933941299 321370834 459090407 90382475 901284915 669867381 942159513 770055290 929766871 762698578 908677797 94186508 619618664 600027543 950908807 616628330 911893400 294445234 487701488 85893283 108868713 11089337 549895216 387620407 963012391 353429677 452117563 238379400 306755669 64107556 281715439 126134306 564454125 547484207 917772690 572238557 854233253 702824363 954379558 722436994 822582742 586525957 924745423 739487509 913633454 567327397 947798021 316159359 493803528 62413334 560092754 384056577 385969261 152965036 548893232 269057072 970730831 506884587 937789922 318105550 848303586 243212724 923789229 908707563 944090160 347457984 870588507 89844743 299420518 172628137 337642191 53661789 737027770 191565174 407156600 54055862 704840299 427657909 811264534 491478795 927180100 780589322 783060240 417609547 592145911 546405786 628814559 620248521 715940644 366281139 958126760 500879165 610557792 81231221 803909014 616944332 686308302 92863032 481650474 125918709 534204736 298220513 696165473 235199136 504150507 50829969 180716099 38247335 541486194 276185138 842053912 567819299 682076172 158181283 194625427 152956452 829287890 702066096 759725770 395752196 412353581 354426821 947591186 86074844 535442677 445854864 562051205 333884887 633761959 140922077 961516361 875973306 979319774 546520146 810688318 1351927 84119764 48184002 323813771 169033481 215917477 197771044 373739015 152181100 645452731 232114981 500955238 37001121 404654177 60123252 383579846 105586006 380620923 299278702 943190178 532169451 702432928 477126213 682213714 670146365 816554350 516292949 748180015 460720038 692286206 384845272 891688925 221293292 274296059 37785743 581997652 46210514 630543783 50828456 236578138 202811023 736455601 127178819 134613665 84853001 336177019 136769257 427189109 302245516 819839764 155414608 444310365 394309143 964036934 93011578 819352215 208575729 772374857 178270478 819051565 533840058 686507031 524604454 645511343 220061189 632921570 147224527 254179021 66473250 552219419 240226663 763460631 429935189 739403118 444282714 628283994 15524578 883592520 529579272 558855388 339900823 930951022 661719008 750825302 714322964 828962129 200086998 504234601 349687281 787361291 478333290 524765876 31931187 742660627 343356304 412716286 54117570 478999261 71370950 135122214 133214664 528183695 451243670 846771663 687384018 799295369 605610330 699642947 536205017 592934891 61876842 488873883 108814477 650597731 437003413 448634494 372243217 564921095 306624390 717527342 603620743 913441653 352917787 636211516 325376222 931721222 885198030 979395937 285908483 341472558 314943307 837277019 573716174 957330557 386495988 966102573 471189938 497605520 95662395 404356804 102300451 753064815 187758402 874412916 861918539 954690643 845647705 970355249 932704698 982491379 234551970 935033041 642961100 991921701 133258073 435680008 191767236 852831293 776799874 847559664 53592548 957701470 607068248 947530649 580558848 889588370 316407889 512525113 193968968 453158507 65278562 408958242 214955133 638254685 191444286 993305543 120933895 807655686 361343389 606198538 258550164 477333147 234236652 737169893 551002353 590108579 259066539 885970285 87585693 376555647 281751426 674866180 655054335 701861750 459923726 576065869 503899649 588762667 362988301 447822697 253468487 889995232 384328951 602509577 598827582 871180396 320445215 612091932 408765837 545023996 336225061 791932885 740195720 896746900 185308248 319020347 226114675 931771349 246585028 325780568 218992310 951531838 702920593 965313623 47743772 549299799 500207458 994308911 144950534 679949945 305712601 965166756 282181163 729740735 627074700 688422252 404073465 681369313 85070760 360617151 49519876 903902371 725270656 837469752 443633226 619956097 264895233 760591061 737345065 785870015 529031189 841564642 773508997 951064098 750686435 864703708 35694526 807322439 639843157 766498292 122303297 991352768 966334486 994953953 282400146 359628918 38835126 635614113 460165070 803526565 193685528 602345149 32676255 638167896 624095221 771588252 38809673 260368023 231827962 613058248 537393627 747849812 112420216 808192070 393406452 797717022 325766792 525745485 310900537 872068626 641129581 993668072 575882232 623233525 194221734 525864607 408532458 944728418 446768643 731632262 53676517 528259835 172235872 324332627 266985357 880521638 344868543 412871359 244034218 546817936 189880558 279155062 122068122 910816107 353605511 883543693 578899647 973694407 255199834 428997733 54136279 945191137 936204195 977091216 770985610 959288481 715892001 771096867 53124734 755768407 424608890 933126185 708327421 744529299 51078443 688127649 552017382 747146846 534350125 980973612 909754806 919275584 86247626 805386312 91275607 675442043 23635133 911685684 494959173 846785893 469535192 907653412 37793482 410987944 55313263 942806648 832646267 841969898 593117119 853662224 625637522 731907145 396760618 913248564 613199568 672221622 40373010 186118416 47660719 899785480 736477935 947005929 471546427 875595595 188931802 353148265 240458674 605790978 583884001 985659041 526256032 561037495 430253002 887085385 28515424 47563919 41765653 736597520 522047379 736216128 266604079 390204341 200138492 349670019 77041529 293905301 58589330 517095265 290998862 990777081 186385107 917030295 5483443 934542463 767174641 989311688 436375850 766139873 707269788 906068559 53005172 273101369 55811671 830226570 812402486 916231788 554985326 604711335 169201375 833857019 3388338 956430363 500699351 746497058 590500858 951772188 155762129 210585863 175929172 949146039 937480788 983196614 944262633 977319672 652114339 713152371 372820714 399102640 246968435 990189208 643805508 828008029 399473955 638353023 12480475 941296687 734006587 870420637 459505612 987203772 844068160 989688691 113850383 646467339 58930264 533651200 104170918 877274126 262443523 666254333 59823206 687044602 121390297 996882053 623048234 678116833 297208697 308166266 45918417 263704251 181718460 656589218 62419350 353266704 293013900 790136717 41041622 614799869 68986764 555832355 381695786 616215439 40948309 56668549 1017112 151104662 29489885 146399987 71946115 409281389 102031320 242016695 83873292 644207174 264800243 396850815 294285616 700328313 6492327 18612991 17712953 44366377 2805021 881308954 155092842 635936316 550674071 864804653 527846320 698482772 596979552 640891849 17868433 980017972 728628285 917484712 213774560 335288004 266916246 608421485 567353790 793706700 702722782 889588850 747342598 794467709 630568277 831826357 240819579 845301225 625477702 837404375 686807463 817388752 285541086 293133857 64546 7983184 2490823 423895729 73752086 830323102 481862021 901540321 862155464 875560897 58152173 159610717 75733741 924138826 4098983 44043026 18183420 853465985 705920527 925606187 25607557 635151188 79776432 94310883 47709763 698239898 446309120 934729603 65724622 904168145 358194 195048453 160155597 661349147 218378451 440161460 56917112 630729531 382334714 508956618 365737366 392606345 353995724 926069670 121043870 838233659 398582220 431272114 156858556 414025002 314749870 411610630 294497434 760251569 212648301 757251822 668345631 774364809 473906009 566712776 173181783 896478778 66790763 752173790 395769896 767755533 279802055 951218521 320900015 549609836 36640246 54435598 10195233 300890782 189841383 685774819 323613544 410188002 224058598 740358693 492648919 501221939 482408423 494468207 116363254 490884104 85875717 202564122 146426683 808133783 73672769 241852795 5358444 391339287 390861604 701349419 465197094 771819776 39818210 567970352 78450966 446039689 219705356 703265187 488173043 509702191 243955605 688499001 686790960 835446529 389358512 813808830 642973195 791554040 470294090 747478750 240930214 872862075 126897484 464674778 360515817 577465611 202732705 507806967 200979989 508539592 198427718 633719510 484758728 737024449 644619568 916616709 704587464 878567629 454154607 529469358 448909030 622039365 407067050 654952644 434048723 542318689 330657325 465667369 249533754 384612815 352632403 386137011 20754629 845763211 107217458 278843177 111183006 958991823 694483097 941190283 141721807 769734898 444363389 788278465 163459238 935772807 924921280 965928458 125993027 490950068 125209300 569369659 532667414 673955304 76421796 425969069 178872899 400047673 155517629 842502404 486387956 723335843 22843172 35130326 16402639 53060192 31195022 507093269 457545805 949022504 13181613 343596048 30115148 628411983 518374839 584437289 512226172 864146246 32631553 275254250 130117336 875179009 373860992 441666415 252286762 324854199 276706619 364583398 361925606 418767799 30491173 847460262 798092338 890477266 483675213 694333262 34032346 208675671 93259214 208214574 75014286 404716318 384456395 870478435 228117720 414180774 167910452 827727212 343856943 871425740 39262454 688343440 199778624 682081471 588299613 804608051 685845588 775222730 467733511 929807238 247599988 252298915 26159390 669282296 103445255 110766797 30390367 926302722 515287198 840656335 131639017 195557447 45370898 611518209 362825802 757925766 408519398 857382108 820392605 874175694 626073543 841567841 751986519 899868753 332635198 950647987 67853005 920371959 275128671 512759837 404808659 724406688 199644336 761701715 667292579 900794507 535608540 610306643 542041439 776673568 537384679 599385620 16437654 521121336 246772301 503670593 474731312 530710293 451142887 948632302 651147361 761769894 667699226 704659748 183920191 659088118 585275394 628450269 227907869 473446719 385220264 794691160 352779820 646667207 380781092 892273402 168153882 598410365 168243640 196236691 88851317 282780357 140812233 984239580 20337827 401326355 87711584 687615149 635365541 943123881 604671326 682474679 153392304 689583912 373209209 915450287 390043938 754892564 105346764 168006878 53197261 550729024 503576611 678013160 137447752 229312937 145411182 330394801 118153499 162958380 111134428 842764711 38673809 959750187 71071718 540086493 208148848 624369881 364777528 518463656 133461078 386428356 71637410 610571260 375070119 901338150 98143570 437248841 239384078 789006189 766844973 824859890 454696676 918238016 631977339 697157827 689290711 936293519 311652300 390013464 275000614 581066101 579587298 645316309 113698108 267190449 237683752 940498177 296723128 470182989 278499790 658635030 160657573 509454502 482034267 989657285 842816973 909354522 446013499 552508134 514911565 933979699 268548654 914204419 605752016 924728937 407105778 910667288 655996556 870747492 78763776 347378565 329955671 995110225 521476646 757779439 626466726 970283537 850153302 945423857 219065241 666989013 623308226 889778829 553896913 648807057 43878619 240770799 5568130 953840585 419779760 867534717 693374394 791256176 510379640 601082927 573303686 911698184 168140475 740412174 38326798 359536945 140509154 919954275 683934131 739406297 334168807 868175926 496874700 760877584 289658547 391937493 229084505 566581454 447211710 649698983 540070834 982024553 31031765 77527197 33297988 129436755 33140196 540781211 29972614 547790108 457522918 790606281 86935634 575146231 447142366 753920705 274584290 922963601 892954799 919799962 341490082 561597522 67404973 802650341 506912847 548008071 5300055 727194932 684454176 972472193 66599049 912483481 838850516 955216552 463580036 487827854 322800910 827249405 5142381 638738699 309009885 493276103 5012004 308334607 274021176 559101816 28976819 913532183 666820001 830817794 601348497 776285258 68719432 143120783 30226714 940499571 790160669 791756058 212911254 479373462 382190777 865347577 251659173 548401827 23945506 235286158 216268657 408700800 181615190 928766004 913720325 921115791 86720558 839943790 299083020 665323112 444495200 680967694 525586997 704831811 500653474 518449878 390783236 766948669 135036005 236782981 19159530 630617826 524303117 925200308 247046944 434817059 243169416 350838137 104323337 510287627 288776162 644644097 612280866 883747824 472389878 995944397 723519662 954886100 920904355 980908047 957576934 976443056 459030799 717942556 124193497 463197207 162779290 728209064 510941010 980599957 703215056 754806239 277733088 536686936 208157754 591209568 423466716 821524224 290740781 878530378 796245340 855525351 758358621 905769378 65121814 432067225 149693009 162854531 161359417 354077743 85572469 240795222 15661571 791390957 684913684 886477972 381189298 864453789 555245868 850061248 572210296 602508674 233087054 455520429 289311568 516709804 192271564 852159126 65132666 714899863 204123474 914060762 530272568 557392544 539184500 839503424 241215761 320719004 91871890 151481617 130191040 665696844 451173860 811004534 107898031 136606004 13086752 797497663 168516541 552357302 379382818 950344310 850229562 953336152 325583447 947896745 817099160 867202149 861667558 952306250 821745331 954177345 21750389 176252442 10490856 983888693 92427021 950803531 467428927 784928015 572279869 649271464 471235504 735513673 310250044 864537342 654691278 705570429 488828218 633314296 408310376 601265186 402165875 478455361 43092617 781166643 582559624 597580846 553257702 839452707 186627477 519004173 110599317 560224433 107512442 227069918 73047409 482956909 422589522 729032829 41710228 536278075 288637169 515512431 120346362 715628920 710836301 731538325 403033019 851090737 235710685 318091937 250880776 403235059 378660029 412842092 287451194 778462179 591636685 737504161 231798776 333060717 207782163 208344626 89305575 243007896 60673628 93518842 53009592 99659585 41997662 572042768 6190739 690627292 221445845 225065073 200127498 496533927 429536475 532516121 373577514 948748029 177623917 270364595 23858796 199672229 54558855 662899300 209911277 411654950 230849831 993820012 460390289 750386834 650152932 940272834 706364226 906782805 885707484 982228710 336914447 750065141 250949855 966681464 740931040 803888716 104739003 996110757 525074088 976678119 296098842 785314967 391923126 913125600 739321486 866744501 638482331 675100421 536417756 723666862 213042222 573577285 45219717 818387957 256788283 921063880 256007160 350427558 110880478 165748833 89908779 622963777 26948561 613074863 245956153 415862260 287679764 951733084 556323199 818252938 389434617 507164103 475234571 634589319 619499746 851426623 205648275 357081553 232639796 889994983 391072655 590020880 92419076 502114822 45563525 191664282 136956016 907796133 464022834 669599571 549654691 699186373 277723532 858892675 647693292 811120789 469636727 956368129 730360298 797541801 174458894 512983970 479867287 905377800 316289217 855303097 592770938 970741315 779928293 814690413 676469358 876791154 188453078 899126063 634103054 756531471 84271399 982590875 237653161 880274034 399311171 877391677 217854149 679982208 45573601 415539808 310221144 660847869 485019547 606340548 158354058 622232091 544167988 603865650 373649514 890921196 205435655 383244768 272457084 694643852 19736516 80522713 6306835 423854852 5396419 809737859 533129733 792344578 481031269 544252822 222289102 966683850 348942041 380133730 153032980 566825201 281266912 561863773 416124735 763500855 230082069 522689048 217694768 853682971 89084258 502116885 469468151 786325056 134134259 939575502 635013465 667538091 370132553 503100126 142527801 864652781 720703471 800202876 289636023 534918577 313739626 551699666 116778672 805270854 111347746 147546759 69136798 999693367 619084188 851005521 20533420 491039544 95026485 621271640 120150313 276710874 259127107 489628109 75105798 875212692 331357676 391567053 25174816 794050281 502827001 594793862 32226477 634792613 27786167 166304401 40331669 353316804 211298751 831649218 663387289 884758683 770243744 993373674 139199057 880111907 649592750 679754373 239764071 476522071 264104098 735506778 581720348 724325733 515141028 687169610 2741652 171182945 21400609 374044097 56726959 435786553 346907217 491932066 441580624 504547541 64111516 955839172 846534665 871111537 138984103 831089414 739658875 943416823 137039735 717917881 35026655 226270810 20248029 443920134 395448001 450059117 447359672 639522702 243948331 363905250 140297014 320137676 280144999 873708726 631629223 881506162 660690643 752258945 176163702 565318840 97921219 419922292 65841564 73592678 54053953 980193311 654649522 996438209 247175149 456098870 139360995 191407226 134671930 468162024 7293832 67052394 49791165 364644864 81967965 940344733 814459676 929659696 102068026 127677355 103744213 965349886 264845587 693079197 610906668 834467043 649702832 679747975 577218601 622476614 48180300 626050367 456897820 635585843 373521576 499742428 149666504 320359191 41350104 489324664 241425592 547084700 517135952 853335448 599678872 987771324 653414840 713767508 343236677 620485152 418553266 803435795 202827514 552214766 396831409 429343552 341760339 811415938 315939245 527814642 215999241 835194401 8670852 740781557 64064092 239546363 219677796 815547339 776964424 966607552 449197516 798142146 168590893 376808213 341804058 844009905 588764739 873964139 44819601 936280318 270826621 472847897 53519195 770993561 122201111 807429945 342486689 904529897 608384911 806972344 301373195 455391201 46411988 797849636 13931528 275963803 110538065 717712287 373910665 818675010 8303014 704978223 663542558 768566987 400480479 607792596 418402344 837259155 439565683 738407817 449427987 823700632 441789928 842962346 441686169 761559421 579947815 953628250 545185905 572936562 141446994 218700416 192668210 872583670 227547181 960342234 224186513 225718282 196329068 270391678 112274866 313998533 193589411 873510434 854779312 968743904 671441057 836021967 162238920 362681694 39127831 849620052 439326658 738930861 435040149 973930969 128810488 470333413 231217593 762069341 408580743 410124304 269849627 923424921 264621447 608900518 36204775 110996054 73225476 449252299 100867959 802290995 132318986 573699078 214590038 930014172 705356155 969797096 920722602 929642928 412144557 551716135 388181637 790589204 410896122 844517014 800587403 876181030 641799252 675243325 108316356 962012296 357754795 843276329 797156235 959976219 350549035 719283507 85114513 556797982 138102523 280458383 221087831 277941795 56440919 297916385 212599623 357609718 18583287 635867997 517567952 813914184 66997881 424156492 309395448 790990794 530458386 900774686 11298474 870148472 679134865 695701691 649787162 718229588 521942738 777867357 647750586 949055598 924623339 965051843 209662642 369742066 83994253 913426255 440469443 854442631 409777825 483901381 211165960 227208715 223258709 827324536 270706180 460945658 120628583 321139023 186325104 657662041 13869505 473676370 368383989 701567156 409443821 959997158 909897508 959505812 363631529 912972577 750332493 990726682 77415572 689456501 240703904 652972432 6069346 447154096 302216350 727930987 51388373 372531181 56316781 653676570 538497282 916868217 527024937 528485195 173737426 671955744 545662259 688595854 662853138 845002177 343019431 854796257 785208407 915132560 451107293 764469822 138113353 259885534 78291734 912056233 278162091 615012933 460083892 605091945 200749271 467044162 307702393 863856995 13182034 178155853 163719424 183321979 171727322 248181666 211325345 479049021 393928808 962494195 187284267 415329780 30893571 589710282 496254868 719920458 372241663 940045551 665916962 842699816 28529618 669912982 358952690 823158586 84952255 494967035 250015927 570242858 173229324 735036006 568966367 789434667 334502139 542190931 357039939 779588229 353141928 679643699 543260023 889953866 584144033 741308956 272426508 337961671 138928134 159016892 116506800 402684460 357600360 452943805 316299493 921897678 342550729 838221140 285449029 465579911 266992536 671346361 30740831 996743917 981781317 993905856 412282067 585352837 298425885 301597837 234995459 601950203 441050705 887871595 131978381 476221006 434441856 533502249 96284241 868855639 146173469 223444952 9111338 311596961 149966973 161696362 44237416 983709140 978072606 988967498 343342489 373692447 147696734 185447310 95907557 115459106 42892876 831051908 32401235 712404685 483384633 813410277 134930288 149050835 4297084 993103591 342711879 431690422 342398325 919059384 41014858 409999149 139594575 178446170 133206919 944042421 133030113 499884505 327549892 370399177 201676268 775266139 195619752 300606322 94732993 461412378 326773477 352780753 102976238 848069544 712402718 878966532 771050733 793485074 600106196 692990013 182845724 227956919 64277458 249917366 37809086 984843539 900918375 977123705 604210332 981417128 450293897 491088445 293627813 591261335 93534168 680204481 195031545 295152413 108928060 193715671 148758499 717275991 457396906 488446080 135988027 569493865 468860743 502963939 205900712 264368968 174041418 580248142 548339199 629340785 499325415 663574819 384982582 624735902 191545982 372611639 122937592 424446043 316226029 477784876 323499686 592195807 514106789 748517002 446383114 791156936 428404015 928585541 322018523 817407684 20330223 428009688 130034318 610557024 45019416 462591856 178671195 415734097 243740677 767108117 238734099 293026034 8784141 538686664 394975286 665718482 188358644 431152895 184367199 283014733 131014904 986287181 356612324 837032049 767600389 967709287 530017889 587178905 391194731 812802440 25257172 707142933 493249979 838094116 573281327 765866792 104515348 242252126 121469012 477645650 238449899 966800059 180721870 873148187 625500961 641271008 345081570 607356549 139274573 259504564 51588650 686217561 260991110 276558201 130856493 868878701 5289779 451772383 167196343 760272016 502613667 700432706 260367446 473474740 256562774 467815625 2942539 120286743 32559060 464918023 280275272 353116776 240527635 436574044 34239998 314755946 67472061 177967472 107663907 431024564 360914202 377111330 70039634 737527330 235214478 552884223 490515232 652799436 652282647 721351361 709254642 848956162 597097745 989593774 109542371 321278117 145120916 296617108 202389240 649075052 293460096 828339975 385589121 780488612 309236743 645544540 491515888 623608203 442782269 916185241 211041845 482258182 344795549 862697529 382794902 611587339 139807775 510344182 470675440 669863220 330065861 425798049 189197181 749568427 721834684 858473239 32390059 254771316 171008549 224297334 72308583 434991889 204163629 753917217 302806624 764466094 21779740 261696508 42085199 832898901 271849722 733563057 146706178 740398178 358927167 497372877 430669956 942858148 393571673 632393202 319621019 522679213 167270813 586708748 531493390 728808617 447171791 502636191 46213412 585050759 309710282 359848397 73483650 717001219 253535226 574245355 57186057 59223578 53000456 246580873 5432295 152214036 43673643 692266135 463099117 963068880 374335255 945089928 128300181 571952508 547159244 610806743 383649285 499717584 433538868 972589607 500493136 876465675 859006729 886015925 131898185 970678385 505106519 884311433 361491982 410831749 92793000 306831289 262608625 319313428 314395215 401233701 75575085 115844141 59011422 386631085 279856332 319714035 168269555 303437414 99215893 841810614 10114999 502101859 389043864 948226065 829529764 919808428 168094206 284932182 276619157 782930944 652486740 765325309 357248261 420146083 336976181 835456901 283474913 425820750 201149839 876851332 514285631 883912609 655298475 759471072 746836993 823738658 760260669 999507669 113469817 196329226 45408810 238599771 52153085 994869116 225125012 277738901 76291172 791237817 120849796 524680055 368830219 660930613 118282472 223437860 50579189 181142594 172676865 539039468 119585812 452946009 315605370 334344964 324744378 898274097 765303939 984279732 264193620 946186231 219366657 317340664 181766850 498709973 367621952 558316315 221730576 358651099 281009931 433926000 385721333 713477186 329848582 621088525 490958164 990427709 841527255 913990635 556526206 746516131 640849686 782629211 62565714 220766295 200707830 393658633 323802281 581055752 298135435 649178718 464523470 951480416 115350792 604266788 559278671 991698487 709134507 823357684 747412782 840596772 343293477 860711759 567093006 776444574 620281904 920808247 610723317 997201954 444724816 833498482 162549065 625345273 359880496 823815404 666301034 747726231 457399043 535879908 270732245 667767823 153767332 929419446 760514812 780182147 551654204 775782761 673376560 703324458 572913397 802211190 76610578 737629727 142207669 777432995 477872118 706650737 398194288 799025517 594774174 871436204 719837873 957464397 520328417 701875468 129852006 986674375 791741776 981692857 157846970 269456616 16680256 350888921 50837376 149087929 71882735 403848400 282148783 808740128 562046527 934267563 417064674 578891330 436688038 837500071 193077298 704016892 562807150 667049725 45253054 756887333 111198360 470541208 291882599 787767199 82820474 403279472 345005120 514539367 96932508 884393352 67783819 78003515 69141400 207607392 20447802 31822142 8595490 171159157 100114883 729353765 681531896 957766007 51778153 924634866 641358022 692321165 665619383 888834105 243187586 944105129 700834572 782854232 139289270 819354695 510905774 860230592 212869110 815525253 696225604 722548431 30528335 781897863 452890508 758898097 75034591 506316848 442144931 556756353 393623067 784742231 148760744 353846191 332019116 665413842 480261575 546514286 190993766 469945513 329030377 872736949 707193437 834708695 712138438 987775138 882620478 903721313 623728183 880013391 29884086 678903894 273792067 875119397 628348068 737705356 162320574 544403716 349819493 730954924 670133661 768833789 5364822 194555419 178355691 832139674 610944480 837519683 124231777 745330546 214204509 444472840 197131873 335784459 332082916 973389350 774519367 992369089 85316620 271334918 37240087 862471824 176022473 291800851 143485214 198645316 69276135 276261371 185200644 221279728 189017180 387606484 293774127 442605242 201414558 498494598 246325641 843657835 474135941 484326659 136703797 338701218 285680539 617145341 301285779 791604966 172818350 804765278 64684699 377781287 100297065 141063938 136203536 226607675 189730711 388586259 120235894 625382373 223538080 610595590 280069160 750763130 299335303 760646597 720286665 875722117 790754608 793952670 457939337 751942446 623647242 877307566 234873379 751053550 503376917 915545999 75490655 298734559 52930527 835680685 149033957 642538353 436304185 455144898 436812177 479385078 99342568 929459301 1715932 651302689 106687700 747530489 585040586 794151218 195667169 627206210 554207810 963923439 501629713 928414963 681782719 759772822 32592908 486791155 90731926 971156571 22524890 100594406 27618083 487534686 296854780 342036039 328679756 707646977 347351093 998870510 101746860 147640778 64522855 286691452 181723004 333642740 25256815 156237123 90544225 927139161 909988845 972694912 790346101 832751552 343035782 723684140 371269467 960244440 556768468 561487329 288564799 477688072 378940027 826540287 203833696 288916863 244199486 947821793 162815434 625572362 616237925 819107646 148824746 701131114 400044896 509376337 149117103 898235748 698029578 794168561 183450491 256014887 73156391 200709351 184521088 272854471 204083904 636221684 422666038 940870753 937335823 966150448 405640382 421090454 419166384 730299363 30821562 156140816 8930011 42255030 28663109 393002347 102704537 232492152 52014437 863597013 67883472 973456224 220092237 818705444 377357095 997342119 477894319 548653058 428215385 725616858 127220243 421758410 405541051 984358621 255315250 526420662 374098463 768285762 238573743 563065468 86707782 260508362 227312075 825198148 387080792 834759094 662324908 918642772 513118402 780184136 677715858 996936340 482331574 986218127 365133920 488073919 280494092 337923603 302246443 551556342 328112083 988363818 865206306 950131229 135050244 513532637 109675379 228924076 119794171 431124515 352870702 683476209 437614073 536320732 23527516 547562263 212478191 454995105 167189624 284857717 196032860 804524944 353930000 373520256 90215917 438907162 89254517 958066237 838783155 922858699 55564683 771371905 28087002 498093370 247346535 550954132 542689781 727223202 702408705 905929613 707964587 842654123 57841311 561778322 412831404 920006714 343977325 708021239 19230523 479379591 419694132 472954433 138429637 402964782 354662925 475218052 363942099 887737315 615947637 702751362 109891775 464818342 208861249 240784729 79903981 713171297 698386376 878043762 615352929 696933972 641326776 930677380 321731403 850347095 694066347 886493281 216238768 254611415 76459024 694155339 192662775 698859795 619060134 749515800 485372907 622091684 538126326 682854692 634110089 867938343 533388248 769102484 384359005 963790501 905390285 960823894 172436935 682157923 498679221 626282856 551136508 782974167 537711261 723460105 581448581 870566354 107174922 917924950 57801316 518105313 308108422 982073902 655291638 674114676 72840298 235513076 1206818 692043409 282610523 562187617 208257454 280914985 169672146 725401780 494060763 730372384 140954703 503776635 273877096 930413637 51260218 954693144 487795252 697238204 666772419 963266110 728951921 908277566 371886780 691365995 96358412 725047625 53115285 243573083 90956486 603684142 168921581 558910157 154546635 286853635 185989363 962607345 386389387 920747534 55461293 242547700 224059321 288167916 196015499 299122696 98769083 670490351 210284241 992667181 277801754 734560713 531851080 653631307 119966789 227634701 44391828 966687039 418060850 724818330 473966448 489706957 3294496 488777254 34584916 926763286 354089281 660848339 516291004 873127795 555133502 766598378 338048143 638656956 41473965 861401143 441074554 453551127 252349503 892644973 829811129 913610742 169109080 582843083 261831998 593297697 209617303 443248423 135538734 469708631 90147964 756988516 98075138 552347270 379272665 410896536 87727802 948067134 340739410 733271851 25743863 487989111 390959350 708619601 103503980 494991079 59439324 857196281 385572216 553368946 237645844 801551945 84704290 481299550 346649758 466297076 368036194 741777178 562682573 704686972 451283998 949185006 512462506 639734581 467122487 775506535 71305772 605157581 70389595 124775712 101147151 237295175 227039583 461886964 246996782 543005603 491484107 525876185 512862133 947141926 455676763 693962597 422559033 824006785 409940871 891018879 238077684 581989788 406022183 433273038 265221157 558110374 411565397 827314250 787107261 891371077 66678798 115164326 54819258 158883271 94645958 651836921 204070068 456265759 97672123 817192428 381250435 570097136 511205746 937427912 787385259 819067515 442834491 811771745 220465288 315839662 163260167 473632144 338213796 445744455 12416987 251091667 233865351 249493955 131333351 548678061 475317312 563421471 64480349 278569334 231336878 548426521 532553378 952444017 892283631 963783679 498172637 935859999 891755094 898977765 180848082 381575475 264986765 860413151 391732255 418800604 169012212 578189912 143636547 978020703 115565293 552656855 532861787 840045950 367172514 581577900 212800122 277290516 270270468 785734225 452381054 746213441 717669316 990802840 697269160 857561383 227763109 287214954 141040747 798165254 182820925 572774361 448984338 534423471 163582653 595169799 443810489 721050131 112998130 905538254 587234556 813554648 690444351 891194264 64223870 344880413 233476461 977568619 394504752 868184206 477990730 763382101 237906392 955507120 590978548 701306323 85537687 203780010 108560793 225920537 223565495 705129898 604460778 804621251 110425811 490846677 282271225 615705586 200702889 478142970 456568285 672782337 248629602 882048592 326147106 361717218 164219896 391149248 116200563 663488681 661320751 680717438 298896541 400791707 394077942 940131910 104853494 300581181 226349276 673111806 279431195 297824924 256755274 905318805 160728900 332872672 84333037 111647074 35934060 275170918 40010721 898287546 369871455 537759367 386669323 789837767 594512962 636369527 464561669 693241424 176988351 344505529 224181112 529635008 147453381 856959769 503658022 558860856 485684464 759123099 18597997 851833544 380443214 530552051 139400373 329418736 14027796 677726805 647484409 740862108 636797155 747489178 554719594 951262130 365370920 611458995 234755461 326517786 117974350 606712623 330123526 669914190 508981336 769779234 673100056 688275476 271752249 722503628 6487751 550387332 224904248 933231586 794173619 880727426 23660460 802259394 699220822 897836419 521597625 654762683 501024483 962611038 215611167 274872654 16583988 468045145 201903241 676054065 57082406 362957878 323208375 625786466 408688998 676258068 600542977 606513421 132310644 329888911 67000814 691697229 79038676 917379528 648036367 969472892 484638257 654251532 278593584 442809003 220018865 872114309 144689723 831020465 485816011 718818806 334127591 788838519 762568427 908961093 175932432 660450621 37854408 550954302 438240937 490283004 21723653 176595251 132213531 394942143 203357652 433673132 219047132 831330778 718276071 967152003 963041518 982650103 649210102 883467865 385584636 561948425 68495231 556306316 510482579 818564995 599960542 600226673 592469704 743820429 263643024 960217941 576656015 733763206 285794355 760795610 617134066 716176946 39104692 522029437 277122660 567930065 206384786 645875684 600486433 893404857 7826075 356641584 243440435 730970111 217658645 279718593 121804900 698019239 372293659 858807649 61716796 597123420 413127653 562819961 454329410 960838407 435380532 673299518 302029751 766541122 710578187 767011805 351783435 596607671 214901081 311253109 252298877 937849101 256236981 377476674 32088171 149927527 42938662 730370483 725240981 973840290 582879747 842648115 686659540 732866485 641497391 881243353 433271296 837652056 634954044 941282014 516814448 728152983 28718469 232692788 3944934 18857630 9755122 65928485 31652319 711156514 398534222 775441686 499929643 744664342 521315536 703110540 305659039 492233930 394710244 513343851 223059586 486913334 198486717 497740203 246604489 439964367 91309869 483238449 252094212 920151429 626526560 723899080 132214736 598845906 57261215 905882993 745696024 883061197 746874340 812158467 476584485 953241684 520952526 563138878 273739612 469184534 106999681 988907091 428874909 624883186 621484458 744812823 632951315 746359055 742804793 816046969 224724818 700720106 249492142 415141359 301138508 938551113 338280823 368648222 263892549 876300452 517383052 621677699 442080336 578947111 490582143 880498888 65875663 195241878 151838691 800095247 40467201 537237050 421515529 691455341 355878011 516395042 143609886 748182942 72878455 439841099 387563350 607173283 78419693 962060928 886009562 939334695 749562044 873644856 528038518 983036182 81232626 449744165 209054007 260109446 242026119 516013080 200072700 499172920 256907533 669521409 298614031 415296045 308534321 379481922 323558597 406360772 254207419 863115913 655265190 690398833 354974665 370742737 292081875 980986435 23728237 611145702 552215996 686254840 206406467 586143093 186555989 610103046 264511080 356349161 1357432 678060737 270167103 280737275 278465597 679029960 533947936 648773989 207928355 601744613 117796869 362570933 80899568 591535694 165811449 343603303 260796104 652431209 97453294 284619043 61547252 507915918 362413686 509300560 464787167 784355242 357913788 799611801 287713033 529239685 39390707 278186018 84905325 159250713 14493747 727911383 511773188 820539811 302336107 715579390 581056920 713259828 487967719 739976106 657955687 882407732 556618901 839188632 162011132 312286400 41865690 887591073 483172896 653845852 351050207 512788526 86864129 229080823 223161037 288557317 150014202 183274547 143847492 735451632 629813176 873000497 130172916 195342469 25245203 919961824 21520038 776856439 570197962 776157973 665371455 816452532 217805930 627467905 345794565 855537204 852839884 856874170 165215215 457617112 88926063 271203428 263666713 880578634 73198529 421456542 115283557 617051584 373123597 619436490 550087398 602410425 266059585 981000790 896487105 900790517 786557668 987756622 215858836 537399294 346947298 543494566 91960274 947994689 872187753 878772510 192256692 939135274 502635515 967338320 630819017 927554168 568064615 930511781 842394978 958109897 585661798 988976876 715372212 878331825 664390415 801698490 424390095 964328896 445301740 515130304 263340612 411678468 306981404 667660040 370206597 597366280 475303988 848972275 708627264 970315926 46218022 320160838 129550307 947383764 188658792 456044827 25583699 638388546 248850758 653109313 259232593 281463017 115750811 157393216 75823050 683121079 603190178 906742812 723899784 748111904 31656016 661694357 616175290 911612428 687138720 882643363 793347675 922495108 694973921 931865987 755074164 888126795 7442361 266860758 214759396 887520653 308840757 564271077 308624065 767468407 99567609 635886992 30394486 978799443 530902417 700058567 329899102 823725317 87005312 114952273 5973030 226752948 212165136 960779840 908072585 945242420 261529635 501261619 180049383 931378984 153140635 164531802 5137001 787744113 656117583 941021731 802024355 807378691 727102156 742181025 716352530 839147189 498292608 709471235 285733607 808063650 31272957 602883447 203857737 610472640 137506847 708765580 194445601 987100253 396264458 468298696 26625180 351826762 312875933 903904933 458559944 877193131 684601890 836258161 99662464 461491485 367640470 461152306 113213717 218547522 79513627 320801141 144977209 845465108 809594800 965653164 822549924 878480692 827699860 984030084 243631103 725689432 540012658 780285592 44599578 50677508 40261937 190534202 1815281 711430674 606973411 610668297 279003544 863606727 329108837 806423504 249056029 803513315 250386171 689584966 402894062 859717602 42869613 378675684 236368483 552064174 478255500 682753523 287474034 952400106 121121760 435532331 51479051 445831125 435020128 739770884 203314304 763173567 354903394 851170484 410328247 446471726 69264056 345168819 169662362 835925173 544632482 881688051 62580548 973641477 795713945 990640118 776737017 994782536 710216732 949559559 658363915 943433510 279371776 464988458 127060276 792856717 307502805 857808550 648085451 976831252 207621811 362064164 271636645 680778298 527787633 575814926 263127193 405430422 117118407 757402522 705244660 844042742 169839488 634399070 144443454 162770614 114044950 446081314 180280963 254123556 164020362 298660588 247448527 370002578 331596939 797570669 639994470 921618974 220593047 982719135 608801080 854646909 360936000 789032461 442793298 991710061 262597234 334741017 263673566 284815397 74561242 299327606 72622533 396879349 73156148 287532232 215165526 383455755 318707735 378816542 320504431 828345188 170876621 927909307 864263365 908655234 716191382 899084813 276949674 877687514 684136818 725361216 323879167 901478766 656115498 819537482 747141019 756617882 177700341 403760226 38944201 166557800 135172925 352767338 143236240 973575570 741743355 764316630 416824784 788603453 670646836 755249701 616516248 980059257 492169456 935163492 220359414 923514485 713485681 797160406 422690855 956944210 543203339 614610693 223296498 698456909 95510978 648939737 431092115 842826489 683881512 793921966 96839984 200288788 79857321 761301391 199036511 632135802 336451479 362750443 46863525 185428661 137384048 965172883 28217399 295694809 74679138 202494689 46341016 392920142 323861276 798491822 505381084 604112199 408973348 719943833 343867859 539114953 329264410 869619422 189874097 649502584 597537626 986315260 328048142 822777084 486052976 561600439 371419902 985168718 805832553 832360436 423225033 646756719 327005392 779901497 343034894 398491982 144527286 935408982 624329700 678869832 526518117 726903027 410344120 898450725 514069928 566185009 69087938 890271152 381165645 762525193 314519181 739522763 288224768 423423427 209456093 792770425 554095110 618250926 67874092 205395653 47350400 795652811 418648918 785448887 531926759 875648174 18546935 108915769 101402207 686136897 30985355 819157330 752720949 896418871 412629300 416902375 177021365 592316525 560325509 827710425 278409422 540064607 109125551 682413585 424525845 618500338 603333519 665585430 306730520 868846543 603466198 622993480 161911788 514170625 164025838 641131502 21233572 488306276 142159652 344618659 35236670 837083577 793990924 895272503 888474027 904075867 836880409 940543193 53887756 761621818 145535487 310322934 180013075 516748046 89831271 858823822 207139404 250196137 214551868 314818254 177941505 686241794 249724512 872280607 331146346 926827594 691926738 976918205 774712573 979856023 45477404 806641669 33170586 824138527 639407517 741932467 87922124 475851850 266752289 778889333 326402343 854957674 523086175 820764305 180494488 328504096 3834835 421141517 383176599 814092208 62236660 970639954 960850918 971348715 945155500 977786154 146306908 287013166 255263367 396117618 165052664 888652500 72276523 350140954 14537678 458637888 134288304 618878063 76442090 379687962 14469767 446142335 341875114 984360060 362544575 370454311 121222083 804719480 44632697 199339805 180963842 883683326 213472933 946474000 275138603 834081640 237192538 899379909 795871354 893384648 738912728 750608413 605759003 858703935 108144995 766003016 23112321 472661242 380196410 472156597 11334591 82838148 20237674 428127013 366989130 990634475 847979448 959837473 710086135 818260717 6635105 158041146 25009460 141029745 25656430 296254164 8822302 507289949 178824 821871718 670183255 867656739 307987958 699834688 255007128 931414106 118461495 272331841 66616083 792944704 29419414 177695708 72669439 361001666 168475713 806091083 443598575 562274697 145587121 484523256 5749074 941296203 686147204 790130461 301989468 547472125 186112051 622198788 46297408 482195545 307210047 757204913 681343714 792376472 99872230 617702443 176752987 843601339 325128316 688184098 86159061 243134860 214373793 523417613 342511776 351919538 34531522 134650145 63667165 510643919 271542441 814052969 295665045 490390762 478987781 812226655 98507976 559276214 502558892 695327460 331822770 334788094 156594922 993633539 820537638 846651761 630399007 985006791 53542813 643125165 370964037 719372084 444157103 702695102 291449971 867926731 596172746 795300632 127249807 933124931 441025455 534243811 14391894 197761563 124968204 255254937 150694524 575674393 78310116 784120853 91960348 969670370 152759178 232181124 165531893 801428908 729046612 973504561 485184359 768637313 195844959 725904378 525498287 859788896 121516938 417043564 108612518 646947272 380162420 750007509 102267481 937503858 880014058 917516024 52679238 785283190 723134319 963770658 408290420 498338963 181350486 809541750 418632991 559538265 26807621 920119857 714080500 775953740 362410982 560308962 215766735 743066357 480633257 524843858 383598513 463541792 1356389 894292081 639113439 978274642 308748931 720149513 341191023 955280142 426251175 676163309 596972071 653583317 372628255 922979340 146107088 574538397 170545250 580208032 287002814 981176511 622710388 945366078 748035875 948829941 389120863 901426744 310245138 358090319 339287642 355548817 238893143 241150866 106191902 348069758 283509108 787185042 514275771 584061254 338046224 572788590 70941134 87503091 80563667 826682860 475053163 629717587 419377994 627321035 497591279 817643332 380835256 670136020 296234093 954339757 222743543 312809969 297586567 789332406 394126527 898127758 372145559 502002265 474534032 697818659 455502221 857327682 758598021 912478238 199870828 429654386 285180689 664023066 96483901 124676000 24635975 72103277 24186536 614375284 82009626 989811123 2746434 336805019 177846682 837676365 551261294 832204225 361375427 633266576 518901268 636503009 582253085 830595873 651047861 870923310 860408169 990352683 914803573 958330774 451528866 689031051 238984595 274371660 249858700 411343576 119121494 834059849 431146514 431414134 147616817 167793381 147498481 587180456 247895267 852360725 599504782 656132487 30948495 248698037 216254487 654883740 33470307 39989935 14743335 702448512 243076904 858624876 715971103 902276620 468052501 617739316 444491390 639098594 328398220 749820125 349116833 949512649 816619530 943628381 34881280 369037838 205685240 630957491 237560669 332251079 269951519 580641051 452449046 651131436 410960862 877113693 472859698 644625297 592023118 663562482 76155936 574821245 468942136 966261633 645605048 838256720 391766460 882724876 368075867 751305712 150557528 733602883 690472505 871466112 703756116 840966382 217857720 388532113 280505663 609922420 200418804 739206365 479115191 896692169 448956055 904030738 320605006 776804204 343573037 383701859 349336743 886654258 268670678 900713860 697534888 842646516 365148353 522674093 112307782 871940218 316965163 562718255 552219647 913478916 114289598 427052577 106999078 382615549 152494366 614312709 527857273 587195105 147219176 462950660 133488392 680959867 555167442 579769908 529581805 707866085 637009167 826104510 508714294 774381042 265460904 311429548 94499944 851602809 55953519 898152506 741633721 926114626 488150857 539668727 66135606 985246404 804035097 875699442 666678647 958065056 581578316 586016308 432718686 833030875 800527158 810084973 432343654 663696010 655491033 830466018 815489622 872356389 547183289 725315223 601502011 751530139 676150166 909308586 295498810 884369767 454252912 509298277 270992238 927310874 764800727 984607618 260544736 776667937 348431543 933761637 485273474 817941160 356999636 960671337 395745819 434467933 283448557 963897240 710562297 935501390 505350929 638889168 588590484 717070225 195878449 600104096 355599492 460305149 16503992 262895427 183303163 662993804 258332126 628092413 449103381 718402636 136893531 367799272 54314699 399320713 44127171 200852102 81011333 418164591 165288105 654727819 195931040 329233250 86232557 199197449 27323175 355930222 21694870 438921958 303434077 815961091 412773941 655563771 646240595 991197658 502672924 845042570 138943942 547981544 349414489 930450269 359704295 844018320 378931960 823656920 263698776 479337911 337234075 484687957 322453777 995170204 109745467 627513898 366550004 416319116 197241444 779229914 27923620 972766987 627635623 740404941 466077338 723767580 644541446 803166205 104203996 112820455 59750301 742218933 251090773 896501281 486926471 681165585 676781724 826128876 331126362 912938131 587521243 843606299 386598794 533942495 145684729 336922866 66764396 795195600 61996813 72625466 26375275 827197145 256486117 613846591 374584860 949111815 670549713 920699508 874405570 946880428 142211904 334780211 331363001 434910200 262852353 521483926 385357527 389367639 319226490 854816759 426874894 940431744 272859972 384393458 69267429 390718899 373533718 984079012 225275177 910852356 352432480 589368014 502267614 668842406 614082416 916552422 544372521 672133332 26399703 719751022 665639550 712673501 361549620 649262795 642378267 794170810 546228851 621931567 552362293 924921052 552499404 912004686 739147638 871294059 289391471 298551537 184497369 883335662 343432142 457026209 417039923 499238264 160539408 270592435 215222675 337550215 11541621 404581702 160956165 664858612 599246266 922755616 724776622 773120036 139709849 234004894 147706349 773789420 620029400 753716761 594801676 856180630 378477248 851750152 247211309 806168010 470479087 926007020 845249924 933400863 548072709 596808631 228483287 429011847 247618962 572357993 409209109 559748198 148573279 190917239 73934085 506643654 237723217 971162439 523576308 993322563 621362185 679881648 471123597 592764825 133964239 478115409 320459039 561015999 64236212 470875875 78532922 644996063 40022226 704759947 291356660 292607081 133462208 394991514 66243360 276797910 208831058 789242545 754996223 851391401 327314702 745623180 562558976 600094579 330540141 351688964 80606011 998115702 175181232 939005576 824584353 895554365 167514837 512551174 427985085 797047908 287273889 961200527 24717686 282831204 169819832 736536898 318592047 385597083 307152236 483238170 82785043 869064054 751571563 960023917 434465224 593508659 462715038 886938087 494426511 905229229 718355129 814378314 224151478 891261457 649799647 973481157 694848408 819965958 376258572 884415832 270165797 482425831 95206151 779251465 416775293 608202500 116506888 122022831 63351096 542516245 366693703 369312653 161242378 235322844 120491669 121836292 57814269 228294472 107084347 205580915 100357383 366438483 89867333 929453711 245666660 273812584 175863131 991297834 918668857 995954383 100095676 736716529 290025384 559521382 299108212 764584218 262932019 911433363 262962966 707382870 146786595 255288022 152801234 394358410 376542887 861114180 711028787 836039122 695742320 756981681 373942706 416537904 414580108 975857292 129022107 899087220 523951845 753763412 559295217 839780038 226619830 599671712 584921861 604338188 124511929 736005715 498003569 784294362 257312504 297424380 267116567 780314967 147413463 586727298 451868892 965083652 714836545 893229706 489139678 793995057 220886437 650347880 289383166 483499435 21543954 996387113 845775509 865075577 324768268 928181869 888270841 959707275 830467945 838673847 533355893 666836396 104205292 316439968 32645729 655398103 440303859 613185583 491972913 990488572 567095643 818361107 214981224 467583364 91086657 541273060 45881052 379174597 319541032 971586742 904591828 956805139 900736848 944615884 756160899 766895030 14354099 57293699 22766043 866402670 674391137 911455802 433498815 947332510 875760831 961645156 299206088 672780461 587160875 664673549 115275712 711730573 2797048 407360639 329653808 412068567 352126633 500805726 252081533 481560351 201565738 528290150 355791987 995958263 544948799 822678688 352545923 754197766 324879246 858632859 440437365 969145760 965869980 986798004 171729787 545652961 220718690 786446032 86157966 115845602 70303496 696130381 648217393 827977929 399083579 972282645 773527650 842780268 595334298 730919368 697511176 742925403 715603707 716787722 367402854 841578542 707288308 778395956 369741092 752283336 590261436 812212586 250910233 649399231 243377602 965496247 194810568 241621136 154269450 246186847 120896422 386605061 361191447 679386572 54170744 230203116 211427095 420146707 241864472 650420848 24684893 33173528 28780944 737609515 370896131 537679747 32512296 416222145 53032005 305877927 19110405 711476400 477036273 767651394 171381025 852559131 818497064 928335394 223305709 605506072 566473294 772280299 466474101 911279819 24192662 322470535 126012736 926202214 501796654 995677542 409800700 748490427 9500724 780867490 670023624 732606361 379457589 997848441 809179523 974191449 657151675 669762050 154697669 479362552 472519279 522870895 506921229 650818906 643413501 790192927 573701963 886050896 362334340 936754040 206941105 213159639 154633684 299845657 255760462 367102215 306455304 411370883 148142938 884371832 535372223 986152651 959736137 980770027 581879403 654214887 261051110 365001082 22204487 225849526 29779660 400007029 93386694 524723064 39709419 417427255 406415884 855376659 419530833 921538674 605554535 642653237 50055984 227920818 200327974 667690957 209753426 569408665 474922662 619833827 412436110 643928574 265343305 311200735 304164219 675112234 300667 707207392 451081574 671363320 424850679 823701189 642952542 708732437 354597965 659400486 131693807 132018806 31826098 78452562 1452107 925860944 925141400 939583939 2123256 377828556 185300256 486002650 484097398 751074806 589872153 888297710 526386906 900477562 723075927 912861619 168454909 347320009 89873702 594303592 8139562 39790800 7019527 849550040 758682251 967241677 517265497 650600479 277535223 573212130 443365758 615951912 529424961 895579663 167288802 873141041 332992116 854164661 555812431 609975985 530433283 983471277 351265261 444988217 63620355 496617161 495006784 636150713 38388879 826004213 814415587 847738254 514331303 971086563 483708263 685967651 534754709 782095395 373894493 966933344 611362588 849055926 567757354 964562915 348604988 859512204 263000350 384136581 219978111 245799739 41434850 765690559 28042743 885265996 828681151 908774534 796260271 814737615 509383874 928584650 656659104 713313488 634581030 902407087 268132283 425140291 118395306 763713057 53190836 798186300 261891111 885487040 590872703 670875244 128300748 177893602 69283218 809270288 103957820 249457562 15213124 726370490 26155889 338498970 301000737 689387752 255008220 622210407 188413444 465979082 335204667 368024714 145392780 711915554 669986471 786083717 772359013 981058600 310855857 973707104 45571765 149453042 89216105 895216551 102683292 416627480 111196940 245556179 146773011 409173995 219003598 225568607 145031138 787221543 250806119 364659132 357831716 500536635 180934043 292038860 64971815 241650558 119942477 918613330 608140185 987052202 870720229 931129816 930650083 936040885 511180121 756594051 243124136 937983351 404544743 975367946 225062387 989158689 461836752 845119757 304375992 926065346 598597507 638813730 155199471 584041605 120559961 432918722 204261922 240462176 174599789 223971914 21042584 246067989 28546194 625500490 340116662 436653201 116000781 589970249 351744261 431056799 147274967 772549972 348208838 979137760 423752767 637394017 328580457 773044502 504787054 992567590 78662069 641678218 389224424 897602582 170692950 744796883 164307038 709099726 73165537 131619723 83000845 635584282 549829233 708560083 578409813 662275948 620242964 642644439 249088538 567437764 143251912 739300724 386609533 799499050 614447419 926980231 574791062 781999462 365753012 406135774 162933429 789443836 554070964 707033987 594187380 636630662 137223034 580539059 70322917 243708758 55489171 855377460 495744115 654262443 398583197 967149480 688230433 728327563 52600333 463495742 53373979 145335201 110516665 536050643 68229810 800654159 206089824 915555121 478886824 490969230 185838568 558020262 534124529 741212606 465578501 874617534 294560886 862870093 12562574 901358123 387120917 741568933 555179728 697049202 196389488 514098986 37427383 781944017 473776781 799486031 618661017 910421258 809934694 866882933 861041043 928761615 474055861 480779201 74142286 267265013 161649572 311938845 86252201 705081308 536687164 602241457 295776917 993410786 989118885 990209503 914794097 954244119 48854519 167022164 152574167 846023458 164194377 488249631 220440667 573454929 339889566 850637386 173897397 328636265 217424652 754349995 84330504 650981091 311932236 679204504 177141106 192410786 187074634 615832695 270882019 792192513 440650383 770076991 393849282 672128487 341544306 812694473 680940259 773017395 183816224 503826770 60368700 554641802 51681703 462456798 311858733 562935493 242943929 687602207 415394974 505059890 129742645 335197973 100358600 911831344 278144796 550469387 234300312 925238579 682477211 705339100 684573248 709463293 638523963 955749438 188897953 472190629 72683073 945359418 698859143 783424318 565522827 644428028 494939989 641354891 503906192 790640958 59903578 452927159 70351791 943693087 613613284 863384046 30405025 775493324 468312740 497448018 402100858 656140809 472051148 907029200 371449686 532276761 31674362 278128792 269625028 981732242 246352556 963703462 279567546 327681939 231902607 804390795 651531580 795955254 37991618 460852374 94764893 833078682 335318596 570967958 161121381 433924004 268993668 537929381 310520600 891943726 95377939 461490739 12537320 871438339 728308655 909154378 29122711 450348413 143254098 585076003 251617783 429367214 351441350 718893628 427190933 796866570 155642673 859146546 163321452 617182462 455073942 940203064 149914243 478746769 430694315 804812183 161158681 827269427 223544214 455797713 159358491 389838131 337851784 576840340 275639079 527468736 24162905 517173854 164809257 648684924 534872902 992668464 107996325 133966129 93676730 643690031 435400064 516358653 479793901 768071389 660995116 850442116 606359577 828020235 579133512 639329805 635158923 697277774 83505567 586625118 39763154 870601498 554981907 645070593 617965120 712510435 380701476 555868951 95804932 117536331 112537527 754649400 653207404 750548014 482433450 699352401 65964629 950109620 255791041 517375650 325238643 867043448 595283797 626153683 141225051 444334790 106297911 588254636 76208914 107059989 13271013 126023641 122991623 745603835 248462465 432159769 126438350 724671041 56527826 766872450 569374684 910915103 787132067 811462352 478356912 827479236 181878193 835802020 438290768 681643517 247101953 391016187 55142015 238988160 139295913 912566197 782958732 855396783 680933435 842150892 309779238 865581075 501762785 628562103 497948569 521129778 340305841 600516933 336182255 503591853 41448740 471891927 305154785 855622225 710403889 808661999 609323174 668205354 548837000 771599620 574348898 766092453 562398036 868688993 867694394 990410736 713593572 978585302 786902894 873458163 54955040 632497475 569938559 592119847 131542664 419611012 353529223 380685666 266268850 950870444 822031521 971890182 216575701 335041993 226982316 982892832 451677234 490565106 34351002 385581084 287705726 965070779 854296813 932460071 885926328 985181806 816944003 891230789 711212034 987288153 579314140 968137584 864872372 870501983 544710064 943013591 616041904 795233954 74466194 600347694 65205285 282582215 268966961 570415071 86035017 376747107 355117266 902131284 672757660 677755393 307320076 412749057 51657391 594602236 517294948 823828290 244587700 407755408 250679262 720105160 47889149 157425251 30775861 698099955 578335126 925600083 120335842 435761029 387551108 611412357 255191931 886207891 460748680 471340793 370916642 727728608 649655702 929180344 899949507 956136741 884566823 942790442 886046472 890754047 789327469 869850490 444928976 664245572 414598834 577365534 126830642 917660378 803399742 877692424 426322718 947486060 221976786 987054000 395589330 825965387 800413480 934186217 124276123 214694220 174616747 456996593 328249072 761974715 91925510 865120952 589526305 918965697 162389245 358401568 28723297 291969798 119363863 651460482 537100430 962104967 696653581 878537859 651273672 886716236 247737111 947751873 851600430 934894224 30487788 859035436 613271324 989459022 859841648 874678490 351970689 972710607 767931863 929258657 425894772 978490118 855857063 938947165 234310722 324678193 291240485 796478948 106583407 831440788 729717632 795743704 213890470 830754241 29573508 56481069 35749424 497054062 258385521 455470585 362369678 572107042 231582267 704055309 688332086 756555688 84271786 259817949 66338480 308732615 135713971 946970670 237842698 670361452 426182514 517459796 194638936 431531573 385475694 559978708 102892850 900993751 792214787 959353607 564929071 697607374 668755613 826396237 693306538 815328144 479653467 616283129 255745765 718096190 487007367 695436214 220558222 252306857 99233575 451838950 105979462 457003501 331286600 760741059 210426815 346475710 176456817 198471640 164998165 401903275 93554645 258396184 243547547 935808023 851147215 957332300 300605418 663796135 214387000 335635441 299867217 882326524 567488854 839999358 549450246 642449012 365006682 957886282 831401472 861083509 795658557 947501052 520583526 556533657 21717239 314290724 154246464 382470721 153900191 324792443 137210695 292215585 60332137 745374905 255731575 351793780 65567392 296434949 228941018 826037932 669728826 982059597 395239591 665922300 286569210 449412621 440522149 919603476 268665702 458567613 352404807 689826257 137142331 690140946 343680790 678860186 540720262 707089461 412391819 710632127 139883767 859093994 507991694 580657143 433765252 845373788 386758502 392391851 119215678 123297712 80670063 607581188 406424464 846562721 709339825 867175326 751263668 765852080 132990012 290040128 105810000 776688095 747149005 783725142 67530673 895062889 770592878 902458089 29421103 382190466 45227061 484164685 27932700 181937175 73165737 429970262 401099005 969807005 519783989 679406110 330251732 606094080 549345800 704746200 76833887 675314284 331747935 791241698 344937353 393381912 126209767 403059859 320300914 488057243 108502420 117589289 93379149 868365829 173545240 641760638 131428335 227505543 167580942 193959043 51688344 257203624 157110205 497805647 436790236 733648329 321744489 383406109 140080929 215419939 75704840 455539878 20121237 309649251 240461346 881595008 468125680 888554420 687640795 887205393 689923944 851045654 400708224 604775755 350055989 876344080 582774137 919778022 812601647 880416490 741585856 755586416 621949232 783766042 550482068 912136598 733322557 756938976 666676102 734097688 75040027 409022910 213086064 599282877 432996528 762275279 277752683 541342691 385796362 718900012 268171427 700598137 524606225 810006386 600700815 601142816 184054487 864497374 171151421 518471289 97818375 528732324 182589541 541668768 237480958 437602157 422444910 677099777 235774398 782673962 22517483 891027462 424433456 976619544 785694502 849774424 682875942 691818315 228588100 706843332 608223990 859120073 713247574 820982509 425195282 623148592 482809805 734445543 414956570 790728086 136785189 580064340 21468354 912338879 179640498 399403318 101570937 496151886 36889833 552770198 188807364 317543451 89187918 105439721 19037441 381784239 380817194 537751143 145440298 961732280 604835019 801046062 470789013 718610222 425150205 935327416 550399307 941690122 498335106 777575992 109069260 851330001 208370726 423480325 23337893 148969551 15612256 209835755 89028917 640766267 487252805 715286270 553147503 695474951 152792883 247946821 23248959 863284646 724658058 992829368 649241434 991321777 855281840 960659967 144734536 273877855 29893741 676626571 122408729 397486505 209226516 518895832 116169598 915214716 850208089 868939309 665766775 700727556 101108871 477973450 448448719 730672299 338839046 747939761 738894458 930011296 380154337 437918536 416331104 643629358 607144146 729808887 243805703 261856060 100322079 673947980 642705883 886168457 598982775 687139843 233744005 669352927 357316102 435849182 420037821 998427651 264392909 432924580 324751726 617810875 245615483 813717981 60241728 601002389 224499613 450080313 356638864 466479398 345836556 920635819 260939125 451489466 42818640 256156974 130502816 131471922 21036137 415701250 54326608 84632988 9693382 383761860 294525515 467315076 231482969 759353094 730611646 748589548 599436716 727702328 482769324 946592937 423965795 895920664 10618516 500094876 132169319 686060830 389897096 694111739 410416852 756428664 672344978 872720644 184382381 872982059 632769376 840773844 130757341 584290804 456380 431164977 194809084 646147559 427066104 430108632 317161358 848071406 627760626 930694133 857116904 983608751 818979293 924312104 82645921 768221305 164364280 405901606 201543916 448761007 308006583 632107495 47063893 436790965 21692673 416717163 187289776 198946284 4902200 743486565 45058203 880424945 60950297 690790496 542469867 957810219 801612778 826831775 12915243 774552687 443067670 723301888 362699268 664736608 202496738 792619433 681805147 825672122 619736838 817053926 403187332 826242381 700710668 774134494 551548173 623279664 224113772 521100143 55747500 434994050 4890270 632246643 285197750 550887110 268857596 747338019 530842835 911926533 835928597 998857056 244609394 504585669 206946279 215110238 123810932 966197520 290910314 888009941 95266773 185208710 34582356 80674984 25160634 892055881 89711184 425838095 224440550 804081272 653152672 731047670 721076628 861953569 230395357 551420186 269884087 707196970 360647313 673749109 645836227 990473986 953260470 957035699 548639067 555675472 416616748 698696791 161521133 433855769 143364861 689017947 123434808 229824190 216386644 425585654 158369137 603139191 416059821 552960727 460218957 783049159 512739479 979734352 131551044 813099061 160313204 475076425 188926555 267465743 161055885 183466014 2857250 476385357 376323187 809566587 640442748 747914789 561745504 876579336 641185477 713567381 527937830 896755302 242809679 425577003 411494769 736658989 154902844 894136981 283977044 393880074 55389689 901758209 728185367 823982639 5925053 226536669 52240359 616145692 362263332 365722361 199119118 791101681 619250480 961820131 582911803 939162455 127348146 727309815 66145866 993730505 888634740 890919406 402234407 628109004 466085929 627702196 386901775 601382403 383255919 802236342 249394600 885159728 501757536 520183067 388353710 389667716 351668186 681205179 424494492 854937887 271814055 356307099 217404784 448619367 399896119 764908597 697344248 828904928 468219789 636560927 590318305 788815358 171859879 592071411 442363176 492917341 401256041 908100322 95826458 718943543 647257469 837483377 347306576 460234117 254695166 306987113 283734277 629404201 217037761 536061104 442388822 704693696 342075422 594022111 145681765 989866735 530289009 634805665 140248128 191632511 14035260 144486471 80427460 686325322 74993572 560020499 187329273 560626257 183530 313694574 4680034 329755655 114426061 542584521 341372137 786083649 417749011 758562762 378986335 615665200 445344480 741669289 319664113 998176726 136895280 278487262 258908979 625194355 297624885 902455783 698266154 711072381 643163912 961062771 526708968 856200301 417037263 534010117 116326132 409388506 409188496 815566530 496923739 955555153 371919295 578686236 384718867 422769479 353447953 781663732 536192259 928617951 816810397 981366231 633242952 817195472 494171184 796039243 251694511 311017733 212398460 619887751 534321109 587796569 121006374 717896162 345794765 464500832 109012669 728990067 574862996 579115624 419608192 585151501 311936943 328681708 162700259 593138935 311134437 819228806 251443081 877022436 822680624 976488128 320101731 482036821 7377354 641782896 535865261 991877586 549388527 855706170 454433742 713481615 696901827 860353483 366311336 678766469 402038295 720609731 661651068 745200364 285070929 465854029 271884591 849701954 53873115 202370185 162161719 730396174 419619202 450757882 97031461 104782151 2461934 517786918 459891249 490631020 90649565 847660315 820109535 967932614 294053350 461586693 148637544 499380049 253166096 806523118 478258601 785657016 442843920 528019458 410596580 901949804 728878119 769688449 16887574 997994012 810534715 846236742 261240252 382278185 28842274 558869546 212519579 646597280 503274228 796729518 65933420 814888217 68057490 997216424 351916266 459656683 23382453 98276172 31805782 893672926 647474520 709727664 295617120 394636457 163431294 320656154 52150611 470256061 236904390 912619169 538022728 875257854 695478643 966886644 157899279 740090277 469696906 967079589 3227110 853771495 724800935 837270137 301709932 569625397 533650955 616708229 561087382 985609263 645342574 676105508 160693271 517070566 320424278 771993743 431343158 989521423 590097635 806015687 41476485 824500066 77801714 727737148 602456492 894012431 455258439 700255154 107715884 898573802 760359032 997863085 10632426 879700443 319277951 486106834 287686205 665982226 186336068 668645743 571571054 634529281 584157448 931050851 65811554 912366892 7431888 120963985 34577601 67562100 43226932 263364691 161691638 970323595 300582385 928636696 478817568 659652262 403461602 506330022 211148032 420161461 276007161 657581983 506135745 641157909 509768182 668583475 515454599 876601477 527328204 722320693 508885408 582794131 105143333 573837160 384889558 443902974 406595528 476974115 31473482 287002132 144239215 262069684 72376164 760402648 247808528 559024763 345516876 793497616 701600127 988657239 647464824 672597683 298418251 744172329 114887707 648826047 228967201 314819732 303082392 383030506 138432284 197397344 8186181 232389538 110372965 245356637 100012552 171866676 89076366 301252030 269017272 975207465 116188630 118771672 37458254 344521617 11946066 995006871 761610532 826960958 107362284 861692131 730404384 946328144 811111810 885006200 297381248 423037053 72726189 435221325 110114476 437097764 289037782 947753097 411894710 666745531 314831932 440716707 37844816 686417993 597563958 885491756 419892430 580911939 536844290 770891836 672948553 974285455 941402050 965374547 840166672 954800563 539962768 868488056 792034740 990102700 740810605 927773318 447422726 648341656 42393172 343421601 191799568 539414817 32324014 946130888 409267648 971388451 40982673 677341980 630727376 792756200 540370070 984497459 630499824 937088208 745857748 997843976 252898700 621547373 465161377 990527799 571181703 834527450 115094267 478626954 79774294 422365233 189990069 563110355 408687650 985766191 646123312 657766067 595198568 715044857 456358348 549575675 419348070 769157744 395026204 539970507 43544933 534744120 242268710 738725842 173828815 925804070 632388138 743455381 675013709 771924883 264439297 611987381 443707107 738944894 247777894 704065508 437422670 856606724 797562288 931298836 487789506 604780299 427866902 896974177 758731859 859643665 461634173 593469430 195328028 625621365 198007213 967638042 621133554 828427855 59583851 531830799 170261561 900295822 396056064 906996806 37373737 128239008 116638047 642441392 164155478 172166334 85847445 508246072 476680570 622769465 520785712 545713312 347571443 997415848 281488424 572294812 387575553 643303223 90747414 558784756 123844096 901367035 639881563 698486316 479474023 963447371 678353799 680568054 407051427 632774401 19551230 628510542 191194235 482847564 174902991 925345749 277129025 835200230 467940967 834525339 159737647 377974716 63036296 104481290 92181240 578315132 177286369 470014734 453761126 766825389 226398983 766876896 142065667 502338145 186621594 281600376 8791169 145207305 91652363 985254441 838038366 875659229 127665316 785134860 444454450 758975332 405413083 555822641 210248892 518908369 288498742 986462289 538140353 772501529 764807812 871641477 541689136 607796280 524750047 606471550 430218024 728283769 331572299 698062529 290730574 906012791 569358036 606010471 427659896 565478242 240116619 497045265 483517610 795522454 529749568 547132010 111857608 572867941 509621128 762971601 19129189 820175922 676889088 725277319 607929084 685002169 360787210 940688051 281651750 820091659 606008370 971801291 486405472 578371473 781431 615900248 512712307 810091435 647646032 683550180 1181878 649104411 325199981 665300402 519880589 893850892 714016777 772207828 546998359 717020540 82686857 739359534 257945915 377568776 71843714 750430514 245893512 533203943 403679466 607958169 287048445 922264042 480160617 769320588 181367352 701504214 51539299 149727733 117392062 588277311 269607480 554413675 285180476 433426120 130552391 779334743 593896673 759169828 665014521 899138152 824328359 892221525 575342282 678365666 318161270 629168445 525355601 925675026 359861852 677449256 323070445 989819544 380212582 587733339 580629953 859253675 835599547 937340551 813816606 819280510 49354142 311212775 230493869 428290967 266323960 652639783 255776386 548838482 534661253 769156573 736653219 884800794 339145856 790184026 448614769 779999955 491118157 791113039 193579140 656773381 525846394 952330405 364069438 966694005 811860180 869179757 127678439 973206323 523096693 981126069 111250785 998461023 657516826 909130712 416959614 508909428 169232185 784394009 139464366 492615466 28090125 539597947 132372702 882551876 453635730 474345822 103662026 720003058 498260919 753477288 452377041 704991286 656522169 986559429 330152697 464924842 244043174 741751893 222853461 352282355 256024169 996739869 200921297 867993500 550126105 811902769 579936326 944827427 612754165 623180049 19793022 910959076 52398496 707258046 183050063 189697627 32388235 357284835 165649573 701185257 655852733 721748652 545210644 674568582 495344746 691715585 66717130 866935003 642089606 814309563 229446793 503183567 271289910 940496314 645591986 903845420 194619043 784449593 778475482 789606729 219654115 995304883 410921182 998622473 281376358 775413414 569064179 659143234 25760855 489794433 29871780 61431099 31908900 39990431 22898509 204705500 12309471 102491192 88682326 511527240 197523103 919821841 370681143 518829870 215899349 456167371 414789588 571567038 11751922 726224939 454129505 603141071 61982209 822710778 469343303 558478596 296083599 690257503 47645673 224231779 204527112 701108072 97635581 847138455 146771473 879617237 193857758 403680300 212117063 274116240 271429939 653413011 597680356 818355167 653850287 936412000 776635833 920555122 105059725 126991385 118030730 588478523 3603530 611332035 71973975 527081792 63974787 710725672 141879196 680314695 27856640 632620985 407446631 522139631 342175189 811661242 631890619 842715806 657694640 847217761 154578761 858160209 622059576 685985527 131573504 258395170 160686876 454315093 408696690 931002204 117396111 467108868 262355630 694695534 14412403 588942454 231063649 385891952 361129190 676739189 365175576 910957856 877323698 877381374 357540137 687388645 69967550 667494011 262845277 509169553 444923702 938924411 336573202 651724252 477447341 824405362 315201506 800506078 389827908 684911512 233380070 682900733 563380788 751106559 84627539 560474246 481942693 905462405 822862648 911061237 359390341 485216602 251265429 512317352 476330499 883067089 50704387 344370841 202627879 891759770 783660688 964136335 295473357 681514135 79307178 934824725 904857251 966560290 894127674 986588621 144176971 976319007 345353550 389657022 87696844 906991637 371318058 471142143 277017901 487148460 312853874 536816362 29494476 667166932 422182760 552003524 515481068 620291654 603844293 897908446 37784192 97756444 706306 104564045 44975465 157454486 6259110 559948341 485887875 678291523 13209318 788355433 118071406 880506592 529615403 762788319 364151152 744867628 250021323 707401486 272916057 571308139 377546689 833914903 30520346 309095581 268472263 602346136 47992669 861660700 667335932 771507654 123356360 831259504 543601563 786851700 502684960 735697660 84968535 724863403 253485803 514625325 492121527 541386764 39016593 625829158 161920719 589833026 134898630 325574289 80432796 521054997 152704462 457224552 375551419 655357461 367730512 753332912 437715452 782862829 391444201 905881437 116440531 967616285 349629330 369003408 266257326 453839646 438312976 994327976 572400398 988321446 135703662 693680238 299798752 544515662 108851305 892424549 679160725 710843020 672786634 795596564 683784491 970340130 139434547 268817752 69510477 895119223 556892245 731352672 634428555 742942627 488337388 670765748 20158913 154285632 72792420 656412130 382153019 810350982 67112927 920380856 522816291 700094748 48392749 652249953 282101369 918401758 745139203 787853513 101958075 426685710 62591452 473112991 233194348 586601746 540551185 852150490 786575728 839616336 230605470 517513068 374461900 885388438 130594226 752203780 470529096 891509159 718498775 761297698 41915675 268774523 170886977 288764311 42798531 911793426 407263593 718050105 461661097 474513553 10185863 333228909 95927457 510493232 18159655 58476167 22167756 165633465 136311153 454351464 140701807 743571285 737262003 826294120 113269355 523203505 113434807 417210635 317088106 369447082 280409497 357265379 145235304 438494073 309047454 476138708 456173311 599652802 123489979 617183943 397363131 512826115 32359676 296168421 226661194 271437334 82574347 750997618 297274945 418019773 183604724 557041038 8934326 416057510 45611216 799967524 389587785 564612923 351830499 667534110 343301602 937286254 248946830 600161452 237365783 916211399 833118655 978858240 869661779 975505150 878615012 973819270 304348912 461545992 177375328 902444935 827386050 900543360 104614186 582653724 117699961 183765301 103610627 329087937 185869918 273860479 243468080 285636055 35942800 364054388 362242083 398919749 200978365 423168846 151052053 557297085 274535737 856668308 44259107 752334733 562148604 997263327 255821927 845332573 736199465 984310069 194576958 614475271 211024507 314096623 34290209 723544329 269800767 712876583 323479182 550488408 484723658 923598147 724961190 964022509 275027710 543629866 202230227 301653902 261455854 398290328 76985135 306032116 94672444 843245117 149433382 256408157 46451663 750065108 516346329 557641352 441794665 459656799 69319724 422306245 54110846 94222923 40006538 946558853 115669273 507306924 481063512 543876266 359236651 560906881 44492124 159033464 53673529 587039986 155953651 998444418 766954328 851696461 143237196 621336186 9905228 856530730 436405767 629386151 10809766 556723850 439578457 765477425 270243681 878187760 331818688 447226202 434205520 703441332 606880748 633119669 350246873 748204846 156366307 849151860 164714863 610084191 207851010 832046503 197927747 681394577 135780684 788141728 71469886 650477114 362172651 405421104 163123280 255382361 47066962 266608445 260103052 895301033 531153548 650274395 535302884 840081853 581722393 759625425 548592942 636705116 182361775 646152058 540737329 749839273 359215983 952019631 421826058 754744800 142174350 963270071 494809628 663761954 25357757 160299419 52512486 406218341 338210065 350524852 252309945 886879767 790085848 885529496 354681123 480051883 385890198 571653390 258056797 799872757 41904785 619553180 203055278 817311001 468928267 540128191 377672757 836891524 247780218 508410997 328592149 932974585 734153408 797385893 535774636 979065458 532410114 731958204 675444615 847777022 265134582 289104786 29843244 208561288 34535315 745851928 474631596 532946691 284129027 335185949 119566622 269580359 148014171 304195765 209939998 749781009 167430220 800665350 438100429 694549507 193398847 277585315 15480255 999655760 744670213 814303403 765917161 888482711 473748810 856520925 427303009 580573027 544239492 888054697 67375486 153086483 29640092 164890087 144657925 600916390 455925895 781962834 712039849 904004431 195372625 758231100 647044406 816690751 194633560 479414548 130093464 270946626 228625020 229138248 184169200 968402717 463661668 518863816 97810893 624128956 607749227 651695269 323763774 876809610 711284491 925929984 52850019 717998626 226401743 622444169 26999470 359379828 288967334 380535035 346341394 356198071 291221970 626519314 199126288 274113312 154540288 656202118 233586663 540999909 258246135 469280661 329999386 395981680 98486961 316533390 56716605 692892405 552322714 905742757 403959527 576022099 171007525 187585260 173996206 911690208 888650356 960918677 243562105 677258468 543958390 914839643 468972148 547227636 518226382 742095866 270269756 498782265 175197533 742511800 34674084 794172567 621380640 908979766 376820618 702399872 175561159 820925941 74047396 772130355 70621550 224712665 15098112 493558093 309849608 854764620 104299172 278746485 267629344 644462205 478538350 997348434 495918766 778525084 213314533 380328046 173031292 286640075 6521699 791711440 447096339 491856210 139049665 324545261 132981532 822201524 363165764 809644868 340354339 464868785 275516100 789767456 389832728 484679318 415331841 616955240 396787202 502931652 35759235 532829099 30471053 599414044 394850336 412938732 5029508 639411622 48325804 875564683 181885203 369084497 368318737 712076666 393517769 868187172 558949984 688324024 416074415 595759235 207469824 964541074 271212189 874950935 132294067 192499600 80574044 258869066 233907136 994476977 120282097 456409265 456150357 509498550 255779513 520180573 19467823 418842069 81135650 808667444 114787304 410616204 126265812 574111573 528624346 659256417 346386070 893056807 647238076 895646087 308879529 542497253 32285331 566555713 448526104 867639097 735664105 961580037 120895125 512313494 340316421 410919705 174549194 840071152 701279331 703385317 358706313 886026273 396104156 782603340 562394307 964836284 504223500 767292174 688578134 820932484 379111316 381182097 243029475 719903584 172677117 289892478 87381414 887315300 479622304 751255995 569381739 579215490 137744441 625632660 206177955 868692978 2891071 26855585 23366842 618828791 17659935 869149746 287750662 629718789 95224635 863987107 76857942 894007583 183801723 781251270 458860785 793799143 621100129 761104598 348813543 404133370 87970046 165180154 157139015 397943561 69847512 475973121 75486124 703307624 653220836 861279125 722257845 989443224 650966593 791302461 346653508 593987439 491354475 654025279 622537787 734922040 434205945 518970523 496184889 660761603 634505371 894886867 778734379 927528243 16813096 698536861 72977238 400192262 170223071 956321068 55295633 331302285 243992743 787774780 394599701 850639959 828474270 885795065 66289378 109966744 100581587 237884870 152934227 442937995 440262720 630832910 409122802 702700628 230764585 573257194 530554701 616965107 411192330 598333504 466509788 713378936 698276462 942722675 515990691 653423822 438765726 705476438 113536388 268892669 82603786 667595472 98773408 142614662 25877088 805907731 284012990 870345164 686273971 862345057 796737759 861497211 536380863 683100087 85551829 379632933 161952339 305512655 72978386 390664049 319533733 850264464 75660691 358212570 63012300 166534378 47817739 963683729 621486188 963663845 604658870 984312508 598054530 660742759 308409704 878251028 355311563 680512434 48730886 965497913 874237436 967555134 796706983 895509144 34977262 184382654 30896593 208097567 33691983 723169058 598013257 997402301 806183082 911795873 628057562 764648174 315243268 753665667 114493361 371502145 322850051 869164213 57271331 343496640 161643966 584388650 369967007 924124687 587942864 639843302 144072982 236509678 138584036 319728369 120365634 706876588 486373191 832754692 84950669 802860605 602536201 824723452 694776414 867492963 406526443 419761268 350384553 703495984 261800075 686412891 648256931 697534901 623029006 714568614 658199015 892677536 594864473 837551083 450543417 875793384 595460140 724884517 52360966 305694455 920628 317574699 94908567 388501560 9809559 980040561 704996768 787220528 140682138 436006391 373785416 687536432 191997903 213813260 56566801 558084169 93760813 925280537 768274052 787311599 24509227 286950573 128894241 974706043 177104256 277268951 50194747 879033243 207484602 293059824 251462495 907481549 422734213 692123785 478400188 600160422 384197848 848989861 127792349 139222732 14156066 857359766 474808689 746090332 186331353 670612180 176036388 402591240 288812646 383018502 281737757 297482997 203725101 792991881 269652285 563928541 117297370 621934371 33211784 979771873 192593990 994119203 547626785 674028281 244750153 497954767 104468092 764908187 28424290 157259033 49136600 870152072 260638432 774012868 299876947 497945935 168477737 402054284 283786232 390280972 381115909 502024225 449289559 547371527 425791235 494654140 463824769 472458880 368418630 634584844 487592282 863152307 281876016 849159839 319384840 973381884 682819768 909777758 113193731 506664704 467179919 992410991 991851896 993189566 436018147 680249441 20079307 569345813 359659085 788238250 107856979 723847401 565967036 697657490 372443783 943931167 407911259 492315665 281202828 950830458 787828910 896129329 813766829 818291682 663524418 677166496 455108792 758956826 666282040 804084403 150582202 870109665 400685425 819777131 68829548 132587069 125299203 729921176 572621870 573685379 136339869 700512538 40297390 169209395 4740710 32647891 13669695 130949745 124976587 414766108 383693662 817977662 560074964 882865360 147170248 504302574 102090996 893745711 413749604 696417043 20519595 274771929 266721318 926231412 704063611 808518724 646014220 945277854 862707031 864174731 769754909 911220826 261816275 565124885 125874592 249694123 196611476 347575894 79966193 275641650 179094608 353027879 256104639 412879560 29147711 329344653 244728455 389719593 87911714 638008300 222762936 938041524 601945255 868745656 11373049 455083272 129678254 794302097 784818120 882237659 846135801 958830297 752813184 873819916 852767144 908084171 745091107 825158353 319326500 518305547 299044796 383724559 195616443 679996349 283169945 646354909 52899029 297774058 153863465 884409715 487192772 531226230 213884592 580725327 128213175 152477559 100698154 955328348 530451479 623490601 271513575 953115271 819666068 835029901 188951472 812672445 108691387 588741420 18914605 202765707 98000367 634556288 540440624 917830170 209571043 930892010 113625784 397384491 376539979 482005862 442548178 764563902 509978740 802039692 339089364 638548925 540475620 994202186 615256231 784722830 649948340 815161814 472781294 858414862 111815003 352438758 81859363 610441882 31907298 57860270 19458983 143986967 46983255 287375464 284226331 638405479 107939216 955232198 373793042 868737942 343773796 485745479 482880411 510447948 100798690 736599760 401663046 704036591 75062262 230138813 48050670 203745169 172408877 264156196 60136395 721460361 118497541 736935505 108165095 854385102 708424498 920940975 595445756 925676964 703256197 829418290 601569683 852208752 461492539 475461386 375556972 647552604 314655448 612210483 503958919 992165626 235256106 982820107 352205145 653929748 438070730 850142414 701094318 983068352 259954901 452505357 300294310 644556386 546452393 758101990 642972717 975517667 939733296 983677299 806701832 830719186 551499424 966799911 449800247 929984132 465817452 896785554 645915626 700767383 631184985 750731771 617658079 974830699 772036625 969287690 329486334 438980952 389197030 595874550 128761881 404906744 167588672 788595550 150688683 859947580 744485605 892940433 470177413 559767861 448644047 499215713 116553356 886687948 338327773 581917089 558274807 600828707 179735526 980122677 899527566 973038789 120351415 139934026 1786706 507307533 471047994 476657164 37709048 871536460 643118477 744809787 286434118 437877534 244917486 834628041 571561522 819006664 329718920 884417443 538716753 595748360 55153128 308861478 163037422 610033571 347474151 842371623 799795912 996969020 684088877 963063376 307041613 635245034 355689659 762762886 91867520 447019598 177191488 183447172 153041895 854648304 535219268 606077992 581428721 604170149 200560220 680309432 451201480 972425511 804759633 899674810 632356519 859274954 219707515 348443029 11831834 623605908 78579273 998504030 560479666 606685844 541642168 875398855 129516303 890397921 784694491 883451930 247633743 527023791 342774874 769082265 508106014 534107126 347310126 942528570 177515679 413228066 163488678 790605947 365657757 609490635 52226717 576577935 142695938 729861266 406890206 738035011 515785417 788092705 40223904 917133328 443972099 485588759 400186593 548589800 41235791 389053845 42242072 916419668 262298642 810789517 264224542 823233335 35536887 952743927 844224702 956947780 582678874 719669266 194443793 642496467 198875075 540417872 378071495 970126071 352092356 927629234 554453910 871687935 676886833 839391493 12473221 434655204 170926646 572256263 84384535 206314639 9943075 565918975 434329248 706784316 614316351 939767079 587870667 931668980 91728709 147699270 93631986 183432125 161365113 226513975 213035153 420674393 175498068 308072352 122767737 678021770 565257779 645879911 75710992 124083816 112583730 847088366 456181593 847124516 692787458 846522542 96293548 782037643 221310818 436579104 35802082 584673437 456135504 913049283 435571049 467588234 127909998 170275666 146957509 259912678 76381293 968667887 692881227 884018021 382438051 414834028 352576771 992677811 616539974 681448047 525949204 818644347 388960477 706457988 660122634 968506871 465803634 498562314 198186088 365915953 271870960 567039845 278229098 799257255 281950766 985986593 787163753 873709956 774582432 978871287 621423537 969935509 205402734 308083447 140917507 165047813 95780387 471115086 212108684 909026244 82938121 207930053 102601373 737823394 272385254 332301308 238093481 836904580 703291983 961244242 473788585 557296486 510846424 875720779 328082317 403461986 331857551 532777045 339169054 675876531 298733017 762611806 488811047 684878635 463938691 544315797 483109334 864645794 59680782 252348855 156113157 352034499 158641493 729307076 507045923 541624325 296499954 882802978 111096193 705247516 414287666 508975519 419409059 491546293 486394033 495988058 123630989 232330006 10546640 404917699 211474298 825625498 333392057 361256078 94394451 318278115 206689052 565212621 485679665 520601876 407640522 955397028 838574625 883348193 266349066 316913040 88986406 401443920 1017700 961179750 192264141 260753373 124957108 946537033 488190527 942912134 224319574 569497574 362046044 974209003 118497510 702911282 351311594 668667571 601231939 742292474 560933662 688033287 98760020 898550941 188496303 353674876 320913432 865402315 644140067 972660437 163900601 849253318 436838129 981400456 92466076 348528173 72607445 573997602 491440349 668145194 526088662 702229738 90319310 877068133 402036927 593011289 316072449 326013232 93825443 945709379 1713324 995316289 724033198 971980836 456495033 683428530 414993515 575300649 426900171 799098842 364103572 499541045 141107206 480358802 111656378 813407022 777172532 857776495 415234041 809134108 144601727 653506252 335212276 854447215 470420800 740448012 273191632 390128279 48908300 867077268 570527880 739139190 680670159 898007748 377949756 992305636 250105068 469945959 57646893 395105818 195848532 648766334 274815106 850773815 448187589 618096301 536509504 899092064 229203385 625535714 199192125 358024224 89079244 945265126 586068484 632401432 472457184 734958229 387843874 887017710 322124475 850190953 337977401 707910711 405460819 842782097 151519629 685950371 661700227 673139327 152393916 295206274 174762034 264118768 11256545 850458463 446481382 979075535 223782786 504307462 435408262 754521100 353387117 823153753 251275859 992937603 705815898 797954664 159357797 397521066 270307481 629544234 219762849 574085604 338465126 776715513 626782483 961671999 78669457 629111369 547908307 829387367 525271475 741181628 162413154 900834414 378009558 845950877 348588320 770311379 550908555 960846351 207735848 254587588 254329552 290538409 271498959 298782019 89074711 776157528 125340015 814939405 526629984 859831354 331232194 910112091 679621764 999121526 443170284 774511347 649113062 993624859 430121829 510425517 441708475 986840863 637583165 732229357 625285719 912917833 226176371 951144518 221235786 501832767 295300180 441924298 263575421 898937735 322603125 410118540 258244875 579876737 226241973 382138211 371194214 480956919 201901669 840940628 696692901 779941215 595474742 702012908 115832055 209592869 106063831 706240959 627359664 738253655 616738127 981032644 897395684 980680319 367918482 571087017 555082399 653533161 459474550 679813177 436337981 634105228 413340204 923321732 153095892 601649400 573201182 884383884 291410615 923882892 623727370 774320246 274393054 484157444 148575053 495290046 59675965 804065314 635449567 838525541 527678207 582089141 354980868 511671293 159394409 738645261 193991699 762336740 195309982 671025698 615659154 912253335 83736131 251574631 110750802 996129216 449365833 531949271 260609914 933690938 226987986 630337140 249499938 523374831 9198040 363344356 244154310 971056953 54535362 546241267 178971853 565285108 87558384 907550861 107654692 553148471 286167374 346859531 46216328 550417341 446460829 502007053 196133832 552610366 366251516 946309466 661941278 779474372 757007745 849110912 611464860 781154781 71894946 423673235 374214061 557066972 500082060 733089060 667095768 672723786 625177276 671173636 353940543 806436376 12750675 746625352 604005540 618114424 479202573 721477558 539050074 600296144 485667035 763448572 425866861 525482708 173847324 230931697 224939320 373123073 328065662 666274123 197207053 266669725 10030631 49353900 19280647 823171723 100859160 714688929 673982109 809640509 190576055 610518360 92569422 387648289 191893136 653990851 167332060 418117045 262456388 672600731 162494884 641065616 469336917 514782313 102009857 561217381 43001326 465453638 302070303 542957636 198179556 652112844 508289853 626089741 312342365 366472362 118063122 374209102 225313723 759125902 302593302 621340783 121368947 864187875 194498807 959555745 644247499 895139129 85947428 522884567 19424746 757849403 434446717 505261936 110255486 387750929 151832944 488694871 409547537 844189719 671488222 995308637 224591039 959420791 408675204 798088253 705461758 844687328 755321180 961843759 586979951 764293364 121497692 802364546 553780169 555778646 266456863 833788576 264847475 905996171 129506100 797355289 215893140 832570781 469832610 886370236 440665215 942219015 193393566 927410863 80839324 783947186 449120901 636154627 622798205 914331979 836093552 951476229 795336568 921957904 313018100 519413897 496509853 528913392 66459116 134783837 58244929 362813836 128557920 484616460 54127607 980007270 877959038 966328851 558375209 759457369 6833004 712281420 510099907 790806520 679214344 950050290 469375375 629757184 54862208 195456910 42135284 869118605 625376500 876742997 169979141 691609845 544569921 750877124 656662538 668482592 600866386 978607944 71365620 401464928 334769588 624536924 261236866 632820207 275551304 744577211 698383359 900140499 247123176 331322946 15679820 910786929 877077377 899506274 513265745 779129096 324378617 956360545 297991461 481189886 296430433 442935084 183932844 909531067 164575501 469253107 432167417 676414759 501125634 630653648 387321640 562642642 417062537 972873326 254265080 354098059 107810728 896388862 863177260 925653523 476629789 791382719 546035498 590408173 571659060 961191453 106219150 264161153 223195350 477390674 379992165 832228164 90223085 407780674 309533080 604818038 544330715 878279993 432959168 626782638 245746241 782476277 418338414 825255687 77881895 376541524 241859886 525112873 128583953 750143109 465445960 932091015 382857282 826395190 733696215 767952396 452803235 770103153 41626641 113834532 108343795 670438100 179371317 932568457 927790457 935360010 684873105 746220207 257015442 303841195 71044040 601001123 407107166 828254995 38072683 152920916 72453215 408958427 281242673 457950813 338480727 848936134 535191652 982080179 856425729 988610146 853886676 887790612 751777425 811273528 12121193 681411944 1523041 852232832 42119409 544028728 521669910 870356763 713865003 896131509 369856395 497127367 482987359 665325189 107521844 262033600 186530287 643250641 117512702 837264112 512358627 877230437 675211933 927054986 389106378 896886472 831229745 875807823 12039680 256682077 245421352 327282018 229459765 349192697 52773067 825341205 307292554 462018031 339839596 825780211 730546636 984460448 977509131 978648703 889844520 966884513 61708692 596735553 400113749 516616639 346148592 511610572 127477965 567557104 20712767 989367368 546719269 710742539 391261576 657581146 153820957 731366583 505888175 540339338 226274445 776960090 461201622 850041377 289875864 710664759 410210238 958481930 85341823 567108501 302447114 988193077 86906661 401623192 31115230 31325891 30353550 556228750 87252921 637780104 427779770 883057152 752406421 849569214 597547716 805026258 262258284 268544863 127264979 850071876 458587234 913414394 747857954 979038842 146518752 781941440 755797010 779434185 424296118 951414018 611999383 900875096 70884843 638948838 161402982 837580824 164794753 675675250 661489817 941200128 219639295 726511676 656337026 752795416 18990918 200445618 124500970 199123963 129584924 320325612 19721086 239142626 107469587 383007961 215681402 875317086 588497282 944843167 877850582 888567570 231898207 652564612 157385391 384990703 257070602 883433190 881435640 966611559 252577623 917052083 489129644 559570854 230216342 296855526 80860264 407378226 179312390 993058962 971167617 975563257 246386903 491036664 23142313 506069191 334132449 471296673 145858382 759994614 568315585 746383734 654369608 999887254 186306521 309792795 122090832 187189731 34275829 297920186 156578292 291547450 268765800 382254072 251816970 605900081 546982966 672808973 569694302 823140625 165656896 633489471 212895094 819243179 817923498 977250266 790795677 872570374 258014157 388425760 264534258 809104907 156736922 838323656 453705457 515866848 316206892 810583841 135992369 485552954 31753447 496212075 284706059 396156735 253866946 576392053 55341603 444417794 350486762 880347273 348385340 565421918 429411874 509867838 265841470 831036475 684201481 759456563 163895661 253388140 11620870 63240639 43640371 966414984 480911785 581689706 447611216 547555555 102712012 768795591 232273267 650137385 409138614 997263514 860467485 915007499 598298098 877099076 49300035 526098328 448078279 977378185 411521094 683108707 344114240 956333402 760465592 933110645 705370499 942561554 62175157 302926960 171541870 224933883 216125444 536354353 352639718 768350623 450959332 693027021 352149825 887273663 675219940 752076504 381579657 413820721 144238112 704105574 148790128 729281275 73315053 821133184 508131608 876918821 178843212 851757540 280177571 885751672 707040140 934474780 137683164 778511964 190170920 864200443 563675838 585842467 176746558 936923894 855157053 961529742 605623612 923414340 795541672 855816172 2663075 996504014 554815050 983941446 719405929 864783865 628029512 925094830 406410839 705056144 185205141 360310096 236817862 440088715 278728255 527126308 411021066 681010982 605823051 981022421 373967546 599886024 298599410 565063465 518919629 646018798 134613788 614587646 527685134 893288678 349281393 500600517 467205463 804585798 742631845 874211158 705162066 955135911 427371041 454045771 417407699 604606488 90357077 824025559 256382769 818360988 588283186 803677674 132128534 984197183 820405626 893497762 759389764 956324646 255469050 554064695 328696204 986516696 350636852 722066258 184733295 325124749 170649006 657919129 295355652 322679626 285463240 791068152 720743476 950672926 653775490 750563651 61344463 70921711 8166593 781804068 647598134 788712577 77767954 480431901 265746178 586424186 222781308 565199095 99687857 326843277 72118094 347671063 57120589 356567244 148372410 474634971 34565810 431519824 96498707 817665839 296708731 443339814 347977940 645646686 326875506 919486721 752204540 808561003 45967244 427835687 274016786 332368835 100465010 909393326 471756721 884307619 700251714 816496300 180649619 723041231 202299210 375944692 66096858 564477781 293793328 447853293 430696688 852452749 594402421 738241940 323442233 359181335 184827756 868475484 310096565 612779235 596374223 923434350 199008279 957785282 890200261 961478848 60754705 869307930 46741294 764943895 200590785 427922994 4098946 559564697 475697654 641559804 360771292 954252169 77278432 238900399 21406393 745339966 741909032 841617208 420887412 827015987 638666535 890401799 684454009 955107442 547886046 875820696 161863127 778856890 691288320 731979459 306086146 886630424 290201797 454101564 300581336 559690455 164820854 841955577 754908927 850370486 802249560 953535112 800817624 821564974 610069837 723177140 330451786 872594096 737064708 986481234 457891849 479341125 361794300 915154690 666120154 681812670 10118438 354546635 183763307 981970804 124768114 546236611 235625633 770800511 150501626 617978861 538498570 781438030 500465471 674576324 84892806 965565260 496098911 664484085 502432281 523012656 215651153 942244367 2588147 887291218 732299786 835118280 155809125 766093001 296805946 327701092 283463663 952219543 651297453 857318523 334460798 716656083 21871972 779634286 128539075 303989624 158342595 529028929 376627670 569127156 253628730 944905563 24881483 354160830 221813566 657611386 187176324 609892156 552907201 923092684 884556624 924564973 904354490 973883623 176537658 534022746 402501418 606767697 292226556 798074688 76065469 973641003 69312177 552006732 316032932 318403665 106401545 406187977 320121232 874223750 186911611 319328984 267256157 369890590 24999750 795173738 312148799 672481148 101625541 328224716 248655974 490483825 294404462 449326027 232814730 998111008 903307221 986331309 311895129 516516092 165450683 619373025 99206133 454499170 266545046 550106116 125971547 451415516 231313325 988040055 396729614 889642426 333687208 882145551 361303602 410565723 295575641 948747970 856443711 989491467 391248626 824236982 345360158 888053868 703350672 798938101 562085340 844592461 815186838 842661872 674490420 721328552 41067745 466766900 271635044 552787301 112640867 357709884 136092735 330311970 162609042 868890508 396747636 812814535 163365993 447823602 60793498 304586556 178364565 951787115 813351821 913717446 790992405 922573283 874782318 989558004 225712053 808827499 25582337 607104289 53668323 176922416 170835373 305757794 234386624 789222887 538807010 703222469 552086004 835399689 508704455 811642637 187642666 240603065 72806881 126734065 39550385 788792424 351053254 462526760 444657020 540701684 50593581 736464357 509559174 916586519 470194458 818404663 780992891 837932123 11944480 918937917 58289026 182657656 95225263 517587470 488041383 632043495 163635743 661875269 604473475 748897575 229285566 676866702 629693055 702298631 510216291 903733665 303235540 774948209 426225379 772483220 184658918 413538127 184636451 541861596 125195447 270377848 35908751 684057878 235589005 894786062 883070082 954087281 355455644 614256048 402209881 777404092 743516266 844165383 86434882 381998820 181165944 676539284 222664747 767762194 7069053 40091474 27541943 413692791 45869174 895049606 763365284 798944962 368459633 919270582 310744593 912622456 562534632 599628017 435329303 738234550 711735401 878963006 350332415 832352078 222584702 708563801 162856667 367819385 23437684 687355412 568835270 655884468 202027238 800791314 307016739 608209026 431540260 582641958 424232766 578512361 310036720 387979634 157222933 247014292 178203204 837447326 25133608 692950593 390475622 434809270 39201281 879793449 720218813 746474676 47714733 150539592 141510897 392921369 180677397 783519194 277743731 576963304 21579267 618371069 19608210 85398441 39803579 303752054 148911739 679964607 97899054 632899987 501267713 765980976 382726752 536353535 441668287 686734549 53644573 546408533 540095591 806658414 275815190 579735144 477635893 926767588 449671131 756364928 429320090 979538440 868682960 949276552 27274441 264201503 72509661 830202172 106897418 544912975 544624523 958927590 253996079 413490540 105018729 953712347 518869389 658092001 120308267 328704949 41147482 510700924 335599020 419466435 186113167 650046404 597928381 909673212 181738199 261003044 150475540 954913281 582578208 934114570 145941477 879960143 417085006 886731174 791950028 875650102 84511381 543541612 36497479 104165105 64128171 969811408 864757160 865273897 268022433 671185621 304473601 986902021 828001554 966697597 51437803 337132951 27835874 255198696 193202840 755449418 223048478 233177419 171535377 688094115 11753991 576948169 71985439 199470386 25337844 873439686 805285720 817707834 623883090 633365685 282820911 950370839 90209107 434127225 433754660 713837207 149649805 701497776 307893333 352156101 171209965 324066884 95035191 879529218 760135821 840377634 759380060 857434621 597746887 726177694 654354674 675308384 310076529 639778535 580358727 954709262 513573833 921386679 266961008 785953966 219853295 883604266 765119757 827575596 235697745 370326754 19411775 206798280 70264981 217788612 211881334 417859592 30122325 436554147 65771999 251863420 242966326 601196823 112798272 689142594 98999168 403790482 41096410 188251731 19695213 296634814 91497376 740829310 121722143 971565334 170937907 387998702 348311037 760633067 70298352 965183880 632621868 938219779 549308102 565626700 356748825 516715735 501404168 641445347 466314916 941847309 716944297 954056405 416494566 646681659 485277800 999666826 133156930 621454518 289223580 740806012 540280510 773685925 490840007 620664147 238745 266789047 167444175 991441871 48630122 509501617 185385893 616723554 124110259 856002879 428236628 658854543 78179248 268890421 161632581 532877093 190587031 750344920 293836725 629560421 521384238 622304549 464780197 533052044 37360985 894489820 69898546 785927471 692416869 989893404 274146959 355572151 95302527 314399560 300844216 514210399 171202991 554331017 215098541 307247822 221265437 840265223 744346168 936425717 396512488 480614628 101581071 740104654 303222305 952425616 943748680 956870991 621008337 893221375 242762045 361023488 349783260 614350481 592333527 801393948 666642169 761674744 700481862 795163436 137739898 797477131 224365766 591437661 286322913 493109152 277720577 978523676 802265134 836472469 31712551 176646997 70029515 445953486 71610155 668969636 493080855 874699885 529597574 633936824 475416821 683535864 140262530 671622668 520667643 731890519 292204974 849887862 70824596 787928335 611477879 917759791 388679618 962053911 178258986 321336304 223186567 738549710 569887250 930141372 672994128 964142603 682732101 944425288 579486130 580404680 41162033 428718409 37179240 522018753 325456989 515306810 329693705 667970300 598461421 815352989 724370816 899757480 866771157 971840470 539229720 643095384 70852950 758980030 418057868 523278035 281804967 691893319 519495399 635535770 247232128 463959567 112659142 317785806 89992349 450051097 199350974 740135278 542213892 939507452 369445163 488527044 49014642 362177499 114392549 312051827 180737304 832448095 308226819 501801534 501750169 719860094 374588225 562461838 331078032 455660254 192692594 576126392 261309404 881714328 373145584 855064773 797305260 872557500 154472535 800009258 434690336 625829725 438795590 671985406 206552048 472314188 139996022 675802063 513579249 695712603 251832005 832319290 621561447 909713263 835823374 899343220 40435748 922282499 796231530 928766283 886080004 899098103 333583559 393770235 152083585 906824488 555911450 764209058 294559624 411946259 19957990 520417294 178293471 312011046 294688259 934122560 860445358 979463448 497130040 745153700 718573492 896269904 74204957 181016236 146115565 944319465 227820521 774856049 510269774 599672094 340385913 829584781 275348888 502531861 423245813 442499458 139017045 489906146 133557368 512116729 508823081 564294876 382101434 963656173 772820993 969649235 359668511 500473855 325548612 441161508 292762850 943242423 719446867 921233793 548335312 923158577 357482280 820801191 324305604 786595204 689955596 766961061 453831280 521165386 330716535 929383461 854388051 923446454 451472949 470214103 371320701 832926435 43295648 204003205 45622763 978336952 226706731 766200910 462900242 743065049 382116706 639011334 270224205 437117504 138363983 678695903 617138207 909541240 129982516 428544079 260804847 975460469 177033141 901213205 654825549 936347115 537741087 720527932 83552111 411276353 373882880 511982812 355589910 411346795 207126184 499337129 185412581 944659268 356411694 845099524 560266105 679979159 678516091 862588766 293174180 421677305 295431913 906695442 440001951 721983834 134015768 452961602 261639482 591606991 273051655 394201280 308457715 806472474 214048022 736314056 491697277 797455550 480456693 608305415 397907079 546113130 172938886 954578550 798978167 927511026 659177956 985755654 765612120 949598716 808215714 814442927 260519801 290831606 104254201 321455502 23549533 209694427 47749033 103213373 4619033 612920359 610616181 654071565 168301993 365781511 263994808 656035038 452382746 590002371 61958839 560008528 431339386 480981720 319472681 397617932 4150027 564135500 366944875 400024553 215832433 683743930 37522509 134861020 19188532 983413959 678296424 745019520 676732850 899281880 371983975 475691924 323091900 503172899 99581391 684309822 432260983 500159357 83006696 713619816 65058851 180149027 121140486 623890546 474712756 974422075 572538083 859980270 357616140 900097398 336939886 541444925 203662534 697208763 430653301 507347321 288024951 750413251 591624072 662248425 536401759 925195153 90821583 854101613 378163431 973033492 351473754 636595160 278527774 674114201 358606878 431160013 254124087 905725074 657581079 815099830 390540658 844720213 581410434 999042693 600379043 644652851 315992851 955913091 356720594 357686476 162487812 613449707 420995465 700888474 569035786 837726094 302477020 593173908 439327956 803477017 235936276 258775082 174302068 818056779 28499557 787256472 40046754 891752664 339164361 837660482 68310793 232893403 110134260 327246177 301258636 484949104 466979742 811178964 612625454 761766482 628046003 825754016 598781463 706003736 555529812 797235628 376997908 387657762 100109212 742069984 259756449 805706414 645006456 998364519 826566088 968096396 369423850 781667950 104027236 845144870 10347288 143421582 99612632 680717996 5844805 443801101 86287724 620041856 196198378 810722736 134987136 633291580 172072521 928632240 831425484 883511682 424810383 864056597 294674778 343174022 141465933 931582495 259432260 718357595 192182516 636674869 463020254 815750849 626685271 901972435 111005501 333015571 307733166 997882734 620978987 815464386 303727749 988692107 533140558 633496365 494685399 727596284 74442517 215874826 178917826 420306260 409284909 771881924 6346610 299036693 286883003 489161307 116846826 392330024 293116458 737804975 234127658 988295383 139094050 771248422 111712663 954010753 904139807 956530479 327734188 863238900 90094449 559785138 321213603 443347884 137268217 251120591 93325667 859902695 143303362 252371016 80667162 570818638 106010570 745812769 227158937 396674190 255329815 668709132 157354350 888164334 324184085 408503405 352334828 496868806 257971471 298470310 266640584 545371918 25527081 486163493 300685105 605252611 6444438 601898973 466833700 940459500 358943406 384412689 367050619 609940810 318148261 339269616 292827891 945060055 923810793 977455327 785906669 938156449 537683286 865602083 363450933 906790922 554648343 811755287 773179624 964296723 257391063 261155655 173640084 919589769 533698421 853052925 764259605 981993567 527239683 628910831 552766555 975502036 712854758 975922651 365770651 946135500 71301191 791650673 137261321 534299202 234104917 718525430 359008395 769369584 413845033 887327691 882998609 993727493 558071525 831925629 254849197 981159346 378816536 902014920 508638365 696277324 117704359 383322113 62526359 551030058 218920786 612579054 33087262 408392588 85271874 485852608 451655375 796695118 527913078 817000589 451648741 998034187 302097051 957622983 251046857 910757464 417197539 922406146 173969532 419200615 90549801 172031829 50390891 941970040 891913782 898543435 160636988 544337659 357451411 576199702 455459259 457112764 377423251 501208883 239974772 651124762 372868205 744318604 354799605 734552737 41217033 343736478 22930007 924486401 832497565 867327724 7309187 846858316 843638326 875975112 553489624 623959325 534398554 620800145 512333731 753683762 67099346 987001099 377121105 410142178 126665051 232274646 175283728 613868108 197807049 385995675 94246388 620962551 261759678 875585706 283860751 603113562 296548204 650153813 297009745 730410566 241686285 793167734 512495751 678211113 98883265 806082505 573111109 817904464 386731004 651007390 229526132 319083971 204996796 927128559 165571978 663468298 41356240 604498940 572582705 706013810 120132872 981602828 787963728 946572138 111901608 351106152 30162617 718802554 697589212 790285180 337145677 527328013 239262975 912742175 388022788 827458351 132696698 378513521 179224065 359023395 222917305 670815102 494629841 879212726 197224206 642880224 277908369 824646805 137539093 943535873 10626518 580473397 410933950 884773597 388565098 498299098 380641986 487066386 25544444 618186066 26887501 877506589 811466718 935945204 406668108 486931546 455094093 637722564 269138070 616891845 63973069 526163607 46567611 871727729 849672594 936298747 174892877 768205954 375393691 522036613 59069549 559403097 94398940 386413855 192160945 454115030 149757141 989030164 954738141 966067113 340266933 656969997 575857844 927060329 28668504 286147867 62852895 949375018 246366345 890004615 84287511 460266157 397630801 683994647 56478496 650337172 398288741 994580909 262131637 895834621 380780030 604751288 158571064 427381035 23294719 422338560 191570907 698671400 258873061 604161058 127414888 798453441 161030859 565044125 134012701 215508266 83163163 571853949 298172864 982985236 180588605 894220495 719212877 819324107 720774688 774445765 560974234 616084726 111710376 339813743 93368438 364350832 72115859 849752079 461191000 638274455 290714396 651896001 134514888 677942069 240265455 824701922 440653707 765609045 89918563 373670032 50804798 821919768 401497812 921366061 435721801 452078072 262827059 688880870 670807358 701661792 61703290 161522198 37030570 829103642 610772750 849689709 345317231 822539240 473753765 827542226 749802971 857888101 163780567 727192280 262119939 422044368 182760373 229261047 18806930 751335234 739345362 998924701 958832177 962531765 835433468 934094453 466604233 766229003 448292765 551552737 191955613 402163775 359650499 738540128 686411105 736321472 431441482 932660104 806141375 981418039 893989558 937855297 347286755 550667689 53859517 174910036 147178649 181311536 46441298 921773464 498354691 692801903 344565643 733516023 705400276 720951070 520477447 952476414 635882691 934466398 69389290 681952874 591045765 650536885 539308197 641470429 319463648 978091606 648631524 988183483 606588121 979247450 14678706 683028497 658347555 729248488 559294238 762257207 533351192 625119294 321747057 875530015 286827071 433571198 197098924 403756008 36768809 391599719 36457038 542960076 365227636 508448039 219659745 984241082 152572591 585489081 309224681 482674704 42549896 271433709 54884830 437331160 148432323 513709623 467874747 728745959 117613680 343927611 232558959 837833920 787081312 997339586 861836871 906374973 324670369 608035871 502172233 617017420 568847012 820935718 298931228 510713617 272752649 708743687 262467417 368903245 85323369 448750498 188965046 845303690 200866419 209567199 183627201 481381356 133927505 655653243 346545578 955311675 633026516 792677941 590282015 715898038 119454387 825732423 57713339 75190472 26646752 107349419 74419534 202100551 32154669 793379232 140303826 592091235 502204325 708454723 520392937 700863273 557939192 954634264 771226131 960628256 179358015 242502986 65640399 183721843 55539299 313560851 113840015 223669793 156665964 421356706 194531464 992358343 729577892 843264299 485301911 615242147 467809670 990285159 461299799 680641150 133886259 346052599 304286023 926342609 526006797 622673869 602949591 828003217 55517414 132155503 42122460 428967523 67727384 689959053 646005815 965540034 604819905 612077359 315210029 837638118 792539160 986388675 343226571 746372570 60638193 507510211 85894004 694306839 114198003 749333705 571095778 914591316 62809688 96835255 82749474 86224069 36946802 979411378 459651920 699462730 230089 234219466 210318369 863645038 861259886 886981989 24693533 280793636 203661186 878883931 372056701 790239546 409138449 828155175 734761507 773084222 415823353 727497750 593526703 985102670 203750242 360103206 359874074 909753786 888471564 967208302 496139871 958670867 718572557 888172985 70620312 997041456 934978688 956450441 769878938 942451730 582016067 684118767 289275408 632535765 331970863 449043175 424303107 693085490 178588096 490365771 463949232 979950816 126114462 878673296 659588828 945593929 157041401 355114943 47800855 615738679 586052144 874452722 363439416 892384721 313858495 620206412 89342710 628101429 73231628 292183854 154813181 777038687 212538936 371604787 74680025 876715601 72154629 955903972 458198770 465081725 17662286 689347736 520193836 928519126 819821237 877390761 511242484 622482747 78019575 871047135 769234910 864142399 245965860 598198202 492432249 871477610 261529202 924203512 272946275 285756724 229567021 548950575 507146727 921262978 570768336 843726967 506366906 622897485 49658894 462172545 2325413 998582291 928841199 948326449 439152032 762325581 717518680 755994536 397446750 797600080 570848374 917052054 705425678 967660599 803958773 961639339 331387031 517340880 179373534 574252559 218916560 989523541 451695855 508448471 384833683 786936520 161790945 504852364 118708042 855491150 556040081 847510785 114177736 686885259 560395232 864692584 688323169 957111441 137114845 542407313 217927941 626286823 461361092 627240773 123263698 863563404 9601912 14342301 12915958 513100133 45422192 682561978 550218640 568182180 175839665 733698155 42492293 688859166 530138983 948990226 748793868 931425104 121833079 809604407 724293655 990820117 671804963 823480674 499033625 988286025 811051030 881936542 190387072 765783132 466872003 888946915 847654782 930378646 611762181 859495121 65733046 656072536 520151915 993949994 136972178 945357615 825210275 919525087 814866662 989333926 765309026 805943684 474366514 701884262 142380124 547534801 235995668 293849610 193693850 624497120 614598342 804610706 62750947 882085469 425778465 988730192 3421200 853822420 343640750 789016284 436117515 742736408 351584181 726653947 466778799 917242470 518513539 950414778 796956337 834184509 352339635 738753564 537874616 591467538 27565282 717135417 115805485 155597892 121897829 858729486 27759497 197419209 45571692 726242225 209916930 329769242 255671855 561113815 551548418 793999106 305834268 481108788 220016927 923011322 881877674 980493768 187596975 988360024 851347170 958819233 598620868 793122280 19024070 92782613 38905243 703611559 607133601 650686368 649101578 671293643 249922572 872704792 705812989 914814089 171841685 633608293 256582857 566943328 211820021 885419501 158209301 392021450 47918815 639687888 457839131 624030152 513452136 686038970 253527782 534395598 397945088 518296085 320893784 954942684 781055228 788086335 181329033 270062847 71492221 511627123 63524006 821556620 295583645 552731414 513771834 930011150 404416062 666658794 607589077 936201177 695383479 825524360 562703788 854435165 147701593 403578712 164791307 518298273 379302822 892426686 859210129 896075291 562561211 860189934 398558376 524074097 445066478 804488566 288146560 969328671 551107683 651498657 122203112 625296210 97275098 643557713 388128344 624896293 63552398 937747395 619756162 646180720 449484133 971166821 191304943 615619062 136927887 348110899 265761409 820355709 322986284 697294160 687923341 756283449 734466471 912984514 276824850 551844774 541088066 573845922 212888414 785585928 583727461 843545869 95273142 707761259 20187820 175010297 110210133 592826701 402303465 705473604 7188204 800245713 285440370 327429249 35203515 747477983 664630455 735741157 325213612 709289940 262631064 836832700 129013274 301621602 162633836 627204450 523004296 928645064 479786962 938383175 267150366 347501578 170800371 365738007 90034865 394688043 56722953 398832324 238743362 299460906 39000837 80976254 38826740 189648165 65472448 124020901 18116734 653247583 649183109 989061686 497922485 702720351 147599327 449389428 348260425 845036008 366464605 954108974 658003843 984111245 526738413 733547034 435261709 529458173 331851947 570158420 241276682 460569000 102166691 970489078 143708312 194649366 150721597 829954290 38551552 958620002 144194470 306891619 175997376 869426566 127570603 430804763 60306415 993246400 69223723 935970610 80464441 831049704 575954549 828659619 30416610 44556834 26363094 467653673 218726774 464940298 366625166 871556529 799005792 988235420 40093951 80591364 51581137 475545999 327871843 736233335 728302670 957473425 324576442 784465903 582100726 899611656 244831592 858062101 507467517 994242238 336738573 811243128 617223965 768925384 342505676 570662108 354771938 624514649 383251213 960771769 538826709 647685713 307114376 619762872 389279950 766344506 232481271 327584692 299378732 832110087 323340114 384473061 296988142 779328726 203744753 793783293 102298427 212662886 84221329 822832489 156405737 383048990 295140061 832186380 61036140 223009097 221200329 265074945 130446781 635923836 448376218 480875206 427128665 978748008 884373657 908952298 473706742 949432777 679663417 790013128 649243086 747065008 568605417 741100914 515710281 978236722 184347602 317497019 248128829 717911545 104175680 284050256 246351504 498340746 26528201 463570294 56830436 364890641 113049714 909694823 586799071 801430948 264370070 703838141 600023740 962402341 297528325 682724289 74365584 193543699 153225913 164593641 31520113 184059427 116498360 789734911 439276052 829360523 518252476 659938944 272917783 486804006 82142215 447882037 206402668 821108876 432538801 467868014 448620482 453125647 5795268 957359849 365429712 451587949 200887025 652136945 468925777 706839796 528495448 889145863 873872387 988035567 513371795 565986710 326964292 999722405 868672069 917631385 807572073 927523376 642772818 673532018 122163301 962534434 940271426 977751447 651648935 796530664 384202568 647367240 578496888 780253240 544642814 616930184 613291463 922344326 708075236 840949914 700764987 891803069 858728060 924933039 511216181 728938216 207888546 997661593 983309432 997244349 16916010 533036842 172746386 609079786 333485765 772630226 520498247 625937409 536650349 621286419 81873759 616791160 416508740 455631837 337030290 737472140 284957157 685723985 682245645 968626136 717140036 850599422 535893179 837106134 672613591 940794187 438197836 671383161 169247781 524650304 484124236 523140112 357331436 952675823 829827953 945491770 808929693 831812687 445838366 493448968 24640638 930806026 730409553 891610008 215681788 699822193 657513479 709719798 36231539 193145197 68697572 728609208 483906132 929355078 726493082 850998388 21195563 105377463 81174858 331305209 81782849 995480960 544575235 743344334 659112140 832349861 493137040 956825713 9450477 765950334 5145886 538549218 140352415 293877591 160433255 838239425 452034203 839463451 328336282 780694632 200569409 447435800 86939642 797177806 403105992 542634300 226876540 840846504 364610263 704882492 321250830 394880215 83587992 374162335 278206769 406964092 103955674 552141875 225121620 310624528 204395816 209674177 196537553 968000883 365302581 651948573 151679423 567502559 442786671 620162274 455093106 795973549 762274361 837232652 803071298 958678056 665202087 996957861 265707548 374756956 371294468 866146444 129092980 917369613 219302380 800471014 176669811 252058068 166115862 953158373 19765257 233674323 133980248 763787963 441210392 480353933 3511978 789859102 94607319 174983037 168464958 934681949 200019247 559581505 243968843 404725124 386190658 575620515 262645318 960226925 435986605 971374790 146452867 214544400 123561269 773517378 408277967 504337999 159577438 383482352 249254776 438111492 145429612 425177057 312574280 314199208 227912779 965035919 721741343 942393123 416248870 848152817 649673758 859525863 560499687 626539812 178435113 411604443 324745952 402988890 265935874 323208019 287121389 766836769 539277882 837509949 751081323 797059837 759088275 884395744 352155271 359371722 319261236 690091448 246360620 823652058 726446536 903966190 653834859 950947477 134944666 602425445 385974230 532129903 488903869 857615362 751794784 926672247 357991161 559895201 427014263 722207670 329031872 853791664 557151382 784795804 258633132 280693696 74870732 423066256 333473142 344839463 394387 633755104 470127006 589372771 142625353 655415764 380876699 407159569 25731365 657425212 635985140 990426211 274589616 431251405 118449829 668624340 525422697 708472271 604103253 799843100 322263803 716219334 390049193 522494354 201522796 678297027 14212740 417600990 60729601 238622341 10621605 612413315 390301035 392779964 343922530 678387753 283132827 321126843 165237409 439371906 375007025 956755785 775528857 807937385 52316115 933839045 148026627 832787446 568550792 788506476 437863720 712186501 191899280 752778037 503306388 868494686 112122968 744992508 395188670 672941786 441926342 807969930 39724261 243016127 99636180 640864874 350552103 926370679 561425732 593325059 449585126 744419871 280745695 677946790 320141 564407466 308246048 653110905 381092257 396219591 115313856 822756333 237466588 490125822 139603328 887426606 759388959 788831182 240920258 395491153 148725888 284060496 103130172 383505663 202661073 643387168 536766585 845921884 429946753 675569680 584165316 627174114 51949177 536108047 534852511 670581648 252127905 325969876 288121190 353592172 295367810 476336308 342284342 353088384 341253946 369935599 64963143 714525080 78465760 501395807 252535710 966693453 560805388 724449269 696313956 877356670 333483279 585041306 129078575 448924718 336567362 711865857 547175677 675734340 225981364 960318770 188211775 482875569 459456842 830704015 768273245 804456537 183735267 218777406 120765122 484388316 302054740 630120514 34222318 271201164 27351498 194291147 53550957 770681713 516987000 766625788 294006488 492626992 36093707 824716275 140243964 401908468 358656345 947623056 266314365 915523262 434160447 682995993 35191147 326955505 303418781 793068185 510517415 986401970 730679058 908242728 797786818 859067821 361813697 991811732 95725005 877827413 645984357 892795358 642494708 931134962 349131136 546378283 174274700 488247376 280824618 585007591 488332338 809071345 392694044 520139947 50787926 407424518 14376313 967137226 314229889 782817220 82158298 689287096 505810497 672122269 347193173 778903987 557150429 898254789 544441782 824694604 416517086 988361480 806737296 810696918 425177585 716679399 639428595 884899463 41698072 346314299 163150536 604152755 171779161 342151738 175565749 830374668 760715128 871073380 411469738 871671303 867743081 986727681 93370668 730678329 429645686 765065465 693392262 948687009 81860965 117972048 28349690 842544890 319499206 678240309 463668052 571028859 388623445 878552035 183543992 720165934 160113421 553339213 485018077 669413952 130419759 734770942 521073293 912819796 776061261 858024610 671341373 946316448 3166573 353598861 304901315 576397316 280955796 986429210 302601132 320467657 319069598 334889746 168091103 477343025 124375503 860132926 306902415 593521876 506490321 730862195 203069947 449073327 348114200 412719590 93955007 991476593 761802305 855291175 32608754 709857527 323928567 404710119 147679244 440251123 204866568 554013240 240438510 301337002 219826443 329241386 23766955 426272619 110505623 945811441 855168310 966568408 123907286 495542625 448412061 667244705 261527076 924498746 226703263 968177088 944496815 950178224 415944421 881799928 212228560 953520759 310726747 404006078 324452185 434737706 86998538 120819904 109928452 420869796 208433434 562458445 197222178 377782563 268523708 627265520 100831639 933949760 483723382 913740004 877317972 905411446 564575401 891930796 385579310 841619481 804285567 984317453 814117572 983004034 719707719 841273144 141191394 433549380 379086193 762678211 646307694 967134374 299073104 970750659 774875941 894393722 420922538 472916020 42808577 832970017 736186207 812961566 447735271 730929932 94224246 725057868 717514650 808189109 338089595 634603878 385929461 875624487 311439856 765109593 46643567 290927196 247663745 858226338 337861647 370227291 174208580 667181887 92730955 474225482 469004347 562910743 73661134 454019965 295958096 805311067 480048112 567824651 287280106 300031690 237376914 378672587 29017241 847263727 732219267 926597160 43189356 324457810 82588163 683113150 517350565 539114041 388971784 891069506 208817899 224876657 190414278 486069029 52949341 780487179 692126681 927001782 275169454 365180297 165102852 716808323 483015558 757305487 380171627 421983403 403384758 571605126 320322317 627448878 250128482 552821989 510251296 980542858 714747259 736354398 68559267 634823907 233621105 938838077 609189153 812568975 84172934 708095352 548854984 574549215 436985222 666827419 430096291 542655630 519909722 826182319 320857854 766067072 590894086 834960281 718196322 965313926 694730979 957941677 254160 643711400 16670107 726913643 69650752 254791676 216063424 273471225 175934131 544331425 155928854 740512106 543620924 900109153 446825327 885707861 162012680 415958572 223847020 685627199 501082345 993097281 612029050 784266984 652297170 788301725 175097115 852665233 807837473 928675981 923731638 940852222 193016805 683292771 16103414 558915973 81595795 391519213 124791768 363337789 156211466 458809140 71770716 693637154 690942879 709749996 41010746 691270981 197131513 650046995 387817301 971083010 857523736 952617041 853283028 889707183 575069399 797585306 94971629 428645898 423092059 716510498 690499299 845448550 734607969 926375972 857015208 919844865 461687977 664281933 165503391 332382956 116777366 659719890 412526163 482904215 134820866 887081485 14411558 129091404 78488419 571158590 338246848 362534382 186082737 204709446 89372300 452163409 273021370 289383562 101730646 632280180 273085737 480020738 217986927 754503612 634107485 661309998 171109410 952932885 650751076 720724145 392164887 753502242 60666890 777135286 110770151 347048579 43159801 881426787 713796076 762271806 56497280 756855654 83652699 539969975 167122168 650106325 417719067 444275664 363793437 742319137 720519954 908491389 889128660 909216503 861096281 910699405 20814461 731055394 214239517 973541434 951652025 966221994 434760070 841871740 503874809 697573534 469550331 474068056 281700052 735924513 596801178 809422588 313531816 842269990 258886891 569998483 536480852 866899275 747432483 979763231 33032922 422545399 92390111 940265222 734637813 857258132 743771990 928901011 875237200 911740874 391286166 462489429 178612036 785080915 373497629 894829202 854068593 920645481 680485487 881616735 653352540 903647256 767340143 907619634 196948498 504835022 213645268 522020394 143534210 704149279 438079999 727990480 165619650 842206839 752283576 809120534 55881183 754878867 224593224 945114361 6678676 834700297 307448033 368955279 75690198 233158055 5671465 477181640 316795553 902243075 548212587 675806601 88910701 261489396 7698887 104424219 76653230 77000849 62520636 726475340 291580942 376583873 2648932 735323429 685927635 695021367 21905610 836924889 674678910 687272746 177512096 283496815 270466236 557606505 198541252 941831695 249829322 792572833 516874895 540417742 482336664 855845989 34056437 672297986 398886455 664823889 220465239 796022674 773497271 840264723 336463932 905926981 810501706 920111258 42363787 902328299 508406878 945079998 205724666 703766303 558357362 770741559 321977790 628878391 591466178 911086875 420187775 677289609 189698540 222016214 187940776 721855911 411080518 606725960 52548490 469803073 16844102 405549464 21058410 25535217 5933061 699664043 506824673 623550263 178790703 200044828 60022394 229506010 59357183 582898818 55008892 473196593 2616648 164415213 52280429 221165725 31059398 657688231 8747376 814144039 58981573 293232598 48493268 463292020 332457340 750361640 96136526 788888989 119788151 379269298 12834668 155852330 33222545 298738611 57796842 312974728 149178915 268321175 189880133 909215121 690186258 725684163 493627503 955008453 613383819 990146412 278361011 765414931 570818166 831311643 481060668 944866657 444290346 507420298 54497127 419359439 356013601 753106118 211564231 909691464 139342165 315046443 44884191 155071478 55571453 363125349 101541553 880316945 372677497 658255669 272931898 921101131 553792799 642247984 126681930 751738440 32370454 196199229 89313257 293899050 241840286 272790562 25674580 939825398 526594981 966495382 35080211 116270739 14650700 153951488 101451232 647882380 527024698 560282326 81393940 613584887 557737236 751208758 137995581 282226887 190636133 668682441 59487118 851916518 247558582 802729803 674058536 811089231 165142946 408854468 264676068 889142780 686643386 843130334 408297589 415872726 311645451 483176919 89361346 878448853 175552094 535041204 496474665 531583032 146192550 314460744 177403600 466542416 341699287 596104570 501916001 587775017 542361561 989821919 495343903 580877004 247703222 593059160 474206415 953086117 820049328 973242345 711678780 720985290 703254447 982769436 82474444 544408237 320627527 559265050 546236907 687755906 25124549 462917897 329618418 517784723 189713779 431925363 349927002 678126776 438301091 928638250 150824228 909504914 830666355 874428273 819360946 877099537 16117323 117810277 46427227 827623066 605626340 868507604 141955291 797704645 29515613 994505564 631289372 847932805 615659476 835145877 572261331 599959280 284573587 537333575 502894527 718162091 275151780 310618634 206258211 939785996 450625227 841637171 402327182 847036391 284534302 639280109 13912261 385912478 115985995 658033376 588845224 747099593 657412838 689040010 436414546 691729295 195043323 432821904 37578507 808252236 511484191 539541633 440756659 638457363 362915004 968529750 799214737 848196284 416258288 550848890 56460515 510136767 45097208 759468042 147313097 492036931 157807125 734286189 734202780 959851319 250630178 375975798 223949006 824906218 6260831 403809868 102838214 544616442 434559782 847582456 508622763 556727116 360974868 460285077 172174148 848615724 551185005 772388216 245917132 824718920 124102838 943990344 580477778 869014941 631763972 822547082 278358681 677786632 11304069 209086944 93137996 512738311 286413345 785375910 657992071 671264873 526655451 855497931 55435562 713020867 1197967 640693198 74889992 149087967 48565535 751603973 560579030 576233021 530950368 792353590 183427056 420110945 186425541 685271211 106212822 866479751 791623752 871965064 243490825 336486824 279872585 643070400 289812393 812744314 478185788 497854248 163058274 554628625 219851434 697077856 73312264 633173664 470481121 482429496 389472049 880600197 688273850 957367852 479577356 796556568 462617813 800378935 418995075 648924505 33352502 930335962 67004334 550202340 128196371 283398376 235027038 616464761 336074768 562167269 51376235 804681528 116256590 195693967 58912393 272579151 196885919 225191226 84491470 632755032 496487408 730028955 718104458 941361732 890745475 991521538 838704949 926307858 14668807 386795738 313432721 770320549 600340598 885294484 780552846 852718290 475709998 492581526 73014177 915706291 614376868 759078446 514510189 601342719 234031992 739751893 17789348 456694461 774646 105245514 36183498 715830781 47722140 700021272 642604210 966558556 589581242 767748894 113840520 942701353 907762442 949738913 9820902 523094856 428393051 669543579 216569127 753570421 504236205 662448739 255200735 932202572 269897850 818259756 709646539 788823503 310145039 417262075 16489859 193661253 28963617 102126154 77316712 483735384 72668651 490347935 144967 628812777 252751378 708503382 217353019 841062495 639816499 911285316 53026937 165273382 52487004 977432822 418895291 490454540 237079277 614119297 69334266 86075291 25454254 43544249 36715284 951510723 33088590 937556863 909394714 959281596 892125519 900587959 223687957 545468584 364296880 746077179 269337271 893388520 326555946 389376371 380698421 537954943 225625311 773978160 395479344 982400617 924176026 984707558 227486184 378556823 47169815 641199300 35079400 813566949 37542178 461452397 388812198 764361033 280659092 431565858 394038202 417119287 282085223 405467505 245884147 440223720 124929448 925321416 317194215 452145947 263828187 504875968 384300481 597768826 327466791 346556750 11222377 997187444 309051767 951205582 612976382 923939138 251854502 627959189 140335659 723555592 361264211 769177499 312076822 409496807 15966117 996356854 258750269 988869695 566700779 837906516 317333308 702542698 184400985 492603188 309383252 334450928 102608865 356003586 330453421 343206327 151678526 907832508 781071294 938396268 168132143 911445167 780338466 952119173 222034484 823293689 327922221 339444461 295302711 833840669 684958768 794536677 357037640 895771777 796133125 829173255 754995402 841497645 210305336 944685614 376727413 926433669 722943888 765621483 502921672 678990961 123497411 882085428 223210670 470184484 165221292 422004949 71585022 166592372 118018985 537544962 221601513 835535546 762619597 957496142 479985450 775874561 758415485 919901899 19007822 124818668 39592120 661040503 606548364 874923908 116644639 483591895 431368725 498188816 178719782 748538639 493078808 945663143 425238239 512575955 223053092 596775782 490854620 529463119 58615337 975947614 764043687 845318883 502821032 775268856 326355939 577248945 221522995 287706416 192739213 665066807 38449815 789148197 681457140 875658585 357710213 785350401 543348588 648632238 612171441 655692855 556979083 634530887 279776748 435200689 35740182 318792147 68084130 351006087 236047875 730683544 702709808 766846332 179629889 983177228 491315470 908830344 92038287 681177912 563307390 905137032 670963968 877420411 785365314 983490134 383537814 990032451 43143251 466477636 406323276 715272050 104363703 110449498 6644302 423325511 28568815 619803624 430369998 845299457 701564405 900346422 765761217 794258825 35971635 484910437 198470172 320915449 215611472 697710797 303223872 939699583 426462333 698860944 2138813 311132221 155419717 864822559 840957586 900635572 850717243 939457067 524436447 848879515 752973395 796313303 331617371 359698797 28722773 602116131 407183007 740549303 707082311 727861884 89602795 346159492 166839384 218035428 20376463 866527467 73728237 353765975 241957261 484814633 91658543 812527025 628991208 859414749 408141985 924425559 321303725 392277053 201330255 876875820 523723308 790288167 46927359 841899034 593189387 803202545 348200067 532606381 75212559 476903744 457606276 687097273 136708129 987177510 509898240 515039082 155067861 391983979 204733250 929351087 446715191 897367426 855379250 903139276 694421570 828346917 560865187 717543892 451699552 489507580 116425386 965225814 183176128 431533608 287382380 906738990 341877937 783963165 504476865 720010020 565732072 776082269 212968562 704587386 11262990 137086121 91953069 126503640 78388933 697496567 90935352 459107426 237249630 302350754 145794827 894251761 765306877 920965933 913970720 986081820 181191547 462047789 151078617 352061329 70685604 249278532 5371833 704815704 341509684 626000803 355757403 650848374 59999180 653041198 317181429 754261232 152116181 226690397 108421030 285164298 39836314 414438582 247979282 496792674 418383323 854315660 613930520 777345012 353878854 970323488 405133644 534573222 529604639 651423052 150630265 445505437 135231345 905190318 719884331 733475394 501153663 865930303 674125910 758767494 636478539 948749007 809121053 942986012 442328724 897093981 747796253 794806416 85298816 318634118 261000210 433771620 323007296 355725382 310749739 415463874 160968786 209546549 84642665 387609125 281885353 336733913 264129259 826441025 393912139 663708727 52071520 574591061 121561856 568393155 426751929 510555620 111576339 197438104 87417685 480647387 284930905 897713134 55136391 71456334 54703622 315767978 296898729 900326607 383480874 762084467 567933778 831479348 353390005 746166251 664729814 717807093 682021222 932167219 739605736 934565730 808668880 952720379 816998606 970036919 121828801 960103957 355685589 535147385 292181879 326989893 84980786 348041366 265871791 275738830 4054725 463809307 8704070 837542617 455955334 537157267 464265072 784476650 619886530 860545608 798662285 913477702 233233467 980523909 780061403 843271952 787821523 809191807 136818379 621182333 273745070 944044840 613962412 737044480 727582430 795600730 598795077 817617905 370837143 896930531 754251778 770358468 706541304 711932447 619058002 888356428 185185456 988661118 398987055 505964066 492514202 899486744 93086217 599252774 402427776 733333171 658556051 999177704 283468866 893452922 622031116 698760807 153411807 888042397 3383970 416876337 100268456 722890487 706009265 777776151 349314552 462367019 220000678 980709467 647741352 862569451 336142113 914964271 181510655 938334106 740356492 799106246 345793338 875493017 531662678 713044956 244022153 925287055 181319896 406141888 348298878 711670282 24545511 240152369 230137479 767263712 137557340 659975033 254320296 261023167 41773068 603722172 2963286 63989283 53147797 90640962 28245087 922482644 303822445 527526445 75862126 317016067 126347360 340670831 59555873 510820514 346790786 989352087 347393203 728025916 418525487 620769618 314708470 430805810 424188717 804153483 619397113 744796972 564874184 974402692 384265677 773395016 708140075 991714288 702583346 710543981 640702357 986927795 783102106 904887686 529234302 867462816 65341966 939003023 56998252 69788846 13229527 220000930 107278018 534386131 53613333 125420172 111922090 190701060 179820185 373615744 84141978 605501868 15568382 227999653 169479365 828019378 201386313 587098255 488262621 489918311 271017139 606620729 383995439 515296597 130683198 737004274 357144836 704645882 16808596 905941411 793424610 878116136 345781868 822486446 532963615 835253060 341980236 585140426 434515401 972962923 803964771 846599166 172954834 862049811 342374757 591125157 14008099 896434388 458500226 925165381 751091985 811517951 565284064 591965574 567419146 689413725 173289951 940734084 70393905 455451400 429083637 784864424 431676929 707582468 20832913 839029386 529902494 639527804 433337730 757611826 28302806 351247107 68907837 942477660 594198608 729555560 429919993 946677328 806738118 809936574 598225267 630680032 347067261 694812642 546312200 712451582 677465253 968472684 903904972 931574889 797105092 896746012 713790768 932935037 642086839 895225137 665944386 732603172 13798762 693516733 661337592 736077650 668043245 864937913 270669886 291035902 251669510 303877203 38992017 142939028 60991758 206442475 36556095 458174120 411233424 884013316 675306874 820443714 256264584 560965394 279129778 370914807 272561640 840074864 625887125 855149584 432572600 876786144 556250652 773426759 455159390 544286358 293360167 480510737 249733653 655947889 397378951 968609207 361394338 523613061 389902552 941056608 370653168 603246088 125039218 831812147 691316121 883392144 76063095 625877300 466777851 820762057 142621370 528668180 190235847 728390524 413143285 544308553 33763747 575040395 278454651 301855717 107042719 424579252 29230205 410993718 117523369 597475798 175649903 534746659 109831409 855890244 657026810 753299463 218701028 918678405 498475527 940011335 9629649 109608363 36726545 337553730 69160528 337948722 268076713 685118273 629825294 998848348 360245354 740748846 134595955 273614559 121808016 542081775 104375240 683063826 206899775 727283901 499930039 771959609 163188990 272786342 16154480 182828401 34859385 787455323 723018370 738446568 550675565 894850289 838125566 997266589 965812399 977939800 818017673 957081531 408415133 829327381 565313730 890406456 27599033 853852271 720516776 809437848 269155008 661385227 330509324 643340512 147802492 653836140 20067611 487921659 409766858 572610523 245939322 772290099 455965620 821041440 526913591 684853257 181532122 199715356 89410152 382605421 111505678 757928285 709666046 862396957 693386194 968295239 564323293 795547413 394552388 719883716 206648864 823210546 185173269 434585239 111309960 698834099 586051842 640653130 182183309 191075100 161205998 565110521 532170755 797045123 631918876 840899941 183418412 892776710 798313582 844345785 733177568 965634746 269324367 875776220 217484188 689970584 171341451 892681217 194777010 916677911 10807704 111858401 11650518 636739209 503677447 959710400 478508300 992709078 781176530 922988671 318533404 479373664 423185963 713670197 432872159 808446882 48471924 776452605 48956040 647653147 302953676 694712365 234962025 887580296 605703746 645178480 554406663 924652189 535513335 823025926 93672819 559650922 270741779 988231918 790768013 930214479 448546314 782153742 662380622 687609776 337310002 439990154 357550300 394602921 5402672 87214697 36299843 516477868 478180991 882233071 694986732 950302585 257205919 467547718 298751038 384701506 194503867 758059233 739870016 929306922 654739669 863189708 543670144 606143646 66013885 725392267 303476571 741485749 205055529 482362124 226286477 559699947 291808313 433982006 158900391 781273281 502034991 565606202 254247046 783970346 231351054 887870163 210212993 428212472 336716035 493889427 390738725 512117518 130442550 635536409 278634863 789442539 160699058 701293594 551117685 719701953 506920452 553135901 276702950 584738079 277045741 426287813 117445192 190619224 37169732 886231229 844097786 917753390 330797063 791038438 141508320 671097320 80949255 170447504 86969672 528466411 132050117 822911405 721366927 945404542 491038707 524208834 268534669 702045101 597458442 884411986 200235104 510027323 440056623 645461941 30259441 776549731 770604993 805080700 144226441 738246122 76008071 515207791 253024397 394094556 15308141 906454839 847166763 920624582 886317863 917533431 557261240 703449071 45740006 309499589 93748787 751706918 246480179 955249188 782586065 969096852 711797686 890407011 455942757 985091794 803862052 870072541 396088949 899804043 78396257 303272672 259743432 647464818 103332984 928821410 360458493 375527266 178414704 238509754 161149624 766923134 536747555 821610683 819249495 881417602 360780267 929436185 193197314 467872147 286591388 549877736 503299008 556845412 488177658 661689218 638257375 780663917 580138108 851843401 846754463 913348784 600416486 653507591 152640894 384358689 290951489 380540135 89303307 917607093 656366466 950411656 532240067 967588506 217103193 818617552 685793902 736380353 477923897 860281326 726395616 890797511 376459976 989444229 650874256 989849290 668535312 919059956 579553602 785268994 538411567 679023360 665090950 759081530 733935165 911950876 894539003 924691597 856382473 946560489 271024157 548591739 154039557 676019333 500986860 777471735 300997758 563527842 536070622 925210794 719993792 925306959 827915176 960937377 245696187 851895868 578547939 779370008 209139069 775885604 163826309 632671324 37653047 304844264 42915633 935984376 696117882 711552509 36880159 802667207 490425187 748961775 330059706 873878050 529432167 707494922 241457028 941655171 409423854 458924514 32102979 738066896 196617871 496086919 472263701 651386905 107912562 827762705 638472914 731541006 471368581 615194490 147389180 253124700 249519581 346698625 279962583 485205614 415149392 549656648 153996749 760855433 277535754 659695532 291243368 837545194 425991178 644465140 458757685 995576342 746790575 921876012 332138827 636481988 568749285 612804248 92048432 378678749 210626683 868473241 428956770 593778030 478565537 843506005 10168768 102866247 96657965 459183800 205076544 597079963 41768282 158960151 21898261 273789285 258373083 423161758 26356395 65120781 27016376 298219639 82674256 167624459 132901220 506931352 307220646 897408676 213770716 719026952 217620682 899474245 739405842 969703876 877405750 923581646 141092773 873874485 115948706 835580702 564199764 639801726 345142452 417945737 191662931 692540338 7211433 592653242 37952425 458081778 116830799 726251267 433999867 601335528 537296179 815608446 323273311 711881895 163957757 937878240 524963912 589098712 365103433 561403364 208234639 726827608 252090088 604674454 472739006 729357576 714225366 937080587 67368177 745181626 43092083 819990180 751798992 978255975 782576860 865337568 841043642 943122100 536771077 819046953 97940976 169143659 42040025 140700602 80861104 308268948 136174034 366604337 236819034 722104141 464387615 971534526 218842398 596481898 87405056 899902157 161297446 598563636 565590268 582544136 54328963 112499986 91485969 859833437 225120033 270832270 11607061 622714051 589964710 868987600 4100935 624324283 530551156 588909470 378876568 780591839 340554564 626904828 352702482 666283741 593119796 759829689 751464870 804813492 503295965 944306600 934019109 935963508 701283945 875824487 872887952 960256919 908596104 992826442 778045763 890248608 221901512 238545587 158992153 741770306 294854445 656040213 191601597 283629908 71102217 608789983 201509740 275190784 251540744 693053771 398311506 850468443 804711255 972976209 144608224 218512571 197720306 924415370 340693878 954307585 487843075 972033404 251728924 493376626 377558144 510596878 235286288 782268970 552553333 783743330 82453792 834145742 214145573 304153077 207746642 351911860 72975720 144014892 135512914 430603839 206810400 377884290 127057317 421766512 173910628 354925686 352648321 950754582 806713944 828711428 232677851 509358060 53251031 793680649 688884909 878025897 462764807 625134809 219196334 778960123 24187891 254268058 35033872 691863701 15062005 676278638 395685351 648861649 1736477 971411774 507668236 637699736 384194022 683619034 91868316 482186232 365631569 501184396 152265517 919331475 874959682 909396535 338514315 743177398 69008791 610625376 570637393 681280242 383239081 695868014 593988142 994087144 623577103 735844258 79836365 178299144 13400250 980025395 911527199 928011633 472683916 919975207 489315469 958839103 831053011 871433271 392120481 922132589 425436335 865174623 723107721 746346814 500185568 907517716 669330759 902913337 65674680 664000666 323273964 343732586 154117916 689438950 548639765 663023119 327664075 353992095 296479271 556401344 347165746 380350381 210085787 543666787 269964842 575074795 190234580 361261109 131948609 215506672 71598130 655702138 541407090 939734462 169923084 592516870 284631671 692487947 108540558 508689792 92731774 733801000 707976333 719147386 394876801 753515022 57107726 92749358 40677182 782458836 734824095 856599371 546424148 691761812 97463521 832841932 408287701 558308937 355356857 625388485 519724182 583635544 13284770 984190156 506462895 880712812 526528810 752204184 68969235 602751818 372336615 693231369 444609120 557456876 344604614 945028966 343792576 584403150 212414748 808553429 627134108 673288862 525271949 926986106 848134216 867509890 109705783 111561276 106239189 971485200 446222655 801070792 420435407 700313718 487991065 777546116 21506075 745663390 659217414 784906232 506831770 646594919 289823862 648576448 562702480 916832218 675644202 839319973 158597922 569895188 339967649 405785775 48201228 233557989 14207770 679956493 30799455 224585168 129019025 525661368 25059529 695423665 629623848 761742908 377181753 554045770 553411186 918744729 602206727 962732907 720834469 872609860 300048007 997840002 903342107 907699231 276569602 500241710 212415573 278411407 194707639 457978339 270617663 917834701 80379623 122221276 3165843 10930483 2840762 423795315 176016301 682782352 343987820 966519786 642053044 727105680 473932858 916785765 472252489 532858622 528166588 852686424 185879294 696738914 472233597 659398117 162902358 827308292 578234449 747658262 464058135 557074158 20283543 889660991 419007855 967889748 128627366 394100444 134392468 310485038 106181119 614642499 379698108 452101203 312989547 965642102 447148894 860689477 5361107 249536921 214831616 372999372 63393062 292143133 189452719 200489943 10963715 128157480 30621569 233767939 36526323 164171746 44963893 719683045 175610629 607541298 123050294 564590874 263330212 812003055 484019192 973703028 278766050 801098408 382305295 959795767 736805167 978515035 798671615 803614197 480289448 959329579 921601579 982345946 113523874 957984626 341360049 400336866 112310991 212798050 174616908 335420589 106310522 145938460 32679844 846724513 391386275 898995033 550226674 853107326 619194728 920852964 34087253 341477412 281562586 601042149 110006030 564992946 500351193 674240965 228782743 760777023 18766246 484559808 258597211 577076966 54533026 901120302 101138723 787671746 456073880 632991964 6626035 472895842 254333892 277633106 262927656 422402362 212442942 886268328 187147136 482876361 187006532 286171077 234689908 337417576 138392583 430640534 394067138 567194133 223628755 675580763 524895283 858946078 626586096 718590052 564174639 773488518 342654465 555572845 344304448 656053625 601749140 738375126 548205520 769739767 670089395 956021677 70671309 150691258 106441159 847887734 820943941 995224811 567378494 804760263 233711488 331461705 57932635 592573076 260240557 590753392 80125215 959344027 672339325 889249633 199845893 333366054 317661799 844871257 216915419 321028125 190515857 319146474 115124617 201527638 96042355 339776608 309365750 481798817 44527441 980152969 398674582 787419144 669803910 780670111 302496596 429242519 417760895 533777847 202958809 744695457 674072825 697915875 143549839 996179167 439197648 537797359 100326389 122054878 111605638 295374612 44836598 507732264 37658063 607847657 92276205 852970440 312451158 749426199 289366370 844972084 78036300 847314715 562117535 910180608 565131865 757466805 335033193 411171876 193709545 288409580 236694636 881905159 632141993 838130089 429532317 753266256 319088815 598255972 520971831 819551203 167609885 330463782 322660168 965944164 209722737 913090342 420526517 844888783 258959508 721680012 340206907 958887416 877321836 978581760 222496099 603707861 578572562 923381095 46524283 331687492 116992316 436323945 73803375 573689910 538161794 590290264 143505479 954530288 141583054 164357325 24754406 580581250 237757949 638656591 554626919 697259529 4947693 804749904 633353753 690294551 265976974 542489733 314183256 570926029 280387466 376004460 242603794 916960100 682244146 871618755 724634080 922532648 48927507 431335940 200534027 714279885 249659152 740845642 113269529 644510307 328338597 576484749 355604320 408378386 76274150 262645336 257823249 546707415 544002004 895687677 740185711 916642211 892880934 987113167 455108484 464155716 350545567 641998989 74345841 711170350 460137626 976063665 640522240 706864184 199690004 771845399 571990853 689210722 558154967 759464772 276329523 318786517 271021161 980843666 185850955 364540698 104392263 609275287 174136930 576866803 440620009 921934130 125292402 270828641 59028144 389061305 237954139 452793700 391714515 947062180 756416507 897832609 638149443 745118161 604581767 900837936 336908217 627231235 250155202 853380278 271560995 354225003 147202287 515243984 79336952 416104167 160498967 571968017 498320144 827829311 49522972 232310935 101708426 936888242 427380262 695462924 577796641 585381030 227503592 837341099 547862013 550247262 315708403 924519073 736574723 889142141 455474687 951555290 327195897 461970619 101783702 281673669 36252078 214421901 121844575 837542573 384031710 726998852 452285659 605396977 272472042 532728498 263904446 717919471 43344096 62449885 19232055 87564080 72225547 440317955 2454889 132514308 34557312 893310761 4913500 618065721 167708008 875989279 538507241 728226050 657586523 987786927 401520316 638970446 67696492 371113525 105604147 912886459 592221203 961256824 766243095 943603963 146105486 998897110 19396586 382061346 280863350 725868772 101981316 269527746 50064538 853657110 798271476 931475197 105088181 190379820 88335188 436381234 348088176 911163656 157104357 253249134 1000314 448324896 330879862 790963476 463881786 904392017 861067396 954063475 850738479 997534742 692147915 844053135 667279124 790423341 353233655 673555089 501340679 733663093 77843967 394039644 191577099 411535384 388836495 902763299 197939242 842729656 511190952 520169233 349646498 747579518 82510884 907633369 478129714 663623506 465031517 775723461 225820494 683468010 578245978 739892687 75898764 192172821 123553227 903643560 312274739 765630683 138236093 674174260 471769086 968914331 795202248 986507403 879648062 896977576 500744497 964065809 14850303 753721647 530497016 813618466 333817599 419374696 159176709 902103342 873515364 922863302 656532667 979358266 458937681 538631411 184021362 579705603 107373697 139854405 87253083 301071031 209695191 794279170 271080398 983707969 33765253 619093994 143462560 501913040 287372825 491745261 73827640 801530805 25417803 209725659 19201670 55665723 25272322 61599575 17840259 440692554 294204400 608678249 382857460 797653021 641323880 886865551 623276245 625921179 349036504 852105527 405343884 572459044 278258636 738925353 631794662 662996307 238020364 508739258 56968823 699335583 607642541 654774933 15956777 461668078 265883552 935450792 67345969 100807207 58637746 458769613 382443428 875651926 637934262 978071778 31114204 52393383 30775186 798967788 407859134 780959853 272773544 584108566 153154899 291110467 164837536 367164111 45074323 253355635 51223887 910231302 673117905 813304906 409965744 549914585 325234706 386785283 133549903 686207263 159029671 806254673 643732768 689985435 348646919 996939073 182377337 726081799 120645728 299754223 99430689 293791082 159182909 901913748 831307435 971287340 837052520 917454121 466837681 996637707 313756955 758928005 528988543 992994988 875787881 882478781 322065739 800205156 47269101 556323387 108977971 163937605 85844592 830459231 752684487 988844488 242405323 648810605 626219288 829237726 287842661 686019856 257922285 314877737 237615846 925591490 600269274 828522918 205384946 928585313 342978831 610287594 399785111 416793692 259379114 716177606 595457004 870925294 667150543 711357860 330776665 578031322 416795452 976866687 836148648 950849761 333160810 519326660 111392975 168474555 7050982 536560045 98389356 830556848 7259393 444648034 322727113 462436233 363431907 919399009 749410716 792261434 636762570 907622653 828352214 936532562 788208651 959825042 98276572 301109298 73959020 862095900 95688228 131888279 33817527 315234189 187856355 644128252 89886452 914184750 778279610 784053761 592628337 674542297 224563849 618338451 106638760 937935535 503235055 908634474 20287785 956363300 280193164 581420555 405793292 454357011 222113412 477123359 269272539 283925717 34293704 824064593 47038366 657258754 427123991 552260188 37490933 51075992 27737734 123803633 96693555 226575720 74089972 573712457 20604736 176888567 57767039 397627092 363708573 420818126 200609700 600870318 325852546 515489153 156313981 751793059 649933204 851040630 576224874 742037388 544739856 864207609 555978799 902986318 237351911 470496915 219283671 597230104 242115688 335018124 323242012 747871128 651159084 747426186 677257221 848674440 115311358 180983057 45525736 603397438 38444015 951273532 578595249 704010494 332453001 743155729 358343826 678114229 330774657 627096965 47356480 615510942 382992574 947836248 717172466 745024949 441877804 528298849 63360319 161940326 64850868 122316977 104084504 219077921 142202981 406433988 140631261 935289634 114675711 721095236 3910402 661473328 530167640 998378988 142841618 953119023 923570220 982704995 957398707 979654779 301258798 333264945 212961219 718499882 593372323 679386474 342377940 354806008 11238682 38132449 31882641 194712238 63312300 882181250 180429963 543487439 327831813 492284155 230800544 556491225 403354531 891414887 76558895 750988480 614094193 741491337 500634511 870916175 393674242 531184793 186184515 989215712 351344039 813387638 226863150 249035621 147734716 472222079 79186511 275632230 101607728 740946193 677033617 686720994 385650332 554008030 434195644 683348215 60501764 474243063 380314837 771375353 405821540 695338467 472292059 721282121 406050123 934448002 688443230 947676348 641785151 806007575 719310173 769375399 656959313 826752073 439572834 743332238 392623917 997908191 382108973 694575976 193260104 460364614 432217762 611905993 218083535 479806289 151171872 823621305 712313666 976110220 353652235 610290319 202889901 375478406 134924390 952925881 243858799 450315219 314788450 985782686 179572171 273175846 96706578 585961705 460794406 781157842 508997758 754712184 512483532 557573679 49336735 990463241 350353749 599840703 480799941 889469814 24683708 476026519 396129431 771785790 135705086 716371152 541343872 867423178 299581593 808735151 445043761 610001855 429248818 578932437 370256376 853893311 807981994 926652310 586346426 695618607 49299786 822814893 562811718 856106062 132794404 244734809 29237262 413607009 264924021 265492339 58124662 665784032 45811518 615460996 580812478 594083817 394558418 994694487 333702221 633939108 310727115 967467149 803099660 978041790 41850562 392932085 363187209 532201925 315853438 702007565 674318952 727755876 339627849 522111091 342752065 503465938 127188115 784641141 117238290 865170858 749309054 965452231 209718048 440592634 124877476 728440841 10131434 926345334 264588337 934471356 912295282 923401897 869594118 934347273 32341656 93332102 33532110 349186735 237961031 786217262 418803703 971139115 944201720 970743184 241019504 798722464 697125368 976179692 191338611 207214358 153873497 237559964 141295353 402195426 80786370 350787878 88928471 781323462 658146545 995037973 167033946 422953599 150168451 694661861 624521441 967530082 544065843 953599481 64982322 541365963 99940418 884515346 698015590 822009438 80447605 84059073 71186224 227861576 8301125 177311064 160305599 675933093 433228766 648639194 525614826 835369193 399624805 834708910 669891932 860265024 529312877 852121370 838673591 986635600 737389612 785032181 299598146 520879681 229442071 945754878 812722543 855876019 636573489 704565833 648763629 679082879 86437006 133728622 4791776 439880520 273099966 980172611 307784799 569990576 554649106 664916818 494865535 830793404 298812602 886273951 10732022 218461745 215932025 857420222 586106306 628859790 328889286 373300039 177484485 415705849 325758738 341463905 339749229 874770217 276674046 434363993 398152222 797719096 576377368 823735476 263767759 959706021 815320230 915665745 391901601 424400091 133412217 635590718 433712021 872390828 335355552 359056617 6117592 144147672 72981127 389590444 317365991 734427690 272957111 706271197 65164317 738530482 531252871 834322729 491549599 667009245 436759116 479773386 117068398 249570578 9235334 373441484 175483079 319441486 78397147 479875416 212186849 219081218 165744737 287529673 78600708 226110614 190563297 951551478 815540250 887616020 240679288 586693016 518889012 995745688 135838205 986927715 862426796 863172923 643691341 860824684 83097974 765823566 712685974 759357675 479390465 800962471 138626743 504922337 460935868 802053538 328678238 350315490 44061768 111083405 24361177 826912344 83242610 245299040 228171384 728588662 250969904 826352063 610338185 850774629 764695880 777849196 411366078 529672284 378368356 579058055 242202761 507363199 445943936 510793684 91765007 491536789 219933872 590078684 359595209 538511592 142871483 286273159 115710482 175394965 98316669 157233292 74594384 132555646 62057609 809343241 268080605 363639964 251894898 938697199 545645297 829777900 621228399 672891529 64761367 670985953 572732301 989526512 684903130 766086781 762896766 953873996 943085464 983746506 524460432 831785885 704708838 767039356 705781621 862035647 95385133 283699250 265425543 481904258 24950836 627565692 626784027 690161870 640437046 964750586 15060496 909090721 264227094 758821136 226779777 668152555 214063014 989782637 676074007 723906594 489793325 674102902 556452428 788051459 140913899 449560213 312602822 487986024 77483040 795605957 792967557 966143138 75165538 402964520 37509881 830952664 459040452 655259888 197657126 234532043 70328343 629182378 307152106 898618479 252396640 493464107 72942954 944392487 691094307 822571422 77276785 390986605 114214577 963512551 191330050 400874713 280320519 852478332 9549466 845319702 76003816 475651551 13700185 493724873 327668300 768938020 632149584 809146796 152825171 359528300 35755095 368695776 263423699 438305459 212646237 734153086 594702410 798261807 677608851 702712710 659883912 991299467 259155783 802464846 275210288 275865434 221478060 298974704 238546091 971137669 30106970 858551109 240745547 711485209 616757557 978297947 661320792 840057370 727927322 880929278 205037934 355973347 317256543 904434048 683598502 900929778 754717532 846861458 642636423 660531008 251030648 819050935 742057818 837763653 530761150 977727093 950316904 951525965 438774656 588772823 32578574 522779027 342606006 901674992 160481790 272995813 56326499 617550876 362154540 422106638 282022889 568138576 324009274 434472948 273873848 989513529 646240164 750114231 17239378 28983208 16607732 286704984 20477340 211235492 81557098 663459235 454938605 805711357 121838823 627555867 264741550 512994178 470403139 591702656 581226139 595822540 276581197 590357804 392156711 508241640 215859191 378890117 25075212 946986225 424728397 904731049 791567598 979949946 207431716 361924348 205312831 958161933 914366988 948377484 652870989 837774281 328985803 400550845 305504742 559369266 124839491 243099321 188561079 300851956 234454083 957676280 339447086 791168322 148723022 823076595 453136206 538889539 457411927 838170887 361443055 581356155 156562982 733011249 233071139 783049400 688581327 729350501 61285274 337891312 177716713 424256418 202431712 266570347 264743135 570004011 244934626 383571635 247003237 283132006 206639719 246690468 71646969 522826814 131517665 504849552 112247086 978253791 839199769 961219594 192352396 894210102 430625107 769996477 41410154 239819010 97318147 724138636 286640019 626081336 527206829 759448099 319464161 583285738 387183819 998859241 447319677 738763598 231182502 472430531 290583946 773310733 526482775 535620326 375850336 654613726 647507179 911602331 673474874 719918996 339537282 606538685 362016029 506302519 343248951 610032684 579927131 875288588 167463988 740256689 179984008 186626911 112973700 392516186 4113211 375396109 40988417 462178133 389569369 998658510 267678002 290097535 29857680 872230703 328111599 940939224 115522874 617710489 303438959 844724657 62246466 174599432 115311601 513201962 446149687 979973068 489059600 996083646 283492323 378266344 38865379 734775329 615148870 909565321 84670303 357982027 69832420 361958664 181904374 877794738 448185397 519940845 517394901 816182877 769046314 929406819 672234832 679995057 146055413 815868221 633216096 925153710 262824844 418912496 146794535 274468907 36578578 422167070 71943740 903416326 709440707 880101368 395810430 413384994 1568740 501147512 301472800 658288701 146753339 266613770 260090671 460823759 32551361 322606841 242395033 795037858 234566178 386327297 27153838 812533954 420344298 542617053 361548582 522139920 128279910 804963308 516411737 960061860 759640134 813118953 126116368 219957131 12979052 637904129 25753349 786643400 201768293 325912411 99052789 165667456 53579596 821846896 761567471 971372107 906251161 967240519 814665539 905428675 509728362 737066884 532685998 934439470 704693692 858889019 326232995 877777819 88695294 342985379 40618963 705867302 367078993 689824816 489048354 553757610 490089959 751016478 408248633 900725788 360708107 419086204 127682627 149155721 107895893 330449249 201764067 453975895 17133248 815183352 629396043 964156463 911672022 968875854 310465345 843808990 394279879 534223128 35009916 925486161 805657805 968491710 498031260 905647815 588225501 922470708 809462755 913791474 187627508 688807855 679788573 921251400 276052537 710036647 533006030 923056386 293083687 663159667 663009879 728350879 650946097 724590730 2778459 539511004 241041829 864691660 618127934 989525187 611085003 768526529 136605895 825450773 391201198 782062914 411733130 689081505 47436406 441033482 186621157 659384760 585819393 851303274 19829106 906349168 598679998 693948331 301857216 644655119 638222231 950263457 107038053 702705323 2457820 749829254 409307307 753856734 577664086 831657462 816510612 981406701 24143401 948946022 917159747 975761807 398925274 926859325 757083174 827315475 140005979 379212932 130931323 850607281 286406394 401248562 159786490 668101218 422596716 689412115 211457781 945742931 172798908 282674870 32623011 859691850 146877817 387236744 218036118 362971756 89054139 877515825 54444841 95197941 87595648 691957966 257912823 722675881 130331843 622828691 468464426 657430009 487432752 989393777 937949057 941460238 290462334 865590977 504581800 732342217 360611214 534337782 485332428 593390217 587089772 732770604 91049997 198797398 30144712 228872256 206694532 664852246 47963903 674499074 388189232 619109299 611261500 974629727 729231193 905305780 430460897 917078778 772133836 923228874 233664705 841652275 578101 795322772 213193493 830204742 260841383 588969028 413571196 931435937 393176927 781100419 346827714 904162140 756187329 791971345 217592802 521648156 200966526 708176656 53909382 401495574 278688856 997791892 782661359 792466773 469683620 820911514 450434021 924328479 680975954 726435129 376028214 587618392 566699900 695314983 361011538 780523220 249812862 872418564 449844322 579401196 230748992 268653340 15524015 372843514 155506333 648146075 572753065 794564998 503305104 890560848 134477444 192560818 73656584 501468439 212015800 297648034 220911463 638097433 204611777 552020897 216059686 839442824 145106764 152783812 137238653 992596953 755706301 784636591 456779495 530306320 379913344 749755024 709482143 838871699 698721950 831560085 369200816 735948566 337659217 686076567 663698526 917048091 645464620 996397727 971383970 980551301 32796430 471658798 39731943 770999590 365841634 507253719 22226668 246925678 48605994 512842604 355196896 873493605 468054607 840306499 676789599 733866936 437560923 844557888 272174369 469688623 252913278 803118220 90598477 342397616 134107273 774964898 742519557 791595302 413614006 676319813 598894776 916167392 313561430 383053599 20336916 110441348 94565167 654239671 481892148 620677558 440962292 562218291 281046981 760337726 610962689 679008779 640023412 774587017 391446835 728139218 124631525 405533901 296179788 501179796 112641988 723838455 256882820 538468276 19450521 826081146 625708357 939512842 901218557 950649806 273106316 873639550 248722749 813331852 107610007 800057251 747448239 897644583 194696211 668339744 497232508 840640036 160802675 493338863 312170408 440611045 250390561 439972690 414373524 863449832 839760854 842773244 437638235 728515283 181692661 246789134 43858831 579869250 473789063 873792731 592885657 814022945 237367576 883954885 192710922 391828964 158301847 404363816 226731325 452808668 414172098 819400949 250320275 726937453 713341463 847847538 440527259 959487046 809399639 823379763 390484884 952661027 908004156 977498851 35543723 817797071 608931205 840376118 767493367 772904982 505402433 944958266 870039668 872089699 21890068 536636382 520925652 884881569 776289504 876775658 761876435 920936543 121646704 589178604 307029264 866433138 362482841 522071709 199716364 359153704 46330287 95706439 61333011 975882827 387901258 983413646 835780 57475355 57028877 450719851 433584345 733764735 519007376 819456767 627635177 745671953 143904707 868404978 286007421 637723432 26742928 579555084 231152252 987650176 834005492 969222625 799222308 804863403 276117588 531658045 180093440 869987246 326639953 491893309 33148481 221800600 141717951 999611187 789834637 825074825 567145043 782636793 54224030 336129421 105661617 992041576 815924575 890135072 657213191 985315106 470721805 688561202 638013985 973109969 313793906 378972151 155279605 951774519 302872680 940669365 330084292 417800625 216776613 245029358 199660663 326867167 278905193 631751135 48436963 899496296 480300232 894361265 718577608 771567631 199233010 301534871 158097926 748787708 159547389 603041573 326239715 398551732 33584151 702345113 417455888 444107867 53911898 508569024 182759748 390835702 357025086 589965059 462624404 771135222 590342583 753972477 91408997 979588917 838060425 847592841 378134720 573887383 333824849 832701814 189453731 932986097 504947493 526307616 525583145 816874625 722612702 794511570 19719888 81390366 32597993 889901627 686978017 823577938 249405097 965649468 726922726 748861129 684630145 933319349 923597526 952040755 135850466 554799065 367721405 760241633 557063558 563067174 556200972 872087255 684399219 741710956 338453909 632543562 202368819 659406693 440801415 554158092 342802734 663926199 216625268 826564374 723632714 833122147 641058865 751895407 433326417 951310838 346647539 720973473 518754496 638232526 533861139 877433096 451750099 862107131 70578938 168198421 34977919 289240466 119473654 318652854 12312540 114759111 95040988 415177509 328292087 589045369 48545663 444859255 407997479 728567724 134915806 458416453 237623767 686245275 662818947 905682975 183031138 750003815 536668600 649437691 575221939 712888105 492923911 648620659 190023673 346299653 299299915 703893404 361960137 682885758 75648233 516593549 177689772 423180418 257259767 420084904 74908080 316601364 100299685 479501009 156291682 754523177 243801453 383611150 138524412 846108443 237554420 908556891 233475445 297995948 87864547 698854183 426399317 972803678 770335430 934140388 384271647 726092648 147080287 657292004 496205299 608599928 92364284 749095312 33115743 185964611 5389899 831523247 69868765 806432165 529155070 614218706 437892816 610200022 135950621 422792879 221141567 737287204 573942389 988856913 27161850 98589317 40763907 621627061 302906268 726255526 647872302 879013009 244142025 981828621 734976463 904847195 219737791 544062885 354669126 898883336 541665569 706725372 268031475 585665530 314665373 677296763 301624775 301712593 40782712 423679769 421181026 463873692 306784664 966821013 834429338 887386988 776751433 803596196 766545864 768264818 603480065 811260552 607517580 910538062 300483578 879207082 374522252 592152555 514639699 618247699 454963449 848689619 645710590 852301531 473847604 593877207 184970753 253069036 244227268 793499586 171802431 433177587 257375317 728746821 366884106 681385949 624132024 665682376 181956757 734786868 547646952 751540037 407358380 493106087 173536209 674114925 470889226 952107152 448524820 671079365 624319593 704706902 229831349 642068167 178786380 927780853 818462897 890209442 656233757 885789924 504605574 946789989 288117161 433104672 155214593 339807038 143486328 388459775 72638782 579318054 320530537 353946533 142143853 417225139 209345978 580932969 547370381 863528788 802738557 819580536 431049045 879667311 191989983 440777611 100131390 435259256 21908018 770000578 96139496 610924199 402996726 496367337 251838625 451399787 385098727 671269661 403098658 605625433 180390113 350284505 71789136 492294474 242260268 271849817 248035159 362556674 232761262 999635110 309967516 350252419 239251410 296333149 273989761 919446241 792068957 869203247 749151390 959821216 685337352 842032139 779308119 953991268 118445353 317175984 39102393 649369522 224277004 366196195 28325075 963039457 691200200 890135821 447345358 904662527 793290986 917840914 362712907 642842570 534125625 892875348 615900286 999547060 249282269 843394546 437818068 442212687 363343056 705701147 426300786 860768375 492555342 949499528 751531279 894831691 143511442 756842296 199452195 820097974 495545537 601940270 286731451 500485840 181314825 482029538 185489756 720113125 444633387 630490505 452013373 624538131 426582023 827511795 67094505 540329850 423086552 968040326 898230223 952167728 189756036 691969346 20673979 467576372 97945850 599922488 197207764 806973138 394855847 735921359 159974308 190226101 81663589 298125468 223378108 896261170 108675608 327645770 52581997 54875969 20812919 985187122 526986022 634638494 49024164 480399215 53642145 855840035 184312557 584707119 11765813 964633323 169922033 408496383 74765625 782083554 430979157 993621431 721933404 729300987 547012199 904946187 88393392 898315332 690898206 694713908 267149192 781638037 566524130 976961656 39240365 932929253 536152917 972329545 734342689 825573147 781235338 855317800 488979870 791824563 783921267 964705300 358291715 617390362 617294328 618577906 171864665 986728030 103932530 819280825 47100104 136616064 28194489 87447215 24839221 617321823 486406276 589303652 490309042 651246654 510340788 521022621 159284893 623253542 183491467 694729023 329335276 432473952 36034828 851753357 306899103 436366770 368349098 724701219 247968477 703769782 631341514 819220350 166110658 380700739 164244788 568885939 49667977 733748987 405704289 617463189 541433427 967627775 688799950 762706007 530374137 945203287 527810071 627865542 104553597 312161224 75853519 385382453 79041433 189173823 36066461 294957116 99057846 686485889 262806665 763574366 452871684 695344637 353874120 594041838 448514519 532194258 81675319 554929020 92418710 706204186 379656151 568419295 511144504 621384680 431270986 636162270 348515793 464508689 183150005 408747613 25388297 858823618 601733008 648327812 477143758 837251087 601103954 621798115 564318049 817934248 350820269 733292914 558315652 915712143 836691367 932676640 34461340 306071945 175720426 278709418 273317906 777882325 581100576 916701452 433287419 543705005 60865615 584944752 24636999 998462738 315402183 534899494 410481091 748408367 743225803 957366975 552113260 798316802 546778865 810703787 533211881 951591460 651229855 783052783 94279675 145411400 72454072 776396684 216162984 555636097 398400071 902738319 814941724 832786992 115217375 500421747 425552642 475392526 202520265 827863564 733853950 897809089 291257454 489768410 89966996 285200821 162408170 202138134 146656038 727393507 16122670 635460502 207098218 642569124 251145699 621340911 557723180 712222298 503280383 878280758 483850102 658764583 392504207 610873968 362875912 746054766 77642604 131092958 79988099 751764058 616028590 738523512 193267824 742106305 151721086 600915090 298358899 769198752 743895093 921027296 376674358 913028558 5994535 789076979 184795703 394427500 164747941 764868377 149581464 942667612 588563233 763120018 595358198 789761871 116034623 988645017 606373059 993336932 685211278 955794109 748900396 754948954 320293327 542911907 242399832 345021750 182345596 739607448 637905559 985624145 558046269 941428422 306338389 565589025 545370957 945853052 234601344 785912851 475198221 613972126 580560418 602700281 288199707 909866554 671184136 770341413 471508372 990093879 72864384 507956007 206594365 533263786 208488121 326879290 37551549 124853695 120389056 231571654 183041716 846643047 272577250 795629661 202098971 235208589 72905176 500326601 155845100 767234279 289649054 677592848 532622917 868180995 841866338 936793399 732068836 853288214 825188006 986329334 92948921 213046017 159358776 215413969 14385219 667569328 149270038 561106864 429034331 974062729 728690192 959853056 357154654 507319482 97763355 992926533 644612387 937171666 654887138 790580882 186754712 708216908 178729545 729318262 655675088 872802065 515797740 710854110 279384401 649343168 358138971 572355192 380538273 611022631 146755138 164534399 28580534 326750696 284160665 863473154 616484131 853599354 146618984 172565873 113386898 744223259 685459157 697200370 516449683 640157256 574327114 750718782 192588956 805237854 560393812 589220254 466525999 686295544 507361613 532397635 168128211 225069819 169947132 931913587 450581335 639237708 66344041 724554190 437664926 953447947 894310953 919711971 689560246 973306454 9723680 345103579 339942892 959229752 202123088 507070610 37938083 845896668 158391242 947518773 125349911 640357678 194812742 607543853 493841792 929134062 208801684 610250908 217012112 473995566 377321224 499204667 54738964 466519597 239207173 616726387 443685680 656946446 293898402 949506131 850541558 977249703 114434243 996028972 753739209 804943944 460308599 850461623 191143315 673320679 454056393 876158377 253428514 722796038 37753833 706342309 152089304 303403663 163847554 532013591 27409270 746257810 197091904 571406070 156653742 215953034 62399127 787043458 342558142 740336860 337774084 558883083 535205282 966493091 168500880 314094039 243503719 505334332 151212454 803371557 702773528 938167062 99190944 323288928 167542606 271824388 5365755 605645021 35215379 875896216 866418613 878462876 714082266 967217754 634987493 705925771 296517549 833827596 412467130 716261890 351254959 913532496 901044673 935628600 770432988 820793009 424304389 797874544 90632536 110794107 61504087 438369527 30544859 679997286 255445545 548851808 287439941 660202408 292772012 880817036 504430796 819974521 504469285 838555888 794282997 898247979 58290665 545051075 286130539 340790838 95073969 635843499 459308113 868261582 565636213 919092893 180712527 196713320 189636178 278161086 242464458 695828042 664543484 972573911 596368608 823342172 458915909 716875895 290168412 551840623 230363089 570494632 567945226 772275248 715728525 735357584 209441443 572674263 28114192 553786693 252428237 374897415 149132431 160148541 95803528 343551515 964760 207999062 185542316 595923077 329078331 990251875 164591113 174319797 106380582 427830208 314962835 578656374 502511763 730580496 133762337 296228706 262067917 708741131 689448521 714095816 307771185 751564434 374023818 590286121 121101318 988332268 313702027 460651129 345591020 347027618 329193311 799777542 223502542 881338420 347865644 793456325 727633104 975370659 628002157 680212512 514948164 902869988 215786886 330656304 40213138 802605081 742988404 803220473 32118869 772250255 330638662 873557111 608868602 991783541 234798641 499946630 167575564 284446973 81479196 648586296 420774685 616899367 593920570 957197492 7456547 405657323 346816564 793222165 587611969 682654742 427722176 999954333 185417152 566594174 537327115 883016045 798767821 952792951 928805475 965043246 696894802 735835864 497195017 753549764 314773734 695205419 668864946 940847976 11188618 94382558 26036765 207389249 194660523 425799885 194008217 382087046 9050421 567435742 111598641 464024310 422787972 884024345 865997165 965408198 288485894 977613890 477716544 957249513 56958601 547305174 206647392 659791800 291843312 361040452 147272568 517447286 505522394 901380483 86926991 778530827 657609446 805880742 671215946 753157966 418571957 952073231 802485568 855369602 646855955 967716181 36099759 463608235 298398508 669990062 344348641 922478193 557296394 820893955 93615694 405927774 386693150 654813204 490692230 957360119 28975550 731904546 6882953 392004771 42887884 680549702 620277595 699717103 196696181 686702550 292523004 339351082 60153332 290986663 24444154 51848911 8936464 273490784 116906344 185389897 148892230 607467332 8290132 319390127 860163 130992263 36240231 799796039 545599729 690236055 67725462 566317139 257671943 724684597 695501439 702576928 588084979 756708591 172677155 943236248 745824042 886645950 504954677 969313141 821651638 863821567 426147844 461690632 400864274 575685529 290286861 759817333 87043549 596623891 494546427 872082194 732286993 767360265 311540834 796348024 74598167 260472544 160840537 940718296 436414768 447149593 400235499 672719848 490505122 583128760 371306247 974422809 259376631 479836970 49747369 989089002 489357966 555767256 154732096 659433990 213719714 863759465 19171961 88595483 31391193 138109182 103644678 832843036 734290987 898989389 732877754 988390745 552306471 657513739 121338827 337334461 272899233 724482821 518350408 577465620 149426230 410769065 359294406 650706513 25464242 833149463 214940891 606200839 347261043 700462107 533524743 815739952 15448748 665280913 350639264 937276794 729449948 735248166 570751056 851318258 298576421 766956033 103864199 930990985 536589995 635773409 18051393 462774783 227073202 665213580 22634924 766417299 24665001 709652530 141955253 606202809 436963058 571064338 191378950 778502369 88043852 811953782 602985103 870775774 220835192 269648367 175342932 989364647 592295293 960922328 924819288 976475493 853521386 924227396 497546486 946613284 638123306 665868630 185225020 289724696 64317995 581073571 551981145 602486848 156774520 414563606 143704244 273480141 37176521 189994545 33507596 655492931 171034870 844862022 747862768 794578996 592789968 791493544 399076173 730929977 605283848 923704928 738886307 914718482 330657334 403484016 302814479 452606824 45931971 503087990 438079964 796431611 138193509 595882773 576054116 842722316 677188437 772786490 144473483 242048417 66839109 987667572 730400441 833404265 830002422 971197540 377175437 767164408 348915523 804821576 554197119 618041812 307966856 567384742 407630309 787083384 566892703 680873063 604539174 943133079 834187613 847039826 154388748 645781057 608081748 955092388 954090767 990852160 338917333 800257099 542230711 604932327 247742642 699165910 222339342 776182924 474383564 793179037 601089386 618914797 238322532 640774064 154460382 194567699 41000536 235142125 133073832 532122627 110007132 275630543 191737914 295683023 195515095 324928826 158726151 356304375 13493321 133850318 60651867 476844765 339544450 713533196 161909932 489610439 317054420 338692542 82249513 100393020 98296134 103442450 74466199 725980128 508859269 798603977 446550860 687418971 46189794 645690370 162111815 699484661 606041618 900325929 811633603 997572174 887129251 897643460 822054286 963354569 616698964 833227358 268470176 921972910 385665098 640391968 344291605 705110190 514129110 604808242 414343415 441924502 425706384 570953528 314752819 866688458 127012326 617958727 468789326 540680130 190012355 627662793 136575845 886415026 392129224 456512458 327542448 346109504 162851165 496397587 19330584 110987232 101859961 721362996 587318275 854958538 611613996 863938601 306117275 782434026 381979424 504976209 234828805 329990016 171890072 556637568 162423228 333913213 183000984 876018533 787324414 918328356 257424935 684250774 226671614 869194175 318641638 590759802 537278313 556758402 75275364 606074457 260896025 824513789 670181887 876403476 324063785 737506745 312163304 846205605 675134453 922787741 701856945 765920986 212246235 250636547 25684491 798575011 495576704 848594961 585708506 762369466 164556375 977559693 566416731 693089086 160498359 243060487 80037415 579362094 370795690 881738092 257294637 931533291 187941068 806790136 557535711 572378656 552036568 807048235 584671673 966465648 233974503 532445804 114354070 978693681 190815506 585750832 194015575 733691033 56423866 472178537 343128122 574524359 292768513 688185337 299096041 775507944 196877144 800071539 644523093 763320533 56479067 655013540 289805732 681060155 106136188 651794653 479630277 963698850 293628702 641741186 19829544 111624486 29940845 551427098 320758451 924504751 493985897 740226013 268719966 733399790 140035375 642204086 493408755 565733429 487319879 919689436 708174118 997917130 265666904 552169169 448593849 548988074 292475426 440231784 175820338 542673840 113624184 291038511 164416041 262601183 126420457 478173801 181025391 314008051 240938702 890531053 549833957 913082841 385289005 721449106 139123499 402765686 131936325 777958961 47823379 253643167 142781298 694612208 563554716 893878200 446977139 598704313 188208761 766513494 652237986 768702757 72875182 994598533 429783995 635655449 92620497 558049557 7672056 273217934 24623708 308203182 148797098 712633120 70358798 862572474 233396293 465388259 104590713 979293536 161250099 716551872 375017698 750276592 137474395 243354180 75867019 207305723 35169099 920764179 166526550 714588301 438649517 600753537 446408037 920597044 507668937 626319462 603369857 633958540 397588694 987709306 289746075 700846073 655526696 699498700 381953734 512371140 53878146 554995802 456012615 529969899 385495279 904127253 851071744 960861269 456761628 518425584 206941243 468329712 55693537 425083176 107414146 232759647 141921147 887546483 455910523 900325732 606122212 936540717 102433872 904205335 334803102 390612879 148428155 282934188 108143102 378611903 274695880 545022578 259012101 950911159 246867790 282637970 191210588 226299288 42995997 839536928 185556062 907475731 280649550 635694402 45362716 913628610 470238829 806303886 672142480 902133677 280265581 377205155 277521696 941511517 336627318 350226193 277164088 521074506 194972548 816551335 549139577 709170740 414073633 843220220 537240824 750673502 734878573 904615035 608489576 819732754 94745390 461931922 67162085 744876054 377490507 893348057 238656524 429286609 178103402 264924167 204941782 379079477 173931953 396092144 169088673 229961824 164884643 699242438 264720253 843194660 356113782 370580558 142281198 859838179 529738987 905603109 155688568 443452226 302117475 533476891 511510634 885360914 487569860 964429444 485446645 607403790 195806499 838865209 811423236 989734481 414750303 664412076 454780885 652941133 107549186 719804064 148130218 910511515 758355544 859995459 593683281 613724378 28315514 362892629 324201004 758587654 670843449 967074716 900371639 925991228 669448430 685657733 329009195 769922042 649480212 674288463 56906920 337313769 336187981 586214913 455595544 595138856 420781371 551335505 160011517 393908708 364126337 957067179 805078486 959198627 684618002 832121800 775115122 795533939 397241163 700438840 255095944 544324125 90678949 861965793 380367365 478124220 52572323 136553678 104795260 714030245 276363745 711953693 352731255 892796567 802332598 928109968 600733806 677008736 473737850 909854312 278395127 386974857 359876039 597686701 181592018 474612504 44431575 168240798 46322593 488401688 235575748 245695099 141205666 273398593 18683532 323265637 189367120 579388860 215477531 426360583 298263080 657659032 326512925 633004354 295217637 986596331 200001971 246147935 116663927 250800996 78001665 633660050 86861572 393485784 113847789 227987347 152675390 538325632 300700715 964471502 543362352 936494215 438992395 526466513 137317290 960058792 630619791 889979116 332542766 443477389 109146722 661658002 357313218 772571116 212037756 860029695 573839797 931866513 917894376 939777247 757732294 764851325 48136496 239652080 166624570 798860132 795825435 990802962 725349334 919161693 823825260 943940595 536016367 644711552 571212497 752240376 105562105 896236221 321192978 676461802 568600497 965549517 325082435 831812877 289975822 943415632 462039752 636398490 518059258 661534598 454195150 955158252 485406090 691226983 152327862 980689412 20966385 566301045 120394620 149710328 140743805 639269244 154154648 980405781 663721179 968644800 426112610 555454441 437490308 952255111 460658612 814033701 534187756 921056701 590702223 901658927 574610605 647408343 549671237 708089241 192699544 852594006 499817831 556185451 43224658 711137027 374192424 481853693 326238680 792400586 321111864 541083803 466126943 726213147 155101616 602310380 243108659 469296007 390102863 756735660 610781264 807654865 213513331 865889422 369462452 811465373 230572182 536191025 66163703 927388575 152948948 328007106 39961142 875084954 801304367 874133900 724336045 913060653 695962651 913524377 715011648 937645667 721547784 866758424 431739265 435668443 177090892 492046836 231712912 431474233 27067954 969010515 477240199 939792250 658075208 782609105 629797229 770574227 413246562 768049789 518121702 980949027 368575591 730426146 118516279 363534611 15697373 251087171 113033884 739740362 432109553 586582837 87928548 610872530 517098319 593008438 221543722 945983062 891665379 931935120 108271493 185678457 76488694 408671990 349976597 918792500 371282008 498368270 452421867 821661687 355549005 884621516 414742855 694498915 99257024 165154292 119627960 626172263 355583453 451080229 255858286 402258616 337603225 451747447 298831572 848136034 241776544 322027338 113649822 467175073 213771962 438103383 204747972 290958249 36353712 848495073 16251411 396022533 290800037 685616025 183921611 647019025 221660432 755253047 592375574 958354323 920110545 940228575 355877460 520294266 15723231 34984472 23809169 501022801 189922658 856378842 6635858 837180225 818277854 903355873 703552342 928983334 667237201 839502458 3411661 251857713 220492733 497742855 429216119 625538762 144536826 431816551 62661563 88806232 36069141 588830592 149694398 784239080 230729438 926469388 924603535 950473734 81861215 684470719 58465067 874121883 125249822 242594092 207726094 976018906 404942660 662801635 365021231 424253006 364144575 727441552 527861177 633679569 373444461 893946399 308917337 497506822 179954524 642025687 403204589 805322601 37601581 670682041 386086639 874361638 361360434 828252158 263295773 978313432 583163415 928746178 844916548 979992939 574119195 599829339 219727063 941746511 572471414 620285710 214537376 975448283 25498608 214006295 92646815 731466270 411805802 633118676 376371981 977154098 42703047 254159850 110683949 488985707 390432206 435476699 26594106 417264876 321972531 792109869 132098268 302594630 141072767 476680147 76003134 624059109 219845066 879177715 464081505 529034871 385919609 852463410 261438498 477187675 56323542 458683009 431422128 561876872 380591482 526096664 415329607 631904195 52278186 677783889 412992899 461416962 245264069 919651624 454797917 950717504 66542310 184422722 95050868 457186305 290174680 589932259 303054084 615380478 582093239 861043525 508227368 678021260 462471472 530042291 457304904 536594838 378485488 756728514 701015008 730574877 131732270 313151246 288613819 711299005 625546450 941604209 200531429 609038707 65228147 671089462 387232852 799465464 588447025 713635917 390504090 579007060 519270046 888370663 568911473 962992625 567223232 682146442 14344783 696686306 195438339 708607056 607373154 702957282 138466495 425082646 399422152 480687216 321958528 820651232 202580503 341382495 306506104 966184727 432664534 724934836 462548680 476347451 308387482 472843896 58105461 705852799 563268589 866466557 765678768 936953698 148255480 560968342 93739991 762559955 246689365 512324054 128775133 377243998 175084266 839016145 290100788 765347193 28504901 650787721 84468116 737243739 535497873 778425361 231876572 864009229 572578329 881598398 575835437 609915813 429792365 993918598 246353367 657561643 86535967 749974306 550994685 866243018 788945938 799547156 234984997 673860644 158546863 679004450 313632825 530523963 123790012 983898698 883337298 891287465 744121199 922159755 895320668 959152905 579912394 683800061 518526571 934929228 703989335 706101657 530423885 783881072 684011736 865584960 646620974 992265688 725971358 726009249 32123616 176712226 155101918 851612859 157910107 692084611 480322282 996458311 85862703 911128712 529223852 857714951 617150767 648140206 263992272 361513371 180819456 649413103 91802252 990545684 497800439 591466135 161819869 511072958 434725752 553857518 377129150 563085614 397684173 788046559 200248535 886695057 224516816 560164783 73704868 315240040 129347520 633601692 520694432 930474302 41768443 284731219 239896709 266450641 14016958 649329888 209073528 927144537 893382957 942403112 121967882 180886575 173292286 291689561 272952555 757219865 206358884 256288733 25726511 310724044 294174645 877019138 264790421 396467324 2974541 427165466 306320264 858996323 799046541 848893391 232330236 939157134 833281764 917689389 605363997 840062837 564164867 615528821 146186374 373746743 270386841 836272472 321543886 967024262 793310438 991269149 461879122 561588383 295577233 800862546 216529548 830332868 635787233 763847327 190164491 940336098 258812158 733100708 13658343 267609764 155497440 543412918 65965732 131781258 11439135 297718942 181564574 970269417 315195778 819917169 29546741 156231136 37822312 151037532 92599262 620738751 244167091 267231247 241101271 366852816 3432982 666579026 77017384 730278575 41066181 579656798 272608314 997144595 706544747 866167016 862621923 924252041 57820762 364966985 233305192 238938000 130347626 208725042 56249253 463851813 81856955 704415499 462202812 922837342 588118452 739235156 502204346 745441688 675401066 740963380 406071615 944177508 879319532 921177608 472543523 731991500 345924923 897368773 612112561 926353394 655376899 861403333 399171354 808034602 632221406 771866378 405614050 976851619 43636165 140920934 87296713 208764815 23467576 153819673 75936672 549813933 281839484 407453266 150423356 273508955 167537485 396721690 271327677 989252587 210497588 614529326 25945069 900674449 182240651 495810572 302257293 615549459 242993986 439444295 383625950 546497107 3888874 727748847 206548536 341287215 238432498 558582254 296101098 605536098 106126851 127083840 296326 199080104 64474761 341006346 145447775 382972515 105225748 802878609 215054291 406493873 1778138 918263977 277759154 992728172 797748582 877942685 407438193 952686463 502435438 719952913 650188456 782551618 712443896 717837021 161188391 787062205 652335035 998486827 586197534 699965994 138688760 485230580 397596925 483240509 425396844 687644612 294805989 544773333 105897381 327937111 57543537 970376602 401571551 438028701 103497155 422001583 7192627 194737519 79251007 960016740 136428917 334174983 327473100 365259369 188808498 490722330 307603537 906506945 836776795 956072627 183765545 996814650 595860983 825665868 641624368 817518023 486390731 720411837 606132457 682565400 594852268 781062176 472379990 665805067 545287776 694745439 286026459 742275047 457702011 786351131 330365022 714775197 10733657 73556336 30931134 288647676 130876048 855106034 776672716 836390787 111896011 711940074 454971249 912690138 502868058 939257120 528923007 959349375 522635906 783144537 2311568 873820036 765042498 815850402 606651421 715828365 596947307 758923700 47841986 909810312 375298796 485186031 98438659 612422381 433847904 745051710 356839425 841839560 809497632 936103085 129750867 156015788 155193611 579147997 182647663 346408868 99992498 485904195 98677895 449923213 76584777 994067252 322149303 668090238 480523526 490808005 97061950 671864550 132698033 585732763 423257296 751544241 665404101 728758675 442037122 581764617 277886484 873695783 403830693 861618827 720011595 882023888 300856357 944938670 624690798 963031153 415895571 470101040 468325751 710632250 77597492 965212536 391239858 603932297 300478178 548908271 434050170 936108103 464222556 900695032 4902951 87949056 33311985 927269845 505019589 770213660 387013114 710817511 598701764 992336809 110210654 601533938 206722606 364603664 272320874 406624207 309919938 897546736 250601746 727248521 1586584 940981925 552622165 745819586 327996112 763012658 439036367 880993982 836690854 903375947 735859540 935009567 48183079 812676816 492387041 791971721 680885498 705364759 416251247 689047700 680877696 697665538 171730317 662726727 431759042 539093482 500158480 810626599 435307757 876407177 39702280 834105078 453013101 582029963 413209063 578077341 282240183 617383412 190116489 364193133 107085164 132037591 96219798 372668785 45562106 169883139 26463264 290762929 226514465 904864027 246157720 510305755 192586905 808502668 691593226 772627141 147155997 818280403 322860292 672118664 151788193 341718324 270071413 452479103 286216791 664949364 164758739 898056008 296062659 440606119 412790384 874814401 667583303 968445005 68672976 792542691 449023137 819310563 177494807 360474540 277673281 685926522 202357292 643049668 528537114 691860094 584080918 820727116 108151284 549611676 501050351 679697074 237551824 416157203 174136025 726231331 506932629 625145626 570738221 666452207 7188256 336836937 226633500 901707709 770560755 864533818 215140574 690816166 117439691 342078975 50713102 735811627 599687240 855243636 71672541 782375054 634767805 855171506 605362331 989180986 199579729 338684985 132410564 621649622 285414329 400691930 336932788 594411423 549689309 774463898 609310034 706328313 400652803 434707844 264210272 638962293 74805450 180010034 149580052 339250931 242074491 812091525 535380048 827821873 819251334 848302479 622589622 846688684 723310392 982559029 662009014 771099666 209256547 560560844 229837427 431282209 355240832 586206129 229067521 669747353 630974219 747710594 395020259 433837457 284098085 810044075 112644205 830231026 517422208 556434003 327196557 731946431 166321597 477778929 269888103 918047821 218659407 478631821 267095055 301828794 137831550 771647407 577404764 780067396 658729278 954929638 238083831 566711224 410244403 697846807 609976809 790110823 359289584 894593825 470726790 835959815 35291941 631195374 462917907 780602888 316161916 887768294 129026894 778298405 186772305 783738437 365416270 747918087 294207008 500371881 446600423 636665863 595762824 842289756 822838195 885225153 672273154 868316550 523097871 638698955 555182432 975111307 243123507 400972977 76490013 995319315 117304224 470031880 58748457 375940067 340664004 885542090 14861347 980939645 180797100 902038138 442988799 728346723 44890314 461820498 419642083 630812619 144350708 329564960 99749830 885496623 684831903 691816112 114898090 799466082 298318649 357631348 111205514 512382881 113861391 890814657 411692984 556164390 251762588 793642321 201137596 655290125 196686629 931761217 257176062 917754747 798442780 912574548 618788271 872574877 702330923 760429231 139056405 972764826 315540540 785116529 214197565 822983555 583142225 862752567 205209980 404663704 169956043 887997437 320763982 449573442 130134838 985184324 839789432 969165293 113772201 670372596 368478268 973900547 437202475 827131325 185748402 951272942 122854546 874477303 77266803 770002686 369605267 876931532 505912887 519429382 43708379 989537144 317801074 688144491 218603615 814724363 256704504 808765201 787150242 898107449 60348418 452639924 323106923 495047463 268516797 318413978 148992851 437662291 412910303 857303420 500020515 667088234 617361168 671214400 550712900 723789291 193116915 480243271 428920794 576130414 7757492 289919783 256704568 704283792 561083120 728144363 570344183 678493080 612296782 789580306 89558754 362001693 345349294 394254437 233786862 456307407 446159386 611995093 586521336 926478250 857875375 920474464 546620264 966641662 694264629 859985628 531189201 575357779 94824274 208656330 190556902 430924221 211129057 929470581 475813959 922743830 840396699 977306488 808958636 869826809 114232009 391085465 5323205 93324090 28942178 930231840 866099202 878830037 391882170 728032776 169615395 965757250 116235655 699109071 379029340 944101078 344531595 998487296 338524101 622858030 140311227 407211946 276927495 375717070 20303508 897233837 334996905 400523234 212140053 341320586 119284376 703207733 468972960 820016475 664245844 886660464 215936713 810617275 461181287 652525036 79056435 284304005 165350994 665148819 318150196 468784809 442487193 659081968 225048303 489872758 470950401 660353805 605112492 651870033 354099817 587396743 347798146 877876549 183202056 317721582 305771282 311246215 122051264 361567406 236483069 354331502 101654621 322173192 127304598 602793732 442660786 929103617 754554116 982313081 975708602 998668029 515822784 770790118 591234064 963553734 658602144 947919111 242481507 281263408 240855152 309360724 65609616 814848849 22525469 982985809 412719422 808775506 544020321 993810933 650869594 932526572 476617237 481021095 345641685 499620120 146005553 980334121 905912620 970971062 275679621 698382071 115098632 277263545 147712088 279454275 177068742 982645779 413867497 718593301 710874593 987512332 731712323 837677293 813750128 920988166 514147183 952019148 657511755 713334570 116005724 682940495 443204169 810044209 628245352 838483782 254887558 523933669 86269453 227321430 80486446 958866601 586945686 657824240 534803274 818229626 682113746 940053056 410674647 491214059 108848793 881417055 332108510 997461377 534800313 688713522 366080801 605623408 186450777 791975033 586550793 879605173 778450741 901192980 460734952 768043073 425671905 652660451 607946135 820349967 70217540 351770854 349832809 773470563 551419282 906833060 352171224 795775001 651593108 927381283 608008851 978481454 285899857 817299248 437729976 723260913 450129431 606876675 204904172 545299947 299343885 430380068 324094504 496861044 232438862 944135099 381184943 539707815 314069385 579145764 578178802 990121481 23234030 785502337 417027218 560147481 310088623 779966842 128246359 697361881 633034762 961837220 267179597 356645538 14609069 50916131 36228035 347859437 82039023 534046998 516357155 669741584 581625273 853048635 589078077 673556504 69053908 515921740 434531343 872626121 404683371 755193903 136068359 325028100 210353585 331912281 111146453 118440600 29146327 279669161 49369994 775895975 37322707 667478495 169987623 792140135 576882093 747381497 286359001 886606414 611270196 820563923 209185490 904482976 628237308 726817006 613012560 908347111 195533428 708704368 307981048 561243784 99242423 663279371 254298570 550054129 297489601 411265429 321490760 843640458 514909594 733400715 658218238 722309005 87485410 622880464 127588378 649108342 274695786 407882771 286548809 372479239 207337748 922177100 493086418 804946974 632637793 779802244 486552466 962115427 100497485 520389893 104989438 695896247 153900353 336362102 169641076 254230611 210880132 592029609 233613234 915940138 712836329 982382258 78568037 918438121 77013903 947519419 467747105 618195608 232181451 328018682 140179893 196312110 46041506 653385995 291254225 824134068 650790056 977009370 119521343 990287214 69334947 330967881 48767319 553189351 491633983 855300435 342029725 797240004 628363203 973125263 13761698 341503305 261133198 289226538 46300255 404217103 387517376 570515272 350728647 515297457 210808561 440050895 167207788 766167816 289986705 833289695 320310402 707953038 264427631 989752933 161987554 256547962 130995495 822385248 606301480 986332897 15337920 169834760 25275209 548990453 224508642 753151922 500831396 822966627 435551925 578575705 322009308 922245040 534426113 982506971 968684481 988587067 894327449 905846179 257899772 335450778 175958861 425854498 150696866 322396417 242958483 828225603 614918249 773784515 246543920 851724599 632339073 967997080 739313876 789742612 137039997 852249376 582928655 990706044 932089656 950413046 744173102 767520788 757339466 972905175 950634836 987564189 208714550 906876153 366786176 793700407 17718264 387434836 218436397 773949448 583608456 980455595 260011469 319721579 193200347 587422947 4665848 107926882 25340763 825846398 255915279 542206058 312335015 533994161 399429947 576135522 324652557 788327717 53661416 505530833 434338156 687242884 428343850 856652722 246535101 723283110 518242776 708819126 278767402 806106659 280118931 766892471 650075661 816557279 127576848 992231047 847151597 995968497 965430041 969599734 286255375 982344187 4562488 664009745 208571184 825774941 191000809 453800970 433111832 634708665 413476861 466257346 427327816 565477426 122628376 575733768 465981616 901721537 725686575 767434804 711043389 882406413 218898682 281567778 201288157 896537453 678072231 877522680 400840550 568454997 355225861 572425233 360224505 864234534 275063356 365904476 301535149 618445374 176218886 938298577 892001293 965315574 726492116 988364649 35799869 606097971 296527639 490717028 16048558 154460483 122793197 647685696 214731061 942778908 68746547 763439563 191854486 296834757 272452477 655099731 229828219 687308269 562175925 616234586 309852528 386005192 324496842 470659466 362370620 742050838 292538177 347699395 126000874 399018161 272518485 591241522 87136727 359969159 262866447 696945700 378095969 799868861 726092401 770969783 374877744 994494359 12577840 679533854 524062252 975073342 424390997 537828401 183316523 680349695 31437617 127084238 33215842 479094399 411487401 719048195 253084431 366243405 178113692 201848238 50655000 277042515 110951943 238131185 23002180 280178464 112090009 852782731 813907553 958791731 884466732 988775278 87423952 840947963 775018622 976550676 147502422 152984885 32295555 844972466 329353313 703088284 395674610 789288301 416060845 550807438 335037151 533951888 33384764 434645023 431939741 578186620 224883321 357974718 144686819 356165352 133442334 767483715 666170965 745312702 582063353 884459702 811587462 970850918 400167446 417449902 358180048 946214533 837159367 930188240 126073878 814846235 32836843 988704320 360834930 519640379 332890626 559313114 445294831 619178061 513748812 721025197 504472947 894014240 636096431 764802816 518650836 854897808 253119877 480064500 340111622 451595897 336857401 758823716 142595168 258808132 136225382 349948948 12314785 986874792 654111788 672626253 646293580 945844632 883931697 894765533 406170683 596710661 170282725 251617519 174833851 837127139 270957467 895037493 681297960 835285400 188940662 800508943 704668019 957286924 556674603 712084574 558569972 964211323 450687006 977494674 29738305 34771255 2195697 484223482 414677227 767341015 479786561 642690192 143739176 769414184 367461311 870501924 389196716 617103430 413418565 447639765 334025469 365334711 55246655 896356475 813553676 949896233 854099886 921731510 332878219 566356896 424737974 698714885 360648303 618546666 25204784 525354016 337940479 964527449 716898768 781957929 663993671 962076169 592901510 807945925 275287852 437066482 388758147 604662299 121357028 640940830 468973884 586803967 67457399 822635795 19940362 274302795 225782071 353375215 323830889 632944604 91105724 887761790 558078994 689290090 411835087 892034070 501634620 960966377 738670958 976675415 380473323 752609297 464355977 971494110 794350980 847191858 559090122 982852394 772874019 859954606 13396968 81035675 42928472 426577812 42010887 937638632 646812078 660085009 646253129 815983457 725358415 943614708 194076596 689874579 659436696 674482733 131272907 342762962 115511627 601163163 535541691 819037692 343791320 550542567 2146297 778862261 490491035 878038961 716568635 770432826 412757664 719792077 635266348 860732099 483674554 918191187 786989429 943149928 641037137 828448863 92871710 654783388 315060512 805058053 345635073 740545722 100593378 731094729 279093805 856236306 216677857 929567562 777769117 796328004 24227823 652974008 94377197 156711095 12449708 859995196 332800723 402326985 279913831 421634365 167336312 213459196 123112294 822344940 640503564 687703521 162853399 537709882 162202924 889052089 738631393 936808880 424901312 928631206 714170826 825153829 485285928 784131780 744681827 751939765 605575082 741798440 360479564 499018509 216689173 579606588 229172590 633970366 136232749 756690538 265843942 816062702 559326296 821137016 499724870 969200639 138353383 260926087 178735720 516493098 18841725 306381312 59336388 442944952 176471406 587870117 151305994 351784970 146471771 205461416 36044631 91092697 7439269 819575700 424500801 499269581 45691493 440951928 153036615 325181123 158733623 926773696 742008993 822168270 292981996 820029603 323500652 463283084 95677519 830482323 581114881 832932500 297933079 699635296 155742755 977648059 520142132 555656978 533210847 634664112 328380469 664246562 76529018 872669455 391837098 726870527 199014611 711836085 505124694 617387432 137308274 137819772 17614957 377171530 41866997 668734379 602348042 659634974 93542767 288345862 276406238 866097634 696685837 751660215 726444840 901818211 531595669 915190003 813161008 965793806 608704954 855044755 155820431 260141969 130834532 755974121 465177442 820639486 122473440 925267493 369015819 372122088 162673957 614457659 246665965 698537271 145355502 202104132 112065165 270103247 113049270 460209201 357793463 452727359 426634740 550142919 403914985 471645222 79743856 618919986 170915044 710287402 366561274 919940534 14578222 385439353 338694925 831252549 546069455 547774418 345017155 770725635 180241048 917470874 81338622 556101986 474034515 847295366 750005556 883562699 288292872 446189305 176917184 950713584 133818011 256240297 149171371 550139795 425858371 796586383 89407562 972026091 546428851 636628913 343089674 974020115 671065753 862247985 681163984 988870951 970659392 980098801 559568324 893082430 247417973 318025104 182255920 222984219 166645951 713048390 149873463 926391848 344429170 635761818 535526272 647960705 230443569 367890509 288215947 293415550 134336536 642482748 377871370 561235596 1498244 590529661 127914955 846070459 199915527 265936694 220133288 557562870 282277241 376044291 23703079 793544701 228656564 653875763 305100203 838256197 459731047 561583858 317192889 405991550 253307155 908528902 453591628 457649859 18289678 199449273 116313121 177792003 30700484 385622727 172650000 917308067 853050316 937104181 10539597 708069073 362551657 780423606 254688867 498270747 220148426 447130439 212420989 465894980 394694960 796188326 12829934 783006800 257431858 430145857 29044299 344512795 116217072 702500049 398149320 682351943 252917268 754335847 351129027 466079398 46532502 895255929 359818476 770446854 744268006 968639613 951566117 955338149 907684048 975637844 947161623 969935433 699490733 719730382 333191699 734993149 705498655 968552530 607442378 820274981 170065538 554986751 64519115 200562349 111534331 417724118 77964728 485133287 311491450 648242607 267686914 828096982 200415705 414220746 318062333 434205429 172779281 889464834 687528525 890195614 460234990 572440898 50051322 946644132 464581071 565287060 133900217 601710598 456961472 829736239 625394700 682844183 73148379 811020233 590658503 981646117 633849808 954871065 437994696 879331948 711680566 716369367 35355757 100117042 89684457 573173397 225706915 272370804 153284039 718330101 626041194 822476346 632603378 872030000 483650648 776537266 674128258 886238723 287276946 336116912 302447792 800333260 240152508 730404885 109391918 908877946 100961346 649803734 457183396 678932554 298709794 483129143 54369534 727700000 42820695 211485015 180356928 898626953 799887639 964525913 157489284 230926575 197362689 238315788 192565051 429581334 149495770 665543864 563561228 943613762 884581553 902465352 594190444 924845591 774836468 992040466 734589859 761331245 318774594 915101758 730390741 950902076 679058575 821014513 101780283 542536246 83481209 690067486 546343247 866368755 11812401 802315357 152063758 700185669 186162988 282098300 102403454 833165389 211490667 921560490 123833783 940476622 780362852 786606379 656324998 994704175 206112342 910406801 212763945 716599756 192610781 789713884 438338474 813726405 532804672 836896825 234204257 789963030 671009663 899755213 804256405 805351820 570888795 757703824 696633366 850364664 257207043 838505640 527617606 574606805 243914760 564348905 459635570 985390215 718326198 741726587 687493088 860550902 445113237 969739647 32637019 704303167 377517468 937737345 582506737 587641518 349831769 459076463 181077889 604850295 77898290 624997186 572533793 738588566 31277431 49961428 49928823 339796031 252165726 869622231 837817747 972920572 66899369 583055916 294589168 854138827 755030195 922017123 372509539 556084355 247117018 797996215 487534347 596915506 502075471 595175796 324206588 589362832 579016272 927985383 691306125 883378662 501214850 952881107 583706708 968592297 700836552 735120883 214458507 867249821 845009181 970646605 163229461 518448109 26529004 735218509 670437448 818189305 344375735 585565746 370908580 844833492 559759816 701360384 226119293 620160504 18840455 227169261 9269279 948653349 582379077 961966075 444189888 624176440 317224578 491841517 385509694 985236864 238397992 475126768 359702533 900559760 160740943 390835233 48723182 979777798 907169892 978447712 2236124 412697076 373785268 502074063 145887205 959739784 414057294 847925890 714607963 780794156 757525992 981314785 206364778 510208160 301631094 635440259 317626680 891639645 107600922 580104986 37053445 645320573 147311390 969663504 942171521 977151800 425549347 502025195 272015357 617515065 292638016 502588035 73144074 404026056 34831436 282020695 56595706 70942701 9674773 785235768 456559543 905478469 618532939 926336799 588258996 739676718 545048146 800903215 555075084 892003795 165105266 708925338 672385192 814980613 663861228 725347604 199915773 537882498 313771145 551212665 222007604 731281277 599117352 797928621 416270235 586241093 120283688 260784672 236727154 477303342 172275849 320028696 265416496 317175910 70455788 912690292 169053338 342430690 135804982 516516527 92533948 589787221 163899413 430378482 417695057 495336633 312454526 343585149 204017605 657327300 606835431 837885315 366316426 646219939 283841256 684277613 34899357 800021552 478203843 632065900 380081747 719261439 97800553 108865597 8192120 514851949 79269582 184341726 137181146 345348450 150699210 812342027 573175801 858803724 697059747 889584047 10907781 570050653 293342850 538950079 66847589 853641684 294046518 916549390 398838969 484804511 369011961 536155141 439255082 878586031 716224676 958043229 739193589 918373323 809632698 934630424 10546907 791107500 417878994 990369561 932139404 955871325 552766770 708558656 563491010 697841480 198867521 452317362 413210682 554201649 139286855 894557496 211265553 920442074 377188916 686422740 307311326 876472854 769694883 840667787 500359945 665885529 608904171 762541892 864128 808974150 538716156 579486405 371966660 969309879 584113664 686495961 79427576 395673038 220417660 784222658 675581327 985250852 87124062 723573278 351026118 821694647 79597704 559460021 121501974 158249445 157402958 952422994 522126865 658567370 165374682 803204050 19036541 779681302 116377044 541402812 203727052 506821090 354771971 488301238 460800836 482760567 206243712 253226606 134938699 193419815 147847996 184840432 63296254 84371496 32920764 544498288 441790788 693161331 24041479 312770196 248758896 565432174 205052525 413261766 30199728 56988684 56773376 299313237 69227919 701818197 87868403 130473427 128795371 919895994 630267071 915618344 659655766 976559090 945975091 981187621 215800937 752331863 626430597 948298334 878340976 985451238 461992437 914024813 523960129 985235378 666606974 869281138 831562981 944679778 281669668 902366054 275401799 666805084 6186999 420711002 198672136 579222729 556206923 795436084 652913335 677768062 501274269 643836625 98556632 694510731 228106867 664290465 135453301 843158267 220597442 426588384 97723657 355559542 216801405 266261563 250382972 485935106 233820570 709419712 460148225 586719582 237781141 698533298 550136787 708782318 402136470 971609328 884290575 922800500 732625490 751900402 55419528 753593596 711970465 771305187 690925782 821766748 237134359 530330329 235509290 394199960 162037500 931803951 277196861 708389237 688660748 872023566 507117817 646313559 396708833 733601898 390879023 866154998 48668838 327473603 56016328 69838172 36547643 424063057 239990382 580910957 23114875 450711712 343635065 671664767 643781611 906300157 414263627 575133654 363552045 784874009 274947777 805490587 765919325 972812830 579603169 782031717 227428741 254181422 37100442 681920917 192479899 767392282 185299475 466652203 150488995 978222229 351350856 430039621 239927191 814053333 205921902 835574735 289874759 885439514 811947334 841691304 206248548 805708846 524097951 857830981 56318833 506163117 283580005 836695610 477256982 876039143 759735396 906672773 424849085 615990883 318962044 861787907 267352041 857623804 486742894 852517795 528021709 553355713 424267952 595073795 18925682 487300676 157621901 970264393 289682701 310358287 158560818 988723353 613946775 823829068 571975634 812262712 2591388 693042226 173219982 429617392 305273621 579260235 297659347 660819197 357012154 881593562 878519491 932345441 149590664 634301639 4280809 637521979 207370203 966010161 648718719 676557064 187141271 241285887 131794355 775271521 775226265 885056892 783214456 922974971 737376201 744245134 211698116 651697133 528993746 695513433 426166292 923140039 442232737 586002862 254694713 256933417 36295097 618102551 603400243 690333284 107032598 464917718 49715581 780967925 739510000 871638645 436822860 866834210 27460721 675359064 336202051 476190085 438474823 818165838 236605944 428569312 128408562 589977575 347843058 786487439 47714523 570936409 486152782 706762691 104065492 359595512 145520151 935439528 155809701 316512329 10287468 412856307 217359581 808536943 490347103 976303890 356410595 597438924 346809678 623107493 616244507 841254950 830559059 918720632 916381963 959943757 488342771 520535756 89442028 674056986 164216413 529799585 225083121 997804575 864571684 995470877 412817836 555175948 449529166 699756645 534410067 834950895 758197546 830487706 527853394 584776409 82305347 963638882 12264032 52565571 33194134 581438635 112668266 909467460 447623621 682627404 440748108 969610841 679759794 854893931 412377099 831372516 241907242 429659668 277125647 919603306 771458065 980288428 902983418 934832831 58798028 190150088 5069631 281989285 168205187 961520118 903182745 916539458 131772649 970704624 933176944 983241161 940433166 992438851 592584635 754134843 278172787 465128016 159817773 602365016 559920173 935159323 929118847 957962251 930157048 985229869 536530843 964300333 173042132 676309664 140485155 255752379 100816316 743472475 56929470 708729999 277089055 874880132 603075791 993856326 977737856 994782283 960189208 984891626 958738971 970445587 757553385 805483393 27691661 933296753 254899821 705492412 111383533 239959080 219959959 776689972 429210011 811932868 32288399 677911275 70242752 915411994 79756111 835576639 708731198 827636046 375922069 913420404 486366398 953040247 444339483 532778713 507234660 787200602 204934429 461650550 21326013 687689936 403497788 683049814 214953507 721670262 43281708 701098181 165883690 848492307 449318556 860660244 214978322 409842054 175345377 833361697 795823538 901546401 377006095 619883136 189369009 560114237 68087050 294235605 118152902 706320674 517884144 990528612 7165079 805608078 615034553 949957434 88966859 796350902 315994022 995904091 962849742 980107737 71507666 853263362 56576011 391041718 268317686 479189518 460347740 461492664 376545440 786761025 340683914 930281419 849898868 871371711 820477324 944826781 379364 622621116 565683212 671536009 628698985 695791865 648435837 942219887 72483780 312627033 187662659 467443409 83114858 546463115 130763420 151931068 128633926 836253606 163019892 172568963 36535203 105657631 86828265 161941129 77970942 952983009 837649661 995348111 314633192 998304650 788217298 939834998 401970979 864027710 135983437 725002781 557956577 965225083 776432085 822882000 457873457 512565881 16442609 883642452 140770883 220530799 163813473 301524808 178229456 758403231 165332086 296993450 200746681 462155897 158947644 447541708 259556384 788123235 640639594 985488920 803507185 954238320 646425963 858123113 769355818 984160615 890852785 932189851 306103810 427626335 300253398 956127818 270696149 734658386 592885699 685173391 472419101 603641044 161806344 919236406 300129289 885616888 749462865 913511334 59677714 644823095 38209894 885580179 605815010 637294191 2940228 279363737 239799511 690451724 547237893 864230691 281642771 920014766 589536183 705106234 56316141 296995366 81795614 536878504 32410454 724468036 394947253 622977761 526993295 831617079 79194278 398852971 338419347 834948361 531032054 691980113 105213086 680999443 491680627 522524630 388576178 690530039 122980295 574501557 70153958 324595836 199915349 287951957 180404411 425256044 312982493 325527861 247010738 310002079 196531133 864533025 681992420 930867709 169639720 227199796 202755907 892370920 216945299 517366763 207971824 218170364 74625321 549514523 170100824 237882715 21419715 686387684 425841918 986168306 428751462 830312357 284833149 528471068 500677934 562957646 559941831 906515297 412150697 742376262 76868507 436782970 247256969 514302607 12402485 893790243 827634501 872832573 564788446 775797286 403697189 548264260 459079573 475058087 3025653 287295024 236142519 489774554 407704558 854403230 18552624 892805992 138943433 964693806 921724956 994290915 638770794 686302823 474871846 544805502 211330214 680468395 667150309 959816751 718130163 958331065 780783575 962581712 912799958 950834109 799555249 903247615 631108126 768102068 602195393 776017409 52885000 469927300 192404143 980616459 910170579 936640946 498090041 915271502 525156847 995747255 735701559 813064040 664543255 934569386 837745722 984403126 26700724 241800978 39382407 602141865 450302162 902480649 890656603 960904983 538018984 553645821 529919643 800366829 466178882 582616445 110010934 733346756 465412004 873587699 284353573 824918597 154917180 263565428 194883199 801505134 154302330 728823440 490577348 610581092 514263823 639998230 630815988 831859072 353841648 721370776 431628479 453492489 17848937 757867904 603937951 948674011 217981742 666545635 574220639 911982601 522693962 876177196 605859793 757451404 54695297 386683117 247836093 377757422 17019820 485120263 427292879 937759047 860517668 982231760 567011323 911487573 548324676 738963186 383522630 612132971 524740525 777718592 395413182 458231944 274412169 286273603 64747909 320826138 184027053 697523611 77184126 798923028 642776344 987701943 670533059 771008629 233756751 689539188 268607691 702519266 519939364 575035912 266233777 995479387 431121637 927849077 626181470 926803640 715343942 912719953 357900931 591472735 517452766 862142087 797019119 826042214 707594764 855881364 726820197 818206668 420568038 619962806 271742762 537481754 12301002 306258254 47665805 920222110 270924532 382171238 306960246 644402562 404775972 633584099 391085496 966834934 720158702 884982838 860280693 929019852 323005107 899547143 621670588 868274907 267040516 462501226 14597004 665529514 294146476 764878711 560647833 802250290 663508076 748729527 429527340 461564633 264040149 299319654 36347663 192142345 34428043 559801459 526862587 567917862 431443514 609530411 451857305 817854659 166674432 685358608 333845262 869717329 491419657 815832430 299086326 550365322 185794119 444022158 201892758 713605065 438112332 642894968 159971616 497666419 473449680 915615515 348571036 469015764 437622424 675814880 280729362 548897302 69595419 355271713 122515626 920651829 280016872 398225215 15489170 485755442 95070855 175656149 29795941 481898828 395976161 682938206 221692239 260110958 124666643 810902389 36193174 83711975 73257644 519848467 255398224 355277810 315569336 845739452 791561026 793349678 287321723 369155373 172412517 439419642 188639962 459400384 4569998 559878696 259550209 811266366 730162189 977146384 919126610 999438714 960481430 962513555 80910275 963377069 70832283 369176201 249430118 648863023 226254893 261746265 166488965 239985732 123872875 840178109 295358345 601492569 586121177 929318125 123566319 562829146 209499928 386180636 347472457 768734301 311597569 877444234 445204017 772930926 173027828 615576322 343714082 862087982 800335812 890299454 169688951 435117673 49229880 313451427 261755531 433817900 82283982 503767424 445022097 451061707 248000335 836889148 50434973 817243127 155677225 261746450 10946992 537056613 345438680 833847232 8758481 911994579 356697570 531659202 408118756 901526674 867411878 993935040 949545943 957104102 597417509 958255948 732613043 893201126 646472390 760962701 622295815 889388020 426276547 682774488 451071344 724100506 158032428 918213291 454951410 850881829 785165326 912932488 686193278 837718457 566217956 993744739 506931 625240680 171507840 932856528 716868490 789206930 70593906 367212553 41149878 82202770 211800 863287162 547176364 751914337 662713594 982063712 482623999 770938526 735132012 826549315 724132611 806327916 494477962 682622733 502883983 682582701 129041123 943166269 215193595 441184280 437325281 482905446 44700932 362570023 65809745 966146737 410875486 493241808 308423123 506153178 186188723 688889624 686957540 987563653 101749363 325744704 252695592 570431256 144989171 602545402 25569811 308768513 125434074 384844131 352643117 962999345 584006413 935789727 363735459 735257008 389298935 590757019 144967650 431891296 242980589 728259159 676520119 986597822 61206782 390252465 283967063 718651846 335860534 565685502 28070072 773141894 31718317 68374616 17061089 360517362 251624575 995389504 104647744 317744471 74358518 450660270 181513774 288773250 5672263 116442506 31555274 826225099 290719463 664690806 624206294 712699976 74371129 310213431 233648528 518730948 335470108 722180062 590004271 777991687 332493512 542356391 250994306 918876802 423210893 796090944 196545994 415476687 85627724 421797381 258319232 391843686 291311373 300751810 296793945 359237961 191953136 223164612 36936618 347436014 107072990 285222288 30830107 612447003 60703183 275373399 55446778 333150298 252925794 626989367 359403945 932903616 644058616 813567814 721175858 770060297 698794758 764784319 84999855 860616804 257696471 642712869 210441369 397264236 289983077 639861691 408205696 756580397 327539955 391557073 298158090 652050209 612362766 803532415 504437498 932535764 160749407 351396928 51454383 109333141 6932044 783678660 194139191 826785830 166102450 467266894 186155470 202153590 3703591 978644738 866774525 931800939 67535608 286033049 16456416 122063142 95689706 828373251 708339074 819300971 181911720 673681496 453930766 841767771 556684607 787686097 374398794 712336081 114550781 756542509 182198069 411360612 191225898 644781362 404484074 847311762 330105158 799153824 630590022 848984933 470606824 523889799 439472234 920834591 808047448 989150878 857461483 916887258 546454399 682928390 225808590 312990501 129102798 498721794 392740251 860654456 701047172 883548167 734724742 973695565 667321642 980337900 52719187 192805187 133122236 941646987 67541170 337407664 113221154 535047006 420974518 842212960 705250087 751312731 342388985 621351414 178183988 215318810 129178120 354397257 137466861 719092091 697714759 805345773 56257046 574906284 162907083 577476236 427822307 860002508 198250843 314213103 113158528 285460697 129656626 539963586 157583590 798233382 452922880 541679972 162868076 756857281 207301941 703350758 477015075 564878359 161399438 619236511 467185811 724552999 713865980 758429464 63764560 910445450 168453029 837889278 9533622 591718418 72673998 635535887 209992199 555394183 232625896 362442574 259781416 527303807 229987134 896363012 93875397 998106034 21539635 336868220 314849323 879828649 80176909 859889430 655488293 718542902 333048765 381085020 174312015 929336319 282825722 958949804 24622743 452154202 357050843 893846079 786824636 853577031 643620501 897694331 126972313 669971386 544837049 646837885 127425609 942648581 932732381 970687840 256360383 835888254 339596767 976850611 95473891 759347417 341625778 653567353 527796736 850743984 712674401 825131307 99920708 682380982 507099634 556497862 488231021 606155151 215656839 646237195 268870750 319620534 181997042 873891520 758018395 933958037 503440157 528885507 483557819 901493353 498472188 703105441 591854940 684039192 265162009 776843499 14935669 412575435 113094442 612389109 600409952 607941575 248115093 792228375 545211544 924199899 259705235 727029338 698931688 833022131 462517757 656268732 363163658 437511732 376272383 426257420 201478471 269344773 93008349 708098425 397031455 861908658 841493106 987386137 750103106 967897510 162815620 576295774 15372030 911632545 546528221 810251093 621125627 812111968 350020502 788442478 158179744 236337582 116775763 629066007 216795029 628169290 120505038 337398578 166262703 485883527 339085498 986396338 66644099 906071513 797970013 854689094 698178500 795593979 523578335 996343816 521070768 657477825 359960112 575288046 566200148 628995529 76419782 390079591 46499336 181083492 130303453 636717946 494787409 690870257 65531482 606596199 62024203 353387352 72628890 764112210 676700448 828174192 335842800 680958898 252500283 613844416 595934201 692334064 54746582 90557042 28493504 134362379 27625503 28152239 11059245 622701134 93498945 898022797 190332075 387862499 337164317 436745255 377743428 598291186 54525294 301313867 268427060 539238826 60492336 154171125 38304869 503224611 26309273 446450741 358264660 365504870 65896667 621129312 247097030 613785162 111934506 582113645 426998854 727307561 224097637 545444738 257776861 871678182 70426715 944873926 269309220 544939034 462512730 480872671 40528267 689939669 363822950 848060069 394246030 896311330 239405646 319449988 108123469 409868703 159512520 676333335 37349692 669414488 657247116 842436010 426824911 708817554 258954185 891437263 673760657 899671396 898180743 968743563 427633964 576053969 209222510 305860252 45859753 874405293 516892198 680142238 333864397 803858679 474186760 778283081 510661037 979798001 970241773 982963892 605671500 713778050 98085443 160283303 59192669 578919593 570165894 921530183 568633497 808863737 62974960 187145548 42938843 743042926 673888758 709927969 145542050 309482420 18209053 785977250 704760909 875321145 222617748 630815987 603732900 685911803 639853816 853801565 146840727 439186302 200540992 496985494 178140645 416923504 126580235 525672652 522475660 552244264 34595898 555436321 29598575 498917775 93019837 805790593 180270141 674473386 151173010 991356520 697172564 909598023 729999954 832446925 159210063 842423541 272302558 503489272 27217339 360219192 225103589 972968997 636037878 833446402 311010394 320021910 489122 547454505 170378590 862939945 103567644 262911183 232722553 512460033 439891059 541633857 255052741 516917413 211862320 873099249 130896288 541638493 178865503 644445143 341094115 606363440 139562594 143741597 46956856 236682801 183029816 814884663 7914651 563461516 267882033 484291463 463296689 585628169 252279824 269938853 197478894 640466366 527532768 742106870 525994599 725558401 674624283 788706112 740025377 786814936 421507363 546649923 478185301 939627455 108434802 799621820 550854320 607529688 511893361 898494659 215711936 664848482 42122447 440303703 337427774 527984927 65182091 981472545 413392182 693709462 233313168 659783051 271629754 822190742 37681695 420933116 37909958 715196671 577738059 909086914 320149463 651569863 214259833 830623793 399406640 510956563 138221500 714952404 444005719 864028786 461474910 562018658 322106781 932084807 805809907 911355439 392757128 721168128 549152052 701009793 533466194 641556507 376480406 859914703 848691735 917122150 312036277 765998743 748991101 984167922 700745352 803534837 192516177 602525274 546295890 899297694 194377460 323268437 247155121 326737188 162135456 635272812 99183302 991491533 708075010 790903432 571129433 669014790 635092527 704558369 559397368 626618266 318508276 724685495 142467201 577368430 441217985 480484846 298376927 429644949 399200373 460117713 406652406 865743242 459570270 832074557 518082581 761666183 62561497 163556374 22766597 546640721 156057162 290398826 97985962 788658615 465645929 663584099 525889124 884382389 36042202 552355141 532540838 727002007 529475420 836566633 302306144 483205144 293378931 817982922 253015806 832884405 724350992 743181659 420499208 650746475 333687595 559535041 256783829 435479703 173645225 826650013 79178200 557252152 204946724 936913916 891976198 903307344 606498134 949167033 836594250 967009284 562176723 718074387 201508355 712537441 319737560 472080735 2191049 415921306 340169843 923051427 799636990 899019627 739312098 930172947 28972896 837394499 113182076 837865908 62957200 263949066 7311148 973413570 512702424 949412873 758970114 949556409 536623323 975918655 908524043 945512158 8330429 94550948 5109419 645839491 427518861 750349179 742439675 753950206 525322305 859548150 665791158 807386493 171175412 573541384 199682184 993218783 938372002 938808209 556294788 589043575 231322571 625338908 44700140 248503609 7992001 961646298 153621829 980522742 828041066 937764093 62702915 956890393 590976705 873758606 521341487 526234368 439991226 742646336 199990860 598432185 372908078 640512842 276571033 754220353 216343500 274372806 252760231 560304625 388209149 834046981 585857886 727937874 1401783 682491233 458690017 929151675 719245042 838474766 180654137 807469833 560263836 740118839 385708178 750936991 399495791 976569513 571351309 987586767 279037711 582707407 92491916 928957348 464565344 893539065 556428529 577476492 337034936 563786191 531568509 672593091 564529495 723135592 594733053 676906233 663924971 716655880 408858021 901205808 86557060 569229014 255073501 270014104 207392195 744145325 231238445 472905669 35374575 459792309 3139842 782451937 358709 890860245 495548236 651069799 647947504 802552057 504227947 622235832 591816361 770069520 561438848 902219323 36660529 586805277 317593017 945217755 786910803 795313252 504939689 538837440 354031586 431841917 339612426 788272139 29842199 622722463 68385951 433579205 84449051 400904612 323952971 684814197 408074522 676909124 658151473 966822516 617372991 873192859 502091051 918597856 401710093 747389548 108547123 677197651 507743101 921463400 256424511 793503602 293769854 624314676 498080579 919103760 524823778 767456063 334848755 613830288 286537813 617641026 3032579 671658927 587818528 758336467 404297211 612066623 244205201 953428407 561758217 894769642 292084865 877110263 699632777 796838751 751406339 868166705 200579811 374742855 155162170 381227723 313986046 850047520 613381022 940784505 31447105 531705245 270217873 542944394 542015179 934587767 851473140 954530780 613308869 711065104 466664751 641020529 117836634 659297074 219070354 706083632 421087712 570673952 324689140 404700931 248257351 278086840 54937035 717096122 709230252 998288103 142317578 150093213 147236909 195401315 70985559 759674464 756366271 789348432 564979036 594528622 394744428 524300949 240523377 357567754 65093172 577435064 94298561 680786166 386333824 908738336 811850616 819158967 400859357 836618568 487258958 862764821 86090485 433188350 403302345 876750004 211921126 532549973 516445815 665518600 36229592 39523390 5081837 464046331 386836641 584686289 276868561 941195066 551066186 619802149 432991562 970817802 320366188 892083672 66360823 360738256 261801120 337707457 287313720 686459924 538789069 844003610 206715101 433234203 4214671 918115780 706811455 759091234 385578608 992897690 535798323 685501896 445212073 658228466 585810160 994828394 650905124 887831427 364789729 798778296 553729852 645968564 279721534 486232798 282429486 940528634 546011474 562723086 206861807 456111764 206081098 894155830 160808599 326249893 31213859 585881209 91127790 857202638 740529528 843115451 76915804 635614304 588803800 693327927 112376338 168813762 56820944 900661014 335441616 557734824 75878389 807399339 97440857 754315950 377788847 435661542 206700836 447881244 244961103 387485820 124656404 457252156 216179729 749953774 608592697 726064923 167514081 264352274 217210107 475258659 411795123 560487332 521381597 683804099 374856392 971304776 797316063 857551375 444711796 620495027 212374109 381450414 293435658 879427887 702328266 782140863 683572934 803269835 128276684 951544990 699222440 915299155 88017385 397134446 336867965 379284789 333460410 919356356 298370530 891468153 213600237 229049489 24830794 790538960 432703656 535503015 200318521 902616108 736191231 924994186 503834886 813168903 179205818 809927537 301833621 304368253 135435170 266147502 2287753 27805344 4963257 863403329 41940139 695563491 325492522 657205424 512079356 723042657 44674396 987543307 598847087 878152781 387020197 650574246 354509629 677380739 664959536 786301361 356808669 803049366 286815058 290527879 157422831 423498807 330023397 454633282 166089016 381761787 85431026 517463492 23382702 209956093 177167960 290214230 56050778 121553706 92224151 443346330 229831732 944266124 613830071 860765906 829595661 886890884 580662164 828566369 300965845 461483693 91713489 872383500 153797911 507311641 464907122 544151244 396435226 925585359 597835206 672859114 38923359 990904824 192170848 880226165 149608222 861544801 674510390 951162525 800158695 953343343 555388467 817968530 553572708 723461369 516524030 575087704 466367653 723278541 573636551 597236722 477349517 569698543 80078820 511575006 111868615 666547605 363316246 522984372 169821345 692100252 35731063 596110617 430020667 577192269 209767855 938636759 929915687 981040314 409356284 634477660 540433877 716081805 204736032 719430582 381377167 404239843 394029209 531730149 358797239 883766804 619034387 874591524 859249472 957310964 904781554 982451162 350282468 697094299 127387537 693872449 567313342 835789272 349381672 767044066 85101467 475896943 252839673 845708594 41527592 503687411 420038264 521187750 493123148 966023585 717008220 745153107 319220592 400369269 370199897 538431992 339777129 556198569 134762755 265573356 130920335 211665381 151151583 347410749 102386448 161728290 140584366 941859979 929861873 957995442 642038620 908671546 807229872 883949362 703878455 739171385 178888250 683193691 435478480 841988494 599836882 703479700 106405644 292940632 11617548 566170598 264364229 383562379 174189936 468918837 47032333 248185304 10683273 429573209 330179400 468859336 258351294 982295696 583563606 902175375 692190291 923903307 6315709 920330687 187154614 889696729 429985818 828019049 22069186 731454690 156486741 162435520 113134624 575862277 220765684 398092996 340624405 846305861 557710700 843786820 744461931 967940368 859049616 903069883 335229058 450816045 342175070 949777197 239997142 305461133 285633197 420490432 318486380 466864199 306178788 663684803 251739478 885083328 507811260 640205703 186441852 402187555 16237884 379142371 366042744 845386947 332444707 478469097 267679261 511301263 321633767 419963758 14966741 880335299 417440360 420342062 333468095 582607217 560604624 876310512 296965137 573537143 348980079 911443904 887174061 988182780 946044525 950338413 868918663 964758098 324041010 346759732 137906690 629463904 70036443 639170756 335592819 610707844 139184362 876390309 175535137 943747440 737123756 750747967 320196864 880054919 585116856 605591061 588922108 844525513 513751967 648176017 556871834 764157272 31103780 99634880 11413397 775676021 547529229 814382493 668424368 752652878 82538769 512801503 99523084 770094335 306527732 784336107 223957680 692245909 138262067 587131346 69314810 987388035 668376807 832628417 210863045 679424821 491685210 908638802 349144043 761242486 485778656 578888629 87030171 844276013 398404477 795937853 221972161 559259570 347027560 993873864 606405529 955234115 43642738 864303425 251979549 620332802 586831245 669982564 668641287 716765859 364774392 703456966 86780177 580834457 381373642 563021681 150391529 905421244 294814539 300476242 126123910 998064354 453736474 778959879 277167929 452658693 237990327 485001593 16048181 720812632 319186441 947511695 44953975 445875199 8532452 282735214 10371909 663119952 36303613 209400401 48744314 73822314 69717226 551551757 253207912 922484734 117672394 465465684 73210612 545875845 449840788 712263463 320053713 390839891 355651899 455887269 307156050 325569669 313699636 739471509 481606562 859142454 833904648 859855751 854837646 861255106 115048888 587440524 330015392 899649753 742559019 954189480 936478147 940373245 17904182 154110660 118665789 610226525 154639139 667390192 2187072 80120650 16968732 929552472 691342822 935044092 159551000 948487672 804296549 980708599 72987499 100756560 98623276 518946080 46860417 442367193 129488507 828395342 140335652 412639654 377542413 595583986 130883380 210243711 143084964 462130406 363697592 878042854 753396115 832201131 784219073 816132392 253958433 511990142 194179610 209528571 147357355 581658673 30931968 945627161 711299236 919135112 239404414 935440341 857711789 890672940 485939127 583340637 529258272 967567231 791546222 845515741 812552013 834161258 623395731 714514032 181588972 220839194 11117133 722318670 147814249 236143133 38830217 105812372 28684056 576818870 234794893 254579845 170055484 217786031 169126476 635039977 194180565 815352772 162080590 968361056 30221572 470604846 113886708 762501856 757386308 985016051 968991517 989021476 285628357 510361525 210336378 933075142 424570917 649068438 299386413 497911374 241560805 670455414 646932690 926121704 721732906 964723063 393148609 755720750 282125654 883773536 492894438 628202823 202109030 839633031 833829850 970173900 668130729 793321784 145244563 225841183 29131787 549857356 306779036 398112892 362766725 882749104 632866524 660545258 102159925 826475821 576547540 925345481 126881009 368590528 337732760 572535654 95822045 785897773 62589593 260046890 97591890 173249379 136342790 844380986 453999119 731706738 555640260 777918003 345957254 963923308 939710676 962363144 934123510 950847307 583585147 769323576 223302896 926437260 508564923 860145273 249879395 554442730 217720650 744017662 180730088 896630407 215360528 858241207 274644308 325743333 78381699 153674176 43086757 732655835 602117409 682982322 613418042 989955058 614350259 654120904 170007299 170691519 6535886 561143534 172959418 589301139 491908479 904908135 886590208 972470688 530193534 654927634 89129314 116698597 103953654 985017154 792845255 917724142 179461655 529572983 495421598 777446926 630805159 981394707 470276742 903060964 623895564 706418382 217221463 822312845 159213477 581375057 66945850 203465655 31148725 827303067 98887825 955958411 419898086 909758800 192792340 696155444 412428953 772071375 596905239 820867980 184978528 828468862 695101649 757638722 597427416 641732150 579007140 848780594 323823209 963270906 574477655 603197996 65153480 310071808 27120383 711783196 541334708 811479170 350446938 382732285 90168377 811086985 442416980 537616401 25290546 336047154 105828955 477480110 87039134 882012474 527379664 776275377 696097885 727989892 114774310 260339817 208443854 734484362 357167118 761824301 160107414 986160992 716752089 752386637 407963151 451786424 418379389 889451985 331062692 926404482 871287931 945310303 516737764 607944062 278623388 484213788 73157505 172466032 52807127 630524492 331891090 400120342 211673109 353841282 119213688 503726639 246419487 538376464 186151768 630001886 126257007 403115431 84809653 236964277 212849892 232906751 136783254 501412159 85853436 569327361 546759782 579753185 226294912 760009609 131436687 965464368 840691241 981032717 536088571 760435479 188565267 221945842 218354710 630217585 395230554 549259355 323420787 363431174 34102204 726259220 604608209 925992700 104824966 133474686 2825418 335759983 223912114 533732998 188191805 255669847 149539931 751986549 639803757 684986819 251206662 682835993 370525230 915887190 811537930 983646814 650756390 714275247 449325066 703687159 143455995 819351502 279355005 436195764 307278108 706691343 145135822 570354614 69038918 455036904 254295605 671064620 53367611 76070181 3913065 772526351 459572617 658952801 118594632 437520268 294633038 688854097 644230551 897495776 403675124 449692546 139376814 565591903 213426900 518714871 508166838 685922903 350923404 626665917 233724981 507249981 278742554 802442396 479181746 664183452 610390197 887985949 795451547 921566817 126246198 546681343 204685796 820109127 657544129 911593005 622526478 975329013 160129167 687937490 500137375 698964058 38184006 276410589 57163078 257807801 206529854 376577829 352286879 352539136 51669825 369996879 16565676 753005606 474245866 723008108 713878514 948869370 342142221 344859318 332075784 888656822 206191628 574206265 551451622 791756626 199804794 251520420 200914331 319196614 119681226 922106732 35808867 318719593 17597523 119905249 30829855 131027727 68438149 708764298 41143807 973360463 447253789 687971782 647305098 889922744 467541151 568953130 296099011 585882485 25106891 752620876 437018203 515967814 32979932 962110044 279832408 963176694 749568138 764227760 167544089 360888485 310255378 861544609 769089098 894531898 419207094 758592010 292444237 928265783 849650803 956610193 218904470 583992640 319288083 638869232 532264749 943766989 900265236 932013845 78038408 97322127 13266708 315083469 174930595 653596402 592342769 781811569 287797435 537332829 128925663 521997131 373456030 423388479 94488730 739107099 52630484 320976285 282847261 747125291 27825922 923115350 841687397 963770742 481285202 724654191 86700652 990846376 495236248 822361634 496823567 826578647 206325426 398775249 197446158 264525794 246668755 286569112 203125173 405653767 296701537 937718178 81677693 989316243 403217436 755239490 127697628 391771889 92075397 720037356 82721437 654942364 610874989 782852881 242368152 441853686 51432156 950001143 649227720 720806427 25463994 189729446 13042877 647951359 628548830 903196276 429049365 581168063 367827015 901912144 574144388 646199964 631833620 891557611 869687703 948462064 436285272 521002461 458253181 931492450 700412973 764091149 156655386 693852405 100089360 632622834 411105305 481716268 336374122 649144669 221797521 913405538 79966411 578256767 395367978 747393487 576655621 993715467 56196089 198496000 119526819 730504570 360716539 600411007 62168116 342107321 28881728 708128676 505323868 596541868 465848078 728783602 493746124 755369226 360433743 386627899 383825647 680399505 669853538 784350462 6120409 563491638 531704386 662610300 138745812 531566031 264772076 415546963 332927346 457300918 395589766 837769623 589464300 925434168 565651667 903683366 654756110 780047241 154519632 844619292 710800998 963030885 469089123 665828181 149041520 569310790 16993905 720806643 19634912 84210884 78105768 700949311 75724266 340267366 51371581 632463303 594244631 941082790 411071769 756920721 715497873 892528932 253200294 523779965 326315110 760922645 224729153 432162008 23232716 962825650 305152837 944939546 389119312 567869618 563101450 942949100 249751322 858987856 593337049 725835020 180941858 345425157 13058077 180611370 155172253 706969829 306959500 406161713 372445026 968167609 952129883 977448777 739349484 888122807 355384406 795567686 212529999 385172066 377668705 900801440 394698347 704228015 382953257 835690507 25476224 210513764 128923958 150415043 19425180 53053326 1612383 576606439 159361534 477929454 294773554 746580905 208969539 396905459 239827419 929080695 314954759 350201725 144795522 957519669 286539573 568097038 163812297 847677384 215769873 837333753 684201467 698080910 313985565 483384741 215081153 719314798 683462208 897495370 389978016 653969957 69501888 682399732 153312205 173431814 93579257 526367970 139543535 483963390 381979208 593732628 259161059 586910371 523039608 793740458 582707050 812150519 243631002 854362393 504066964 909554878 139011876 781889248 298507055 347451093 74416686 659810986 314451321 547052257 323544934 476963297 274300538 541132616 414659843 742094754 436803546 812071085 189435978 294916586 272921380 887648631 669356683 971493718 820477713 882841387 607969109 739946484 383636882 927288552 681853890 945659228 441393913 804029522 654677915 903508386 881006027 974255584 328305988 947592923 765514958 918898886 421949519 664510541 234228420 840000450 162735327 857155091 157846319 550081698 504373643 563380684 336554345 873839470 855333118 995701206 269801803 424721512 378336156 922579306 186529886 509956848 383452858 562952513 171218089 798095276 80585990 464340347 235739901 416218395 388577570 925934595 378284767 618511887 162713824 163996043 18213990 580536287 192550994 786485970 182013535 356775785 101316114 786173088 149282561 913237647 468744199 501309039 273878057 470946933 449158666 607405960 273273270 973921833 901302883 913202806 160106343 396061982 284040363 285423215 86575384 678054885 570806857 789412621 509052984 886389804 95747398 611090106 423016912 462685442 275537624 771408528 391842808 395476155 343510603 686678983 670977210 784627477 737324125 916590072 510099858 952145442 917827921 959249104 533374110 982407033 113534092 654252326 20809513 172269053 103267752 821601781 92431399 241325121 112358685 840498288 362975210 679729190 523793928 899810806 328444800 750943729 639683153 938144094 355292569 999388204 644332724 900454860 895662347 966806903 780510843 843577503 724536132 819964601 756061959 810291039 431385165 974613742 849929722 981293205 75533489 227715861 150472359 740446353 142840281 910531778 250902432 639254051 237578771 268683822 8817776 798451804 674263328 976847618 753712304 856198554 659112575 883229762 23150502 994813148 405175056 608153927 259117043 798585972 209227859 509130753 119322855 705006631 472254432 836095705 317402938 632561372 545245021 912232943 552906791 981884105 970666512 998623733 317774019 670751989 15286498 758871514 263672855 846007051 789536965 912335351 824552362 854923833 381535502 471291037 312037625 426957497 348764393 692869053 340437647 616765295 357688077 618248047 38538710 192971243 84088184 109704431 73420922 325243022 53757180 807253897 413815294 961202172 599482675 618479496 88257744 281191135 40226941 766984289 17807375 634653269 342538979 719663746 73295644 666449275 413268474 965139719 104959381 637228367 200807223 576888012 409000401 850027266 739131372 788933972 476607194 513334872 38588885 678621878 571864227 635222313 231343076 857095738 686836602 852623396 748695524 963142644 711788891 854040078 460464157 511258589 271517710 683736596 63592990 408130538 257263336 578312509 369687145 750941890 244795185 767412498 375408594 410644488 398970962 963492247 750375380 875861698 577696488 739826393 566478310 839265048 527863565 869965366 406352424 675110964 592163504 934094726 239832027 470429881 121768687 694323767 276777587 987483035 680440954 931413352 806004102 984271908 414235778 539786551 471694821 706648423 612821832 956058170 710462810 863957893 432757044 586358779 167099917 236701270 183751522 873994562 214514459 830337843 177408601 331227858 109943002 601066241 137585884 434040232 22269717 458109408 363040967 436735607 233314040 761068453 540573729 943360602 5432021 410478235 90801198 451211758 95726352 813514708 290779104 555690223 235821158 653703254 106494575 330152550 157021164 157875791 60042481 146800392 55006145 629095308 528678983 966280616 777579890 896297431 760899457 829864106 810394740 891498730 866460590 992551827 978015210 990892576 276000036 789782736 589276027 960937535 609738793 638081513 592265178 751221004 745966524 803487602 71020252 92514486 31495655 331619537 280698261 339068618 108743884 874715560 782651615 948946884 456135131 937949912 695037767 852202239 304947421 515632603 197105748 953103527 460335971 598274503 176571407 771276349 359784055 532923489 473846074 896419501 278946452 462063169 152909177 904020461 430837681 492951618 487675812 955966149 178765227 723887840 666979040 965343115 244023980 546455216 219479971 561623478 522478157 712297366 478292813 789643747 85519013 357186315 227487513 239385942 113998655 207014702 36846776 725203522 202304124 676738884 189095187 796573487 616414938 648696382 359604690 369663683 301122691 861016013 713732233 770202983 686880328 896600146 485804213 617466529 60172746 503346456 280054802 639194061 513196417 522055751 119630348 724143918 65379252 743374826 407257229 490680805 140848777 357990332 337446040 931851011 607465978 705163410 239606759 688449181 170901047 209935975 180707604 240341844 47337380 620611091 491158832 568281420 515445083 794978558 378968287 545486447 159500907 988478678 500709690 780957341 285318571 560710576 298827555 919357298 335004817 847986171 469456892 475875190 319862782 590689150 16782117 755058576 273961914 679087401 520906481 791545842 224475886 786769941 724722897 763714278 536165058 566823549 55778304 255493987 66750503 957924156 760396543 854731853 166513671 560037334 67922872 435542298 172388467 386586675 89235688 825586083 360308708 858824963 103651691 966932547 917495814 917992853 313264251 665198501 662231026 949868090 289331510 605645538 551328777 706101976 386726680 496019359 52690141 407972891 326580244 935717222 59087901 672018303 424662476 788548659 317234101 745901938 198970011 467195092 289177778 601162497 8885269 376082480 131701304 233579100 94971593 498516272 409698979 807066102 233575639 319735104 293516801 784059120 234701892 342687064 215957803 647397863 223101864 301671179 118020744 750871192 61691606 70527740 36933318 973740452 787949362 878717058 547892602 886342397 771017425 904404551 747737576 934718280 846072395 888647429 426395511 583958690 134205333 777880882 293557791 328671832 90096087 786085226 54697883 973100560 341921811 521298259 19942374 499444650 487917739 562078068 423723861 485839832 430818104 625522783 82450606 338127296 275832438 588089057 194681173 392191855 63475554 827971910 41195149 52213367 12292756 373062161 4656912 33368445 29138029 160669237 114553896 220738983 70018188 672691998 181417187 232417118 57348698 163548312 67896764 314454528 283805853 963008064 322497893 945954507 736122875 829133153 733117287 812175676 422359976 452402479 137787664 754190182 182705601 801497759 634264696 922183871 461710458 943076653 182664822 319120894 22277739 34318771 6706192 598819667 37605854 367525775 111854842 554111786 116392212 638813753 339295508 364917419 35907551 944314577 672234866 986442729 576132662 734025576 580435158 797359261 610634483 874550927 690218740 847868804 472253207 836620881 731114904 987805042 199506372 592542847 46030065 94996827 49196010 864679633 41986781 183273695 162312990 423314123 237232464 294515900 117482834 898331383 361476344 793661367 459090649 918697995 608158271 763176448 584220418 961447261 408366371 635093282 15159709 967902679 398346069 504225577 283291642 925277457 238831476 447296980 147616249 168384585 157978313 672149438 185382220 740046958 177931162 284811630 157303142 477813524 74678907 563875223 390484772 860447765 584691595 996737037 431746888 710886212 312173337 579766046 448007417 813836929 684777473 964545492 340810741 477664961 36270716 238522161 170304863 971136426 79493422 280907613 92951011 941255496 194511378 450008382 14435576 604614284 576744359 775983624 406790033 699739162 459377111 754794531 297476248 816772351 140447267 986019583 861633375 954464637 361501675 993713246 260925213 318508560 89729414 692655752 421337270 976677655 17213203 396433388 179384368 442449512 254916349 333572854 271913409 630719453 247987841 863353320 649920214 998465122 931822154 953092178 505453731 541105377 250359715 449926077 109524157 505907962 320086403 493946025 457257348 594349773 387362351 419981430 408861413 498711248 126624866 886024025 596968815 653886844 165282727 795651437 666495916 757593290 6724286 433353362 9866589 278293059 239928272 721742103 412397264 909697228 852282817 997823470 267373149 705488932 611509987 980198584 672281390 795549297 242942027 950833377 146912376 800327703 683083579 867479077 310446365 975991366 427195747 718165182 564606163 854890012 257705010 892930983 862680974 864314512 16496702 124408555 79351579 779274046 213582261 785409146 92551783 273847883 195696308 417519814 57608311 594217932 513052898 898452228 504926366 686563553 652094221 851226933 385458434 501556593 236526094 576223580 408637349 990989020 772643077 980866221 287765204 755888808 54573484 158696783 152672404 615639479 346097324 696107272 510694984 748375806 313577563 791609108 390893638 413106976 329813653 640982934 346501446 927907275 502356271 847885715 813782742 823348038 348180282 897893748 740306817 955713548 702016479 789824814 382698578 527835726 477788549 687679597 149786261 315223805 19274504 780389591 97351253 258650809 51869031 61422558 22294773 54565152 20531920 611154585 288209860 384311415 24243725 301652270 190222973 533750023 156489312 624063153 95423718 763392699 370079274 812499683 747230488 765727388 526659341 821220294 45455376 721285685 442017150 593573239 490781664 778888434 344412543 817679467 479370665 586046055 87909018 608703329 363913338 663321561 9445214 225266671 94838820 835223556 573293205 961961366 448064940 630194245 503089143 924288848 283451802 592353120 250705410 922514324 521732250 532631272 457418381 922464553 470316006 536462406 70166331 132724583 58132160 814755154 510834677 851476136 496317531 844620147 380862608 608290771 15916059 190993888 35378046 243745646 6296092 773672618 740713734 778673530 207174112 986760523 254292036 908576715 638627234 757255617 622324073 744633663 334181398 845202360 93134489 717351442 570490396 781025487 557164949 827832607 448349934 561586005 366863038 625013125 477259281 922670592 253411852 270358170 133719564 558279857 282177891 968576415 559854386 973207135 71574446 534045664 382208994 893688172 120195387 875491527 369510871 663275109 535451168 887883792 207702016 739738860 340938052 406694129 135347416 520853416 519892470 706733921 255789712 992711257 668274803 885618013 247009485 985309732 928303603 940917745 356822635 706093114 558758402 858183682 512948879 659533366 255367171 554459236 249410971 313272075 266995300 677805752 216640901 362953691 224481645 954883831 561955109 813860830 126958632 799980343 497714800 962967222 639560712 831937370 588688883 692948908 233534077 550687192 301961855 982038058 482757243 526385695 153584742 820055923 652240995 773944505 92860083 235248312 200532580 336817317 58630682 796464425 653409043 846195528 741993919 890758898 128490894 616268958 364757736 977694428 50306793 761442430 701574032 960318352 528351263 987814321 443663593 991795772 409274287 749162700 515389221 694718017 380204321 524550971 34659609 590983450 32343807 375186854 119240042 257506227 117720674 646559834 561635062 586567367 343154927 540838075 431432510 718587992 131411148 278310338 243205680 464330369 303910947 602108329 335810476 626293631 399526898 727102075 336966758 965347491 43362504 912423418 32164397 691611601 80500282 422942435 290176086 703009639 475430280 889702396 427251970 719208346 178749190 473440096 430369088 742517062 245832389 589575679 569686533 650335744 362052303 867720444 423269880 733375767 58131682 318889169 298431926 777652249 153305342 713629275 110624895 150555465 89464457 122658591 3297417 477799540 385881271 872633890 745030003 998989020 760946777 984643122 914894326 945312929 437064911 858919203 831045501 857348421 163862479 986133098 736771789 775344201 31923457 566113510 124288827 889524194 266995439 873966954 227996995 245133637 157311813 586263397 534648778 759541283 428448782 503615416 106783062 800117299 305298939 440191457 181159405 846076955 151082199 256430667 31816911 483615775 77269122 119180970 102570355 896377302 808461570 897092795 377857942 441409326 305431193 984373441 195232804 889319549 457467077 764980579 561348630 753060095 676548043 883033759 363857222 987345911 524407458 899275455 694366254 998835047 429934184 491035090 426747542 801110682 116656841 882298696 824446559 921346677 918965567 958030094 134178051 893313773 506611015 654698281 587156397 668663172 426262827 925959166 439010558 770131121 654816485 868778391 303626703 844686183 649874774 798618633 562165894 993678848 758093177 790952048 459588428 793487439 549988174 964935199 959206100 968926670 246245853 539480905 87311216 839358737 135976500 949198979 248193618 916977240 720862944 996735513 517359414 874446485 674327755 826010232 519846910 601950289 246577606 532532791 8027000 320713768 177598293 795942428 21212402 449132912 271266013 423452471 155424399 902027531 200945004 239044465 9436079 448967096 351820630 557662920 117991588 353271152 324953768 331889316 152364967 813932920 289884969 541912446 541335999 948592494 734613439 746664639 417777816 919179871 222340391 318715116 54149467 816706761 320036664 407285654 405234414 635572234 15057225 29696176 16213607 281505618 245664249 737214532 389172572 456905643 16122688 807342379 211179604 854132054 467215322 725137172 687088664 704701587 231119601 676436665 116854774 829486101 557831197 741348315 538634859 702232325 209321970 241688114 226536243 899168152 155358964 717686088 489233128 961863560 14548242 703593550 622059148 733773457 389410734 442801104 26585678 549870021 118291949 451931850 85099016 611654019 206455164 876463426 604874060 628870633 450457901 995826934 379914202 767486400 295615274 763535594 652621468 846444594 367939077 715264161 521604938 754601442 359590097 829810189 163667885 414636741 171554213 662476421 604079915 667388435 468601542 925515913 808624054 991034117 160939592 917702866 799256698 869088914 382120440 590088465 580970805 755517795 459461369 514864859 366926254 980712654 669000126 790280674 686927130 716048167 351779567 979511764 64504547 746230681 660576017 783219013 326173594 470228220 308957403 554058561 140030832 928667420 411887447 790535028 658383776 915755171 234204125 560073202 28856892 523484552 188222669 336767740 280720104 922669713 809093410 898747175 485496069 952720542 879018955 943122807 153552017 426016358 317892993 586126325 425104063 504967169 110011924 682348846 665497802 782497734 183116810 377817413 355186744 438153559 285640412 409521375 81560356 373230384 272952349 513305539 304229703 734836521 248517432 650931598 3268320 745909615 76959359 269457080 258927684 568654530 122304770 847165324 648204867 794436863 640134831 959776929 832613981 835414363 675180825 761279435 231149613 834093098 35116102 311793807 40289515 640384968 391466455 754620985 264021994 497407791 378489355 564568944 430982636 599270184 559397021 912242780 320047896 410771606 119962817 690660358 307412620 704139408 300959359 355462988 272857895 602556056 516925410 952226166 256953563 990449357 243442047 816713202 368223481 508633203 94260200 457885197 398938183 743399901 195485410 259980421 220565727 653988122 192745294 871759980 325847829 808670413 445447034 992740171 969221911 998422280 741386277 798948614 335228647 767097265 304574644 696841453 67015525 321509968 91358800 660370755 401868261 843190062 840633236 895595006 218555217 545262058 990800 755892916 311679094 959745982 776137650 783228136 777335317 813177278 4975863 273655899 9589879 633697293 305325412 772525736 111828024 808268248 356112559 598754773 269904611 332795364 137730867 565300726 209261793 720821470 174016041 231176828 171593935 980923209 455459700 896422267 570198407 575079154 257196936 502685103 144809869 845652345 252536773 424537929 59856686 693047828 521147999 568738684 323363455 896230722 564897795 693115517 76539165 867041551 146365677 973039742 272752719 397736594 127150420 707877894 252423246 907668126 846744054 948893856 609958471 871033049 785986650 860753468 376713101 627859310 410770403 448546737 379024162 586024614 291428621 928083869 577003915 660203190 428677037 641845761 117854779 255249029 156751420 694673729 10585430 172916522 51340733 843834341 384732165 726421009 54723359 93862704 47012845 247013853 201321166 743799556 471976448 691401107 581602644 853162412 698866893 849093394 681098459 946106617 365453729 669078593 536806238 902448921 515568234 638721564 389326130 776308689 435823029 437773147 322895635 503237287 89725562 595478949 414606007 455857230 330898548 615707601 576048073 727496842 454255716 480808043 323383491 986907163 797008354 945675313 46796589 746226717 206883113 421857595 287263800 877114715 682390814 716428641 151632270 433039069 31206833 350368807 72310904 807109715 392711732 643950561 112785761 291860185 220872047 249566418 173735964 880573372 8543100 912659225 165259787 968564462 831688818 956668363 79972206 795197198 581164225 742661466 447257917 744431059 475121982 605941742 51109439 728475244 291922361 660498975 242983730 519921342 121573484 746563967 131527938 721170897 490468679 514485011 213174550 587132187 261736265 596942074 327132918 377041646 287611127 473918224 240116682 609104157 348310359 712054402 221585266 335288933 231547805 308138780 240439690 540068639 293120001 604035799 239462189 556512926 155112654 276768587 43665106 656699649 358869940 394740279 281517147 927446614 731102495 751401494 129203105 905020868 570992969 928355259 821023714 886483540 152923603 616834904 490579961 977142065 274003659 934501497 174093713 853082175 94753478 411698541 80564210 423481659 148896231 991904551 768800679 954985297 547485259 998750382 634856151 903288338 785758082 929498078 192918207 763418605 712777851 822463702 347080413 350548081 167288979 496690729 15017784 428891662 321800593 853260119 790872077 914875993 444954746 585362926 535657326 667782914 199555261 563172632 470341291 876442402 379245257 496568951 37170972 63123538 35021830 133075137 6499733 153755208 149907226 291419002 90995099 764482458 328491543 461133475 125939154 454414426 157577885 597923587 80276430 104102725 42563803 630742989 571959711 755709893 527713520 760333347 463558714 693808089 48068241 553239724 89744913 235317752 148565195 674153252 421762198 652920151 147186651 242919313 32720359 910311247 225881380 792168084 702482162 973687764 310957622 728394802 498556683 674801487 513417333 519946165 360279546 458687242 19856398 726569690 719276362 985150269 561492715 820931055 153838767 821055682 347687525 653555592 288612037 842413740 40998018 271385499 239361617 602871517 243675703 404530358 55438170 220722331 50525735 837539302 568767117 843399228 313076688 561681878 503076026 680714614 28967893 382993009 128607004 619442795 483471199 559475542 152070034 428572842 423852990 850756809 110421492 418145708 338489431 364876179 130553973 689386589 188041264 355320961 314307164 891084124 864690509 871661158 295114546 407086150 263596244 389505995 344782652 522951019 154855086 935411231 187038555 965679235 262830322 440575253 233183911 940247473 272086262 487083410 34488387 433478384 182941476 572272983 456996801 610900990 605762762 900366579 16721914 594675935 2903510 69999299 52758660 486501054 5498857 506577382 282252506 730223021 513810177 591807907 252038249 580666025 41803386 234335184 176693430 940967747 116453720 546041934 462711229 505201619 337721607 749787203 727076558 838694958 711406645 736341841 681039348 943212374 579031265 800568557 98182679 435545780 60589498 910599589 551429302 909140751 527362731 765591507 330837990 886042027 52966974 997341374 677589109 817658255 21272193 455333396 20564773 61129953 11328441 632598753 510193031 636931547 142795068 814463500 391413001 563480394 96823382 690450450 587055450 696248458 587958641 960431565 444970972 603680586 236283821 728297428 485880546 679792414 457442059 551282925 95217909 481141741 348232621 432599416 17288741 921372560 866563497 946211538 831297624 875878201 518479016 826040301 325798684 948225822 221322781 317103644 249254133 752330065 333457752 747016432 175130389 812528895 92277821 195535569 63058544 369221540 355468022 515651184 379138716 668180564 31389673 940388920 836836236 989186348 371386962 894820611 476536646 809138585 310440338 939350575 936819300 989576902 929354255 992577899 560555221 971044377 249978560 878140335 725795468 929187533 572721521 639193013 207245912 468201500 81288944 341696710 219774063 803141687 780751098 955746130 371442697 896476003 657786887 815161809 755631116 999294404 934779168 990629992 538703128 978679736 224114257 942831505 129264810 413628497 178266971 890997959 379058424 985459299 62023774 280973945 7237586 205375507 88745869 495475201 416292145 618870619 584075554 772191330 504907591 565626611 430935003 871761316 92853202 533158164 130925678 917110822 775845675 790707812 704403925 966609040 195109149 496870561 203082152 871762086 320818400 484756648 5374888 274092400 190657957 611158195 10306354 987644903 841174565 959480287 211588604 794905077 190992378 467711816 225414544 907395483 448050639 897969722 659047365 995258706 810015643 842832790 689162842 711357406 114774158 522777515 85111397 108459890 51368514 379575542 275411047 358430184 176148908 236268834 194047133 413320827 66385582 612102777 489181419 866074364 779770212 901812548 870762495 945234545 511432678 725052233 333018616 667331537 393772046 678331436 671986607 925323357 514129462 630050720 206446371 899450835 889960152 928857284 646206269 818490864 42653850 339869876 200634627 639690025 139296039 391980426 324664415 792607807 498742041 767149731 373182502 922821850 26524264 42381436 29575766 317575930 272862551 596869855 551006351 600331596 285819666 397080759 208380267 764227686 628941435 811208452 153034223 604529663 382357009 467003242 167861396 478976987 45499180 579055454 473134430 960876372 712616645 949841227 268450019 634242726 450632182 961536651 387746649 814779732 799230093 922808286 810954407 824026224 41643160 314329653 36897602 456269311 314315813 599675149 350572081 984439219 254716801 915522876 685825296 703380802 307517592 385332676 214663058 386349962 375255850 791212918 412453597 929336612 672167127 750676976 320927983 540296363 492482578 867903953 841052079 866265847 605545328 701301336 637371341 714188278 215943778 263796041 79008496 315097793 10268251 333150909 188685598 226933037 190413676 980574454 456973428 681012957 614663733 954464009 886843916 925778208 454702817 694700587 204661558 325194836 94503769 460066660 245997898 724586633 576242728 676396055 251329200 736995515 217408578 342296286 299757146 468080571 441595093 939644953 775655582 998263464 639653609 947414889 665257922 842081032 459282513 921420351 340700101 740731464 360333019 539418262 110244247 916839043 162384239 788004787 68297597 572657210 181974145 451275966 211216366 748774090 430982280 652762623 407149430 489984240 158785554 224019828 132886523 596357546 551049496 609784748 363614347 508586042 331946262 992247310 590434035 992206785 478183268 576578118 469209136 991402530 615258328 678860549 286650647 758220964 79337410 671768963 409560321 916298987 59226814 827835809 471639189 771214331 405742619 984198133 870339348 947707594 814710758 898611021 109594168 959215761 370750827 601883526 91029644 528047158 425118192 769979504 445754544 891598102 533124092 937827363 481359359 617264149 266751034 473017912 392711193 531017137 464572912 722329855 428214345 458925027 342036178 871689901 173029152 579491546 472398081 741162447 258812995 639110065 442696091 778200900 77157221 929175327 179457480 469410634 174637472 715196021 474476314 716988940 568919985 832903827 4710169 368948673 78180328 332658781 162771936 738443564 115238130 858907348 852428523 938233517 795841629 991080635 607208463 916611675 802890033 906827202 803628036 993581183 843405149 946897782 420109657 844842473 423707721 605847600 585624229 778976119 744258934 765103680 268657282 584125406 496871637 902519388 453851049 971180718 886257232 904496773 771118699 784795594 534868332 810101468 206839190 453159749 311903812 997877743 891731403 960816564 288160888 593544082 502395122 830617697 148730664 204598043 24614197 758259524 96835332 339144404 38285108 397383565 316956974 823728474 339970683 492158912 491174319 995717241 361311541 547588389 249846472 451397883 356735834 934368433 158274345 189264723 134675028 390947638 370472519 905274584 861512375 888441031 183422536 883507118 812177539 970438532 630631123 659625852 21598630 188977393 98520084 174359919 39064391 245835137 155046406 824577158 503116946 549195645 539081933 861730774 76828015 927967813 519796910 864408038 242170891 546867800 223656592 385730377 18338068 136918047 98001001 433661377 293242189 581820603 428486436 632086752 450748312 497505705 318791050 502710327 188446258 926393817 813677727 865281630 748036208 891775457 218160652 803790869 471360029 503411640 467077172 731868321 627324236 981465549 426298348 736735898 509261139 879544396 751636979 762293772 8583529 379969540 377119703 562323279 420697487 668017967 500804626 639035510 306269747 508810820 102455534 347326966 94110211 200576082 197382624 419739868 314201252 794719615 89325628 953910861 707396234 893067594 891844250 989881609 363776114 592269136 115861967 149678184 4210425 672730291 615299087 820044805 442290325 679308056 47037977 319939056 35341498 132671562 120415077 769219658 122158573 572089354 344878509 784373730 168933443 468861860 11301689 120131866 106926139 975056613 707233036 846223285 30904113 606336644 348118143 971806134 725957840 746621404 10458925 731005023 560137397 788759258 81409038 256101956 56657660 747014301 607187393 687441084 297639992 958118716 73317950 98145016 53133982 410491623 31721221 822780955 564381800 845957774 228036033 842338428 767899818 802760288 323629713 810838607 497171748 629690187 372338834 600586865 223077083 546149964 368607956 971695723 216037862 624262570 257688945 542534825 235487962 802997162 70131485 310237138 184220227 258883801 6085475 73844877 23197474 237333800 1902443 446537721 198361819 597480425 168957297 277948713 126419752 891510877 721091870 841467864 731466066 742248730 27080762 936176587 138685317 621323639 1790580 359591519 18783475 257994628 242235357 872203643 742930001 988136683 303527595 470950960 229135810 656650094 555720328 688504982 166921534 796517204 301279338 577001592 121938299 740988124 180375959 769983378 238831442 668876587 472881616 629779933 361146754 730642728 729134287 995770156 425262242 529292399 444382928 507377298 437230429 518350638 207429392 523289860 463007056 618516978 358082864 522831506 32457622 167247441 105761787 258129988 48089238 527308700 147737259 256989782 122195602 678735252 406677457 678348576 394864401 407104085 149520706 866597631 59986449 993533614 796990719 976284167 193772029 536818892 31636795 83403531 77774350 135916666 123363796 910955987 380718226 759938845 435391231 930530137 888524077 901446897 311708753 360480128 44516404 149925482 103201071 250240596 82159860 591820152 341589223 399118866 157758085 375816299 326376801 955033424 616853645 833253327 361009615 456919291 234624483 512328221 172559744 399155989 97724722 951084291 51510263 714731370 147396493 645735444 226535176 738379657 44368288 683860576 269438829 992575037 805316244 936908253 474923297 539647953 396926362 680598375 321805048 446832912 381969475 996023195 489055549 784814789 76387045 926992699 816553459 972093723 23178444 958887125 413342627 563704913 433070164 802089770 226557624 965069637 844850446 923349901 160803891 963562527 796703739 846813311 586127669 852029567 145402079 237122364 6078235 244844024 182235127 369204692 37729964 606368787 585010612 587922103 132673694 825792164 56933855 349959041 72487557 213216726 19323004 181902697 128433062 585263437 471789905 611697306 121147882 136672976 53900857 424979585 193262537 605860936 289341073 870477771 219961411 409555498 98507292 891344001 324711703 820040718 334579953 627990664 542094470 956042514 556831837 651700898 455348563 656296925 555437304 983232141 686385473 904899359 119797426 663856628 539677419 811546044 341052120 548659151 510496054 664304551 663533076 708842080 39358386 617925604 449155233 465482986 120944019 963337831 7383271 314394035 232887048 344412259 153544294 544647370 107698925 590287107 82362611 121059898 48734569 956666759 717413932 881988747 679295764 817181723 287287412 414723197 24391992 338319837 89849706 452167396 335314664 389225133 202544285 268653877 142457089 479348828 227667894 727164776 132126783 508884103 104583804 874860972 487360270 930721839 794705464 865959556 232755025 273195235 169129493 578807591 573998865 678473154 76612487 333433390 266725896 346186647 78376806 824782653 332777548 677176677 325419231 778106521 652355827 828830716 214367364 997716778 956201728 979641033 379668862 670618341 281661176 635983984 298336633 764512702 289766584 617733528 493089042 979296112 367084223 427734675 233307969 933839225 203761582 997105808 913135963 966784416 486238972 498169912 333274536 482699812 467171704 682721876 210829913 471770444 179829437 727783350 194934753 620784447 599925153 651826481 512683531 825653008 134777341 220337246 113846714 823137088 45828782 583099911 465620063 873744530 336853219 398492920 57444669 64575687 58559702 267827690 58377039 723738769 370216642 977765639 55789102 742552143 257418566 786288311 302257117 521860167 501039506 629949731 398906991 831648310 732006308 880516527 692995678 913152082 654072034 973657477 239763363 481342820 5132454 436215810 379376861 691579482 58244640 806564728 278776335 693104822 435594044 581273838 449877415 746242911 365934745 456858686 189413036 463059464 321446398 569170560 367925748 461794253 241579151 595492609 532791131 809654333 363782280 644403707 384576196 694456008 172818169 595017352 297891876 529034480 339395213 857056188 799380934 983276259 83743627 836875955 319471233 412127215 103802534 142919222 31399869 286336363 130451205 740085738 112823023 126746193 97563125 937759049 387146054 731341834 372257334 824407850 234863607 745784215 561241105 894534876 106657771 142260245 47681977 471256806 192261732 493102541 325390535 434059406 203806250 659444806 577498008 963625967 531039882 535598152 336989392 557164071 108699061 113906667 41829245 573436756 371695881 621214498 317185925 598139445 34925954 211882783 129650184 960112686 246599111 664349334 551240729 919136785 772148986 864830808 770678645 997188171 784608941 820180260 572592737 726002422 106491436 530525004 399072531 895423457 274001499 813414757 331845845 613354461 454194797 467683251 141363217 967659996 921653146 945797138 923152429 954693894 840691842 951117207 404269925 442411316 216517904 613078546 58024409 693763551 23874779 965702682 789027017 915419518 550485349 878916675 589992715 687126055 682207774 914506766 649798463 835543381 184731248 532422835 127600673 766158826 263328147 772290205 505279880 665943828 197107157 643590694 412016888 835703657 61161287 772558944 657483957 818249731 475663249 898626166 354210236 785622734 62056162 157087401 155907449 823741397 116103155 339424351 232758131 511223687 92295527 997202102 463977938 495030348 369497456 692304958 546060098 592319637 22496863 289323929 104526143 446378856 347643968 517315128 113679812 645212515 91058055 663446180 415952792 915522456 366393510 856056310 670413642 973691451 956697833 994385628 182905236 482463298 142982734 923261325 437732292 876584064 177384553 997021005 823895825 898036514 537631798 978003274 211216981 767373062 571260340 724880947 162346517 294541625 222270275 289050433 240276022 852005210 596192689 903387231 461641444 857856935 572957768 745393582 712859649 793320590 234788810 791602249 223512696 378473605 342060680 763804488 305929977 923018771 565753517 769583435 659728849 851515976 284226 725494657 444123577 541096321 377915527 874167768 836502541 842241933 215544429 499041491 489859269 655620207 270188402 625926375 447557538 487047762 328709484 622597565 159072567 199263259 66736787 956444394 818121302 987938461 27475814 215872243 43811774 731065865 698284796 780383673 630427175 828898120 588991315 876414446 640868131 861870407 337344053 601946779 383761365 716764071 543147459 785481799 330565415 732726959 393636646 874958145 441297218 786879432 488583001 939412705 37867 475241417 204161112 204571934 32553725 366913774 169006827 428703034 421246251 659952195 61921452 295363021 147074596 275506414 254400610 999723979 127697885 948406862 618192557 979649048 472849074 630547706 612146211 846970261 396192664 978689194 150334014 194991160 183746221 563983682 304164403 983861499 300217457 845914519 528703742 820772573 801001024 895195596 755580460 957037846 395113794 643577426 500407000 925306297 708013365 899815827 317889159 389249696 290251324 683915349 179318899 821376730 463460846 565541462 125193585 172207097 63386812 112641426 79655336 947515070 402275618 809999890 480465956 635265847 20457721 839617275 602265968 758459029 499778826 664233655 318965687 451135973 390952351 629383866 568747240 807786857 450753644 579352723 234432861 905922866 233365107 274964193 60450427 108606703 72345009 445959385 347472017 429714183 22331844 952687752 399472903 705659754 548886424 945009393 248207216 907268450 275460308 830240410 455855085 466097058 424636394 703465508 514861651 881108058 858368519 864854655 649348952 694999724 486406718 819092869 35986114 523005001 320254678 553721784 64763621 475965325 413701612 856648126 315917124 573915711 327805851 925659630 451311693 832122281 578331729 684644316 243323377 426743626 336885570 949305147 298069729 351427606 339960869 342764639 321512016 749052584 676417896 775294120 164283978 213571366 104330586 522399804 18572586 150322602 4129063 408516360 383274389 772808388 669479931 917680165 179243457 886816333 527393857 737058820 105251420 775785572 337577739 383435494 226401460 263727561 214757619 737723786 554603542 914664591 682288153 861115924 244540055 752430321 455217703 651338455 361092804 411605228 1808101 516617653 399406669 659889559 189401312 665991068 253366630 906800788 502467783 997336722 992111488 995738320 731339025 831050368 431536752 778791926 726706256 926639582 898948717 929707853 400770327 745975771 410486366 421592050 395105509 825798904 183689986 453232477 436996387 673907634 9411517 334532742 3238313 564783117 110279417 931029936 693992017 802066847 327623786 452547405 83199986 461672065 110569620 383959673 131411152 590334981 32596301 532153418 256842735 561277827 560694146 933458581 25301982 523887855 496536005 644456382 50371240 440180648 211715234 293313521 290143427 730887946 379987307 531617940 471467413 551675167 475690575 998851810 454477405 516978542 285415337 683422892 54171056 876950537 367915792 712203857 527196643 614252163 430503037 756475571 490030210 818204732 497163491 885350888 321821574 568127442 210729957 451830855 22689786 158039706 63020519 611049933 7674404 25490804 9215630 207296849 120820191 708772554 263403084 692427934 270337390 877306969 183464962 884201598 312743067 897589362 231938370 313309151 223560134 250138819 135295288 603843602 402907448 614828008 7131319 929139922 219172861 540784445 424083391 429731848 369111033 661726810 395896426 977470341 593746595 751968027 371164827 404022002 296815369 762764606 98618666 729567822 453184710 813473797 696001843 948532154 806493633 936447832 617516520 933320551 128482201 413115170 8276094 809595943 780712029 871777618 256184596 552034725 154425210 775240017 284285179 407203868 51279561 767241657 304308261 492663926 341683611 365182323 318565708 762133039 635005909 733435623 347969516 995659804 733662582 767114491 271920985 293334461 237486451 328087897 322417704 693789728 675180599 895226720 242686683 435575346 69866330 126946684 21069455 744846149 246758310 418006154 315107905 766984788 131738412 600699831 279461211 548371631 424041184 728299101 358801378 625850934 566418986 821835784 534552014 721367570 260648590 485818091 278478859 699461108 525803279 769231883 404503235 622512038 285048742 895690133 480292219 641817120 289511326 766875843 302023156 629606512 60581369 732450206 380270010 943270134 323112405 931413974 53072051 406126936 26217870 875642973 462267113 557087487 192491670 758107762 624856173 926229091 155970188 837011514 42196961 748201028 160948381 240930706 174893422 996813655 798056648 961004558 574549568 662268139 291503981 409090233 301627122 532523318 231177450 357095568 122568772 352770732 260149655 315349635 213400388 623523367 146755062 830816136 214866869 370363076 175985629 380578477 284680924 338443964 144943160 512551227 225108499 304269571 204518059 648058156 350343482 888852612 578026358 834459906 257964672 300451902 264812196 878554194 304999577 316681878 206104471 666899868 405079165 719256611 675169116 931493168 867276190 916465710 641947518 856727321 800840733 956832281 534420959 840766620 820547164 990833450 362746875 953225608 322799299 560974538 441415631 680795617 444302345 497618797 271520627 392070898 50717945 267217365 57371417 938431473 442693867 538358543 168581720 302971749 194029796 993611715 956328698 957463180 346406965 620922375 365765890 881383803 748062108 903925795 8143351 983624139 614260368 653568764 16522845 552585185 506257822 877587591 583740681 755364737 283346429 545703459 375708311 549929748 171055205 927662755 868861824 952547217 370452480 717980684 640183808 776517304 592412934 639276848 559862368 582701629 150284072 266048040 155850941 785133800 461219406 616338120 131387277 695433474 470119017 910549307 829483725 962933327 134809539 797809036 668391941 821715265 408222029 475517491 232667467 536385173 450557889 511192631 196773789 519267657 180858966 469914915 57335189 355081923 211914910 850305692 728810149 979213409 594752694 650128943 411581068 719545771 390311959 439804964 10584922 97320542 67327830 202826294 156196599 698437574 439352989 693003033 529175299 906762703 715125816 792634231 419926018 551043841 188986061 240055292 13850527 47050685 10446999 814156431 780280013 892598872 270830882 684813130 236306055 640884835 123151269 310066262 283915160 460393649 13970555 572621094 13945782 637426157 97653573 853632260 758689223 808936937 346491689 436845997 98340313 419950742 64600031 761444743 404908999 544553309 94813401 166364432 25307008 681930254 415342803 575264583 215946115 548984820 335479953 894288507 85748437 355810033 87342083 858980040 601134534 994311595 910127941 946211336 656765766 667989020 37351344 791728219 638110145 785364424 143978686 472803413 352699675 680289177 368347295 567992999 443538705 634021286 554870568 674551115 652400523 707716191 413177242 770822953 369246097 753768305 143073395 689667458 171205174 933524280 879744801 889864837 11781137 21691366 15408028 483127482 56196952 871907580 231223214 857983601 793981475 868361629 168208621 614522122 338971128 504624257 224851487 740090100 503052847 773696143 710412418 936033074 47747413 86817729 30541263 252657678 239069775 494808522 249411488 537326205 217069866 393779138 104893328 382845259 163584168 642490580 247313831 332772451 121592642 334105775 323873108 830299075 691412479 698641181 437641917 828307417 172439292 457971799 351414696 813552106 369771360 858210399 436192105 629689283 389375187 535677033 445778437 979345786 101982857 870025185 754872876 862940857 854031679 877065127 462467801 785003629 482627761 938057011 854000250 904594887 893397651 926664371 331572132 743423746 492381617 706516712 575089549 809533629 70888223 151708572 32756607 771441881 499780916 814876403 711048657 945131643 572560865 745136340 256900342 268016025 52562579 905797864 77730788 376921540 233383392 620579764 280716557 804767105 506992103 977340237 677631459 824695085 678158222 757445126 168705657 978203648 532020128 550770857 69787070 361798755 169117785 590671749 304473911 962356699 284848712 954866439 291282447 944608154 429160773 738482781 5878807 216214134 109152410 832815399 367019273 769469058 270692633 890950238 416043725 467302790 246507025 711230925 163759617 980696986 919758005 997604445 324577508 935117643 569353490 592536294 385837645 892264386 236652517 354978628 130682658 266340733 242713849 477219256 141164364 565009966 557188768 577877255 144486912 291145938 133207092 427231278 334169708 944886177 539390857 825014429 44676697 683930857 643397561 738938334 293216556 384696543 341454851 453447344 321487595 883543831 832973713 988034189 220969490 528953877 389048893 703793493 340051224 767356934 78248759 650155945 639915356 684473134 569925620 837081934 70820707 186026757 25015514 477797682 59324587 117043481 3593590 415851094 145940240 838801553 764245197 909845292 55907978 402692588 295162953 467255003 368379330 744103636 109853997 837307426 656821886 674708620 74637261 962169217 311909556 819276668 715944176 751394969 149612727 977251818 18037603 596954204 440000532 869621995 763907180 765020946 365486317 456439729 46744490 829736535 571663828 652481097 193803081 314859482 294719391 996258989 661455021 814685435 723326411 861308795 32142935 193254900 160124024 326865023 286701124 817712345 795346925 805299337 178407619 771127345 224992205 548669995 371311752 651453522 338715316 516138833 507859720 786222661 326781968 398494375 305151242 641332330 76461617 123006466 100573563 683297894 14405279 376568272 373996506 461121316 153681696 420732290 277516915 516590080 49135443 658915791 37568050 783608753 458425063 911448898 760875139 921476614 768156038 885791608 766992462 908160738 907946621 957407018 369223948 382832567 177016833 266732865 119895433 797122899 55189484 160091899 96021916 634684352 241801137 958622984 890534017 917116171 571494477 658122865 422637802 495965400 4999333 225532708 207683640 675611424 147198894 928390284 314680018 607018968 282079255 356163389 205765812 213542147 140541025 178899951 128238555 870298760 342898598 425670822 377916058 932596225 625921928 857853112 599808010 771879404 701553853 715435557 537212126 941171164 710853622 943611585 412493240 684116049 635262453 695460301 196720502 315015400 59338963 786046219 698997629 813830089 381481063 462422413 18404159 574305815 524402099 956280338 137437420 917464563 889183231 955485113 143734973 709895111 192868198 595450631 195493628 566496981 265614785 849905700 365829413 424908560 220041220 417127612 166923580 892932861 235419794 346348393 195189262 379514720 202998192 475982597 14037770 745194631 604700364 937430258 102494944 298037871 207139905 939663602 815626499 843557436 658625100 861653626 158699543 787755679 347369822 745301344 293743341 502290456 243713570 262983807 150891559 673934789 638559135 887075462 143592544 672137716 556074840 620113895 356661606 842388679 146512122 159173634 74573712 976934190 523027994 664421584 482903414 672393041 403286323 960454915 296737332 511804368 478951266 582497273 219662542 954478846 57281950 596824629 441845157 840024282 147817666 192801652 49657599 824624868 111352465 722791826 42842954 550877761 266138939 694954296 5023751 183068089 132467159 192892820 50681678 466623802 275682191 711946872 549857206 992238944 308925222 884463527 807189622 834066657 645260823 860516376 798124200 857434133 783097210 822058182 13883076 827042002 508542526 641768662 388478921 683549993 55146264 634896181 247711536 617347507 312060560 757180428 558191790 632489453 263989615 531684066 193826324 571328043 132493525 549583250 437561033 792744087 63470279 142347680 41429454 449424078 304927745 823812214 26206553 460859516 182642578 605606041 485444841 651401904 297805055 638810602 297294208 994542794 320677363 931437262 290226689 719418057 681192114 793138515 488813148 839445065 572304750 723688631 212912700 378734551 249062933 301303158 228990383 321675365 232611822 816552896 241420400 259755303 9573078 74669489 7707230 752000955 546135460 831214185 486641133 691080743 515670285 772614787 606592526 865665542 646257328 868919207 178582056 716394005 288351080 784680955 208391890 283106861 40326540 700369910 97982338 690245787 101034753 849927334 548388409 933524233 180617798 218463593 89007264 873680278 241518995 525948674 342502785 429449612 226459940 847613397 567539983 779042135 587077032 689938696 469808646 506690837 132565991 815158710 467777638 552857491 264497381 370744902 156092401 235064767 54373620 121359439 66125476 475918515 367033051 390479566 195783684 782282939 600996212 846485126 26178838 733558098 107999352 895422359 503497282 619883781 513429714 679273995 48546252 457937353 336439935 690993427 36815482 129974726 17443305 752114982 662635406 880668997 2426754 226243614 148638802 598443492 93324621 337610698 48506778 749883545 652212176 714397175 355657024 929286029 208776505 643348496 343421166 652615794 233752954 508155524 282757543 397532852 355555532 597708577 350675966 428123364 336957085 921634722 478648866 742989647 3354620 213546452 119055570 586159822 444744058 736668901 46635857 241217865 171065873 187249742 94655020 809732822 467237640 836449230 46103702 713422169 125080426 804508308 631456402 772918031 692127201 712944365 356209638 707386516 586165983 727200929 527334172 919116247 153027554 436642993 369169425 749316163 296442549 307009274 294272788 441362536 60046056 698880499 387800430 863983816 228070283 939894200 40086459 332750740 78178966 98606649 10643214 238516986 227283037 437019955 138495675 453611926 303615781 920559504 478718893 918773569 326178738 561194151 14552751 230632178 19632392 214789360 97554502 286936203 177964521 463195858 325451055 935494099 402642102 736069545 356377836 876412238 795900268 982244480 664125232 714781287 79875188 237150582 230761825 976651359 406627098 806235417 708180796 773036744 512566389 546319781 40904200 652360310 241081833 747469611 676156196 991163010 319183450 770530381 728392777 735305665 481892528 935894970 858085856 898527595 736241969 956684365 133127881 432940798 318706174 590558645 85498510 522112975 404304322 553258104 441171051 597245893 464225073 559705417 265479527 521014270 141299275 312702904 287377806 642736904 433308738 948644221 620063051 982697491 554622677 711525961 340914041 666733531 324968043 390146431 306476136 633759187 479644271 600676233 163854395 203988082 195248109 872187776 190839423 719211091 82071004 617789101 193633894 348321219 322029110 768487195 508039026 872476619 364226130 483266865 220913722 738958469 469042806 629510767 99095513 470098652 367525161 904225596 525416572 688328113 432048294 460931976 388727501 603157685 188261807 280069192 56198922 907988796 900236647 908290602 261324030 729391676 39198300 770558543 259744495 997532894 649423119 691809594 97831240 126556895 102549517 392472999 79967871 196769242 32172109 33774199 15839641 437017912 320658794 868200618 734815760 890597571 230364349 309570546 296589321 916777443 780444406 811751790 393506389 471562307 133192760 666179527 210887076 627058689 460844429 719747164 452496786 757332184 200725729 239555672 199374780 764983644 27530729 495871207 86430879 156229421 124240065 470304363 384887906 672034103 516505173 665803225 165227267 343966353 1475891 423677090 413023976 937794137 519110328 521090097 72509096 518374348 7702136 372257881 84622845 459649253 342438067 862405728 618980456 939994198 197288802 338645687 117537991 747758331 663754016 725978810 294399775 989166349 4864765 933379646 198474188 947888388 568795501 662547026 210281446 817287955 628514299 785652986 473476602 498465756 428977382 906994905 690438899 913868979 247217601 394947153 171598870 468095835 365838382 606758402 438051389 965566941 329188610 705772217 414008454 856871521 352499973 651656683 21074651 676707755 396561642 512208959 371272544 911967660 490819296 960437566 48410725 416699625 269508924 990156136 394327073 840168223 559869389 945716997 179727224 656234103 289505792 629319279 166296778 541503554 134445942 672519310 318507087 972093078 737325238 848290498 506693241 805110525 45020195 196557710 126069161 892848844 369563623 727364429 77321790 888961768 142594208 273984089 234263043 253386851 98735711 368130098 215589239 366042260 47398245 807016341 675783603 818342689 615629885 944221651 472125581 777285449 498500708 653847756 474637255 743197653 704547041 935638673 359614854 944859192 232673656 750899607 237962378 327305404 15698164 920175791 493269509 952779648 271489526 960110388 954962221 972122892 555045669 866396975 587123438 896874615 775505136 919088371 572921904 757941125 585499314 852648161 499726685 687753988 629818049 630075976 452061323 765459335 274286540 400679741 185429135 578088747 520662421 859876894 688409107 755211083 623466925 912877202 622768466 772148506 256043405 956244409 363807904 883908095 468556981 831059570 430512631 798158517 712615893 982164929 912063275 921546053 147981194 464081957 261832833 293597199 225704912 447714451 443231575 857984915 316714008 560960039 220957197 853960534 316125267 623226649 343903934 860779882 238137811 744076293 171235211 243288625 64189844 219778742 44402680 138071511 10783312 730651519 327937329 685601693 271367248 888681308 646958465 770450137 471599884 911895943 758884997 939721650 833180966 929404374 247951546 325360708 20821169 507122267 272235351 592935999 531148771 571548567 241667795 473603035 278844486 360119732 179615280 908268411 60525088 672151436 323067388 886729113 582350658 923143166 704239136 729196074 420224845 753929420 731248744 835025963 96765069 981535799 889223107 976517276 83220316 866951811 807160554 822742661 487519614 895868435 537378325 939956713 495067776 570257594 313167212 855717338 256476053 410972618 110089003 581944256 42265114 421129567 155318396 815447731 53153708 240045595 87221474 540478750 181834861 498478226 440635690 816923182 92516662 804002211 502793602 530788769 161611461 467820221 286215888 341371003 285812101 641822112 218360315 898968452 339035053 783617853 258821669 506987799 366996820 438198698 223772935 972232262 60870158 666533857 616243662 617205545 28515545 389184673 351145115 997608764 452824294 919899231 786822215 925145395 72637168 724295946 137347615 262079719 20139104 126747819 34428680 640388936 367232655 561355139 403571886 687844706 136843933 516799478 77327614 633757605 528830703 986111430 184666255 732603804 229370591 902319336 367053631 970558005 139327797 944454409 693528111 752062265 560070262 742976065 373431822 411913934 259633623 299614859 136700557 391337296 180318483 959070337 665689450 943199957 45319417 226712813 51548456 765188717 613538717 883854072 319660936 927950591 135841668 403667986 111962427 993670271 431799853 450321723 382490350 502301563 364505692 611989397 530723363 919031127 837827801 905734149 637196141 823430158 242514802 755086675 436272937 690772393 258138864 427632144 422234129 858470695 649961113 823659239 20358350 444407706 292573392 477835052 324628929 643122563 557946151 939628825 128427341 468722634 257482976 544734608 191453558 930600808 721466354 857970330 181815188 506173768 35116376 448063860 230342492 771643481 511127977 793139161 209992191 839375602 21945978 955656937 221738724 768694369 195215676 509122689 108932120 711398769 579598530 838929238 798694987 799897223 207631541 491634765 45505875 811899477 133072795 977317392 340424916 440131150 272482050 830784845 129632495 338723081 242443472 907763337 506512672 936708562 120569991 160703192 10969157 174741406 171857599 677574950 430834281 766121499 245788985 896251676 686446269 916143663 165433855 599361183 454295674 699898737 389260811 609286495 375259003 845675798 801122850 998258161 130533473 639018425 357811838 409149967 284115233 861074023 381183430 986881318 923962580 958317005 625086669 823848207 19852619 856124018 263307138 737756181 618442351 710147776 363094810 895046751 561443449 891477946 613423698 888915493 802918463 824931521 53197443 197668466 23191724 453998581 311420293 630505448 364617235 473065872 276898882 587524483 512657389 718270176 153358469 263312308 28823700 356184402 94831430 498213857 118024277 915346053 555234507 876781947 632044833 827768194 570017470 623198031 142014513 531157439 90938609 396464985 232251340 338647668 163243851 523754424 442579370 458759260 447576720 769539247 425359818 467798084 375418879 874831088 586850501 837713130 355675129 459066926 396201680 731572248 649481295 705834469 79786721 881502760 821526461 898405075 94791990 905235359 600605314 682795725 401736501 909899062 833272301 926506193 853235440 876135083 541183026 954439872 726294319 736228282 98571712 697557285 592301696 982455462 341804910 596035204 92104304 312683074 226164525 688698324 605595956 908968651 401470388 707618336 50321121 322575904 284331758 506142493 412119996 946527109 525613946 803036013 471818389 843689455 281569996 988135642 520301307 680376270 652370895 861922948 804038501 823657815 395309804 965840611 129234868 280628801 243340976 897690768 223340046 515167627 31996863 156934009 122822578 547094406 491929780 689410257 579292869 917778448 788545007 975845456 826459354 861018496 773686414 834064795 333517425 429432028 406610736 430872632 265969189 644285473 339150730 904594826 869448973 934089995 853595732 920455759 498203176 596450162 477570569 701689915 189540232 785663405 344100953 445995377 367061941 527163873 336804885 505130418 72711723 239298821 45271790 546864238 55610607 619152311 225971456 916203491 869971779 978556558 667508736 817638829 686122917 903851183 101962101 204908158 107625421 917105676 327407854 570728696 171779616 317123715 57121192 111104024 12080619 118811681 115187191 754920486 9178187 792518652 444593013 888083994 426943738 450208842 363984601 730093207 544088489 588259512 445414870 741001863 175842015 866961337 624432481 683313418 427511782 798777556 616290336 672112672 448708245 780415535 31789297 213470458 46153872 72319004 4716413 311987430 231007513 405385779 205693418 636125335 117146607 557904936 140989275 724307153 159704547 677594216 184619878 807325684 20613438 812068614 232710439 937316444 567421748 698204318 405140926 809031467 157016838 642114450 416316960 956514433 588512125 726669243 476785399 793473574 456747375 633465600 519250958 776226916 571058569 993941851 568244014 965151446 276473513 707864575 623874021 993832897 497349382 631827980 401069830 609701171 582382343 703889585 637623555 886081427 386303817 391065750 160984810 525162963 37979169 100985353 53976110 800568141 473604506 788157063 174005943 580289932 310195868 478781505 214575844 851896903 113555688 572254146 47445092 140767123 53016263 683589808 138359382 658727287 143042869 149028150 6019600 476952665 430912042 674762716 106034116 242268567 127256142 605674747 550485958 696616729 620341101 695793693 192642717 581764615 125085572 982756756 921693328 961682799 624337207 853969188 453051865 504678810 55326200 849000711 546277437 805552027 366902982 418758628 210329234 653356015 180534603 392069819 338978224 886781271 748255654 776642076 318320489 493270898 110392695 963271094 780602691 797933471 57959578 872141033 867048900 984300367 325433094 325987252 224078325 778171479 773493644 875286686 535351781 878468833 675444285 703826077 138237444 360605285 185681985 929367031 709265436 852425465 588309941 818219590 659718310 804356155 174170865 328505480 91206720 446844289 159367749 349834053 206544289 950528454 755242177 864383525 777647932 869424484 484855144 936814953 205096457 530702791 474427660 672404297 511777826 991196451 858474060 882821428 355299009 689879997 457490666 924549056 23041064 747153029 353908859 993347863 882010021 925792270 177749359 698014026 159166579 404685086 111364498 693177519 109559889 124827907 6786159 984703713 770094259 820215413 730046712 844068454 158097105 196290498 46736232 417200717 359059937 862997868 141222778 688483600 368360811 452705268 371104683 507173854 430930153 845053890 520327355 763475213 185577096 475004444 359483085 756938889 467757219 546442870 34089732 833790798 334179312 957564430 934297905 983729064 76292035 679236106 528480286 968596582 626538259 951925067 2282036 280887976 249061277 592896316 549978555 765046896 96540393 432748660 338954809 698303704 315764965 508548817 143180853 600583227 25643897 737878903 706847283 835596248 140215101 856694419 734914576 776383139 3191801 845490891 748579985 858971616 266922302 959028021 307333488 785406185 36061832 759777203 106567958 258545441 123833445 824127880 497559957 528164196 519656992 557791679 541800857 992054306 191287670 780594697 328105242 461578774 55329593 772154001 651235709 823258373 120390512 184692927 171749656 939005867 141707061 970281460 4583873 124416378 85742783 647064331 249994754 939960024 119415039 327355489 280162220 631435698 601651276 821132811 71867012 926604893 128430457 977532979 867472290 904798281 249332440 803098931 219423797 264013433 173461754 203814266 114941409 938223713 402955861 862430485 847082537 878112471 655202483 943264741 519315040 899361471 165836320 377964438 299731288 322955597 79002776 450000138 54179877 333254459 25621478 400871243 250659802 472309650 84698649 529855038 72494508 310121410 305062803 802342047 489544415 810283301 413008054 986638617 68962079 220186241 83059770 280108041 47621831 756526681 41259790 352361761 195656985 204541227 47078744 245211373 181921106 558455072 438760498 792773414 694846294 796642273 481265954 873093195 272097913 447919688 104211893 201741389 85277539 660229659 343416638 428876316 66535109 106017540 94595018 501342248 312671269 908525499 686312689 688259535 159694386 923110502 872140583 914648387 81225547 882510561 18623900 963841460 621974751 716623822 246824276 286490071 162678222 915179561 637256714 770485942 756568836 980262697 169479576 846482029 254032759 941340303 183215049 574995872 266131779 538476355 525439248 856857612 12330370 483941508 399419598 772225769 676410116 759681028 61359657 596881755 213536094 469556735 324309508 636619384 175000197 632950825 405714020 704810665 435531355 725774209 216396293 226973787 5177453 767149140 136656305 211406510 110659326 766351040 80506429 913942468 716876798 754520312 19297061 941040133 392925751 551330183 408396108 658983561 429727813 997314450 145176952 534782176 426209863 576859244 452791689 594526540 461293025 599120623 282848488 531490587 491142501 575006882 193374668 641032000 491517176 884667678 358000584 533568403 436347209 549109959 109502607 765357430 734901172 947120138 526332177 544518476 142459446 957931547 339228126 493073730 295145412 434711176 303118769 687884511 489945776 603774839 146547785 482139591 314581539 745001407 317062933 631341210 493699281 879453453 372121839 900718553 605680882 728039058 398769977 421940970 212137372 667147875 277709004 676387670 318176610 811143698 271047061 332651663 149640217 304594840 30351262 895811671 410013782 442294907 194103550 707628634 233057225 967677094 705368973 797043609 482795243 841589886 436210571 467819932 428736484 837703001 81767920 961094543 154304952 306213785 99328078 707972991 441911535 538299699 184176801 881878643 139387980 164833077 136251238 362818146 169124122 604586651 324776963 665430748 110356558 499633108 277492125 813257188 222170651 346973885 147921420 632318188 433326185 878253364 468955734 607358535 80605478 859569601 778800700 783209532 390670982 780652523 748184688 886786810 254394417 982969312 961468152 984038862 661466239 718365438 692394744 993794183 338409252 539358873 496893157 929388546 340932231 736102162 431235753 515541599 4668665 548538563 276845430 709621674 559456802 803283817 172125266 290932059 209564819 216751427 70207961 852825405 681192564 929072477 843711004 981968583 959159127 973362822 327575611 934441507 747495077 837122358 699745020 880865750 552948779 832943965 239020212 561993846 176994265 373202500 178910767 995237200 178594298 626779921 163300404 336142203 233990521 674648252 620115041 820139019 213802731 672457867 479465251 621405640 386008388 819439144 812448043 958550037 263838492 451699192 307051505 745551403 197043573 484182590 273164762 909255544 134302846 748888026 177257602 768687963 703475349 708437022 219014336 634956780 110733094 127319996 49545223 389456319 116818686 277486094 268258152 867410592 676431418 691133215 238231668 491692500 490182142 562878622 512247334 561704675 454574616 561332355 530036452 770159374 110743463 224953919 25719654 686702718 318611362 789774984 226441585 780316489 64588052 313773514 274769289 386288751 185830751 481402250 231868093 520577345 112501025 626785623 16927928 27429738 21446993 874560803 588873750 932124178 788732914 919710428 371370275 883432242 677352266 788640239 664646018 792812699 554173442 833410333 148812203 658910002 522051350 830389130 100480978 600723330 599961955 788273567 465882522 787747050 58094586 436136743 236520587 881432526 174196186 772776610 561224250 958765587 345115517 422254159 96569397 798976223 267305258 929476702 333843266 544068322 113784422 867090033 764995341 796470942 416309468 867111192 236959884 304040315 48389522 225389103 203821160 392733884 345728446 908301710 315842267 372268014 82547746 834515781 496638197 994645302 954765968 960000041 30674285 366998505 146149199 928995477 928517096 964526560 119681508 279377830 4142261 325113902 63387835 157808081 147564648 573539717 183763498 971067259 585836415 667264168 76496261 515273761 298044442 358302797 287210268 317687685 28882041 387688286 116799691 179250555 154503793 517410963 23994576 518188658 219907782 631070673 151414483 208737417 46239843 524413012 52158031 659330045 62662549 799959947 429949857 991275200 462828548 986098245 883193085 955624132 694203560 740290389 442998188 746306592 383225812 911934380 435786742 995412843 115440403 128041495 8072120 228493723 128156848 224170530 125827370 455836029 83805264 227999487 29803271 234477506 199449859 417031879 315029406 881786487 15361985 381595005 109821125 490939644 61039916 429703366 64066827 77675151 70178107 488334740 340233358 708270929 10718770 606119174 127294617 533857027 450291296 800771400 395531261 482131575 181040702 946270068 175681543 892918280 181847132 546015238 372908377 444877324 35541136 190953549 41766447 733502831 283896809 597200780 45425502 115853917 45360366 771576689 460963264 629696705 494540787 972658941 294009671 544412583 413556941 643811509 91191385 586497508 18993549 23689160 7143736 319925372 134618342 609606040 101179432 881555174 593491141 988822488 971194330 991468018 352977453 867882596 484592774 705005162 223164243 294405025 42368766 262521744 167476303 809986673 237573678 331016104 208381888 803112110 402338860 903699740 714425284 810229187 15126657 52539749 6049743 419053420 32796768 636857709 184632948 896843036 540613547 819468088 604343140 657252728 270529493 429230876 152225379 957150684 330660759 370288329 141263067 412247340 116507843 680496825 316348276 875343462 67665790 418063022 67478272 476194897 415681444 561001520 376233785 979123806 340538050 474009190 180420674 818056218 757395295 767072876 295149050 920844410 318855545 468587200 319572340 483061065 18380397 505316211 459992899 632774489 423819776 856085478 660243124 979295066 638710391 748092599 314459555 335710527 197757334 947116550 77030233 738753657 365783968 387923009 68409637 216818094 117063821 156791876 105422711 428449923 352315211 893135529 492777832 575064626 547087370 790075964 787644846 842979704 229901040 396550229 245396744 927549810 284045117 530478753 189699233 805941379 376378168 753053703 15422836 526308978 97537347 821133582 566289100 990739347 980368243 988415959 263786301 610225992 262398122 740119282 577104674 752891816 132437366 710994431 25856867 654879325 117767433 754736111 146700528 602853513 199745875 615347385 331093319 572029413 413665422 671208233 153471582 483042908 443198202 673460958 399906997 681255579 576390635 704569558 696903392 762025433 435616499 878603948 300236637 949508131 938230518 954133314 619330245 983681780 787486415 861163323 24684256 851595722 726090119 825760652 324056851 704753894 506394347 775043332 123472443 615026011 265038079 574155098 100183996 743491867 198511160 428192636 304537912 516531758 64459273 227224135 14764968 261040449 100422524 625020738 486506474 912706801 658267140 888998978 688577746 783767664 105133987 522623570 389340126 681244568 368328965 420259754 247218666 749152404 564536294 856290828 563869075 779630326 400158712 967891296 912199870 960912850 475524343 583327410 84724528 341105057 135421973 182228342 36465262 701670696 48145048 397415425 162394851 763840745 748274595 869824583 363925120 368079611 248148383 611555785 102951301 576231615 559544174 676415411 601701597 723573141 590848125 730934939 43717165 93396777 49201479 311049783 152899857 173974245 6905243 192142191 166689484 898729705 63061931 986636343 828700555 989269554 104839408 970159088 577004830 871361834 497805872 765614914 213179560 471362152 62627901 233572021 115947168 175084833 4449491 911972746 102726850 956895451 410201700 479152546 406048039 604080903 141645709 827247341 770861605 928127323 394978269 677884499 417245493 641808099 178236584 978995871 341414862 587208352 476167440 973420648 111139200 743830125 58176115 831583924 83373066 247349205 30136183 800318245 580915023 621820229 514646407 938100343 844295566 854660799 562269356 925862035 407764376 574417424 236847963 680120292 2592397 862646602 743088352 807940915 149340 240828496 234965502 939816344 230157312 338981141 26527757 419826060 400569982 525090699 439246371 983493031 285932832 966988868 541964180 631527490 480501510 972741544 698190349 784006910 62152017 962001652 951932779 961944250 395536282 424776495 249353887 418333481 130880586 850959216 378220974 941794846 411268960 952536742 176743427 257837537 157740660 238808426 236294288 644571204 568380409 704336077 509873278 757586619 120304053 270786240 141775988 432447400 233445447 933172320 243997618 423427186 81056468 314977497 255677745 762596237 509937909 564820337 316604216 896007056 673631955 915336240 217758331 673256982 35514578 573140712 274420546 906693882 262694721 951231321 703030166 790795888 320654725 990775408 952239562 971750133 554011275 986484539 485426261 778543368 532732571 761470456 656425224 701979841 561679278 623417717 265362046 364532327 212462634 855209485 59849152 175248143 2495037 210801399 100289285 491595345 193275273 358641652 184904925 669562962 652606056 801961773 456894469 550220126 346146846 662812059 104356700 421031524 201905845 276267085 54476910 368316674 302674627 664996349 278422988 726177054 433316654 839518574 561291309 819997042 688886545 717171379 415284284 590325201 348276722 888165582 427476899 917056469 466675105 715732413 470491727 864452799 79215454 747579366 58877921 511360025 166774842 446511236 336185166 409541368 304562891 622248445 278647873 793682239 718697625 845612626 47091605 782663778 330716359 411354471 1749563 17694343 3955050 704185877 369194296 869718486 629784630 926473251 531798646 539366480 501767842 829369008 713095844 772192538 524941025 599915963 329470992 509868710 208803837 760019436 106602100 221581024 188443586 732569359 709712887 960070703 170871449 578844127 519114622 899009485 693816778 865762324 34436471 41976517 23444723 587383722 485493734 877670305 477606013 809819905 597311629 820173853 624204572 695141300 375499093 756537427 629598607 896527933 583044872 829203574 202174287 923363257 220932163 860420311 91684249 316161137 158212189 590749325 583117772 598502822 364999999 608421152 241212052 751289433 161338254 917872792 264696720 716839520 222252650 805796878 176155146 519058039 45569405 981871049 968192111 981986434 593360080 927656041 917181032 959491618 627073335 761497328 112877676 859798249 818582091 938143454 639872582 936352998 777031214 779021073 687696734 828845785 37470997 750908599 572742888 889913609 218597788 841940169 16120972 932426726 708099905 800261239 588194572 686705940 239337318 712911119 511222437 738960232 265102745 767075404 220031344 637418269 178930491 879210957 178037578 722430072 595800184 749450451 374862095 964993143 192044768 678135672 314906021 732155944 293474809 442458530 83225057 306295715 108795459 740697901 336117703 452157783 249314120 874843599 141803258 867182575 49111116 625578213 610965765 918648595 342843940 645570227 75488573 607566249 473895293 489729223 324281678 855953957 752450422 962455971 936482726 941383552 33021669 945778857 327816529 352927584 295113837 923774829 463036125 551740655 539434227 783514337 761020293 766153553 370667214 570305042 523521813 570732702 165927361 841602975 275687821 955498821 274779086 803496985 222538527 245466191 116311165 831901327 620098577 960806825 578038546 660298499 62518938 519129462 219209300 958474111 243613888 664326723 96231637 503388422 501054586 789704248 41509916 345131510 150951759 752469123 402092617 570358053 390729129 666408628 410351202 676153563 186383748 317816947 309779403 617060761 126452504 407162185 131754740 663399459 242742951 959420871 948108655 991422832 748406693 916357212 268423162 406081288 247066955 913724028 65065344 195739146 29361004 605476243 373259698 779723926 476314563 984178335 642686934 848515523 6912510 969773472 320080277 510107397 49723855 850396194 672296093 694887897 64359867 639445114 421051325 652102031 60025454 913001961 45496328 415191812 379231328 481399400 59805711 63382928 25876300 722562944 45570313 82526945 41156723 786229947 60297849 563526880 48195643 639903130 84219925 183113684 143875247 170034455 104010394 427460236 176384497 658555237 79174944 506863416 491852947 904093072 649904678 887847923 811989651 872748447 599052452 931639403 402467783 540454283 14909210 670727748 33468374 527261277 177769551 934708029 851662092 868544974 429721346 579457452 437298754 903627749 107691263 892554926 176993116 405924675 30762754 142519559 44248113 242663452 95172707 921608339 220717488 625906773 76163878 316152177 310087050 434747492 217372954 234274458 221564241 331543627 213833090 453302113 440098311 590877785 156183987 218884779 195726314 336639821 192623885 853487778 34123616 907709912 606240550 945215532 944585706 962563705 307186296 983580438 345784862 801764021 83466628 975695851 775040589 902448399 174974448 360569920 214570515 335446060 256139246 686188780 293350622 717964156 592095138 674519912 648638828 937533823 668957743 844035485 812352858 848026356 301998869 550449747 355284950 483467646 1647429 170280533 155382124 370802224 326691049 785674009 228569248 422652855 136068064 979034119 96794915 933579262 681975891 754581358 451220104 754768792 403097935 669489347 460830522 728319433 269126079 840507058 769048531 947627236 866990892 891297644 319642757 932228622 394863324 882580713 647626005 952309066 483937098 728540686 419651044 723124403 101088411 603730374 12097854 761895585 180598172 459937602 304266740 990071764 234690954 904165469 323411595 560662752 538381200 653118460 385484582 723195115 419139855 573442989 48357024 133527206 83410731 692240688 401616793 590258408 528635128 587468558 267420372 527086516 1765663 235090685 233512586 277908677 125289934 423513969 359039778 908432788 843393493 903645320 278423999 918717996 774048730 960914349 784597847 895295614 522730350 605190048 455626287 534476192 103252628 107925677 69159925 984389908 4720774 761187969 497483006 599515045 95485376 485855426 350562337 518695502 347669465 885272450 822854366 824268040 112162612 847574406 660284436 766026447 187727711 678508630 149107734 369820301 309048633 529846257 62805406 528834896 57821286 559764387 455502031 709059844 244282338 915590650 7333643 261371322 250149179 360902970 142079370 403723815 104552407 245308542 174273388 612556405 237680162 416662449 398394913 841703279 451561759 743509499 475270957 928604845 136783948 561817457 262555231 824733297 413107707 893688876 270307960 599788887 140414292 228710367 32233844 522522293 446112514 468100799 387798375 717304597 531100683 939844893 36996973 957589019 864451953 890335650 106095521 993739727 819380579 886371189 291078497 323338194 233121956 283324377 239446258 995390584 630441627 914641751 491237300 804641050 562100754 616574490 495696493 914279846 873853252 912470901 236672534 489366285 415664628 432496404 39519093 125928474 114170776 549340646 279241928 355016566 93098170 684060305 367576935 493027693 280913336 969461127 233004652 789985344 329950172 612438016 376829526 800415431 210845155 431429382 172089439 668756703 289667510 375920468 81616549 995354921 527342293 949468870 694652520 825070671 232498819 858165738 239095425 852893847 405235945 534635578 272614302 672360327 341389676 546713001 149478162 620234166 405001423 952004049 794185725 936426025 588156878 777680559 407547483 978557164 87887634 203317804 165132079 765111255 577062875 949335711 621459084 794442292 753835754 781349787 769077778 964042806 169242702 225044902 70901511 421479243 151659314 153375795 764737 810456658 407267000 807055720 246025430 556119814 103684179 193841464 176738999 900465220 748563359 817595623 13645262 505708561 22301569 972341699 259265997 950481411 443352926 532551832 422926132 604343130 290045292 537236628 372398056 558811055 62526401 578313723 178348593 290565003 212831334 336556384 224846027 674869659 548068828 741190141 106057785 622651519 416530316 583142915 122360181 477365633 59785044 595312236 363969558 858921366 63950799 527938257 239470059 339265124 40601778 83335868 33542265 304793049 33960476 165752679 162597867 400518439 186992984 829302452 172535308 410995867 51521642 590625060 493977483 826533267 293888602 514731579 437486657 523802531 138628579 693091413 453462286 481675251 408570139 425875704 262136438 339038585 166377598 639328220 189139199 647088155 229342152 975010174 311031640 483145930 143390299 188350394 72603719 997248916 839235103 941832898 565000270 638682887 346665054 637274793 621983464 870501302 507605053 777184010 346189356 495638671 393817342 487948299 279535099 576879113 404306007 941190261 789189110 824798066 367028881 432410268 375180754 964750860 800698419 834340440 678156326 726868239 579145556 642922236 198943300 239269914 214459332 546545412 53253696 749395312 393016721 906971502 891662496 935598321 321407930 483817292 316113592 558606177 516689180 842664900 714447978 767682307 752631015 998612032 69627678 339230745 150341602 179965028 161413675 562112720 191091796 561053712 100128341 177339485 5609273 102540617 78543663 269936383 97770602 785745342 708196409 984363810 254497366 679686376 583087722 659368910 610234838 685344914 74104047 75237028 59048328 270723244 16628478 634892421 509698904 969139899 794817158 877223870 314384777 720366665 693046770 858863929 221151378 505831716 126411863 232064533 47968574 719737430 658770583 937364044 70965959 757838739 106845058 562997513 219231036 364635177 87966372 613563624 122442491 764807954 658038125 726947568 500968343 676670798 487797651 919371196 670264210 769593398 447673377 981815200 568854989 745272717 163078109 917702244 419502700 629763139 483437497 982272053 436314635 665805574 209719471 240492981 159604693 903281625 27450117 154024672 77557489 588863678 441924924 769587173 642228396 982265585 257997660 910107017 516624350 524566840 463870217 490295496 336332642 732086632 683129405 816556911 322772008 503534467 118658491 381212607 194158430 550004364 223291548 359565502 53314083 748255208 367143131 960425110 243712489 983474714 434471922 568124631 301603762 766036756 37106089 525196283 344705009 851784824 645591968 860561955 592645502 621006060 150650077 305825265 112080564 303278224 136635862 323397827 187025162 977294451 371075174 928239632 417763662 747515312 358488671 789405441 391735316 510366249 457426514 517406162 105662955 429130668 245029356 750733185 26603828 606058908 41993307 746762468 583899997 721113042 180697015 367736523 197399669 327139703 15714334 173673770 169897603 863276669 88491846 187884946 138392590 922782346 62453153 997574100 276175887 910005538 804954291 824849771 530091742 994589827 803984868 893614498 210501066 266918054 232681984 595092909 13821766 655011101 35130642 106428193 64077244 255910122 245068156 866535148 293624937 761389930 202765170 386339385 30813476 825315639 360351981 726405914 8054993 870270690 560873966 691874774 309123496 794293542 786553542 951963541 219657250 917883878 722941898 777381826 673814226 744741885 217325700 616602979 137607343 872202587 342479104 358451662 23185002 962259885 290214391 858328430 585095164 989530251 397006799 875266530 665037675 698047730 305040718 925538513 308266122 687417008 47346474 560442574 204249644 830174835 551390027 662655367 115486224 347014094 161433471 973758024 829730173 978936176 307452992 852809446 438184158 892211765 772055760 997896169 44979078 749505678 740671848 881743114 859252210 903331380 844923061 994000917 230863502 561107450 195687341 303300247 28147415 106213725 56891857 860590446 483771328 525355853 346644622 723738515 449186849 562417143 249105027 315690411 94147363 891325987 49472480 763642110 66371001 386075072 304583991 787982605 263858790 338797415 68892341 881619728 542187750 585041119 393992077 563348512 518513681 558428571 24893622 949410334 687079713 722621188 132797042 516490200 154094546 372691410 274863404 597490503 221209633 226014896 11036134 853128785 44085548 708821508 210074495 979428815 720318371 912317362 199320692 656778950 381895399 983460767 23248702 415494668 269729989 275296462 141326904 481030206 476676669 850746979 107382427 988116578 60895126 930119381 549696685 618616938 606082348 644779391 441766722 543805805 306996831 660543804 591757576 851779155 503569320 822812660 551127296 623419449 58776000 926812206 811698667 860462607 780071925 811097537 676738467 953660591 692451148 710305712 411127847 634583023 557792308 923864944 325462246 798361608 325996741 851701444 198751621 539905363 395218464 991677707 512971002 776895943 248930068 609047056 38568880 965695275 498093940 819191825 359034624 451613208 155227918 420282802 180778249 934306074 294480204 983184895 487358107 833445720 247391570 779488831 500981796 674794086 620433755 927625191 304492809 650517478 565104461 974975633 573736698 710399558 186037052 775169190 305303021 361478268 83286434 476312560 433466203 949656752 291733701 649403253 36283428 170409009 57768929 882972995 434756841 656148401 132528458 581671183 72004530 867947849 816206391 981631944 95385076 847985243 149487207 543656914 279291150 688864039 502404635 510351054 208041217 262128948 25425163 514134345 115552431 295416435 187781120 558764528 324899330 715137199 336066243 774092229 442207565 529992687 65156638 678820818 660630230 758207553 587226487 982593013 311467331 384068982 124980273 636300508 456849859 898587662 303875999 878988236 90216394 119243939 36337550 191389337 21777932 186006119 53096431 225397774 125048582 918710921 254288650 509023438 41474641 101049583 80919421 154370915 558420 617142758 585038583 817998274 420890110 772913095 218010416 750593597 648591454 818456143 565600781 882590755 674312950 686921657 206214682 714801184 345845924 658513212 306955770 460940099 56902694 211010904 37165437 38312639 3411374 755873023 120745971 475797304 475204589 734651754 403197503 819703639 575199230 996868691 648169894 694762765 11242989 727209113 350135374 630564504 229430447 999971681 980019813 998158208 285485820 500998033 201975853 356193438 54262063 296838221 17520872 805038107 726320827 956396598 62840549 356261761 154406886 529881699 125100416 758108982 132259741 843864531 125099898 876631774 544846875 834753388 213862428 948992624 49789590 693929137 506820821 917363862 75719751 199779928 11101936 561623650 369930771 969237479 721916778 787969441 249026357 710240983 547840223 948737634 798936908 859318100 127209934 454457932 122847644 639479348 635346248 897334842 297875417 479646614 22589632 84983898 45469332 737029857 373996865 624379732 604643242 654995995 33946449 778102316 699693281 746747074 20756590 843758119 108472013 551325660 173357144 936451464 346225882 712020239 375044601 709119977 618274920 921763453 911202537 961353875 35787030 110024282 90340928 595586967 541606040 959122321 836961874 942337485 562715224 895155761 134691327 183803316 139404277 401282952 88096743 786835768 600477900 664092471 152958467 173054390 8016237 455957629 173896576 511496056 348816486 713888108 380092348 635931439 357927553 840625143 435349935 833619131 147370112 626143515 602446604 825143560 296935884 715565444 18330489 294716747 50284367 993742850 762866560 782221611 658306621 923308462 330880735 532024087 320481137 929606373 5458337 319248171 51027070 259268198 144413852 927307629 247849701 463213119 256154286 928242723 342918931 689353683 343881134 728780201 476460290 997890062 450905373 737175385 285764812 824143618 519905047 566611777 354143388 643581027 55520413 238209269 148684755 329934721 59776495 843632407 623238966 630572825 151135316 923811217 510926244 817594988 121385117 565359058 394626120 486326151 189744223 884429528 169256163 858966033 559299105 696225642 485426134 977119033 79256131 89664999 72014223 563868214 171563974 197381283 136382726 877324073 478422825 613539006 349681489 702512365 480499108 570635876 365249597 753095903 127682078 139757337 107441386 337078720 249835475 464619909 28733762 957804660 672748989 773044538 356390913 627086926 504461311 697125931 549511695 875716019 373954965 466555839 247177308 580005186 359542404 681433071 545676866 660486882 22507331 404627085 79085972 808987424 395856012 408165544 154819194 631169672 6326922 120335607 53621438 982511296 4358329 393696958 181195318 479944228 425648628 661018829 559001938 709287612 52379836 125284931 94268024 210157163 162690506 540809190 184514327 313764854 69312482 611977130 27338959 64096941 50503688 339954402 23900700 236580771 168839332 643812749 635214047 929541870 663599225 803617322 763945356 875429937 4270260 117317148 99796379 208854307 29651158 163856923 146812172 561395689 1629316 557115329 203629242 347088272 123723310 278765170 155741830 950926353 585489833 642696543 12937214 190604144 876862 152654441 97785730 921872555 155447853 600286375 517049701 577931776 126224206 273953920 256954589 272590150 35158817 291557894 288797373 358624063 275207867 726126595 626419483 828775649 346832350 901148683 196048542 265548342 209482179 306531486 21295253 350076093 328895035 906905940 596253508 699475230 143398375 986348723 774483916 865656068 32387412 544883116 491138869 787937831 530578380 992696859 656196774 930816225 287072257 694378517 114052732 600055731 379264629 789654460 622002577 953095959 157188117 659752403 416389461 518897663 261500200 395267829 179623336 918773556 265611189 567687930 453153708 962541569 548077376 970025143 236601660 918865975 892792442 980008960 237915791 540259592 305032987 788790933 786810025 957714029 902922625 930343417 890820820 961783106 598064434 925647803 256746859 488563006 346347526 687083666 243940595 948078502 5151086 458468327 174816414 435478900 105202119 765930023 296209176 544695949 378986606 557483927 291956705 923428663 743479363 822473700 157837426 624261803 279712604 286371593 38169798 482082422 138321612 752609403 692624642 916537315 322231191 559246270 218627865 540987901 125446457 847313153 407379880 555320433 46807349 421527487 136023702 772249646 376188112 595427927 173122427 291992828 43166144 538846337 452045099 575084428 35185476 559688614 283450510 319083152 277859294 304465856 11939681 536646845 60352929 914985489 583544394 621157045 618316101 855613962 778206996 942010285 34637300 92899591 89195429 205559209 33081176 466409367 205330721 836695995 172020066 454608150 30850017 786242668 513627252 636927574 72742496 459474003 18233757 102427880 11544892 685484029 540716225 595638809 494357799 594239341 515728579 982596948 758133498 930348167 239936142 810128534 459095635 931127857 247057593 517108444 168314637 771150563 551522802 980705951 970373934 990445078 821644459 991015988 138207984 439825518 405839644 442256167 97936866 959887913 772223303 901984533 690242456 722467420 480857048 492555830 234382319 624851419 332851269 645041307 152435413 608604366 448043790 786513299 224260605 626042659 565131391 721768986 714604339 878464351 785113178 912040471 121222379 156403862 121176113 631327258 61198843 890125603 38166448 797051374 199070516 840296434 227542069 304440094 195377905 572791690 201792378 323494577 286497283 451478288 210019417 657291127 525414889 732784931 161448076 976028682 559213998 772447468 162920957 573975738 402110825 998120289 565988176 752139886 711475514 736931167 18846196 358282722 87851242 608888009 80715479 385600423 311852361 483257451 126003870 864122261 856466398 933863818 929124879 941842285 317144622 423241565 71441310 476237354 343078111 390887120 222102695 461988292 453684122 554480441 436311213 520754062 127392207 313637929 256462804 761673161 253802900 760169766 218112769 982192866 783970090 908603648 724736361 733731200 249590854 718455678 165925269 605811569 365323471 391350292 117086996 982490689 667531127 866367842 507881193 996804541 882651027 909746250 134137531 937151833 419835760 484635023 41585173 971749407 348955129 938713221 678254726 923741518 536253312 852358914 162962474 917950695 735016753 927028132 240955345 490878159 283364324 815109195 428665298 606476140 567787832 955233060 549222251 768993099 713344716 766535111 716707051 723762039 220189026 751429243 490449162 608532319 5319749 783656491 382505130 905109754 601229218 828797200 541397665 882357691 567386350 626379855 80906587 723587851 338333113 468225537 324733084 918672489 542368383 939086983 608418751 980211288 161001800 230392299 3856247 210905692 117469120 693705619 74330696 981064647 501670152 982617737 153012372 201228951 121711988 980825741 467537772 893584028 831340272 854871544 824450993 923709313 265488524 722199507 497359679 759881114 187084307 713190316 421421533 723326407 111379748 932192069 428783419 870046639 38771207 346718135 287158922 330636149 284856438 814029553 440643921 560737771 198717406 234492720 65247789 323475543 232104600 845830632 825539413 875503255 154224096 201612094 185026874 207891981 105609502 305714695 269324974 395695100 87226999 988442612 340936453 541849785 311966097 840349844 577634431 616691335 434374496 694864241 467216907 615423179 369665 617417187 141482282 603757568 371325804 775281201 335671277 407011758 292506004 815187264 220172333 326157867 260520726 363152012 183898112 666616511 80929662 191493245 63156203 630485909 34132689 709848786 336440584 429124161 379749265 504652566 333415647 356924319 284410557 344270928 33113622 391432074 189701314 614018979 551967231 922157843 891374398 967519072 842806169 863108847 843171576 981054239 799010464 837001848 345085514 723995960 359485194 652605876 31881354 184028030 202763 554728384 443768399 691828634 1575286 870507881 14876108 181887986 146805498 404679405 40806877 171226030 57539331 399919320 49605288 247232692 66959908 115057118 29140094 485898455 473324550 577427277 47233911 837323344 718991177 797635489 358077493 935941142 84195271 549221022 444695056 931436146 653647189 724828729 408046466 521521758 399450940 866773672 485577090 947166520 202243627 283581550 66664383 910361624 362296043 622647569 52724868 575758122 300498090 973162188 964100095 979667073 801868034 808416515 277694121 631305928 582480898 893633205 284087072 357129996 221802990 268548278 73465189 503139946 157014947 613939967 594838413 662467421 84138501 101369152 23104933 812782660 266277239 437521403 221441652 980341170 393214524 981390624 781856915 852642230 580854542 621305318 238403702 665502311 310213067 540708478 389276605 723508938 530166933 777514961 95178024 778803598 324801745 938197999 826155772 922002627 83611277 617197751 504792162 775816580 40556461 679325843 262048435 940500524 842836198 886380099 268654789 489878818 231997970 479701759 5767126 219693490 54502954 562289026 425141398 539362075 482353977 915670045 10415358 948425494 162534472 292840133 287882048 594873899 492841595 604253091 156182101 248740987 65769595 901984718 881339688 912369276 413999861 666807117 427786898 657823532 89467084 354361000 179357103 969301514 593089839 755595681 375690896 433383731 25691294 687095053 98040172 316367406 64464619 587179153 560036881 661136125 371070930 886854533 599338023 773125963 301594189 855465213 118268511 302766792 293835169 914077657 802773319 959131623 876824929 918429780 790643277 999483793 644068225 843764344 366050867 641798745 267786658 485965797 50063332 753529023 371054654 538018170 52096304 968614343 108844157 345584171 46281582 209503425 48586753 561701085 272484285 316612559 306368644 516369245 114125106 165041958 65385228 614197884 556964730 933186043 771584067 845537757 374495606 636333813 98578796 596413890 104286256 602139164 573742410 741679289 371154573 402729392 43691216 354759003 326891670 932370704 28468207 430119627 361248934 956629965 681036010 934944998 674230387 755052399 218352731 243752920 39900292 553927580 381957466 615052521 300725056 320343488 14482254 134451364 14310378 654552069 383735013 716384418 700150464 994262012 788488621 907054815 332096765 642813438 160686618 245324640 202439420 404300076 197986910 532473208 354495916 827725161 463196551 770985666 350658913 428742665 236677903 688684317 680878842 868496903 16736759 45745727 32696760 125202841 111748253 825870221 66305814 831829438 138195873 172690943 35288020 193986389 85243571 790785782 768578980 932753687 493692634 734414709 519191193 590847038 539667792 777072678 33268123 302854771 220316533 776633274 466045161 477256494 225673561 856046606 610364270 816417191 83668776 678732834 282379222 469277972 421070269 598275120 11941943 702829787 86560633 523762678 79202956 399199604 204656543 386708049 248411363 302596669 6645175 313610641 117305354 489070657 14186213 414769243 34334719 900850432 848152942 960886432 256883806 430873645 111781721 399777665 213621266 412033237 42340356 795456376 620357215 864807240 130552025 631689720 255188112 471000688 155663120 587512428 565041033 798942262 332421229 712708145 463194459 695575525 629392114 805046022 662648178 806227798 59539742 472278833 442840754 946358692 843840238 975956435 613364686 961981455 765351216 998130829 250178419 580241652 454181203 816475292 88008396 608593319 380699882 731704151 479432043 577756842 327542426 853459363 849679898 975804695 856824360 883298001 562878366 925715601 639556784 895610382 591743398 810069764 730038639 842787526 335034572 997687306 274678509 445829511 282121132 825785169 760728502 790489854 265274191 781958019 219006263 418466781 38627220 626097509 105329141 927176028 385033447 880770428 117929458 486927238 137029879 540674860 140992891 697738123 9605965 694519956 292758004 501732792 164753537 532265210 174016938 822222083 174861586 192030720 4433729 52601467 4456149 500802728 136398313 250659456 88680761 386941219 145166289 487013434 90016107 823950054 210811353 464494288 12774154 508490799 135018379 225896426 140511773 212393371 211836399 434065327 45265779 225902195 181080761 700885759 447062414 671597762 544629015 813612046 639070508 858414175 547004785 866931454 217648879 778778224 189583154 918852096 354777352 507102102 347472650 599648752 459756995 534833701 234136274 982351242 787011336 896629293 121376614 236009845 198643380 681010532 86405758 543770726 162835625 992220234 47245656 439795452 357374009 491050808 131448862 677910911 377378758 749953515 196858474 906299563 246565231 975278225 747901212 890797150 354186138 931436285 601040702 709592378 53985743 92958501 59363276 636427037 448759649 484347096 160607223 746231446 199046923 955435821 857733578 892978175 617795371 958208283 894393213 901529684 212131167 748309597 227766774 308522127 258520725 993858259 853317018 880887602 788428919 916892181 421164148 727102816 358377380 756711134 401261619 469053779 262071086 444409529 245681523 777779206 277017333 776316292 40049274 591802619 472479770 626735378 424256662 896156527 67599189 102159967 79170415 667389181 586993325 661289681 497604834 600744334 539141474 568057961 301432927 883682202 759012815 941457608 598950414 778848089 454295164 501054793 5378716 482303299 181474311 354927861 58861286 81717442 23239253 83917190 82387255 710181685 254896398 916069387 609621026 900711194 291657837 754531772 614225574 645234646 77833651 628757140 468383922 711255510 480932809 639345274 499867705 888827845 479030158 836285502 220519761 993430055 537067964 741432757 150781972 696163511 484888600 710370951 426347594 745947758 17758873 715293999 680835278 689528837 392583402 715738835 219802238 760471837 218578345 662447296 640523840 902749110 594080564 684175991 396008620 711693860 641990996 656075581 185889177 582888288 542956596 682246477 207906757 230102270 753394 667757434 214934453 356772712 223126555 485873292 80754618 268628503 73768212 560946383 495278834 614526851 353870150 748023176 155941309 962018843 269805004 630163647 36833333 988061474 841490486 899927412 79083217 782526470 693872891 893849372 497292965 934749144 247940294 793104314 51482119 615025884 220061635 375310999 325478322 438701639 437420940 772624092 372213614 434962662 55960890 828949666 34355874 500868805 50386174 964114967 527473729 667721903 70766953 263955393 78456836 677469434 272223943 758662791 30134268 519934025 356094450 881085067 569954726 963309390 878316771 963563854 186159161 614300682 258921888 544951058 366662630 647270233 638320557 784823947 550366845 814131282 558019220 974403602 125062506 636100416 196222237 986495155 372037166 958929038 601550077 797905454 43939377 352643158 198793260 626880162 114138937 623063781 250156448 847532882 427146468 809588835 737684600 825318269 281617613 958295465 352560592 916760904 672027369 801237344 566326592 882181164 367693836 996260781 284703192 838791205 173496823 418664330 394547884 981818323 745654919 848325305 406284094 491167944 193266252 764651833 543322878 752491174 194636326 725936673 33018161 557495567 260777454 314277734 137352363 193959902 50915049 944065735 279559285 288385081 182665804 702975534 654521620 872860529 435988219 632753143 549564442 768114791 351583434 439968117 398501424 559299410 307274570 323080798 169589954 727697511 482055684 832853639 723806314 824324642 507581809 884821197 136610455 888774239 417039738 899508766 311649696 722844334 630634262 823093068 573696135 595000277 348985917 669026904 389027951 593441909 46620789 405285229 371798813 857756860 360621633 366879327 82202741 979392384 301361125 317422599 251781694 869512472 716315248 996725435 102126441 571136793 363923173 936851928 812056671 820347599 467721075 498745180 376287164 958448192 469010407 858881080 652211719 973916203 685746817 767785977 463502588 935884214 823167999 828143728 42956875 457789702 216432873 916380118 274285066 795365836 324719876 761557524 207185942 302090749 34038921 265664022 44312705 192811475 22565947 451998521 65092153 487808504 102458602 697635946 537595025 938945530 216144498 896090387 7790750 357718593 68832989 664179636 303270074 754142752 357857991 998806404 255186722 713409804 581283819 667960935 9651537 853935042 82882639 844034377 164721390 854898961 253225914 715663827 109033125 708458140 18063774 774947136 617771973 769667945 651481875 991242197 301518726 842382045 120431101 212736675 52395432 320721170 96121512 454083617 32718618 362880697 284997505 965786322 280966466 876804143 40938947 643151000 35889189 939509547 288278966 749885763 275851518 720826588 105317298 653865356 357338343 433940275 257817467 409593888 173543428 591728741 307176297 584183150 406584311 648807614 168195377 236167405 233483215 583056320 103963186 493658911 171659344 253962165 203358368 480289902 23062847 419367019 56865251 885906158 294357116 736569099 652208482 793093269 739547744 932674865 173776975 450219129 158110424 279633795 54621871 886327155 539057844 669529119 158216042 973218294 517307668 792398628 663221375 878547141 389575308 806949515 438927654 730019859 612971125 651551035 114154292 704270463 472613963 658564203 559312002 847571498 238978125 405536872 316712213 526509957 94687631 247060839 45890192 243016694 13591839 826174921 78825569 275207389 143661524 995164532 724059226 935494356 766234345 839985446 526821835 892207397 782770340 899325509 633619135 670732108 457318760 999693529 878735528 942070290 487053340 865361811 834006363 902252218 608977293 618583828 616854174 783069342 428008561 536362245 240506372 644969968 220954606 769674141 461680546 675513340 258039599 962573655 934945469 956917518 275391999 550583184 7110027 307406099 36221830 814153489 93933164 150197694 136570361 294377883 86121276 197490505 135530712 763251997 48361404 178397113 70587165 817410252 257929777 970047127 297908987 853298335 492145323 778282812 505619411 685297885 636336214 956089319 713866136 986487199 375754403 497021622 408740730 653092442 88372507 814287199 785614104 901242769 165740104 382125228 92351553 918342389 557083045 788981887 591595643 994121120 900241061 992565142 513613795 853201392 177848953 225867709 94113187 769939263 269540926 438049525 396274891 485614130 374105168 950383353 288140924 303509759 199152298 773565149 354202784 911837430 781473493 997089820 972983522 975846281 870011232 888481561 98317310 247801652 218202159 599935871 402674577 811954536 257055453 378933098 193507329 567382627 1946622 888623736 656973021 661492531 526083976 988976471 941020089 974914582 475983557 495857915 43134347 644897012 194820714 970169847 817415732 904972586 282309214 756719233 380220603 852477247 604247190 641566067 179422040 951128208 101000072 385367338 242412274 614201291 540419182 995411870 323963041 643993926 490415402 635633909 68681568 426303932 236855444 557349272 32517105 804126740 287226562 549169520 54190285 284893107 247029002 293313812 105304754 196672790 7010302 98006667 17055868 917271937 366838687 818107991 653440772 823526165 143067863 811672694 685457736 882107173 427429438 985377548 555095679 615809142 561299975 731774123 674884177 890138411 817305693 822698176 757628211 895629733 796621907 800150964 760325274 972269543 177721367 731272875 111067740 664512981 267288145 602595324 374765104 879628488 169486660 956555224 908666943 972815134 884317913 947976258 160301768 374377707 357897888 641574242 302980580 467682178 366649764 393068504 202270126 455169326 65905383 195907442 142094144 340546675 22860578 137688515 35103973 859588568 699718815 855597072 660599655 734050037 210158998 609895353 462763155 994631592 13326092 149083421 69613442 509659628 13051860 587635590 416443950 684640097 296340186 931536668 729455076 986781847 274658324 730810308 493300857 659627871 372143146 460239400 346388180 906655993 842410034 919318909 839680090 879778718 533149971 804727342 53280513 372134582 221275282 385746624 293177126 789117856 509891822 606430233 425590212 927380932 792198897 966360218 865258920 991533470 201394572 578439926 195618330 943511655 582427006 783166327 381271777 716539197 485792231 830376992 310990253 708864171 461796169 978434676 624835298 887432691 848216193 852571870 819359478 845196283 173944879 247466536 81206363 518884251 260161920 367448751 42671759 956247390 126698642 410057964 174274853 787613887 285171958 913928089 345246722 424282319 383240740 711289454 258693308 658700176 98321519 384135449 277725042 898113557 28628957 529148263 503651020 538209229 409580742 886320236 56253693 657982166 59415595 586833914 300079083 984303407 861002173 938167040 115847634 334335660 40262666 283827595 71960147 923056945 285033735 544224861 136073113 957283755 662491639 769473302 665804860 746259007 623334638 631851434 563167914 652250593 591235783 688391313 606797182 866593470 570243007 689519771 540292483 804847305 510348357 787790177 249655903 551603719 459516001 897213167 753943889 890979421 155338753 267632027 97051900 818798525 445228383 637939994 288701766 971447468 233386284 396564063 75933911 462920316 210388788 378193888 174099209 191739422 20365463 255733596 68537386 932396455 708441620 865005614 125774991 450119875 326706899 715993262 231134393 553709404 267112310 533565011 286431531 865692032 675629940 729764312 132611413 233453767 217397521 533744428 455805006 758550998 125347818 463108609 357560837 769078554 580285821 748324884 18141718 585401308 361839232 444943006 325480206 686050397 472074158 858793791 403390995 515543365 413532017 723099965 578647839 798014237 502153054 645753909 272973091 400564973 165664018 861885256 50484350 275102565 31257649 835779815 195750442 395689695 259597502 667253522 360245472 434154778 422632573 950239396 808594576 860338014 825302182 927864254 730297179 822039058 76397443 359243388 154383607 801010485 63824975 711258603 704938045 792825677 244356136 626223414 180972306 823393989 141031846 677705136 502539652 734820918 238398582 504558198 300602939 376987508 110538035 386617122 127479710 875211928 491098530 622536600 249193453 913420594 204115689 720316648 134151818 586754011 409742159 967482284 925430350 988591749 200119480 443632074 224337673 380397294 130063461 920064412 43016983 698417293 309591671 713984008 570293896 977341056 623669994 841347519 32063811 989420336 143725215 513779859 147089571 183571588 35845235 556781928 291331761 340857933 326928984 655363384 62551379 996715693 624963082 965834348 297809961 589513285 121420881 598162584 326088465 437825079 44437197 559209616 178465771 903160385 340691024 766118678 668915485 873202062 355007622 968667101 483117843 654986871 170910275 802621485 277229158 878451719 831709908 876517111 185194146 859074174 707988835 919543227 137692812 229089761 62850391 995829071 547820036 598892640 219140910 753800526 737664251 854164325 330163400 596405294 420693951 970239923 81344834 114578249 113239596 999827396 587513680 824495538 588999648 790928929 403906050 945368239 824368083 920776733 569302194 607263559 531100727 624229788 138547281 404252648 162847075 448343140 89303433 526652226 56306603 614153143 12180381 760250648 328053934 929836573 292923043 934325397 771864746 980098262 690527054 912469082 239846981 756365342 724170603 776223023 452482111 873057262 626279070 896850227 530389447 911784622 674168808 887567691 117581178 923731204 27841580 663208129 563198919 736862261 81510169 253956421 21739816 25665186 18161622 290153190 83081949 459525260 7397170 509539328 181171226 209930319 84226877 657867746 551439117 583582901 460163741 659823470 419757818 625900191 528073646 760878227 484800051 782449183 553109166 847976794 407703361 980867884 476734943 798251961 128684878 821747937 714050831 799327014 597114826 965384426 950567597 973243134 831928354 984764928 710097374 956910467 956643176 997501051 304157594 930345744 179956813 363692141 142025734 968176092 443916790 677341952 403610659 956783472 362427110 672238799 231715565 966225829 737654277 831537238 729187083 941193905 896296698 916955882 415812715 716392560 627463539 738759678 94890717 161098317 56764654 238718217 229563740 250197002 4585194 148087783 22082486 838894647 213063329 247062156 159821705 977016748 380098372 991668852 769065785 795652152 648576916 843533276 746407977 918561590 778510694 902501395 747205205 930586196 742768392 770080291 567497606 761557585 255970645 810407254 726243889 754266956 618729505 744866972 112851488 674298196 191298758 761194120 706211787 708823405 135766421 326462924 226859583 755892493 716094158 731687863 362135532 796864865 40727442 755706527 195950376 942791519 196036342 453583742 45864825 879157251 799371664 948442498 948261433 998765702 631474309 717257554 288378326 645633244 532880102 915724648 550820337 771575476 317172924 823967060 732167653 802525648 659668197 663575141 120917293 324984066 69972266 523890735 460524037 903846299 477825805 708499748 165679159 832191863 525982802 632855855 618514315 755784139 705203106 852311741 699521907 830417085 434326159 761862010 656199654 745234183 152570672 198134228 74786882 163058911 31218223 351273913 88889388 970044135 47750534 474068024 424945073 473221935 185411266 331769828 190920445 435902450 390788972 973371939 179653291 657122787 47823650 368349759 166187798 417520823 190036973 682538592 481086792 549023502 385969673 870333076 199795267 693284284 76346006 991329698 441224381 630723496 180733762 853427882 379229555 716269996 396221933 432442238 52321910 853540338 179327434 234732157 186533644 996990101 812124933 927903661 248102942 808129573 541634550 702742152 478911669 988647896 94605222 96544187 47380126 417731252 99383964 270049006 211694946 244225685 154368573 666045501 636996605 903526110 468954960 630609425 296705824 498041373 172132926 565965318 355857877 723468657 118244163 318694636 228238276 869932192 490900185 604550122 603233134 898269863 691981586 946240705 203530373 858359824 454402310 825183958 541222241 629414810 334175471 796231502 131580982 449756892 363027258 489104419 64448984 552872340 304248205 723284434 657660420 801187532 238688533 615774770 102937847 422074024 293365527 383994888 291913747 485631639 43627394 879511214 693240877 845559030 615753782 974048462 839970429 939881046 119316803 256155606 9607027 870863236 76721300 641656374 408560394 716133068 335432830 399449763 388907250 652283534 544049887 702595023 31423920 553334464 309180776 414013172 318503522 893044112 829180988 962307039 313422023 776212838 107785918 375272269 128551109 620502697 393401292 773412511 423388746 991279353 786417394 925288555 659014430 757433744 512698189 667871577 102012358 757397918 183944646 788526626 88774297 584381408 561129905 871046035 446202258 819017405 483503689 751255861 417263240 755933993 718867153 902599931 399188559 558252118 174373760 826857971 762537657 831870226 6163145 331861077 282956927 295546464 225821069 790279524 322847547 959880902 385171288 491246571 277686889 477213769 2745501 816514616 707654225 990087093 817683677 852461707 719879295 890458050 598077948 654695578 590416536 807458300 230835872 290228482 47524207 570310003 84564430 880628990 555343091 971871386 143641034 488990636 28065670 704835014 136299861 797279267 474550980 692155510 610002334 643001107 286062383 568024895 384602809 478902155 222820330 278178747 241101082 338587078 270234315 990243321 18583592 942072346 773035012 796772869 358209531 486818521 316558023 725572086 101221611 581205044 478097125 885444576 174264321 661360648 113785648 612520213 170493928 428749117 295190 346694804 26554746 938032058 323495818 693285467 236819924 577324152 550290753 693777647 329552116 799874643 655888279 881951810 582274443 729777515 118419198 176937392 6573776 878799947 731868565 810647803 161902163 309917652 256796563 949702886 852466196 946192458 267590355 904120437 496743723 689915885 130561798 423287099 69906045 394470686 14031139 481618742 214820865 450447207 117646813 606502683 190397135 969701838 779626627 944614965 147538660 207070342 117149565 914502716 660135993 733302826 29213186 414457425 245342961 583915917 359318681 372114645 90878942 330558409 94224318 158816481 55729648 575551557 344297926 438901830 134082332 221405614 47424383 75941980 10509102 813662655 345741789 724326911 105663834 176431150 68558175 917962178 706189525 940164835 764181503 805003879 489798770 596977660 422691113 993165841 55282609 921719866 471055617 961371463 831964337 944596702 287625574 821608157 756286972 827086134 733983566 908510162 861848712 990018847 230615785 678505408 235365254 463577744 318414256 907041705 424211359 652189429 36996364 801462884 217269282 848744029 719478682 788957542 50170641 357342859 55424719 446984655 297056188 536094917 100286926 927768024 719669106 891407774 776183994 998250580 1881009 286313795 281535809 424544710 6536813 495551098 392729477 593766043 14256591 828774020 568161387 877707453 485646999 887268415 689687965 833525210 493474164 832793674 243627010 711517632 247841563 536215271 530838562 604537776 432607605 941663119 758798077 995568961 608303787 717132867 103022438 910993514 396923014 995047378 460497271 534794773 253546471 791387555 312241862 824833711 77189893 735343333 455346286 617938919 595294076 883150439 115532761 920178079 462604139 602822888 93080263 240496585 35016340 675950942 391195285 858313461 392266780 479715927 270339266 957539927 918686506 970263201 876665839 918193552 89537139 725605921 216209419 974779110 385143791 442849246 355864695 624211848 85471298 687955900 560801984 696398962 45978521 948556226 246615537 859355102 341136650 593696218 319600591 727525491 439644217 922998922 526631276 603913896 5773184 364200134 357414637 547366895 297657612 381235084 58042222 942624774 55062743 917106721 496321117 991017784 482751553 659803165 23242168 735196827 530442120 865981607 317520850 953898998 895381868 931460984 886089378 900991588 399291305 545000835 476675286 867353553 231022315 390322994 339967197 966968063 446605141 496623845 40593201 278148758 225730576 315513490 293933991 336375598 31184854 645842181 251006030 879770727 437308976 650172646 34258461 48948513 9581642 915170143 378717044 678108981 69441392 595168946 58872774 980020641 507560216 916073729 782079353 918425326 72203243 482393505 458811481 900625597 565098546 849560936 575785763 677813063 408710079 957187775 840132699 905803930 579328955 660409770 524674515 813871366 23919881 378684929 164320318 686116408 83733797 275243824 127266315 646091257 477355930 745956295 144460536 395580849 62878377 360030890 218026409 614168033 140173768 722380677 708535903 965252820 391301157 858687335 661449404 733070807 293617190 947893019 133270990 988373318 743973986 889192174 76497824 249078902 77442651 298759813 43222550 745558596 220960449 674363728 169211772 933460449 536904030 893306455 809330462 992220689 613269971 698571179 22204170 824127568 113088914 192428125 53524770 274418257 35825271 614185841 74461825 733016422 266816713 312268333 171216830 843877067 417724819 499341954 286610918 914110451 498129506 860091830 685860693 819209254 410991186 922239037 331049785 393344594 164810531 390235628 233414284 466459109 12870831 478698002 343794611 396407112 93287473 159640893 145118162 279101297 234166752 847740503 247374905 779591340 432630240 904586773 57612118 540244288 175079342 268594146 88100668 466019606 70151220 450357604 126279142 512367457 71197208 269246670 55195809 465786810 123675681 464316131 431691119 657938400 507156880 868340760 595588973 803206737 262916557 985384319 548930742 658997434 202922500 490938327 374925920 636877162 97237779 663180549 254694971 791935099 346554715 706378044 266957384 912973162 490381874 816249069 756130430 845272615 29484807 586779702 54778294 716489650 499852835 566650349 32027814 688352856 598031456 733816603 649062871 994315484 133336104 196286835 167511551 523788044 439186909 913995639 706969092 709048408 143906064 902595961 260198410 771115446 425174695 890730675 676464323 855772619 563634051 947848949 226498715 999185698 528272806 792634333 514682265 695208558 531385344 701900554 191614473 900698305 275573174 322247429 81573154 602111399 74483512 188158165 163219095 844933848 292230816 925275021 795767430 806956599 453877863 531638634 24315240 605548072 476927185 875868717 255067511 740309915 350004811 354973235 71093418 536351685 226387238 281949521 69709308 130791923 101536016 326252801 274503463 419005852 294393523 558994011 68193097 700840529 383731196 812051797 624658652 931561830 569382409 961684173 90547386 427917914 55161132 579896408 423475820 649365726 53160282 579448268 79503272 864132247 438768648 567667711 354921173 396162216 137932615 215395531 146983065 483900392 158448547 635746456 68742694 752761469 70902343 432694438 84645660 909136999 530055646 569345374 213159435 902974561 383300000 848661754 138870158 854917503 173789664 396479160 346583818 592720020 541663597 962934018 331299858 503740595 455092890 645695464 161744685 917744391 599835126 823232859 318345746 355893107 124790708 504466791 94087969 651924911 412112457 824545295 476650945 828575096 499363759 699234282 32130702 619868037 374956076 593544102 471018926 551706529 47979850 809899839 428807051 681008385 318196847 628394249 250314910 755058140 45312430 291159628 195279674 920814824 781185107 855987168 675674102 999549319 396626885 719053815 420331271 870726023 648525439 719104556 488486643 918445827 792173277 908967526 788795119 880081002 223957254 635768845 297469097 380005121 138078808 555116022 295796642 459692657 60856257 691800108 424420980 610271277 387179098 492672713 107617380 497190435 6236043 111295159 108431605 996814152 515852113 625683383 219377637 507199602 189177605 415963585 121025081 838435486 64622550 67521245 49382512 940605076 498438477 517656757 79645300 831429184 663741521 827572452 162183677 459116196 239582010 851463506 322615785 690945999 172211250 300192775 273682934 496590100 211604351 334632715 187125701 760380205 108371116 754775508 711260447 882073212 380120010 432985630 39808385 578327755 540324660 828298776 284759271 599076248 212788154 535582103 319119704 327152145 218049397 753658982 120919476 587254777 175239208 830187457 231753726 538641400 450211053 603888480 484716840 663348469 338680905 621931487 401523006 577997240 145629523 614730539 580603084 770315297 724718122 737068779 273635955 572522064 321618957 627924565 435895853 445345652 282263588 657453489 414508545 812107705 490156345 872518924 216672692 844183979 335821618 808159266 731726821 968080965 226195880 472689206 266494174 771421822 645775336 857947092 766824723 865248584 529522598 798200922 135685991 783766602 336720973 946002238 864557033 959474360 625276028 830250457 691446118 936743889 448578895 967557862 630051106 678821517 538107457 958421659 312776398 449545089 260982287 922807453 98328283 455375147 206023790 671655008 117508354 802238164 508674258 727606364 514823963 785008406 31310954 366435955 141598370 417307626 325719240 854460810 137257464 652834508 311190069 516038131 380549774 818347836 85447933 690288257 453805530 753647477 218427342 779276930 568044003 579297496 34085872 741149866 591663552 820319012 157874352 519731517 68935247 433508515 410051351 465550856 384328131 410505796 294589625 661862384 22998771 379661981 240832987 799640348 6252949 40013926 13607395 946085386 404593731 713219935 672847030 875587349 868558409 973580215 82915525 176366368 129525341 934475377 693781406 859354417 13002863 665989363 302764199 337205272 244120030 263873729 59691448 432218407 59293856 867173617 103352662 536463528 481867063 933508634 900287938 925858204 283488186 576848517 445904591 841058796 490582916 765856510 138080140 721453533 502305787 537801784 525147860 548960231 285750834 454109695 3249132 819341903 86358876 732004352 175351366 938419434 608781027 700966843 107937222 256062308 111047566 752600791 453437911 835192865 508665906 717736295 154399360 414961432 205164336 642620649 411672521 738515662 236576120 309940181 96953486 619585958 164827678 765563363 624549499 870932674 758118171 800285347 170751759 647391797 81866663 244209974 225847519 295755877 124815093 903130806 101905488 580402169 423537909 925555368 715399540 820454380 202961143 433479540 320934492 358990384 355520401 842845394 585406086 710657125 523967681 807667472 578873904 888535529 701571188 718399912 329041317 761991341 563062520 927165247 911190118 911204176 82273633 802898758 348412916 413302069 149320503 441028323 389939324 427878028 64315319 208917942 202208513 287633918 194021322 296590744 230431085 943626150 448717292 680274214 303935701 588382464 353354139 520864947 28927602 847374726 192239279 930702661 329662230 900598055 433491496 568441724 84162644 535282978 116888212 335787435 33946566 231006125 186252805 935427320 243154012 270617053 155820631 802141454 453016886 939250599 663837982 958075779 419562295 611980131 16378870 632750080 492900112 913773742 31324388 862516714 236228714 718406713 121905547 684126284 566104492 774271280 767459354 769350943 438651013 948910396 254209936 926196398 106568172 604364922 85880970 900562105 444065015 643974857 1859919 35688347 5241553 364013793 70896403 93063286 59069284 356953927 231862424 313727059 217494048 536440159 25205169 619899583 168166940 320271216 220723110 852821874 5694566 823700045 549483624 665448715 354805073 574937024 167502403 662215553 193071703 677399189 163806902 214401329 204138077 671479074 335617486 516089557 271497913 487076597 264558407 997653830 581841480 784455896 768066047 813338067 283784208 650457912 426157090 945322999 922822825 966672705 351025317 600203646 412247303 810998969 545543450 962881489 383482526 851344583 452968642 834797592 48819511 794853682 680492479 960539912 315059578 517580700 153326139 215388654 202237060 307841285 209848703 903160252 642078302 853056339 304797221 816976784 529666327 667844819 237257357 558187479 159301697 819101701 365828943 705727295 490391519 561047503 490425709 526308572 189888726 278894801 72429493 701780341 534431864 798646513 509227123 527594453 337131914 803146176 362536971 603133345 528365163 976210406 93299224 400614139 236925715 869868797 176533212 362929103 25057914 567491826 225936552 768215936 545586300 953160834 507215990 899670308 771314058 773750767 731472217 991213130 269375961 307430876 243188698 843845747 455103487 972295541 48948374 829957596 575535436 762225583 344813866 676140074 356059227 756347034 134425203 977650264 847236506 855428937 452053359 489625215 460476756 596791216 444794297 972810322 458160119 553151876 114834095 614841660 558556337 815267255 97375962 207620741 20624475 122019947 103654085 612396144 446159209 669520924 500907652 557882916 531438192 662645104 14337859 890331425 218866585 282998179 269459928 892528361 137577321 156652708 38935509 850729252 696417139 766849338 14822321 313915718 207528050 419910251 230656025 810455414 560062793 652538920 330457555 775109392 161679730 698952898 467653234 566920411 410384162 823841017 144418559 491179270 95202920 267701102 11906295 490103629 378548834 452507971 113627264 651099217 516819782 819340383 550268004 995108398 337540977 832805434 417891816 527190051 144805800 923104461 144799905 530023243 265548513 955427904 873108486 911027021 258504292 534335384 493024292 773501161 410882720 737418310 321473167 527388041 344188449 628205386 600574677 963887401 57960883 64764026 27659401 835945978 705487314 892786473 6221863 108161896 52914601 62485020 34317331 84402902 40962881 627268434 68518602 946864778 318387166 343863533 61331906 618266488 271492999 274052960 113415541 869225523 382288599 684170598 358598642 756182724 616820450 899499745 506152474 672277840 480052719 911509756 257838625 978746036 629158447 881087374 604184321 688778587 393571320 408383676 200710430 857252866 180020843 855063441 799455526 824609879 661863154 689803308 243813744 892777462 838197399 884703684 445089132 623531529 297117168 486461664 241564110 884398203 568175290 942418469 20714945 274025575 168352810 236140996 47177980 401407169 346507792 807723507 158158138 671047811 438017030 914220664 99921423 620868240 578833372 586955383 306031175 765104222 3076211 914148670 516959494 517572736 283565229 977722103 923777341 984863936 460377204 854826336 342234054 487563427 142195927 142611723 131375129 495934238 294265540 481710981 147291101 153238678 39264960 402113395 148073152 218118667 52129285 163325337 121692249 204866083 61088854 264021901 164506690 745229313 345262979 581986936 334824354 884625070 675832629 850713053 307783701 490961944 258864544 357671565 349544932 851521415 261206440 573465033 72655006 129129282 121832981 924269096 523421432 771630151 549864994 985270248 887796010 907206502 203304639 772090334 612733153 752582064 750627998 791152383 665354987 680214045 588930777 933959365 747420497 989224712 714667408 932515295 866365156 911727772 281057811 881061619 108754238 770090933 463886855 901147521 660235303 926200348 422624485 776873624 184064900 684203944 398554557 901465430 110192142 679381258 22781931 432629709 348879211 396078239 59032307 638790821 467480 789960522 326721017 396860011 166565268 982797295 512104519 686022882 422468997 583918181 299826911 579225733 106140394 841131764 798280411 931332369 204478174 679999140 255989151 300545067 188670307 793710939 163116440 328281794 155131883 367921219 319122930 541237397 100469734 965862137 38695396 520625803 371813629 846334126 138437066 276612630 9898349 499728046 426704449 733449536 246803774 445985888 23575615 927645499 775692178 930024911 59331237 852066630 547556638 720697555 323173274 529693961 138039233 303183488 61830624 628475705 547531109 909603952 643238321 649462000 188790286 965752711 859216729 941413210 820604788 943022823 923144756 969470052 667999827 934626394 682565298 692531303 391112902 797805576 3111150 667933918 295224705 754990009 568067331 822393558 293276696 559837491 323399750 917472152 593288898 750392607 459677904 721965490 5320679 452431282 73307229 820249026 727845315 775699180 150347654 465739693 7914986 476652265 238922071 940061118 399153649 816818528 746101236 942561395 709720282 861955680 495534807 896294809 119310957 895263135 98037413 317303024 39208919 725380024 461103869 752096879 664430134 960546057 716269335 869147367 198172383 649794331 514561686 675935459 99003586 252256508 162541684 854329977 323295595 575411166 6289330 596031194 113012117 773677701 589787911 597537969 404680685 923763006 527157810 743946961 687407956 863481112 611481028 823285857 158998075 483009312 335718591 399627171 343994284 528575074 397096346 711736110 99772524 831290305 613315864 673468970 196207315 631807189 532104159 631019172 344580667 913378041 81021617 556240912 461074614 584804812 584475193 915471960 839708500 993290251 832618088 922182909 54153107 438382952 94241469 323537229 158103924 807021333 608549509 867774831 387645038 869739999 358701046 521287205 150404207 797996140 364118968 692453829 153097532 540993097 314126807 366370244 77130841 822807901 675666687 963200851 931118938 937595078 670954022 741359239 75971487 94677565 38026628 126370778 72644997 820892439 416707997 831620589 610457651 729652325 285203910 711543837 571213476 928125227 673465923 707447939 542795904 853806298 565644169 774458082 12016312 809192842 589741341 854221875 640493834 793592867 623323033 942092104 623560845 769336302 741727782 979071947 285642854 865051134 270387722 767808756 49092909 462358422 314821092 559366635 118042669 351311382 112035511 447045388 37886632 368814745 122547404 643627793 440332973 682479930 459459744 734673054 83344265 582212994 428305113 630676009 183415566 941010455 468218945 731633346 492688892 687988438 642273854 880491913 875128468 998768917 55473440 191025204 171081147 450511070 35810622 139938566 39846201 707149527 429431723 841833816 249014389 620274402 564490936 664236128 213905725 240797741 163048521 506838558 375743023 940621799 569574056 635131750 448627087 480211212 39488993 701876551 526134593 878296290 829638259 907034547 303675522 535882977 324491428 883805056 34524810 256566759 130335942 466628127 355518241 810985138 120467575 557240945 103264080 915203683 664500485 671134874 363140281 554342969 332517198 480941189 9596372 796609760 294087352 888533050 370039923 695800496 182446650 998946408 863689099 877210982 599446027 782881604 679579200 764740372 655497468 996207574 380340009 913612410 829335875 887800662 631669160 973110742 827697256 895293455 452194668 539772449 237062188 913386842 279101781 707164758 362337294 440057121 300642015 679509771 64557049 532503831 258810583 882006571 758046495 890640478 819228592 824926628 823190574 873001487 314236711 471363869 158028389 408785931 36846188 900379477 625683301 722206312 581273003 987810354 495610361 958960578 375288141 718017710 579634768 946219126 776510188 925105531 439921240 565779563 36602148 92644622 35271534 311708119 174729220 969922838 350196206 445215988 332019751 350440957 84335239 932402448 517712254 840070581 587827792 765678683 348522564 879835242 28583606 661643312 353222146 646155281 334084652 626129861 592547090 921438808 580446975 668826774 493755089 674751066 311894710 940973036 643334069 657671679 429924230 555413619 136969135 965562055 541394539 927934995 64470139 530618398 254416189 533233100 457849413 527902324 323288212 642706875 533384142 831318455 766082629 917742280 298460497 545554182 464748369 768005945 266528527 787493514 692265775 809787051 757608285 849276092 384411037 564303232 388956672 403780457 318438510 726091372 418118239 953891789 493264571 619018445 480806184 693668207 337266522 614797898 263144466 608731893 349425224 942120782 388879560 415285031 224496735 634826961 119117029 859655053 155101582 377823509 234508049 345351056 279809848 302875226 102470178 262944766 213066838 396492192 294124431 969083514 923392500 983327505 35772479 772486703 67543248 312188828 107178304 671353844 342256026 782505925 259394601 461630583 447323445 736832405 427871178 939909551 446550612 522381325 343957656 562931266 557231680 795148267 406556026 838890678 650455483 981259111 121785952 721849997 184683896 222757919 80529663 533266238 69142234 362662606 23278730 336604810 30823984 778535870 173866436 956484664 749306085 757356952 714814758 847862649 358855771 661950711 594930842 752787489 94707666 521489946 370781648 716956970 321518094 408084435 280072005 750814884 562218886 728300420 319041675 780004766 750642384 786863067 475018316 699863462 305909100 779703124 610959960 636914629 24310952 93520891 59108821 397194094 257968441 332203282 224242927 890973035 470568179 851151652 415599147 915871447 502906290 827380913 51907332 751178181 391555814 401076982 270694877 537750598 125431611 127586084 49505258 715700010 109634204 158411182 62089713 600680460 446424899 989882580 511351232 712835645 469199352 513997457 433120706 693442700 442011218 480684219 320184380 439689175 156180456 406415928 75296685 257747965 252968776 601240902 408304407 555583161 27606954 519279009 225101190 303405057 101464229 754310333 581572975 750653963 175523253 839099408 537927613 818365878 709292361 801115547 754884001 763322167 231419151 490825688 249008599 745325241 672576694 812516882 682214821 923510740 334242360 905115896 562025353 850315208 644906329 915409640 539169717 703888270 608120095 745877132 323973922 334407017 50340377 892451536 774002796 894816081 118681009 495324055 180709935 245226199 53574572 663689625 398629916 480978782 348422959 421595950 307639828 603381170 140260175 982875960 763326193 953165521 232483619 630597900 396943953 788783291 255368842 404103719 128383092 916731045 720588353 723362840 395905492 840413332 255223525 606871169 319637234 478058762 80816957 225063351 101152350 136753840 129046499 731827741 207109574 621550554 521179123 554660432 422382704 950746247 715210783 787350649 747128620 893150120 319539225 327329792 87536710 483598273 149679393 411673689 217134829 358549808 136547996 385018027 326378190 630284116 433919420 898994638 778522552 824115035 14820185 918176716 552303316 832859518 636314168 963406696 873152704 922419081 804732477 830752030 43732172 236805351 56805518 826860648 150624601 653512776 105520878 881533358 210565302 845539974 150787159 933187575 306710782 579742015 11642489 149365763 31311280 672628716 309623683 856238284 474200201 801910554 484963467 895273187 327365781 696011506 264268270 520421462 492541081 629631447 437966935 973042766 535325517 740247093 332962650 904483180 83200878 968895580 370656502 502274814 135049272 976832107 284780896 593010508 133382031 329931353 158046345 868247801 433366358 964959048 695402707 876745030 256788095 288180708 136901588 660014497 53777977 652639036 546276750 928029940 175569515 438455235 314073384 932479626 556498243 899229572 599323339 619103864 258434585 586413716 17391085 167937470 124024 183425584 172776692 693583315 293347937 517412318 246177937 745604514 610066420 658415365 190888346 889340253 766081707 806050620 748903921 902775003 868175665 950367831 753159250 855347613 283360806 326765760 116020748 616028711 172230972 712241623 607992923 771855236 643902804 744829328 221859889 249561485 202609814 240533203 126103295 157147516 94514776 408992891 103930887 185669203 84677162 662342198 139399572 345528049 66049699 966016384 661385697 943368123 595875686 859326440 387711258 764904975 376830334 519745485 24638601 591181833 557221924 821012724 533373484 799570251 605665798 908880915 90012701 652984310 473687354 665306809 607727958 924052957 636313461 792195422 377432357 739397660 532870543 704387615 391844359 422620882 178507919 585983840 247518836 373279455 343095316 592080920 412519774 740586167 496840648 779856106 633837627 990753918 146699920 193261901 129649732 591226313 419977243 613994735 90449070 287534824 144509051 722352455 265798225 283385629 14469489 104759987 88610292 491522641 251467325 821124050 607480475 749729429 369039938 884187143 345260774 428068238 354935307 874699467 378030218 871820086 406550162 975346361 134164724 780980623 672070444 946143965 935154489 979886200 440078300 470941165 385467315 889460746 512137531 993261613 587726650 856889279 107009144 176874785 122762478 290899965 259628423 514759495 76229646 434807500 344159304 694833047 362889708 896727680 389536662 734353733 93094518 965529735 217498342 910223432 98936608 593807182 37676222 127251894 15129384 833153923 253314812 608460925 231733969 251491407 200438219 262131256 11762580 315064208 104749494 326453960 123783800 342709939 271325726 555864913 317181096 949582888 45299304 748411658 734528828 976399089 456971964 495674178 372246615 534863813 151940685 182294977 116111378 448106451 306139301 476743635 317411451 616518036 86202160 367651040 109840880 258564180 42171089 882666119 709272563 936657963 518823803 684281828 97622460 391873695 352000802 564136801 69728725 613876594 609429157 895858380 740539069 837198228 836415665 916855803 148332743 569749348 136922584 311953421 210108447 354907363 121886714 463211189 173430131 211395413 157376597 790076181 644656754 682282151 327830410 603111936 7002176 280455111 253219138 714374534 661394797 877057494 192269314 267295980 19282760 290765958 243750555 573944869 463652270 616759213 598926751 976739585 708531924 919090851 291514259 533864252 106070984 986552231 171693107 535831202 528289667 953335704 115689133 563949569 540667381 858420312 735658505 800311873 32142090 914091005 769246163 914324099 871639895 913408492 122859890 597836616 176702543 524335783 444667123 816950833 143735485 429390165 82144265 984688527 393281880 427473017 177146244 211979369 160688684 222708744 54742986 630226673 294805648 493560574 267981732 925934824 339510869 649151670 462770832 998410222 493572763 585748652 274471360 934663001 917771618 992181109 713263537 824817346 721769715 730523060 575848969 727274403 228632045 321281910 10495663 32156954 22232562 406704684 135834269 589104360 424181594 816927115 791476137 861993582 45058734 841693184 310493821 697310450 5356457 565534520 400854156 420946785 343241681 774788411 64980343 555477902 81485375 233828873 96814258 919436690 790634080 988716209 221666362 965480855 25884964 831863533 278975468 489849841 121771257 921604888 605833984 708050485 309254096 545374694 240530250 826361343 792330939 964993559 210706268 488642958 118929941 840208362 638767190 644861137 532702633 947129620 401716878 542936041 281061134 811247424 79648341 153013990 70517477 199130243 133724825 999746656 927875524 972408126 459454604 912223970 229259704 320094040 274051840 794185209 13921438 956854838 650986878 903414402 159006539 285167206 166138094 410734177 101750697 431936548 350034806 571277723 214796677 443015586 258376344 426620176 394923354 411287152 306932457 572334075 378549279 824408087 259574775 298628731 96516187 620039874 225855337 537656757 57077998 586738247 40803746 564218088 228629520 383998634 190012046 348176889 109848023 902780372 528460619 919307437 391322492 449391620 280859708 486427556 480477333 521268833 386223874 803819614 624195699 895601388 250222196 585527448 123695102 497088137 457305652 614019573 490882114 614566489 497651631 785188254 402529810 921154899 453239275 727146088 577768537 715548139 623493965 741334936 257277084 392091407 321600729 681247721 102067468 449572340 265517532 575953103 501297813 782557719 696309592 787099414 672994154 731105019 327202201 380891905 90431119 262880339 250087589 405610058 322328849 963866725 930455267 968358614 792666713 848575078 175798983 788682543 141842448 523352561 129675729 487354411 434351686 543717406 33169668 39818019 36144459 311909833 3369252 982070578 224390604 305080743 138669883 415891046 40258678 119351320 4815340 674568654 538591918 820120134 582999732 628957731 13870321 66425445 4178562 283066683 24451239 127555716 98127327 721525161 255830408 797498453 524720265 862399886 595692167 820796210 112920007 319150658 88590944 347626759 326687296 496537787 228984677 474759055 465634935 753522389 211344489 289574263 219392392 275162461 127832361 906879572 579926737 784944948 101853003 266517463 181142631 968756891 61136413 294807976 232847158 693559131 563555249 936478071 362512079 510481178 271657315 472101243 93420735 491215906 426074367 970551200 327742486 706769750 455384109 991739803 578046155 877729428 606277727 926860016 840035248 846631267 722499465 803536770 339560247 949970907 274695531 316074749 211406128 987259357 958751595 984906696 179405040 388865112 63524108 664490102 431094092 753874229 280071634 487654994 236011296 389190270 227458955 351008786 63629498 562809538 257923089 952003562 894621517 903376788 354083403 372113364 61147787 305799942 144121400 676161207 309883836 653474811 556189756 759569415 653017839 749271609 12018857 235896860 35448584 835228704 607779124 675531850 169181555 686326307 169891498 532036213 528738534 688023581 447510694 724967609 693046810 897975443 712937224 884824710 361589190 658031357 407992166 874412586 781509239 867445056 541725911 853198821 123303443 236884440 166985383 836237055 562511699 765318401 211961256 498484615 57216942 498392818 239202671 997983497 184036570 925907272 390332336 971970500 307706741 409733701 326297394 611141718 528505192 878364385 87046110 660764552 95471126 792049568 290194784 813364113 582383486 714400414 554042245 656106800 562671890 935817066 564569020 784775173 31079294 471334491 296700701 669215851 321409775 500213803 248305338 784532868 154844913 429879470 43076627 794878830 313313696 657595547 537297693 982156810 393263745 985378331 758118357 915240581 902293678 954165309 569277898 765271287 744402607 931818140 431378193 715491096 559157862 878254651 218559168 796308596 560171412 661278382 549175729 638287101 56472380 343042364 202889474 331512301 171443973 649196142 470966526 543329031 470496843 684983180 284495154 565667352 303839086 674296379 524853824 710886972 34862100 243257403 177893766 433909655 82847655 401974634 337931897 352318329 34434564 698173113 578374176 882684676 851631275 883093541 511618817 619408746 440558165 858016859 187904537 904665855 510179225 994181547 151984203 501038804 219513160 594788548 343417018 490898874 381748711 563847376 117209204 791005495 665544396 784609963 196273874 958120821 393487871 602936818 528010419 619561115 107953666 482887164 219055197 252346240 233041157 928517174 559243469 679353563 311991051 819354406 197368733 327220996 271331639 500425114 95440687 478549657 264827841 428444529 105332360 226256029 181998348 723992742 266434830 995642154 883975172 958390317 830968173 974914743 639947331 819327902 460212670 837103688 785341202 861759188 857742463 883938932 384407589 940363653 119049515 647505227 466073978 666164614 147557038 924808747 79692505 192285070 45355574 395050139 107502480 281631329 75724400 789264557 114055922 247597439 39624232 79227719 34863453 886094893 238230880 849296986 383423137 840947313 620214274 762959534 570854000 970512951 317683415 917498880 474795352 858227310 740672359 814088370 622236450 638778388 298711231 857466542 518721854 849748386 586288649 999310401 318986719 684064373 297743150 497263309 448936037 890007354 297233931 374680265 125017818 703511328 609354844 981778092 928229289 994839513 123215825 534043629 241629079 984734679 629449153 769196869 653572709 820243806 688462097 912904962 405811901 448942716 401994279 785507399 617386744 773163920 625424855 980858662 830743296 994900962 430457703 798317160 279740227 988485017 306206473 397639983 303954228 749041710 168994507 379995766 149134758 936368277 423576051 790378852 688425080 935377636 404355316 689214672 319410719 406872967 331873712 761452389 571922411 631699891 526460929 685075287 455324504 535667642 118632237 402695463 385381562 900699292 569006440 944513947 160274470 374588460 351233498 788182908 784200565 848828499 40990188 209556156 114669341 480169833 127694226 502142314 141302448 563428957 251751793 584882087 551476353 740973017 668703950 825285086 143937528 614535623 532274159 693377679 668067400 711453552 201863176 440619773 321725936 759999742 669577079 816229938 498756079 645129948 243546661 541966997 387747869 705190286 574442939 698414555 260393233 753256920 622131363 714477110 177918988 433359579 4214993 67528205 14353460 880052363 471211998 822422053 568791256 927630064 545876404 669686792 499938947 841238936 139130088 933048736 404731094 425351475 228022389 546516644 152682260 453973166 68502735 346357273 269530560 425928979 412257159 776782526 18071931 316517644 278520432 674800763 514007355 628016901 382917047 637823868 200677120 435456001 360501138 504951086 302684847 512654501 304108845 479005271 110641271 162548379 61942421 564868420 330152353 794666374 507047189 859767798 98934040 645822033 144150463 643872376 125354286 329441858 17402811 985632668 292442978 789479793 50190839 949320341 442007808 546024013 358935573 420781348 143104849 362936698 121884160 731172772 406541506 999208065 754460899 869764522 536774170 628309383 5287956 618567328 135535131 879434069 147060413 736889657 24800558 576982673 557907612 859969305 246623986 345107839 6242034 395193186 328401039 367122061 307930779 963116746 680128482 953698961 878852996 897696712 43013549 446480085 209112925 623154106 539772522 903211019 735139846 947345882 648141696 756658359 172685591 500658316 307161504 539931037 536049047 915700614 496124075 659731835 539963705 985776540 802228097 861856189 752823518 876266542 663453418 740007014 714975037 900241821 708466093 931648230 317256289 914122309 501856710 705372616 241246528 830807082 33345017 409803214 72161557 437642882 16764728 678282916 228442046 873643065 557826825 985148498 804596056 840512403 214589674 874198051 504936003 518661044 137032810 613398869 298837388 396393797 186540996 635739814 88935595 597443783 381003259 617523851 84569833 208144584 186420207 292922812 91655390 714125462 122652574 333332983 271577831 366910236 289072473 843715605 415800254 805109750 469059645 480755128 102370299 670739539 487516879 894521519 732751874 967287835 423385093 822460155 261060315 624803938 35304619 965431818 103193878 628030632 137607279 265108099 217168360 699792655 440465948 669995586 168975435 735461913 79058999 625450369 434005391 545617041 127833413 693667215 477396234 558454244 176477138 651068498 609744816 668633435 146333666 304308587 292149495 294782372 40149710 753880250 354147191 614564475 371433656 588660877 530973718 657330762 562745859 717011003 360956016 904506487 703873203 914990412 6949854 231905397 22293252 378658875 214960397 359632106 267417179 739408905 517118697 951886159 94856437 777337191 344728291 677198098 361764228 617591055 124432938 540175252 253777165 403132611 21657095 233842635 82165367 337659289 207815972 716622630 288455465 513316805 145935362 259937013 152277516 159229374 59170453 152445646 122494688 965686542 663352883 712614472 263683422 580725375 167428860 746821207 514487298 841148030 812105432 972376409 681461806 956515668 476570690 665569362 30048775 393591172 117948208 930363056 24155213 883844677 327085527 578585070 377715761 409072552 86636491 510521570 433302479 831645866 3668011 471652043 289564873 501197796 439081057 659999404 572930078 903283591 419688864 512430967 448388437 459054295 168276573 267437049 234414160 406771050 297447475 506281853 74435366 126176898 16231649 414117115 361870558 664193836 32751432 120000604 62237419 208602831 196909920 550662740 280651331 519078482 309458397 442077196 190839068 255337042 164533561 644564185 541259490 847954766 52598768 126524241 122265674 992052289 507495012 991146113 672439705 824136381 691271056 813004507 439986068 465489768 319605383 922680176 166846858 270833814 8801131 258258233 30858350 160372866 88669842 942339743 427478158 892961200 91469090 847401479 463802760 760169670 536591362 622244227 124918393 340811893 330656620 571322880 501498218 860254713 504244078 783451266 370021195 412706520 4064347 218956247 110314975 443517355 408359474 787463297 772808210 800366340 43193933 983892971 872303862 955742316 909768327 924037854 134390863 209254510 95189223 875299428 587805609 983724435 99056603 255882482 92172607 471356184 24281786 88664014 26088654 575736086 319669614 736690612 223797257 325422454 127644832 162325141 2066344 21140028 17042406 455462823 382639520 938698464 167995544 212753892 105056 909136754 278214168 656513955 499039505 743101677 628376585 679753379 628410682 755560038 623952077 701825296 166091971 640375947 288082298 588779251 97144767 724413374 32896391 785969609 485617899 568041454 530002475 984944310 505746167 833767699 662679141 869251341 679794179 963432493 797877118 967932258 660756884 923761895 101021374 948182771 733668195 911488578 845702691 847300242 776667841 796359268 576905245 614638290 416462890 981344544 449166740 944210498 771370183 936625600 665519148 724606664 333540978 829570638 513015274 529162563 408473527 788098711 634167522 814843602 747213927 914323166 600420840 970504613 587233973 993823349 775618441 806033334 146878851 796345911 159063052 493479177 137633028 264372944 170083398 672578903 603319069 858006857 750842233 892678653 120599924 618963414 397364662 908301702 278111066 531853455 507208363 740815229 259496264 290558476 4198788 767065815 140098678 917260270 220758041 286219968 174256131 548333157 119849460 337250684 179242190 255663279 103929021 311101433 27400833 845887922 207101672 274923195 72125956 440954455 105631745 659441739 98719867 144889720 8960836 72974863 17346500 328010083 108445234 140414251 47416646 444800030 14599119 814037315 42460691 982989749 31251688 128491874 94021865 409147290 261205143 319414344 291423602 372616752 279753279 656264423 197287397 776306201 17068435 262612940 157641689 671257310 127938808 315563766 147593176 882614180 24630669 826054028 597706624 660772041 639601872 993203394 511949914 768117527 36505074 796554726 740879062 830673371 49746007 120805705 10391428 382446699 159579053 365757494 52325366 438654482 185033290 963278197 665169546 796027411 301493023 375353661 196390575 741150475 6013348 112217978 4763131 413582835 412131683 493176219 62105960 823232742 755494999 810041603 390904300 905967724 736469062 922673351 688191977 994625185 951048717 963377587 856151700 946263975 930161898 974312927 469040891 695919601 390778086 438751282 405703054 683328016 489808719 570070946 362088045 998860364 336230475 711176970 633003978 734073215 704354598 723238122 608486668 995048811 571493696 933627350 412675302 680529607 663042197 703575793 136614871 929593470 443651165 978597852 245014342 776614641 771192244 931566032 375356202 930687184 341615788 758532679 324998169 776591957 578995638 814055779 347070451 375462845 354772820 892299235 675385982 677938030 546428270 557761945 1876140 780967287 526987382 702751870 529737213 747025745 387744259 945152529 563125932 659154288 207437528 951727821 825437408 999778330 547468335 880323439 301264224 752923630 42452371 575255142 144155081 297185393 179802749 182822368 67557393 108915813 49959058 207875269 62013084 154237071 128670476 983805725 982042656 986929657 52264686 184579894 183212753 220533455 54963689 621664440 298444417 625385405 372958440 926012295 343888427 710147287 49414691 205505172 4313028 768574599 442180159 811845711 693414919 737633113 436494873 590984762 148780788 594694546 311115872 972254409 95944302 673210079 424846616 698996824 399774900 584292688 19408101 358490230 328515062 723391246 133095997 605738641 465675726 569077469 191553605 701484589 137317673 143448327 77013608 819156281 14637084 874002047 69892472 480885958 59456027 410592825 86648407 323593314 83244748 567264856 89583734 518360743 141039566 323671805 319623720 397115734 312456543 975543154 471377719 706350012 701969068 715816449 159950710 164288306 76399812 528416255 354139825 747797580 497787787 501936443 340758103 793014928 488299001 916165455 315644363 571841552 203429355 430038968 188075282 637362120 598621915 848543564 331573646 898998082 663428759 900381011 823794200 844528434 239651273 946031322 18652184 906980053 455023701 830032431 606623315 872152733 665942569 768302120 670142483 915587993 294207469 839932692 225503279 831037122 298760030 972667980 518936557 623799192 527021353 922736086 782946989 898982834 256817506 875382769 98217766 976081606 274068474 845980549 217002998 339888238 236216539 826266149 325147823 477173955 370171715 948326677 93275102 238372185 50147111 409242496 156595000 292786347 44927895 975424291 269804525 857888054 38433779 963944206 276864072 615761778 339319570 437712869 195738705 325652133 128101959 748331108 136308421 306261677 203993645 275163545 266596143 359986830 348785091 514574984 142304684 313647081 131104797 285914835 46827499 346875323 255923082 797515934 158603780 785241760 328471345 842039584 134409099 470664941 150656587 654810670 61485985 113919961 6892994 746850641 430332833 512854571 12421165 15875235 9920008 412517238 159878866 485639089 313205780 875286247 158128148 761784299 73217396 627642093 561899965 659701807 52546974 691020073 240057700 489799896 445321354 588685274 198740349 984683454 677933484 795956977 653634378 829539225 385176567 812266789 606569409 940686626 778440795 803287605 153542556 542031489 207690235 508502822 216214848 832011268 782154701 893313375 422597048 503768403 205005162 357159631 136232649 685979825 517561917 847967311 245017428 717024033 221467432 678570011 306944972 351574700 19679651 148863821 128428329 359979705 213355213 448293792 31693533 739244156 581031522 704021987 673611786 982715998 147040568 691635391 427802942 646469238 209027050 535398319 31233579 803989800 408790429 825793827 479182180 934029731 476927182 994850850 790429787 916459766 494455995 496335389 5468480 769375848 423278175 861526886 380787872 535276072 41007532 167401513 136872772 768107151 686013615 951825306 689673081 949892925 731505078 990136681 891408342 919827479 871749654 974533705 598380117 662926893 428750309 452205522 418621219 803381357 214141853 733125107 704276416 952490355 170435424 289767595 227196464 855995159 377002668 664788392 178517507 306021710 229259425 387962379 277737799 846049643 359089448 818076187 488477405 831622413 210533408 931662512 785185390 870739383 691344788 815737893 739419720 797480673 15738262 987798125 550862463 669111059 466969683 875339642 721883599 806448913 216929352 224791517 75202713 282682096 78158370 989147834 566638172 647979066 608966340 808276276 431696240 967049494 873321892 995047739 94953266 860990876 255522907 477329394 335679262 813975946 719035528 840721613 263153819 472077138 190661869 883097061 661758849 788727482 578730936 956896473 372001734 677907271 105105529 830820752 487027364 957256505 295821239 373502182 144673041 620379408 612137928 809365315 286200469 521421133 72465870 75677679 36000648 472797766 338299177 576955083 169691435 341071311 123858402 731274310 722348034 996831430 244925457 791221900 320664962 639093728 379983062 622263480 413277768 816699793 458543368 793628315 521705562 759292326 595407703 642494877 279265829 628644876 413821498 788455263 759222753 797481552 596541223 705677498 575045477 664398429 483283375 757180771 195579261 559728860 55766547 983705441 967805689 986293829 44930316 851229660 769728840 855543937 420260252 965952995 633640561 873456465 359244697 925954721 773330352 884314400 19580787 339919324 240568742 294244438 79977246 856392182 29122677 990999520 971356247 996050885 295614938 468908766 203772107 371365838 213805874 915963591 498064402 817023696 118456459 297812304 104735583 718823094 598289481 718077183 148588802 260140034 137431685 838024712 433878140 929746005 285841314 880111752 772890885 828582653 490258775 654293212 577215873 953032901 587853459 946527790 738122464 781108872 38400567 799484397 257885865 667344714 360098150 901077620 166868463 559169168 333233192 673477133 439267806 482250045 61136709 94411867 5904987 283653054 124958668 512267977 131036751 419755463 304294787 774050567 492076245 943057071 580348637 900349954 454407558 823873734 794207197 974635306 327888720 852769192 842986525 997220968 914244938 954929646 597270607 678863980 142246440 921548256 829040075 989652843 691561161 905400757 212887201 884962834 525916126 899887782 25242392 773425041 353925541 524966621 202363850 778258887 587527934 728833202 74632147 974111296 720251434 798165274 93578984 965346951 163510325 295049340 212487116 583404458 232060717 362633944 43240125 299047230 129086507 882664776 218432113 958625910 225972450 560784539 526359534 626465098 294411772 969125066 927765754 995945931 120382883 284790072 229709470 750141471 91979814 372012678 35046722 850477542 63123225 474769011 397314103 511290312 481236827 854393810 621240887 941506300 686315735 735379539 259883098 603783677 158357565 563163548 81041319 211768588 22170822 244365430 158650632 871581824 510614474 858010531 710403074 889999616 783143171 938275119 236932893 297525065 119741265 202700317 80434068 868122475 83768484 355618275 100641450 307382786 20110814 596094466 476735833 672570910 423487296 698563720 625719870 634209056 131571429 577465843 481055627 720294828 10456705 397277452 368580180 739659663 246083325 314204822 88030587 318637641 63924987 104202754 51996732 745733100 353550497 974771470 401745127 827712096 514720580 612194995 221738790 460659918 258548415 418555019 133079556 433465053 46039903 689073046 76096650 499870047 303280100 885638656 750942732 852541119 623777660 680604711 582251172 666635080 346478847 753084666 534166167 877198564 683707941 908742981 505648459 548447131 363968672 623900096 282835561 343466974 272659440 836491312 646153617 727161418 703320905 747981655 607688943 655080023 102243683 394125010 91715916 883309641 720788442 859670037 153882896 979213235 649916408 737000261 410614558 476682854 112155965 755707035 507614184 595849098 14164611 623615960 452167992 807660086 18070474 651088118 337901097 574693007 518299853 840448110 152073203 487500945 360329997 932879291 413718829 945064198 517960493 753101695 694925538 860381354 52253592 502721029 304945491 812776791 528596613 764458344 488613861 990460457 670886165 747843619 370858641 514736100 406152415 471427198 468987887 634329079 459859232 831246803 362248287 945344410 3523694 865853078 175151955 481144312 91744861 282141068 183883764 796198841 584861793 794473818 4806532 918315295 291191876 434699301 179275282 829091368 241354009 520863777 425312383 681290089 129571770 637545987 584504698 832883793 720299640 835828681 449897019 797281388 215539853 234169292 45966508 143863436 110502627 380884955 212442113 661101732 14835211 615532997 492783141 836143597 584753419 731603678 727086549 795653976 96383984 953538202 717073274 738563856 277115620 533665374 396032238 675755479 328367655 808706284 331918491 515054385 320694727 858021862 338138748 919087119 599431921 943487624 265592048 529990307 507402605 744439664 258560312 417052003 375846050 734028531 138626016 228954463 214260517 454746882 90638207 500436536 111375089 522830634 193609897 938861503 842387871 955774339 690270305 780163399 433055307 600631462 247624214 528743177 456633770 747582824 161019132 875894199 553620769 637446861 557020901 801377075 144468632 877092636 780334243 930551546 136239709 715714921 321252557 804538251 77966372 891256685 736908500 867780588 748495127 947267939 656465384 800047574 512973930 736493475 347259052 544650744 5208710 910012522 183513877 421309931 325977731 503077442 310249240 506487951 112827158 335013997 77408661 336904945 283872355 429836460 73982484 865501754 523705251 817381333 564647884 883538152 319858039 847866503 367510839 745414871 326252802 925285014 336121955 377590688 89862000 830348390 277112477 443476124 258396467 615724781 195832691 444157599 8964793 100894743 58977284 706144477 240935221 778063293 366163140 522290363 364923989 858100402 214017785 334150877 262169038 755889936 616124003 720898712 414051781 967109928 351567121 362887475 160685873 426937780 151781330 459789464 17107277 178183487 28460810 406739093 32153952 693235122 44822806 333968634 209916836 442711300 310859205 385758917 198868956 409393718 28407738 786242676 725856181 852005333 672103873 822802213 631416342 904154305 333195389 813846578 658506435 772939275 686784689 758292441 296684097 556859057 175534200 849220365 538708626 603820901 570092924 997405224 510538462 980477993 849537166 866811059 720649479 986672755 137383078 836397050 802211648 942766674 719950568 813801719 503495833 839038636 275164373 703217938 470504994 556796303 517544156 795749507 5133892 180167687 32546906 319369123 141988479 421115099 276380685 725817731 79044688 518164022 404815094 607173253 543052782 699511381 399977239 993857081 200617378 568981009 105553954 657478475 178791004 415031543 206610412 942646338 252500130 350197703 135479433 571359315 422448991 893464898 494109221 621922017 529473994 883124896 748441963 986782765 109610920 635720951 505402974 630568772 179232094 721028988 22467590 187365779 92125930 975821384 867346009 990579984 489089970 838778921 258924145 839713011 248912768 789588115 223448586 986255512 894074794 997900086 690663326 728925838 200397663 240974024 11744772 816488620 590761153 998905859 630520888 802845130 98228934 438906070 160843130 731718675 496678842 684842061 136378979 188168221 184967029 525656101 429251906 729083599 433737928 817286185 754848523 871398873 547907834 904060948 548398824 967130143 160705546 886976820 799585557 844952100 202162429 284465379 108014044 698535863 201371273 836991124 2375220 308305094 100631106 559412399 378734957 537315283 536262754 671810529 178626243 852289273 344540822 565774072 252851075 964386567 436407722 773449415 417692536 424729959 387213268 560082352 468433090 930807017 660563039 753341353 53210567 533705350 498909007 735866505 9356016 446429458 363293794 523378319 14200437 57426095 49450716 347983237 172628561 945475459 574119027 874445479 406569214 900847265 254396360 468681288 243939270 856377539 673467211 816119647 444732033 876060653 287032312 691029144 7492200 406848737 88474832 723009212 556008574 600047511 226032357 500122884 365426516 666198828 434902724 753756930 216994394 540165630 482857996 491377188 73328826 956474090 343164850 590445939 59753098 572192275 328354962 932542915 45105021 255379306 230893632 448416224 84258272 652635631 195310915 649724109 403678535 531914374 460310623 910897696 909962032 956130504 184052228 478747943 98660560 818120416 734081345 777997227 169056507 381249399 375638014 858123069 198640830 789633046 638853101 851090646 626734481 693847381 471608118 591714180 357467490 839123027 135677199 160133896 141108570 640598843 18854754 521401516 59882853 267844117 151542364 851318292 487496682 545750190 390462345 955889359 862869500 870253126 549299440 580419766 36356970 294750800 47699687 71421075 57271446 872180188 139365763 162781332 144934364 649852669 500659236 536525462 292005510 743845989 593132520 984523764 514599620 598935082 564816277 820338578 733221044 888959066 627390262 961712979 325985663 983548056 277488055 731903447 196028180 657834309 16284872 882072322 116799621 881007318 381803022 442874915 378760118 903285918 159089290 585233862 474768859 765134784 591832213 977384156 599128338 988315892 474737061 768975745 94876705 213886403 81273946 644853545 550246143 951013279 808782757 901341004 672889076 775494991 247889749 542217905 385190309 914572513 408331946 617820392 206383082 210944014 61842640 610812282 12744982 530544665 230516466 376416155 74546057 278825209 1739263 996770104 559678328 702570218 405941960 815599179 161303805 289057477 216275968 532789652 110982266 676806421 539855580 713658716 413165341 711619377 9961366 322111908 219274272 941351237 221898267 812138726 90275470 342343540 221479907 631442388 14050976 568574214 249206810 700471954 7226149 126504363 2283218 92748326 76758 916398140 17995950 863041002 671810893 769765340 479312891 505069076 51486395 987291940 392303060 846383576 755819815 771743178 548366198 749148280 119633588 762714426 591712997 736118335 194603698 993482570 108465399 337246778 223123220 447053663 401333497 700512350 15148305 310169532 287615113 688946044 107409951 503958391 242875001 693446003 659590430 907913892 383926912 741180606 102438345 997143118 331775342 720305126 186680130 350580970 344507902 637164329 121959621 216236866 176521272 732021328 138717472 983044246 136821412 859136683 32225364 371250192 214922170 664708845 72170626 979183841 14620962 815067418 548035620 671337657 150702302 196863599 131598303 653670091 12588505 539023866 64044963 988929984 488316807 562199380 130797589 893582507 788238956 983285209 902606463 965429540 876393946 919906846 442058797 719153979 617134411 642480910 641285603 945332988 41154131 418302316 16750930 822450174 84431304 492056358 475286932 895712386 103539032 241557120 204763843 803890475 712957240 715000068 11229653 920553067 404934826 479686726 401740554 989775730 813849226 856735404 272945959 390356646 353622196 365087362 257838996 777533801 502068187 729262526 249391516 317365685 15973708 951310389 667127009 895753719 668021387 867732249 523142962 979543706 952161336 957770571 940696371 969043208 205803700 426595582 151307313 636111526 220466284 590753500 135371399 602672433 277168022 628499356 148681334 932959617 200540756 345295253 25182310 537343602 362122798 386633173 90504468 552151510 417585236 931376329 574751191 825092710 703388613 788480233 767218762 892472595 395458187 997652462 222502056 647620018 285210112 681010659 645298521 893984549 836272651 989536693 979577075 981697624 277352485 803508958 625508581 831827481 13150941 75193974 62731294 903785206 416508967 636098377 356364385 490155360 236809574 320845425 9722374 976237917 728245474 925810097 163023218 678550177 234351007 825008085 729388952 982081756 818555098 958022098 32472270 98711647 7809354 445176728 126581381 437394782 280434668 829878046 182819243 615998086 153751675 218097923 215629755 830956678 303363186 850460128 555916185 744520895 72552941 676300647 472546946 885687170 317016635 357327664 322953466 477392732 115775603 771788668 504786603 567783610 145193569 676817210 211273237 651509359 254535954 931715839 770619924 947417536 839672017 887619202 833753457 839869212 366508556 424047726 68142228 977345465 162430494 283949659 1618219 898949437 254933397 904975096 842130415 864996923 409520687 468891690 413065934 978951252 140964359 631206953 553370402 684585481 213933876 583114515 382165015 802594610 179330427 714660986 293808290 991353384 352774585 776875443 514389413 926412568 652523039 844475537 493730761 788981847 343655978 914718723 758907252 966288142 432336370 548812666 361885612 410629051 367824228 601771311 474615356 573272526 43652035 246964216 58263596 670229871 307829970 512921074 110333485 785080028 366694224 613040463 429979276 883033688 506058569 785521608 313337025 548857456 307825426 681642124 240198460 787833491 481621619 840653553 486103234 544181659 73877427 250349497 177525818 437087013 339497485 511662746 401716774 793435483 736904141 889025677 335512144 943124866 585539471 991177975 39893712 434061162 428042177 630777877 56152672 63617134 24096585 519656890 458422146 754207839 252110711 252995324 187373190 508463371 366275663 770148020 179529950 659871942 540543626 899505093 320113760 618795957 311746618 732726571 518078248 997792860 970933040 985386047 717926864 982185187 184855795 516974833 171101609 196742729 60963436 746773609 517623448 725241457 93065769 503081985 300857785 699149719 361639528 980852328 468143822 873738007 224842483 767604280 51196975 864120109 470415708 590319766 424554114 859891067 135376597 547557930 94635484 169508479 42827141 794162756 32085018 191821769 132713761 186521503 56614235 711257637 649602499 843150099 81641747 315524689 85281089 225633201 116669503 339052538 155891662 243175154 180766710 197927652 187939081 906701032 769957286 860199816 744776189 908028420 76240038 178439584 23936568 33973456 30987515 551313872 504454397 768091070 69599560 550659175 468944137 755900110 503773449 613373088 520866578 991030301 403938829 879692028 411348930 455774089 266937137 901818432 881826099 963743371 287103139 315684887 78475230 667177406 89831429 175629326 50382974 439177149 341820946 991676570 515817764 736731013 166042916 969541003 918153279 975139378 765591056 897975220 376790266 461002092 200475087 304243651 22378910 373276676 137499313 620345557 330995749 889874207 344166217 742272756 34456967 456937603 187700093 892340673 190981694 827921089 509702919 610420152 121667787 701326021 303475599 585355923 453637762 898345762 303836900 769568925 729221334 985965352 239897913 496420139 190412010 380312290 94049043 192190171 1922214 984021420 162959398 202732012 28259594 806811683 118412034 674051193 211143754 940909664 111113200 488496093 127822936 150538177 78257246 938925635 81759820 763973630 67278283 976351658 723245348 989064502 614132991 669609520 546752986 906470518 821961347 844761899 178793739 624737560 258784164 283728581 276892537 283767989 66496341 131556075 130617266 615252767 18308904 760635705 452365171 713633820 490922350 803500004 341514572 650947147 442441520 495081969 341558655 384067290 35311927 858040874 463436148 594096135 119238268 659436822 448784106 525669343 60594214 307873496 99820378 548798512 479288581 526785749 252959234 603292401 508544839 582785226 228967962 889561398 502798484 605250342 290911340 845728650 81951930 342330625 112847630 621498478 42684497 781074229 418446553 553760695 362231923 681937412 628252066 980142946 760731177 937706279 170712926 506867347 462517282 968872289 771615896 786988964 474051841 996441888 168726333 880489857 466825142 727574151 468204526 669679475 477382819 997798930 231417979 822346392 695364182 770982397 374227463 697512646 453393521 844758475 615550732 665079479 109625309 499606519 464451326 502583632 373259942 854408991 63630254 148698004 105503096 805658298 794979823 809040863 269466952 604591630 556816124 800663422 523246809 882329472 57615711 259905677 203777648 490429728 154806851 352219468 187691500 393061597 311876995 489266536 136497465 596334436 276039259 487416045 425421844 889428402 183037729 696610462 561651012 612841427 342203562 359090327 45586451 343168516 48152889 691686853 26015579 308914363 31866500 781297555 252140889 319735299 295930263 351574384 262027475 281615606 127729807 887675396 330845450 526698168 526201559 976198270 378209139 896731516 258197305 556599420 453885602 915333284 885093437 902750655 787432069 794998149 440312110 745027002 544651888 559823087 383568502 656295884 330262596 888380655 294356633 749680439 307812126 617012144 228715886 768850892 104779771 898139513 196353499 620067257 5684186 790497808 714861825 892821150 724261484 983405573 307969504 452139156 360459301 833573461 148336686 189485015 104598202 342661367 236844895 399851826 109626737 520459782 172208821 397915937 119416964 538340367 113309891 456533816 248500078 691810169 419159551 598637662 137401757 994101400 545615479 619787660 269653882 370612962 351091282 733975163 136780818 758364367 418190750 868909693 65116483 423586212 377789505 408762808 31392030 660923385 429552408 904685310 393689941 446086456 344202734 745507972 497451478 705662901 407754610 598460081 554476041 988744763 744457581 880328051 850862505 988190234 691601027 855833958 729145580 795695735 770373644 810213652 187673107 685176788 161901724 720739183 6233346 698289985 411447083 682988592 322562926 563996556 100044051 596913295 516861644 987563744 433294747 686262258 235672661 793471624 611866063 650061173 195305582 859311960 662795551 783192546 511411537 922100429 778089075 984690006 611576668 841457431 341680014 752337989 553006399 650092598 287504950 784386362 606179296 956255323 221519698 407145807 175564826 617420376 246514248 733846934 112005332 983559243 311039648 417359181 32972860 732088616 445763061 873687740 443384657 892670182 502397670 910432543 775106043 915342582 421010547 998518190 904656134 965560006 291057422 607842168 217331250 464165557 14179862 730304459 636713528 952377079 42519805 812738589 647561856 843573531 248944113 374328066 290874842 593633136 187307133 813784484 102952770 564217554 252335018 636378957 305033080 886915452 163087834 667017529 558892002 832187829 366677753 428609624 259282385 355666399 303223139 364073922 94381083 284512199 20768415 556246782 138756147 380088578 25459486 874563425 481215225 940868589 679709087 755235745 464152598 927002923 600689806 604571202 401563825 973462644 625052107 744290540 196509035 376397223 193036490 599405100 242500522 610295287 562131247 808914472 779738739 945038486 876092673 962445664 2108699 560318358 435971311 644246969 287323389 731643528 675861156 748224973 17073784 623413584 582113477 980791374 959168826 959432917 23791502 574762458 255024725 923661676 350852465 714573252 479543751 895770208 484501105 631933092 14568776 708175561 326053326 928831413 184711771 739867795 533246526 652695459 242980252 961828718 703463645 870428988 233163540 395054495 213047313 802231876 667832654 825812577 605127969 843010125 198753483 933649485 65916112 515887666 158695961 501682364 495856251 687819430 291917493 535098597 385928960 874222786 396430970 804335052 504841740 844432628 458248832 763911258 518435843 792266749 24295584 327950420 227612659 943251232 336128667 432781896 425900355 556545857 212346281 847502731 689065863 728678075 548867284 929816124 351460183 466371167 450616114 934636898 446369638 589228648 11165844 382492886 177276325 694379543 133701207 958091782 905194604 918520371 431495408 873908628 860432041 878244232 670905267 992354276 168118987 315475160 296699640 887965026 124290937 861689426 703638975 951049356 327256062 572238854 529635798 603182075 256263284 277955622 210446713 262761462 75738869 909249521 581656038 927063603 140775075 267604453 246231074 448119557 62564817 389628352 11912925 288920524 67114344 474318957 157217479 913717967 708162141 868818169 645346147 729559318 612964437 739887348 395714665 721454570 583150175 815547529 199499987 373846311 75624875 621731155 529329598 949810656 132626624 574225299 338788675 528240082 525839003 990745634 417697382 519940141 124875041 388040414 83860780 644861015 585207563 890481568 795603179 933370178 766083804 877441822 613935581 925527001 360726118 372335607 20887133 360750949 302994818 648332952 419410678 660880935 512345832 741044512 556809971 643475704 238112028 397350540 393872081 576259980 45393813 888433271 675951248 699679769 402925280 999346779 907077818 970875267 129103651 642688176 256314563 412302747 260220794 510472676 167456162 300321335 31311358 450988078 61859219 340650405 221076711 804215403 364276603 369122185 106833273 899903465 751163184 944785470 524442933 534465908 44513079 925788341 803167638 981032782 256619671 704575851 228041918 300141379 96066733 897677655 809813622 919547449 797906726 919573362 168468044 624439528 20061477 147965179 129191187 199301663 89040870 851924717 224340680 978424440 213661919 932143893 227239957 278296319 201812872 473772207 326034187 487350188 392972668 841655628 101541868 259963404 39705893 105547715 77075655 196891007 24728922 489783576 245603436 265681289 249867495 325546455 221680889 677870371 561978630 698039885 23447639 348423935 109417777 546030642 140561667 436295551 49496403 570830680 537325782 698411756 392223253 974528317 20563561 783724844 654021183 811780852 78708854 737738044 292629760 560120894 495787471 727340072 452890182 531172432 228845320 310652542 164880404 458626603 451003700 761930506 338609454 637543658 472825135 543713521 48583405 805133440 484824511 802437353 491462932 722260627 179174633 281074435 37290300 933486772 922308141 996905713 630470307 764646778 520203295 821702238 111789813 662674017 57239254 518089413 185847217 372078517 134679023 264725821 67781704 924718327 891321413 953973956 700464315 967481988 109324192 546084460 431157672 584761820 403445008 711156585 278941159 611907759 267805236 300774450 238443056 757475228 563122511 580519005 508585630 841556869 223943601 550772748 1839462 541549734 347460312 523685181 390291805 599004322 193148285 894587740 218161608 665448789 105126075 266294666 145067930 778218152 185663091 483948525 50164820 193406315 143409371 209806323 80223335 489808584 102891340 643657350 374653787 628569028 550850116 631017217 450091502 801108243 307516694 648193869 171632143 378118912 154978741 329674203 111792171 285649969 229500286 727106738 103506920 712367261 137286612 632223884 415021310 836305990 130457158 663577855 270803269 348427290 340921296 563097929 184775280 279673458 35300780 43944228 17540018 836322720 687416982 709073162 551914269 757748281 749698916 965453896 693355550 910958706 698154472 903967079 844051069 912480088 218985712 653586987 271679807 698121809 215987830 683226624 548110595 978310526 557208177 922604380 154291170 829512529 653108366 902232691 645114542 742447235 682663180 723384917 520482832 927065669 550281024 876976142 142965084 906237130 403700955 707539324 334019237 658616911 33937067 326004197 62120200 284817267 264487232 842076545 267502267 776505607 491460932 905044398 714056970 749143249 356651747 617685376 564750371 804093197 255395873 381880384 254350800 760075867 65921693 933513047 767817327 979381264 39049158 440451071 30619719 686831830 628590130 717097303 54945171 299556973 268053122 817069512 63494883 570947072 92637262 570553882 554240154 879088598 140037070 482184309 198556894 553543082 322002475 500192641 57772482 683485937 599374181 833974532 676319533 988090630 628041181 997055144 125004416 613581202 545316633 875014894 221244756 776891043 296315344 501793512 475285212 574827058 320702003 756023203 458497810 766079503 522144954 578622379 47670274 376046794 367236917 971782398 867841916 947011756 161960079 667420460 336844106 999272800 177134574 478969636 63400765 563116437 168695725 618807328 467341525 869460104 571791212 812518079 534903845 691482075 282677831 988142214 520687131 843614403 745167724 858046384 296016747 474292132 116427084 321750995 166856149 532052003 247212772 350285304 195641141 605355889 106149528 306292521 46337777 678946114 229088481 351861323 223125711 614512005 506988444 573972981 523282052 682572851 633194789 826092812 456825533 812073656 46737510 852302028 71243174 789453128 559341786 928752524 368796605 662870116 278952818 988697245 145976199 903588056 116785156 134118371 34641872 876636983 297955977 814841369 393076532 709765471 250313465 884470619 882559162 915557925 276443197 656336909 168606752 624867988 223309638 538703755 257623807 620189541 464193657 614626511 338553797 340747260 188256705 255380487 229497551 693659816 679716460 788227332 222752598 233174702 42164825 947038964 557066683 960524052 17144405 807437799 800842844 983419207 815525194 953724498 90823839 523789243 488552249 993437328 862673299 990771024 313038475 322738054 258519368 747321150 500135126 769496919 52100497 736640351 101215698 417966630 165565984 194268878 153897414 170067153 6270321 937716741 186463258 372252167 298559963 621986021 94521598 558897795 294205935 647697559 516464141 694419485 23303254 313554508 206301251 544599584 83786801 798773756 426023162 594076454 222537182 673400281 577502480 860659894 167857934 400522373 13119562 225043918 212660946 770137738 434000754 586334241 476043840 585245522 489871030 607358926 286762291 738297134 495751538 683132849 282509696 898618527 757854312 799642568 2586302 941916842 870890060 926897363 486978249 846292782 774717626 826953976 106704786 483328295 161250052 504491535 160807568 562010179 123917643 231442092 173203000 233910737 100419367 523444419 367507970 715116758 33567436 565389770 392383277 488726115 395325520 497154837 276852928 714788889 187958937 261188919 229787016 586691352 442509876 581830787 65010457 783276711 435648264 437156241 68184086 204635764 175385546 260071228 188191388 716641775 308702612 945278180 240478731 937393914 627813326 975709111 277571995 331276595 277151777 797615646 270997107 310724772 93132948 506749445 215504987 265409181 122852 862368490 540013817 770064511 458325379 964485180 376128205 696057956 265845654 525977743 391221693 964952229 222621805 270990762 29474760 197755911 151985621 460208758 323025854 770414678 354042754 803848624 21603165 290364129 21612874 623834645 223323612 852309176 261422809 975745521 170308901 686312034 484258759 825164187 294836899 504563038 120903932 201195193 66650752 701555509 455194810 779679058 206877327 643507341 368675070 458533545 122055331 701476148 85993520 895013661 361451165 566430892 365740509 490269932 307599100 315116486 73425359 687942816 213314437 772439540 328246045 546874709 251976828 396387806 143048258 847986712 142795123 513496426 499816213 642773798 333504986 793500497 615307136 851176519 53446571 164674732 62994392 908549171 360955688 732798447 431618465 951689009 142645601 241195578 131477892 746425323 644267623 713635009 77860580 280749065 47606384 137080971 30384934 462049327 184920072 697867197 26209324 339480176 8010167 91746261 49700422 848668013 622013472 992025738 256842768 297182215 164491153 741032046 547892604 721423326 205404848 934730544 708804592 976240160 650771095 894216632 14517114 559235832 471733819 924891916 123587573 257610267 120481373 659872051 352873351 498955381 407423033 841780073 549498888 973984269 98384403 258320341 164770395 518019985 498802886 587277645 369647568 413743931 1461915 635245992 420796409 570605634 287262449 690222124 543868844 909965109 813426775 986053135 168534628 348140027 167167200 845921883 164448793 927665717 322287293 550383234 300016547 638898778 391740956 584012740 193383323 918974768 364746833 777509372 221839508 733323617 666121042 941074873 3095776 857350040 124157826 240284635 53781018 998864718 94306256 167472911 107267701 295822794 175257678 218900924 97348306 688789878 234931641 467282574 123287507 312551602 95054488 844622750 395701009 790162559 477954786 929059453 43290976 657105761 385068540 981462899 639895472 894667271 271385629 276773928 129631776 981483045 926782783 967611731 480187763 542263187 540410418 630408007 616988697 665921921 160998429 691158822 471672354 922576190 262501682 652133052 29295883 834433473 541350962 856600312 258643537 526547976 480268529 944373943 874058114 927943201 469886059 869947823 769118327 812729946 683404058 693259801 98027003 646997482 326613473 482911456 338190927 770196646 732087238 921407855 10766404 627214684 58205919 832157564 645954316 716406695 57180758 759356958 441960903 939774927 541195703 638368339 103533204 497755509 28298653 905624137 339486153 677469694 271776387 406873065 276613163 302096336 28190859 773055053 715617813 826385757 171897998 832097221 248894395 421433429 27971573 768778544 180055585 640338416 452875653 670956755 477969143 842411692 643454012 903176044 530708526 867719620 621066341 882883083 467641841 545699158 59898288 950863672 480757644 701040431 624548258 649735408 143855058 694254441 576992509 660624568 599732425 726763946 13827292 734145438 223886617 645896350 20759636 187453263 15651349 821825031 280394049 688541758 536512067 992509820 98408067 803784738 579858307 813178016 653697503 746557576 317834993 779999631 762311254 959154547 199315720 295312885 10810655 383103965 206194724 235185239 22795173 156031623 117766411 268673482 192756743 335604264 279430841 527014279 369086419 536919583 372536800 799866887 572938971 785471085 362781825 462339669 365667532 765252675 569777406 973686471 614656907 649673254 246683143 571485795 332622824 815486853 515137621 593468506 432737863 918839423 169255350 392329910 169716475 950513711 807375973 889984711 389708677 976304965 620208419 706407534 627580708 774656859 54385595 652458798 354122703 800282078 492772415 979252149 223548275 260920778 201536608 758625885 482878963 904195637 629714744 662440073 19717034 968240451 379258355 579935918 522289521 560447935 288548135 826976604 298827453 962383006 70164191 437535059 405753836 751051399 327729530 393479392 54241004 206913963 76237211 856961749 675748270 923966131 791389804 792624782 331075038 637566158 636405961 784440431 467619629 791629545 435354067 944694730 703537039 901910307 853068103 859078703 780986424 844813194 301343844 310354216 174399173 942130544 144964441 787800565 11615619 809934231 177801261 770969810 425618597 837864677 271893991 926821230 434099336 858786729 835099978 876360089 164394191 959589915 441528245 795225454 205989502 566523125 99132349 182111137 50331809 972905081 235278799 763825876 522140420 758849731 90258849 783669257 537512076 725513302 333994661 755216815 691506353 837223300 471003338 814918184 618296011 648189167 344277672 684083734 250081983 982916350 742288375 984535462 177357790 741472913 260955738 834629246 607522770 932990348 60560154 258828500 238282007 718264197 669678809 940673776 546650571 632083592 543577716 607437420 59198285 90298007 79760374 133601661 9861390 182321583 67574265 222545697 132820038 467012277 314378498 407031697 211358765 788385606 323467651 784527249 78151434 496732313 382865741 583384577 430996307 904060551 547549263 688580623 468428279 987471781 592356808 814496684 704350050 939324631 439414708 570338000 212551114 712968310 467697214 745657798 20103703 744740165 671467063 946990100 598370473 974235934 959887684 994469392 416931372 963243391 191378356 863557194 633480512 715644849 54311310 333788096 2881057 399002365 321447736 567125760 99324152 323978324 232487320 911831024 668403657 780692230 127171188 880183474 697377466 743878757 74628605 410911208 315383198 850049401 723932965 802664554 432386562 451934211 110684858 392984355 288530019 997471032 437839564 710463702 330075115 953726107 817191810 924455971 855455592 966225740 118416077 580132473 465188794 979393021 161359906 676968176 417372131 744144058 27692552 374192025 299219658 949733445 302783345 367375263 149137149 894108838 815906722 904547652 452402582 516491043 510687867 742781620 9583740 756702631 63543773 133721254 83874144 386607053 134884126 544709556 531971097 779449956 85771943 555592895 40993392 648796492 80437580 517844045 430221375 939834262 227247767 854305457 167908768 631828409 495426940 768441950 636774116 672009436 464204239 960735944 264708228 415225777 175035922 910009637 358723762 936797578 92420534 97608856 74200522 796184158 268703758 745423780 241640761 926731521 880277812 885335384 33711891 703120992 139472197 956803139 17883638 715613231 209787691 576798241 312601890 547969464 347132494 784416956 563227833 616451178 53059254 313303015 277591278 645439961 62142595 984392378 741933502 959569610 228003739 980964460 821638064 834660374 119204591 285388220 205420263 879678807 649925183 944672867 311573624 987597135 171175919 612773871 510516357 800238676 504521912 794045750 673250407 813870105 741927718 928923879 89944976 434960331 43311925 772576453 283285077 866127141 705578982 799177319 30984836 78589169 30332874 757745700 352024929 851486608 370760002 983987721 601269359 741310746 424246731 489575196 203339667 699760087 21429121 707805644 624366020 743731993 304845320 345444060 97281032 750176966 268332436 981891824 363880450 778826311 169833671 621161726 431158537 555610200 129809356 922012693 642182357 879422973 156850064 511797535 448393235 521646722 37294171 614597735 306022111 901619858 456427547 555245630 172921987 370534561 1510045 557665304 433640218 543746816 123231713 537362647 494279770 504795223 45660294 208252800 65499527 408620302 390229422 629412281 232717031 483759609 320515840 763127753 651479780 964767512 2647828 305152925 16449527 554740909 417426924 874956809 383268005 412506853 230024977 438520357 376470790 391086355 382839590 903225485 554095035 562639231 273827611 874164980 263032690 456856673 375102675 772429542 622756387 802000799 442894964 542569501 518527230 673395649 630599382 952861900 837839469 845179996 394937785 725907151 494721432 857576899 17439158 900073657 678456722 924125492 771182144 907310286 46484781 470428513 453748781 871343482 378096354 730694089 93925342 779241480 50380195 904446132 265489846 876281062 578607657 670895780 458288416 484085861 429988460 803880310 465981060 527132120 271956641 814609223 219269862 711147307 656683325 910939032 51603696 274758121 64303681 338926139 212760110 462776965 104578987 716125474 660282911 695485126 394084327 803954037 150495150 945455416 319889061 984168845 330229669 539588319 52756773 131979950 33827288 948026982 189745045 566475483 205526803 376275211 29042271 235417830 113552320 212168724 8282515 459245553 74547762 447681318 76800739 767560990 529837305 842908010 101011918 906205052 735788981 742267043 103484543 958941602 931030405 967270511 758460604 918646373 838555880 862760981 810354324 822255276 569259333 891513334 514912472 618495861 397952303 651030759 346704107 455666687 454489776 458431361 124089921 279093689 245794381 281682518 21696110 153538335 30502532 125773444 4169391 326225538 202704993 231702992 94896252 703948639 102179037 575360411 305967406 663177428 385097260 781156068 692448492 708468634 511099102 792996335 13803371 715054745 345758596 787926280 33035767 123565300 14013014 447074888 60404621 602965800 296051283 371873181 262779866 295391017 51878854 135516081 35019929 988628910 3214170 248023553 124199581 425332906 237465404 287594738 254551195 828577837 70943527 244095706 211727509 609245622 294795920 748260472 402419619 670347790 330996879 618272138 164544678 791814539 470935747 863530345 789747511 980514116 449216414 688841383 680091637 724488639 60326882 690815986 587871111 969183951 397930933 952977510 835878561 845583887 180371526 188301522 81870429 419437851 215897448 524432995 402005768 826424525 211827286 875719544 16208349 361369022 172072726 920111404 658676241 898430432 68037784 231783791 201756572 690692794 449600167 822875980 509975585 789421366 338028412 638167519 228070269 758499675 749091808 850108239 116585794 492566067 291341984 636284633 232041434 673567928 463976233 858862175 465508727 514075315 364582813 365394619 192211398 274823350 130299702 152298156 87730873 586001120 380410478 575406554 453855344 540119992 347869632 577491428 446245594 731061656 440876495 883650005 203210437 589405955 265899420 465690008 197920230 902972548 436261558 812076160 806249765 946590456 700401246 946956376 279935992 764834730 314119691 848014486 458896374 635796581 548131262 655151315 471155453 862334691 463824738 813760906 109283128 752104752 559489016 638471798 484293512 837725017 278894499 834775767 293398419 716842786 479667243 533594861 73583525 998046747 468326961 901051076 14209823 233976875 224935164 872827642 573922048 798392738 618373889 879838003 342789806 866718132 617960365 657057770 593167794 594477589 30963721 511248826 215190157 695418437 142794731 416748254 406168072 917688901 184684430 479370632 441019691 910082349 663304890 741084785 85562076 358686577 351548225 972874724 176949784 485926283 10794034 109023056 7698150 737084464 214946640 792432361 206799285 827632912 223298471 522048281 502406010 680096164 430213019 449274943 287632257 846674289 9857635 699010581 278225274 563947758 2225996 192056986 41802480 624072686 492283894 496536419 217430205 245496624 234604197 430501636 232385080 577367274 370255004 606299133 323140543 799135983 385013596 551063584 374308157 900293948 440979541 575075458 44213593 992465355 689342860 715032271 699955848 964010802 115077152 654381266 465980223 937847630 111731545 489581766 180817165 521360958 11636402 755136090 16453161 120575394 65741644 607792665 599075177 935967625 693400849 743761859 45819106 103064452 69084989 405450352 236444460 796134408 789347110 938219186 431196942 741338919 545961067 994651749 126506523 160342367 127288833 801416307 378931903 888403989 307183894 441638988 431450368 819722171 203101887 393770505 69081008 263509692 253391693 691446075 544776663 850464439 542656162 976827854 190528873 324909141 50744466 185598157 28015894 263319690 72557286 157016265 48114601 928918946 89167577 631551584 346522386 754860734 740445939 816892796 242344955 817930243 744528936 872491003 202416632 599823224 147856766 214970747 120501335 164272515 138721405 920509656 375650405 410348214 399188760 645343513 163234213 834318849 130992701 756469441 676967440 872807264 779558563 898336856 844888239 956260543 595082644 717633137 292898272 673306457 63180051 488496848 1629456 788546403 454903887 681235171 183568145 833991905 344607087 505275551 17138660 910778494 546987284 836755369 425081910 644305732 618974075 760788103 616160185 888159363 681443989 944132176 17614533 917327650 842705041 847078779 19156960 632089337 353562512 923636045 665910014 728064153 677580347 680512810 571774733 587625074 82805962 489831854 52333423 387812679 309032070 449880240 135140413 237699955 34014693 843093054 278763684 648203251 465693539 792331433 492842508 522753080 26839368 776749905 447188912 816301487 352051202 746070904 633126675 930340721 833760505 950950933 392649387 531200333 390762115 742323238 573874673 766276880 585120433 761860447 577579729 758584742 708700294 855864919 621424017 910265964 846408033 962530573 59978826 117135894 42329403 722015686 548048133 750276394 742651470 846092681 715591099 863992169 362152922 954048098 468456528 863693055 57318153 462428925 149721791 438943674 328354498 950400560 770660942 906063538 113838949 881029521 339949674 497274700 299341902 518261579 450967002 718311479 522313087 867909540 446375150 768339360 690476482 694201465 44466801 220244946 180854212 737046549 28804306 997522864 428205049 771151441 154494083 748332015 75097890 415735797 9771266 97840008 4157405 357537449 179512591 326852969 42634928 791385970 691720709 964472121 564881539 984672727 814125972 940109099 270878761 821851660 761570911 779412621 249348145 537999235 19007123 755521047 328022688 533857103 328959727 938083644 462136976 510990950 496527340 886303377 332339020 338305119 369189 121076417 70927038 526671076 284052054 300598495 270692678 758433376 277562879 688692546 320552242 931596821 867308686 956304932 183791271 663392553 78274605 199383515 197236391 501838693 411648422 943091216 873339345 952937411 689625604 781607910 167500412 803251959 354228925 625442562 597252571 922496855 613465523 704239769 367310700 514419284 204449719 903259988 624019854 643201681 551176958 773184774 537951692 682479974 418793600 918731401 824012579 834646616 519698836 788938206 368854957 744317363 734377123 786433308 768855149 868000503 849729615 857958171 833373491 867290382 727333574 959266877 664542360 876397411 822387557 920482135 332579651 917328582 345814776 763182536 460052755 529430171 245858981 848146474 634433950 758668264 352203269 960914819 551717973 771357254 617904300 851139518 760142562 826975803 818350106 971334368 54015591 583158344 209355825 281255961 150242470 419876458 343399915 511090793 255417873 701111781 630518375 792315058 458357653 978713625 333336305 772885224 460616264 642284926 468296021 505535826 169660313 443055022 259203897 652323590 181359430 650126270 616702017 907146276 54805808 413921487 37947270 130093874 21998790 224649974 6723505 488944361 153547698 644490929 289005668 485966479 40701681 977837768 789876230 940539534 378905227 497035789 181354194 526820282 218773802 362417191 96158471 460330424 367272991 883990933 343652084 399084675 194188232 799128330 516503809 649458328 269218505 747285377 88926814 821391988 447368925 793563809 9993294 965072604 264796699 840066649 191980832 828171764 199511910 875783095 167270783 316631527 69991168 208659693 195050686 284628511 108494546 714679652 221322951 955863389 705672920 928600413 604754531 730461231 542898509 900368879 249735056 927964463 174812354 215971932 107490987 950914869 110020363 851121550 254073759 698243268 587365026 779468056 729045763 740545888 700001075 755830716 622679107 865184093 255057167 682838514 433385305 451419534 260106468 535958117 365513022 385237451 97976319 133178625 42220805 331146072 195233975 281957824 163805060 315936176 296961554 637085710 123619235 317947602 252094062 680070951 522091609 749358521 590828398 866358715 233969932 482814525 28804697 243359669 178995408 476134566 210298624 334787900 269080609 486720140 393277123 508522795 364850895 534050254 230427997 279782423 196881411 715231004 115373623 314328248 89985595 393687273 56848 900577887 314663723 572399067 538119274 856371547 441766996 618259806 119980399 742276845 352103344 745960428 460384569 897829671 712720513 894846414 653509818 749300677 697781858 825450267 315832415 939873997 645277378 871427190 854738233 872553597 836494381 991436287 711757434 990373363 249993359 856726008 106754750 278923769 6194196 694594879 288729884 548149785 440454437 997458453 732570872 941779331 3819481 105942262 84644696 896261859 562502044 579712986 483841973 736372094 689768844 712098246 251136599 275373923 274451440 738150443 492280505 835487592 723168172 955147347 264119615 491802107 10405141 638108004 185833808 316766527 193412746 832407108 286711938 945785125 145713728 425050589 61194491 856989594 215624890 887656427 185157080 653942171 189149399 971715277 339085192 523316652 434493540 843514922 300487491 657404728 407155160 648244679 578438983 936965816 273578724 289723234 165246121 505735899 293283997 735490980 252624756 931612603 230515156 986294264 108441105 561370366 37508092 834835983 479558866 719692584 298074250 313819225 276407503 299347380 198801534 562672639 439826660 860762065 787217269 916702969 199522049 206981065 178497914 272341671 71905985 281096187 130649708 419943886 34387359 829773596 101520548 176303870 67152234 841175998 810297032 879450035 57279841 576397325 414977530 614912542 244689214 974046661 208646671 982357764 692413782 779957967 357799722 969390257 389662070 910489173 409856781 576797738 557130298 821269502 211672435 778945261 462313149 752326332 148250667 725642167 682736399 968282753 601820844 613857947 247294926 349677491 43650093 913679490 847928593 984490684 529748784 708354019 478124573 823547217 97373698 787311746 470445030 599888509 474015143 966594251 403461076 748855168 715501044 813612674 141838294 902788882 594935122 989492568 119724918 751597177 571905556 610273302 504827860 630393301 509939204 567712779 53663085 870704919 384336970 630423199 423452071 533989642 163962771 893464520 547199501 635002398 205985868 658604136 116585897 938373385 496823568 873890160 89408113 307870598 57861004 92710140 50800651 303050300 238919327 314906660 66736469 221284699 111191916 474747102 278035634 805439341 682530923 891531770 610854229 974948084 343226425 572116085 254971603 986818327 524594301 650845876 13914509 135201739 74590479 631105272 396262522 666811587 453023610 825973691 727368242 925136887 653981230 973935079 952043890 967560223 609648291 707882423 339445693 607330315 310100217 775827681 381776007 477112683 246526817 340963006 157791239 238428712 186925554 613891746 167700210 528133839 470515298 682247230 470019156 587668267 538198551 747004352 218187090 363954876 11657438 968811088 476036194 729456070 128449990 856321532 370028995 775713103 339570911 892006377 780162981 878561311 458553350 692322857 195279877 744757599 611524910 648918492 178421999 375372496 120330892 496255861 49362621 861707448 700335478 776579275 251385869 468718088 73135297 851706698 680549576 827064803 301561233 845923096 611498619 772199421 262518476 965666021 457765349 567478670 68783957 552873369 279520957 565650055 252988992 978363672 802516615 821569386 15063355 664846897 344914241 941860984 182259676 492783362 181334055 272653934 168965351 800967978 422029810 450081416 306761312 419559406 275500890 703153199 551428329 708877071 260605330 311387218 298436712 616442355 278856299 560100558 283367232 829992326 428027177 915618118 362848373 909172782 153414516 749384721 748104001 898050363 135404965 583353156 84305951 508547237 412176212 549758523 97556029 783411457 162870143 640696731 541741278 610781141 158934192 946025893 212953157 506241535 259464603 429202595 427030265 463019241 388660040 462763090 45103309 401513154 22586772 308879637 105319296 758035161 489388653 495017043 164532445 192298648 62138725 706252356 633408132 835186973 322760871 381664682 159218973 171366505 48898386 490651653 342628963 827848028 319445849 844989566 630164922 862896077 320768504 981182051 465907853 949974294 128996571 963461958 828131742 936586450 559074740 782283557 424175192 800300584 407720468 731423284 400241982 895809717 751684629 933569545 607278746 797939860 630158636 636559654 450700820 687065410 132763174 610371647 183014514 423044369 406140187 734877060 149290528 531376308 163298126 706578214 492249718 922005883 148371532 976197886 639875927 896492852 234445164 919352820 721077136 980838999 116169873 451843695 350583464 979119474 486585224 574202216 525384096 736883873 495745512 733440781 420516738 947811664 163667951 484622541 452817104 860553174 472792173 479493137 382928558 525375605 221391230 221490947 147312394 873599592 735462813 828603538 674456183 901657599 86292129 430923408 411593853 462244038 373331054 584531785 478571946 900138434 777861902 788133499 285890765 303865534 20171906 367592297 169698036 384644746 121772001 188116859 86303065 375255933 364730068 611817396 88754123 894831453 200218366 331268708 189101963 261663661 61989089 293632177 61580294 665126759 428900662 745103043 324345975 345004578 28188396 694011960 368516089 838264017 117659370 775289857 745792710 766217216 134794052 149526687 66026371 578891966 514727279 968306330 636371617 802236126 285763007 716455206 566985506 672025923 435743061 807385776 306324220 450940820 252762684 606508852 238793358 701809335 528480807 681371515 41695802 262221333 240536699 996524254 334150324 892221542 259789129 827039178 256923550 531609447 237601418 716792015 587683051 623223391 355642229 497208061 203274184 398690470 150428827 608768997 64102724 479802510 152194306 365576101 142905224 412552449 239270198 365309952 32705170 254127519 3763282 975730510 152109124 767831412 154280428 520639467 410039743 724207792 305180289 588033004 52774689 531761665 458965614 901047277 137679071 633025962 611366574 848994566 18414750 745507994 410278983 941277360 846343834 862751317 264723669 320825853 117582848 634559522 341540814 569472425 355933549 664310442 209656095 279513187 117811647 492267041 381375382 404776370 360039222 681560455 262003999 725041304 324145133 399088963 261886628 729460956 78813704 129661836 20377266 192444111 130319396 899535478 138681570 465978584 460653088 640318811 352210695 59093310 333304719 252776923 461286827 247777017 768526658 326512197 928162522 41196805 167155328 38255707 778255962 66728039 629506784 627049310 998399529 21431906 395914747 251601850 936980080 698378186 708952361 67474988 130082615 75376241 413929235 93567885 213035438 93255130 121345596 95613821 585873727 94910223 149582658 67357122 481622540 143532813 626757702 203987563 586012320 334016252 709959022 366661792 868701066 221455242 460272669 291756995 822502465 294409056 499391492 327250928 784509275 271360912 527392887 10483642 895804317 529384029 658345007 563130879 738609168 112671503 692547452 54774395 81358526 21707937 599844799 183399221 628041892 464282736 569415517 462147890 658977505 147013026 371093279 55147038 111797823 88250394 886818158 288807459 530964278 71477065 783107167 657753329 997764180 333369734 735281721 693439476 748245760 128460014 226214827 49809356 882727885 869901841 926113349 168630404 792714085 172438551 583319368 419366686 518178872 317698586 511239646 383814815 726615170 209663551 294845917 617044 115628834 103251635 353808852 72042792 801756426 122367579 986740593 781044491 819130577 372882771 856015901 282054418 549835232 409505782 543782175 331192800 577558799 398035399 870866480 650225508 820106604 416674410 890517866 517667042 622058146 545115140 844848900 618849145 893570022 247334596 822764236 90057251 957567401 956150239 956584743 716550660 899150415 367308524 674987025 617545062 947622578 144698458 911918155 644385996 816580334 744942061 774772851 345082412 629823242 591664918 904459964 301760219 868402852 534938720 811652693 767342647 797756385 142575621 267989539 156908637 233593223 110633664 986074751 326159774 326966395 102690649 725765835 89977732 805525616 361061649 413288871 142989614 329926620 104454940 919920023 670907115 697033547 326353237 803730593 631914521 870720292 226661987 948735993 762536451 804476929 208004962 811990874 685795351 826163151 737518667 930448787 410972830 528827281 259207304 389013760 38216522 942511736 630564720 772356766 460506414 914208855 753172616 877762689 193608385 688334044 53343732 238054167 23826447 683522124 50713225 370184386 98520569 161263046 87699163 365363392 278163021 856312692 661118297 678786490 630403948 990891283 509494236 761054055 212735570 561238927 558022100 780499450 320113838 792711384 548448037 551708883 102608704 537104987 224870371 267914181 175581128 224328474 139826631 655001540 185183450 587656240 552487448 996505899 406484634 887222686 293798376 756890952 153178520 303017545 160592302 380346241 225759695 712304967 414067679 656705762 169361455 569188732 36300399 689741957 92706205 141585479 139975062 773494854 216499035 278743357 127425387 431476333 160970238 334831037 84633841 352624515 288773270 307240764 165448826 296184437 185417426 585324011 77810099 965032839 462351304 476752477 389968225 765432448 127965183 545196322 540336107 659660904 186633819 389563700 12858115 892928022 225643615 405044446 10377505 481405419 83244904 889293610 23333982 410295829 246045770 918401831 61835789 547502623 421127784 550719582 91210500 525224333 113292786 825341390 338834179 530018800 471043351 944536180 832453288 981090120 767205999 941138608 31640606 444452703 71550326 626850955 100801831 407848613 403858677 999346338 300411128 704599479 569605107 627766593 617751912 790762353 768981151 952394681 422074215 878181792 304205496 778067565 15354070 354367622 250515363 780456334 68550421 968089422 883265493 928134414 158262846 182165307 76191348 307334564 34726195 672155202 586958225 864771793 148307965 385530171 293060862 438506734 226179536 827577870 574631799 584510297 154901014 750570602 135138601 245063781 172435938 372833270 228465210 744601949 142267813 822870464 136288157 828354612 781513520 978039773 758709221 760974771 73914297 725677243 259623982 692836585 435900083 791887096 123899224 671252238 215140804 761896928 510189750 814566163 502080378 940885027 921015856 972330410 642928499 645167064 293625311 564815703 159042187 629701390 457602158 509667689 370203831 403460019 144891419 158661828 4508616 314631952 13856020 188815210 171567026 707729314 255264888 593787012 20532404 188569334 110873456 143713045 100541311 170746398 136725475 491459513 388365883 843365064 290880031 980459257 818060074 977688381 469815637 666930319 179454625 492726600 168308922 173702480 172182505 823505950 721594997 919577957 4996464 217700339 111838284 463368330 24603961 705971245 642524529 916873965 58815282 182601974 93867786 311746250 35779784 347232140 42951172 781742988 588889949 908598101 324703643 584823473 50569695 64706455 59613376 689635306 613974262 624847810 340585569 959285604 664452827 775138741 733998724 956907808 907165512 999426318 757458563 925314879 879211270 993710156 759698624 935289996 237406686 769848535 651155575 748916034 662286577 883326737 81047366 162355704 28479955 552736989 27405201 321568906 254310421 256555019 89684324 727943409 123856155 483527727 30830912 72130540 11520994 827272632 180199124 358594338 87849085 908187515 463182832 542749785 457648367 755060770 168480910 647356331 5583829 739332543 183917407 569345807 381066916 933542511 841485587 926991016 380416939 593555333 236825838 443531794 360523218 887028960 579923291 792842169 548878724 909711818 908812367 939076302 385406619 891057783 433193566 691710671 76730690 443213930 217218862 909466348 85040949 853915271 634783256 794189578 722612682 929152748 376037198 929828051 252097530 274625562 13008628 197768176 196306779 408818808 274991537 709191084 73221718 598729919 524672250 546845443 350557301 562613677 134243614 338832889 334318670 640259660 602983211 750562872 64478880 197777756 2388005 272305101 190095380 935357563 217182104 872564616 500413548 751724586 557990457 973610892 844830545 876153395 478925064 965537456 348917297 644556707 178604650 650819329 562316507 919069556 148159232 884002050 324154462 554724404 117932610 824944644 140247381 303381300 110132464 694438828 158327001 460438549 348090702 434276359 255939467 951787076 191790103 633538042 129992910 647296561 383280757 742630140 506305477 643812468 570462693 850244978 709513648 798737492 714244990 961517369 493670602 657882118 533078039 962420584 356587837 999087005 851275515 998094383 633152295 813444351 207390226 899341324 719303234 777342013 768200744 921077816 90681958 96167317 9103718 701361543 596523253 822880189 533048892 976622322 115607256 412554727 228039937 606459386 220378564 294869164 92328113 923667429 30984669 191214522 82671531 271175943 158854357 762836798 349103271 644134667 200768754 329958564 50460836 638448559 363086667 618861932 530094390 979005273 65781285 358591913 195547342 336376719 7333402 41151469 33350946 517321916 58333452 851859304 289262823 717456026 189341283 763646301 698827067 854998829 302851061 942659020 11959921 455137023 294443330 423283285 215486382 847347594 568195042 859965697 235824962 535788369 357070161 980151967 938190089 986461412 98333711 912914401 719609117 936565084 181287772 441226529 181166 315145015 35427734 806198185 261786856 836230525 292006036 965118914 425562427 961258321 273467622 678712274 523284684 744907961 653056156 950667890 807698393 919338800 728980973 918175792 601482398 928230151 351320622 617217444 410883576 801815280 471102161 666328506 297861425 329274922 7174238 912606893 126273328 624618793 438351301 597705325 11886328 20944177 12367630 361611967 118269934 365335395 334267405 807574845 783410088 817061222 124034626 244261705 71948 244841005 217898797 407610721 31133418 138284754 111308662 234342961 95221326 629935298 351845173 946593024 464399242 712186968 517238870 594019302 297735823 479819855 477399502 588667971 373806622 990525332 276624690 887705356 705766184 974362661 163283133 688142799 660243705 866439689 119568534 778793376 415940463 719951705 198622156 415083575 2127709 832520858 247333954 973804564 584031896 771124473 106072297 240426107 98039734 783986619 711767119 877128950 524233672 682280075 407875374 882386330 850153673 985421854 667969335 725758510 524846609 892085959 70875908 437542666 321629211 390816391 127770992 507087155 371044260 597793391 449344979 751758366 562425486 590938366 392109660 510194310 21812449 56945428 799510 990766239 106016024 585014837 374562117 684654877 2401104 221997538 203458256 851652870 515642551 594431289 78994205 963012820 35459435 276616063 202373997 913374335 110900119 967309147 843068996 850212619 788742059 948183001 27707776 973326060 449026469 691676043 64170138 728538843 718304957 733095894 10110955 151150210 141863816 728045730 561045684 643782562 131830949 191970976 110598603 607359450 6559685 272344235 242169367 431670218 334613367 778134874 255822187 591215359 355661951 905218350 524175906 559481240 276727067 695097425 575632312 953958796 822066666 849717257 655312338 789126145 378004755 917689240 521684652 794403994 234818605 534378798 187722130 908027838 734175490 876193676 300625661 520457376 284408424 864785351 696198778 857599114 303523589 577340969 399077779 484556865 414653115 448949069 266989801 283356490 32486601 445402738 224803161 667575543 298722942 700378820 266988924 289703092 172145601 717695890 549060310 555019140 387969896 503294757 370226490 777328035 67982911 998345132 139816673 709625830 3553379 733165182 72192217 256516948 184844386 837500534 484526699 892906395 614725934 943344067 380685184 437105596 283950196 972274738 694674084 760777822 181643665 528688766 493112089 580520534 287736687 866133999 447197655 771225014 719044049 901357754 17747660 553365777 271015510 645705273 196290855 345447294 41890122 983951849 717300591 909405841 509620569 848162143 823826922 854077813 634854057 890897135 789428183 988828602 629409555 840048266 134500702 152464975 78198280 836015023 17324276 588603041 308924844 837869677 656087330 947886396 554396099 895765413 185095872 340433992 58089756 251375868 73882654 674010610 374702882 890003361 278842540 332740195 93205319 526833244 447292646 762717082 51072985 834808455 161548270 161671177 71637292 650719291 75234437 312237751 250306800 778626824 596756474 864398679 524412829 862870923 34976634 958588107 530966981 933621871 777552026 803478801 568371222 811120050 210597305 462568949 323455706 880252174 629892362 995090194 420726291 754905144 687028425 807709383 163323846 169700822 64370416 258905142 140024715 426092218 356871053 409346913 47072216 705943782 161663996 237715727 160576775 935891713 103631160 129330570 52116443 659787311 286568552 575345374 195418911 386419359 70841015 710371992 288220038 806942528 460004130 607457110 244254866 776030481 152879859 717034955 563234082 788125778 284990437 368261009 154421118 554866581 65091145 357241743 198004221 711594605 207404662 307870056 10163261 634781697 425407935 497613078 130141405 445405435 288980426 436197722 61898501 767169614 518761033 655060658 365925129 765702412 138869279 353531368 87986720 500335113 238465685 839041221 782886112 909370457 499251219 927500848 694225305 932875350 444827716 956854898 508326969 636497768 158564715 679046370 650935536 967604195 661418813 963568723 352589036 418790022 15868015 561919455 258637793 341877739 26452166 149829822 47925180 993892302 477533659 830619442 631939449 838220094 34017284 73772414 6859617 321895086 84519539 274475514 143248463 989610378 78442420 465092719 337240903 611854437 116771243 981077162 971648595 972590401 774825118 926042974 725605432 845064054 657447299 952429969 859219050 927989241 576891563 809381818 308731912 519503852 81192906 395517302 297407874 642424798 240081878 390546350 249612041 529890019 326568795 542394783 377051433 463826130 213518481 328342205 67212458 548552568 247060945 423913191 106895698 840296525 454212964 751885023 722512708 732960691 509035997 691388684 340218921 971315081 383052758 650520503 19334922 731157248 703121090 849989120 683935434 988246519 377633974 756959166 105684828 866401120 337738876 652905166 466366582 672966638 176326693 354893441 82673318 144235686 20786132 172553777 102434579 697539741 659938228 839941167 299531600 308510399 243729326 528925890 127083474 763065883 439269532 549019008 458041285 656585056 257871417 917094085 790691502 804655715 719239318 953013881 773426403 922915469 201777039 849848500 309507896 484325708 358679456 915202956 197575709 468819841 295750163 446970760 6770876 17421883 13740595 106310090 3760432 829737267 545901358 651054518 642723143 917903062 780780749 878388998 366930506 404971550 141179781 341336005 264707023 913460336 687413804 964449481 853179355 989100415 975685609 989105861 200152879 483717228 274345259 713233465 498267766 680199016 601820718 852908235 372373710 791423086 466988260 621201365 600470514 707040121 69613570 353686784 61127500 673818852 538591450 778632247 720133769 971692283 97529683 514828376 457738849 487314367 330031058 862896609 460575802 614118544 69253904 824034527 260254933 534660058 515461192 767260560 717272812 941378624 386733129 447116737 283362916 565547198 88157412 106453567 50125211 438682422 426518841 492657286 2363862 669208055 106858277 836731446 560430338 580711705 317802772 992623998 444667552 897766379 432257311 542611893 71167796 938100005 450864084 689483646 228380588 412683145 134954133 856549853 620504241 650545681 425178351 751074474 50320721 175321235 57284243 199219222 99253074 795275121 561414431 943472244 576323398 703273464 46141399 654617952 590058486 815862272 771811821 883585048 352018268 850994479 113309558 486161287 464906561 467756221 364150471 974405976 894627102 940551389 19993015 672747774 273643597 915281484 914101205 991990822 562539944 961300985 47176891 521181743 138220311 974897582 398784801 806712637 602790991 927413562 271470503 776867699 319512271 670634334 643259569 646885935 117617881 538237747 334993867 708953910 12993411 800464369 800449757 816113017 467149967 603835537 121167700 172930469 102957278 459434598 148322905 603255772 417508240 898041577 631127552 633580732 282315914 641972647 137580489 783245894 58111420 456270799 281056430 710366140 407445321 714422639 208715481 316405153 90401875 682820510 355848962 459485252 251825166 450670631 50268057 977334683 502781676 705652934 599447392 700025564 515016529 593804424 374169783 583640875 535658769 576770878 278658931 539898062 478853071 554081245 337142886 445778119 73517288 103154850 9220627 295387670 64419262 538798418 396603521 510594822 268969319 485144288 268404899 408830208 325614312 711703121 680624801 831804242 75682221 798539155 517462511 765170162 568542377 657170886 608375801 762570640 300616124 958365435 825409712 885266253 444978918 552484160 406879516 706364747 625649627 792141756 565112050 995415614 393183971 772701427 344494848 555082824 309330560 800363731 540789341 662750103 535434664 947614510 764546267 772432854 522248501 753721150 351337609 955548628 873597546 907506816 564771384 682281065 509738272 746159033 22807420 921406668 391033073 405704702 52171411 384905276 172588089 965740831 927301301 941791193 201277490 417759463 93471820 894820593 866297455 905709460 98768735 507983332 346292868 702125323 29511732 77943172 26081080 609493628 263354700 316429177 302422300 664316011 332484265 446819890 47494636 819853415 749148826 854521360 294148654 843533580 246533449 351646425 137357792 710713972 305386984 595258336 554439450 787099784 710582255 827741589 484728145 813095141 802985963 932970793 886504610 944987699 440076071 804435673 505405653 610032662 356233565 776302521 140471611 962958105 603510473 898044230 491823580 621983830 38916996 886783437 107987861 513429707 316580589 595145110 101304828 245910259 189129488 266636755 160292264 610977979 288854134 895548724 590811321 636698890 301575418 456032890 63639290 109086066 57349555 154112364 59420320 273267250 151170263 905881548 362251458 797434658 484615273 939002463 494226013 595567604 195179878 879774313 552838495 885429511 20612291 937051993 237412848 728081680 538543667 881332125 556347658 824819031 201138485 935820425 276596653 677760818 322714997 405110130 216671659 424251901 8634302 75490195 16668061 887177150 156798167 488420937 347966103 961742144 320411368 632868771 574319928 607469110 430725159 689362722 308292591 639097847 68735576 711877104 439558780 994931383 1939175 273194719 228902399 538523833 160508917 976239167 118692454 539721790 212748753 651898059 16438355 568561010 471369008 842147179 825250118 831659941 52745412 985160095 616885858 622975888 372661744 728518122 56003874 934582644 141429130 184336610 76663320 251194183 35267036 754382300 247364277 748075660 707186545 984584788 700296725 877927307 92816287 279311751 33975646 183561482 131287205 772989991 646104791 867327554 617408075 801079374 540625401 777049111 258766047 956130603 616623841 905841084 348684752 977265841 92881451 625234515 427860397 987888173 543016717 922893249 338297847 744862820 467870904 509886264 140171211 900431500 474408590 649222690 460381764 573626500 159144077 813410840 450780734 568394806 506041696 653922310 468172190 912619955 891966672 974594141 368447819 863859588 596621305 825184093 731964721 791975585 244547856 884671892 159490213 376274097 118043438 368324377 48478823 92854825 57026555 201936993 74272610 679208549 110060068 445767673 429046486 818437477 553916201 828117332 721111682 980403728 461364878 540769928 193666558 492697092 316232918 535249044 247084585 325670110 206647744 793688337 712332817 981445919 657875199 977915698 61233462 468599818 317509733 984770354 918739795 920424774 794301187 890787753 460828543 659018814 550986420 702989581 28232382 598445666 312143656 371824704 165724164 839814797 9398941 259124951 204007912 853448790 804679063 902887953 48588456 134592997 69676599 272418686 205777253 695066714 136516367 815052151 148830987 546800639 377172769 387217212 356073812 864970851 430663327 965741988 804828624 918410545 709590471 800209370 570356729 647583324 384131774 725520531 107631781 141453454 74558979 990899756 85840103 638747655 223474633 382854978 299242603 806423846 139966710 919286171 492780269 670629379 460888122 710636759 641800813 659460996 345913419 862087553 618028707 953203619 425470081 502600121 49474053 814629825 66377469 549463215 370432517 531076832 386837729 466815306 160999775 578523296 356360508 365352489 269498203 861793076 156925469 592302541 37503879 573423666 257609384 367003652 173730338 719037291 59881107 467234735 92121957 414773427 331799277 720253914 514593142 921037687 379307062 925189379 297479006 570759722 270614898 862469133 442294660 504191622 215312430 450566988 275889898 758018888 487001659 750491692 584951472 635208610 60667026 895740223 21663177 873438694 564156539 618034093 529644536 997599117 674415431 805194134 544839600 659705545 75967632 360168791 74871979 417464724 67999492 232440911 118527023 608238427 315907628 824129307 655119461 778833993 520133296 672043854 464661217 536309220 155983781 401606794 30820055 479096843 3251598 877801688 167122520 930706812 105583692 904495674 638215500 974914477 791982034 977228011 639356776 963273709 667877976 710497940 229407789 911323511 287478566 622597800 85072065 181331237 129231495 231852773 47539917 659820417 125598501 623657112 379857411 783658025 379030487 872152606 670610402 711595680 526349552 674494839 348964568 826806598 721807856 913358041 488813370 974704298 457825564 470871018 140300253 642899205 117569343 257021851 204243046 877878127 337516688 939948126 346322754 890735508 772471294 804943083 522870053 667208045 530042172 904705663 265254455 865536205 791014530 854548768 482317803 833368686 546913618 738970592 382710251 721011727 481690014 845353930 521761057 713029887 674998454 826011307 678597686 842122362 758718254 913532255 250952256 433264323 222403825 354855661 33321138 300562662 299291816 833957358 34220847 99314063 27139761 934603567 878941525 922436128 2884423 227155282 40975790 557290519 208386212 830465389 818660608 861320302 267944475 787402932 373560532 750114667 26781820 743191689 252305164 374972304 352798148 596317705 46576805 582520485 570170533 631496541 403035511 758256122 335080554 342193346 189370093 594289786 39440389 801476028 282700539 574440055 99613022 423466253 186871029 780360654 583390880 599196497 24835969 519708764 352411682 930153032 665437954 738582821 462866647 725318028 176996909 729648199 242527738 568178410 68930147 142196274 57713884 768619723 604580833 959398418 15558658 174247630 159663607 932118041 576314794 616682190 124899554 610487767 49946311 582983600 536573327 882858824 351568889 389875737 150779267 866870914 92847214 665794175 332239661 914188093 17713810 956624594 724443524 827684857 569284106 737800730 313124896 408288491 377597486 738619934 126314083 398280911 59303541 958487446 904860859 924571275 922914564 951630276 845496765 922114567 654237112 929924102 161068087 385141692 299212843 991523175 646782451 909124857 585113504 976326549 957455987 996221920 149088696 252914932 148208953 253817734 29352336 395950631 206466114 806481204 134457625 431747600 231592129 871143525 528006800 668492924 327259522 603698206 271023287 766989642 511296317 838051369 119105939 836491858 445459220 746114659 587549386 647757987 36714663 682800207 231227461 254147907 134759487 561687637 420404235 606177465 420821744 447732686 32972765 864213488 766406225 804778045 625451213 835428108 136198712 378196701 43300994 178578564 20126340 184290541 94367209 352934619 242681106 412965510 368546956 774163727 240389826 505289462 97271884 511660315 425857664 523726538 394799350 620453485 177201777 945629594 364302318 985260349 358245722 824564745 98543096 769659915 274872138 632859761 436530285 924715279 243335460 307136564 258402811 370952812 47496869 296178119 162362029 955975339 187888506 199954347 182034830 678109760 435619526 715712914 73408650 820434331 30689339 820472974 378816939 521307476 124280929 170314636 155634869 281973388 40148056 168788485 54472089 614946910 211261931 396137241 257063416 415108628 56766692 982125127 883617111 930074601 613685247 638687064 1076564 149195756 123484164 690287708 625040022 847542556 277661764 973949788 472773314 740555033 34812336 898910689 597503144 646473567 164950970 904882037 755990918 873266171 768281483 829705109 48149888 266434099 191729379 919570997 834693086 937496731 822156388 936153021 449558856 762188040 106694359 919024068 820654893 971138396 700337745 702264599 258692655 780479443 312761535 681254230 389370441 747680808 306234985 904257646 806953191 853871432 649087222 692245970 439066673 974230300 565114894 655398073 75829269 282465958 208482966 802044082 536970532 698261718 426306873 583921479 486713062 682752547 666108082 975995016 774717051 837817172 364431801 680348221 91426998 420569982 230134783 823552336 188992043 479405458 113910269 907027877 754384674 961686934 328322188 365512388 304813612 999708616 667395391 877683371 330877606 929834169 519758999 780275418 734316559 786683133 30162133 331588072 256575890 822634953 78786941 953957537 376630878 421366290 401926026 563693641 68531492 410580745 25431508 171022985 54483341 433122823 296103600 743360887 282336322 753494301 71202418 698852145 406431618 987596322 650961812 926623693 862798041 870395303 415913281 902667330 142166967 364737381 23436602 540526901 537843619 809022898 682008109 793976429 360648123 614446004 124328325 554466248 524597677 569981694 395380292 871773151 776086441 964801913 535569781 593429855 231560975 395932904 95738924 538069662 433413714 462826187 232452623 727011372 373740021 755391956 73441320 957635419 114669725 202965969 2371275 999020884 28809340 589216097 118839361 525185305 389990593 713258373 224096215 347133759 184814697 320271206 184035968 498681371 146557242 205452901 148593841 918532716 241431581 843020399 169171049 888888163 814653258 835685405 90889532 985040079 108051875 374137793 148687615 897287974 448827049 977039553 133836727 187196775 89257880 239286011 69288026 457434633 143339918 236708695 167645036 674955559 318927760 990319247 530421681 609724721 247853406 354325976 310707690 444899823 95138905 605380465 237096211 993060682 160354895 829713738 794557161 885209979 4564350 741930405 298160279 761851900 430941146 516716444 366628654 616597469 207748558 892349643 538656383 855878773 207154002 323825582 96982568 828463658 40227187 995537362 889837765 985231271 362871896 558601168 414203398 456190116 200331784 887005844 636070034 899395136 808966317 871713145 54530451 718088754 454950506 811317752 698144742 778252886 246296057 351246210 95921473 348427105 336658311 520231565 138035914 769938007 667085358 726891154 441664323 848728832 175328008 568380372 273788839 674460534 501155937 762931092 655473490 822469708 524365089 889934728 28796639 408669935 236719447 963369486 758929503 893319539 16832540 923206885 850439582 938468818 700698036 858551439 317252045 628065099 619280273 967686641 448490083 504235301 427977963 834508971 232692018 964192333 489470361 668542996 179001536 675770589 20330142 939771871 301922749 377571371 180854922 496837323 407863866 718889651 644147223 910703926 91012701 390121593 77466447 647479082 385004281 987673451 766160092 820304341 119720808 584398150 462807699 543222568 484585531 484738048 80101077 392855502 226928985 855006770 401873460 936261112 763509829 950317338 926059890 974777767 402721407 933673917 663963969 731953617 301403089 890629050 204610278 380857006 137849965 967584392 770290971 809943597 480014736 919600331 282948524 866743800 289966530 832678967 251021337 778633293 552679809 685548904 290997478 400789703 193831380 201625163 20550996 172307930 115095797 733112389 562250816 642194016 212618655 271851645 167654586 232113103 112916742 389657001 389214310 954450703 859478820 898441083 864936503 960884893 7690479 465783230 59826359 991442977 731845577 839916249 543507414 734837605 98934571 874382035 785638388 950086186 536475506 620324998 179665991 838948910 37868383 510529817 207829021 711742223 97985306 117240584 108116346 490636764 430811672 683021595 158929989 896211115 370755916 371209608 210668179 554210638 278110993 816179289 461641204 477754063 101062942 708798606 149290098 625214626 196821656 233175418 133356753 686779938 615114653 833932185 375932322 978174010 143059989 863040790 669005083 943218769 839306033 917004257 242644005 495441481 256484288 505116064 498802168 779883760 586105848 935367884 140380205 718128233 245262492 911644175 47336139 228506050 170982610 791551237 165838787 184406181 160388505 968752313 588576652 907226303 306922723 347151186 232262274 362050755 347231841 756875559 78054823 802469192 550120930 618995788 476458903 863322215 636345918 836737163 351681054 679389216 350378714 787428826 564732391 674989373 309329392 625720888 510906262 665994600 554658846 993616147 365546689 897992205 383385376 459402782 71173122 429619978 80205135 243922932 52263579 449091193 311401149 518658759 384800100 391967270 305093208 554204557 533200791 832447651 289933237 880138032 618612074 843449498 495697434 952717315 429276135 514579428 59427742 352556788 226206958 791900286 177631213 300685952 54516283 565336351 253272005 702671605 591825994 673228607 485612521 527792679 362105865 697662188 306304734 597436454 383807287 675275875 400843642 863660090 813544525 921252640 646844477 740795957 262042333 801236188 255509164 842734939 427523327 940482291 88367408 824382678 397661470 852719023 643215448 755179412 174837490 801567388 475470778 907942124 712053908 956509764 241787276 265921970 78501772 239670401 42971124 992390924 682529171 720060501 576212103 614383933 607656473 865787626 443219164 726323870 591716900 928314898 753001915 966597663 73570384 665687459 278019298 430746780 396913516 770393665 116395285 353478008 350514171 437458365 160649150 367894156 126749297 966274901 268580744 628593518 505300897 944174978 874022670 879764986 188683866 469097584 465847469 737556572 105327207 575177306 397410204 786540362 324503892 916964305 97983117 540352159 324823256 744288369 359683863 820298823 408608445 800731456 676690575 950016784 81648570 708297603 541023049 670217947 110231776 325646485 1481897 336593902 64279243 784544363 101156514 236854506 121166873 286580154 73248239 855112589 350953160 812215742 695739773 742288431 574153866 998728517 386544718 597860034 174253039 910079860 564982783 688207418 472249184 507695095 25556541 561537264 284934697 879974260 773692204 953768660 19479107 515968318 7338369 292248225 128164131 723056643 457750012 792184408 349707341 350410469 285131173 879385634 89828156 595283486 329219815 971597139 955594456 966890344 171604409 563680176 541596200 797010730 498424799 992647604 471650937 851697200 170529597 913408671 135108814 642143692 70037837 622421724 417274937 880212406 630093926 662918532 534478342 909950765 669226826 986326618 393439554 542985011 413983530 552539473 33689961 745380425 436848572 627172298 588585879 673938620 420883658 506808301 236635377 776399690 758519549 787364677 658846691 785561472 684733693 915146324 781066163 972001738 721381183 733219645 3234010 447736397 266183127 657888257 320652972 857842711 60876928 625275502 169295953 406110786 357843274 796269813 224806459 936692813 515424322 618095766 195141414 730325555 474064093 516214921 298229405 791291836 657337766 686032764 197440832 895893090 463860293 581992694 542485625 820263495 248447538 950500185 5137289 364584293 305534825 906602199 782091757 936502113 326192767 540465623 160357086 834211792 730791100 773366839 86385751 541540614 380185609 847935394 54615941 555042118 254543696 569583782 324458512 714947997 357195684 690616513 146854162 495187000 19838408 831492509 700559769 935052508 676453728 696954767 179945963 996836405 908160954 960978637 905829906 973467098 483702118 694933493 178806846 726728124 200130986 636107773 281313343 647873211 514779779 857761218 594688763 780618326 458387529 497120866 225228663 663195694 37082786 920638867 644071903 982449731 834275258 877380973 776519101 833787461 109887266 274745803 2337769 866740384 782940965 906749596 72944744 277646445 139282903 677626899 369218562 700795944 47834767 105105757 61933881 151025853 114039010 400894651 209207577 696993696 511885353 524236018 235405389 298538348 278106896 702237860 368310263 521750961 471859749 980425810 492672595 553862717 369137188 873719216 421228071 766374640 711976548 742476775 76671156 882886423 284813340 687046385 470763950 915231478 599173667 860555042 578141012 816504997 494698812 948396817 429668688 496886845 413271923 820738971 155768979 267962974 149605671 909491368 515862815 541531248 454161907 519978337 125683271 889775729 55396293 934603688 124267606 984728058 818331947 954566075 428720544 782937099 210282305 544974825 26559278 348155620 341910601 889435001 95924932 794488929 794259268 829566538 458027106 963729664 955734453 961787370 500677431 916980299 813825797 975234650 969206245 983901351 205967625 223908842 178659905 626126224 101196490 726993340 166403629 532593129 332394978 394482782 82645107 718106562 673545542 842256549 553818564 674710715 658370673 816576394 350602038 375784486 271621836 761987039 211860922 973916174 917778411 919165061 562473556 700238375 49163088 561141348 335711616 864053798 775063521 922736677 568799477 749467476 549587553 632774216 403969577 689757086 583031802 832500891 104182020 696422370 578840186 888021801 853004826 893167159 518643345 583683489 526670946 804476129 489845301 966620711 208835670 395368094 140997884 299821952 150586531 607996665 436139921 896706237 301390651 606021899 357804940 443213022 253298353 476572460 124715450 374330317 110911709 239721124 91915791 861919028 368813142 698018334 20834829 938911543 35551099 121200023 11950110 934635557 12306486 678871768 533011752 611978151 152264168 546784617 340984174 732342398 504807978 577002663 107978272 314896848 214606269 649951546 98092610 294511817 176209840 650593530 105219252 205136053 136341389 810072290 142930158 823318765 384762733 448037131 33286380 637053325 636679566 779304283 150914980 252369813 219307475 774099581 145852972 161793442 86846645 513873981 509514813 888556962 680380459 827951783 793971508 835767958 501018795 972118937 293107122 477898314 149502571 226826935 191319502 760466430 69245539 723245522 368961690 686362692 326603055 849390184 777324142 815290190 717643023 902996309 448192583 848410172 260340445 330491036 207160458 675817514 542953152 543098633 503011274 696269331 665040655 863671071 493820244 981452516 246935844 906479418 459331473 539116570 359335185 724815618 18869916 935057703 262839149 632187731 30262619 325691657 78322526 632270532 311893601 328201315 152890105 665242876 8644311 614447658 89862164 170694957 161368140 667452259 4245696 86938573 17811237 264833567 66495227 175562902 34112583 847101036 130341208 212963951 83040455 130195308 123455580 688592518 375559171 708487760 139511278 874249573 306809213 602094625 352102498 678368821 547207729 957078906 52692361 228707841 19312403 674820115 55000914 768852358 220465061 794252595 101578037 980152426 553269854 651082585 223739117 785033332 648728795 872174201 314641634 987047905 390112159 474423937 393218222 549912181 473860183 631278315 619474748 893026105 63828280 238538883 102249344 527610970 461320171 594713371 265539853 620806215 83523595 801795466 78094696 747245271 534586595 716323963 345400096 487124491 309028797 346922094 100917084 214205570 39802498 855543316 829037887 893609625 346038710 879624015 652696952 895180067 160635342 739192443 606520610 751112197 740934643 975255605 73809846 928199973 314867234 994126961 415901262 645796360 237172281 652123871 8242871 375765527 306157670 863971295 548423460 841233113 497620148 541122559 226270513 495883965 365968795 564152722 297842646 852560434 542346853 756173055 338619919 447947518 416879462 576714639 453507330 859382143 771258765 785714624 528534230 555286701 126365854 673337196 338095381 899324539 823665088 838362747 528259216 746903344 62291970 203759525 192628638 874518553 521186781 991488751 929997774 962518390 330256283 892758974 620742221 860619277 848070216 859921105 30858900 795628517 133309555 924612513 733379686 995761874 346887529 594964167 420823595 790263565 493244748 630459202 80259274 985059953 475763523 834616481 449026120 747783016 693276296 855136121 581774623 953387926 96142129 569300345 344253092 934593698 359215824 611516614 444815487 516874611 159451326 747899734 529320872 629725308 446651455 676329227 5225474 435214629 130379061 501891309 5610029 489910252 341947974 862578522 442935541 949985435 861585899 867135685 581771581 688970111 145519850 990584448 340626793 678557821 219965652 367154689 166076244 417843617 379196665 765228321 445015752 648634714 582010370 985565954 537153091 629027965 592694063 684105112 402649353 417982761 357886587 593558122 505422185 946430635 635013264 746606557 598004829 971532750 675724009 797412023 256605218 498622304 123907237 771028229 395672803 542060001 505484569 585827119 548517467 888090205 15553819 125852962 105166044 881763147 330446253 508311012 95683493 802047639 212196771 239102393 131943911 250406219 49253633 713879870 585594622 744558759 439816698 877396675 294087830 745936784 668051315 751439187 595109645 804735633 404017858 715286402 507026451 733950026 230038839 285315626 243358783 452496794 183096841 735164132 434720618 816032850 44087413 325454556 173802096 575005248 484819260 635685921 235881944 705030638 581184500 825163315 510406537 860876436 205993150 542069532 82459576 168908031 149962972 763566545 624568654 817748111 662796406 931868432 13399933 164203841 14966611 632079810 437594446 600674535 58689039 336149514 242680964 463622062 403180948 551377279 353798596 473767628 347882852 594785786 440890219 685928386 190643852 719594388 69555683 113049632 64600641 150656684 146214734 958560248 58170702 933184722 84357386 986892371 385949906 593300941 549045513 948976561 438223020 685598326 414041111 535580193 390803476 825555166 306418014 936758340 472962294 860898138 763121292 810626313 674536706 846155120 687861425 941315496 661134162 916016637 801833850 805465106 622060753 728447042 297280506 442618580 310666299 684669801 652906546 800061759 317368245 713023877 576738614 661091411 527270600 539533821 432585875 767599269 378217136 980706730 860589080 970150361 741029362 936853286 603834611 716675952 47126233 913669568 136400373 703878098 701326601 737465012 569221791 838426254 79441630 152645546 143688765 199345834 21966630 495760693 143298348 683810821 366532320 754834186 89712907 154480369 135361497 181980717 100711394 573809124 221172404 387811700 30450360 96517423 54604790 728086458 95253830 576735833 298521090 714537627 595398062 605779209 150831872 193022329 34771324 997154631 288933647 690214261 384990282 658271731 451648956 533064481 409936487 819007469 430092642 454508251 261960158 986701107 616061936 857912864 403936029 737021749 58215868 452709400 29153142 233245876 165563194 773805968 606611679 609568146 245748052 417112015 335361004 685565274 503483942 922186996 563877676 972879279 675663559 789754745 10685540 817991212 640309916 734616463 699282578 907903100 33544614 455188285 389983101 929738070 812087637 816705882 73795991 168038101 119227262 773807722 585031911 603610929 95395273 208034582 142244687 520805388 199091482 692805887 571803978 633086098 452292230 903636743 164548640 585843385 291497116 498859456 184918618 651061737 450156714 884545162 31935352 914496439 66072516 906385521 649479446 704725614 141688524 224892431 93865860 327715867 158610632 632602554 462002845 674666625 613252485 840338864 533719273 570183708 476508592 735266910 31287270 478080630 125079882 147739956 76965625 130711231 75632567 568891960 353999259 366470102 252982059 397362594 250357264 706358938 195534299 945367743 260818581 813806600 791320911 803053153 579923648 980485915 491557039 513429427 197899559 641651888 559702134 635328345 86078504 936316176 113930304 426400283 74648459 794513654 356942788 804127333 677018450 739599907 351789712 584577729 54658599 730207502 584522009 687550767 228162286 302380688 266540242 674582117 141661943 720453061 216493070 421616857 166574802 473852422 356692343 987858101 984906247 996569259 129752799 171471599 27930248 175912392 96749485 334491926 101712090 299237162 47966776 777224483 735847346 948556222 32590133 967719449 596590567 973438071 190888824 239062110 210412056 935820449 697164455 899810204 221234214 316114362 17092350 106777461 28056161 733216076 414443584 809194895 383659005 464455347 192267825 948165137 864071928 915157487 748427024 919145672 21487364 869031741 846843529 912642907 182800591 398391894 147280930 763657308 460645616 745765907 262154091 922220368 664924470 765799552 214392730 216879068 166805837 535113769 62544182 282983402 6164275 58970176 5462867 818407161 402249627 907466815 482483162 772210865 722536875 768016421 400127324 595086491 28389296 920855746 45100484 113070390 51384900 186514863 73141097 213744116 73951965 747517721 364806456 551155446 353079581 902411746 701928092 881754823 91889390 641606421 557698644 763604878 724772994 997703858 144165315 804233751 118323710 587299582 445224838 844569754 417928471 468377255 445886758 571681325 402745909 948416158 139139257 376743354 255898475 547126598 456776569 643542844 587225196 922046274 190495411 832095822 625404406 654422781 95147026 374573449 355020730 848026890 524612701 631502282 174102210 350513765 228807614 327445746 137789072 640796599 230064715 650603856 80786209 373423796 235846718 771766604 344236342 894093254 369526458 696256243 366134339 757703099 701483925 891827173 859808190 884851319 170978697 341573926 261968459 701430706 340129178 375180000 298863233 850581883 309326738 457003664 79284039 413900272 399046678 947490914 146390039 360934268 172443959 283735104 183917125 817188154 561477738 658194453 382380248 928101733 192123302 553458804 449936914 775826162 117559414 260671168 119722676 771498839 230341763 757209969 6838935 284274295 84019609 795729883 313792315 916953069 53123170 204951919 139146573 302756396 124905215 978873104 953617633 997607455 719986062 820071041 413834008 853222129 528459140 729947902 123721484 902252181 379220414 583210510 212580497 733465340 328899775 787353503 118824936 321859218 269616533 688343999 271550867 575558745 172663904 328985851 261519150 741258264 206787412 833506562 493591467 714904387 119993810 952130647 493271462 499754667 64960212 986151010 682370335 922511660 877843298 903716133 565871008 836880789 581500687 810080714 808485096 969330248 351444938 938596124 756451604 869026075 17464789 744347071 680664114 897961379 294024554 316848992 296192284 358780966 253886191 329857316 60076831 739409357 449936606 794052132 709399342 852520266 53389671 424633415 119080166 59998874 394800883 72736010 446533456 325158521 832563971 716188517 849911334 404667215 722097733 136946262 551866710 90159470 171639430 118821656 213475326 54406542 915525836 196455024 546037992 220061163 491514846 174166384 880421713 312955001 429904148 61894990 615618473 589852366 733096546 458719562 918762927 767866829 856952876 168951897 185855609 174807105 337376789 200100132 693967374 289175664 994146323 828125812 920565928 665214122 669718361 341930805 883796562 678770112 924601211 282348615 550403525 20172777 526739260 486227442 688831610 414744643 743565742 256863175 770537347 335046959 591410278 321887728 822614132 28699178 970349406 512418302 952867893 664229836 687229413 240725384 563007074 98717467 149075746 3605932 198800381 170365767 489812235 231499611 960325144 352510778 790404662 630209147 812765946 180733602 815182560 778760139 897528807 6804102 709735754 271429378 970908568 382735975 907742740 444485769 472450993 182697606 546401416 219040336 666873111 602728117 907454239 837945659 930871834 382259033 966045203 553811468 559005403 285161661 631244725 193940339 542672947 193126324 473821682 236854392 976437855 712901718 798882750 551562119 776323844 482486689 783131426 337546015 635193650 313067722 946994652 432426344 751748382 747655083 904852783 670148985 689650918 130486152 625832907 45718051 873504480 157250626 203475411 164154011 620205125 578982680 925423708 258996175 535740475 97385826 187187402 161681476 894662208 356907076 869020844 141694052 889736699 298150318 863342403 137335132 877042957 781959771 900637793 365476990 672025058 653216620 809440411 438946826 813084749 664571568 813394109 585955779 615853698 244108586 348684535 46547718 828380088 235798240 724879685 215676185 624342665 57597496 72741100 71064021 489643934 261075961 968478546 113673188 408013104 147742949 814148894 147038073 469620953 114103707 778992155 385543766 761790229 91791591 877082211 46951263 475131526 120453045 251006752 12477763 268907768 36578817 171830684 167710999 400722639 197727934 587162629 283551855 499211300 363577007 992334078 579131609 928078917 517396588 887493528 502381397 965812468 446819650 584838839 152355515 933995484 138737930 858949878 617167754 825971271 320746788 891299128 756326864 789165699 667537713 815632456 257404399 884358338 826939606 930826433 485075410 633581466 484407077 605358088 178226350 539060375 423045798 755285722 558706417 758828921 492600260 667144970 203873548 876785713 748459039 940245870 562631723 884616779 158752127 824669668 478157787 998288033 787384763 923277459 173661412 760926382 711656113 857777086 546507493 576467484 256937771 721478521 34266097 462676888 402023738 472103055 294104201 588608696 166555294 715328926 299633992 336076207 167456945 571688812 171974288 720778603 663399576 817709421 389378454 413880167 310733865 881843063 727966553 833246798 21482054 392234103 270295860 906552514 349374693 950029478 309200267 612353315 478784223 978495456 358207337 596323092 484511741 570456690 498341968 658471495 71485335 230654590 18590172 513455923 461438863 901994155 871060802 876937218 231940783 895306040 603764294 897679109 645152474 682605145 55280700 790289892 755238710 847843564 797636602 812558898 734665873 792759415 744740236 823441352 138899067 517196307 171634873 631941138 430373498 825518196 223364932 646549457 238309534 509220434 204243583 935754312 901667825 912917727 637652357 946379727 553815901 690647213 301057477 506211886 256284261 260945099 72664104 75703888 51507059 173787179 81739178 979425019 970100722 997327698 191061989 996763874 376522156 993794400 676513003 895712610 836981707 844491817 7510304 562052468 143827556 805641174 272231326 991682665 764422340 776611604 512058559 580454625 467853770 590849699 134600914 262104487 73336356 698908657 394519483 689211829 218311398 914399187 232837075 795454942 507489867 607805168 174765258 288118903 164114105 918136475 379561510 636976239 173426418 660566743 573275482 844499681 63734632 334237909 224502975 646376324 473030694 589114243 250528009 530451004 288329221 644236603 337540194 511033237 181261897 689835858 288572489 388347318 253337034 452404201 193618388 696935882 159174196 960884546 809349332 915829372 865278065 944352565 383199879 915070738 365309072 838758361 678812183 929934837 601093652 836682509 558168708 619807416 560654892 789820477 625590001 689824784 627846744 903716337 281734882 906499306 894572097 924809815 576778801 632407657 389137689 858195854 432865325 753554785 384261216 646819469 296120552 361591710 158475278 469828800 350504194 422501590 46224934 858626566 633634256 916385001 651218334 924051670 718193097 866572026 721381606 732085134 86770008 223917489 161247554 682582640 596547411 843416775 205179328 290271551 146412160 226188430 127205602 821270672 399795143 415849776 281730617 319051415 48161438 625817484 302149783 529177125 373863556 611278717 326434671 949757923 348962579 779982607 331226051 519237830 27269567 871244498 404657912 575839106 265206046 826697194 770555677 809308163 403833331 552709423 510009568 803287556 350381958 355341494 210811851 495672017 235287848 922536168 832376342 996410684 658386524 694406531 304371600 754143141 444127387 925095928 601681334 811105340 44028245 902168364 867553969 974883275 946869000 997718046 127796196 213469321 54092907 739205507 569406753 984109301 128812923 621027538 14951698 318923941 61594571 310313544 6039380 616763499 522592032 619730282 392338236 457837175 407515955 854274527 658691498 748892163 82192713 306629373 103473517 419699312 7166759 408490942 292147978 757445523 536107698 554039601 89979587 468786437 169352786 992763745 895481117 905014629 75958961 375890552 25814934 229451661 23165558 854506505 6671213 307455439 19352462 840201805 192371033 461270410 339068818 631100863 219177820 408019652 146344108 669943505 173328050 210734716 14299498 373802277 119003479 699309813 387540787 543754387 39965630 793195996 6841438 27539713 15013832 884255247 426089505 639739852 170758029 242249724 173061661 929510876 808742754 951342546 92184754 993467174 71063935 304310548 45710949 307154396 221966040 275885977 180100102 753862692 423293601 973425810 253820842 390222439 87860385 428061838 106358928 355280199 248782601 944492629 149409612 252532339 245793004 273119747 7038649 586561180 189148020 978006368 494857578 641928242 48310756 335036465 73618861 626397720 379481947 594679226 401356185 818274362 765453710 776951952 186983349 944346000 655803069 823275988 69884522 398275333 199431539 316340429 309928694 489013953 149120368 871786688 193861212 676271476 171603043 346662788 240342590 369607470 61622659 476997874 195901254 698071103 107950148 607552721 285624948 894131309 550129264 945601321 845337076 979668339 146157948 585972639 83408855 410909191 404901370 920328562 191169480 697304055 466367144 966885171 247593466 261443604 85612632 903815480 377974533 472169315 232304281 666861836 4617074 564504825 57094721 204282410 27854047 758734045 270797887 346633081 102281749 441975190 31994497 667069206 460421206 618577020 81298656 898607979 586583070 808318510 52157553 838184259 772358336 792471496 416516640 622082550 456168683 998710136 830446668 903164560 36029928 296258418 178139332 199128715 21503061 444123943 409861193 668091220 112116539 324470609 267648596 979147296 125309565 399048563 286830628 583416258 79368918 139850079 61081818 561214277 183202062 882656626 256528666 423691299 162364829 592845570 179561061 925449994 463817184 711979070 31947232 855595596 44972647 417969331 392814290 492508085 193326465 716927866 369673441 668721456 645644044 937171227 375799768 534577492 149800743 503836104 25928634 33614494 21645000 842219211 568704712 595934017 243117053 246326889 60700095 784879790 573770781 773579259 188298318 672301131 364967169 971707687 651212565 965835233 430095651 811455502 336950517 717943554 220528757 964623652 297556002 769550086 697428982 806494014 200312227 747129003 693586927 943562052 689223395 839494012 790717944 927264019 413605372 694375129 152155173 783412783 608153378 956349821 765581197 840406816 538812214 725006760 475790875 761071243 341193874 412159825 139698720 194011770 30332136 700481974 208769785 658320322 416889142 695642531 677319082 895513948 88613662 297253577 100143043 457835090 86770495 116707057 36769218 549053521 253285826 989122896 534247870 949889236 790764814 801770983 177601895 808755710 336850793 629079639 122077229 242071794 162539854 762986483 445612350 489887372 345690747 414604447 406919974 883701871 671107639 795698354 461860064 633017232 548158813 713008281 29111149 595469498 519333077 869565935 286015828 533179113 425968016 733514179 2475151 306480552 129655880 148061992 118067854 595089126 161310681 439915483 396564701 869137121 342534663 615714454 461415939 739081442 507713766 882867596 352074203 962925278 186040898 569721585 564623729 838612525 624317090 817167477 151665130 571676604 104319699 487659329 91488684 968644522 94250440 591662354 242363617 911200569 609575835 618119046 120987228 324576212 305321866 388550176 129495361 346718375 231765243 536005325 96231920 591139010 436619152 860211673 333528609 567374417 73938156 345551730 265079033 666738767 130250256 308237914 95752249 726492834 108910728 465382598 105915411 191359324 36500967 381590930 159773814 501154176 313888278 965703402 102027824 402656995 218706258 617838007 37476881 455483639 379357741 697506478 672246697 857773237 720047220 837740193 586971162 816597997 24305194 846416383 789778764 798309767 66329499 667480009 166294975 274065449 202047242 958937501 452361995 792766001 185654297 310635728 244579396 246247670 47891192 434498895 207181889 595822905 355442496 992089491 931101065 960537420 931073301 945706442 40133287 866555512 103187453 447244201 228477323 424145912 274806639 889938904 131392694 435796356 281120204 628595084 281871588 782706321 245354237 988563948 301368568 573765914 246032433 246125757 222742052 919246383 23568796 745231965 557308537 824247667 42490307 94448892 44667440 770019045 307290445 517917354 8931763 151226512 106983404 573152562 425926047 896810433 872022895 929864895 575932878 952883001 242365793 725664477 669729658 930211125 737579289 946305627 333837279 928886452 231877678 837842994 441495209 605475512 133839420 421268240 244677893 641993266 865920 704865067 334576289 445115841 376421082 999134242 820241433 941046934 871542737 924238451 216458117 812165202 638592479 931742235 597254881 935770682 747737647 749388582 366026755 730264798 216281151 630245242 588472094 920029065 218251514 989274795 155109855 519225829 125260069 699447021 247449612 623163540 103708237 609373358 95265314 157871546 117810490 379856976 35051138 85426149 24769733 600729529 345098332 386734340 38135930 242667514 221003443 347311554 233212878 621845360 49226291 969172564 733346129 830454895 748283313 991399939 727248691 823855897 140340082 833272359 133047675 160609413 104834191 963565853 159475721 849823029 812148116 855086020 85854843 832990886 416431199 687595559 572887857 896693687 500813299 934803070 514834460 924734515 431247431 590155567 384960748 704638267 6068634 456924888 111228359 963549615 931176045 985083369 371619527 898634756 863833639 871391630 487873669 676516987 418000875 519505222 214406840 322967382 293244603 439335195 236397554 387110895 212298412 866509636 73573920 582374733 152688293 534481709 495596617 616470590 511411544 858820976 528369332 614137424 536367286 599705978 530110006 989475032 885309405 974710284 888133885 894777647 59498248 763636332 475999726 798895192 139371999 691828038 121041300 268844476 174512619 505176075 89241922 739524142 610101138 876523345 120981728 594891952 87646635 914835510 412061314 630940256 352791597 916736641 530594416 915377900 28543028 310428606 78849348 88535084 84824113 304445693 151242680 430023465 276864369 567257954 519906275 701011287 556379062 637972515 274241945 808168053 571910976 573718625 63832008 258378566 224315506 549289215 24309825 902888721 111178357 210922381 23013287 721034674 391000179 675816509 572518744 983724338 172402209 479915106 341213176 440990925 387879213 756822517 35188642 191932168 163861482 431211379 196695921 484712326 132460881 165142474 119861089 447279178 345439081 894278989 299921092 411784532 330213569 474940314 257620926 507234697 506788894 943091021 129771888 963972899 921674237 957704031 56243274 526692872 359701116 807202365 356675616 625101982 530834352 981630768 863880864 987251955 122397105 154689133 118039935 584121383 446220445 972003802 45732137 649199120 623324183 834912115 412136550 983808310 254338004 301280752 234322408 830564900 639742983 865601634 92131037 172374089 75527834 771025564 592001708 852852739 84905510 851931077 153423354 734901417 226142948 669909636 446341189 686121551 215810823 630837152 445574678 911297256 394024905 700012137 150698792 276715842 10950524 36269574 32194295 622372107 202968167 253216818 197327099 851634250 303427943 723205040 574235387 869509587 220289618 248921890 164239411 178859551 44200913 57674951 28208837 80069400 14807681 408863110 306664919 685151973 439389519 841981852 25187891 470156865 394914114 521580150 183637376 277478586 276469807 542078168 129174708 517387048 49873719 845494446 407288730 471852913 45897786 225453709 173590962 455584086 201843206 623949467 475760279 883522331 201163808 669611698 467425564 798570231 290925979 707793324 438434231 453576006 36424799 687047982 382320252 399960643 65820677 293257559 112019090 197316654 57232703 279942166 174726578 715396926 68789916 613812640 424482283 819362798 124314002 194326932 45735166 953910475 128942746 349525701 342948559 756478963 540754318 588517621 283917467 937692145 860707050 989471547 976378104 996993301 954020216 963511929 874792888 946130709 412215530 929382912 423703286 878771033 495631476 779545584 762198756 959330984 572710315 800384555 270158788 986446324 510394268 571893840 269033361 909455013 324723432 800839957 202784601 709168404 55346502 222958526 29095999 348353888 172606129 864116977 716278830 931290535 12459805 842172594 831047962 941615162 722052178 921752670 437384430 466767027 191144006 247732415 200003875 541594695 206288446 843081648 390704766 808349566 660375527 767514031 242802177 420819903 353906978 913237896 144565534 779924497 284498255 674177322 604856182 763298756 52628760 247608479 37599703 854725289 439813924 860275196 625605946 740029947 2909530 976095638 818395328 915072489 175807584 963575941 930290928 961706892 699096489 905507500 364059420 418982276 324094540 833700627 236681944 575861157 492073767 555610548 540489907 814266925 611771730 807821511 685296262 966212062 122305803 477283550 104526197 745233251 71808133 677911774 466768985 775163508 662870295 896773968 434744945 987370124 682873 859564676 523054901 600258789 147566279 369841167 319094972 886063613 837915925 993671692 164076634 888801313 850514467 940356455 477723843 671820609 115875742 479945324 150571273 178422397 129566680 721623987 280884291 304328312 76915180 337925927 18205955 994963280 427989916 831651657 6497849 66249893 5197934 376142627 33275827 251656403 149171698 936187180 71398359 294440573 1261457 929645541 232228831 848314785 397390449 796890118 264342099 563242838 402106974 821995657 321283916 643662039 258943119 636180942 622915329 862572675 710647784 880284019 509788394 678925006 517414810 828839485 160048295 795514120 682796921 920526493 17574860 208413077 138578976 885144779 208035852 701067631 635547112 756707403 674331288 729058106 448507641 777703104 172926269 280401684 5825170 338676834 117431709 604707837 569496572 719441904 361293390 371612983 28525632 514457513 282797234 934216920 284951285 600938923 407306255 637431161 296514632 608268053 148341410 425410863 287204854 817275242 122205330 942464848 359294227 693918686 208563656 712626398 62677200 85453205 55518432 438428589 277058913 640092429 73937866 494825627 414231908 537989135 1505544 828600598 746769562 988447914 332023891 568761723 538436534 952068033 885825560 990901373 637908449 680526621 73949592 84921566 12164795 160847889 17750697 572062805 399836338 947701218 790684197 861135737 58481895 107763553 37009126 486558897 465612300 491338023 131459690 604853860 289941610 575256603 176832096 524172462 44220508 949194253 644241490 694696238 345540768 574976868 257058940 356727889 63507287 540072274 162607413 811148777 231778395 672191196 530888141 928956245 351494265 990293933 752575846 956898905 952954864 973578301 399688332 766987346 245279078 580950703 66935024 470298965 368247704 940082802 727818995 874949219 140703239 824373513 799012688 889206438 135516055 339005669 88565278 948212588 539904968 667609747 488038017 498522045 127598642 516731406 40443744 227383829 30922299 433741408 111004003 562202979 314343542 738361244 93840293 977771291 824049929 899714545 867515899 972468470 349909557 453180574 225446565 663812835 351683468 377262165 32030298 934645036 262756880 457075589 174393662 333052816 155193604 576315331 530789996 579840349 67898894 894892517 325416746 342681409 125651175 861496438 777121042 872946137 754505620 864811965 146084430 755009046 302957091 642812692 302043573 392387948 169285549 596670326 104889810 273029209 141573616 211251040 38247709 843737880 62554108 840902464 788715767 943873970 602695814 764044618 549474643 582121140 63544829 106200490 12526390 39616730 17751811 71940682 30982234 154447891 97804584 647311294 605855482 676192739 641433250 858519010 392110473 502752499 161616353 867554027 220410557 722440583 287161021 854383079 327577671 615758019 164789142 763252563 590984506 902639983 350068551 791310553 30140801 414005077 313354671 563597205 104396308 608146056 283531576 646512044 330325778 871904650 267698997 295291668 111889881 814558658 737901519 817484906 494359283 606215106 557526494 983225229 792571166 871886980 607513293 869163158 621942621 666220637 217325225 638802803 616247190 815864740 37413086 440365311 400537709 926304757 447755838 448872974 171934817 289973664 265660913 757703566 241112387 738697836 415646931 830444609 531178882 805381186 445624404 584652521 574152569 795887674 188268150 653705723 447058107 619801092 595194103 613824263 200980276 778825975 663946075 773990454 216046286 549661738 409705509 675039646 393478726 597705468 538635057 941603383 934874074 944363135 77124334 148457331 137604165 235195627 35157299 440734718 61345808 731522131 351891317 485179749 144529 692321727 311667124 751476933 23052677 192917369 14135708 82433518 20613383 727762750 535333350 973451082 816555641 879830131 212285715 577700206 61666022 969866803 786784297 969707168 98637623 105998495 37569057 951505388 109506851 734195050 470509629 530196844 390482836 797363350 516965538 776047676 67939315 635992064 53605754 435885418 180539427 660878781 512918610 635120918 621591072 637254876 625195467 865496461 486105061 942317835 569303488 829241680 751109929 914510573 820910321 891577294 323891914 944119290 339824870 807140454 60102793 788480647 417928981 591439028 111465827 542342958 151023375 411780177 205685025 950301527 901626495 970698038 558209643 699542407 9428216 911453530 237031922 418756313 186558047 543419927 65231407 526062891 127528427 327537034 274747713 639745867 554511833 961073396 784421413 899409907 499519289 578346609 409174191 833983604 356703915 726491668 612645525 826154670 543691608 870314638 207038930 540597372 261312452 872846404 463011191 901277613 428946596 875167100 205201229 518795311 393707519 621976166 249415272 733263610 161742203 336266738 36261908 923406057 602618490 929216111 380650978 959730591 329628660 783177117 446394763 600589962 481335493 580321042 244888359 901360160 348245931 459209118 329453912 595868888 230541301 694255718 166952992 547188853 78852829 847366758 283127493 676251774 462846008 834465337 368289499 552873286 667805550 544270920 978017828 201782150 216739854 63588533 641184012 66132800 696158523 402951148 928410816 387581941 679685835 294107329 731963970 49835585 957643747 463563271 884590075 6189285 909663297 734272231 876048354 852823321 989602187 192146329 405366342 253783855 344862090 337217121 706149459 69590388 547039306 176388479 566465377 158369802 174346054 161742602 858917039 674349860 724020414 275951269 470924419 182732612 554783801 364872920 487672689 95178560 551507311 163559541 573816172 4489913 773454804 481711529 794582399 703745217 988496787 172243434 959145269 610138053 728405001 456739153 764031340 392154684 875349597 729739542 742313002 722350992 978281042 312931366 379427342 4428373 829010440 598265252 684793727 422205993 465344456 378492088 863452304 435383688 644125510 123916141 171541570 128143189 974899035 31397869 573062681 514518213 584640588 431716954 863892524 506649220 882538957 696500483 747162083 632751864 772386726 624634160 686946661 273453368 997537474 189305216 784025307 271096669 836089777 699421495 842583409 261976507 490652023 111752484 382180875 119500918 356585941 90818785 615642406 309338721 402670973 379720920 679951328 418986812 596654195 296475182 824029541 558649000 693587213 261383158 877764113 439349347 672373294 519920297 833678709 524434518 642155541 600479147 657332489 160471930 800527540 594003920 951394346 206772148 819608385 728221428 875903125 772383489 912017557 566062982 849412986 148701402 668947769 108027835 730834873 202059476 925572366 171975232 483871662 456037633 885544535 196309450 244287932 177760600 606104453 189926255 996105435 218190379 817864552 645725292 775394359 100262742 725799314 551434636 683293534 602543323 880196723 656655305 665900862 361523830 378237907 225612402 935385090 258764244 742493118 145073794 146653230 18757544 589518453 321321990 835577314 780322012 881472022 729699771 859344369 333599815 695608200 345669074 607789597 444641502 835998338 512230166 801293609 584155063 667009573 291072915 652038124 561463617 597556534 307526196 727539378 137578844 297123530 91053706 166917295 98754284 132849914 36180345 115874705 11957846 749174659 412394400 861174068 293538733 623162435 581542808 781756084 465409447 973830696 255642324 395102289 190989589 899867581 791806869 947650971 689467760 905783758 474047828 529096381 208704971 781406135 760837299 778116791 228797946 408431850 222368285 760821927 387938936 960769418 58314961 250659907 239262990 554821341 295781352 623138286 563762040 758437260 180152797 936148935 296007858 370194282 115041562 763922068 716726741 849355157 480352421 683112123 462385095 499105814 286729872 405222340 238790003 826279214 43694083 189593513 166248123 636582421 13948845 360754402 10009578 945637869 42478221 88279794 74107183 824359065 315423705 981339528 601921889 711263510 586378521 624671862 386509859 803934175 698292952 908219725 25578980 187991163 49653261 433585839 143737817 475047500 214629666 432487217 361525830 415144432 14359289 192076236 98436149 745974816 32551784 349027838 13812865 788075389 213101941 324852539 295953867 315198027 300687994 992164916 70517205 707446086 211772444 417948985 210486122 277568213 226041291 541256049 45402757 977459535 413894013 691100105 226386276 514765477 93305021 560025569 554548062 953038226 437138198 858563124 176333302 856831847 238870604 771448215 635173760 878962871 40752000 538778329 297602325 756309875 232920742 894088880 624945611 813353227 667835409 754354609 647793831 979758577 307476359 877114377 471760012 773769609 580083769 671637591 595654046 909710642 886168776 928397756 164838724 561892140 523635473 876057704 203804497 441161116 347526862 786302698 635975405 779689677 572119451 952031828 72764203 949420472 842080921 888613475 101981112 276633179 57661712 763137536 395775627 837513781 826400735 882177099 657329677 758745640 267584200 594045196 57663893 341406203 29317884 423251625 71178614 112707294 8847060 180319630 8532320 147937880 130254437 977998382 151261571 234786286 63422127 522316443 464735760 513158428 111457947 631921026 521190017 583755905 122649231 989686245 458238409 882763994 508148477 620168910 270748401 359195669 224059747 773189315 569349617 889878538 121703016 378624167 42432750 947814330 895694994 966834491 935026651 935092206 886837547 977482409 383716107 528448036 208244731 335650500 11256169 254354395 185260970 709660552 417174710 508755891 300808480 790450062 32552118 934873058 550386604 840589980 564220121 789040228 238218864 692980955 335635987 927756179 283638094 678875297 661448705 714737615 32233371 987680262 790822107 893152180 282398542 364439367 317805267 576250275 531235742 689299246 625941592 662848617 401037303 947084226 253772924 462086881 107721966 884013314 135571590 703647745 359259801 389596220 58927682 910888665 368924365 740780364 583810781 611658853 223358706 730473200 256747006 796641606 194226704 686548335 575738474 805876263 200564195 464966920 52339097 287561032 282979788 301121192 122661572 964736752 777146371 895410419 576888862 919693274 174763431 452401901 57060265 455595204 44524945 799914453 190700476 360470549 243530230 297351896 214163025 694717758 277082447 369825700 276315692 868404160 176485244 580932611 440673540 875829948 871434873 928500089 725055556 854014412 189905539 710079509 449752166 686401758 112697204 709624951 145758141 692810147 40782444 774756137 172970641 268799115 256898841 970847443 325996883 556422826 540733359 556033734 338519646 626477622 446332318 757860042 378032426 525179112 217168534 677229029 656555076 994022523 757980617 780054111 418118345 855192487 69779150 235422710 179108242 265748146 250820093 494522899 217755647 595498177 83729340 306102151 121429893 404165149 88702002 560369271 193251894 969161799 356908442 775914746 653572648 836396525 439506004 661607375 321226257 761102250 722281301 807230702 750948850 980693389 875121105 997433484 354558775 379473276 108887641 912712902 203549831 29290520 654152609 258368605 928815523 374413283 412802589 324729319 788423733 548247688 795024718 563576541 570449197 209690829 473218978 159081630 857671440 609667127 779344523 570272511 933954220 86342386 499365657 246059197 829693543 264931624 742086497 178351545 736894672 722803846 733109338 551948432 603881259 452487858 689276969 501932188 610932261 148821935 242394920 132645591 837289757 561331701 727777971 127121248 585217574 195891525 304517450 136073584 726138738 579730937 821529186 793095628 917694880 153362796 552038938 53579889 668411238 562368278 759069781 481358142 787631686 669726205 714872336 582538029 977771119 99031916 715230518 367666740 639436108 597017233 731335473 560412497 677436528 395270138 621481047 350108330 493544340 56992688 446202447 324853578 790128211 56810294 81468719 78154421 266365597 190940080 524623246 457825217 891521747 786423641 848031829 791065621 825559145 672184899 713417092 642069301 974013061 254587482 317674780 35354775 605650370 244511987 779313507 203890143 734155955 100128803 438902451 180971939 780591057 240651068 416996329 156325519 724497064 346839753 461137773 96934532 277942622 23671483 533287569 533023577 644755757 162656406 566058407 411309410 910738499 330073155 393694551 299772259 761139299 210955356 748273613 669698754 862572703 300788829 727340389 723669039 744145794 245375228 629442153 19939105 479285692 413669238 672218228 512956226 774889667 23794528 586276253 15598119 241202793 4284356 405760908 289059671 536082060 10209522 295509600 189524945 836642526 79270127 566975238 69569236 603562934 185071562 218503264 210490511 649182260 399714855 894550168 670932610 761827748 233474590 679120096 624954314 932370233 249377753 259284949 142209720 902403641 347703593 702373292 494100893 717249080 190380483 959408947 363851038 751387564 35133548 116831679 70943602 194738164 154731770 321734685 8130957 163625701 159867235 453009575 175797431 856047027 662235488 860848614 543398747 856570414 303295373 667098925 195320157 883828728 704536538 813193950 224052975 651608948 576377687 630657190 322670595 930580482 487164196 871185971 516528039 613196475 14103686 946113280 614115498 690082817 618177587 794379122 718362170 889144665 849991567 925607760 918477501 962279371 380806836 469953261 133131847 517253560 301313638 434257909 311191549 484834106 21276249 449215869 23601819 616703986 376764680 698178975 219010186 777072437 159378933 528755488 441995544 908125982 674647676 950728336 15687717 891944912 856598630 979743820 107913795 286443279 284104769 868494152 674754244 870141383 594436980 851002516 763254348 966856833 840501098 933798335 681491653 872442428 645668579 880003055 611609733 890282632 317511703 599188876 496112540 615156673 439339533 552591410 519615907 734641549 112207543 598216228 542535053 959440057 791081289 950559562 927039531 958370987 784216672 943391255 754734869 904081583 200385545 251148993 68061555 147515063 48824901 703721517 375856415 526074470 236807437 844269975 775587564 948923041 607650719 724468941 188247388 189179934 33848364 334436444 92835041 897102055 454000613 476885232 373733841 473289941 67035533 935139478 447128705 508093442 10749142 585797012 462876375 540890452 240965885 297578685 219876770 475656928 80229293 412299186 319889968 690763818 576440958 705237334 132181484 135042842 14850832 612518222 212784039 843030019 490176853 676970144 424487900 851508188 740917400 981306300 192969636 913380322 714108674 896874347 826075460 832364206 589422447 978171003 761832897 977493766 571596398 942252171 198342411 559845651 445887814 944780151 40662315 314823396 10297810 631910945 478141904 928013021 547034309 990304474 519491824 634961326 543460659 796888392 702553158 767405186 765289146 840643593 771675796 782704822 395998271 538452804 303446752 334121471 185810323 279407837 13929994 954225746 75596658 554090480 273801671 958657967 822846066 966363382 228435644 757431747 421142501 929833625 900927595 917371290 546655226 889294774 447510861 954791334 776019676 967396484 879413320 930145154 398322849 995398545 646288913 685118989 201982321 244622150 193980888 413070150 408529969 834375456 807100585 934041648 678435646 812988861 123129061 763860538 224161210 692598935 84632584 258362757 24444608 95806164 84882293 86280968 38929194 973600675 321337719 475941549 252085712 509864874 70190798 669664752 97269622 825508152 20764696 310861389 90552152 324896539 90254383 712440665 401415485 963874793 411131481 474273091 8940415 700626887 180114981 538639819 427855556 598682494 497105487 606361222 242257784 943268165 336079015 484907726 264389342 311072061 167386037 754861943 555375457 715051966 692521083 863845106 728922621 733846257 164436867 494034248 429332771 637770258 585871338 936043157 221962663 586462075 245040334 672423942 418031867 726791278 67753287 73717268 11852835 570952622 321308229 855721976 783364237 875058037 435021071 443983064 435202688 748232891 59554411 862818381 825096349 972462095 942186388 990982674 95822218 372364180 150430689 698625642 135119006 605765549 158157039 523675790 305875357 393764816 362297418 434452205 362468067 849885453 319895044 600742342 397866199 890967918 705330329 745354053 582487035 939209979 365346165 933995656 463831883 883341007 60010131 822695137 706649299 806972754 451617977 689260886 608029559 720563047 282956239 702726882 662523883 757096010 226770653 239736370 158623559 212148361 181394634 663113382 601416014 959744539 140710688 648066781 359645027 921868702 716665471 767005807 367970722 414998475 138706401 753957483 287485563 391463250 131895741 899621663 798944750 976793808 931776776 982814893 119905750 791402452 264478286 677936500 283345422 720174039 180201002 315367491 115074151 749180120 709370390 860894661 168101435 318706293 266863583 717083498 296828742 929687136 351783465 974962566 123621530 975906999 479393378 564212321 64566655 888426137 306158812 867347552 848565253 998916268 940923789 951277492 930868342 961265859 496052933 790632378 651490745 946087827 359407302 474504417 179924942 222512682 135231954 171225266 13994096 212738917 12004598 995747044 267331006 901827820 886320999 916138004 607979005 784468976 640156526 935300921 928852084 945908641 156254095 901132353 165130094 338226467 107395930 559067385 178090630 734876985 640084818 971255824 187647634 301789545 301634881 586769322 562524129 629413253 99014909 734940413 304369835 993638681 102718166 635142454 293940806 807077530 157320358 221944505 217466393 784675140 72303180 699258116 482840512 718851215 32408849 605471387 312205400 870750941 445184586 851139911 847145823 883112271 790526336 943403854 739164970 775766402 355596679 448220443 438000749 815307607 18400315 887431000 689287141 951530440 123959653 989078834 361935646 498597121 492457568 823836568 108684452 979567262 700272916 985845943 520716294 573044511 84008683 800149092 335619440 465955952 403815283 921288082 31080869 764891005 265793938 619078535 75669669 804132131 363765874 399774862 267825632 462021658 457106365 640204850 184155512 632120601 437442450 786505126 367843785 478601082 135411607 948871487 832329247 921163846 74529940 976005023 234881364 653007814 324819170 766726286 225688444 547276308 330182525 549581972 360196123 735791150 381824388 829505824 472411752 680642959 142556229 614419910 37755900 799779047 93228133 418905356 69093615 948640283 509720006 559119917 203344607 970828851 450510746 875435278 111571979 746076192 1051903 277983330 27185268 637613673 206808292 420064000 88543154 272684255 139287998 627101408 540135377 947868210 841827881 981445179 128405507 938274005 347314387 454749259 33641032 583128880 414837188 987842947 249655283 786559918 733033022 918605278 372477577 515609875 444803293 582728016 82619584 198665934 50943719 940838624 380549271 695755608 436382365 781791312 648547023 883264463 96606347 660933043 373581287 535422824 423318452 937056252 2188340 332243488 158471456 795761592 589599605 966386631 444422198 619848989 533776778 760762380 227818273 489368125 7720476 897739615 70494870 678717221 11117372 961292421 879898436 960809199 363777066 701205616 595390659 743988623 163929915 773133481 419027399 485349862 375144991 811801248 355131760 401576299 251155884 365875656 132151513 418309987 362674437 977650128 583443077 832201801 579182791 988234468 7348832 435763789 74600847 436853078 329148292 504220075 108233020 471476660 151943040 784162314 193949475 446500966 374506293 421714213 223160994 720293510 513034422 998448569 420645462 431610779 357224459 643775166 43423125 742573262 215443061 428343405 47987597 276677646 102651605 572182298 457114061 881627900 13144763 418786966 396487678 579738093 133068862 803192192 538084620 793739523 67329711 415807233 24382664 891316744 190160641 608512067 364485199 943516653 108799086 119013084 70175382 296030879 15436351 709716471 324010074 945934568 10079548 519769096 122398621 131362375 125568181 672540719 157338946 163791850 5290119 61605662 671571 114178923 89648148 290266732 132053678 592237335 499660054 626462096 618197453 689815955 42717363 404568624 92029131 864567818 295353874 941311757 464582483 491941867 411413220 539021259 186008854 461796292 120106162 423845314 28673247 225553505 221438360 458562087 333388025 368651078 165149290 776237741 688831373 807100740 402422796 568574793 48499560 836059548 139691039 343650656 176930850 322445310 210172447 407864803 258837690 648929911 28169381 603280636 232195568 517837760 148949154 274913703 206245968 673387532 236754545 710268398 103799797 355951382 165586762 565962727 165461514 603841729 322594021 501630089 334164681 612672761 560218320 823652066 454567681 954225833 865410208 939372408 63328330 277995505 844636 426925393 221655323 292694132 93948398 951746387 638816955 785992717 24726331 569454720 291497756 965705524 658336719 880368732 661364991 995655869 998984434 198510777 980506453 42448001 478729557 372446053 921954901 43871713 443071676 58286399 819745752 566017409 637611923 220670953 323064516 34012037 305040158 278229494 450185511 305513366 818878403 654634395 861011942 432916430 533928320 420062268 975645030 39819891 708816533 248268610 286309672 139511249 993690629 7236308 20684081 15768786 883373102 610228600 842542740 832990403 862623669 747972854 870671903 709376478 794475830 598964957 738379654 328741041 780490418 204159365 416154602 141802342 586423399 21045003 381689988 222163484 862853556 449912097 646971192 311619791 494978216 71152192 505842746 489876022 882610512 116571335 537507411 126714429 302982914 157224946 691530389 684961486 991499250 87368631 727720458 175054046 362916213 252796586 719821676 434083596 774979917 607233959 965656997 697489969 973338890 902070600 923657372 409795252 900713232 1234091 632523846 614162688 944084871 73803889 249757684 21930723 211567513 150229124 586491027 67928094 816237680 759312581 807608229 757215106 946003310 269521282 430671909 258430091 891643646 503756099 725692063 36068789 696076716 596651849 990049051 92638158 221853468 89249139 357639063 128722800 397823363 129434297 589456042 84501093 307025386 300384150 504111948 371741665 840675114 544878469 960052291 713375759 810003714 777942438 811730037 389510001 890845693 505872174 885934096 211022319 487453346 92585708 829742367 536205446 594637457 528230978 938724523 154660922 312836012 100304146 937468017 570948696 596084108 93673391 256327337 120723024 528572819 475105854 868523998 774279282 907350881 328476573 824825790 761030691 860247381 560308216 853889292 271357388 929899274 708694339 795432462 278898415 388761283 262817358 950903766 202236764 452509763 308503745 994503460 305783961 481688793 415376918 507176759 387827322 623761875 123533470 181767376 116435706 143905107 7193074 579038680 464048264 556502585 335972849 557226895 466701844 810675834 596758323 809404604 329664511 900360602 461748007 848441199 665275374 689555439 647740317 822255074 469887008 856425078 792083325 944634080 656564259 933107303 623862957 781385166 491003453 684878240 560032316 906829609 605644848 891990921 212772264 962895909 872087200 944265509 58519579 185860158 157286250 434733170 15837823 696640688 59969902 808855778 734024525 748325219 341702513 751917658 688213457 708158058 335699946 884358719 735826034 956482827 777555087 923171426 476495888 521796894 249255432 460843928 93581163 569891636 395809321 549396353 162543700 955664162 546024851 585108494 9916327 86225556 11048922 659449962 577972904 901848511 510968961 940783669 303060066 974019474 31361265 421067239 237502096 794732550 452777230 875998837 746013807 785106269 5602813 833809921 690536277 880308780 579512399 943223254 176266858 458112166 411959123 714941951 2426429 878911767 287782368 972590431 12351626 151379053 2480366 852912607 392580205 979724003 605384388 756087290 377214271 731060660 516764460 910766293 109316748 692370342 212365321 792685420 226631122 850556189 120732221 657994354 151830678 842376233 151060855 185301411 134438478 440265899 262270007 709854264 367567243 429602843 424305759 851511892 747414833 784179224 352803413 546453426 129860764 713346293 644653312 700072867 549451634 788195669 307975121 632309255 484919181 808944846 486660659 834474725 802239912 829666401 686690937 852942623 742867310 985195938 38078507 281999427 88517260 780867874 601392657 838496402 621597629 873834111 684095464 748985568 66548138 292947410 275497523 841783672 525223884 651451732 333388163 566287735 211371382 294187166 190771422 811804491 363511269 715184605 242473271 626665455 408675655 870353526 671167805 967279737 283353072 546837361 411321174 858836893 631270156 762850449 567999002 698288357 248088574 277222916 275368386 579411853 203670838 380798754 100641269 263576517 104398921 107339913 85788247 896639585 759887296 901753245 627742141 886417139 212890546 542320930 408784989 721292117 34105194 74554691 59704524 70371765 1130804 478793615 306902953 733632590 264391322 271075772 232250876 881768986 51380059 865773396 84006978 873196601 658225031 743649964 574333360 816657262 266944778 574617710 332966633 628890025 115214360 997142660 300609248 671988649 166808601 245930641 121379600 656866278 415824450 834712883 604580465 932974809 344655046 827254510 505370243 909022003 201314238 317293846 150595655 719919002 498918779 745472373 738706225 933364591 902658880 949604896 676309536 776629666 126906580 336879533 220509186 361698300 180064352 900634711 870003143 972749715 186573029 655875714 335912733 515742967 310340496 783496070 577173370 733724008 321008470 528059115 467972704 710210249 402584748 905887161 650621976 760501997 405587323 960458272 857217528 937451071 249858849 372297834 338316268 941374906 730930597 734753193 123801127 149654778 118526505 611877146 363469191 731621871 567649420 949703650 811553642 977750355 212944346 667844443 607632916 811166978 589007114 829723051 122952092 457042477 107127295 456277136 85937269 396160820 24611672 674564959 585686482 639869163 287466388 356287375 278977800 926186815 904457160 962538056 582364712 632860472 225487233 247474014 62113042 433137734 129846214 550126425 338607026 625089526 237494554 906429659 522401931 901472376 270730892 970373517 831638421 972441586 438122743 689042180 498582782 763084748 310410284 903018809 588410340 708242002 673840339 882849896 708215177 750431242 724389680 987274196 484290281 809589882 162331574 353380992 139267566 339019274 284597443 542842068 27483788 718799224 572840829 890722117 427227294 574132168 92523618 429017961 261173704 290646718 254370285 298936514 213387203 750262967 541555298 543717259 347845469 912550797 441391320 599116669 33470316 185442930 25977702 975059212 785063222 841292610 813782948 823502753 180894651 332921883 208247919 497737324 459501358 499068645 371783974 644396529 206902088 390201870 96761967 675709072 125539150 439184961 173491945 712636201 601468300 708241164 145390965 262636082 81812401 836309828 43713005 510777174 7705505 863461135 841646878 897349179 336135078 899411576 334300810 995546009 142759997 434443770 179177754 934153765 599492602 923180204 530325784 561925144 70180708 677795565 214438128 925563453 631883360 710533045 955655467 601222849 945116099 766106458 941474282 784316353 805748116 378350383 656230910 118274852 588395017 341573086 789923842 508993023 931589302 81020546 757792648 6247551 29767878 24775655 58750720 4161882 30287504 4060260 31536756 17880830 887374248 194685834 294671477 293309014 609547913 116992663 260404436 131725700 670887778 119557539 988728042 677159377 871430980 2677421 253534513 150530101 263542480 52202506 574463094 191563660 899136716 34629051 468847127 155513714 388625217 347772780 829834237 560885852 211451506 817254561 189026852 235292569 186096962 698711139 271996632 738372188 631942498 793147950 264393858 427017855 75973337 945981220 275909850 827357473 601126522 708585778 118821790 184260090 117461905 366016576 91143011 670848421 187468091 444755278 235327265 643749848 135889707 902875697 390491638 614183827 368464663 545599629 143496616 281691125 193073412 508215984 366013504 586651879 502333610 704201047 310944220 608671401 381363592 687490136 32736338 151021000 61431303 756769223 611993224 754475353 62338811 919050538 455728709 981980334 297737965 851747293 205751643 752675672 455794608 456057984 449953911 736204078 703103563 833535389 776819502 818859106 777085777 890828139 772456970 949213328 917350197 933196462 211914092 666140423 572198177 739409209 591035593 734038157 432826744 510661312
