P20484 [HackerEarth] You are given a list L with n items. Find the number of ways to split this list into two disjoint non-empty groups with equal XOR value between their items.
普及
题目描述

You are given a list L with n items. Find the number of ways to split this list into two disjoint non-empty groups with equal XOR value between their items.

A disjoint group means that each item of a list L is located in exactly one group.

The answer can be very large, so print it by modulo (10^9+7).

Input
First line of input contains one integer n which denotes the size of list L.

Second line contains n space separated integers enter code hereL1,L2,…,Ln, representing items in the list L.

Output
In each line corresponding to input print one integer (i.e., answer) - number of ways for splitting the list into two groups with equal XOR by modulo 10^9+7.

Constraints
1 ≤ n ≤ 10^5

0 ≤ Li ≤ 10^9

SAMPLE INPUT
3
4 0 4

SAMPLE OUTPUT
3

Explanation

We have list L with three elements L = {4,0,4}.

We can split this list in the following three ways:
{4,0},{4}. The XOR of the first group is equal to 4 (4 XOR 0 = 4). The XOR of the second group is equal to 4 and so XOR of 4 and 4 is 0.
{4,4},{0}. The XOR of the first group is equal to 0 (4 XOR 4 = 0). The XOR of the second group is equal to 0.
{0,4},{4} same as 1.

We have two fours, so we have 2 possible groups of {0,4}.

Therefore the Answer is 3.

输入格式

见题面

输出格式

见题面

样例输入
100000 754412538 827538051 217222888 851541844 652980926 316267934 474792049 920832926 280950162 739631731 35204695 178227313 482208827 992754603 523829052 85922291 716270933 117396360 734604637 693466406 881961012 487354179 108493573 758810046 396969233 292147839 645765172 171250561 192595594 26147283 701074984 215112633 747389039 819639757 78941755 892008190 552250772 195553359 672223507 888203032 949896430 435309277 708433309 937370133 458210895 166320781 506270802 206362227 640436036 707475826 454750633 899006260 174710088 734220584 941565348 210571123 312904342 788327531 21398622 61978720 96027120 314887383 258543251 892050081 99723449 978866029 258122515 865033633 961400084 120452763 461261728 398636015 903815538 844109287 709433700 584053589 671807623 843661963 935333976 316961770 469723215 148238383 203379113 624566297 494250289 558416642 106626151 212167173 258632608 990960649 73317554 241372561 274008482 990096762 268031855 751012551 572892841 889583387 10721658 417358293 133441769 929347173 929508049 503321426 135428383 569727851 967457593 681440881 736815607 141649831 996608034 765423492 29607039 362501380 962054917 27273975 415647936 550570388 306555098 570401933 506388383 698404206 862249330 528137101 327692470 448179409 759473011 426372940 60167638 305532656 889165724 264976684 62449239 910417958 730412466 408473767 538744231 312042706 568351764 234200675 525228013 365644314 616269723 247824249 740991569 468960921 500681609 960378814 706940102 788619095 19220589 69288389 550577467 900737283 456973453 771722815 407398293 731001291 389932817 580097980 407343802 580471894 758400116 142324613 631717260 696975370 758984469 4782877 827326969 90082145 849070436 222674000 753577345 637963128 468303997 144383934 150510031 977412298 71861229 626928645 348564780 203651176 771891856 658739593 297617064 583263301 255158697 470242328 964307791 131417869 201868867 519303308 976465218 98579430 647627574 986105353 453231199 481267911 62594733 912930103 405774167 778848210 313884936 293424945 739618018 374227040 770810894 984988012 512322808 822931869 943820286 874370838 819138490 969782 296532736 960837133 130676672 834500744 959117555 368173553 627232511 633136543 239024620 140244089 18772829 538740251 287317380 575093467 126271272 546772536 710519317 248341238 388665680 792706282 19208645 330673599 149008015 497560850 855204458 591122903 198664249 344865437 375772594 470746261 414960053 934110235 210075486 218988047 380972708 599330164 702809994 945214055 336418759 585218361 531583279 983440496 989583678 268586157 80245107 193903764 17217061 656766883 741555818 989174984 813585498 760580070 798286571 151049902 305111595 476916651 63653546 167695992 917247600 339205669 321376795 62430617 826100761 228245079 82121432 841007778 176277348 574532613 843074015 724123209 418379372 81824155 822053968 910206044 424033063 594817942 371491112 46802019 725525927 33047773 19603375 220567088 531008035 195376995 651126606 577819619 5558292 126554664 986950575 934223246 191237582 567398738 284346336 685630975 123674812 890564411 981921121 407941798 178772291 870112183 681670303 394731920 817052941 33269056 241494117 56639142 118208346 382787074 276877157 828746307 384046328 381465115 531679512 852567907 735109355 870012740 166802223 485587298 656379611 838199871 177428422 64285047 286342767 288212938 17252250 821029685 898810645 615936970 761855440 51695179 715012269 342404851 251406469 191662137 227848736 877550377 920720924 948173425 557559655 247153142 95568030 20348028 793214489 824064893 344634059 882582076 79646551 648058684 706461151 754317811 304800083 670383816 358872600 16640220 54729649 697571137 308158949 651359427 760669137 410453288 52198813 564988153 854870027 808521147 347113194 202408892 932704714 697526055 822677652 637190039 641844336 715276191 470289925 886722615 210168371 380360839 235399339 192492891 28927993 246106620 19009845 951000983 580443749 133721365 379423636 37563020 603962177 750280363 232095537 319189956 660390420 206322653 719363179 27829031 693412428 15513504 666852069 740405077 298525501 697139980 907216792 94791315 464389931 823284849 182492470 532916652 215482041 107754751 103441855 561355468 112064489 793625738 525256099 941678746 447122129 105489658 403293706 381513770 104101373 406482474 90055777 696154068 951090087 564151492 431948647 46532095 56594482 398178002 510658406 150762031 860632189 553902999 912207942 693735616 916382605 505461765 635039409 751297581 759980903 439301871 776226908 38943076 195204296 318103986 224357653 651845019 949755756 831136910 5820561 397852542 945445521 992963066 287218451 13533718 149376411 873120180 483380548 375535783 852561224 219204819 272149767 759304705 590975889 153271067 168371858 867221714 461926977 784449472 495458035 924165074 594357220 600902972 311678469 825146644 952919495 752236521 507783074 273062170 151137619 129173924 204413691 231452562 88988857 108059335 456019640 193915579 74081808 435821853 58338067 635911771 518737328 820011966 344642936 125643696 170794336 705823692 311414143 532610493 756298745 755225134 971255706 424260844 237250110 442101724 839555108 417076421 660949798 833787222 650588640 502400510 735800009 627985460 912866817 817137855 680351107 706648817 560366190 910489684 160448584 359056143 9267363 775509522 566962359 585229725 387220931 595657630 797501608 232798720 133222174 767953283 439200044 393197575 144237790 932551768 178867975 931560441 869016178 852854544 146628551 66201625 146791186 965738391 130850270 398982691 613045482 114797834 912338675 396927123 382649472 448523252 341159150 717854806 924293924 695640913 510071581 871513671 612958819 172004770 346901330 909263885 469664809 208208554 545637912 67548725 29140550 686375514 937113198 338258135 978085147 10629290 923169337 34091752 541284634 503325618 949067171 207378774 380487023 518545100 444589237 856726858 453195997 727844879 143386570 409009418 669336276 904606567 540324858 990676225 271674356 366227420 797967566 429898730 74611402 54003593 525172744 428065885 461520791 834038130 247240370 754471264 756822727 668295326 798549166 95935166 46215926 744996149 238347407 961268987 362254790 285211810 732083326 190863250 932930815 823227138 367585091 867765542 515683077 218037584 953646008 520156933 901339338 926660421 177922806 946303893 788734601 430585157 703152016 789420846 119122692 277548995 670649536 304476778 524746778 954420547 309417117 377087515 608204119 856603758 519391281 242957805 70451990 446300515 767261208 614463779 179338219 106623619 870926294 304814000 746398108 855070428 570350459 586227628 511208214 643960030 802946537 290179907 178678375 507024531 807378333 72983973 750407107 22563666 881447012 566398944 236739388 993246171 694370594 637696017 257254024 949781350 602261708 698374321 486373376 987185593 951893546 150953444 592310685 804817589 831369470 629004470 876173399 124724450 514016621 561706032 953433881 904249578 154279036 537385535 360086683 482368817 194040590 850463690 878580590 140871692 800881923 301872784 730736643 129620494 636343867 311835938 694935693 306964657 351473106 596355891 971458671 616460955 452858103 859646632 953664895 685018092 452814117 869763815 336469463 337552888 162031817 77015718 396057272 38458994 588660090 332250495 558487842 193195070 705712198 239596623 357223541 853328746 538132900 430107855 513882840 850770735 116131478 992863660 762599331 114075420 646056689 190106977 321088996 668369724 396031117 422837411 499435354 142326886 938857755 376129854 731731314 529286422 814020265 450437421 911306780 888983079 154768058 433438258 697472206 905928218 870680399 666332412 608368847 45012977 437151484 859588774 267921506 808545536 117962324 739563860 827315111 215363360 476431108 903231845 988703119 443890990 775184120 313726663 738430031 996681103 635518830 298382850 307845062 220120006 932701565 980623660 773373414 523414104 289694388 877036725 995939423 938359396 755386603 429193690 953040081 214411908 980182773 886168611 714084859 565520804 77160787 608078104 42713927 652707575 267957651 382261908 332975662 2274518 618370315 918013580 45032777 501133354 756151175 414731484 15423722 677484175 374748265 178785362 747539779 565897517 377229857 116558757 759870523 134174489 454519849 184689123 682973595 459212094 70362978 724695817 7589845 97184975 180761719 271214844 361224673 392953513 245724761 75009900 436974254 815741910 334391813 641706472 104959595 176060441 847542365 626005379 835209121 85877038 110232386 415386926 466238895 934138208 16078136 412025955 702351841 497985092 694613769 336458965 82225235 715346994 248402894 400591179 409145820 344211492 957774699 6567352 85679133 894267787 647208264 752375779 161052791 657923896 137338839 627303587 733602578 674840338 960804893 179345456 24978430 463409883 850487362 346617783 851476828 566857430 785516200 744427664 781471027 421465264 351645053 968019549 978835207 166816244 914617560 101577407 430607222 64593174 510373235 541365244 590785121 764952531 114560879 335995836 8584091 580582214 987646282 626752940 317131438 718743242 384936819 167099609 736161801 868905209 601649593 588592461 947080858 303853773 255003475 282636839 483978090 958672334 796477586 300883040 917895787 733576902 846134916 37124536 321957355 962336665 657730729 174789223 870528221 513872538 68946088 927016621 510634922 502876459 431353045 952484106 299055701 271991630 698411676 786875946 127003656 820783782 24606516 663879380 272599497 913082105 492141009 440923754 542976971 295892527 869101835 779214524 644242006 2323097 141702130 836303441 235608172 700818852 908605265 677804423 969332368 130985956 572557791 979066598 676526919 243519351 84517682 935647905 404642598 471996586 728280625 132105757 406989696 411886636 532800394 837826126 567505953 868677457 445983152 424607104 489048876 866642878 988776425 302410230 672072157 45707453 900567886 10678441 630417487 681080626 158295691 737947440 524355273 326120498 675449171 193736414 604956286 381737214 67518636 324028077 786839613 306307716 112961707 718204321 660598793 377961441 781238704 272462409 781156652 259184275 795184783 429719260 699274027 645850838 837503392 535296145 371085672 95419497 540539657 370807931 601893724 78456973 781430858 223552744 381624485 72689676 821363011 688444247 463921420 524276226 166997583 219772158 287506848 722690473 12950224 162690472 527336923 857852475 611933761 456511502 263874586 929070208 456200343 603829102 101170746 186572529 982723838 357389866 826416197 472302043 872515642 51114993 207477883 901873818 503688540 462183162 921197607 915894791 503040464 560585890 268199151 835032725 518099880 481957886 481302480 472432621 973230008 781224761 495219214 342234140 455771560 659366794 310027963 31871752 191897167 503860096 322851132 720790568 564544750 924707428 887955000 599617670 834616921 46592453 484037059 468048532 448460750 712682034 111320346 364076992 631688489 755778083 167752276 108226091 582797165 954185053 154050336 100217115 315291260 262171136 995975606 829902156 701529433 955692548 754975810 937308648 861150114 747981641 211984660 283273861 185896962 325496164 624873366 952263798 118484773 380276628 242876541 746868008 598479069 291239527 280918200 431770250 389901737 373855764 967052979 606508964 58120899 462182811 669549223 695152535 244605440 203421947 924074412 398573198 977992035 421247631 521898193 715003742 235732210 602489470 148079076 808172281 627718546 541359191 443920200 788584491 645711590 372490084 598432676 655748179 326654056 98878185 440313633 764042710 380215027 951835555 736414224 309806136 628040298 308412243 461001540 908602534 606133010 920253290 349819140 665932622 43929388 37281832 141361327 4782920 894374114 39107679 252512506 100963872 545279401 254900855 885035642 367047824 157775294 969989017 999039116 344895778 944842133 249860707 777849162 364073551 823799366 50916102 819662261 937497094 360496524 444436514 845154067 372982939 503449238 544128010 125513609 414964332 959317899 38723758 39543388 758096223 99319480 4079752 967825069 160139463 796121324 838356212 145059349 613766412 244687229 1241814 897771219 432003136 460678083 456120786 879019035 753857235 630279177 889842247 302413316 906942352 192269901 666804578 57537232 872406954 395794749 246174363 805932925 861616716 823405807 233748881 536839230 966166226 516073150 88227256 401496210 629092642 943452389 92262281 311366113 951479859 529967468 781896617 189074562 190607345 375185303 586696693 195135730 222740750 914669288 581956267 826364308 433949650 362377004 655224518 629035489 337001058 6610730 468831090 784758453 243769636 844800282 116213296 961774922 797058802 94159671 22033966 476523797 974749668 684769359 598029016 783988635 77970253 883365017 93739695 884264077 757280060 117136015 259536286 765254677 140492029 569533605 970801712 684318583 99430409 500836644 753727101 5954849 372808786 771441747 637675157 71994097 871765152 65117095 494153258 118891033 559134060 26405383 889515215 575275057 82062566 590554634 470574753 758096499 864470409 315520574 467690724 239221069 430430048 688297340 571462113 468157121 127101951 924525232 484614227 500731401 425125785 269441124 520490036 276993950 906157518 18164566 840849873 522677312 818960013 517112417 966612002 513552148 709506366 21566824 618195698 224115270 428435895 897291729 328336760 692242882 96813302 702337654 452622143 158198727 914307463 208686489 708171948 379881779 951132609 636786098 714675725 345382783 752974366 12951817 481044958 885587627 151584249 345916794 798593870 964244481 133478437 344433708 137419131 833794342 733625546 839583195 322492733 488415358 101797869 724750250 156350084 270334717 631993143 748619536 419766389 593212772 401574340 925758325 47906429 832325922 976291074 377992068 273556776 878970219 111602364 445542764 231673383 771598127 467751530 376613161 348835866 264471457 588880922 890777325 777951462 898362935 458493419 315361406 263875793 892483133 920045306 325642300 543720391 791144166 365307915 62841078 287273034 625374672 24231448 994511526 227187369 144479553 488038611 522061333 74300341 928105367 233611528 689239584 155347641 424298328 924645453 497815643 315589714 103303769 425735282 897923071 691414875 111054976 93467068 562246792 779078030 980475852 601027350 773089183 321161295 61304578 718250614 138981206 407582586 942565957 917993268 514632736 525940053 274712657 997561321 149988885 446816990 676579106 357778050 426313469 815439403 84630842 214924992 642206331 367800114 880026680 244888594 516156557 617452331 150604170 589599295 23313151 147979767 323473017 937423809 394350127 645651450 149215041 790627273 108822424 20289998 54516668 995687119 93919097 684388195 400548368 983099500 217046102 52675556 622918653 702529823 849223808 980592094 475267361 142384755 961031776 915694243 374651995 491336986 572181113 584323231 904514549 256412271 163634115 992453334 476941730 607018722 651670773 758627897 544595470 368957008 581180190 913525377 973170925 859715555 249363878 209440996 764331997 212113820 806458590 365891439 191507261 198719573 776649289 45934419 219099807 939166579 829568954 448215500 373181879 679279331 25968446 662050411 564356078 388248716 475449263 581816974 402981216 66575608 161743333 171325502 728770407 778516441 117430664 609806776 413801172 547950495 712426187 81596281 681265155 284549992 112081857 624531713 555492936 728702717 175169583 389734543 353519218 95313501 810882168 591048772 117898104 355026653 179005825 687850459 38637948 466776975 446304089 401759611 652878115 546634931 548598498 206738256 393888857 380991978 674187286 179333495 964174411 924783649 876692103 802723160 440959757 941492318 378916343 168448723 622062248 19880967 767876859 767108603 628250872 104242316 412445657 734818312 922836637 663147042 297051703 899076279 315566475 473727789 804653175 764551286 38645950 152763512 80505175 886385 690284210 264850599 83934836 904878481 27513612 611996126 130197814 614616077 563863925 193256626 116007519 386230473 187130806 58994624 685119776 841889327 656143266 789956083 782438198 119714847 20629683 231091402 453989836 935419155 92602015 365093004 100756820 843015145 8962207 703304918 716695764 596994614 828706070 125552558 820178303 920318776 797830587 375154127 824051138 413483819 887339891 19913718 124554041 311538616 431364833 580255497 520446476 215941487 657883127 859586469 272983930 962255161 311725517 256298746 823254735 785014147 217500529 398278122 264995463 243923421 569551162 586468415 518272799 426702051 516435417 729929071 703618463 156531011 364109452 427277933 84245837 921928060 15471683 181592920 577514199 689360129 301316313 967988271 893755445 366441196 386791290 455696205 560476577 747283361 717746955 122908077 558500243 906846591 976779278 11260107 267953132 397053022 935892715 151651067 731748687 809651129 928084477 497224575 598326549 583369058 557480330 525376608 710857383 336421646 96663125 301114363 457356078 567690569 526404955 961447061 880037869 155134131 975123214 483279908 982827172 957726090 212165851 199002704 162857068 517497137 320074753 71456280 512375316 805657636 70593225 473799068 57349226 457519581 86278479 820419714 39636175 741290950 814965774 933025772 542977382 628349470 876892723 753027783 110472293 235174996 183674083 36947977 619104017 401221763 397992599 346590440 835002708 993794420 210476041 605686288 471638453 962391612 817278202 538650075 281251698 988643441 258262268 657136704 317381616 941477828 196848600 494909424 557067046 29008884 422755672 300218673 99756507 398860919 472656922 501632771 459388636 328617139 899296498 411404533 76107346 606851634 600675002 731877488 457430509 77953489 794249625 861511413 362237339 408408316 656448874 266528468 37949567 671376487 951363374 152647815 581934852 873748662 789979826 676336019 85533252 378170849 597540468 916256521 129862836 446921465 92894830 686164216 427664896 673717715 966902068 19952689 931822399 272302339 925716986 994716402 116816730 81848369 907928116 310915989 142242726 818575093 711844520 260197057 459124825 31711760 856741704 928511097 538077291 937042641 451053527 335779 546419813 347177255 5203086 626414016 952902749 767219813 921923285 666186715 502955781 282591782 36981086 809347245 883199808 953255558 917767439 209305909 877867095 712276787 177468046 635358167 181504758 345054602 989166105 915739480 172877388 19862886 260514409 658067658 94145079 775805218 810334318 249607901 180055723 999005399 870560310 25164957 570857270 680649074 615820051 740073679 852528670 756033495 599153351 392663010 929293833 465537642 589464681 118226535 152323635 752835134 111335276 128936989 935858012 363957695 434983892 724160793 952884247 387747564 382060601 936380254 910613353 192008678 794321437 635334723 394704375 465207818 777057795 275945185 710332528 605769248 895046339 854388650 753030871 497717076 603048906 256001227 929970191 135321858 50601764 53127576 745899875 130138347 472270704 270095199 58226191 407456428 598665790 41216752 746867435 479490578 63304766 851212837 285387752 524296767 292963319 367799656 610235947 80986421 103158713 317890799 518824368 701842466 511011722 594058034 627723718 89408161 263049406 564200176 339165056 105907060 958989053 570419534 117005000 349299276 769048722 125850630 91015246 78393003 741877040 851473494 23091250 895924585 379956415 134395356 721490093 857740825 364885043 835770332 365270648 396973886 693428030 953514976 662853780 800614373 156486032 444872542 494445357 753556554 765858836 529666808 989134405 993330609 250753458 736805735 690689759 269384419 673915275 656488306 383384705 273608497 430631209 321453185 710785524 944453480 925834390 419640482 826314080 937937186 784398469 527517213 427861827 434060646 281408513 253059310 484652196 888127319 81763595 354947390 846249342 691241514 39333562 236282885 8236912 607415621 669484678 266413062 30229092 41234756 551160784 829479270 534797417 807336084 9182946 116362248 76912685 202419260 396601511 726141735 349492699 172937567 113887606 694370850 45693915 680760507 938886900 780542423 998711414 576532635 632275745 656132521 855206975 739049474 625958019 938810837 148542382 792359370 436869698 18775876 786674955 298093210 344739927 204724190 128218577 491926642 892908527 842793613 565005533 814149647 154640404 416316613 496422504 837659025 402279758 893806625 462627803 574482316 56572934 606692988 947786545 4403735 878267682 736367769 382108221 375237565 884110691 606248385 570320974 626820137 725954061 712388708 538657199 97628631 194437687 883470397 643395611 10536920 13790449 75593967 944079509 640507952 260119606 306153765 994087584 39451458 13270448 574266768 615327080 470938997 692231602 465572577 185786111 534541482 138446790 997907558 313557710 246645846 69365534 123880233 354175535 817174162 484592112 311343623 106329457 34279602 540172767 857801332 826115713 181475881 35465906 647750262 87354149 463213081 713397099 545124037 335609656 926710720 895533611 890390310 539360021 521972016 523405601 150069101 600481337 677560957 402736911 155973525 461683838 599793613 973779960 588240909 575391815 681370439 880751692 932716288 68246163 70835029 249362980 996819631 343332902 665439479 983235278 304457582 52191177 742519520 628689539 928767318 71613554 460612760 783745888 352577953 291818922 944130863 633569563 990991942 270854725 439296138 431445462 464893095 693409023 991863938 693581849 702548232 844027366 242565639 890661822 366948569 955555571 277526989 735192865 630987563 304789731 354292777 527633210 693383633 812692017 753014720 914497789 995287216 386559071 186607890 160316914 563486793 352767354 786054122 870263209 879766021 311074114 51004884 339691343 53114985 406129189 822933913 33154970 499927110 74956821 176164451 864321832 777860434 953400673 257749065 563470263 787153470 19278265 566653804 333434025 843522177 155111981 174942537 304221439 873090674 311822785 190227257 470377814 600584468 354477715 759478549 110285184 382682289 179753838 698882452 323321108 135835164 514380906 19454189 309992046 638160666 110927376 13897886 297721365 186218084 320653741 80982553 925525957 326012323 930981945 302930429 330161760 708577634 931418184 649403680 451304499 367593416 675732444 568955079 438143499 199523762 53714369 361252149 74467138 990036473 455406170 964405498 459568922 921299830 225142894 488195558 795494629 11567471 87193377 349016451 426306085 892974098 464568201 178696525 701259597 287575557 223823972 828147553 728410657 682632988 475212532 637141440 273464309 753777750 426640593 244980412 74527005 132042028 761800763 570598024 768081997 142786426 951869119 350702768 658965824 555969066 913608186 467946733 8275245 672953310 676637935 644267237 273517861 755461402 356310012 682233145 683195975 673999610 458187150 563042498 811315590 171039385 293763212 872156638 660593907 835493016 578304234 96429753 505152717 656798078 861164791 114182154 257900413 831639999 87895604 368267080 19119806 699489653 336507636 388871616 118142809 883510402 412966500 307573185 787619548 320772427 126118350 628090790 395370500 264785892 672920813 786645056 513302143 341386599 307810089 280609662 150772698 774376269 588843426 258467880 194202749 122813123 354255610 716497360 486753156 167523031 334814596 236540443 642879845 990367532 438456304 818796401 405309736 973749696 705152469 398876254 517887375 520904574 621440120 69816280 331349677 837631333 524402121 743604926 460400402 426930337 129327620 922784490 287768128 661255235 430105132 586312206 786845951 38198828 237937468 147795878 939692589 312448981 42309628 973829192 747955524 58511025 12608421 506639151 244974290 463729032 640121947 890340580 681558378 903041953 269552920 679389215 72287021 619686856 310259333 6132124 995874909 850813660 402915766 621678167 795156483 980675926 234084119 509453743 876443362 899139769 784944217 617979605 905434935 170191361 650777378 357493516 973430146 963398308 92283629 587301317 78178618 983650165 974377271 787915794 148954276 25078824 115190753 126576494 502121454 185484055 16157056 595288624 856145384 681858455 147854182 932469831 961329554 809054640 113443438 236067051 261697368 369064871 397312760 418670406 907670780 911291097 586531959 345192775 797860266 54708033 205759678 71525610 530136344 826522843 779634688 934899263 856203032 566148487 415704699 800069516 810506915 926840788 293395591 591320534 888388355 490872984 928961609 61874327 112785884 873794897 204036550 391450729 741813733 752997859 524347652 690351313 832762096 239699346 128389358 270377582 95535324 69395589 35360963 161682494 320522704 109198887 641822046 866488685 615148305 768270646 249976091 730649346 283981139 333348260 460023833 997248506 560101332 737920739 235464526 229029535 529407291 156850118 669951694 429359944 387163373 80277674 109740706 354749397 692834501 5377993 417998043 756567114 959084709 784949559 994723514 736973329 239650600 140512376 90484420 424589099 245067913 574385297 952355137 529007552 73592707 277752734 975645580 731308745 768980474 213907839 182126403 160368790 599960733 179833661 529350388 251799814 320931772 993177492 95267026 444406543 928688715 959743119 833391402 599226791 367083929 364859748 229426320 788969712 561102198 185760923 129111981 547622624 801534770 853768042 12338231 290264258 198522120 766624326 59972011 541801838 167960861 966528055 883010038 635935270 635789326 855973284 221941387 385958538 35453100 728039640 610203361 809069234 145387821 197282389 741617098 12278920 978705109 713154797 410036810 754904040 316623835 641464076 356065709 880680730 764020322 650055792 678134944 412036120 848210038 419120501 689039970 464581000 30527561 719028109 747647696 218653820 703390342 904735075 747982001 345396366 579721901 917204642 552404641 809200806 73625927 819174082 733466154 652583503 17555210 201979034 737848480 685746557 133690401 804499326 918934874 957203859 522456732 821833808 179720777 526910961 947504779 107211488 775290865 143311585 898679774 685709317 398162532 597502506 572303040 542555870 396974109 779473731 576105180 836705275 184036177 151885138 393360124 370249725 178037598 230390357 841236588 242362143 774740830 257023622 307257415 968576848 123811834 689380847 288520140 572116074 55632390 776253512 874413867 660436863 191745528 158348590 696633672 497660898 389468345 561848048 625970330 818731943 596352922 599689237 117541531 655075491 11820639 823421226 271149536 898714349 895941123 31930056 755759439 155302302 107825785 678741934 231463137 156109467 882681504 839689521 194949514 134153113 481780846 222171235 421352750 418086258 703239760 885672322 129943188 805809307 269445697 583699691 173116507 803809959 626670374 396118508 65256326 299387217 157228738 897721870 745765289 711350080 127678724 746098100 990513037 451771708 299060481 250017446 328777527 588389932 295191151 147806204 939367617 43211112 59570667 305843972 475630305 496385534 91733106 1431919 140294079 621823288 768871815 649441517 972268744 59672486 64421620 674647147 789365333 528393263 927794718 989868640 205864819 82835706 783269321 46710578 328154287 372017960 144483001 978687038 150374177 454275339 3763829 207557012 732138844 186772799 876799208 517191011 879563628 838787610 419777746 640051464 881046675 925817934 696143322 404064315 823686336 94488083 847629124 531110826 549556476 24105634 841532895 428452045 259324381 342732029 973059985 359975197 379652566 267155091 799039600 666207285 521059744 228000240 563367458 261594014 469556890 753392702 655937451 406320846 631923923 786560411 95710957 599151476 627767708 601397473 702724947 199581529 859031217 386368507 589606822 621517538 691882808 746393118 783984590 492442877 653561897 893732911 828638027 713757655 568810292 414785134 671427371 839977369 718381120 558065511 400527032 664077956 446851606 753079753 800613596 184224065 577068203 889995390 574694414 608549998 339052915 587169989 298076692 13719612 165880329 801504341 828616534 523024864 444164419 964894863 50378616 505248712 393261240 367624830 378964780 596877129 430129850 230509208 954783736 105700145 23417131 391218085 155137127 173012974 978708121 413032427 309042873 148943250 399462584 621598589 189055678 728565879 645794108 268431127 767015128 585475519 717234410 948700794 798273056 279681026 205057445 534882727 779901544 739803496 130876821 860221557 574430526 34365746 768548603 138079321 9878186 610426488 452102670 119492651 625961492 799721064 378832830 407708786 770155869 525799758 252697678 371823068 863291689 384168869 531303051 222816556 350545530 509021491 558911524 340715242 967513129 685118494 205710741 892360396 665624863 328100154 888708230 870640076 149024071 345630149 943793191 481739013 471772160 559918163 269657501 77442342 337987065 41512064 60415298 692583611 640518249 455541633 878447668 650609043 96322844 145391747 224127521 220115788 965158480 987153715 416131979 47511897 142330703 220616501 277874500 283801791 720556998 793480801 485316119 646678656 142046217 583652448 831598266 235604683 688444181 842914229 30841893 693835166 787545599 399376375 838166534 443454310 480444557 627647798 650205834 732715617 293936076 757277264 597172091 254005863 779763215 768150026 268155194 811475414 568175500 650505902 152067024 332989251 310494340 185710862 916957212 309068254 493268629 855129792 94096591 896907543 232860411 544742336 817613661 657102936 226351303 333883179 74453230 738737043 811514875 812286622 475560010 325211325 903403099 21424190 64717340 380643118 4410002 212381388 788959646 567823476 101114045 817628556 317507797 3289638 924276419 502374317 567768136 159132956 108006373 451195414 620980549 517847228 761002862 386609648 873521535 610848356 731408033 658888968 355038592 272327947 232935766 635771655 172161442 534826570 266432286 586400368 83126150 344083025 70670697 897839423 728046370 839920348 337733228 989898829 440037119 717161061 842695444 156181157 374065213 93805522 32873725 171761353 476516790 825278432 408813637 833803462 823618249 503366272 237890300 916387247 146415908 229732631 126692764 306805142 996297713 268433447 127037881 889405066 790161665 968895244 964171768 101468034 641883045 937668747 504846666 273202558 424740429 176277440 134744572 875402238 726048387 485026881 908551620 650524448 926439169 837392790 604099215 383069531 64241883 601391714 540076260 129927213 255317324 333160740 811177362 543846344 677770376 403089440 438367942 393110331 698623786 789786608 336000652 325955705 214591187 306699455 331697014 806045963 990915016 213121356 533901620 134362271 530515510 359007530 961019559 116427887 380308663 882271583 228172126 338579357 102681815 5526114 434672118 492626292 923617840 744257278 103284795 729616000 856643422 583070041 22937716 154523976 59346960 259240701 70089777 924121822 385491453 772887139 188505694 596032644 305981821 625072816 364951552 353496705 403330402 861358459 25158950 608223819 579628365 472268870 506490481 357912921 583018564 774428741 495752020 346581901 776193149 82595343 34019042 138286 588302639 279017470 531370178 34325925 684350581 995935164 486898951 566044235 674897146 75612268 879939955 185145803 901091789 717522183 392765192 398818914 252645951 311916782 711651035 173956889 862675688 907844044 216423576 421407756 464567692 896432262 896061750 990636849 395314834 701206823 125412536 993383016 848726694 294660742 844476574 744319240 378359383 341427213 947613840 70368177 937956979 582458663 60885950 490428397 987699867 363500468 555739934 869570196 622833182 835781631 753052511 467635692 315802893 346229909 909221591 216468048 757407097 105254270 20284978 728765297 812318862 764739852 506407355 966264171 12041494 632582601 985873032 822367056 273604769 47044532 555486909 581572845 948601422 721341493 425565435 464610616 796749397 436348865 367246987 247737864 85225724 380873733 226126856 248789917 937135373 694674637 818610760 596165943 746493254 381431125 143292268 157329347 777695835 875841777 545310120 727354422 245799456 816415679 455086912 472469447 750145865 489479563 271686826 331854536 683655311 404440675 45025177 784877455 922751116 21261631 695647593 729762 332753949 142048732 40523081 840318422 520409880 84972103 363766156 557236804 197821816 910632592 785706071 987471907 777951209 360239205 960566870 399251646 646991066 581846586 251068385 313255693 986902894 813418159 12740615 772269303 965997348 225477902 792007802 568929589 193237393 391766276 275732092 81744621 261306357 753871197 336321478 734258445 666308648 485700757 606344070 883204423 135212401 285925241 355335258 904112327 352271057 897775699 213684059 892751 337702123 898738462 209048357 361567412 264538652 995672880 43154817 823416753 196455744 36014203 115108456 786979183 966717308 866634418 950059976 829755323 37761883 373185132 18836305 331088349 49309613 752724337 34457887 929446066 797625825 954436174 391845164 332454294 122894907 526488723 7246773 435913297 730639209 796331878 209025529 227830717 240171703 425382047 805395354 591410964 674043857 73301191 312184643 56094425 333912640 633997809 581126719 883696246 259183365 992092434 349543328 277582956 235187171 794550860 121295970 869313309 264036295 857186827 793471958 269928046 908638673 398083124 903381236 604779590 315403851 440349209 531271434 30213572 75043417 792928612 266384758 738768729 387520562 269116342 309619201 352268946 51319882 921873593 615176129 382971722 39045375 460407090 720867971 155761035 16836596 161509503 164079357 294673187 857628537 207990033 665591464 458108954 465858086 901760930 647010168 452813031 551218629 690733241 833689903 364456435 82482121 624015280 24253799 310823861 750797613 834255162 45270369 578321671 74679565 223008099 644418069 655650275 664537818 324276936 997817922 765758817 287659770 861612062 944265147 38902571 724546050 441763744 542778812 882426397 416996159 802255241 599791409 940170677 436517700 322257829 977955410 434713240 956704065 509674596 281136177 92651240 956478028 479773336 474179446 386861217 709221898 304180050 25822617 35961080 498269858 871459939 707943014 998398219 173795193 322529203 414591602 758782207 611339180 725965792 306351444 571282970 101990005 381855572 966470669 568457608 143520079 668956464 476602686 364021682 393724146 677610122 632130770 122318292 434943263 374278278 610429627 15648032 336066305 564789589 332894405 576213455 474351467 702483661 106196063 574701292 797511897 907829895 773550118 341867776 679015954 863235263 411083500 837610540 69699457 477307815 735788163 28235206 509536509 283206510 111790898 288781318 683646791 617856148 660614048 960215909 474902316 158248685 569668131 22514089 821071469 363950863 518277429 186314019 456286696 403122170 452485889 725076660 202065292 745664014 157536629 673811003 3718380 784180147 733774632 156273104 29996248 806363475 156126307 228426562 266132050 575503041 304561179 369150247 188973555 668083079 344190320 239124393 401475804 919973205 329961949 282398661 932303381 268637661 84526289 857337115 64836977 792631636 966094751 228004404 953417452 231037567 627730450 787126308 773333705 625233145 532502093 64531629 562327833 746075228 901506293 768158733 861763128 804873247 23010205 731610621 6319776 519955865 152345602 463362655 247551913 360879417 234740642 643984348 993045830 283873404 633502764 110425035 621194247 467164914 236525024 158648282 659682267 964938695 423772114 623857172 78483273 396202175 216905890 781294085 385595944 770241134 59338277 265790173 696046436 511727690 345832678 936006248 439164283 365965806 190013704 471712605 977994407 892580095 21565970 27866785 276446364 451277468 977482313 615556500 53127907 144909737 676026772 858114842 20177193 491915450 324796319 567354800 104479049 819043862 436503202 859188494 527141096 107947332 595588406 932338508 905581522 19474055 70872873 493626915 494564238 622924206 525454530 577207992 91572794 92063174 633554599 907976236 934846971 304796695 955561359 56070195 547845396 523117701 999418603 613091434 570409930 667462758 119341823 600594118 231243971 875209602 16878495 305702849 491938797 47267016 388652938 600885932 583803910 927484711 241401076 979613966 816777112 189237560 306315165 403309755 946755852 572293332 339972185 603580658 979709879 897964244 669651157 857876644 264757354 447576440 671960516 390254355 53602446 630902755 454733466 391072549 220613736 976200812 545656482 691447507 952092859 179082981 524445319 92632813 622692660 995270877 455494689 882826378 524163584 172604363 27391866 756684144 82638696 442959847 184166180 147950633 501260796 462773927 323707152 122504353 320119958 216970079 877523840 782917571 769576450 53018885 113610277 168574511 785987303 64486695 73841263 939964927 279521512 295375916 509208139 545925131 370193907 280366591 249259964 925620509 74286900 659392804 393221236 532352263 489302910 332539192 181991999 257438569 187542462 611250345 330208942 288240658 291974342 959725573 436645791 708626385 15251603 334026183 646623870 837123604 351367726 271505407 148217581 126608998 715393497 439213586 17066158 791194133 762240981 990371323 180671594 706342009 128772354 382221259 576956147 535661352 89965668 623501374 585673501 98558114 521235794 884331403 311514856 689023754 412614666 730998985 346438478 908926297 207989478 783134333 948588570 732994244 174132778 14830243 706974907 724995705 653970807 365468706 600045230 514530388 394898093 381300042 511964887 604385413 348529290 180404499 184090842 290983319 596619714 18183181 372993290 971885297 713433586 653816425 496202894 810172850 405309307 557740082 94293091 388803835 666731417 580763807 467150194 119675860 795144296 29421760 803177206 359758519 733309542 46997472 177472492 531037941 283129501 876636551 362901132 215311891 410974752 778429155 843118610 89227535 775950440 534009051 505595317 28331096 536068592 569663163 863028426 73724885 870150706 46877953 792829800 174608241 878397181 972073126 138646340 539570679 175031415 943382001 366190205 582817345 957880602 301262407 68919165 966603897 569001717 269988482 840039660 486133273 390535336 209133879 100282697 884132494 78531177 360128445 179092856 210743835 840967081 867798174 445892252 932039470 51802360 974647829 940481830 126743261 799983207 962164281 868017204 410995007 730031357 199214795 575653634 801348346 296238543 38358054 455644168 904955105 561455754 908883504 341915793 468670752 591798521 638760322 848560346 915748989 900537136 133639822 837210656 514443980 733819710 770838324 159105771 741180302 621449898 327664212 182742820 176628437 234953068 693682317 995387303 384080171 210119828 740023382 751519235 574561690 338595041 353132645 72897268 762809529 269294907 703590946 684109752 533122569 491992527 310642101 393396807 210630561 226904883 229115511 656743904 859400754 604434431 284701814 517079182 522738349 965508453 247331295 709261004 512641851 730376625 261773613 190244869 90137963 296829811 967585172 598960679 473148772 677352539 118987924 127100467 415972549 413452004 52765173 325689370 319487418 643111841 125643750 637528926 790596527 846470777 53472789 524885912 461210335 189812390 447417103 317435113 265474228 119486323 434405996 927493430 550522283 685858191 119642038 788961250 598695517 246530990 433204103 891488992 476742301 758059493 715607748 269605823 570285171 52253220 617416240 393145067 89503921 798920972 526636540 381118563 587190986 212265655 183586176 215255589 413411492 568037947 392744645 19154024 880974742 863310571 707068201 725603326 344401896 1832321 119048755 104142019 507951967 870808950 86097962 374319667 437262297 468221342 973158599 970066184 71792650 492099829 555484744 648679741 811367690 927523370 92450043 543842223 867581067 407358329 94046006 568367958 947568808 151928800 372992712 365571520 625048115 258637877 907373684 321780341 718430443 626062398 616246346 144255228 144112076 912282313 148323062 705640924 619430895 780430020 550069078 190570983 355976366 801837036 46517541 163743052 433838713 384940694 989008876 123933249 185830401 148204975 271948640 22293651 434991373 719740475 219643513 76589744 753758514 223671331 979833154 646890762 770535575 280671656 927650348 761760461 309848522 651730987 294638945 185217962 717238453 810453481 208560596 754362241 25384736 761153364 872468319 785431442 795743995 355491099 60942803 351297264 181596738 345081940 423694651 438045827 941755129 658111388 305601128 664604895 520791664 360783849 104309848 377870076 123348326 119085159 619845700 589420703 604743111 307186966 163039993 796795149 840886655 908599833 418419958 139723219 612027912 779908587 881805418 289062021 968607554 776976718 983553044 273303408 273704170 215878529 571583501 616727043 552893848 185697533 674035870 541438765 110261125 420439988 852430670 454118425 907454610 332856391 287730569 96155375 421689274 944915936 953571617 227012828 685618795 247173560 720123183 803022072 358151530 735638140 681207375 134433571 581776361 712087754 86960071 68670252 306928158 251940495 541614822 719505489 830970464 748481731 93359834 199110910 375921086 207554607 790665495 829890077 123215680 675767153 890646723 25693650 986330189 514566583 414121723 847693203 735798084 930035191 863109275 723305553 521990480 77856534 874129237 656118065 487071065 890577971 5728469 610886536 471109279 557855924 327093803 199030436 909592041 976397588 356151212 942616076 833637368 565923491 378585487 912405213 816949833 212805697 420079963 646260848 119061862 520618311 130305414 76299943 616907096 258036805 920512270 80426276 794601163 186070580 871799373 201830489 162195581 758648071 678229169 500642406 311879734 665386126 56375245 215205309 53115028 336339994 361634828 665285675 783160636 501265637 70052534 613409849 954403786 314448353 272604969 299223571 752607719 624191470 645001691 915575525 567991531 211381075 619913619 698050916 536641073 879493482 602419095 456014036 339024932 154414839 244656071 2501107 433545044 508858468 351362638 939854094 262262741 618607367 737530325 70817458 664990470 571064566 270690705 783084473 404004177 935907511 207898287 644572943 561631178 148590095 369852703 83324824 42051440 743013359 173347757 30718949 181236854 811872521 137183994 436058377 664716087 518516581 701517329 547511946 366755856 898006037 635891850 410064819 100841316 175643570 977966106 738046395 744126582 938636418 287614675 667014641 44728351 763325836 168563049 320464719 539523388 340472503 419622394 367980135 35430288 454362514 967313063 99882854 484728077 764971106 929753412 114603721 376119733 943284798 6574543 494667545 331054370 456997583 785445927 584012606 1735176 67388936 838882829 780996325 830874375 283480061 890348394 450543011 680381656 815496550 579233189 897486805 231463016 943916644 684917803 187097300 324716268 400383923 60544080 904996470 989200030 586755530 470228359 559265373 20555844 221675988 277144698 398665829 75492726 69320614 734709230 549386749 835470158 197985103 978740395 665259069 591345202 514705558 960931478 66140630 681969417 414843203 931547179 207320764 339612130 286827840 260685441 988593068 371650169 327278312 957440646 838594799 255031957 88775799 855951156 559592518 398139323 679759695 402007372 752720167 751171241 180752823 647791039 781905018 294944210 318974494 188016473 978037891 240756935 284831470 124263655 198631223 252374928 38434899 23135934 324062768 886298641 661622356 841856470 256572689 689089021 620589476 465098677 125338948 678061878 906068729 450138089 392638672 245289525 525723908 930775178 168728224 756963108 755896099 438186565 86278446 597284186 709815803 803920390 576759937 743490829 762878051 517512446 55296437 654011271 30361664 118566936 381685754 225526024 489467218 976628642 719185492 78147289 252610536 125648075 439787190 201626013 431353239 900010513 635347530 983222541 308660582 902936185 525944375 408909806 963708377 815016361 956311133 324765887 807380947 336444451 165286339 49751158 743205452 79817948 721952397 404073532 909390593 792230917 182109417 209907333 369633607 47391327 284575118 76675518 315761523 806272807 888798965 41447563 490409548 643063332 7955490 457345691 9418212 3783493 196820904 799909999 465819408 484746377 833654416 541842582 646936654 928750185 709986946 226647894 293719561 506224429 992719679 949522085 76686485 135409912 754057973 861535288 312710870 496050880 475179776 975486564 154067951 260159545 772812230 310083008 460798370 289137595 370449825 777574268 831620683 135756414 306575389 851675355 498163826 907114819 306684614 842987636 993982871 389081926 652008938 593722411 463982444 919493947 845401147 733272475 551728944 239453798 293815053 838989883 278308998 906992746 801704472 31531668 836873665 366568648 245323597 958494519 163923738 288362612 36604510 472446186 213784603 749584468 470682824 699611173 468228402 953041542 544471636 727875856 117467685 319371299 972499293 577258408 348138325 105041035 78321716 334225946 30433696 163314441 949171412 448396541 804825431 121060279 86074709 355064373 497693590 549179673 479576362 667506966 965105093 488442976 235485630 776770176 265706141 871817914 238063741 800205602 589805234 867929076 329751753 631030594 934686779 552561494 608467813 269837224 627119065 556448861 716732000 45561823 625724427 674875064 313299940 801953816 445562025 775157782 324209381 114382109 33468091 462590655 70339389 909584773 757916138 142788745 337894080 370568710 725144960 283607585 990701555 772099608 581372931 81936193 783208769 315200620 434549237 875801060 692772441 943557544 788165641 765385716 759639880 419727137 280737697 172360469 245969414 833646272 730273624 549974548 36931046 808878699 79925816 521558600 38921511 236390146 396038690 496210628 387296742 238465249 293077120 59886337 593753262 471344642 388442926 504609105 497580715 610694665 131860067 610371300 596279757 89081902 58903509 907862609 402141829 473929641 587226860 144663311 330153469 347328795 744339720 935129424 883443879 889409251 737891470 214247801 880318396 220807060 216729278 576366525 971185591 795418919 774451344 163320612 341290717 633956332 614929946 307650031 317374418 34751391 936562744 602342371 993539023 933511122 622209359 475240975 114036252 460668951 719727371 110949848 98655024 78563407 251535081 490859055 408796739 593320678 258336103 594655876 89187327 537125331 638577955 751500143 254350325 939945117 482416110 208581821 422339015 472132538 249701477 362603098 417990383 673477063 963556894 92813228 268432579 916549656 651420389 89101013 78838428 709288074 816390284 790673661 758629137 981785893 176298826 294921486 325579375 246575631 395885515 157840084 519705320 128606112 583840970 310338398 905670872 110875999 425651427 936996635 368507641 892777429 167374014 871710324 647415361 290016171 300355339 113978407 543035434 739101456 203180360 445863801 32859954 940315201 497975836 983516670 445260845 527445168 823407639 619456137 242738375 647671799 98525269 360299942 672461588 569120649 988154878 346477286 444552835 450572903 740100926 427698247 174706300 255393169 923836719 652781766 535921457 307623023 263781669 332314558 415498991 793311388 657607978 611150820 680950031 111218392 571610810 536711605 573037065 372181914 682717129 285611361 882982088 125153819 413326062 57181547 229530083 498178062 246142876 356926408 140215005 37352840 216943273 977687345 396375377 207592000 722546476 563128919 2151767 479810387 868456832 439089326 518277330 26185616 827826563 756580326 687487486 925032314 425346350 712880525 850342121 254337016 865518687 422919422 972818633 999816235 761880164 944376534 492822981 461152131 633987367 721535730 814314160 610678925 803750045 695543795 496194863 424792397 7360306 706602784 252376098 689800330 751263369 284312029 611094541 38302851 405238760 712731284 663861119 620227943 538081957 710928979 238408177 530836534 259681528 428274410 169648260 172485264 417765840 32540858 546363849 349415400 487122417 346760877 896828067 808241608 390609962 736571213 61067676 800363166 202837329 358965562 753587308 984162775 151482934 419606709 733760317 468395113 662742362 322927741 777352885 534772710 851301223 185797119 823307647 95522230 993062960 24477660 601400673 47094012 398971798 61688757 330699634 908784197 341803228 131577281 293423149 550057873 168232061 269308017 51925995 181116448 616002655 714508046 233890959 155582703 29093897 720060304 206861252 455548891 264849658 632261274 184594950 186312753 500306006 511201030 157464040 653708738 617058593 76160971 448304833 730769332 941158452 477552992 463631040 755171545 25657055 551580743 878907906 837982063 672222761 356039987 527682585 990339323 582060040 60264669 177013629 634347174 228981172 619067365 236139226 554055763 163833472 910045181 332424560 864189642 319245822 474598282 76210976 736965102 615684954 118965328 385623691 132573050 477223911 122498979 941825137 381593890 854234489 267504697 14199886 535906296 505130517 707762174 480316982 414849602 582839409 43139714 490459222 162485405 299611804 628141151 641489076 34391495 774239576 653861456 824680168 501796889 148773989 143376458 389703723 318763171 561173118 202517538 907271160 568999509 557896716 902953559 869269701 357444751 371159681 105873578 137133286 256864409 984621674 439352524 660412332 304799194 871549118 807759476 815493380 667060256 546801405 608572806 46165246 581383034 569410696 607811829 445832959 370182175 322429898 818423117 201368080 806437052 609990285 862257500 644111081 277436943 660770302 443956224 472048648 593654268 803286045 943388688 454188772 917690867 524433893 74280321 752881208 913398438 342831695 816266998 85307987 561508943 552767712 582458165 781445482 632002070 449380720 287073538 212758470 839960477 831240463 632400442 277791216 785442243 326200073 930283288 991879133 648414071 797281322 696471590 757822176 717628874 224424512 347393488 968871496 21774334 720122423 336142685 460655282 571177945 447377088 589621456 493462780 899486031 243861224 556573904 688594144 110346493 374664749 558579968 33975041 415555921 386524352 992115869 560552333 228450303 255767758 921898576 263576825 397970246 22573680 978732377 198820445 383631612 996535027 717960729 482372406 154503446 375381508 895220191 759146384 914062021 246502300 767378362 139642971 920364597 501894804 715513177 336237145 74365444 950385347 815175728 273066354 566540700 662777096 688447654 618628494 718196018 376669616 597162777 82090852 477429760 553676192 40192795 953753304 242762697 53659252 6641396 617743113 408623498 657216431 681425334 6989585 59971957 626386660 673774508 615992026 673712527 97677494 610857990 164319648 976032499 23248131 980326904 85447598 937091354 143791696 15791628 36241105 809387813 382885600 744442842 579162591 429844317 505359709 369882256 282890095 437863743 812842205 886056836 184047106 432802330 633012683 519511598 689304921 449656121 453785387 981406963 214847290 444589247 740366109 865062609 673524422 4217353 565290054 235396259 755794916 674534646 181019827 992881744 164883761 951481315 572530681 492668459 529403046 254094983 233856299 868940443 659977574 420682568 315461836 630321339 583095037 197626666 725781612 502138230 680804642 19090095 288374986 147804103 289079676 400844100 785909124 710575033 292006203 183185378 455378885 199116343 767349267 708229627 351343367 468272624 119298846 150211793 242290912 113079387 872186224 364781862 626288077 541079858 592730396 843781800 930776503 607106553 54294656 587978652 182255401 984789459 48268083 878633135 565520231 346566912 833531813 37511767 110280667 860076954 948273628 973622134 104357086 480101834 144452190 410346841 699959504 419443775 321679634 664826207 63903850 461446139 6886128 410202119 144312771 842648613 338196232 483464165 874736839 425074791 2199278 879622792 112960985 272002097 65257137 268744675 525754760 540450100 513124400 302698680 887350186 239438597 375494007 712224139 232338144 998925767 410954701 721934645 439243482 145875260 535364508 673818791 948776349 488601590 153548078 416763555 823239998 866576542 562024209 182036351 494581738 495369202 477111864 966286258 785552173 764197349 387842071 285716296 706027985 356166839 50912578 876525055 720720844 682292666 762207348 692214583 424876246 324399834 937407779 113320435 522963891 932544977 920238413 894331026 659315953 986966604 693798058 30540659 343633410 198954420 206194190 872771386 151591714 616617504 866574967 790573485 281871564 796272579 359629562 505154898 12240381 402533509 670912425 905141417 342412369 312588490 471802846 261391291 241592793 506849951 673478170 10250575 898265529 491396116 996549714 242780915 300749327 977097452 126554927 828044744 43939584 383983172 488924859 807350563 533189881 854663112 633676064 723862221 17727356 296084039 887866491 21329067 279464591 426277514 818390664 850958107 464147938 769887412 596330320 539152532 514644823 861276437 564564651 569767720 190779654 481779736 779950048 173259858 664539778 154137832 67848548 898871209 577821605 596480767 463923086 198716984 582270824 440731688 414399768 475354576 666965971 857438048 121718924 305503238 275054943 297948691 49119461 33280020 420603624 208904934 994217665 477278937 567794920 510768602 288868564 649709815 951952133 998949309 804524339 587456871 430344697 975195841 21556524 823784761 585245147 742889944 508641091 738378464 287889611 761605670 55103604 67013971 413786561 942835947 415969040 70069619 853909449 287931573 187236550 400252455 66819218 907366518 428910546 318806478 173788414 7991297 194067311 704791866 62699005 236654839 976375968 799352922 504778352 216239388 753376432 769920769 27339772 718613378 330405694 138127141 61922123 714431742 420009241 968609284 324145105 329716228 765133662 851013759 620488100 79861786 588654137 608623588 868327552 753898819 454677276 843783871 598660433 482498279 146183016 843698057 967222016 813963776 371566854 818396110 974074393 54818434 844427348 556012019 599783762 449356672 491941519 601670041 746437701 102306045 46117846 689639792 372075818 718610185 886914038 875798046 834779925 461358470 713187598 25914750 720281660 907143902 159147284 855198970 964072213 4065930 566486788 955387955 376286210 577130079 854400068 65352640 28580068 935891900 355534647 470818320 684653417 462077930 698051754 927875108 142272055 689008050 323500694 707456741 299444319 110409836 481099943 987370075 775150843 111899155 152661823 644729522 558544492 928115296 182409648 627427419 181626332 683882702 442041019 632443389 578867537 713962836 520276304 969096402 878604267 18491378 72351613 689205519 335546941 13472297 787091753 839798644 905956530 328026629 49532176 128162484 638065890 713694019 668103060 129485727 893154080 878380449 249615421 899948526 837273273 245930426 948352226 231388579 531435076 337504853 694836982 754015581 689692689 421498512 203533106 811522266 157951351 331860616 750241175 707563109 994582755 172572450 897445358 32949527 188734402 915708422 636233825 10833263 900788819 202695045 736210159 210601229 894923349 208360901 645915871 85831552 523021211 788276791 877141972 798470275 748348259 369362264 882954059 722334849 721352802 984458259 169596281 950633136 433906931 5435591 640400610 428101497 513886269 68986001 528424267 75152543 897431632 787294627 627692858 673786328 461009538 545889547 437061774 248556592 776681989 790014753 140997625 80936324 9892274 875405340 339792306 186324360 753337336 210172658 984869064 17701158 480991025 469973584 27778225 421744375 468620154 282380868 918815603 419506747 887003975 717794738 47835591 82013226 453677597 393749183 175320077 424664979 518214451 393027456 424425473 556488378 90208468 823249584 600187413 14063976 814020882 256007338 433524603 197119121 577598012 154871905 155597291 882325292 615362813 262233010 289684107 970912464 281758021 809234406 922523967 872175529 255974436 571645383 936501956 390788098 828782748 333854072 319514275 335984260 529712025 111548598 5863879 616271092 130258110 126062038 365610885 99621210 355433007 761673851 696350079 658054988 739302332 929542148 363772166 755566535 903624706 859244829 236337837 643078385 513021601 221182963 795253333 807611440 205171966 239380417 292077479 240504242 159904643 477917388 658753494 611726090 665426858 652199700 281885920 577592777 384552493 464868620 616532289 45864530 407913852 319950513 587040584 413623845 278596264 220410614 654754293 118995905 758583966 821300743 587483226 506564793 310037491 16535183 326680498 674852957 59141762 540921879 289799932 252447752 886511107 68842829 898721725 367539682 677202189 461466795 220087137 577824701 725855911 223291001 959650520 567338530 230818059 285873154 149806820 664277564 710322170 719817358 381848849 991298567 261334538 522066277 109653967 738426368 64124988 612178720 732265928 541222648 664341076 350337954 782757731 598180811 108393434 7511402 350417069 402295790 652764407 462318537 407509176 886916513 332146502 958479919 47591623 106282948 236524167 870194296 424843351 963342051 252398178 111854991 446592550 704362860 59059476 406427492 396821346 828889745 662129035 135538324 570796766 799198517 355192590 723875939 3079145 411507516 842333990 308482939 92486688 121793406 226568361 579395267 774379422 688138191 366590206 530321159 547138714 97130754 863640425 382874059 826925590 509561850 939762709 260939555 4779311 665645017 477950570 546844866 409490028 103822712 69823215 46242315 44730143 680087083 870022414 835756461 345820035 237494056 858707447 315952022 833728029 240888225 605455499 462051088 908448485 563614840 345043349 460146338 421259813 143201391 838145398 182267067 399810894 273076512 691531785 446293609 314877342 161763183 236486869 44706289 93220549 597843965 261722001 785477546 816602267 301534365 592982051 700795751 10488332 900623885 334701178 786650129 807509895 997511914 580982899 585061733 815995884 616159859 33161813 128461498 703955970 216907580 550289979 596141054 180871354 559658829 379271218 711739156 406788756 494113090 194412819 421227562 236417646 212850805 504861720 411620062 180309398 397882599 571571904 293820603 434531083 285148068 557622842 898427393 911045438 679586132 191591496 216278664 641578213 613718517 186251420 309323903 906273300 458966278 789643116 856899564 303130715 298364832 252960909 473883269 166020805 851436269 946263939 552403417 65579081 544553400 159098888 931349124 513123883 971580000 763669559 309556696 686467153 314587011 310658476 203640847 69994955 866998383 882221160 19678404 170881998 33369043 115046915 667241083 897814744 617687794 393687448 363691791 300232437 987880868 207783307 816026039 513644842 934236379 164934262 696418108 706982751 308464769 919845398 253518815 903616053 378169492 49495391 107280695 871417691 399847474 760252408 347875202 142436316 373236183 903643171 985750590 702384457 776602094 200020842 337671552 224707394 516856574 250778904 474580571 342221859 592755290 551178941 709554445 863718496 905631087 600161123 769687654 869077060 55991647 521464246 653565721 64542508 328099176 926423893 751260086 353255733 847436824 182956567 248872609 716806839 187289310 877485984 532657420 799501288 600565168 640783265 156913146 18619259 656242375 690137938 681510673 102492257 346690837 93968855 146628250 994313152 453338806 657846743 926938968 599163503 775638915 689692164 584777416 490134728 621310361 820119725 149238642 59905899 666838619 807138045 253275431 822491931 812288350 878229911 12592101 692065713 289983005 238304512 795272280 960546145 549967143 37929239 111712654 998221749 694900249 125687475 250678905 191773302 874275817 490367467 938837609 934050709 613303602 808220889 843529698 46966630 900204665 954563474 129690728 192939915 817504818 838998856 919003209 238966314 8890659 946974460 70639546 391966172 797186287 950481538 738108917 373449154 161562793 528213361 970133449 748839436 609049569 403667953 497140144 476827620 463641843 769277149 891819767 895819331 35908914 13722906 752902869 592115446 388886791 13588395 395782864 823640449 601962787 603905515 715806084 842441177 931227670 528065038 944212224 911004622 253713132 973982690 963268067 435336518 818308486 296596844 805989231 219457927 303620665 450847319 768061911 490243912 429437236 264417037 823872840 285530801 399785647 614040948 480734714 715490292 443440369 807763344 483326745 270814876 925868547 51448416 812748079 302248723 685766948 472112527 480819641 749785184 335879318 336628533 368553051 267246362 240877711 305148041 664431873 312024410 901255218 337929248 29481890 995711946 433009557 12720374 534810817 840214277 330538251 284347657 324370712 413878015 420233059 351101233 907671019 240218189 981877921 376262605 814671831 616188208 587463935 919048288 128572707 216254793 165033224 974581887 463121201 832714129 766155483 322083052 21771633 319952504 830876283 271501767 44948205 447709025 255178979 648478933 931742291 169630085 148823138 720186069 853502581 925547811 327326317 269337567 315487670 193932280 620143175 675451314 661028410 816248126 114725225 255471386 534550149 896847894 761622341 854998499 191509924 390148411 930005538 261401683 342554288 749395979 613236722 993188026 656338151 351328120 944914991 927231206 79331317 55859808 139771349 925905318 591471283 71612144 845144664 766647088 313874421 129627113 248867797 785638794 482094920 236941532 727538315 895666514 226822962 214560976 175672641 6641573 684697125 567061231 150959789 273468363 977517788 89955502 747389843 350020047 451708548 392121445 139687653 963752903 420378082 731160943 351566228 881665312 277858429 137658465 456925070 38125457 635653732 692238756 513734623 912437271 336130683 211239012 48879550 856842370 493823921 577173410 783808012 458460136 107400939 669840753 515676786 5912862 610677569 621084998 597371746 15610213 262346519 833194629 905664404 4336929 369890410 140742515 924982407 311363637 291636458 694149738 506200685 213683823 194468298 271019937 193354308 233100375 429987900 200983787 530028133 891001852 162823043 709780465 111249704 749694736 330404917 794796018 918820501 625237008 636322824 851468214 283326711 33020014 558926222 230330146 716970087 218355575 204334253 59397698 463702522 196824480 687766943 177982551 332356532 834821778 236115859 498461406 833021100 424404592 551962904 884694567 291334427 823974719 106497729 807668873 229969704 356353317 363589184 216213326 489260223 442108475 937431993 413018208 605455582 448789986 432282145 506157623 235767441 885260648 987035380 893407157 957993946 255864556 206082200 77732298 281537733 941576632 817674302 130658856 949092801 712182568 269584733 462743510 54996255 872263258 302411314 347889461 530334914 796357822 875891456 50521088 932640600 315076339 498423167 453678414 119213468 334396496 127937636 241247644 402412118 65941220 84178912 971934523 574428560 304569440 689992435 823239612 961958057 420234045 945323856 804387115 542090525 721676852 620167631 478148372 736532265 585973728 910870684 638685513 916569267 42055852 494592961 418353108 353682740 745595011 128136192 674928399 611926678 411395609 243561827 762697841 422907322 877768470 661950061 114530339 348883471 550835594 943454761 155831028 997106896 449535877 237092936 742252635 790330900 974404668 953967599 766666852 986139918 340424883 698346312 612418290 56985944 39635852 911010889 408335459 234812773 319457412 970545987 360191869 740871581 8588596 438261011 324331729 19829304 782941434 188569467 387574762 636072737 320588190 891527519 151199077 225624423 46907096 231663438 85738066 116145934 153231800 758480136 125676156 374758177 725959299 553351865 550209825 266738250 947327493 321935856 202335308 42230904 699781831 864254733 195658798 209817933 249143805 455272721 222338212 646226687 48055742 958938933 257061362 598953659 733883550 612553732 570975835 76574702 855303272 60454225 56995674 800328409 930567543 989945865 997256635 441941926 445414155 965297647 100861540 587520303 893899164 139674712 338869815 526560679 833594106 871852308 990213514 508693252 823238262 268827516 612432095 386145263 120494082 430771799 635352381 460193811 795520040 881275839 429875247 525160393 671241947 654840921 106916434 159698292 745541086 598026251 214903423 195539052 496558398 148048729 590325312 453182696 345920690 345894883 971648605 554911135 885149759 915277081 279573204 850592243 369012917 374305356 956823757 771974524 852240790 196570134 375053753 798647133 254761248 983883939 867775492 357100887 535503496 874428743 284749189 59962619 784109057 861963961 101330229 334779308 488515007 344467125 487953550 120285463 672879039 656953362 746190927 522421040 617279032 342442383 313226716 454800246 157621118 110311822 214179042 657467462 60796207 665077667 163857779 196470586 290987772 418629190 131581447 253860924 538385832 953806183 556701269 350983168 718965864 657557326 95879696 404177255 133581228 69271200 582225025 605407366 214819005 284506476 602178777 114895271 361523481 728502269 529962314 995905168 257500220 215393625 872771949 717297724 251101409 457286587 571086682 549564457 295136743 332486609 318244738 33755058 831218442 833960686 930945621 30138800 284692126 368839517 626334091 297624218 798050244 989548228 465642058 202840402 935052048 54263370 465550153 347098098 224718162 423830883 526159369 458108396 265543992 819236228 333374714 923526611 858211598 428981707 620062990 751955052 969622178 175644534 485688524 382092676 689769930 447358687 347960477 511236592 570333567 30617232 339772874 891782425 634772828 845593089 451851941 16939990 170007598 548704608 760539623 247105898 561469678 212685093 927417337 979986375 227213779 174142207 569159556 459880385 572668023 84942791 968398335 581753797 400538639 60335346 580351438 383046600 130112404 906758167 63689313 372702449 631363899 374346684 527503506 79995229 304962120 473572372 148588836 360066622 189214280 106534378 825451399 267851395 972912628 911539120 320484558 493021041 653340552 240366619 20239684 447060633 555666396 468195058 558647492 40217394 456752041 935382165 460519262 738147182 801045928 573605061 451835810 590580928 819529765 269842738 572602645 958801377 842841411 100065611 550009628 288687619 940948064 748715468 78925768 271098402 512176928 599486223 981832538 898143162 974737257 137043843 562502528 599320316 4414275 528087581 1288432 813677297 604402054 719488047 795460700 62848349 729025223 421608669 475068518 101750374 472645706 881598291 706628710 552913726 847630635 443013037 14594923 596811263 902977618 361993788 274490117 418025668 424991443 884791574 845947630 436348895 310157507 155783892 208317383 396654024 44375609 87375874 13375642 18010544 743563325 595987122 905589890 667451278 247398591 774259467 482661088 548573668 945268657 253548107 986981357 162955581 371467822 582227203 182722053 346982235 947062169 980016947 883508991 632692811 401726816 941460577 230153737 26916758 146901026 911977241 333521465 851365835 110104229 141777678 889564883 527275592 690966132 551092896 919303433 784696249 916549052 713625284 275834668 929706487 441096032 488661867 933861180 422672746 23802467 820806844 129780508 204355391 70395576 556765175 731843954 13584554 893066317 591719422 912895819 822548095 611113795 971599379 55655269 906704240 874754428 739462413 124387252 925105722 104250728 401638672 755294442 124693221 121351498 698116263 606227696 3656825 352571716 374753802 323556867 526465412 960450907 961059183 730624818 848841506 854693502 625152192 452229427 849293624 556333626 314626830 568250022 312281472 277004244 20711166 299274990 378644443 806128893 399908248 551492187 690741753 499189182 337980588 473674518 171487881 152535902 229885442 498939536 640422825 710723734 356701569 271833205 259095219 11263349 405447686 153781206 714140146 391019275 960464313 296146981 224349924 870785706 619318739 766375111 438611166 202292411 234110573 810697970 547453493 667025176 72126793 962169952 228709116 187903923 840843063 138534944 374050736 864260772 191139040 903364444 113705729 119359551 808075456 317982373 743725956 581586129 677126398 990597912 823463452 692747132 335412330 51699988 873229802 398965101 786157760 928079830 189653783 447565159 279379635 743823931 30949960 362047758 770203801 838280797 681599603 300744316 819262731 288369937 365011076 349614091 46038227 242228306 688301861 144787439 601726318 480706948 753085288 586095369 695650549 16914136 589136901 625042812 12587523 209668351 316455077 577658826 884894263 805217099 521981805 894590123 431614699 407418131 836489754 391830599 84192394 311868672 144272349 438423974 47491120 688194446 786801422 865649080 771598729 425912501 45609241 415916742 289138745 632032177 618727511 742580700 482034794 179607242 380860796 165914207 588009818 697762421 152172724 204792185 502303207 397985339 883816019 940885357 10812464 560620030 4001370 197507740 852919818 253173980 734336829 505142109 142168112 671356666 948413486 94164977 271593312 659643473 875674288 207812608 381609602 737712883 726267608 154926657 512747477 450086159 389602310 593393213 731975587 313688436 744922438 244351852 100984879 103089328 723590484 502557189 639654932 354059820 77374767 149437039 467054915 981403934 138135589 863513878 570512085 503960925 942306752 513622681 874112308 389293973 782189633 398741556 284537581 530767764 567698695 980598929 198775776 866271976 984307834 940419737 626743542 749715000 352214508 142748177 973446395 185064807 869638689 639444086 592850736 906370181 309474625 94362032 297754432 536817626 96398980 825697347 285950574 132542453 291375214 139416729 519924580 693400912 394598046 703325513 265438929 83668053 356378941 59298102 991228187 496534746 31532788 808772596 353202092 873825930 600393511 762800586 439228796 633675194 232591878 14595438 594499411 314277001 673108536 127903609 677709791 617489481 92831011 643322038 470202868 355108495 255062772 784895960 241390939 53752160 877440622 579232124 867728180 255878719 729399909 682031424 689416557 836757673 551776003 892927725 904074046 726330159 289195469 801233811 959759040 408791515 572308541 159705271 259708771 441111860 139245789 519204169 817690884 763801207 139386100 205538471 412167952 637335687 153857675 364065081 304701177 669120741 683202121 667702951 44187273 164913200 228376653 478370950 601891980 976965172 362033392 199399756 82234882 690571195 429589550 538590974 216627388 957601063 107996698 800845791 864002592 945549853 384132215 621791082 405032429 972732949 344650497 360728469 899606415 708092363 352484050 852983313 472555433 525473655 494095080 768766397 963067759 555590948 375518595 419473125 523196648 320859342 598387094 953612227 463562201 918249541 117309424 376482674 115544427 620709372 754873541 801428806 821752455 507692490 431902028 277712030 230316789 739300539 745694545 449101313 873390038 223723351 980949142 504872818 58356520 138418604 329988761 674087376 956584424 814451233 108295691 692275900 437807233 674164370 745350904 846292572 575805502 702823418 755670441 57681800 99017864 734177156 780863220 801553679 755207458 691900559 536003942 598884579 559867230 288286237 586141538 379340436 610906379 496414350 406535499 456885331 792790074 309798414 347590129 824390851 493374052 279345954 334548921 559463605 543462259 839727227 918925517 419833527 13799795 383870792 112721723 502543054 800812014 925178889 70761488 764415952 705915345 569429810 909857729 164308923 619376034 989378507 977036887 871790184 776409579 320601940 170628687 949413741 325348337 423257869 289464027 998805227 993243817 143410063 929586041 901882314 204400420 715199722 301806223 508521488 507892006 75573695 65023736 181461937 257039088 808629054 8475008 495450856 240566675 281641805 4833125 469635703 372260022 846604007 345900077 695872977 757240689 622602723 424346591 509280683 445090754 103935551 480827275 944780888 25171547 128595851 738171947 73849979 429974139 712924767 813229902 734889728 140288498 363706092 839324284 472254666 661752616 983218707 524953937 55899863 118153724 256777336 991611452 782835955 850924501 263868056 198727759 111340775 234687289 111808897 91360220 878737567 933020022 956679218 196053848 21761244 624847166 426457839 631740744 860291951 349299854 756032918 419746945 494208980 247576512 817434568 645441099 534055448 813341292 290471305 81565161 161749755 792367452 713502540 729684606 810904129 676965956 953338103 195794756 23177245 72872359 875335579 856191553 244325511 450609342 866027486 609345044 793835225 611974233 408501532 565367925 106509593 76663332 537558168 906653761 496964594 65784224 557243869 28832815 467534863 128275215 690574839 427712330 371306079 74553245 117667798 999421745 504721206 365382581 600301849 591184859 473204488 106297523 222598168 626656369 78732832 74389104 485581852 778674247 162208975 143113938 645251969 188102555 638049760 946636057 257930084 299208087 167615688 964683931 771392328 835263316 690687016 147164484 157496168 736573255 341529097 101155125 878784059 287947533 776112976 461764972 153659556 294627639 283334282 75307428 399712523 591136283 341699396 313536456 501625493 11177242 174090406 489858917 948835810 540680878 729251355 637633367 77922963 343748934 763494264 705608783 707867019 9800997 946683745 856985335 739337057 873919277 421017920 499012941 917676702 638196832 86481094 178288410 582606629 914928030 561590590 449995877 641446493 644658701 22703661 976243749 591773845 8319032 76877234 669960896 354783842 476651691 645632520 761662872 556525942 94816868 82495854 947901177 20307660 377862392 956885116 718550701 407324577 414099823 837372268 716748064 662583888 775884167 841389086 734046393 771476285 669438962 354246872 803240622 784486170 975535543 115873940 182653363 596768948 249931270 215086231 723163047 86329412 166708160 121323268 633250566 730641202 944711162 387693692 856678589 363408973 70960466 192939492 868531926 950262177 47233556 644808621 98236123 317188406 447359066 481083269 230125229 566283113 317047557 142059359 598698191 249961639 583719234 913380497 940913607 285748242 291291658 775158195 729119398 950931078 95783583 431270942 264599926 474670421 745111263 940718082 415900190 743950895 81303570 50754411 405082141 694006183 161853847 49893765 610093921 220657499 278661670 552606468 594287931 231995333 210702470 627052773 682688380 454021986 29115075 967285764 72520410 703253344 87496653 793282171 277512124 184818176 401478241 578811865 719797878 815063961 431223260 142602617 31477944 281654330 259282793 217185975 341014619 180136395 519562223 115000507 246933918 244737039 920447855 247650406 787378991 872329308 349701354 633712692 510211073 57823335 134009547 354979872 622468252 168898240 824590479 692826262 195206819 116975778 119998511 648428315 114628624 949267672 336783141 21039631 309842031 740052347 181685307 438599041 326996569 226072231 367492112 816578916 500698321 425936562 814768798 575803334 480545971 831588401 985789906 646927915 600467853 686583773 136793359 424347231 476111951 661644117 479240384 278197648 191132645 197762576 824205754 196463011 744786521 513696573 993417691 795256024 522680161 338152773 79755956 915061610 715622459 400600487 942430771 2081950 1216137 754041745 924824381 717878531 128802210 243519817 933150575 183364559 282936049 829622276 832411758 667332172 764211274 216020347 244906557 383168365 399816861 206706486 496304467 696152125 58184898 36020743 943306292 317144777 768063411 898748974 57811284 377384928 67924177 361214827 638716424 876949241 888634662 389579292 46004985 729431785 43898050 986273580 833410391 80565049 75058264 826424344 255905842 341121345 272870143 688508152 3021100 795309556 703341102 115217570 842967308 15481309 516158231 770251497 957944885 525697399 154182449 102279412 292994748 255776360 876353142 29569934 212738170 800310654 320231298 521755186 770495876 479369739 504698005 848698948 775012746 453602073 727486870 688397277 596869780 696341375 581118951 1849011 689493210 277568194 744606054 59532656 375848990 341709906 233537622 448197710 389935511 408644246 232167001 137931466 972887656 816995801 960847065 767598947 863239995 195548107 142467072 926559216 318827805 749568600 318852642 56590871 520507590 578315308 122733922 426478600 722221649 381557631 286329870 759064150 508186902 529967386 844328634 945275435 173591183 401074149 835198232 432792969 133597446 10007083 815880583 500860065 237563132 60863335 680161132 387514226 237755970 825490333 973768838 737110103 343710926 449802656 191328582 951088908 38781671 221667905 620037679 940962380 859984639 971093907 801159524 640578695 504800361 49509457 134059514 867280956 270816324 116300653 101241087 626147390 511709509 239826819 903089045 919611681 545006427 917080388 28312758 133639837 678819243 67367755 973485376 246372055 217323159 943807663 723650802 140769561 336247516 225361194 750869688 82548515 794507475 618374554 76622838 307650562 415950600 589534798 163797240 635872065 669427458 756883845 542085832 604227655 479830060 305294100 942586767 34493268 964021144 621680146 661840438 458012922 677277116 380937459 427011063 253470278 724700712 346724360 376570355 553747739 541742204 683826999 356878715 408875398 679759519 302741067 310991008 855379595 805030811 384018014 229290696 800582685 395368713 232657962 527375058 635803804 351817260 834091454 225095347 540325151 92318087 433905941 465978642 352165286 943285594 316427355 657345097 829141491 706110055 210420424 32187852 37100547 479563523 836773831 289600988 871415091 271365660 321120582 710131396 209168433 875383723 380933677 195885271 14760615 652979843 861514072 704923139 466728584 9255383 572986170 228673462 183502492 787443495 501462334 826528707 274637356 625225071 397832878 444310190 45061423 994147299 226796256 435660790 477491359 676536662 201506853 534891504 263526071 873195072 97723629 546806176 296276982 517662663 692093996 871949261 432993349 117059269 119161412 124514243 804383056 557549298 704102657 751914301 291991517 826715049 236302268 845633037 796825758 425915643 968735938 743181589 314814147 222466724 5382969 973559082 364230733 644286227 239029404 769579572 774054762 772538935 112831462 307803996 774516622 316838285 757991947 712967169 752786998 450708524 361172059 495629119 908574155 341517411 562614011 116300723 472317378 822222427 995805837 797718314 27252651 785169910 910148228 983249758 916296988 587665728 693230020 152838430 840474704 881648205 311148523 753362414 725700827 140575264 422632835 389297130 272778861 351167844 308838288 674005731 819366275 625351874 945541644 915141886 882146930 712381125 565771039 958311480 457801332 821550170 799207077 917008756 179581229 466190013 514286754 874494096 991598625 441329714 204517577 162512228 934503939 899240726 891290281 871496507 123512392 734557345 560054754 543143581 59613246 258415077 114232962 75480838 377492446 125417939 327984970 203330477 423104162 647256565 768920196 132154337 644326551 756376259 699841251 387970508 877132195 677552550 860874344 28617914 400734191 807756599 453200818 472377788 491169181 479577277 239699065 310007553 407215542 185521892 768969608 93656205 334562857 882906889 967927357 778095858 237789735 138845415 253922511 27674657 742419234 354470399 863958383 147240282 597484078 868883709 843566016 229727499 545684827 992290534 589781249 138973113 653000750 376729466 250840538 814091306 366355938 780372710 84434631 13553555 723840933 133816565 633332291 600136870 58415847 61201714 677029599 601277097 204229286 545532636 932059682 939696014 195951301 971335226 537286185 794596465 970899059 385900659 319145160 41893799 132713605 529091443 567638209 237653658 166123082 178288160 295087004 982585344 289455725 515921207 817531773 887688203 619485409 871440155 117553969 110460036 142503855 632636121 419566189 512076316 539626015 743901811 968220508 300239696 27043737 699735251 371360075 630012750 165289284 751478605 295405014 82822844 854821301 221779879 190296335 723056097 718117972 556854827 205430768 895427452 808535820 654991610 728665916 204055402 970847390 662093991 265064981 754632722 486779290 261807626 181018762 325060874 635421327 919900105 197835682 30684765 584170733 227581492 239460116 416382349 781292609 757673415 793786103 808065629 27870568 323439486 814589188 612769881 144010400 325045114 973010366 307096105 876490318 418133063 395146153 397241987 304189113 807100164 547168510 288239065 574524427 371289221 789413423 84598022 587623358 413143192 255834746 437092006 35579157 794520105 819998836 749451487 670846958 836788290 935491370 441651922 786912037 195952828 696851171 870308330 571917373 609182974 378471966 282607898 865635670 191802393 910926107 285448348 888094082 163969220 695348724 355121689 713119945 475076 665020334 432511713 575825552 677436425 298690748 629180935 983036382 881301458 821208987 94749350 89492563 975922729 455885002 643610785 584082575 49877461 50977080 400297702 934788628 698806923 289864476 128477109 218153017 940389908 566909521 84024770 890755668 562719065 874910013 338854605 573772202 342193844 933726716 576098325 131118572 494102639 864173407 570922295 812982233 639429947 656674470 344815145 103287152 275774621 620310482 887418416 461653494 79308362 97835470 748007530 128206796 426686034 380121227 765208968 395940860 378951172 346971838 736585456 551469797 97997978 733968761 454893042 362404425 113205284 126381168 955405501 150715815 979078835 8565502 305230120 51672407 944474557 74977210 71456931 870170502 589320619 733834674 132624986 241448903 215266616 422950226 385303835 338055803 760173368 894685215 915960469 29167527 11530285 645531837 384734207 227028590 467571444 319391334 353654577 185072705 611322382 144485417 289079945 244148980 939298684 834634283 746852976 596577568 249748288 232232449 342034669 221642483 251149740 176367156 49938314 516439243 274977627 504953540 225655557 907556878 858749675 194227932 760488314 303694253 192996683 168983887 916313665 420609920 974132602 245087134 931214294 246362186 883216715 466055058 163814190 964577211 399846435 425705019 469495610 85942534 109348870 786782856 755035422 96491791 291662553 350877882 362068945 951054611 871403731 930664365 619775215 250668390 398366110 379219915 400129905 556507526 57376592 722243789 872249822 77014407 637795979 667611312 573127331 94598629 993541290 854061645 780120786 265426063 891816815 355436882 714942253 230867730 659490393 400446344 514057650 232465792 940863262 787039126 999839631 447541145 134261448 171933166 4370570 419499839 370383532 376460218 802063841 69004434 648664043 819868464 474292451 574288947 87012976 607273567 527102055 843518256 483048477 391310328 367467782 957689740 80602852 216485818 816236769 369392272 628989932 386330308 491342997 342749590 87170913 882520561 396454899 271511501 34274257 257361307 67865232 883966446 894715876 863268992 522443743 772868403 789036006 583496770 177227602 853510309 519604587 748526436 349965437 256257263 729988875 96605903 735767990 687530446 90570240 664781609 77743638 24568509 5123086 780915332 577629176 171577361 568759192 582601590 837895483 98548379 385192935 355764016 123281717 831740851 373853044 800896839 466134848 900299836 384877837 610670441 207817372 124779015 123495156 156723721 528728004 920897737 389582138 439121641 22296209 757070533 253549610 159739883 336699904 315490414 892649597 610212158 733072299 863641624 876528075 355865824 268387225 332685198 804106839 590041306 163067082 901783779 572563425 911837503 89339028 381411945 880278274 98267991 587194126 305031282 696202299 452211316 619069308 347969786 677132180 507685456 68867215 655111974 953568112 944699479 82810039 321986336 962533667 924579363 856705415 15501420 284673147 649175057 308562177 780210259 118874936 602897000 614536408 793678807 376267140 102342264 869018826 402185353 60713411 591572807 430266369 549721613 52509621 15886291 470301661 552311299 328458392 930107841 48096974 260940501 173102017 883585467 393048855 154556169 159056992 216792909 252532566 229515487 85561 562838561 582339471 69732921 38124530 504003304 306653721 258864274 193210849 544082986 721754522 9238084 123981290 964652340 216956333 888699442 938444170 665177596 556785810 776415964 57773698 227443511 951475598 74971481 761837920 510320707 802413000 604693751 185353551 641387721 190507414 137293865 339496861 448641760 338533620 675936871 775365918 808970779 756196911 631232813 329829005 146570188 478274483 999561923 899057601 510517422 487707068 485294944 996300607 799488833 747156901 699493651 965447233 885231933 703977635 851266582 724320930 957764913 888774765 675696289 878740876 469541700 90721047 898197661 602107182 493191072 712992532 145812938 977143934 243909800 899236093 445563880 15887948 915587862 108478867 22950947 280520166 13777505 137993688 406392494 356597947 818477713 147391078 239102100 977235286 301896702 164237531 957241967 876410783 629643918 9436765 408201197 880778740 197973911 292657929 532173735 744388619 744203526 626977562 749612988 360665243 39032546 128003581 456472369 419685433 979183235 62224733 458225276 115622908 338458514 952156831 328847933 174391206 548953507 597434667 912119889 49352726 855782920 432090131 895741576 376638903 368571063 618975027 369498144 311770876 819304700 547863612 611184673 386458661 804746575 210523589 490399105 651287525 493680560 912380438 777801534 793399156 982012896 807964150 879149501 948103393 357603382 82889381 714521136 566550694 422719440 123304042 254269275 782918386 521323233 318476271 724410041 336992168 574856341 52369185 87196001 911005392 884829941 152690602 315723286 132251542 946669264 520978078 487535196 538387716 748966352 495675229 854996083 976635361 738533188 376220553 511704949 144339105 476798623 252836600 710075063 719812707 111295890 659256328 5423162 20444782 489646914 511283330 771147762 653891990 495183796 49316572 976556889 545803096 715216432 584472351 679362707 275818067 782019955 31104015 295167664 584894624 256349948 815281016 83986298 601442095 623143170 230008616 497316874 10405961 144371806 607333799 433354872 454807878 150642660 693271054 460605320 603338209 747479854 606777244 321397690 424693135 147135728 961843611 386919792 484599993 868686829 16829534 635933243 287853517 556318485 407283706 944625785 634719963 909539067 88010718 60332893 619583061 351534187 384280992 156293344 858569844 75296105 469126581 448705788 402634482 474748254 985017704 147877758 226541282 80314059 302496471 572682720 530722609 455957506 707332431 146474190 164600016 664877858 351493690 52071751 733998184 386634807 887178315 995440090 810335670 688280098 998216400 552743147 810952652 94964225 815475920 338645563 972432528 600165713 227922988 108785601 984510087 805049583 984892690 727778162 559974522 300906964 360612977 967260453 343639451 151576768 21804616 678109445 847417940 939106477 969367633 705424302 378353282 223079393 219153716 2223941 80975417 490636260 891254749 977757280 431054234 667018164 346112984 618552561 921815002 239501079 436204963 762420243 99544211 262304906 778431583 593375179 656299019 331186163 689931223 962136690 418917009 688684606 606781184 557701046 340156605 35958233 526594952 68352188 908851281 215944197 795779589 150520182 951280443 601564142 500734102 230661464 521350493 619235024 690399238 599057587 196121629 964679624 53412513 617376678 813625836 466152558 689418406 147188139 537405238 214065090 926237160 979611358 27439882 56161638 285663735 878803369 868185043 411640842 227032398 198089885 390720915 442342077 837415714 907755033 910651359 216711948 884278678 441628876 754354830 782951815 260089721 323216431 902235480 850976211 146105536 174211571 264331265 920539207 39773960 548472022 957259301 494518201 243055159 444302712 14891166 618875537 952529744 963300085 629859148 927194560 106668449 608947344 240700887 563208738 101681451 802591022 323682073 399345123 643356012 944101336 518891768 738181742 141119387 624466169 982710753 638115884 978880656 999477 575353163 699010018 831400364 313061043 237686721 217884032 277319570 590638562 683298502 351136714 673080304 836540308 614317988 717856481 153279958 484037079 12286631 637986860 629471631 195633738 285373867 640959056 702445686 40719577 483733682 655080075 664612638 542879793 793915250 641015596 351494720 254774633 577336090 949889768 197137886 79300735 348556485 430693241 764917216 560448364 645766583 116066259 490832298 679836181 939520851 956452640 997616139 257615491 711035233 670733067 942775100 873809293 87991279 960807830 294467362 427894248 857624055 199941184 291239209 366603465 116848642 716199203 127352055 641234627 611410567 102081815 612427763 451600401 665281131 68528270 406694214 550642507 261594909 42106334 246611475 522282655 84763697 202253492 773999221 454010573 501528535 590707024 145322631 701769782 752900729 407303775 218085965 523714177 820072132 465160708 136099781 568619964 214776125 241513383 196925426 594639386 540341176 840430945 899389143 909419900 288986296 230858293 29190205 883750987 937438597 922140968 25486040 107975218 731057668 219347837 775145562 305874542 206750380 1621241 282079118 220925483 470372988 69501514 91505169 141360729 725491201 713558946 143394420 599794146 387405765 653830116 315626362 504525567 704424788 62678972 433827178 720247875 236898306 335909594 883984251 321507659 557771393 438093859 63852863 256047927 564933005 154966779 496838613 114523513 167413884 198593049 361607810 526391843 675232457 311035224 120971919 969380259 907244201 861011564 288835894 189126307 1017154 193911608 979181411 702675331 748114766 407947707 153964702 852791688 527662738 161101108 499497565 1192101 422556580 849910152 242494994 713926933 925435777 634629407 781099114 642197033 137439891 986820183 267779469 304043660 997858976 583989553 874627150 240443718 43455631 55319607 486855829 943867438 301243161 955763696 118899346 546776031 686362582 19861194 140701268 148108483 735673493 601362004 427219300 334945293 9040172 971762457 864605551 310445925 727684657 304408241 110604579 592150610 567313867 808976145 451258016 416697935 510368622 247665162 605033586 667356880 135820020 734810584 166720550 810543049 373321239 202788247 170429200 264334293 178573484 56833145 727930338 597188184 574049903 252926296 172244521 360831624 388913003 446312476 899550295 541185789 169983953 290016402 640061356 659824032 863957422 444132934 435347417 494739755 769891564 769692974 183796936 361114893 986308807 907586456 363357981 80930704 383587699 527579951 197740003 432888490 843791474 399755783 833503376 410047468 66856967 269004605 335601200 416161482 174176244 872378037 240834284 800325290 71648961 342971842 947265047 893632617 659669423 232059002 322953433 517650412 512084318 10298515 368660299 877807468 475149244 560073829 635016292 544152352 69998872 638260448 81631673 344431636 179571372 798345786 97503615 773255538 693608886 247432125 747479451 516509840 823860109 75443136 101777046 224133555 995290723 810883853 535105865 694877098 168900109 905435636 224146843 187498071 560210784 206732550 595522228 813297991 443393558 406905247 287836023 285277684 734782027 744268215 606900295 753086154 494603380 583487864 217864888 840292859 442188013 173933506 374707537 157649585 78690015 428255186 153274788 622747156 644306105 304577680 144155485 123101493 738646878 736322836 947649096 367862773 53155692 487759845 291655072 131583379 385617995 925766857 191471658 644034693 826780982 388365048 802761592 234872038 348545529 356939780 282027176 788698950 220810689 365204226 965180446 123282634 368487645 264389761 703243513 402849408 884028635 484308725 798483056 228687899 619948549 119080756 622228895 370185551 138725164 291880458 400260747 879677630 55720212 153403624 525075711 280423737 160100128 113880615 57972786 930726889 120706760 801030097 973493116 289922312 546101545 370282872 84849807 144370140 251943416 79094983 166162997 756697125 954694679 90377056 911319456 970067865 398076714 523453800 456258892 396896585 518997959 171679494 730503541 225207541 173582539 462765754 283988810 161384678 689831828 605650436 350361104 100107435 887449785 40812775 802349622 422961943 301285048 61765342 199722879 236681884 828672276 219176450 804497908 432887328 856535764 185982536 293607272 523946686 146590418 197244909 503070132 988986378 783915881 796876659 560801123 125172330 519670017 671725154 375672894 400417853 431529984 319542806 154571464 374757341 364125118 919263737 578835109 467592707 267664306 122005410 560488295 746918233 533618194 185427124 299827281 751072724 673639730 67634902 983344877 912202222 106822450 515952464 866937041 487781016 67981577 100670391 320187525 432965127 470710557 664077923 776452185 709750018 895846224 610335735 280176678 350026345 598401623 290461260 40413914 52406255 311073564 857557159 395410023 146900452 899059062 359326729 457451182 505118913 447392125 61580588 488987375 767846950 214733400 993924485 482396079 675895139 553928886 540488672 334658859 359758430 108257186 705634991 830137636 258150856 431581502 375208079 719308834 737052561 865625025 566476179 804383128 17913755 876542541 962598883 725978922 157976335 8823124 752351517 307338456 434912375 832119116 889950572 549816503 694916071 974231314 292904305 633845127 349902166 336794797 427953896 923256440 18644431 95459424 682212604 685771002 45266839 678969399 365237212 931649376 465280965 491662369 771018377 631005526 517559717 220872853 328269213 817507942 973471456 370285694 654390001 384703769 534928361 373939567 305965140 112330855 136015074 633625059 376691059 927792346 186828784 480709924 702187756 328936405 693541852 509305346 849513619 117209673 265954165 516626503 824687005 973515161 641263907 619198209 491737668 339301941 420404040 524741943 769276559 810711363 291270337 340629003 19111239 960017687 520932561 825768311 653915109 822701905 672091530 335264164 385036956 38900240 344330172 477108196 305448473 620819478 617735665 689436383 835815438 532158215 398982975 993875322 387785350 681263030 33740017 781284117 3296073 632162205 905619415 286953127 533613201 831208779 669561370 502083529 222823962 674667316 659960969 291971405 688438904 206307070 410491460 131221712 521748637 930626303 373759997 905867697 845540707 597555584 417546785 180832781 387196563 916188973 691123146 609476418 847074463 657321164 332056740 926239287 182402653 178494055 141041969 832189165 361398070 519518821 195928068 428375918 961495774 185686530 199755507 760504617 56220115 703996383 377458754 31348664 218897003 435813685 78046892 584137284 450943969 767857272 979368082 767603877 374879263 339432158 218343511 248606055 151322331 112954015 690913973 207432090 373184533 599104564 472709566 710368624 418168879 399167558 584489578 548770960 972797814 215685183 129769696 422331536 677242591 971378415 993333091 235188813 407027417 306348741 493738641 338372398 797615613 124802011 321143432 525665370 724980033 854472525 987337238 268206552 611895015 259704341 34910525 865577560 822730548 143438356 88996666 504021470 183193379 507364562 135304495 16105020 388861730 732532102 670269001 258995452 65717513 795334088 216205981 954491587 822424231 397650486 48952264 388012667 714824299 403137374 21833326 188762935 397895674 385599867 1375774 290909217 61890147 935474512 50619226 202591264 246840244 671255884 666793560 623295069 313787298 851156013 878086886 575031171 265394136 349684985 310108270 864378925 692691382 577374922 67925545 848269831 747502710 797063374 803119452 546230244 165829050 691909695 318887013 656887257 820395221 613193081 325019769 147330004 384981525 401379222 813154088 58476107 639270057 218476674 399582710 349083922 999124405 286944129 42809443 688205447 561182627 320897921 659773565 562093933 408107013 190492115 86684040 968845227 340895651 214817766 461881943 207506194 563851749 295668031 975278520 265846635 427435601 645835454 112706970 550691172 942014903 5092845 193417137 1859836 873845191 236558853 606803521 812107989 423375102 202181788 387491828 441798019 712431005 10428636 517116177 443925082 388691374 291983268 783596859 580369654 921655958 21049829 382437559 363403347 674020944 752503517 791698946 56148121 214006414 877193725 890598355 886752767 95197848 940436102 710658689 548729008 131596963 16190851 250277767 800739851 691255540 441015893 600281212 118107755 673284768 325316429 323390076 408936089 984497783 719429207 449922082 961364323 695896056 811524853 749206058 650710583 270435568 165435038 174422041 332882680 484319770 971747776 598678653 722529316 302913789 95247310 114035440 841315579 935762190 396401064 792417711 418062337 779515286 299596383 884941865 350368335 544696573 968454212 192623048 100327480 578749029 315171632 890862820 135648007 128132015 292744562 583829899 44291807 328421309 685947404 789648046 929500017 712134968 587924461 342784196 499318716 901613107 290460252 175957598 936256644 629727358 538198678 242921393 893898836 227183876 654410863 21844478 750344625 43664250 180249506 215741554 424034272 397565112 464893061 743986104 837001397 861756335 884484899 930177745 319950388 783179833 748474434 989217716 887898175 949308694 474270685 727016004 203092562 90635372 320905624 775988435 216018736 974457613 251574485 601809020 260066446 345662896 542421883 377485366 491851319 473639067 231230392 632093410 849525156 793835979 336814627 535045931 45358803 772592680 586256221 707749724 775234712 113463452 231013247 543239829 455187648 911661223 146463303 997185936 283066556 340397915 853749261 108459978 658410453 450774910 805956173 712736470 366000712 954644876 359278917 689155608 837215393 197515315 799313432 254228660 596618421 255013960 711040163 683690926 694222844 377266170 483390073 186993488 457000054 570406083 957521236 608712709 473016842 530581311 366494201 613215254 381755558 981116836 580188564 623769447 382203566 802256763 114154438 392868853 811258434 186794688 125389667 899245818 379251942 627137271 172548630 12221634 982405070 848660141 739262806 439534517 358768735 237610387 470444682 565937720 430651343 977881542 803096949 624728519 959616038 158645263 846733611 60799017 226490580 744740807 528159292 189871013 363073957 908350294 390905689 387327946 168968147 325253957 661309952 608133533 310025387 129176281 547652136 995891405 372762177 907312931 704683308 62625453 810894808 451552652 66223217 920316468 583675415 786120065 324987816 234067698 471617848 158036286 365173701 520255662 543546161 251635010 135748326 596001822 90117693 281147043 972876669 936636165 457460682 644685334 563954030 599556488 750418437 475509981 417275091 856520710 838659080 819356987 588334853 289336260 334527432 154423624 196844015 453103805 249967379 646073515 485662193 920702008 534188602 428635839 243950381 793769277 248827799 696021217 928293529 414551723 212817772 280039829 488406499 294045166 234205732 705417829 238478209 339623935 921990704 279369236 905350794 295956303 208353079 286082415 539140389 918696016 367813077 152897285 983253843 163635082 340461716 827424961 362100738 936043699 882644360 370145531 607190014 102849922 979890493 517185615 595999663 656250310 118824956 266954753 157002503 707248392 630323578 664672819 100484270 802263526 195092995 366530541 85389361 472982607 55928964 148916577 213792772 135675682 173506830 937499883 436704992 142813930 764315808 995645138 684344568 374018977 390692412 160883524 389801071 94311160 521928731 97979943 906340814 471717751 511950315 816804906 783867811 806647341 564274517 722170388 750957770 889045808 298443546 797645972 269700955 404828929 209684064 936795854 357707065 271832160 190851909 837510294 301701946 850815206 39483808 16793782 24277818 143441096 929035312 83847915 885181826 845104529 597044705 602385860 389806421 82520425 575225922 264140675 54742443 117333973 130551028 731428937 205976469 923300929 804361155 999450104 152024436 493295978 178238185 993019472 191024613 977132611 668702131 775316151 189048884 426256197 833201458 476874840 633797828 849702041 298718676 580423208 717197544 734100252 392275388 752299733 266267900 35841881 102017509 489573840 747566136 156592841 417717564 935684082 749176348 613753790 753061558 141721988 51529816 742190763 654263931 174985437 90699271 699595414 22507737 803874621 921137800 189441084 904341699 403671230 923458679 320265736 831582391 727904696 794202023 180362590 763580889 679061216 904731582 122025845 50955048 789351749 851201829 448676529 966076909 583391418 723438029 792801200 239927653 453015974 174748191 499685156 397237562 229436148 308734813 630669816 126346642 469198638 729738876 486033340 566067417 785676652 125878523 352162911 203403979 214921281 989799063 182697207 63041980 464935470 187727322 527210098 685479896 283847544 805506645 45885821 548443924 143636612 180661552 850328751 748590158 528649484 961159700 238180377 976703216 611947179 142168656 696979390 443917161 393941627 29549545 960075747 65305891 349815320 539532144 781746552 753798291 791454859 50740071 283919621 665772325 916358081 468719989 608717942 69562218 805329874 66935261 972057673 412031442 327500429 540159139 867637609 416177121 724717496 579974437 628447314 898732635 309955942 614946386 911112369 933325928 350022749 390443353 457779114 847788412 715980716 205670897 679066636 842719943 903171904 808406975 64278640 105595910 644996601 512016875 706149275 843306657 375427313 541992674 347544153 201375550 381300899 233323646 181226876 712168717 493133741 188127291 683432493 566324596 541594446 380443188 671845011 270808239 763024802 209433509 244657323 987879995 119321918 138151077 44374634 281257980 210868643 408730531 36299034 408577491 153706711 160769786 59826756 515075339 180942782 33084713 836903575 195566753 481209306 726414406 659323507 53144282 232737692 169357606 353358788 13994754 574514808 154495010 585113666 86846155 223293046 531009162 204706728 679612097 431488697 784121809 449378133 955149038 132075019 44633628 848344002 486852850 438554149 59747246 119997011 399218757 5194032 667316070 571188187 499089131 865721874 432236390 80689185 192227713 389033198 857251251 683044010 163114183 742511391 940392288 842973378 424739822 225184087 165978833 223446174 754105462 583295826 78638971 411273035 472255620 895452624 420800581 584868517 296944806 121346382 129503214 418249704 355078663 618096643 167577963 125905154 356883578 170159445 507384531 356620005 810109260 604465913 332123311 605517892 860804159 282993422 139438810 417369320 604377776 852927552 802119247 234732228 82558121 696411563 407694557 232062889 380668589 497118817 757814054 882388671 629694699 825209862 736932332 863657696 931641527 203301348 506436101 111522495 700270570 143967448 810046819 425579246 632797292 11995299 102562787 785726280 296045172 210552434 582563663 803036890 707410109 409883158 54044570 944890417 836418578 91301813 561245086 395864756 484403687 611989955 912053387 169618714 715909849 123049367 320899652 531229557 415472924 407185812 827720819 482760240 991831669 243819969 199138499 558163627 50596672 781924859 141849183 409493383 707241538 781183928 645083251 479187017 339884848 223703676 937796735 948956233 419740496 727850103 322990003 99297037 909139846 661000485 28979249 83062417 841080612 88339706 779479517 828535815 381233263 747344849 482523878 9343509 250371904 281493951 275873116 330019743 926477458 166179188 574151928 455938490 309981333 223251686 757804423 48055895 597363891 524886936 671871307 90413310 936730054 724501085 50600735 210763360 897406915 528612804 782784822 947135592 937063643 962130381 321578378 731492923 103553652 574440643 619006855 304742154 122245960 980158803 434053353 129501567 270938238 188188913 715601707 624810012 40963883 459410691 369873916 448198504 748372561 444868990 409960640 172023742 129206947 467550331 532058214 976506414 920447894 445964030 993317570 244739265 349163115 584536003 890988143 577738563 636918323 664765295 319983440 471686699 154712333 101741788 407808706 665539662 234447164 641043817 977173512 553468803 269527655 390691556 441234365 235641471 351879713 701645920 101644479 891536644 447147363 461618023 520209580 362000668 247413561 164113637 556347348 92727472 137049849 139573054 308321554 12103050 477287022 670440119 501207737 388609222 60641301 145820760 96344808 742309386 621083233 759182241 836332190 75552379 988457623 65754901 783407605 801831324 683046047 749779590 206937575 902919156 562566946 844801003 898037201 458384195 495246708 865598379 779936668 12102453 132606666 246010651 372141665 415591571 46936536 265098306 519138290 918040465 282633230 850240499 411303130 992641628 737922608 317678140 62839375 526454524 995694885 402094621 91078431 461405562 624259530 511691796 575627400 452442979 265300917 473997440 936443617 810338764 432727745 710479292 761588685 947293095 319131179 927748822 702178354 639306451 148708918 778608122 778913821 367813565 829014006 609002351 442149941 574858933 733917052 815129825 745380849 955413997 130816379 706144526 656128853 600715141 685924606 325430356 806286587 877485804 824071300 679592792 95127489 223249428 32700391 849030555 447845695 852277811 137572932 350037254 678332582 96964722 68744175 43133543 305302801 238588912 782519946 433752836 995056109 90258555 57410363 71508718 135264625 57291608 641719984 707644437 376399761 549363491 196668066 132152602 310586119 247724147 739663904 176021608 557591886 754676320 805935560 23671459 237430229 100829712 290217381 167787437 675762799 632114049 394218402 368497103 346024444 662235792 131638507 408487745 541602417 726828463 891467825 60195835 962909302 578943877 5932499 10321051 828983764 903491851 204375401 755221640 731972502 678959304 60323210 452060423 893648443 37791710 637124995 125014348 874938577 723141956 853089673 169063790 843118723 892104970 139801707 679004663 209708997 743494973 680472537 558764703 57281397 919029142 533560554 77118009 516844699 393603220 195709244 467796837 11524554 959747876 187357058 788519407 876235719 642980013 917794144 151571292 353988587 595324090 505536906 568255069 809821434 433512493 444031689 776211548 627488721 513096194 435882454 272124621 413480969 611568610 626611070 776588997 891918989 822839782 38269116 412013892 776127897 944066078 610688589 859812415 623335497 402512459 263864701 216634148 199612167 866668255 216419483 436289679 740965031 886223473 376443003 10442957 283459212 4438054 12181952 749012623 723165114 637081552 650370447 277784986 387174179 632720499 516665929 832680843 907346804 192675288 11236453 111707921 622185951 542614624 443673896 917734769 156648100 268138194 742035417 67870911 849796017 572436143 311784763 909927073 643046683 684799918 580682914 196601452 209103074 355318366 664961459 657856912 57463817 165869489 648660221 758143801 205743261 318811279 575750745 10597073 375780376 607137528 592962707 287434835 91887937 146438223 585783061 931805429 845948841 175535265 882528096 711966735 370274193 971921039 146695566 847665213 448203264 39344127 784374870 419296822 180215001 995072744 568448547 66389352 629046253 503651524 205746795 991671775 247806361 93018810 985489842 828685844 57826695 636244891 437733631 882768371 151365689 652900408 503881371 463485862 966601814 737289793 872497248 24752063 165818928 395979053 630651977 590440433 795043850 457432602 470065635 410882707 60547852 82887737 272023274 557801345 770059167 364553448 851017226 255133345 499344109 456526201 365409843 144841629 759319649 30820665 51595864 335577796 238946811 310567267 413193338 182930083 198905697 58163600 868780903 805618795 299098788 963143010 706400094 442204552 190100267 395269670 362630542 240639269 725023138 613584058 511839700 995761469 76732582 330679881 400570798 6083797 428925949 325529654 899035978 956292008 667480386 999714406 826718726 424240274 583237648 420336694 76000318 152617515 530615187 837281068 714624755 158413745 485537917 461224171 430236050 373140706 477161174 783632288 799528442 792297576 801723664 800384923 655223111 103375449 979999534 32464848 60163411 5941543 581721674 953766050 262163557 877603612 502793661 67860127 259616635 280449662 538682140 488313939 822339763 554382209 376385935 59559100 807204048 52412982 148079892 199842519 558614748 640604063 108781316 904003823 101719929 85208371 302327916 264937726 992942969 392786693 229665712 891691812 846632797 309103463 16705757 126466088 16416578 977734957 112417858 242602708 538631028 465201724 507091992 585849641 689794046 779663921 978406102 692934882 653125666 495389544 587712980 666035380 329735011 644250240 339747010 371159774 114453809 622804137 663724733 97610091 284744059 223175872 123486399 149480075 907526532 201493278 675127370 949588217 892151226 621532299 627167654 613603257 218342124 267232574 536041267 327200945 144567700 465017241 119979037 776348644 749914221 186863807 724619592 971828609 422947699 413230784 576417478 414712244 637850057 801360981 110985390 287045432 950033929 135772135 69619775 351151997 52970649 931524068 190965665 398403787 891701910 943292554 313076865 104896940 308940717 60910143 894622422 971868285 921654219 11075198 586271142 245130574 832582650 737295142 507783850 357029461 219380467 332710843 385666432 866350392 87439136 263115442 367196519 98699969 789080057 73526331 9988798 263775995 826905874 833170543 779908609 816418432 807587332 208767964 313209382 636776359 260023012 534795271 446299387 51855811 561840969 147876664 661210909 554387944 875322738 482554335 440360576 978340580 651354068 446089167 987729694 878955316 920541810 281752712 883138536 186157328 799994754 955204542 272143912 185819327 623784500 356553586 119234031 722110044 343952060 463491876 577957261 292117943 971227176 644122484 72299429 528989997 666596146 679823056 191683997 886500849 259340477 942649135 371391700 997432718 98614045 573837247 57321032 761927923 587121015 97327901 523393314 204516544 365431145 720298438 578356352 251934432 912170794 407244576 190664534 860518692 713056253 867729986 242458585 455894827 739213712 277383082 860393914 754413397 388498174 405637759 776403941 852792995 179957276 378495433 407966990 300632949 150153912 329638084 87417461 935606370 969222713 928503316 105405687 926812972 719618967 96952187 943604785 830204833 116135312 824181387 593136043 761592827 770681426 782376527 584852142 225663691 526454838 623526070 196056830 980535269 322632754 393592685 350164444 802612951 229617045 526962988 352760027 550182929 251603481 990381975 679175731 203712767 623043486 81476619 573940194 548474791 203583157 623147569 385046592 241200048 41546557 797256376 436459551 704186058 483557864 665883528 187011648 840938613 576433103 571078948 546286453 293020342 844658100 832041921 156026469 340481030 95299961 659536476 463824768 341949096 988012427 263913493 877761051 597778815 688101529 303309340 631967045 807947084 967933803 405744804 930447902 690174263 195938868 77770089 101421138 352235448 405861605 8244410 634647602 679409341 497906868 499378259 283301573 399059619 71627755 396924321 316509486 451098231 546488662 165900215 624669221 187255163 832372545 618996372 185943399 497228328 110657137 803261903 823294404 959818157 149349485 86685861 258680671 811358387 430584542 663481541 229894729 838962725 77216072 748883634 513794 404860476 728196331 23464513 809002797 347358422 255037649 263519224 81647160 366442214 400495884 635421300 823048918 265181630 654394416 330283835 61148303 478457612 507211344 168551711 412297719 973727275 356683592 670557905 966305551 571750564 159227808 4407187 600068413 431009156 822112936 648210704 779811727 866938732 179878594 798825355 300836699 132334873 54811735 446444033 280425749 363677407 948001072 721737411 864851246 515293251 883298227 729999810 514332999 619441889 645627659 989135400 871962690 166399771 571127495 481910529 972766407 64703179 544419180 683216475 951103813 427661280 267666595 931051343 557921025 935457706 99723330 91527633 250525695 478399228 716568578 682347613 942090739 97749797 660225180 136646829 521107162 48395744 634933180 353591605 758949798 458807475 755510588 307968092 924836650 174561678 761379175 928527924 432341156 155560536 97906679 929962298 263321512 714542387 212009240 41213488 120115122 100543120 697643895 822494467 975532785 568588125 653635322 364045612 374785868 952417149 504023903 284471817 57803202 769533109 920240665 279455835 257153707 969559625 5575793 522557413 828380280 822277401 664053544 421480070 692456419 943464105 600411068 772206701 661595664 700104297 146700068 966677511 797270974 482603611 802490157 888342369 97223538 824189186 748750047 27564215 634495597 547606654 538167499 168355499 165757991 415493391 250961695 417645799 27674577 628146512 932878319 977825877 388413997 794242324 845279377 424024550 274612541 328706544 74816437 448617408 566477098 767733332 383273169 196853468 562072114 625406168 339087027 948408644 6658494 624489197 738462621 354798086 796614336 777282327 380798188 821933995 338521659 827405308 771171164 770862160 179922220 162193976 63237446 600654174 364222526 383367628 813794540 118639400 353207056 667918733 226905826 807936883 906067830 681972241 455893884 444324111 134281315 616941895 417366372 772641937 338100403 21655849 426792348 140045307 20381392 409078691 980924410 141524613 51547287 389423362 834125539 137880476 176637784 67352552 115374985 64031043 500196818 21018195 897567450 995052674 289579828 558107423 298798960 243087671 691625372 363550043 261419311 574145568 768915318 624348627 785680294 116222752 563417378 727496637 254152722 919414371 142470908 11273202 131550571 212037506 973733791 761745151 751688282 854033078 307882562 612281874 813818759 218453722 861964425 102881081 919321887 69943825 189571756 455027807 523200480 325444020 196402532 622702795 900076662 648514214 209153318 705845199 114217987 21781652 747496388 358610446 262165709 425708196 336016122 419126284 679193305 111658862 764036935 388722253 196414690 374883730 12902521 475702149 457885533 786799245 513399400 809967562 386772849 304441753 253046017 494035637 816067211 904842191 103442351 100108397 400803611 491674296 930249468 327910109 600231614 435415369 842572801 441793567 17218523 918660679 823952167 689358743 304473501 693951907 951682043 918714712 724532639 293029693 179805831 852964069 287253051 578589695 870948208 823586637 231991081 865718787 810034798 113114519 160979036 462397404 909959423 438229361 428181422 2047091 383657071 687963549 343277618 956236466 88560281 230027177 188486161 86249006 17079941 971902488 284301112 337106705 958316536 665626414 363002898 161310290 872838079 751557473 769939865 350768466 468232747 151001804 831558980 101840171 109185694 606265747 422462184 607066953 922770659 88050798 150829995 325720227 752140440 406760505 605120045 406265517 524515543 998647487 416054779 412196249 592253558 469032680 111245129 255859429 152985485 203974009 463830055 818540443 27709439 342293299 175251533 552235366 927815841 277974982 234735776 586674433 989063802 645401666 600846197 105994854 289877237 213412472 196732776 969608981 649636851 865488563 696622777 119108510 301375115 741580373 630791397 916061624 519097657 228834795 573959339 910102527 372845863 876997795 812083222 185214249 603802659 462186408 4363577 83037376 878168431 778191232 934318510 371514621 827820164 156207790 880438198 450049158 179967689 576482028 241080292 666917271 734216854 335279845 370946513 970721286 363500039 964718478 904271747 280757608 847882298 888104715 846282449 625283895 889645806 805999207 410781178 639593786 306553648 486146337 766410512 278437647 266074710 313438508 965744881 458249620 298363595 328385259 142984271 354348327 753883538 625707783 104198184 739142320 121865011 498832718 134470621 409934110 75027042 967887280 450409021 104291129 142102541 755225192 194412892 544827698 271981664 48051017 101015582 449471191 39281486 309351323 330785139 599132068 343025093 731833045 240383807 834753344 372107791 865215476 10737419 493878485 879075151 934863661 776961158 500211801 980793091 585030041 783044812 471020587 578940938 665727189 595134578 686641032 524506162 115947108 259842320 886592066 937057119 587590873 604537363 457188964 325946996 2255424 803909924 375784363 46595537 390471389 215925754 353015146 858362678 684419492 438654177 843249319 156500774 65008881 302488959 319318058 770457948 779214317 781885196 969675615 870305683 145979798 414536780 737237034 662341773 270593588 489758642 185602461 984983654 69650295 664388740 359037874 578910423 756148076 34352040 549597921 728687690 700084091 911883914 359569917 311178928 34428998 941534890 481285526 989262830 869787657 953472924 748283497 854521834 459391452 847949884 78013881 141372579 813293846 58722142 410680562 555233711 147418006 968416726 292356552 41303809 238328101 576290268 786830063 894940961 344327846 641507334 495586141 67178065 609812951 353991431 568973757 296594105 633267697 149405868 133473969 729711384 859730342 256926647 8875995 481265874 653081418 841485965 525654142 99423361 205212714 3162422 839460847 640634599 621714353 308413701 366714221 823377779 20871673 914552716 306293857 285708394 409204800 377660663 103783897 632484556 137900513 433107089 329841008 622401048 706087051 324972224 806023595 310510031 143611641 166406224 410035274 369045369 825738968 278979331 12592494 657200951 329813764 833428025 565776980 904172521 470266472 698743290 862238235 785293549 541669181 690213152 410602164 985895121 886208205 732640248 713412857 951579775 892830197 220550210 609214901 558818506 538767810 596527730 489534652 188596531 207471906 216274826 577035484 461161765 448950848 441385292 876237047 706941887 477041093 394949583 931650886 127706703 72567252 325889379 566659763 177285482 275305048 564844321 261066038 171585291 991266869 752518938 147969018 857873941 830008879 707253480 589934757 787708013 216285315 102156707 249699534 31682086 284236298 818358707 168785173 105455686 424463452 924344439 407378603 414705868 67544216 402988514 630050654 612882944 416074716 573792943 286145445 777786006 674212000 636342939 809725398 937046661 156819354 196937101 547802518 246296727 146609568 427577762 388447508 102284128 286754411 798162693 45646721 90924512 852184567 871949545 134043299 910764412 80640980 980812659 47043607 897505592 215619044 757851989 491556310 751661583 885024338 694240561 323784907 96350478 634437776 25538442 779576492 40624723 410261039 541876212 548259878 879821075 337424427 867134744 812945369 678803605 356740054 406108777 221820972 564503639 442140628 180664893 843890925 382704255 431039705 352731677 232734682 236633195 688489951 717293069 31279998 851006851 450209026 347470977 177822018 35831519 915923015 836744139 160413565 779939056 402681948 478976120 222707201 770842508 329241343 482702970 929264768 453803341 930516657 437026755 796508996 966091335 647141687 859759270 794827108 964651941 641047854 208248389 120475290 601669984 201788459 594286096 838527372 307765208 756961896 489247250 646439884 206650432 530435880 53749017 972372699 512235938 339982352 272037497 191698219 909419286 970036033 754966891 920609529 801200230 231371785 50864331 653646036 8935712 321497701 987835579 432309107 995547696 765047908 945428821 126745339 544815963 129991952 136800994 13725960 27040850 153714190 980889087 397381355 468767095 778837953 348004744 209104928 893526184 140672927 376543548 487713837 354790743 518432207 194920271 339383816 716147325 234247303 348608141 689189998 84774545 378911364 419566898 56991105 502484840 596068486 977564868 784271082 655169412 641131880 672458543 552980252 76565236 351717103 457246302 95556104 291623733 694452251 674995441 112519432 486530888 394946933 211334187 258467910 32140047 169256571 696227266 239512104 464628692 113792108 351032241 260629287 111556589 152308041 202556914 265252417 711633003 463062950 859360556 141357594 299936310 10228089 271621044 190862325 280738604 628362557 439524190 617715 776509159 739689477 161159917 627607577 953695324 33679708 173777381 963880125 345072940 179057497 29523328 852301735 98645754 115781218 982341213 148833029 975088957 910952667 855560517 777604130 614383030 715716641 643977824 907539656 306214902 86230372 592877151 969490829 625704565 565640267 502879004 868126084 609737125 359407853 390878388 847717614 291883742 628592074 416549646 673519516 746838970 355297135 886747953 870223897 774030385 903583011 274460172 888257634 404263436 146678924 107816529 491973977 336118660 84606649 4116472 373874615 591761729 10863479 640270273 126542377 562627477 994854112 909752138 815038379 786291699 631867018 210879706 487574267 850178835 844566204 300377801 922486120 808548000 808167562 93990911 26325175 515377771 697040594 355332610 520971270 837185056 164606896 467580859 731064466 812804829 340771910 501918403 203961252 934369326 828171788 604128672 955546263 473334922 16533865 477843585 248376436 410641440 24779114 690129236 333659742 961129324 431329105 742106932 728302986 998217188 172320591 420522431 179943827 62774625 794153485 575378317 438511354 586259393 977953942 786244795 646490019 891845462 734608211 585611793 206551388 440958616 249939824 213334764 500062475 231747919 346330923 407279480 144986302 835104936 451673368 674941146 131501874 446898512 491244598 243864119 810287733 753190648 930422979 944455183 555030109 526288660 557594813 711571694 352592651 68714196 829326566 559857444 986643908 760731585 134477894 729901430 610234907 575561016 522938183 464808661 248071448 503166846 974768302 291188686 312890533 465319704 636528873 836910992 759734970 623762823 189993703 171700621 413062769 453019795 810100665 423300883 484771333 703330099 835259070 845507896 993910065 492195504 237443888 654466086 551190655 452858219 133371536 921865126 633811697 526825323 885864140 211080035 885816810 513075815 886838889 823117475 928297406 105981892 413848034 656288956 541417563 877234541 862692981 125846822 784079688 888435803 964439275 56185079 285970709 105940524 983593774 498506948 898774418 205042127 809193653 625834137 171385273 41321504 413962325 984964793 714401165 673570238 606667507 341786038 471686316 825919794 924898286 411504895 612880903 402373702 646861057 138130671 487067451 104582347 868081208 468197781 167661001 606577740 322804435 974156611 376923349 407216716 430750349 265067864 112569968 368369148 143300992 48680288 897103367 315267118 145580295 461495653 796811083 989557293 900815088 435082866 130389879 12775047 558166735 849831412 40215697 895338940 292296828 989503831 495536065 631045289 118215745 328626691 374348994 648330487 522498908 366795459 884332820 150810121 769341561 372002372 224781985 278385823 859068070 956149333 299632660 623286713 353469860 886242050 852411238 291908163 940659954 557034836 360134152 940874029 317361012 926891123 690133265 869124289 848405674 699128918 707486893 329429438 370229639 980106259 623486456 289202507 812703029 50354292 365085928 349263281 997120104 86347517 256978154 895875960 734893822 998519776 9103793 997097795 564607408 949478175 688559510 420787664 884149293 171178782 920182346 889058858 149927786 543820275 409032938 802004501 46930873 489495875 102822646 481340043 226661287 292353624 568303292 371253077 866378985 410293996 588383703 281102426 203873780 16346564 859509789 481678645 935078306 823009937 330444670 335579795 421570865 766420720 463272371 335005308 101328896 246393045 175294856 21378525 752638428 803409094 906536778 711782209 337494300 188679096 245581991 712254297 924418499 217395136 470279020 647868843 214029523 186108842 220250146 181449944 429543662 449935823 79288800 665296362 803019882 941721421 730455991 925006761 904327676 537888153 204338402 296804616 331661749 152949246 527099736 96680123 659811654 343813929 320003771 413482909 542753469 127020694 425177370 981815803 519632073 911429511 113785986 543952000 871078333 680872740 767336843 642564181 61258293 232147510 446045520 34703365 426434 466528819 471961127 332770857 3769090 690239466 646461080 299246430 624902872 733115231 739886208 979472082 561944131 704640848 559272122 154715759 675020514 129149931 470717501 496085262 874684551 183578145 787070070 662370484 758116133 458922858 459496409 498285270 580556883 780672714 555581766 241316684 83828932 613081695 326423183 153156574 533404553 435351101 584467327 591637866 217414820 22443991 473109064 344860664 163708702 983130068 982068418 960961686 554153191 562579077 495692407 826445686 22904777 308816789 496515934 718909000 743001203 831274471 36540027 832705049 997237967 452064909 77745000 142924619 712766831 292639584 148881714 896861085 863012299 767501001 507759050 314741374 35020532 684318100 644448225 267696876 562701292 80035108 553774436 183341046 997424816 177810248 592543058 227715343 740876512 458530317 435073643 53373953 844421844 33247354 576280653 984365748 453979478 216211694 533514772 102491108 115858248 169194097 861811834 625873471 43496562 640333527 358932372 809068476 587965937 505245531 925498670 79425539 880994454 927546283 527942630 152833242 811117786 151824958 97855205 922957940 152666877 918855094 266852846 421941351 237182438 465268606 497071020 200297886 424884852 828704954 487049184 20189251 976513078 361747310 716898109 584842257 310313746 526624687 633727980 117246752 971431346 622481507 542400412 353785003 427652230 763126420 191342785 723389641 850879623 523231849 144325904 223079288 504826229 97204126 295927375 683024587 851867135 483255706 598299150 174720151 661194314 708455417 866581994 724481717 769940840 897986670 569657810 348057139 530801922 442882879 305555326 637184555 977177695 848341228 942059955 546972588 399709474 730233738 138615240 216465741 552444237 691494008 69012047 955143773 143867555 828202555 722521264 963324878 901086293 275929431 514489148 970087998 394485713 96098621 612658429 838249302 293780193 397916266 62027983 832473779 587402555 333899682 446403368 269805966 310289986 879626176 864473889 439533636 859711226 525408509 169681706 116046696 881996150 691306224 928030845 977620654 204124795 523267511 134737221 463000326 124508149 304344648 769309332 256623093 867665667 419958557 962217822 133056867 843884731 449248081 197062302 956798029 282082516 83837984 238506314 150950762 558220405 912249409 981896929 900962738 114671325 248290879 43438110 944205276 400941373 244490845 531557408 834693630 925871886 374958101 580670331 903171027 554187580 658694419 161150410 468212897 427727002 933944813 50705491 496415833 685287765 719745790 747511239 27761685 746609226 241422417 318934181 784693590 896332419 551039841 376124617 755622390 458309231 873041523 43383653 99182091 681770442 859160604 193827787 801776997 527253395 755398626 631423987 713648549 584834906 889710682 885656231 544281562 724506562 857523126 758584971 143446984 476831481 461226751 866881801 647598496 918260135 109762722 58720836 222575384 862658952 723989560 740090949 510529757 881790385 472061986 54237520 430869961 580203456 697542150 122768582 935926428 970186616 268715973 61353720 411015270 997297491 605002246 22887460 163973170 365872234 396172951 497522206 22164960 41302170 396815870 263166719 451172173 116454413 14903256 575221221 611642706 165483565 997468788 186932823 27441971 92734786 599822224 256178688 871971546 476290260 407676582 879687417 231798522 605847517 162975463 620770572 58499064 844304640 10142921 485089484 534146570 586662480 383699464 135181436 660296418 974583285 178372085 708770257 303313385 80440442 663108659 269843798 304704954 554549651 306400880 847688894 886701399 349941555 857220582 229419211 842952188 550758643 512203373 257703205 86781740 230885398 820640228 845698818 404067157 879359888 108456713 696786289 167369264 908528100 168945893 514398694 764849465 305347274 655851063 522717312 464660299 338553337 520308321 614414678 205230878 278240919 757826370 243245182 465183208 685540337 985550350 201112566 233146664 2840844 465602417 21988144 715560357 83761107 313561763 470417616 8970639 511911671 546410882 897631959 158261324 476638422 391850758 4726722 571273281 182492303 920914696 352724427 927367361 287399812 500712233 619484292 513664303 222704465 789338909 443560352 147776468 850159250 942059091 260821912 916606995 613154568 218192384 802162177 158604464 665207552 307707880 431052092 864877938 323838734 182420769 564803320 440980468 641690994 989913062 961040588 773906141 635968016 907623981 818179372 672770296 814585625 793586916 583877056 307623199 363924947 134322945 845022009 598713497 78886953 726904483 95777515 719244987 578517486 738871588 459735610 783875484 140430184 696888490 186290531 729793490 346641525 466292460 171589194 848882344 383759313 946744533 156232899 899311870 499514814 366622731 633754953 528506862 668212989 694474388 328598641 937814726 238629408 17204134 242982006 42476741 451160741 177258972 210999735 727305893 848835150 703552105 901768340 964437564 837095219 230711804 98457743 611445976 131499293 561147725 6335845 316572215 207916919 316730345 866116893 885875593 42427299 503096506 713260857 134966126 319141927 436622829 600159919 801616083 442485384 72563084 253577567 940538807 366416047 683822222 715363300 954888924 40650747 326380553 485126933 713456750 707194847 457241608 473229165 739265511 482650830 336074937 9319894 183725692 877016625 683268805 84986436 747452748 873646438 577705366 159060640 61013627 690197832 501696741 838985422 891353727 833995009 323702135 676579145 203295138 816381415 561347730 490461865 721846677 220912887 348245819 351104237 227615571 470403436 576946553 92616819 845080624 628585499 201972782 375010133 392937261 785902629 672232727 353721023 388267403 11544995 991422687 665997179 249931848 36628346 782989368 587843603 922516241 479573004 696348420 659510297 672970692 496786519 663118196 677953424 873974199 930968746 853584057 760250691 697778221 439884230 158912758 209011057 581975330 33707629 274732702 38991333 74544108 690438180 257844952 559270896 72727901 856993903 881813180 685572514 277296913 974932955 204612765 264458449 43255605 368640131 476260256 203098673 718113028 240879188 535240086 350314744 322130459 966128703 199221685 12725364 741961747 766779474 760393701 640144529 270484921 385455236 976231621 482465730 94423763 389746022 607921479 357802927 107031518 604238908 64817000 940768271 548527287 524541918 419211408 565285005 156433434 898280498 155163545 961454403 80892049 66390558 952835336 569474251 995868284 846087789 416911813 893119079 229513855 616869379 992971920 610769758 778325299 769905891 497136404 289054186 961290205 704530996 500641955 652165039 64368080 20585156 226068672 46414850 109880587 302550831 105131550 579663788 458590724 860028634 745303460 489368244 540115716 959904374 470437135 209930632 671965228 352581 440896111 227315543 478781541 811163469 441730933 106227515 367722691 631390446 623438117 649224075 388907287 744600337 353865128 778826361 775456116 156444288 627378624 903807413 914976478 505734829 488468821 179180537 176262662 602054512 652434257 595610106 26443650 821785048 13615029 362708269 531952291 842561437 579867004 101321377 224795170 554776506 445787302 939665914 944162606 712796352 5874689 764726270 221580379 384393237 572473557 612993856 9935816 56044823 426662861 21904623 303560145 952918974 437546331 187254023 750767932 872895923 217267225 27797605 796602198 711419223 383246773 149589787 797714582 416332067 11991836 422330395 609111364 313725553 450350040 511019465 470380461 471370714 401185320 72923096 83511334 420509336 99101040 73341852 508402565 357035866 444992395 663101275 789437165 62337731 326505067 344917757 445009620 43759800 454263685 945899023 668350887 617832563 400263546 523172698 145513753 893611383 432089504 156652328 880486374 54553670 151645750 132381001 30586646 24129930 167074667 267761747 226458048 286320594 157578540 646080158 64979248 397298711 417097137 150462832 649680368 309177088 18435454 926836104 754257619 81316921 537197955 643464750 190042758 224536957 971899817 224156650 231145277 700014268 2392382 733730025 495162350 485520040 738083063 317250589 28225096 24083430 974100550 994735536 616659848 412642619 955574198 977728296 365064841 787045548 836698985 101091182 716767852 82729585 176299203 753661503 280411820 534700669 903246578 795588727 166354968 150780618 453122190 585603231 910579085 893420562 617614118 228634772 706645749 194638151 505359489 934924345 24205255 471898069 673437517 724119692 542963151 117560971 284984558 214659712 801347584 437347403 455859084 475206355 954277243 747383640 389115577 33592097 137678215 987792925 917489116 479761912 209957948 255974607 897403170 568958455 663531346 860149720 270431708 803349547 228874771 771113080 586426529 923772967 800915419 670857110 54888478 551749463 648313457 95713231 556807919 213315608 357677493 316305168 702049966 49497744 885082210 749525104 593326638 204197432 666061609 838848667 239381539 967644374 31943449 750977450 643691520 227221341 809450373 744816229 542094812 271373172 369356832 137213030 506028630 187929307 514069097 466785570 479797285 128140882 911131961 285293227 217011656 8811461 378052454 565170670 269327260 931253062 74770687 650118425 465994216 714311354 48590852 33784952 469513069 768740848 376957283 761126068 613309959 187846286 9823636 685632003 322991428 599119876 107056157 526200332 855686476 780297045 908630950 922006108 136718911 292912314 787702518 435616755 30248935 748830677 423888894 52278023 65220119 985585632 495098534 775418858 874121742 247966550 117539187 629121889 184297805 440368359 971632981 451484592 989201566 457002864 248861114 428334115 990094380 811614672 525153274 455395994 590534703 476765966 253979510 435511510 660367833 372529635 755526262 619493790 214722944 470711023 153451259 714254638 364784091 124021822 496208407 738354283 493844308 631174801 8012353 940443341 936912014 37645621 12844654 437511127 632580322 183481285 390784116 875101604 408078507 46561457 285485408 768401975 823606466 839467785 48633789 495204240 350473742 59339800 533992228 270524353 900666458 104764059 206176115 746011089 365170074 967030908 68497914 324088403 747648004 364341424 493987213 607227786 790095880 420667623 351894799 495586417 324607113 666095037 893949501 794934214 79262158 833740926 222076448 930638035 749420198 426598354 498775067 466287170 606657613 8486468 793636941 732736766 523810476 845499307 570902277 380425692 510208720 929018090 736554832 315707499 262789499 713117849 71063966 533934848 787272519 100596247 452045719 305462359 800028269 398137850 616530286 326896851 919634439 554037767 138501209 698313050 139093733 966568459 628835757 813233277 939461664 565030985 22183018 629213688 665972631 371627301 327591784 722799199 621401346 600302838 332676178 434765439 296864454 213762646 610294146 982792736 784520173 67795244 273536887 437562437 445492486 858554288 175556262 759472522 771835032 240250551 701037428 312827933 194505298 268655579 133272154 492526732 23116589 904678654 934176735 425694577 287303771 885953598 738788275 318538652 415886125 426701237 125654409 508061657 790364843 445753143 491288106 339670341 83364856 43783113 760934643 72156565 877000028 298243886 527504664 79479137 564193448 915914491 92975316 639477105 144993130 433065991 795633214 400174117 61203545 373656392 406000815 924089078 244404073 12006366 488996505 412093277 936599447 584084732 843139863 952448400 377978793 214222581 638603429 86660242 764642434 198473104 133560235 820756554 200197652 904482698 690830694 116267095 703955985 557333377 419420484 997909920 368527186 882242550 736886091 455062445 387858577 247330166 489410784 470544290 803572723 673159925 665697329 265343393 508715678 165382068 427175994 378727536 717468091 664114535 586329798 858714937 980651620 479958183 295007444 809232440 150257395 435314842 404841854 242097100 871931911 312649484 587145010 812483058 633776748 704220439 9699352 830689902 745841489 875797698 742648981 274195319 615113373 330353557 247570578 25118001 279800335 607806576 923268165 533098729 330436494 121528850 57384902 176695948 196740014 327999458 118464306 822131825 969159500 600206093 447269361 184555985 665015366 574770480 188881552 55478628 516277590 508720527 901750338 411774818 957166043 687569504 543602928 34635599 567675047 814639535 163793706 677190633 697210236 612847393 631568518 979339912 124589030 285708142 296013182 300867235 708998625 450691025 49612523 219891237 624758018 266174493 877970758 229727564 846569316 467450044 945604007 21892323 778419803 807771161 378095779 914639866 237531708 205647708 236847027 53293275 928462561 611477443 851238860 812663007 495578131 94005559 664614589 247178036 428333670 909613257 674586728 420133635 388640937 311503717 208328447 510964835 945764995 594283485 812690668 688382750 321180784 19348699 502776909 482338968 85688565 383000860 896130086 372229184 512321849 802363717 409534885 307781415 580137849 960292922 212637603 347109894 21397107 838632417 356667012 930092866 245578332 120972092 523310991 533490857 383769755 911056267 839218320 905997445 328713563 415852464 841977841 979849121 444709538 171526406 697873243 872560822 35799695 827482170 515722626 447874356 791151772 669784670 116724671 549310185 640069999 926771268 178432714 332635132 446949898 640189598 309345625 58777658 548485389 614054410 396837626 897416753 582301599 679569732 145405387 115494777 417655939 355437297 473164157 231494694 201734569 185902793 213569137 368049466 700177576 636704171 161959053 588078211 921437335 841110266 332937457 653808825 913920200 452060914 51734665 492944165 721642328 693076711 944473462 457095787 831890693 924596720 742296560 404528269 742897654 779599054 458965203 414744240 971896996 96597481 217499910 155223336 995093973 966364149 684039616 299547206 247680012 427944045 370433945 806914098 764878297 525923852 739460577 230988748 528855986 936266383 116297350 21435852 600957148 10069401 70221659 774901780 746697721 119687212 884454163 902361979 529175642 763184918 258333483 700541126 130972103 919145229 373224037 94289990 555869136 840474616 910582887 107464517 997275511 961813815 536479506 967420432 559157034 209421327 212268851 265326494 668139275 356625945 848180904 540304639 519955399 121451967 461458455 848201093 336958808 837388088 288786217 207637966 478967135 782309268 62421231 749491218 572693274 34338402 467331422 705962719 244575539 313922259 299246264 467068891 226292030 790344428 517855082 593956551 361884194 655880485 89270724 614683432 955497245 192547386 205486476 778879497 226129030 759917718 513487221 957964252 727799530 22744415 942737305 135179379 338603028 946876726 946132718 868423139 792091186 11686213 716170836 3683202 426645755 819647128 155185694 248008592 605654679 292496702 150535004 434600349 80515650 404442704 703901834 444366134 922248085 211552326 591175691 168784607 16392167 605825519 334046375 374810521 883911900 626315241 664466124 981906459 372810496 816173200 986697558 66000980 24610351 298214469 504026701 569998639 948383103 444782327 221425613 477827872 846460834 96252315 732548399 411424348 206610713 311710038 187323912 711330301 175439817 200930200 105990951 139266308 471519235 556928423 328073231 949152221 430772408 934771761 480353303 454170583 611405343 696730994 954854713 855049250 685821622 387118448 428996887 824263752 286903135 988713572 724826684 167745485 108164415 362968106 322631821 685686365 554984951 876995387 835661814 814924757 795550276 716868116 253122072 21736847 379973407 215928963 874532175 798933098 196451592 274083162 117367460 368883515 615829882 972565359 185214182 584935969 322573923 152955827 975407840 180139299 252080384 12492544 803499102 714191900 598575504 569177221 693799215 391421947 994216826 167028418 875387952 284238218 744611403 525340690 744246710 561333378 753347816 639698977 169331339 683540596 448003805 187750634 975162335 322247035 352142751 762749757 147236559 230836581 269390399 278452382 849553347 654836884 172852737 786001480 433469056 309867667 618103122 537021918 277814103 294772788 747326937 662617715 669788849 571446407 212650803 126149977 494509548 858276174 155604688 503459452 695228201 211601454 690978031 808663028 582079955 764584717 100611498 260538478 490809168 204705085 908100057 994654021 288168194 113759004 489176367 111825008 40615937 875098901 344278752 492826475 219893471 177630048 412597219 873973620 340843291 430227324 570078279 755793306 589784783 958162873 257644298 869099041 271668839 621207817 334520180 958595623 907435841 74482247 701953351 27000426 893997372 789905921 730096168 144242572 168625408 824310473 596787306 139121076 325301710 210742821 470136855 503392260 138656060 962461580 154258376 906818872 612198972 976570665 45909132 454862280 825465964 451783883 102252818 100510542 939413682 56235449 209429239 861157014 942409520 891320454 176615239 270476992 472562196 242949240 369974822 875563903 238674667 452146683 936814921 131607822 501508745 957499816 869437110 686031642 816884765 238558377 791831688 883878087 130977043 343964844 757982786 969776695 646223482 79832409 787733593 14018257 38333335 56257291 681042603 752938802 634847435 816616247 334956053 789363580 475347475 172237817 736767526 309390891 190276667 462620862 827482450 295398692 190443393 301487518 469444337 41415861 694464211 497756770 604024694 695060714 43738045 858881142 133936419 889609310 638218896 530332979 621960024 803052119 621852618 386433371 226505365 674746138 971591773 571341212 613210297 782288917 551194343 294479765 872816897 440325717 17952271 743781383 115246902 395076721 959295838 620390048 870478385 226038530 563346305 793978531 394799340 719024120 405879582 562667071 378542419 215586425 884034157 140254058 202559640 474656268 202964626 784674023 930216085 488158096 793982083 429800263 992601838 670692136 292415798 956038571 711306730 817527040 249212380 685346727 75473784 198969241 178029204 944871639 255508520 52830162 572138737 297194025 228293464 199654009 227783977 852529334 457111604 272371148 270813609 172427770 796508494 464780116 523306786 649378261 24733182 924911048 60025092 298666572 503074224 544609025 833041370 875833187 815836417 146490251 63824766 829207794 879956269 602190167 373615517 871736591 161615902 554385814 524969312 611871099 66627993 709926269 962048035 339440278 599645139 28720596 494340949 650907749 794017771 250452934 903073710 592763634 76837636 460855913 954440225 796228202 45953419 801628366 438867183 901539057 151463631 481425588 602076024 870119204 280454703 975012107 50010343 661401419 869079164 644801667 70146772 284814297 849699404 500430801 628365932 60859905 427292463 856405000 390454890 535851772 355138897 702239176 236086338 289826651 648643820 581573585 100474144 759683981 994580716 472473744 764609418 10641031 261849162 873162309 314714414 615133101 71561047 553370949 332701303 399898158 997622451 716952278 542835781 474014437 557468114 129138343 370184754 679733552 239819569 90850386 418617315 563985928 554718657 359553177 178031164 534014091 266978565 471808278 821858866 591852433 906080495 758374385 291138617 29819927 257434807 777758855 934747144 536958989 410748479 644183265 719708528 658776104 945856268 917986994 126212746 179716069 105678629 340194155 984094914 789038352 243200864 190785443 559989860 115007334 319768442 986708888 270591698 427274651 111997000 392429506 699948854 731653191 361527038 16007322 450242647 958026157 38260557 552494443 960676870 613644683 520318143 928257773 99384114 546210144 806218057 363595195 763115004 180729347 845266764 255662834 998349233 650360243 367357300 842694864 348987688 23640153 334433889 714037761 116175075 514013920 466052800 857762932 195840868 323288211 954484047 972395945 678397434 700733640 835262614 214879915 993143623 297107871 735755130 237351788 685484907 952182343 167902945 8092032 584658932 753846561 274007465 313986745 616521932 336766791 277064597 327840368 684666112 156177325 267676690 349778029 939613931 219989387 605005281 671461119 87306622 562287417 20728057 621807453 357457595 387455553 396276104 809587001 1026104 274081825 866584005 253183907 62928534 162019869 322116886 789709476 333088474 555172191 688286211 729644703 634354077 909406194 314127158 133682066 677298883 199714500 181037268 935912747 311330218 336666100 781590834 362438789 224206285 857721905 87208647 781742631 873533499 511860492 259870805 540710125 588657834 996624970 493568150 657741410 726313384 958521874 890244549 21190855 196255521 763117483 733073194 426504085 872664805 67348110 5944827 118208223 201611994 850996868 147283311 613179189 487726900 256968844 752788535 45077562 357742608 118584859 740143638 658503131 330785633 991586977 840219936 152208288 700402016 660201800 786206219 131914965 826504201 737838868 761640167 775067392 202963436 669417939 371935676 248636162 393367217 79570642 233228320 42621377 665529879 85144267 865998190 444369179 862658137 243405751 808863930 694390740 743510255 206317319 470532092 914380583 58536281 786947650 484252248 185054224 449845699 434570432 647115726 501151308 72641965 26319758 684980970 591590528 305387637 495480626 718015267 290221000 590836805 988372861 472006855 21749339 871889128 119408090 254724494 315701379 40358684 520765775 34175509 535594737 735447367 372650097 85608597 500234592 877280863 744511725 911152842 380498365 335573982 823972356 788133912 812371599 8999352 831693785 104472517 48983941 42784572 415837597 155952864 553242673 749921720 153666868 366302679 844730586 289526147 897225278 732319121 820237922 429968788 350860511 45454353 52263151 951766057 749847171 462531804 308413281 241858111 358863893 380410224 6192192 992532093 663169002 837886873 286242317 649979890 956774724 516351154 784538705 913773290 43163019 693826327 535546996 722139471 74281500 900712930 61483773 928503491 951292878 460147697 804624684 594783760 687199681 344435067 191825878 283172544 267587219 840085847 977826294 904014216 431662869 670444867 499437687 905006558 113690007 274384134 702573532 171241985 133959196 14776782 309025738 560553212 322664266 375387967 123387719 151453863 296195864 347238273 832759831 745394338 293484307 238196337 501351278 381280057 770693341 564006597 387235798 127771848 326827746 230826080 89772819 322583717 427538032 232692070 594794388 185943859 254459101 897432436 569725004 121120057 901812033 390182489 908038117 409099584 367048164 783914815 566727590 754822056 542774532 949064107 150808286 163425223 378606253 257916989 47534747 757165521 991701530 700187148 181870953 206357710 385808027 473698188 830863066 510577541 96785089 714041166 258092988 211647946 252805225 18931547 242090587 977551738 766618006 154658511 9072063 944754131 673835948 638970013 860133628 639795956 134200427 92479135 735553287 178138490 566053986 804957406 907492117 797350747 950783708 869925919 675230850 326683986 269520163 222154303 603566428 145741878 605269624 691515326 841095815 995236622 337648832 423637132 177097452 512314753 747185435 234439597 14346639 145497913 112242094 125038643 699882654 304066187 785928259 659777976 176524692 117068915 406040553 499903987 18724715 789010041 86349007 695442191 594718516 383278469 963086192 844407947 453830395 95173920 571842904 844761655 767118634 15172423 712811766 292445850 564792995 596345913 910100451 843376388 474051373 204873454 218772945 686353825 390048282 358474171 696787232 933717442 571332839 441552807 433485427 342554557 260163079 227342017 320233937 508906946 884391509 591896000 566145540 476293008 875462090 912672495 742056083 284868733 270970989 879031571 327060724 356540005 768916379 305825161 287329976 516513994 743951512 65939930 727916187 747402419 191024763 955268620 300858970 111189623 450464426 713778794 237108484 570100786 699736776 90710493 929513083 142192636 140685457 986990845 777752229 668048771 126852202 861463929 776732649 920690078 867442795 893882018 875010265 488890897 550623173 469793313 595999890 11068380 531886608 255090280 103042041 913161814 769876203 681649136 116046335 309715256 402696246 24894387 921536905 295538698 34662729 799590622 358433360 537417063 984481438 125899943 896886254 114255026 473378525 595624995 36126019 331020759 907623929 126153615 129595855 655712212 431273246 1777626 741277854 607467233 868990177 125693833 61986433 86158431 373645969 867818272 514598457 412446977 455628827 377228503 614872718 444586344 866971629 519666364 840929776 877332795 354226393 328614039 49197957 199934750 361075180 841717560 396448563 546092591 33426630 175158996 444866755 595556505 930571176 295496952 752835110 185089196 301104674 180714073 808781729 7344147 348680114 582562217 92188364 342124988 927093267 107743291 386085893 725876057 411258541 862172220 977708693 886939549 315570927 723052155 26297360 11040726 97058150 232575698 268880182 366630626 419839115 564745497 503630797 996310104 546342141 371963403 393489790 684978382 832496162 555433585 669683304 294871139 677878261 69913593 83805994 164233140 528913112 717136537 803840310 162009862 207328153 560693225 455666185 199627754 432773383 396788006 558170884 673184066 184416565 772256708 738569622 804257125 36517755 240044276 931142238 170086439 430242754 164744109 284875520 844492376 610301276 649003310 76056917 252882181 440352297 804396881 783191083 724896080 232275396 993671464 360854854 612871859 759422778 176161421 716795769 570746234 16359627 350500027 788980772 611415765 808804863 475994859 219701564 363733590 286593502 678119149 866628949 487922201 234694872 745346555 520287885 65427436 407369630 54498952 7023491 978356527 408793575 375474247 161869010 422253582 998693144 773304941 986153880 449738327 105812882 243385998 9840086 404967809 572810795 331908403 871954102 925318112 21873064 609610895 147618059 939554081 511972932 716497461 743336811 312823492 857119042 225919911 477190210 563386652 703263585 438862015 73480415 608373778 112127224 30688471 988961664 627674066 59193391 543008483 350127026 566939184 66155216 95802612 819213166 744315473 204135661 917835838 112948873 948408271 157981586 343429978 112925232 273401677 355824485 143310111 496567001 913953174 28715484 178473734 522787645 411119563 949965435 749727966 57648913 72327745 977141587 661242702 445116970 968779843 549280271 605855552 316663374 60622833 687099151 312077147 704651379 191629210 159143892 638457147 538289604 701964928 96366751 134294314 263302154 288312212 641130470 258360137 956025477 371720445 759527101 878218951 945382645 70450751 764223733 408530099 425807880 651901564 773702944 244461033 542844946 428188352 769475910 90204827 792021916 677988028 738036584 715617879 458893666 364090987 836465618 414895206 540223290 933471486 705812186 669793656 474873587 412837082 401391541 813211839 874019274 192797746 37663841 414306636 467018843 126687965 966815805 301095651 683317350 715086021 940457277 635534899 29856628 981169427 865955865 750846020 706783979 533314764 341232179 963782357 268901618 793869483 700217748 936037302 163751908 367299877 626871549 287092390 822541481 615133370 26641006 379329161 700817988 283732946 458889612 2143197 851912668 161641927 632290943 689294986 859395752 377740173 721565080 571961651 307510243 519172090 953621398 720030311 367065162 510620642 955922352 54809164 90674909 805223112 130659381 221018424 305208500 38544455 58082737 300172046 157219975 797004007 100315927 610185529 151526235 161007147 12988199 706885821 783490283 229881638 934851139 31106190 259147758 537231707 833042765 534716729 795022403 303409509 293941869 377590363 976047078 150674850 289900179 271656819 972145017 968264880 206112883 968532627 58754402 216606963 533535885 740679086 244385140 716641354 172020479 812545062 433459510 961461337 68433764 931423669 141037441 506212665 653832045 832599536 805286835 570360436 456894350 863135635 893586622 810102126 201343381 14377636 592867813 818351970 748661620 43567550 487203803 667585495 678506641 187838927 896759798 374637353 335385026 795610805 166095548 51337180 410324735 14739040 301365716 730186268 39003917 93297816 208066608 798746907 121620790 431187605 490089485 468584160 534201909 30806247 987094602 704571418 764861831 546238474 340990863 879958514 70670241 839550938 441157655 905967331 409522009 28015442 306613502 389438939 635809170 668819145 602596715 62073421 200313584 386034532 298313646 910891887 442050961 527402597 101330982 191274571 512001735 538678261 985031678 107681227 450325776 935665232 138792464 460489938 570459225 15326196 279954039 433016321 412561954 771794866 931956691 826883604 635997048 86041423 335045006 152102225 269234114 561604085 777700744 250369888 865359719 23907769 60209462 923658194 122917991 651706201 80777122 275782432 931128983 374473889 940378917 83354361 572607015 484821844 391172475 265452457 280073615 37518067 650101282 930468976 357209115 507344687 378121187 670576512 941026233 452735011 40410358 117859163 399033659 212196745 565627914 788475626 292177546 170269937 372161263 332832378 243784373 307522428 918442663 780861599 931865236 752886591 212262252 229285002 994780783 755140440 868491537 676588888 316217795 570738094 905553628 430974003 700206394 802539989 77177756 439159529 805445415 836311382 830091630 142258495 746392350 691828876 146073769 9860078 330575465 330973891 878406255 936430598 826322791 510511143 982415839 841040244 608957464 884555675 333251455 121406965 513152364 781207110 924750331 5626616 183327974 325107945 273007008 168127482 788813470 691465512 187913420 889510010 458275517 488567641 594541829 869797959 418228746 404636642 97086504 793280511 971178320 777669591 954603000 708042026 12238355 804914226 813558950 417817207 878524771 878031421 609465539 240877174 205105571 784886379 923287936 601252477 328028498 863954676 954331576 602691537 903481801 849404816 989189759 97237559 981779196 785081890 90808303 943802164 366282594 728037775 137727178 491295174 192059556 381229590 578980637 858725628 988486074 452126440 190369196 398463196 103503918 527679951 564544099 243498343 579590059 138502279 937881091 606974458 54166675 197582380 851726046 650276147 559982850 680157274 171128477 739889197 525846019 809855328 910672689 293469289 501119319 629171771 584888590 696891143 680274328 339597570 549953692 774259473 22268434 600859064 365514073 736051308 925805737 165667679 695215031 159504172 78249209 18424667 444745688 954074272 807558697 815305721 890521469 826294263 263734230 988423228 195059485 467084356 984336601 908006315 527765997 34365893 104641688 923168208 713846656 600258429 955263416 509323949 970479542 187480907 242746598 691942809 51956972 290105394 960734840 624629038 108647657 363359998 598706829 870140171 37600234 367409266 897191094 159468724 748087139 242967605 734095852 518232198 580051727 197684249 795199210 708434467 519178481 466064202 234858446 871391414 205290052 483724192 707825911 593835097 345920364 194271106 114511557 527357527 410197634 888346923 454383182 306334559 536624853 123948688 484044112 149883208 230110732 658438601 240838914 957100338 204590945 330252161 169895405 132747626 350454383 632981575 159721399 261342995 17985407 124549519 963181541 24537050 999355172 571558847 254853312 668350731 178843999 600658097 845592794 301784176 472871316 941350250 964085576 126163069 737142031 666195746 631817762 890840869 355478046 850778015 856042760 740057153 204138620 722400597 644256035 348040355 276755357 991440292 234968080 706270774 174842399 922009054 248924900 563175538 51587250 243907179 302783405 898422987 523075247 722117682 464828220 551881666 200963451 278747961 840598812 263528811 122239093 136426930 814867134 302180807 133580220 16585071 338264658 203732377 850450487 361448170 273670799 498477586 917260214 273041963 118182163 953876918 370525727 974149390 338275300 94273122 223338209 660601354 936835544 493566340 145157638 408655755 372927542 496318739 216888722 524352250 355888642 530383255 39394979 225971375 721358162 413088203 289556745 218493195 780577634 92043209 421425194 844195818 437164343 662817828 116651909 620774583 665520104 652691713 189178580 933367102 666296139 637554865 770717069 560371883 462748198 798596049 922260821 230449395 87157281 348992302 3760418 876475281 360071750 485583710 16799202 48926074 722921962 658281037 346943983 538927119 643239887 685202133 15318941 245144565 604727710 373410510 389212533 433066330 743914839 359701851 404858259 590073132 145454904 670417489 428369576 497868885 50240091 367462518 63307054 780152519 599925513 991744217 150120440 446687686 151049905 94159272 353677880 369657788 605315684 600782289 969487669 764335665 406373647 259771515 449731330 131245272 316946116 717053783 961193692 540750493 570320138 313719576 74986881 390387301 366797404 487543324 525629249 356791825 321277839 114254465 280433915 106928756 169139241 185090974 700669658 464168542 588092864 855192054 116721918 696799579 129638536 530496259 464417353 727670029 361255691 885817972 73689551 560047475 326596590 509692940 379579767 987717468 581464701 896280475 217967086 410713637 819501033 283079196 106659878 273747948 104432058 695964779 951359234 686975355 229457671 743733519 226686647 779917258 652541030 668005715 338543154 253051462 684708976 772712193 95850754 163148075 152101225 30473247 505412183 804588158 57315359 941088876 674211161 876097930 998638027 386365514 805047237 534343666 783569089 210176763 673355632 547483239 686680333 700308148 792282086 977760484 482723195 941120286 867826558 191307986 976108507 48542984 650161046 147460616 128832236 977749109 173799625 233256519 203412919 865384768 107928714 682419186 284774808 523974993 994504125 36471440 6376002 38738412 368962926 619413529 733456365 804714214 425687987 715105026 903776418 55991917 992742735 79164072 320414003 435662083 143935432 466810317 134123461 727640317 41888413 446355951 138775754 369794697 183501785 360241562 709096246 843223095 777650179 391842632 802725028 752238273 324242550 352089223 8315282 350770180 161707147 639144387 74167964 261068645 884401396 581065797 480097908 4301669 483564522 260661698 877260602 472603884 780617037 518631109 367664545 789121747 900777226 318123317 544117101 547749493 205757167 555046368 930294613 894689093 235464781 656414311 403341220 994642794 427229286 350799119 400468190 195306722 376380049 139660514 692170926 819023307 947287903 417369993 8120470 545734958 614621301 543730179 246324269 782734706 631942145 54184223 282211943 913441530 472333893 657260203 607245210 738720505 714478092 539114266 871341876 73995577 967672707 639462764 202625609 503863065 737292363 681632527 905360759 558126689 69204964 269786314 705457236 76354438 368828104 57752267 209981852 490322134 68598884 339926435 878387703 747444935 795876344 425808486 196532836 91748382 935231107 929528910 76705224 46196845 329258647 216380922 531473544 907787068 69750274 600243715 44332878 632228252 382219972 153157657 414281832 2139255 649292039 874922927 291227215 44408331 106778324 788952791 479385701 448070733 344929114 175896205 188451776 513668265 836611351 826499659 288212335 95069638 120272791 284360333 264056886 804677291 469418683 126407720 92430213 920868579 832652735 844821942 369634311 255475668 847773595 215172788 211429291 114980988 344464910 79513781 559936726 644308920 216983304 725447017 317928421 514893236 447558216 681853598 360988457 532641548 798858889 480268040 306932010 981452901 115375802 828719667 807358407 611162280 291548672 225305430 972104076 883991450 784643119 502881750 615936923 942822645 407033660 351691542 483474237 304995384 335489158 408877783 797700705 177706562 637082215 996111687 890967200 645611873 489536879 417723729 6792824 941857448 480537265 612328919 397076953 656974663 192360625 615074403 489872030 642967009 403218430 850970080 463253563 375945021 660155456 169225772 331159624 942698026 693039797 682388996 401555675 169642916 333245538 90671772 386915873 620294381 708521972 570968964 187626679 989937274 407390456 815949928 32978844 500377090 913015641 44870860 806359576 18940470 931990298 491230434 302718346 242333548 412827067 268252487 580227271 732623590 109841867 694549643 475649762 726064996 873763420 844387614 805607556 739715192 353248275 171617400 181957940 811102377 711419885 156636719 811517966 7320450 801011604 21148988 885111243 154855036 153857840 139289584 40660004 521548277 943838527 420081803 849313287 870302452 188477098 58223751 186027686 529931277 738409976 297122518 531804552 589592156 59294589 432029729 701073606 704238717 693546066 436854749 254589871 151876024 86503369 774680886 29850331 996313229 340002145 418198229 896240893 209702912 702775335 83927913 157478151 683030093 968054943 564749364 297127462 243993415 706091684 963418383 636343851 980180438 377099586 505474345 395894021 139311617 596567457 777529545 275467702 207357590 73633441 213506380 422023261 528908101 966221027 643553125 223962159 131136569 607317295 951381938 630622189 658714985 884729037 692803376 312643996 287373853 429328251 488126102 238312508 612949174 239314541 336312943 814339054 428960725 706348368 864665695 824147107 257731567 969579115 533348740 758578613 765208941 335580012 602742202 715554841 763573917 128768473 622746365 868555295 322822759 395164123 771779705 762566713 285806010 21270255 550745029 546801642 624002776 903044556 864764834 922915094 100010570 816660465 916046568 55686588 728263842 681084283 358014645 485796656 287872341 412355999 342405081 264267517 707722022 933342516 739984445 438897708 119442987 77636636 933510410 493876908 6940368 913038845 709228619 687622901 222178329 334151300 28804685 92585704 809701659 811853627 21966335 8608296 552727679 959400862 207473825 630688905 305091652 926946588 749876708 593237847 373629934 204822379 204215976 88243161 131856526 7145011 220805893 198795841 937338177 562750078 534484863 195223704 23383553 32818446 190953646 640963604 443612520 162790365 350658508 377789000 613124520 527434161 171724269 701629572 45908506 50669561 990422944 904164347 414376493 801636782 803777294 181517862 164772468 364953577 287258626 365787056 76842555 890986465 632376907 285827613 114490783 761149213 740377655 484228810 7544215 390585915 253109150 796914835 456696805 716421122 401095644 760799882 2713985 620631752 265427713 156563016 548957804 733160299 630226062 467165617 770018875 197001866 722545821 101984215 931310605 981007342 922314209 857877711 956458542 390163773 666200829 815915284 619846825 798100457 205728078 554205536 316225235 604216864 53547000 138499962 256989971 401549417 695517225 492272551 754525298 483732954 216920023 833960974 372540780 102566500 443471170 227892324 171058745 258842494 205226118 444829129 936712253 899022339 493111692 636420832 148539780 242655419 235292440 935914077 231374958 716229308 558452673 974838765 248281109 545736283 17103335 879892332 28763393 454350011 96148966 755320909 682356328 133723375 964123948 881027601 818177968 321962402 658583248 778712007 561425719 350669865 513508004 39705872 188331498 248882889 991650024 718460967 621541312 801603600 181051103 287593960 97496685 106622304 838894451 492029898 25964583 346904452 731378669 814999072 140430001 839862322 786194900 598780712 614139626 797295695 867314925 854085122 546173697 271883765 878478808 357558776 38219176 685920747 837569182 993399444 911757239 864355164 190296613 585506732 869369000 363855801 353173169 512850751 723237644 608229959 511302646 662471935 715945263 307632197 12837827 974764692 608983738 722713529 700420323 687542448 852296862 456406509 867648788 863954835 326344886 551049161 690746340 514576365 400259153 411467226 832688542 729570644 697794909 223872070 726927799 320083914 2989642 649304101 648758459 459535068 651410667 755652350 73865042 575662339 869565020 873610232 618517741 35871204 192331116 675245813 185691129 304787680 892429625 27873665 765682207 533274345 199026928 845889177 830678829 235190407 100933045 571613488 694775497 448143102 903158007 45783886 756066943 161875166 312462687 765033674 55408209 880496801 632839388 999050862 991452475 105466120 153544052 572680989 192826103 56325381 273133748 471163325 583920933 392634485 422801607 51084654 554663244 441500598 179678553 746743798 151164358 412918118 810710696 744725688 249651828 718167471 101303179 275267075 955741235 174091380 492295574 247543256 948484381 67675009 146770837 768617411 301448013 655402363 584825603 218009474 845052345 930282804 554587096 140843679 468580774 494709070 208482794 463086416 819256236 888845325 866767598 218977122 679506562 73574503 365336364 52901078 107316260 425557525 773434304 347793158 77937439 269793106 700682411 833060290 548476168 998022277 847419220 204173624 34388957 755981446 230707793 291786569 649286406 45351457 474532858 189466115 683835593 413779208 694730428 806350959 842839254 483881198 846753840 907523819 11344850 526061328 470946938 669987136 852360226 15553668 561724456 55833096 235558639 809287733 527158073 241608559 762069966 318446876 300610559 740600456 437687184 643635021 111003429 585970291 692111447 165676734 255869744 574039331 207802990 864464881 845460844 713552614 420949131 331506898 675225720 824235894 372129589 484987816 150374030 845214891 875760162 643601870 282340703 144559501 983149830 925621353 374309170 172864847 760171900 25786730 131156039 233086998 483864263 821690349 788180023 664272756 765904401 333857057 726076543 349790597 744358229 199845903 709364394 544046175 784506607 501251985 392778150 993971951 660641640 50476525 982311790 78984716 855605828 970485707 911203779 381242265 641120706 412740080 420773407 233732862 149856383 23039049 132747594 31812340 826809516 952463102 758320254 687425345 11117996 707904947 897892748 587528855 886466605 27358106 756035830 914768090 431005305 536811095 953029117 210918148 418643084 361505476 488405856 690310308 740805190 456259997 717668888 726921154 560543588 267213965 426980169 832614383 400476060 7160033 611101 37768606 904604450 316646192 174104067 100707180 899893878 605765774 784186895 982767793 491304820 801655728 92140114 562707693 882735070 611637573 259006295 942830295 860432556 653546108 187445689 564343532 269078783 413535684 33150175 737583196 958575537 41897125 988462444 60407674 135814799 555112791 717722155 625078641 900435543 908545412 535842743 791443626 325224502 798468169 720484364 465060610 9046736 311445262 55244050 502105860 439235704 992805317 273374276 870219588 288924270 907250678 42569831 369417712 157587184 452874469 518095192 897057332 819766379 816364191 336942669 801913848 619862370 384917986 568462347 987583186 356618027 503598370 912119537 909828421 146995845 508970425 27471543 165930083 766160294 88275538 296688442 218708007 668058009 633269660 644727585 302697214 762165034 91065695 792229996 465794533 759297161 942387538 9796173 456213795 546956922 209479211 483201268 376849800 988851125 796333785 225664600 213071155 172774715 642715165 280423057 385680757 340814030 447158085 665756966 447606403 815153649 86753356 992859299 560403604 761116307 92821730 942253680 985622388 167870464 99328718 867126478 929325541 272256252 605042785 950134991 687123520 898949867 856800111 580140497 785451389 659198591 609434209 704153137 486812114 634579931 124278514 79569667 883464226 558012231 517926198 985968605 424528931 194146847 392504005 932263151 764671044 168052605 452821620 802534775 722917948 682116259 967828371 873084831 907078930 432773392 973157231 956622667 285138688 6252664 621212294 240867415 754445475 70743500 389057030 295876222 235212323 38235803 48149156 384431894 493806751 417532005 589166198 32662739 719487251 21681574 930795061 690435373 188446688 169724327 282825085 399513408 723749298 222711442 268090485 135191902 55721191 991704195 654374066 75833045 880301808 607918874 148616763 800623814 512471372 435328023 590304711 149743606 103354119 378576561 81672887 256121155 900520254 798016321 605710424 710044558 45239239 78313538 210859784 933699130 372384195 893677315 256146285 913766551 400102863 266696625 479533624 5458079 30889135 255718990 896598459 127997645 730190396 260672806 133997121 113457206 864461052 812718710 419050813 497523400 366114258 978199556 411861499 395304199 491523646 29008544 928154883 15999675 325045177 21175072 334142948 787003900 259072646 398832903 816862451 407881855 593712168 193273863 650765935 581716175 86793598 821740944 554352578 472090242 498788348 267270972 43012651 768929997 3423472 600584317 360001356 16995887 721179395 41824315 734628056 243542476 940582647 671394550 64694941 162142381 541296540 182702733 79715457 879983178 358881375 539499915 463594864 185288376 903454563 45871515 721385405 453305675 445838601 860061259 520417744 110887824 280660805 5379584 46283567 459626359 73173861 753019875 235265922 177603263 792440462 967182618 359332002 84391612 627164265 357749430 447970079 443905671 81591623 107220614 930715702 111345797 940221520 243443521 158360707 163291365 211899336 815409378 561210587 180437719 607912502 779803098 710384983 663429349 596960725 851281268 450671538 626573926 385980309 570598118 419256193 557479512 282266729 904483855 54959740 581408037 604968370 725595363 400847399 502741036 468063051 225683750 699343501 67733004 928380142 371242498 361510674 692775247 335628307 787643390 936997251 657318936 199046767 391832356 793467618 170454667 898191784 914163252 342800795 430649464 349234539 144435068 712733157 774379997 240049197 523042871 592240146 244093109 814408008 492599302 287872079 349024248 118173559 525555089 801693241 613346924 67825190 252059339 154951174 83151000 735404673 388408777 662564083 185654159 760198315 316520331 896500319 523052626 468390490 227286368 80906545 687861534 908640019 289296167 682141415 816675536 652496649 41378634 710029589 643427446 268276182 449495570 720133198 407571516 921227751 810828744 173511954 525039685 701738352 695361684 373984541 67427119 475876678 189873534 76257099 54905470 559093817 266407347 247158559 632493062 430682122 993924171 532493817 509425987 37763890 950395816 114253319 780448627 955887914 260401207 643463248 282774157 374217982 129872869 572517364 600209996 626820083 648678727 443446953 36269541 159861529 753137100 61861409 640319818 331847676 981774661 385811869 735547779 203797613 702808799 62029989 632430228 498647089 77702375 948746292 725397710 871842016 362496605 56332847 394320892 4753363 252870778 472900549 366533296 125052096 185657290 88343780 174610323 310451657 583358275 32876225 223346632 205796352 453939595 514479373 380720864 941361586 602908796 246500277 127094523 104155328 196762429 153019430 980212168 364437289 875287029 229690147 542941650 538422129 420345973 804829339 120490784 786366857 433850676 688890946 486972769 712007083 969306200 462375635 95788608 217715971 676986312 997825895 37286597 863324235 800858546 486092007 303320405 644962239 661516182 4407237 705229324 279195147 352645086 313078788 810996736 330841196 475393770 655999766 624642003 853598465 537250246 715316938 559808176 804598951 590354461 125947626 19631834 87842249 314701928 74969061 188553374 963356571 898661215 524901837 561445597 877218504 76852675 90952820 536158403 790691427 961360621 975407014 143985795 306920508 524655187 794001304 886696802 786541761 51984808 813070356 691339845 23592586 643163504 546271939 534164955 591717601 546839836 901667410 519387878 543721046 101150130 669673850 952585590 918811878 794761178 556523504 154268900 779098352 621408802 806333020 209061924 536533780 678754360 536527344 56565358 822779895 523294257 539335719 683085554 225424831 59641073 695623034 637256786 165773582 121093707 485244276 666784046 875106166 812295323 165528969 374464316 718760243 10999803 679206870 248696258 318996806 651613300 595787034 918475042 919980019 11891622 198951039 734643778 265858211 825000930 925434571 359364224 221067739 156634964 644436577 16269416 178026394 991603835 784593196 73167868 129991749 146282781 138002844 534035782 693414460 134839198 411263685 787325639 983521535 75446116 647664807 561237911 530546307 774375647 686331096 378305594 835301185 843954036 163292861 692536649 722096131 999842004 41033622 902799390 33189779 702403257 26948800 830171328 456382524 579350004 852113571 616288077 6086177 502859881 98517646 37901178 138795571 679076024 843545025 581049489 233328671 533284358 182795054 361438327 711265524 198143542 811789316 713858345 918213582 816887497 246862193 474333225 133418742 457347430 902765085 493792824 928685994 379369040 503845992 900835740 892546410 407579055 894896311 880776699 907952379 540461064 131486901 544275688 814148134 175284899 123246898 931378337 538769774 298429102 913161215 945782413 640351347 911398239 101649218 954614547 259415667 758192782 68341781 656169411 227662413 979114951 856164288 351834613 98150677 414469208 845378593 684479783 629110654 994487050 262139917 688888590 757821637 571931067 64791478 997279649 654088381 377327508 669841762 421483342 588613781 947730479 905461226 255986846 152301049 46604395 751213460 738963812 453738887 735983764 292442894 196332990 951595280 737920566 931024448 790375917 175971727 509543595 413638609 445827884 917389032 295858581 372679278 140213779 678458754 372850474 608532098 955976528 598424473 511909970 796704 654714759 870582615 870703963 880297273 196421566 78028814 453607860 337902162 857680470 509406127 268533663 158961610 550597172 236999252 806073600 632235608 750724201 765853837 396355496 677380031 469652834 717321861 610126367 257161161 744545071 44903691 534016726 735381264 31607242 671281381 298468897 25085484 143460817 814645606 123601412 762787565 818025910 83733472 212705433 769170728 714729602 972407354 915718424 240944673 274788357 190118355 434238799 154893073 447524888 230264125 68928219 159515045 774390258 900616863 289837361 303150831 946855415 996422173 720985810 601205973 527755609 880116727 255378542 981405269 801693697 420671537 131809391 289754558 271788609 100815687 351548934 981372587 560908742 845095711 239719607 263606755 439741712 484038192 597057443 718947009 749840840 201991134 836224157 514364043 895870316 182887866 398320563 571314449 214493163 211475565 339716090 552168693 642731677 553450074 75372032 598395013 935413917 249810481 203280570 316627862 587253243 897283404 214708686 177537991 273346451 945414140 760409260 729654237 786989053 824906046 321873122 208340486 757659813 820470334 844342302 124299566 28741540 174431502 88919788 701747741 441954999 696443248 842685512 165102927 966682473 55354870 649842267 249084247 53437259 941250875 277055977 880821802 842230294 701502391 448039869 858470104 386452768 134422972 796299941 535059636 622754027 436586388 266935982 943681082 252399718 879401638 304863343 970073729 77664830 317020642 584133778 930987952 388933463 588549063 71611561 406978364 25066562 422358186 725717826 157235392 728325262 618773082 989364937 217874196 757230272 801106696 18296903 958938280 801540427 389896904 696701356 893555835 831036879 88858983 856746714 569770701 56280866 468485588 30559799 402676593 983261188 529270406 85118817 868828612 38514371 275913865 876731294 324424175 877350300 695823810 197226159 874716411 1761454 762138490 606671221 138438320 386136162 982225286 841964620 348955883 86140758 498899812 267498650 72614948 762954899 227442373 984696569 768612446 36402922 1739595 691246112 59335949 662410742 244565526 589606790 96380009 367006093 836088907 317369747 143981014 886023897 678604853 513474553 229238714 775751707 226399741 981329601 994066417 378403213 405164252 63928628 449013181 210226749 95018855 137054284 428837519 811805193 780881804 696396976 700060566 606720277 978083823 133256726 999768753 2870307 554536481 151356905 44017882 822341416 857389517 630717500 587921782 679239171 387179700 168729597 184741817 15309211 131936944 627235117 113414810 517818797 946730875 777679372 303094209 399100648 958617824 836663771 424482900 772586855 585511815 542370453 299655587 220468076 761717221 8547137 101220511 240691248 306651588 283353605 101094810 825992943 987871882 704544295 928379695 417935734 384274996 280529676 217392190 604250488 929891831 721603555 321599121 611451244 6941621 32288865 663639816 915740942 36327281 709816616 54728335 873704665 629914585 750180877 650751654 203919357 268651084 195305902 167211738 476249000 63169237 97505432 171416618 994125290 793029611 544086716 506311885 334449120 604704132 886131069 927124554 861946349 181308993 217435192 684879285 148162557 569891539 654200259 396346278 466358510 81937566 988448917 366540800 278642806 194704460 97181620 622991299 843851962 50882086 168902849 866387979 687267863 392563348 48934155 104974481 380906080 235796319 707044189 181728682 77469062 258826119 32271357 220258943 297983969 839253685 463186427 246698397 298452227 324076663 60371208 464446002 93638571 915422822 264182300 259187028 187094337 866310279 479198629 188999388 437086148 960555331 879142023 2488322 387453658 118788161 80328373 857771689 810101527 4875497 715936422 290227633 518561487 234354470 339077828 672198645 174138637 747401529 738811560 652614883 379136572 737227600 873140855 982202294 651271035 616954119 370743153 828342506 424228033 671653594 756225131 298160453 678025114 556158094 853747599 144263941 455897774 248310634 730174129 287497232 82024549 229142498 925986911 959929123 345518579 701097195 20405099 557683087 236665310 45688936 525033739 826225022 447330292 655671555 55393902 181446103 775476104 809197156 468861396 783589498 306966875 120339153 610514118 230127099 113603283 126393030 29492898 384247260 610734341 984975827 51115413 939650041 572141067 874948604 587079690 431951879 652648724 461507264 917925256 20103991 480961614 535609164 643737104 105746047 254378050 291572785 382824477 501885264 954123944 910990100 536368240 280875112 122359925 933470864 848913983 800379097 387772134 303746081 500602701 152742811 496697110 744180840 27116269 931257277 161697934 161804145 527570516 741290085 676729688 417050820 83895050 337060832 67931727 90969033 605069808 800185815 687471855 214164507 615914672 829334859 461445823 750971473 416280505 409886694 523679087 680431581 878852153 455578960 323649109 157333874 567017472 423927866 859606182 383972257 109712463 460226809 250597806 816176287 303836747 936154957 548520627 785463976 515172442 264439836 378961933 8769219 618773840 201490119 54912813 364494357 154974 19365541 537597176 384590735 993735551 367149523 37199134 848338716 636516626 654345469 605122276 852595564 740496923 704606144 900935596 657693659 818794320 693720242 186137196 146080923 197251352 458778249 162912078 497695256 404653623 380253102 674583257 876150314 554496298 232536837 859961858 189710995 566633566 310296763 162146685 439822293 336351626 823197769 494205781 391682484 298593742 197460236 947043948 274410079 198294916 433690231 784081817 647774312 818437719 955033098 548026550 309296246 893551064 107504166 187687633 507438435 838475085 654710700 554857704 580633467 717816646 266353032 353563784 136849176 397405762 663224346 772767084 85637098 243962187 690713091 542882023 552938143 500762275 645907272 57838436 432866478 162965570 8672913 606370910 383830070 232057286 418134483 65025798 184811808 779883988 854711703 63187840 432687004 715217318 568518275 149735 255350117 889293226 912029303 819397324 547582465 479203425 326474720 886811651 309645615 214213385 463739010 149741980 964872784 790826802 194438616 865129070 551880005 318772112 188861164 140629581 880350854 206586467 216715191 356153780 318118216 619071448 781401553 734751691 883010963 480372918 456504465 112967174 178387663 169013131 40859480 900606093 276444068 645880547 88039375 838200547 619107128 93883886 119564748 705203396 351404711 843008636 135737846 233733911 775036041 7420660 813367573 516879802 644358150 914016310 889432418 580764658 355537364 694743008 185882599 66649097 967817632 261782336 294588335 794791201 229670107 135843162 453405273 972893357 714641883 17854084 527317850 422270974 290164552 122314450 241255970 940193207 791583871 652926372 34059307 205256979 986292302 787072210 725304714 866555673 814226422 936186133 664172308 59552904 49176856 637962481 365543063 685417351 946552312 461498862 458126942 671989576 25606298 802874662 623729716 235950427 730751614 96010550 695361552 282262820 498017849 799411372 818404696 313174718 521585154 798010751 437331818 909917336 68942899 780440574 986983544 691486802 607675882 731821126 539353180 453996417 538896071 207518305 518614412 421298589 888420104 75748276 241420468 809461095 214296939 983145482 730854878 91206156 994153845 344653136 150384695 715390880 875090328 754313212 134357475 87523649 244361172 471263146 687308003 709237708 878684710 943491815 813896997 872056661 446629700 615460752 720100664 802984806 528243680 324826880 586058822 838413442 179983446 364625914 620714532 609043824 246241335 375050302 366180848 196440871 551785672 289611453 569033929 96596535 391907115 935866528 13845190 345304351 296480213 377277364 742562962 489982416 64559438 694093701 42936714 326046937 229992341 874547235 833296157 268923433 68313592 236331781 304794088 30830513 655065665 494980184 990388945 500337462 821908582 807858158 822644693 953979259 201933037 359341482 620225640 440007954 482373960 748303311 641688611 18973503 215480259 623395006 803668127 295646654 765699813 195130913 716427533 662615454 896528770 393270368 672683456 81634081 328271793 363883195 54687406 820958271 337199484 67054930 4243679 50660713 279432308 889100764 102213043 791297394 923696329 167559215 148154627 181950343 528102907 426240628 878950803 65926811 279506320 790941703 320713832 353383706 160126439 273467060 167783793 375190126 480959158 429016356 40214683 699630714 573045649 158657222 939285279 970786262 449777727 541140905 758567517 379553476 162386301 794352274 494902036 939528191 481458718 358543762 7480 475847012 324782316 460670612 234006867 495999547 480978293 831037210 761537873 700387907 507268126 665793841 112060263 509411081 155877701 903979288 938488378 436230777 25675205 186386296 194785297 291780707 48058432 243257737 629220855 494727305 727232113 255257252 443666774 571013721 711297064 622760271 351574376 453817656 340961024 683647541 247670537 614987438 628206297 803598309 706841199 478284159 742882678 131426428 718547406 344825270 504982535 366133883 365971485 224278159 342661039 534398608 128614511 576025797 812180341 745229895 491067238 563512900 824257503 943899745 275333857 753025101 244751522 841785066 65232308 959601416 990585000 353186614 395289718 351769236 862417614 326269019 825339061 522696428 92864682 569090307 221379525 891845490 94361244 253341960 997786533 172828714 555050797 408499445 144937633 332416744 486237808 170893840 739580070 349944497 893824704 308918662 503512837 304311719 118611901 960873864 388807841 414053945 347970848 883319005 140091335 22336417 584609162 982093323 637546531 242917106 751132884 585906003 808057721 923845683 289531439 282586136 838330498 212571949 340644214 249246476 951149277 72433095 86016443 852042594 40543996 574252062 197257973 922610807 628502942 965504754 839778498 87762974 363915597 658062281 816895264 693688078 968570527 251505064 862131049 657550408 430813337 363388099 33017289 250234432 225854880 290047637 652414987 792811532 698919147 394363713 716236291 144758772 168662011 364572755 784496323 537730294 632213132 483690914 158865996 690748789 338619030 462588981 104588675 854038188 474465750 182886555 628884908 524884292 541189664 248596485 78767285 207928636 608389232 38672754 416636449 646245856 632621008 818102384 79947714 557737512 127177664 243883752 19961332 16417867 995136371 368968649 327413363 350290364 522343899 552221988 758051485 678723667 347364352 668420230 933555062 329412065 165445908 272245311 852945501 122588023 639722842 134559784 258352764 53965201 738204069 940259502 733099024 263726898 659829143 913058120 657694571 64408106 552903236 245143877 957716571 183137787 327371410 477102598 227694040 344589183 951575312 499124497 793049926 579515691 737359633 348407816 132990879 484226752 215108421 153921977 912950386 695056021 419540402 600212902 470693522 252630775 588318766 417657704 950631399 294045098 627773755 404508214 793804598 643793125 867054993 148570001 337114414 478543493 639766764 196371095 627445056 818676273 51334078 204908237 614130402 986716820 129297587 694831366 474968910 518903005 488603249 819829471 652351448 436493749 937550361 187241246 676144111 360779875 581567639 861973071 612719456 392755298 446943031 108744662 437019156 196670039 203675105 311907196 855753250 759355936 563402548 407690335 520344631 57561867 657615566 619482872 677195311 120654294 851109144 266356614 334612842 478355589 715575954 500088960 26330526 777167677 316889803 98351331 891542385 543201566 217801128 885199033 88186578 930343422 35908520 606931902 477637609 628078460 859969949 201683509 904143885 267182531 718829068 139167021 987334713 616362102 5251792 19161449 305389355 64598695 765375168 780505062 528965009 134110843 944630123 519908934 204227954 196638604 745048041 957760597 149913167 643192405 625430718 130672033 658934732 864824682 587090485 926561543 329015457 375137316 262303517 236456474 907100465 238487718 414448004 754729203 496392764 100891046 159583551 826784980 486408124 896298193 286580090 154303697 50728752 995726458 251499585 524820605 454172603 101074576 841249255 321729017 321532077 894505924 578260977 194661664 848306136 711935839 873752579 822419213 6960893 297688676 61493025 860015986 582856266 629873338 981643569 912320979 724406981 625568751 789012059 768043613 168608268 633874049 370197265 596376672 672736761 943614099 83067442 553789026 495256937 493429505 281324702 485172857 151009688 112130018 982291624 883705832 407690413 181979269 773920020 568482693 328220938 247612312 850410540 43088004 681007412 848253632 118983256 526088659 344845580 926246610 527696893 506625728 925022432 879005792 695395990 661559233 750216041 244662333 361639503 776550995 534079654 813941620 487567650 241039642 129613776 389820646 284419444 66775115 105306943 745056122 867686831 367951079 68161652 678466420 475059047 974428593 688056964 881546307 452438936 688212584 402752138 808777766 374405104 722707036 908378201 62448738 751029454 918959775 724122336 992580637 32106147 727948228 252076090 163432213 119860339 175270989 988542834 622660973 415429707 951255051 800856726 9757555 270065507 730422765 343778175 186845608 84407425 299691879 160399532 443567681 676896348 46265014 844713630 450597706 133944391 595735499 994152646 197210982 78458065 789890142 803652239 380771979 258040218 694412999 649582229 475134262 941194941 20766893 501822532 841105166 345984119 884755225 123409747 546099142 43770347 867960411 301193213 76349272 225234463 738923351 982533910 123370859 867984414 120240013 36007306 75287760 884986414 634077071 708086275 866821252 688867579 326371073 326522900 631025907 793644453 856928431 69528000 775257218 345163394 906224629 795506923 548251 30035637 838014142 550711589 195689494 829375877 864894760 632412313 599317556 190682692 233151771 262477267 502184302 954914914 652857912 33319071 212658321 711812523 932259098 880888501 973399582 762733350 717732332 225252102 336268495 784199739 967375111 87625214 507179799 341231230 682598040 915723918 785100057 126269812 538490074 704510371 848089157 861547376 848348088 880261930 230035582 912862734 640166136 27548202 316714201 848239474 553795820 672726251 626838620 513228294 585444332 538485543 67016388 569479912 589626955 562200814 130651013 704221882 141090696 227129367 427170134 962926130 273070367 183548836 508050035 831076209 230037687 761645117 723474229 751563478 637077632 586520302 902266268 956775112 268350925 451562689 626889892 327409390 465772567 925382536 714280154 149029410 66878771 488203287 573254345 991279227 538136379 401263946 331921902 475699240 778280143 42860946 21306173 404572745 603412319 94831641 510230526 24019366 414629010 952515531 734275118 278005178 326719194 89887513 287109286 564375611 185219724 850690730 951209648 113099223 123950938 525080081 574901164 866355777 153565008 793843456 707395718 521897077 811345116 799553841 786729878 434657646 613824973 282847112 562417885 56681902 53088822 343740315 138765242 847340306 953121279 769027525 993833253 352899169 408812288 259396215 804540785 519886345 747047326 135742246 669788656 759421357 180175445 434377837 659385006 482971866 539012642 292440685 485752190 416337199 650064084 190741940 452879597 190793636 214663886 189026635 416112696 204663419 915886955 316725829 813199196 104897398 221698053 287848570 255871915 398138281 475796607 52847790 53636514 691519654 418151108 361143850 998482762 233217598 672366371 974053523 484789448 712486906 556220370 738460114 13103157 528917213 784881389 223926535 272591338 147159495 445225347 244171431 724918320 870833519 205654711 922683729 622138343 532736389 470789894 47023042 967415192 998010417 662509458 867662660 7732287 260730661 748306182 762956160 861666586 479174895 255071385 755182350 678397839 711576713 983356605 462705993 973065160 813313434 44347949 529986430 865200060 184582045 51498151 264765750 856911314 33636463 458020157 386089558 551053144 4649478 114809136 239713670 901640590 105539048 332986695 251229036 251716905 817061295 269858851 837668848 258227151 856062235 590124354 794624802 665823405 810614566 666059225 521174008 132213804 597755636 616725714 104259336 593796869 946496711 997853275 775128341 324710891 179339404 697352252 492332169 999731395 595371173 621340414 614090549 256921918 150749918 434367031 657615494 781091395 255159504 544567529 522369504 97527540 830908681 401982513 262581456 774525150 761271009 4875229 128418377 392882787 565014643 884166381 3469777 875819237 159424822 129398105 980538779 303533258 517050864 952850357 81227118 890780498 297788302 26868538 768658093 414117674 473004634 515023143 457090163 939188330 358875518 65370937 901190888 214999834 138920102 905651325 718285194 747149296 269531612 116688232 695509199 596456262 326767528 919762179 207898665 631801311 258447322 365743579 408370346 568380953 976843888 501825238 835709057 274673430 712433329 115829998 120666661 827788182 194416386 231281735 835888009 506543632 168011209 813976784 21086721 401942134 629569787 184042363 442384304 775619416 800196647 981066896 637102080 309157144 850465092 717374229 502835102 402582343 168554328 64187975 466496215 413276535 264004050 169556521 347535751 622323333 622091242 825897445 100757168 125478355 370728872 148419433 294530677 168385741 755346559 735272166 814510998 15249235 758296932 252408262 857158587 558288516 870816521 408310637 372129441 842023112 250832269 348043680 501516439 613984676 764665448 922719909 761950030 606647455 649326860 664398157 195841455 785213070 160784064 611555091 411233688 163936650 588411829 685404842 984712612 189287268 672575841 49848650 551703863 486700843 405092261 324805630 895716920 265054980 491798400 421100624 462651906 902498092 179469563 203784267 913823407 550515898 606403835 887464363 391869799 578022038 585795356 292356024 270542182 596449741 867417352 369892010 183893598 183831222 760907944 837610775 401454266 801918930 999027712 627278747 601697297 305943199 66574486 399038802 362548637 336361827 994842827 216987593 610346444 250918358 546927680 707113572 657264878 878651233 845447968 59888832 36616965 400919355 812491914 421707301 35864551 951098674 121775415 62330361 644162449 557940546 499735284 282326790 370039112 1905628 630554314 344764912 907874651 640220689 324175242 445290678 648043650 853723331 45240966 325404485 463124431 762197610 318622801 328400901 415533979 500782833 448654777 198838673 780538568 352796154 385544406 132383623 227002012 162625903 332364641 603604216 346756187 465475220 380464355 719814165 793148667 890456467 807742560 815048052 283477519 271685116 59489208 470106088 291735072 901153870 358513103 500276903 289147501 893106260 158175984 848518663 786307321 902836163 787170470 968834466 200431579 911900932 680904094 358569746 739941165 130825299 427390526 856738748 950711001 760924610 33269020 425246726 379646672 146296952 750577368 832649649 776270310 861592131 434109967 898404411 406958366 963199544 782583238 208817514 147838671 75738266 891095096 496846272 402230687 635419915 620471344 944448823 992923283 188158542 337698653 551599325 332772709 440559791 28636795 812341612 681038636 560785523 920102900 930857047 442972550 405565060 135846100 129736840 462157235 800468959 353371908 780517644 326608964 503050651 410970377 414144691 475853488 636804797 826093502 798298211 410500026 66853075 362550739 93454736 740011740 514613585 487003161 126858512 184187593 377324327 979708487 104090941 983551806 641775540 724872311 605833857 620136352 424811945 832935730 679309847 353657533 624674997 239263503 800952073 871205910 604733756 539624206 764003305 871299400 370490465 647484529 527255614 179126991 163936868 950889910 366482234 605871941 334052780 404428991 863845997 728081626 472866985 902019906 308231170 949705041 949729621 125957938 531398448 278242331 244214370 828568737 782848806 566321836 985870820 258866647 268742708 22606055 684969405 767055338 926503493 338615684 780219284 855801435 559249063 960592249 346115747 407132502 406159822 738454791 81212491 849789764 362414246 110466105 622337433 824623216 35031410 460220757 214497058 66634919 509866186 690576393 797906884 672287717 327377265 255163969 54066154 143393859 826592927 850524905 351596242 577920032 686565406 100297816 942275045 803246573 598897078 538446291 395311659 112369275 510022097 436023400 359713664 452679531 120357260 849309589 717501168 334785707 978986332 130438915 430429927 370999007 405221734 405412053 81397400 755823298 527334887 214416396 459132315 306184235 77287427 11487958 761248285 226015232 217366697 749952938 161835836 475402579 626629805 697580957 854347272 828233261 251606481 963472220 238989499 498567030 298131723 351564825 54200533 834115859 15380853 71382671 435368738 359709210 662928328 7829312 494888664 182608362 191430167 486411602 468308657 131470795 763013597 7133305 799799749 765194747 232220667 492285169 988958597 595655739 137375268 971512593 5302858 59326021 351987952 166194798 541663778 803174522 395716981 429504245 527546967 177941263 162897900 544795475 893020757 281841638 6038170 681902401 47508289 254520133 362476051 901672805 522304325 811824923 27381391 899846608 403227862 517644139 660982853 300805815 713391571 927867560 76083722 906182569 945467225 259288297 959332978 977471420 914485442 83851896 680871530 887172668 352996418 148118313 988663003 549443865 42025602 723257979 756937022 336460138 852542821 60391301 450948998 807548196 629036762 32573346 378512664 533797642 669535075 436578657 682627893 88844486 311133092 7547177 786552918 843603321 897927935 312979123 842906537 645093534 595649690 723060539 31897962 189086954 95636631 317951655 8874042 978044447 264516579 434560558 592667735 646764874 737530030 285224398 220598728 110643110 93566823 846508626 937096841 190910556 321311832 187274800 226441689 599797002 616771753 513045558 784827241 466661961 945979439 318065275 687041833 520206066 351535741 891355654 992648502 165990002 953240569 78123986 499256543 839625202 336624569 923984715 461715740 710091120 448728839 171953878 829279671 608901472 95909605 445899263 118025570 51885888 307362604 76880744 147201393 804129615 330161490 905355016 639500368 785909154 864673682 547143163 468768051 468004161 73496411 329065661 661413875 554939647 343356720 54735628 15446272 84670708 168022460 953572112 408306782 894022702 100441147 925249811 695259434 873267485 891151281 391832202 980485498 192358885 333791276 139651054 468666312 499314354 267045417 817498944 634219431 817656380 500596216 399408213 895286361 71295652 549142484 925463873 602874147 276350129 744109208 738681533 715095454 422072765 38464849 661881378 576785528 676103714 835219517 995752249 574864711 823475946 696191424 685844973 503730639 164577538 944666788 458627006 185055373 618788541 706370553 657065297 947609693 543259816 653772071 496070421 407895133 257881432 717589489 505102616 797103906 1585998 36676058 816097720 767811976 181090080 235746956 488873952 736291278 455321209 752680188 654406440 769429400 743459177 303233 119021043 121247482 831887266 984585906 39322154 804611631 362611568 742497161 493706441 58077471 108177986 282227428 112418088 992716901 623870775 657877286 803086127 851145117 614527477 949988097 540037040 976436049 671657964 435750611 155570022 197543447 322781956 81361691 484071364 788671936 811464988 930915472 150240178 75262603 807354248 84297969 407271253 523879099 616416226 259714100 237643018 393013376 988178228 20405588 14177381 904072063 130487489 46456509 330139921 35153854 308982638 20646797 779460943 35066829 913505943 482554719 404862048 678608504 131347955 153210216 801942355 847504384 317703278 550660068 997120965 577656804 735581567 455501002 583301334 472096821 930152896 150251355 236851240 328636128 506635299 927087723 230667293 778607621 970744310 417753365 426167340 733958635 446805567 600052758 451031544 408491899 401426557 372380018 501679511 267809371 818981738 202638845 40264663 363956395 305358971 467314507 887522124 200835625 358081598 823346333 907073721 323046111 891368523 652736869 17544761 599661908 51544685 870063595 149763611 603282912 363151642 635620271 710147201 192894589 323075205 671268859 973514077 825064877 788269046 840317766 936987965 759674099 736534710 262277680 224189476 73423874 364209001 716129281 850863012 191459228 315600946 773903246 205736892 847924536 126321317 303649936 531412859 243263189 352835738 776845354 908041879 424087661 510667999 273201925 507392866 655747393 692883333 473588310 450725598 879814714 328187429 791154374 988070107 400710052 155616351 672172102 476923250 807144447 842922721 692242567 195618026 256962542 503805401 28206407 930631323 334262952 659747106 869464198 98793559 635938721 727341553 548704953 900913093 69415688 587790528 702728702 492831684 341263441 319829787 743427427 637588366 458349112 365349251 554318343 518975834 852553208 11102707 601830364 921613347 344513550 744264393 88441079 369611303 778151226 364405534 554417955 496925447 143002641 49719269 869840086 314820604 598694413 466555496 44377224 955631453 873198739 483273396 617534253 915572813 627217720 824831152 799765941 980023841 869330515 740820781 310050163 315261798 195895174 298110616 964832535 476809926 693449773 573452109 772141350 32100441 43053268 129946676 67416432 627694660 491805410 632288794 496255197 70880225 166451027 12626900 114301738 689969052 706308517 616235217 167972832 403408702 187694449 650239281 430407749 724060760 181237978 401028609 948248027 114665891 824206711 95960875 167322764 154452796 993517795 532530728 220809118 402420277 265230013 700214371 376713030 655839665 573657154 107455415 457217443 783681988 66927595 332153385 694317687 869295948 866047068 858718423 193575927 855601171 384980701 18641808 571558965 66172540 318028698 652280680 996527612 458124279 410850286 273632379 58981117 551479951 911363666 871072253 459056926 802248327 601847285 71548247 240220958 325257975 41459094 323386997 814380440 420918719 673669845 156467830 415876129 55115826 775767058 181716753 418634302 242728156 854178501 376471857 65026344 45701719 852089226 723555542 935708716 821579811 93116153 961056744 161007029 967973434 488855931 620128087 203750950 124001430 240509020 931792802 790455345 678042113 89365290 816266743 845952183 449334253 702068835 259431272 723460124 82802094 109213135 319130215 361430767 338247731 677511655 684590305 983163314 649524999 495998213 698099508 943351143 421326700 992455032 987110151 801163451 175088053 229589421 2594139 404555796 778511872 348354214 43938920 467489432 997802654 531511623 64694295 804526775 763932355 176353575 544904121 954527113 9303989 738985573 59160552 746957432 25312866 933026553 423873502 612061494 54426806 236568850 228580069 490244430 424102599 412478374 355111129 682851539 86317367 370604410 687671892 882073321 265009529 491123878 195706684 144629292 996940033 289667144 241082093 278151650 755345733 4953647 642328439 673161110 650547398 455470944 442767395 895188078 760873155 43661844 471526967 679142554 381363646 928197124 855474819 328555763 641086728 944019325 87126241 933013248 594848173 112396691 648564964 744403236 690085465 429442235 573849245 98636066 806091519 286987580 221896016 418341025 137911046 123609418 833880262 321754135 206668678 288556722 626802779 663613698 122475048 256523466 364374347 885238524 680136410 988882246 704029325 274992 153615256 248412837 620732620 790507296 585466133 74709053 642481697 872917766 439259583 584459196 290157589 246295648 746231284 636496242 901932915 559295947 413590712 872218381 644945557 656243907 878150717 295536150 266539615 232067661 926137865 669933611 82895080 76750248 918505713 850971798 208056738 894788329 739717138 766906993 256770858 290070272 725786337 973421239 359095856 578356142 290081959 9345980 423531084 897505716 977477747 801848235 724618473 196622805 916279960 704154704 300639251 236121642 287913920 445252421 217132573 229333569 948820044 551032119 692898801 805232705 289336496 495508528 23579299 254981901 905240181 424756296 551904398 305776207 787090415 80996147 936912100 519938346 678289808 342835094 877763999 609736578 653754054 624589318 328066500 675979159 699758257 619452132 271060412 71670467 332303258 106381526 331769861 343207573 451705835 620978277 36835372 342957949 47800773 64649121 158038629 778626101 462299464 779106569 498910123 543477586 537142606 290613132 452817904 905270250 511738373 629254943 396562624 438776748 239362087 498884315 259900697 10570188 872308923 721307788 363418207 699704651 313318271 885452509 766129734 589709346 128213066 460145332 76298862 261147544 684776992 602933589 856432238 997730102 523588949 220295213 628925185 505981256 908662707 525807361 277678557 404802636 809357267 161174834 784821710 557891226 650130331 99153946 439241619 182551191 807594425 455883283 967665066 28421128 144232135 22854267 246713993 992118602 74611301 696457 661621229 178073220 538511268 651960083 463061517 769031225 708030523 737175680 491359629 112238495 200622046 684850246 758819288 660216245 773234185 672690548 140325210 988058264 616111805 140083087 55600768 440015227 8642683 35514862 38179243 846477822 527945604 217343190 739697567 44019430 765534600 609306981 934041021 770176795 133470132 272205797 229384597 239080890 959419595 409633456 645248241 814885082 53786228 192991937 916711481 628044900 349287586 30156743 973888795 198932118 753306157 518977756 846343657 468881711 618795977 254033324 523470304 188805547 494387824 542558774 248628703 531391515 365690895 501005101 846905291 423719828 783115701 10952737 125409069 726152291 959448303 186519991 388458117 255794247 246148845 772078897 998844067 880234812 903249194 840192684 952259938 78162133 544248758 398245659 558013480 72896052 50394678 103807528 237869871 601074309 878040725 792040057 668254029 589340633 258043301 596352607 392172275 398267710 504728805 85782257 835848496 31100471 361522841 784482523 57520424 273173358 558030828 241639745 558518569 16741902 251066816 536515863 990755429 431221558 898081876 771782789 684666442 243932748 647638753 300751751 516327051 782276970 367442333 391989669 618581625 225471001 392785527 55490029 615096880 49175200 27594846 34259870 701029040 733990157 314230062 124806789 415746747 626542643 88022968 334175198 676938745 330935753 265912653 287569748 466343197 610086998 61717987 321912463 58257756 860190552 845992932 928874204 187684684 549573512 724558338 201576459 842516743 864964856 230243335 235999704 117053541 558183025 648162195 943553715 915737227 665726307 330761733 900013517 63955815 8035021 334768898 81975337 438558426 972450405 281837071 908594558 125755908 288935827 387736705 340403937 780358750 393005652 188777062 264906403 801213823 697558348 511361537 264477477 390777147 16106343 665820344 347155363 927618589 252806002 781587121 629937640 870910701 707926559 503901226 688680418 95600569 731011953 181125856 562983769 682989433 599075687 728281908 312614076 91198632 996374630 890464486 41149207 305574860 576638698 459517873 975971812 733183641 525082581 737915925 614738501 193840098 263144136 27881297 403130466 394184852 626790617 780529309 412671910 721054028 268754934 601440874 318895853 314113103 703645642 948442673 808575291 475694684 447783564 695407882 795757385 565771189 347325953 599151403 855335743 650034498 217125055 440838072 137596993 597919808 796106822 602920342 875048689 694189168 664353036 620589033 946221986 846669868 498732678 975045861 329869167 984533864 792030144 589648573 513350683 588409702 966525456 325287137 429215604 560274088 529978534 743370749 9206065 212426762 211315267 109396128 706857238 470152305 825247365 695955838 16660106 73371310 142087680 759232145 929759032 12850529 643311079 463634919 308990227 975931141 603822357 781247799 211997164 972171383 818790727 378284449 667060494 314396233 554893577 476705798 306006938 22991016 877738405 135866957 470509025 209794941 298989741 508061756 998554857 192382786 797733599 170978428 84747326 265593310 842989594 764098295 361483369 945581261 317986941 249795975 849133539 32523949 190032263 409863887 40799430 894505454 869654306 390642968 690973733 337585684 819567792 222697854 32275438 919821048 246032706 465337488 562583120 681495594 786594540 500219586 228719209 180028269 309285603 216387140 478629043 825078108 653700937 210933792 455898595 175529569 557922022 891283524 354231255 219532402 983113438 610955647 552616276 622618412 879633681 787609216 928065727 8741291 916829352 298484384 525929968 314680974 819835729 112055019 418730515 650827979 866128726 149992623 244793887 849028334 309253253 69126478 976801829 988765714 926137069 253209871 938419280 1960794 516009093 596601588 470000192 328897647 41387831 884371056 477552601 707354520 550226226 263242526 457367488 613462086 828820575 823746376 402526884 625022876 626032373 496076821 484068889 663466409 544132826 874205717 919993747 913051439 860091297 275268471 446000428 871137660 2317363 621557710 614153231 778910737 639550451 150336410 847336341 589986693 715637990 869827545 253242295 661106130 282340111 886723923 162423911 994938519 964327678 240873242 550814374 79466188 687411067 647226889 206263849 843734870 754725898 357540323 198731123 609727741 203910867 75199244 347558005 584511235 589938169 626244660 289551595 574937461 354400742 100006659 524447433 407957713 360844825 667809088 416380213 442530965 523728963 27002065 984515733 545516013 78044456 442206474 238334940 404482995 545013011 83346303 569905722 512647948 794000030 542433073 612915221 581799234 358637574 10807234 967686084 396839641 731871804 529361552 324319709 786537475 38759063 598282539 78549372 502641418 997358438 68878721 721897255 632126211 835211746 221794117 917516975 981363183 530263891 925423367 880351520 779688642 744358432 237672244 478310473 626294288 681900772 253466401 658708494 99149414 820169946 282713186 384707050 229940091 881665914 962470658 746900568 761083079 808897300 69327180 634296264 217742253 362823949 814007751 865822521 866590541 219911889 245737972 242469799 772057375 127406586 386279482 887748723 289676047 500398948 268114155 628987722 947449220 380389584 749245115 736855663 556941426 343513001 984207417 90300819 429599056 877697196 482413736 410284461 687010298 253418326 645153492 177150477 203982007 232712685 335539185 978612502 525597547 37564578 509211388 453467755 265653574 133320602 482122492 127027458 464134587 934900461 355118853 268692612 511463217 625054410 480983839 925992889 646840876 377474404 717084214 616549277 932470184 55936804 477760651 93076661 414820928 352277997 302147277 810656042 806584669 393964346 276121356 89408833 866535746 98453324 817552737 45350751 578690629 473751370 576547229 44526356 407663692 589482932 935427887 916529659 253612286 124625014 911394301 32968597 325787291 154277937 755701750 889720652 391263148 48889641 194799145 651103905 992186875 59582350 827242357 982215584 195299911 979030804 791197780 467003307 274163170 928117935 447407840 351543597 979412983 111583015 991710189 186532703 712691107 879235329 847578478 409768759 577023516 93413115 761621855 509658945 456947079 594441389 575674934 902986308 880317734 285151505 58703603 616140624 5912579 498478189 738211638 173251220 590665904 688813222 63737618 490409473 643287576 847326889 16394111 936101339 105327321 938145450 84766335 213060466 617243068 504621473 888133173 598992458 952068885 805911321 922408801 189674230 949016497 990979341 105528449 517536574 965359280 244537739 883597149 6424209 282944331 636226324 973070473 964211023 564564309 384407094 643540006 846321371 684306012 398007365 29629118 845816365 977404686 208120424 126481070 177975756 512000297 343116978 874665789 283468569 848232296 469421318 609206456 813304479 341741227 370470398 70865709 278352245 676986645 225554249 861938653 404872433 591591268 977202285 372345736 572365740 506016990 987567081 104567637 478420367 978786185 935320118 984697290 209637912 42422683 638222785 972707935 519952774 586868835 897477986 201567657 417948364 223059995 972937761 79053523 547993807 770004910 499732273 716203616 800148680 469532680 176044953 991720038 216027006 287552867 76295924 46458477 856698957 852766823 952699185 209488238 508062133 358155196 785675625 986701090 537354683 906616093 989787780 717007482 10817504 923315888 76934710 884838052 715805856 785809365 533783362 560598227 600427550 997131754 200765079 268894375 933547981 337155307 96269738 102216172 666438929 231372003 794341715 917657721 727093072 86892664 457638143 87516956 354115000 52008524 115129152 890493769 51100472 437232221 365517013 808553282 506518195 398641905 429228126 984145186 40359888 375955945 662724831 385245249 903363176 470347953 44263599 614836331 989801052 524306222 243706020 253225599 255445407 877110981 520754213 386573563 794135852 542360558 856992503 164106859 303697827 831496206 705739643 510319856 809273932 418349425 8749389 341712463 283163963 898520874 433002850 140648629 169687054 650420259 659146955 511767186 847018687 671873677 996342326 522861876 395308848 890213749 835297143 715599658 118593532 516959796 669395416 183534050 584924627 184406647 638071020 269365545 152527167 411101722 491731434 747632132 369825954 223719944 212963731 864568649 202263837 290246577 135254514 635118829 16960684 324154636 810567940 496681009 634573363 981905855 867435703 412724332 690802916 476748417 58420573 79719069 147538604 687701552 333646143 790506243 409104897 684099098 870024583 351513588 969036923 232769614 635023606 792297633 941684438 795060711 475681740 861884286 904162250 777876020 720494413 266850739 819293380 313559376 146417904 506305430 123999552 360588763 604842732 910816037 402098694 426025944 473514282 747222411 947605545 567684881 948178362 200137047 409221138 930258717 99204728 875613710 435555064 134695084 983559612 604595062 684100178 236612521 781673156 380002839 590717650 332116614 346261568 490067003 468970976 202611088 402251650 186455029 31199248 215651550 860928485 706199921 94709452 773814320 7300976 86058205 616595997 737921384 686776903 439731377 928645282 878479353 489374068 278424818 386430188 992848484 897993261 766471694 125533931 249620191 876611568 20558883 485748720 367941892 799880505 89688754 909217659 87108414 934749218 776083120 776942192 702269975 313173710 733076657 558213996 173755009 78642728 244685680 601215816 413153087 137172823 144865920 272066545 666947307 648993772 257139367 144553505 868804525 506875521 69752835 38521111 459881015 61478919 275519318 254223078 916325864 34351292 332154578 594943828 307811081 197579575 45498487 726365328 719766261 292944236 21709915 201510240 557024801 923095384 574137583 70019906 410324044 800450631 498990603 543150060 870420829 922895005 744746200 631224451 457884986 137239286 827819415 905134354 602929980 494177900 294900365 784724197 610338639 977019911 783794435 104743271 124154099 766844567 267405139 769351783 501331815 349249443 245286578 283306854 473996582 37004136 479486975 387730871 195575470 613517471 613660584 944154439 897504202 845863876 46855324 614627960 651708076 58586833 214974081 238728104 133042897 301725823 374172951 235840745 244575703 734138114 572092009 481888164 28435335 84856474 95454311 15316500 818552819 62035566 257679177 105137155 201232659 659105035 615916951 82321584 119728063 716424231 946274162 378739418 332220369 978575110 116231198 824354818 138243722 751349372 122381026 823408083 150268786 679175765 53309878 790676924 111202639 754165815 430051734 376596101 4357983 143587587 396460845 927156921 626114773 476881849 437163272 992104235 267217848 974635072 670761663 480555897 124185915 412405143 285106710 788397895 377408947 679417950 169108697 237144976 402384930 467253768 943860383 293928695 285753191 932836250 862344038 781525465 185681876 792345477 257083167 45482295 974963372 192084879 774774757 223412782 114415494 743079408 629590572 228645185 711265380 592278954 735242046 735639101 128782994 317307721 424749841 759918301 541621406 893854322 849283009 670899094 100009979 60211674 676440074 896122892 803984992 551235812 236794840 430865353 892433098 60491878 223032740 982627261 190235755 235847254 818766186 698602396 497324362 815789678 400733434 928381255 835694673 186301196 353517563 770786962 931068855 896054332 611566011 373015980 548017893 133618903 102126847 147802354 662452563 214001340 674018667 292341093 400978177 520487888 626264756 643801490 648915402 721836360 375192063 177181847 38976613 158508796 938811362 416146587 216256327 679403131 775863578 439612215 597579314 987005506 414930738 440621420 128656298 174050136 210693200 412145926 312026556 847125801 712382879 599230981 149603589 227484392 97414746 865691701 287419966 49481239 497910450 394881969 544146166 141498930 272599531 467663161 810111977 986365035 447872591 302260289 871437441 519427869 349493452 303211229 596227392 367885055 51597883 816282427 885213428 836074248 473520234 273347307 762195658 195525789 140914896 257284211 356722789 731088302 779376317 424346098 876409187 553463092 661722954 506121965 164237880 303500436 643403894 200738946 720798767 761212829 237810587 7546314 734458771 706314440 545915346 842191535 682064690 833740417 640645457 171157631 299239613 596596451 527163747 42762550 324820910 649106088 952056851 446832356 174508520 540997357 153669790 436353389 115899339 609905571 522842166 660570059 556095076 641831608 590453331 898686335 893964184 947931336 791441840 159795722 591948806 594545064 765305638 769652203 842077936 192658107 254920903 685397280 239483313 787017434 492795769 283729007 731284969 251696676 530611162 45571391 788185413 379838289 451871147 719981195 802734438 595863123 125382347 636973047 417344224 392722363 507263427 176329049 71869 786361508 494457879 755399869 926345621 713381034 124206669 358490188 679635666 24071285 227658593 86321345 741674628 712472892 502174115 299370354 603818691 655092060 292514131 903271647 189486765 841766215 47175070 315040490 182554377 460218209 842768616 244607029 488291614 61769366 89772884 823216310 294326023 270174533 518420325 384645774 68500760 422897231 522895768 994364260 51539696 896410656 861343501 11843206 636117370 104876944 705526576 72052430 202724326 608999111 5733027 265469511 53269902 519012518 678691103 357298719 457212554 862928609 933213365 585898798 239963378 568831169 3016558 273680153 31992889 992234905 303211671 779723672 143148853 12905077 842056459 391530987 404791286 526233671 913641892 710541509 539010930 33297933 661783834 488708596 197112249 875705973 19127029 491434981 309163298 781995326 947616953 995476979 518426470 108495165 96307523 677642519 40070271 470995321 741871735 218832607 405374109 473417958 721484999 127615509 447504588 631132252 964023555 436121229 777584091 411047161 974483254 428357506 392449232 15910620 161488186 465271047 185679475 913863260 744566371 220162129 949207735 975293158 610508846 326231025 376911692 575973223 392438461 616718529 688683525 826470418 619300301 675443673 584974095 749820128 408299024 189389962 392077590 501446917 490414764 217452222 984157740 140349135 210595390 504768137 640266491 376800288 833710085 945551496 578341367 460919638 61007716 263551079 931736769 433057961 163047959 651788100 393691004 508934100 753257314 879289306 842804035 11690945 650368686 589504003 988255131 24500346 580696831 401541800 303299019 193128664 578851878 875958800 177768792 687360182 525451133 861068879 560662001 520040149 227561263 735359928 112355415 180088555 285413964 154507312 665642434 291976771 13557910 566840526 967381191 105288457 62770525 983725230 966306789 129019983 264621430 793756333 464311041 111635599 81259690 460334134 350372244 489143630 393581661 113996669 146439289 798348930 815454370 857012921 289681732 894173985 169816344 571262641 780076874 787046052 991098188 3760762 458517944 207514293 283003248 940313931 940265041 647435834 662700865 937538173 939033952 754879857 184543234 408566913 18360051 724320836 391067585 892867927 186677388 341801034 259986418 785620812 944901907 353789229 60912554 248824166 287588349 575225042 514644204 548387156 464835402 784039044 365886775 181258778 332705152 369565817 803744083 319598642 60036617 30110009 355746883 79696660 739728577 89753588 898850215 772403515 876665598 134956575 162505263 310545645 130091916 464708119 239189079 476362946 605068648 393292544 734135324 598956533 302678080 752139063 888472912 5107932 983817004 950524616 970798639 891982123 961786330 24866436 389716303 161161270 211110410 485569440 661648987 334177682 764363555 226372778 527439331 763520048 920716632 827441890 963857308 131601777 348205835 113212256 288121652 834857103 984659639 661289030 655556030 165132746 653126839 820992526 895910445 914036820 715054597 409511641 355909602 484086984 744784451 258244558 185135322 9686168 142925735 9405532 249161426 48078697 135824373 189275669 888365798 629752218 190170424 498653223 333526159 198507974 278176173 123235764 183627839 862756114 178049790 585835998 848710230 830612458 259781285 465024986 804493316 172119456 718142045 868905136 929926585 420822196 115905927 380834302 183519644 331682638 424935706 514445605 911115278 101663156 216071431 42224545 137250996 789241751 321236022 9807825 856408946 957144491 318910193 678205394 291113187 241250869 189683154 363426737 336240916 546351154 997430725 827130982 432817913 217618817 149675582 632866059 128720526 750344882 351278601 84579969 866707176 459775407 991290897 934088880 65364624 437992608 754600741 572228620 102173758 129962205 234140951 47302929 485126212 281127915 721101600 951334350 723498683 68318267 677152934 652169326 875575728 551580837 100849117 954285442 987653294 684153098 333161000 119475848 322166612 778015646 736091353 743306889 286308375 135999272 772452864 256456577 389209896 606311295 446278593 992002332 926829859 110516796 788198307 258151500 307918844 328961900 168518773 572929755 400183464 549181959 167974903 817817515 298291245 493496642 308241236 121496597 227941125 759526434 201960077 646554703 134589794 236140616 588015723 834236601 854635158 387115386 834467126 599771336 817551015 899808375 674391580 715812691 424070397 925467389 261899290 924785614 694662364 363258575 894034082 351409907 178944995 106811251 406114622 419575372 932627391 569102274 949946882 534835802 468265027 517294499 553721658 492685191 609306256 477678608 764985170 423581610 799404994 169039827 702096771 620209840 301746507 378042132 391405126 854563410 765636811 413202120 583950682 971429885 207366972 87380474 477595741 661876508 784936296 528571199 638638215 571254465 675389423 230628058 990301527 724364633 706036050 409340460 908048237 696994737 82640635 682797626 504544363 477165587 415542071 435993246 239942610 974073988 725251652 945489050 161183954 586231566 627873512 796783195 6749165 348592284 414861673 625884000 229267840 793880963 694194336 874030252 376508147 671690545 221080548 225790873 604238034 269986797 900830614 864451286 189187985 115976069 90314669 826137349 295569930 309203663 575314793 263969054 800362356 633367479 680673129 368410123 53714818 194762388 743091103 320120881 669200559 232819352 102464757 27066318 120947441 271473995 970812800 331297792 635110083 106540363 663622199 676463152 754551650 899887708 867176584 965417603 91120926 923196107 646423509 36181384 975772586 593752185 205678457 947388066 837128476 943007882 495850556 423277290 304766551 413000921 953454562 836908719 160202320 217805230 261882368 879467341 708983922 573319742 2317651 498082736 142380118 586828472 794912409 211208851 127760292 197287687 328349697 715828253 925704345 228545992 81301754 903159399 91766941 186288385 817059866 842015167 616228537 216954733 541180992 696956118 500925355 981644036 462724429 653720098 896487307 698670776 241214245 827929234 756513008 70636524 581451926 864780109 878502078 192286844 342153033 214032398 286888347 303231915 928009330 260980796 573490396 163229828 20877745 488018674 65999420 24716743 625616399 456507656 487980261 947334195 356834399 877283768 400928482 610514838 106828623 944180615 534193687 362243038 720436517 987858731 446388672 908984588 563267626 288911443 542187586 861814263 547411216 648886330 202367858 263633476 879035825 578254110 690678512 872265662 745048407 856770924 814519312 283181989 77817479 60480925 233438801 562692364 38361810 706519016 557818362 509558105 282679759 776588548 277734504 543829373 392128881 949184138 944304021 941100547 688757697 22022004 348526186 104582602 714329672 681219609 114058182 17692944 445347984 30252223 531322257 972725175 56590143 406801644 960030616 456696209 230404888 388813465 659887247 32769570 474805762 381460451 472509620 976412158 311023004 237323076 433970714 841932691 710512715 900756668 491518749 899449271 57424018 852791010 301883624 749100628 644181883 949365144 311442115 173653974 447685688 884645396 896580498 878016426 994165706 336925644 403990748 667316013 164530838 236199932 297193005 253502738 434686433 839129829 146969003 596525698 978461645 2275413 209881405 972684117 305167547 767601103 447019643 637086663 462560299 769535788 270072152 640356081 611294903 803979267 230496540 66197071 865180255 899445503 771497193 915032312 577250899 51980061 354686904 481758929 812598174 18401450 873093871 140600334 734686306 424352563 347774218 571673698 42908062 423894134 482968888 652020531 112629584 897746716 99244945 213521570 615428292 508281106 694819221 665199651 287905209 454993486 450120599 334130483 589980415 566075357 247650722 515139663 103969713 951120850 789342952 968285632 884049364 394303674 595285839 567213270 67935059 709490687 376429063 842242158 245791029 493583036 226129539 468312759 449016960 950634569 653263033 254879848 696321157 769286607 103959783 2607184 355188447 777263300 6141548 692154331 98248445 870310108 629663831 252592458 702639251 472705640 2704605 288774816 959668994 440375338 714302301 199808607 126570298 669442935 231336759 789446524 125986595 938535696 586087225 842826775 588508142 947889919 300198038 76580731 869503814 653769579 89367279 185878126 866137269 914612451 696222849 38369766 301237163 148103225 246957977 759200738 749357713 748844986 441945692 267256347 158768353 258762126 906284200 103607118 402065866 487413507 364602466 467156678 175080084 303886184 235812 400462016 94120013 664070980 416409242 334265035 585432944 959167643 403974207 191675662 999194207 541219515 486146053 862101626 930656406 546454300 7594741 6904273 816102125 56147498 882905528 59818220 441313675 64152087 578609564 426544405 450847278 241111488 225663872 784058130 540853589 104525441 353356257 980567846 695808298 921601771 11302138 150674681 722446395 569737584 682001862 106123949 730061002 737355777 501104498 42476091 845939375 529737500 403411962 807721327 175457867 612874208 587015900 401118998 477801971 192597281 224707080 74134239 805515010 257408404 677905648 961470103 113122192 916589635 983112560 947565564 26656330 345913945 234536160 361170218 925797638 355265245 729362693 111811175 285709446 928751110 943636115 260898073 97136829 690518476 460417939 912250001 891771111 665742211 753858619 260330566 946734537 576074103 52157918 406942291 949695789 93081531 957010183 751869609 665243462 764579097 915955675 59613322 349062891 245207913 566134494 668115342 891948302 73315283 354333436 246614401 401470572 628135036 744277470 657025760 398088396 776391626 296596107 873106907 321675185 282424303 337452859 8915340 95561299 534169716 595662134 90663909 266080344 354970258 607629269 376200726 50397054 37632255 415978540 386906674 74247343 748155088 425277319 310875610 744868675 821061179 87121577 395357361 222376948 245991863 345299772 720287603 562567710 256636552 454859665 812098339 881867569 74411139 830594470 542519409 946329865 465326011 801329838 871881509 809035031 54421939 124397045 551501 52781659 115726880 193314989 424503934 852378957 965113679 899087772 500754479 564490679 762320557 97228453 209405776 416745585 122414300 370010019 563296449 622370131 478569234 456653088 371252068 978800373 754208300 233055902 171977976 916294591 168795891 446265811 612214673 832784936 486661400 952892960 309070163 505610940 563177355 104907370 997565693 179675169 844376265 844908761 644112138 615327127 311922905 434427680 790296823 778349793 212971244 51854979 910269124 70076097 427128686 572025594 276845683 684181277 429937503 904899714 371957561 143318490 857907944 701900289 502551114 928418568 788379619 632996166 566373453 105496009 814500655 717989058 304302821 917243448 582228953 821780186 284269549 340423503 605043651 605037035 456518698 303187614 65579582 824987107 241378231 258593508 784777117 9742756 262933388 724328754 485005966 244817518 768864026 217377281 150692545 148162892 889371030 938862715 582252256 878132152 448164084 903692328 519826205 655768469 162307204 566397781 262966897 703915089 292495740 825279782 865644193 849259772 220217507 828468155 110270760 642925123 334291865 224066445 147275936 986530404 736959852 266567971 656023983 349610126 129018672 8302744 202899395 235227905 64948447 455597287 455793089 386845381 822635983 525892863 244726060 672562500 480663856 358788019 305316344 133588847 307570383 874317208 880460714 353966590 581481822 736129060 737196508 122240054 357718563 892035763 235498505 313739035 947447449 364775366 539223330 443683132 5475053 829722695 431161324 768321510 24701390 498327616 251240526 548794967 894706152 331693231 686562435 594069861 699211859 517752171 761810509 728301480 267410722 5069961 551968111 566851418 558169688 858833552 65435019 667834032 495462004 402689264 212791646 512711654 331369154 183344960 106396842 976097465 495970636 770048953 199131946 258120512 165117179 122594265 834723598 892385826 221819312 219664705 936747470 313769269 928874724 565580945 852804744 709332850 236329077 907212367 547131665 837474331 42171192 506411789 445477879 828175461 801335240 741051915 753733688 479280258 677632636 322980073 192669708 308669389 825000748 450555059 955369623 852891043 566745896 440536550 897799390 219025299 411751466 538427575 807082578 106895314 133220078 229334874 767742299 196498101 770303216 970800158 610837071 984887246 866501513 123014534 66362603 577173325 628930439 255617797 103794730 954668855 63907968 100093040 957005648 448627989 632040098 507825248 587693354 841251447 442830751 665621185 288597044 885300926 92290608 181133557 982026394 557410879 264135297 933084335 475941243 978854409 583011800 464746173 118191098 127883656 525053391 193350074 52748880 158664592 481878384 76539608 520894065 530629597 94220410 637745937 637440498 142125844 935725565 790757318 473473615 431495234 920411665 539719648 145136947 153469108 664022108 796612759 54721562 351474198 544521117 352874399 998041953 510737539 957680275 986777967 770060460 971621232 908360006 904944207 740269360 759255245 983197543 805243719 395176746 945131363 333436669 550009402 606177712 224787686 989190211 151039942 995210306 218442669 507151168 308411053 410998631 91072466 35158435 953281859 959814205 821850855 857437179 997009566 285768229 645202567 661056513 972792093 380675029 798642026 774504086 984951378 104387648 689272355 29406913 222029064 630906279 926725413 696318684 825980780 5069088 622493450 405468127 552562403 111783974 104915264 950721648 332131831 636858203 493167559 591008173 165315594 171154337 902602901 890875433 797833078 442567943 266118947 885978137 710144466 98358439 322607579 175497714 274821549 409000052 226588211 815308502 561865219 139040567 378887420 500352625 343611421 67269396 476836990 353468089 424321493 818600369 224776714 931624342 803777356 238003422 293593154 910158632 513195869 729204653 456817218 153203150 613276405 497613674 58425686 12983995 643861813 879516891 283217905 965909061 465977409 262042616 87433377 582689479 530471194 532739007 49620278 826846112 776546907 864063665 384991452 269561412 60143805 585096428 229252034 885762118 207939038 217135886 892157066 457624683 614449848 867001895 323570679 26111866 118712175 59330852 389069790 211790267 928608194 9443354 599117041 906318320 605055455 932311114 759021476 819867505 639326662 970339119 596494848 430702501 536666884 811045703 695699511 711561224 722749279 123816321 983072241 93359689 263595889 796040221 791897506 715751526 331792181 314337393 470895656 807565397 861172192 453791471 114075890 69608278 173370024 341003822 525241618 641674588 553263037 736849843 398623192 604982216 531585405 371372447 365792998 120165215 22016504 483016424 81372074 264143689 80287946 606607252 298576530 745696845 641956018 543345372 742649190 587050955 434931617 656256142 489173478 211628648 893047535 585616388 187791065 768139407 799589236 935194365 13100571 671458144 842020124 804651495 770089845 630777687 311980229 803351852 873171662 786344897 923287751 715654845 335968397 61497105 886373866 277100003 78736840 979046845 125831826 10396944 520004653 101074515 175419569 337615319 43721974 997147076 715863190 983641422 36615390 210003027 905601157 484351278 642130626 715280658 348548392 869908212 926243755 869914627 425404950 439634578 683939805 280622270 960099957 171121467 403284137 139171424 135618775 408751909 981834252 715416552 668121154 929347435 705390446 757133465 427496335 920449433 428756809 439167334 246211484 510358643 573657439 813171000 956549421 496067220 781911298 917446874 958131216 219783780 574114346 153324545 844667761 623737257 792136974 789949437 888310679 57168858 253566702 426909079 960349659 83232366 550970929 88354717 408579345 810859362 92229076 489776332 838910054 411001128 212457655 511188429 16776388 140120174 489949837 567969832 759718829 108722821 247200200 333210839 442393997 123271617 287146789 332728907 386192059 265220969 980301460 612667232 715335836 435043783 971468041 326487597 348120403 825993521 72128314 638324132 423368902 368640172 566697554 596337149 953567390 226773782 943745282 900393030 589598402 41830440 130281396 868781219 822216919 40100257 708991415 699546924 140211276 208582654 939412300 919109613 386570466 120238297 4715476 579930446 605875071 606364450 277576387 87110848 328741921 757906729 699024333 143920592 999984383 744346010 315824635 264842596 578584540 233249745 940402423 991382336 24561155 140466328 231744133 607858666 690699887 799016075 602569122 870599208 997209117 135260613 332988507 166944487 234949291 233542322 223087198 923801225 115879006 246259788 234260214 958770465 719750390 414905562 283666583 969609221 327137324 525351189 800525401 685632557 492669350 402011449 294569736 678716138 163593975 47856858 76337153 674794692 18741610 477339267 179307406 363362559 872969671 810347835 438336387 620401723 496462424 140750011 742078319 532769318 301417435 398376817 25352803 687841523 262630529 600451827 685733448 837278707 681636435 818642535 664528064 754481694 941783067 704856526 172969174 493702390 776234609 398210240 510065191 488811029 942922448 201609571 9764782 705087320 387603375 204006838 394931589 372789802 776397558 536344311 483459656 142317773 168427044 515743870 537108847 854967863 722915863 536960326 210805820 887444820 17138588 830566868 794550091 682330125 693296586 472296884 942152796 177403375 143905399 46355838 616502880 732625225 556512100 141287596 384981520 508778659 758771784 21423909 746986627 303820447 69171604 208475242 50184043 553628723 335151312 976738360 105757471 259762804 874499403 418191267 763604291 760187715 589051012 640651732 708264619 471960326 587085601 522524822 464071405 793009497 338769667 619954868 855646144 534791744 26954011 89435449 437465343 78754079 569524518 628874065 310788557 952266797 102439678 310409198 327043123 533836512 855139178 872480090 186503543 106330289 424519483 690188936 945129651 375352363 211048947 219826461 863771521 850651678 405162952 801366770 741832178 188853630 904458895 459137939 650334932 217532756 106362692 941148579 685091871 154812603 306151663 901290645 207278336 633021912 722433402 102399831 393315745 283576851 727320772 637868958 556818457 245814059 435692434 253724993 592691831 538225994 811003642 766220911 462283974 120108318 630147941 704631186 842467924 894101287 670333456 353691239 349438589 326715077 876208743 721116288 419552609 397587837 204304372 530439116 406916202 84215440 906288135 849434817 21387671 793429294 576402966 4883242 962167782 914587342 149612911 633890595 163131635 817092696 10423877 548172082 287417798 987528184 697459097 197101918 210461373 175902702 961576501 593137473 72431417 522735660 262019331 951610185 181281203 768324089 265886880 79860832 315381161 630396049 322595708 502990433 502258435 528150016 347017421 767362539 564365651 939535973 289333714 565551690 931758455 365142911 873314170 479556762 33069743 42731488 675499829 982973505 480071053 921570381 261542087 413157898 331938409 213945732 741248759 864117018 617631567 945706821 773846930 675607258 313781632 193589574 546422910 848073265 968946608 188524975 274880272 356372178 605046365 619754375 320236528 812540451 803832945 531017327 785689903 525227728 428788055 542654259 858942416 892306833 268346765 930582164 269484905 919 891823426 991798529 443258781 551095072 36087802 28111054 714026883 107307653 284238621 189019167 721449725 885352767 470840013 400257430 626612534 180956551 909452182 313937515 250721864 356557777 504618683 588440327 936973233 658906802 88159573 524535326 950803537 784002146 475352954 423507822 282356892 245835617 260672604 752170921 640957123 310900660 603985129 553879030 958623983 928996897 495870507 517967905 548994721 729359592 228126813 323908506 961212337 977962013 536392288 833727808 257021290 705616961 146704390 102151850 383580541 655412813 569437434 37741314 112369181 609782407 810625059 739874394 417990342 213581018 826654299 831340705 739431257 108476015 403609677 526040896 134921338 445056865 121490143 491455515 996277219 165381017 78945086 306518666 865672182 903495259 981956996 279950431 405152131 174319071 677756838 925454722 503264922 251697481 321282338 620443547 297182777 745427264 56126832 219892143 43018455 136420070 493605612 500559185 920402654 924930509 203206891 101262195 352107259 290083869 477770088 923783337 534286043 68619661 66047246 643912457 8625439 837073882 459808 721589876 239366814 828355131 512585933 727368565 569451400 523901649 337527992 578018544 581973188 847833822 154684699 160472726 517470413 58294934 474801108 244631586 600590714 572860565 507878170 849415537 937164169 97040657 537736554 743048218 965794550 459199031 552167873 80407382 567483682 297870316 711249030 746395621 139714501 967924334 727427709 671484595 685522186 896478577 678892764 782197216 630156743 33886437 722240018 545042563 584522730 754685711 671338104 860388419 301708537 239764249 431723196 502192809 681745159 869749682 332156690 218884295 110560830 151095086 907822050 870289095 245268724 292221468 87868071 333240460 95014335 48962558 106729562 547469892 626162608 303018126 362596102 880039586 860640024 354957081 297505489 667779248 774906256 239360496 184450706 795382196 196871553 782400792 57668065 807266174 555240828 319263349 268650749 650808970 618926972 157542478 156943051 125607684 38389596 55561381 783412385 6624966 867035289 581280736 835091780 422417201 472024344 231732936 806238112 803223005 96297374 473885245 628224333 614581560 138200337 146477957 721851676 660627372 703821540 21361809 525839670 175766346 343525716 158073629 168686298 337811860 777223693 755137845 996010861 472242181 954304144 304889977 615486625 474184835 30028541 390884579 972765315 453656663 257689569 112275704 90666926 741714315 115334105 807244978 464637336 315566819 420343564 144609755 128242006 541792065 888732123 800579852 398500136 6173740 799595551 882910604 688275895 441915215 105137548 538393778 951340775 581769167 511833701 671774227 852433834 522590938 909817391 766956316 331665626 144455979 914814097 273632237 504540632 625101483 294657688 589568118 481800549 851278045 905822896 420428632 455188114 668985069 915926518 277244890 38282188 631418773 992001136 655135080 32499010 423713254 367586581 940483046 256060376 94989572 546417819 273509426 509085794 807420835 922951660 876087011 144703823 801748545 252324858 566241293 158046905 839016095 557793759 71044726 160645464 131930361 190225310 908658518 395180402 685998626 480091186 372731167 715422344 278831513 220634606 161369230 329624191 555080315 859376274 610264850 674713232 582509816 853483648 131704591 757427986 375807879 994385632 356589751 651487945 980588843 664260486 536119684 144904516 291293261 327188806 692189719 769961434 493479130 395226303 33463857 282084680 675179038 80779140 376128086 801472369 749779708 222108615 433772890 834883222 317895732 288012878 94251106 596919490 292602587 168463508 960127366 816939255 18742313 597462018 990433225 301703713 670186949 386288973 788829289 520024456 501193487 361231201 152480961 422670288 96314848 346552215 837265798 119790043 389854968 638244343 515371504 249783429 237015299 394474084 466965329 78148610 479181567 652497109 725283619 203522374 674669150 791968750 228657392 936995818 83581347 365423259 440609604 723827812 964357027 452843196 95079541 337075669 892007252 545331824 460590140 795424591 917432496 480488823 486828951 882282314 389651456 344818553 228089704 5901181 810479083 168504348 189762561 505729746 568111149 329280299 152136195 776480846 776699439 924439342 20105415 747180033 338001186 494885397 895563122 901003639 929310875 464837916 265442209 709112755 875622143 932087938 694540948 594524272 701794971 150905995 849409041 643425847 88394312 450825671 949869893 344995215 174982502 278085267 244224330 798581905 716295820 664976871 569734623 376667010 76762696 738649190 416638945 811875039 690682643 763211642 22790016 788902318 213990111 980144384 777365844 606607801 370668956 854384516 752317923 773625008 148787385 88434814 791465499 103030074 820901517 996205724 495999154 655956679 625742450 136605679 763106470 122232519 876189070 306932517 875056249 913773303 992265697 285643199 960500137 934449593 557153041 568044750 461354512 611802893 397802492 258033678 423897468 323488770 513837879 772176334 789100769 446534737 710764755 293223670 279549257 394159013 402086961 403047423 526355492 617154086 179765592 19754378 964383992 735754328 675789063 233507089 81422275 621870231 148562217 912565146 413682417 863313716 732836003 570978071 411547276 107202384 457447817 55513574 797190744 851141722 404017684 671670520 438054921 90957839 701674208 751816627 638421128 595233615 534391487 852128552 734218579 247993235 715455492 496892397 31192114 600498638 33143985 333486139 102049553 27728046 113752784 593075936 467491715 633821158 942965665 364288545 721990720 605212350 879803259 943059351 164123907 589061223 177553397 151190963 146431938 885321266 141275026 113225883 268927587 762882791 542552640 9193757 338665794 88876173 887313306 378998992 834508514 975555852 162967163 934022353 472371204 232541125 925898550 635042456 981262705 121509296 646662273 971553047 621448998 227045013 290422906 22215415 419086515 967244352 535701864 733219322 686672629 46263954 375411779 664414552 850685773 39086654 343013714 152651580 254735866 912573047 408599602 776792975 144876103 685849091 39229822 818069085 963056889 454078 21202816 826883513 83789921 94140619 222904915 624824775 843650930 674097269 3541935 532541839 268528863 963459324 562188170 728892879 718048956 958088802 146679040 526426344 903815339 761859631 510475265 452972361 245185266 834303715 961380335 767675610 848568859 99251982 28525251 484859496 768283827 109260326 305035579 486349901 799287333 317611161 46300741 71867814 174576101 325302882 204147840 490029155 285334236 896171019 499052988 338044840 924516214 127691650 365703950 593505468 124917107 600350275 473297248 275148127 611160655 281262429 198185562 472047469 633671299 759526929 145287399 65754589 597345099 697081034 674252782 666535078 881357166 645258036 138556504 620795818 507400435 403698778 691366396 865783942 277440653 624020225 283205903 813324214 88005858 55860440 274538551 273036966 649182908 448840753 722653653 366266041 403620013 287674920 227574222 554346371 939233594 999049823 81256252 179763235 587052063 543637915 282054216 282938887 102484805 307840190 281062247 156542424 123674730 138520105 235295741 736094549 946111896 827098249 202971488 39275714 954584052 828262709 683441165 659066017 105371126 8726539 971120180 365342443 169890057 458765193 105045099 875786196 954513868 894220614 120056792 549316607 448324470 191390650 719663152 776119165 843847174 555514470 873737012 909179766 752021814 853482866 366967856 520781409 60725885 579225529 986859582 448067865 758855707 129799438 581148605 530842676 970192589 46908965 997887390 174968631 422788621 722905115 691400964 925969043 526635932 219279243 885209704 588777494 595276515 379173853 506274163 708485606 76327717 658406986 619351573 558433593 411744662 82755046 394091419 82907500 269409884 150638213 317508242 266339567 998298576 987053572 159656844 5832372 153104386 14137797 392628225 821545586 331748676 27667335 959135640 669005844 620703851 627709301 512863153 540723543 992184929 42678480 3722043 790892854 857597170 920936966 893573493 964284158 47945514 999878890 868089413 551956926 6366580 312804481 179058438 891800460 732125775 294746362 931461227 385444904 125154241 13542809 879750779 34303910 173745180 898593096 132704400 371681312 444143301 854897332 501389005 87730238 803083835 532308322 920393840 19013695 23267557 521617644 571892974 774274371 346725841 4375331 259202342 737159782 864938868 293023710 554717740 6783830 939996565 940746307 233376750 223216659 991671827 603048684 2601080 59414634 282571924 11260948 754473980 306971429 77347657 313805056 330994489 161555297 350079393 249268342 589839244 496789311 38604981 752921634 4018279 882417065 301782838 721953746 451030841 531267676 730477452 10268602 811401049 263326888 646567599 990982688 100069414 124867261 723150221 611993988 475220864 82413648 190836890 21296621 968047668 397232921 321247595 219796595 170263700 969190222 693067303 522329955 322770043 430199349 21465381 916515214 688437416 653491147 319921958 807348432 691959067 245594934 370089262 942191223 286399321 258351886 939112484 916040023 20894830 640364199 485638477 390425962 115393718 724071547 67588179 781809716 685800828 134855949 70255929 43255993 975260465 267995088 26069441 640472156 279808250 512690184 124277173 318963248 126609116 368436245 13194918 46113860 790526859 935510456 455061664 5881524 824384470 126921931 432712672 126472289 790155910 543922244 147943249 178839613 661901663 868680331 349110024 832763919 402024273 82398890 205509565 187534555 454222669 990570746 31409850 277632426 860751593 421286446 920466915 318876062 585569231 587020654 848222888 97796437 504423556 278837993 334683191 420670239 317954153 143719574 684429815 457550199 343128293 491217093 843148963 951610238 472720325 699050993 56344279 949743892 535674209 871524686 848513057 478382840 129399077 280359710 363192919 134381143 212928580 363692911 201613677 885043953 873838045 800158562 25927617 35300164 804834343 367298405 653257072 911359689 175210901 491968634 851878444 952967210 619379076 59399316 244691843 865467757 936413240 911591967 389323549 384482113 68301181 763251923 922147228 689533827 928944295 931994466 144534074 873420245 615809258 283641894 571248876 753575868 352418456 83342134 61880436 189192326 510046098 170189783 160736427 953135511 86751584 878425410 891166273 50416351 81002862 431812994 713159937 278143673 248610694 125009246 933697708 957887999 365839631 29000036 819032874 37241215 252958727 192047374 658412132 153127520 911528194 868867401 255523257 245089910 240973144 795082675 864098083 899521448 190083589 680010143 72036553 906274860 635398082 444903621 643727828 199391271 41439305 244627877 960062058 726212105 326197067 772460969 522177738 682683588 623606628 211669938 474641889 300000340 349151505 729648828 351867993 812350222 262294607 475449424 619174649 932599781 665637213 496901841 557552144 369009052 519312228 219993631 619065704 16446104 994212556 600400839 564083025 516493205 243825468 138264370 659675032 561627897 426742584 505602797 206662854 252533879 660134859 953569096 546408732 382060658 954850824 611548439 439263868 267439262 806908450 98973635 413313786 136232988 707042532 449984713 852277448 166475831 627954141 608380332 880219105 88544768 195588474 641859283 728838715 357559673 963820265 566759647 338354167 975691590 744901286 188779590 870389396 291883143 799290191 547804727 132661108 659591338 128404624 540647063 155325335 38585624 823581218 400461184 453065693 545444944 803213981 276566601 421001622 420221468 662065093 608104014 609181495 219982510 349774698 402219930 527181220 659357049 389440544 957322750 710511898 935209552 584511322 758356972 858966724 342743801 637502818 24361701 610188639 875523931 117635627 982970573 339753455 151057716 686074060 206895084 524715866 201634669 442510186 110811979 935471734 160680332 706789612 441914201 386893424 363628095 296526923 981626708 84598028 309017999 28642052 953491365 866647117 929687190 273233873 65451990 671261365 67957232 805680393 378571871 505537703 964757564 955939442 613576055 128288822 246817625 160263826 638735520 910535908 157624935 349836140 555648348 513058036 486747885 447471835 48230558 634426125 508427838 588329201 22229649 234825005 310519621 439104622 823078706 444322010 856682243 426929487 845708085 37312781 455117858 141849854 906486910 97729135 322704146 819088672 457489779 721847577 792376692 373793791 246956327 374664953 45557821 419569412 86663499 799204545 492361482 466161585 75304574 622344680 532207551 285100084 246007302 440775048 297175589 525369738 728835284 898706390 566758312 794871228 303872909 751820640 844619517 572823415 553100496 745290830 372340738 36502766 289037881 367446437 729539502 822778729 914115622 807688162 224723927 95154545 488430571 672185612 774821162 718201318 584856986 151801137 166060934 919218616 678763037 573555090 71365236 811984805 528717257 359940121 416604827 372208416 899500986 978053680 570698385 839960510 201145655 977776092 869569217 876313066 409294432 404110473 406939284 875505242 28206740 304794175 418432134 495411067 488629742 910836344 545442771 45867411 598456418 706500808 621610010 54927917 542579476 196884668 416196154 975943277 580597810 530878077 786485575 849078570 516359797 666616831 511342899 818855781 245761612 283668503 465613913 233708785 860888216 368233908 391552375 318716151 619483020 750237313 161460834 895713384 300585347 493446924 944045385 405662171 183717229 55963290 485516154 617302655 770578948 843771464 843059015 557850917 220063212 46342453 481446074 86561045 221079018 873324281 134295780 364402298 445269135 551849387 680599522 273850520 601552017 242179141 870866919 552379346 657841342 785051631 999357281 227549741 169794445 270599338 7452886 451380889 798438483 641888180 973941167 843522519 281486750 255709105 57516034 309842027 601938660 624789211 464994159 192989605 542548426 679856468 756199816 257680178 924098345 887459246 396974544 507007974 585635746 301484724 795727514 541382849 499029984 861694841 101793789 522887665 478441935 415974283 209071328 314072395 381004941 840776448 453807339 671955994 752544426 727423743 609953206 500883444 247510110 805042675 191333157 414626211 37185340 935662768 27073459 488590217 153077954 763052665 417917470 412826361 997320452 455740425 600744864 877010008 670381247 741129070 543239 302837939 57078146 674706701 201848995 516887871 150715382 755706831 734072995 204633188 774320180 351178158 260334836 924051129 448028132 102616715 154970155 713863468 57133196 649251790 709965425 658931848 316304573 502226420 155045162 184133954 346095646 77599671 20041585 493332005 270443791 953778620 9905077 501511242 851563541 607721682 952443080 686518778 463332615 147175460 706745416 110293798 964713370 292544154 444331879 510765653 807275001 106159496 407021494 978590955 163164813 61424236 54986888 850316638 761162089 343632834 739036001 590290801 990285876 969952080 641305311 175562923 866061816 176406286 213072594 449271444 953291622 23710736 216717450 398168328 616066528 418705614 297065159 787237911 791983166 366036835 338454441 406591402 345446530 191126109 510231720 258854859 939004898 271414189 910296261 621835554 346995431 422266426 620196721 956298840 448760097 379459799 989448368 240089374 159018109 443776180 979461528 874875902 86292660 693649425 56469747 611120807 813567496 828238861 289042882 24526797 347210245 297374374 847140515 434011053 498360092 408849159 534770269 740921759 948043964 33801780 953528269 799688798 102504133 607484169 775988150 892856952 602437538 949765846 163175877 793530623 394312574 153182254 559659031 358458899 439843482 575851047 310274421 420985422 493418235 298981955 427556249 86550059 246512270 280916769 999670233 130958736 764695519 435513960 838035986 892565367 584475302 546328118 125702593 184088938 251943798 585877647 265016531 873840155 107131002 643205983 457773173 905800205 96231049 976037519 26330309 896101530 749708925 557537684 621860746 891818426 804229715 340485427 764847148 673396864 513497392 15480925 720570968 808183825 299792442 995278726 825602827 906860457 749005811 693236263 728456139 81189495 941493852 187642393 305948524 243126411 304740169 762991249 449005361 302956714 154151546 899217030 265720393 956713922 296656596 422192647 735741424 287858157 871016705 804057077 863752516 305496690 2440119 469605163 770342249 970344520 388128341 372130935 260842652 810203573 980996050 261798671 139406337 890235214 924367795 621362634 379939732 428585909 631440163 754715402 380602173 723886159 784154587 657607495 134792816 728364160 853953099 701574908 815903160 960628980 365118144 144931786 411663857 689401254 981112801 972797694 782871569 866403628 538554179 247276092 463441342 247649751 507422030 305862618 586911132 755243505 416243273 386112052 475003082 786782667 385820155 832887811 957844974 138796049 75701699 968832052 550085567 221284444 91741046 352758986 82526488 926450455 78504179 265278147 354332291 350817035 632245150 712887247 96167487 408380689 635203319 279968279 278381947 765696083 11073781 145242425 311860585 631194337 471892426 478281962 792336149 264295267 805741754 998672951 67284944 400836870 935050226 173174032 105270447 643262332 150832756 900461943 706646732 283359555 982497192 57371356 454846251 539966522 337185283 307214331 162574815 136467905 552784392 793437918 297282894 938709658 191168057 430094443 845229891 857428010 319651564 658314087 18646104 878476976 863982605 924124538 763260296 524712472 594665774 357858351 943325392 797642370 84353311 298607164 428226712 982453210 147401390 841189167 482869930 818496807 425751029 935588787 996947299 451396673 745512204 401394667 846028242 730446371 240782773 430621835 331093044 671166506 300029517 40540733 207239895 374121746 939232520 344079140 121359694 628162524 838091697 167506791 84232844 900914303 509817914 224563948 962920214 378104167 45384289 100966567 768514670 172214995 851760850 160324404 854776675 961662349 383360993 647831253 832403359 859561182 361797357 326991074 472394097 670016302 532410660 806345874 903063162 741038796 68378001 124011055 787820633 814471691 596954669 600868972 513384132 418736704 414264854 682558458 573569188 635362054 244564781 351504256 345905054 800688059 201037978 73160686 389149637 236851168 493212300 113017563 936868012 175091115 845774388 462222270 807836891 35177148 931946914 116929186 991207276 612565791 750792031 246515234 804584703 215537588 170727858 393016680 799590402 754462858 811890753 146000718 900996830 801129634 223093956 372381875 520562915 635388923 482067643 184271652 135946687 2952426 395633407 624591943 225341052 257268087 289277925 374404410 851038108 464126614 9554426 757492942 71243210 230474879 509550079 948587932 292441203 99921475 123810102 448133358 238920386 614982660 142869693 124081106 710719213 764232396 805541933 364579034 704493517 461529654 723907610 744402039 887482733 890579085 555261067 391060289 482125060 548389879 481824942 53788843 879067922 545741456 460544634 54209198 830863938 206975776 797305403 7280077 133479289 846942020 827761371 355002089 343649018 408935949 414233 930394816 424116344 847555208 243989387 811437593 693257006 463260969 98627163 795098160 527203459 709015188 740808186 830778510 804947071 474593344 445537637 35120832 2628851 255411742 664998907 882799757 830311886 748226217 183802527 734374807 806144166 91540451 3298343 423693865 317876951 870707230 9085730 263954126 690380948 721987975 461032597 271341203 136661526 138582837 127347764 2495021 653072458 756866058 373557677 138339119 366144165 401510957 202890430 742326162 138668738 62699936 598871907 548237309 544239593 955462775 759862659 879480410 358453380 758039052 364115378 48691405 979818259 781111294 376189341 701041110 944742935 233413274 536285656 749876928 760852852 503452768 120922984 375765439 144353722 565384277 166408750 532956756 643762718 940567917 536262348 133511227 223614294 136142457 864636089 798431705 570166776 868218746 163223535 113056936 173175660 998083734 942196455 815454782 951338726 38719407 724411996 59536265 952913187 17481567 742011354 128573301 83167951 485736021 289076572 105110297 176868656 140597268 205360057 428753566 366816302 973612887 109864451 368573517 568544505 404784832 933715224 846534226 214151633 747711022 282146866 450469539 936844048 556184278 464625430 425071661 101203938 57621061 721501057 494670009 807781603 353652254 868401336 859985816 210195008 281678065 646581205 939568024 808425685 637659084 519130203 433849777 783650981 184756619 897510470 951860246 689412178 735478260 246554688 651634566 777531582 345599487 277055028 435393053 73152989 29677623 10228162 689927952 453614481 202691640 613280270 291612261 731110554 15723029 885956027 483576527 893718206 523861695 601436158 545965244 924651490 293594906 902488063 129230771 201340949 260668708 424748668 132316538 478596598 252567595 17484567 1632994 96470623 509846180 297651120 84374145 200320544 806007161 368187230 528686994 363991733 846714539 931612086 113588098 369854950 742858938 54081162 136727223 291963278 388836124 437468028 775379698 681817496 221857287 776637434 639576722 282010408 477398034 486493457 230667964 785830147 731419958 288214430 996177006 399987556 679467788 564220395 697436522 887409342 571980956 344734949 260227482 644196696 704063318 728243164 914220206 3717957 809118634 588122449 752378074 126676227 898819338 957490217 511343134 5339644 22598352 689623482 144215785 300774526 181672598 500052234 108542920 133561603 406913375 368754953 673344136 25169356 43063351 785579867 133973252 189520874 656010153 936792611 78565426 111566745 113816920 950533358 992262740 182562293 775938116 657518699 224718243 172675247 107610848 509714303 447503570 618336312 586112108 393401026 305350613 585116022 193647657 784734995 214652069 565345056 362310661 43276857 193408172 163852835 711546045 526009382 775716151 146415204 657120056 906577375 867752469 760258387 621833616 48552172 55404783 330067153 65408553 964791783 339362246 677765179 194919886 898371825 331929403 290833138 463572746 519455416 848437327 611604071 859493029 901368559 712819496 766613893 259012816 743570246 667761640 836442431 535128080 1135104 954540682 796744870 372919959 392811920 712709145 379258200 563939808 968698914 787106725 90375371 939656281 53082837 597949341 685932886 71681215 520569044 399449116 716408366 127117881 973660196 994615174 16558351 988642406 576822582 325470904 203382268 698379489 86685292 287700190 938213885 82670703 711871293 500715197 976296617 580526821 37999881 88277312 193907322 716978183 700682834 251494924 296594996 635647050 732778052 973557027 208869929 487895940 369184766 118296842 568015870 487421315 441366456 225609406 360986208 215312161 333836335 682974952 584110315 693329545 209613628 747934409 143254683 767600589 139169857 281600813 443120276 485043898 729149400 356089215 571505522 895509133 529296107 316691809 625926359 436842063 163051775 910063294 862330770 200828489 201856655 774364663 839677737 965021031 681126577 80102427 422249783 562499708 190003206 659711856 256558438 89374680 777110769 20290604 232673990 306299446 258209287 827732726 7100669 454360492 586676767 82230656 141875290 82350098 346091415 783841949 669297573 517689670 135889178 828716762 811662342 68431646 751253220 655418588 437260063 593623396 822409415 259727887 710611396 724767058 513138993 120419106 738175147 271974137 238093830 247404340 274863259 28544312 163718425 645978571 166737413 989042556 423675311 119841492 572391689 43924103 94988289 971664199 402419284 439311006 235913025 164764968 325647261 927230973 281303457 608297431 934885678 150644305 446871745 20031142 460827076 383847402 305546249 633686001 413476526 140688427 552009284 322587854 497065244 814936774 727220101 481678257 957713730 912418619 117831032 184480051 103266596 32086564 171543822 914000390 333703838 422704232 373249697 196045218 477421373 354419658 797440668 932364655 506349589 873721628 522583543 598935650 268896378 223966382 524881402 61760213 699589425 73783723 620896693 281633720 470740927 370528794 185540442 110841935 469923386 483976681 416014046 457684017 243843308 435836716 213881560 23554295 2825016 848633318 611574208 199817317 504935174 918542322 800896786 503368164 626549888 241307242 508121511 96052500 659174717 947826637 787822154 435264381 467310751 45891863 798621247 541591041 167210846 715372053 844176439 72471554 765013714 165420525 172448983 116210920 967241146 930927456 474457225 284334011 142601410 558788858 410663666 981732385 733181543 591640755 945826081 469279032 426932809 554982673 517018793 200768830 661910034 527231641 220752871 681374470 672601048 785996525 14457595 886706848 769771069 472107974 61906466 999886574 481005667 314211964 476230302 96821075 567872111 559837719 731192037 288641866 320610857 779706475 564885685 438076277 597797272 317727097 692465565 631852542 654624883 296473086 952128350 246771801 670216116 794589058 610763455 825691557 984114797 268344184 706351998 776628070 628200597 932035871 990972321 150354267 588614784 673758551 239441793 883670897 229336448 116233310 464953492 203975293 865771255 156465341 252370060 320040967 959612265 273016989 687938508 276212146 950045919 502588758 158421756 806391768 349391010 339354133 546195703 111838503 272542446 4175527 709203585 410626593 614236414 601307379 280686647 256924246 516380062 628933838 951420942 226971907 596309651 860997790 660696882 445623672 269969519 229275121 93250036 592825128 501050442 10373133 31719939 598534442 759465644 969874906 379824867 805242564 392756423 684361319 572296912 807682103 758649528 799647126 13363666 335423257 933477761 626253178 730473421 334830518 68658546 438112258 833990932 8667720 521827430 367565558 874051086 639366043 995792701 472732383 793423299 835964032 91485776 659422142 389429447 498367088 626580885 993946223 605849971 784331342 122044643 546209158 516741723 752739119 382865828 683621355 459083623 725644956 854112145 380623218 693401784 362794490 979015158 221227082 258808758 555682357 962096595 293386148 479339978 805267296 610243068 356784236 598894459 754794297 552662825 739667918 876187839 191289254 920999889 431082006 293128904 102743559 764198322 436073101 229662415 275293403 188175481 62140872 89603525 996754960 514164878 536733002 480383155 135099382 791402817 837624872 405390266 279604136 889684986 662827722 331209116 744405498 942418335 358479741 501965635 59823404 663891026 208244333 225391757 185301862 410822598 810811643 856961601 964450259 466025976 790576482 292182744 154973667 643582215 102407880 228160452 260272863 203345203 952325841 169567331 464305196 280258615 113205744 42399752 257396285 220463904 970423109 293198662 365722788 950667609 986570665 216087743 425074324 776004222 152824175 183269689 77560355 456172200 130499023 979032212 362840226 829606172 881534835 46760800 944829704 285603855 799213897 766334241 950669107 363677624 957499599 448110017 733249521 432366284 584532589 945689530 414891481 671364656 509897246 659836173 795980943 423630688 410250892 271607684 542669457 70024872 517802695 378486132 461790742 706662759 267098476 724803549 259891440 28076950 868543204 784762458 487030274 824602352 700461823 969362184 570897482 203129779 237365801 794819872 955159382 157716503 353171965 214542287 637320736 461779459 537529520 869733420 508547572 828746903 456252184 797237851 21510544 654394525 505990833 532625280 130884631 834058501 112830401 782259008 641146620 829389095 114131141 412862738 903157579 823092753 609202642 801299242 461892780 502861994 870584600 589388336 731062732 138075717 46035360 924561651 496618595 364699769 753093792 757147660 18631533 83171765 537205611 62231616 690254387 584555708 102107515 997561859 232707055 445973497 604828363 174337904 616601016 864459722 314633684 553026145 967302018 60677639 549142969 864077972 742388242 194040688 764240834 322541679 337405296 7125006 158520756 923405727 260366514 781368152 361635239 688656494 514410588 502968158 971209601 935832133 869695282 29156595 783855952 749261182 150219216 394952916 275083295 745617602 964027037 56336229 843302927 485679781 787425172 870813294 489503831 621083244 662789892 187910006 130852574 78521775 204874030 89037092 894649440 699909711 172669755 115340468 255239932 197731133 354202115 956583400 956315306 383323884 786184141 358607098 155407744 584510343 187556167 314238837 833210718 69033795 151578370 694516528 83870246 613183586 781901766 151112118 780258361 585055525 780296556 887862375 632483045 371987200 544238546 592127826 892767990 447281735 499463650 187777391 503072626 24508662 167320913 136964303 74618548 436680831 143181370 694295527 907322547 741467317 532664547 567141357 573791811 863136863 434234743 459153883 201918829 325171380 135341134 243919451 241835226 818437354 184163451 204485604 779465504 856487100 97771359 545497894 987853016 821782075 731106832 58386471 146354586 680939538 494304616 23514158 515136969 377455143 351055246 466423248 759415241 437031794 547279045 133205079 387401587 442622799 733351331 918955178 220293068 277497195 696845523 941961260 318450070 296039484 790123482 721859313 341977463 386903808 327067320 163667406 964266550 180681853 517244116 58604816 757375576 389425917 565299204 329422218 633786947 799701379 347026577 41956586 79132796 934725747 490026244 995602224 896256337 435211595 581190926 794919658 321192521 630827277 597053605 792950567 933409540 401184201 464516899 698186254 849899492 566704660 841539988 368045876 437813649 746804516 72090971 953632379 377074800 233249012 672822131 148144579 456812264 387002954 543963991 803421871 501497581 593263602 529629323 685756314 114841108 130592669 931499163 569132163 948634726 924175729 837467300 469176627 130340219 260414891 853213787 154256651 83124676 907287203 868147315 326781238 162069491 574339324 528699470 127075638 184947868 583556498 102060417 561504148 425284925 252168084 783622249 435314536 345696124 77487509 265320644 168845404 802240790 552386839 246188218 624066096 220992550 529728564 419146205 952358507 629322220 898548136 413467685 205861288 207024361 236859217 536381743 695226734 767382267 690560743 569784277 780246944 252555421 646342660 771547658 936222413 364484209 585193930 69657062 680873459 543050756 527141955 993967958 563640210 851073962 369069765 417258594 123070290 923465202 162889446 618871594 981517912 652642007 135812859 344423578 18510605 543760699 652409764 721246838 478262226 619868816 803489111 247938986 619601223 447829491 557202466 361075230 578594918 89122547 366213489 123859034 549754816 943164987 75837360 4042308 769402920 353742751 422574848 226733771 638021052 482141993 216899301 670509389 915360478 673856197 296022555 287189760 536400585 869426026 196051502 480611550 316885007 367035739 342024521 708286578 267132884 502196536 868646988 270158673 329741901 198413294 501808820 990106148 250020855 712076863 545467993 672212715 222991370 46800080 67026034 682850559 813576973 436416130 982569501 165609927 51086281 640548768 214157818 849483566 210687174 295798802 898816190 958303162 9439895 727800837 380742702 160608338 335055863 445153651 631344854 562328169 174611417 768889734 386045345 743413456 409777956 251161019 20608967 624472010 710281761 888850444 218752692 876546545 759979996 366472967 840298349 684415672 237927760 169823148 939432255 301500076 701398749 889955281 429492010 23701221 351330164 199336270 946588029 712889289 979706803 929092854 254237043 794081008 620546347 945878446 32130343 811979319 971899354 351121588 547588886 320629009 611170326 827389448 921015509 861461103 66807754 780423940 949534415 422002493 831567164 586987115 642192677 704005056 610365271 12214794 848558092 603543018 80277250 86623904 110025955 938036424 892806944 216997411 475334944 751797905 195844127 936843485 89636599 409914914 559169480 230647106 810020764 348728009 33919918 588705305 503561594 805361954 191571481 678304918 708255309 648755862 294613431 208638005 344941583 263112438 85776582 78806121 62736883 662608734 922954272 803887783 305700227 785256221 684833788 732807648 185020684 948913716 192265244 17128324 446342618 970185448 207333057 810156281 537562112 646051054 32656682 200557923 784312060 68210864 49890314 719761648 806372504 350476329 81142287 210816093 463941133 961170297 283869511 936627245 721983387 720050821 905090378 853342620 289388487 27471601 618130162 12754384 180161563 86513569 29847733 624433960 503157524 443594421 868159646 73376767 356660300 839661356 884319761 261120012 108712681 528804654 48554028 244237460 837574283 840768304 94569999 621777246 324455153 721879936 590474168 326289688 213616846 613395526 452634506 840996643 132012236 734677444 437607338 578197033 752559397 343129418 313030068 263878507 200442474 579360681 530187655 640261384 98178710 411972173 637939726 189962548 915362961 137649164 795901772 918149892 356933706 724069409 231553828 424997279 310934802 617603829 783530610 680907888 167440094 304733242 918543364 828651030 148635857 158927958 265076151 384164007 309319709 807379594 503945575 7434408 721196504 473397626 988799596 345250516 315908762 750526091 175356231 358624090 241317183 736180676 300789772 677246318 635806271 585871334 401392215 63595540 731758116 20972092 383697458 713579309 11397674 41724411 638724414 68699656 325815653 770573371 743112950 761616584 652369591 261248930 835942201 574202464 37886744 443027985 897991902 897781457 884508629 369448866 829019064 576898800 632584458 467036761 466286441 114724590 567525285 108113362 65722076 308488279 416747125 760931998 636575998 778151815 40027924 407498745 987738972 530891395 775790600 105529666 860416511 442411282 382594841 658400665 595007041 548845945 284304097 916354259 632274643 4361466 702990738 525889640 784248592 112510798 820412873 976289693 588262101 912389321 16437256 943927130 221104528 744165119 429994811 670907242 11451627 406348521 407239937 919683124 872767182 969363189 127016913 534956146 215426850 49549352 741335829 847791838 392544679 374271502 675644406 16660930 98907450 697295360 854186923 634856562 683072619 951409082 848473163 998028574 443221829 224569369 663932552 491487337 353442328 783910 63483447 413065705 791648077 668563351 10241745 66788196 80075259 937751436 1632471 863230226 247092830 467461709 926931506 669876351 138773386 164652592 769469155 912657168 480497948 428801986 778417636 752363342 302807013 338853847 504530840 404680158 414095811 284036982 334207112 36670392 111634110 719438400 448777621 726856700 830970103 586098529 520034906 173795413 602623915 72457108 539285039 977872133 526447534 10237705 277306495 674662474 153378247 343026783 717568397 711810528 608764106 460309701 783357794 597943418 809943455 739637804 185245703 395941343 163352037 767729746 338403233 931864225 340275492 747438619 637784129 437802625 632858368 865662678 752788598 305249969 562957560 292732619 722684098 821222240 434255761 828724538 66006291 748637340 835054001 251627935 333539667 3519862 956427617 518099277 97953136 642146863 410773486 203958065 9603004 18378550 34655253 282465286 16603338 144489189 988615866 246181668 592378862 645919905 996388743 846109497 350836684 2237093 134950471 530375246 979712733 380553825 360313361 884922652 762616430 565362155 117932297 278284157 800840260 582820662 531485050 334963544 294692937 239497950 536302058 199026719 541109842 31887935 270241892 53587098 45156292 104026127 350633671 236832805 616018963 868255882 353128427 172819542 209033626 926870587 176383437 377145447 850070684 236623949 980366961 446678266 571096445 700745776 260877401 535272606 556293819 458153612 103952219 974068544 955831458 47322234 626616829 104005038 790782934 646429978 924229944 318403198 56954832 508238515 526661732 989199316 904896148 854058804 924786185 716933922 667402460 719021960 556552181 146242050 172666085 198702611 657652966 868697007 455348048 521661910 645004671 212162120 500032491 160801373 782797537 209391111 133378278 458777715 477023758 27198276 607111668 793448787 545041121 337304247 345314681 175306841 120103450 646146835 302472725 962165700 442628873 342012105 932835988 931573123 78704991 662323692 706134587 248773267 462567621 124050885 239075517 485295015 97025865 668936589 81694769 895711835 486395245 854234767 296322845 385623415 459986818 684001876 388733329 720003581 33728918 939566372 203248889 582588459 325355611 869722902 592482090 45598138 701232903 680210915 465126535 702621615 559259364 548977096 2616683 896462051 274132408 179781249 162075306 737444938 415525578 374117432 768972056 117494028 63269429 449695629 679278250 875322859 244966126 209441528 557814296 255533253 625571215 308476188 465221727 354358897 177644695 618389020 511165996 86651354 29508985 945066275 615802352 211242105 925002478 654797031 203942858 772386031 836478571 122543503 187019023 227800495 16778833 173552986 4292599 751118742 200569246 695666970 769736678 424082501 941622414 169413041 903649286 590060170 532166287 964704040 819821191 17706925 604586801 230714624 308188915 266013908 429281854 472821208 566374334 386957665 854737433 368359588 163802692 504042810 708851503 824522611 118172622 672185603 45855793 283071223 655172525 509310021 567635017 429166106 305860920 367962117 455713667 995740116 926980234 808868615 959839875 132477539 862712244 240980923 228240919 806056352 344155169 667282585 336627583 138654797 382344147 466635194 913298186 449712820 372992323 691719208 694443063 336991692 723655481 778276245 626338135 774404343 597648820 929173465 102407320 511076721 432409644 666094949 512546743 310577032 317792352 370634976 157151875 953179237 634399248 207575102 126807870 832514237 908772953 285514163 627159645 893355447 472411341 201615239 515668074 507023651 929670979 369209130 311807938 509652019 176631882 843905114 640093578 890313781 309233488 21369480 178266754 537916626 219037714 148743397 764030650 873117352 584811074 480884141 649987044 275549769 973704397 416353884 926996145 14039281 422721821 653908240 266471255 806750461 439338643 599131320 821460863 822962208 303386373 196857457 343448809 946169616 528422364 19593047 626139998 511867691 563241508 606363606 770238592 995590793 516599441 199385243 775313695 221785979 929399330 256956859 293264837 380484883 115194876 649575861 496295061 576368944 905416039 428329376 817762894 92276818 709690590 917439026 980042355 522868818 540182223 336546490 389747711 333654271 586814032 344875666 279416863 344503632 247286498 779075868 511389148 72293038 710751463 145372454 223661225 91129591 903462652 571196280 880184230 71312183 286370162 981595496 704010427 554555390 895868966 847633377 686873958 399705686 739782424 923061239 767310192 710069825 137067040 944813440 556374570 227664624 712095776 941409027 280675150 358252629 209972849 862570677 191263771 522398083 292174766 410199143 277414242 302852061 812713145 515988923 861248640 919096960 144318712 810626782 66962197 900836276 874332475 314437866 874070740 369531463 575992947 314629763 950116747 891745845 95660633 296228652 929483322 109541969 708881206 528787458 108863182 83793668 770459900 476604977 143161807 737064483 347793410 664626472 494793539 205526967 895534976 988346805 276434616 937747214 253152397 991880721 220659150 790810119 72266373 292567399 721419530 215557281 286706517 639490904 24634426 257302277 422508791 354796763 544575118 420258700 617940716 621852368 736819731 89492230 21343411 348715016 51957662 456214096 665497736 923517213 820297890 478491475 270058999 666599334 520792273 949975500 501564510 505387492 569199696 366914012 982022520 49046094 945577689 759226814 960647895 772528909 470335170 855394201 671982022 607473945 990305193 465839529 644838883 853579865 374685660 93834042 38597720 778414125 244924753 295324363 852112132 226778933 161487485 9129261 453667893 820968534 49717719 141747932 871479911 225192438 152999356 975624794 290798441 570641429 827815305 721897223 258125518 818807351 354610521 784703761 557033629 73139472 404851066 833770347 250936971 586658145 848259231 26840294 590319477 337836106 415686834 812039794 410161672 519966500 643083367 710277014 831482745 525111923 928773027 622530975 251262672 573214048 8379009 570297129 551995085 982481435 370790445 311387926 838078880 186981890 121252310 564346844 182715376 467894726 43808106 800760901 741390698 494527937 912792054 262705842 678451554 710087123 966300372 415976247 524509704 680547821 736870979 246046343 170761880 148908358 419205798 228132230 481137988 680309817 638739577 173454612 722617632 363916139 484367668 920567382 522530045 685775016 914069630 25480030 607031883 144608983 165211179 278520347 318886685 800160514 752000413 971978555 767584014 655996637 925039240 651564469 249567875 495408943 26998946 97622067 126201914 804851897 974197435 430896335 373773980 763362472 531197348 275424694 369134444 627555442 17957503 603006893 46103324 550813303 213005356 833619849 682586406 369113397 117939022 742931902 391088717 8107570 162347318 694385577 742301325 355262340 250759468 513265053 19161963 18901549 879461953 934452107 791602615 951281036 124456311 645790366 248052687 429400536 765678871 310593986 472340169 275014247 38159420 218447268 805305058 651997124 38451843 301514489 548009458 338482021 10955423 797267970 716198654 950800610 909450704 23246016 637873206 92197994 198466977 438099421 373321227 241416567 562031534 749019954 799305701 129536707 847265419 70722379 807048748 896089054 306014771 484304135 974305905 50860405 939836552 682911108 958895559 861429127 305912769 64278815 589357446 106373527 524490248 220666072 871624740 460484507 539114524 238413517 873922025 287946877 807754647 879469195 988653041 830443660 88953384 403249012 917983632 97009797 669210744 250779650 952351902 9768926 627230169 475100222 52972455 398286240 645023421 381180182 573270111 371227338 352791123 255755972 443643796 25341844 445986972 421352172 206160731 138293559 747249575 446426709 824343166 453691913 74536686 958144371 349698847 457602035 962944299 72206552 424223609 844850653 882864745 218169228 529203594 429584752 799264330 44943008 641595494 232809344 244270520 993329677 95630288 342456738 666753582 819710917 259408035 520265284 444469239 374221620 640435963 524746757 513828462 817350562 718739091 38345217 158934192 860868258 858044038 650143334 176484969 490434444 206832801 261738031 358750600 323918477 840745875 847763840 939498235 999610166 436328108 130933396 190897306 445881737 347903948 951248734 448881382 838556198 169977055 346584861 518443685 364375043 526818436 495121291 836747905 407137465 78594472 851939957 796091830 413513573 558655721 353736574 304217617 834126689 124909723 515530100 431147076 280913036 609841635 538137107 305360290 572915416 124901822 25565297 527616624 946165457 709603980 498604990 347141011 157256724 904886474 727223330 900231981 920044560 754169821 637321999 289813318 882817654 375001387 599705486 748675420 811017557 78461080 917264699 278245697 496826848 190433120 909963587 525077303 313386733 825105256 78759556 580948937 834441232 947329259 744625093 684234908 937673572 369449554 608429497 972959569 178457521 815810430 689558742 751813861 242966841 925537921 472492014 553458292 989776689 741154627 766783052 130095498 564240598 472889576 28408894 213520811 704594862 36776741 73374574 848731858 596512347 274010323 808155134 237100650 847764877 404076359 208804563 248087262 950350132 618668266 507863922 639801767 153703583 358920620 206998213 548650356 758748908 532337450 362248904 470839289 770429455 288534088 313071402 704640732 814729619 168654465 809791690 491622324 402599445 949385638 589404556 951483340 852771398 744455456 404882499 269575340 935136395 641550608 122541318 586974803 477663533 614719879 667573002 621140888 292182031 996380332 415747048 895731257 206149973 831968897 568524849 237463905 307817821 635779347 627368266 118877013 573609 764171068 800233625 466391419 63215114 569141911 51975993 157705051 312505306 298816024 574455894 623415638 241566927 178468783 775224592 57170154 398181663 278045674 220903264 557705610 729921259 402383288 540150455 791193914 528538456 985636414 966969411 895307566 718291539 187606004 848965007 726972603 904156301 134011923 341208904 142300033 411392532 826590007 502616585 646197541 10211567 448456573 472315412 32717798 478546307 936713166 340299447 746107652 304207724 534831809 787789161 489457864 125979003 74335129 547033085 373396501 746490196 899152214 793626891 125437403 595935458 963302285 572493163 444163360 9080205 173891658 701156774 326964792 58444256 373157253 849376309 616544986 45168521 529368040 819008817 187289743 377687981 193692378 511019184 634264906 766759878 200246043 806770244 995377370 881388018 847372171 274183573 336449408 139558029 217248186 459473024 74362290 862195726 387296302 197927263 788761509 414174053 213602056 950286253 199072549 853260972 206447660 276646697 4148671 831607599 880431748 844122198 51009991 397632146 73618282 310748892 596005830 839421500 580459670 225152060 69295565 665918363 883476744 692372624 442437521 82055532 897821152 850212457 248242223 532779291 269565249 671794243 122864208 195071566 619393804 785265479 562028250 37057628 950001454 553182904 757478350 340690972 920337765 677781970 245169334 149734091 818107773 913241751 828924505 203116388 816756507 858528326 742951094 378870256 472077181 333911149 287352301 589219669 178287901 703245022 16314490 844051860 379519035 472783199 569474964 9738985 667783815 966456031 679342768 74080867 745148008 174912266 852727735 516588778 887826900 893857757 496343668 197243371 526303026 637014905 333727814 979342094 114303871 339546226 975787928 671181629 866798991 241053949 683800161 313765005 882368162 565920419 321030727 416038619 569464174 980607014 124601452 980111074 539355287 55009147 542244960 243925572 346693060 14047595 999326818 301773133 618987036 440592132 374367691 52731202 10301580 991618865 716830257 869838806 583920111 859085854 103248003 459341090 662035226 518993628 252171689 792424338 455865406 472578096 798471092 742763682 786509417 825102008 703439258 8209238 483329162 190739689 787584505 749014051 863310629 88193204 373594267 67511133 987873103 925650675 334345476 193501689 780340186 3795134 541174269 564412004 392561927 249222323 859863005 797896180 463792690 256759271 513037472 429441866 992446729 391151004 314170043 148328223 388959847 416311631 795828774 611202031 944657838 170765161 85648391 218867884 216268563 868818558 854519593 394095264 646988948 49093168 943424819 275702845 434274487 332719805 447065986 138754175 632596897 24027230 136478481 853787004 704284299 232122950 948047461 92611345 337946263 1339403 857085845 83416557 564084779 173833252 803203075 914599399 972757078 254884668 80885841 66882047 304301653 884459329 388395936 842879203 546642546 58955176 392989537 205171221 573337108 642736696 277002467 858368678 887462526 991897466 768043078 194026223 898055141 49182032 466029321 608420189 333280280 104400156 932823216 560413892 501908727 421294912 454059341 598659734 229298448 944144337 673964321 100357244 817420777 268724948 436602946 192697569 6758048 55156914 780415641 254640332 869596617 450687073 150383533 705905364 842334367 324764830 148229522 805705039 765054748 658741787 763058256 468982585 955565063 857961463 674286464 980182252 176469209 39280156 380892208 467102931 87558156 496806873 533781935 633113568 511777826 515412249 639861593 313035662 305205188 186932003 860797522 622934356 262718708 102541574 182928300 958639766 140097626 796722318 95959099 665127844 399170023 869600226 268046536 815532681 7911881 351265533 114697702 774552401 736742931 18713560 434079687 817547051 622013951 784749062 605064956 533544837 899490664 81946412 685420111 543503908 764027107 781973483 965214218 197544550 557243444 680846234 639670685 38732589 144831035 668709828 874530165 361265424 700229014 158791686 760966155 721328085 117490172 337641876 879298501 426481559 670012426 658047802 410729101 489712571 629861882 952034449 206111645 908068150 606474619 637978182 846873040 686760453 544692345 170160033 986855005 132470058 803418746 796830508 174884744 620978758 727901101 268683250 833052677 218009724 579799875 523962897 364110714 115026740 937425015 141983304 361465506 960632724 630814235 908823438 986454166 714898662 204989895 898511468 531735052 144975060 697874380 640416649 478096212 351171151 508781151 365822112 834238429 57222623 323641756 331948334 939407826 67443589 575256628 576226577 52325762 134310674 599665647 625849896 473932471 847358375 296321314 862949360 124099535 493350666 567491081 430252848 269006492 85903772 133197122 638764099 280373527 487437748 639794275 628601983 202665109 602640937 298867118 214392042 94865612 479904546 894776048 617229489 161657138 909365956 831371432 134954319 179654031 604845459 487006292 594078585 144174118 296712000 616844913 73068167 900526764 225582709 776229985 805717702 19913650 411156641 945658664 177128296 342009005 703657658 989123225 269519936 495382979 311928544 208089562 728444432 386402193 507864319 350563364 695329451 775010126 129430294 746726917 116163230 858041513 555500603 72495498 847169358 118839751 121741379 701756866 269783216 825356297 997509461 508008795 117861700 918249691 689291618 474915355 802351370 632651680 582039586 907481990 762966389 392659572 516165313 561108757 32106593 113059256 582104758 547708787 30150614 206646780 762971042 718307590 857983771 906782103 465626750 864695864 156490482 432010284 484843680 262486364 96515598 426495293 664026004 722560697 851925219 966797103 22944400 968906445 18041806 99596084 57078090 446089016 311243050 110853731 720045992 647969600 691992653 821430006 382914118 414720769 870026084 428959637 144333343 647222659 984465229 741315859 669019563 740215494 83702314 201280517 777259954 921848643 387848532 316427213 814826020 289458476 816612190 667772635 238695335 535612799 684964478 353666093 404909553 64362414 100292386 889945784 367790928 105085025 422531650 601787088 609946578 725066102 109253470 965079714 862257924 384160652 363678667 245339534 199402738 6000691 362951629 277929816 469302832 378676411 533644302 705187332 427106319 525846980 355904652 410793723 648952566 672261317 495301126 646966005 724733769 531773808 59705882 478586464 117283451 904081485 992872030 314856951 472681620 823086078 647075534 230147484 462431146 50196551 356315946 397585454 612369299 181768588 208801937 865596327 263717951 816400034 423094853 557139802 760413819 24276429 758278712 381142013 362512265 926651764 433186520 868615454 304445946 92269873 940309979 867325929 412714415 811517602 788703466 555546749 360964286 563056418 368966839 67108677 776572418 814479744 515639843 881547896 507940735 66954568 440726567 953764024 273010498 578426716 623863254 734933546 45712957 439278240 602715907 100093956 839970778 661212165 898568254 716333856 171032494 983114190 650596301 169312309 394778090 889380575 535540606 105260212 814052592 625009851 943184813 83330513 251281711 850648095 476372923 58036092 823141605 472338060 320857252 963941924 855468832 632605662 787458133 32295125 722227050 181453096 835685838 992093114 682872881 502324926 688251716 56568385 843446357 88109428 486220184 621434598 26888404 359763938 486842366 997210068 458168491 790260701 60209226 393771668 305083550 478457380 760859718 537634574 538630994 444037039 517255161 966919080 787384718 149704671 72535582 584995350 637253472 904424749 490408478 846345511 848032708 12106187 576400808 385939402 758567025 230446119 134649149 575464599 525432067 69001077 857434701 719890538 603197502 639787883 381205840 390937590 818496588 821024918 653991394 430027931 132047594 736529410 439318030 660273976 195979546 129097349 840586163 618012502 98932688 931917377 8448836 112749895 557338028 299405577 313778453 804125097 208599770 379044952 162814253 314675911 555410584 955790196 301490866 941298547 723147161 548304827 773262739 367846028 675149909 254938911 940393739 82366121 313049319 986292252 145617796 696524488 413383608 498200090 516807216 575495850 638493027 601654681 654279113 708815641 727851640 953969725 664436658 494405609 490263901 102627594 468638443 819444362 918846209 469203894 604107027 200755295 403247337 793187641 451235753 265160266 533307284 611312733 396791412 890567238 946388524 203470309 463075673 476113380 71235943 281518361 479623234 314808754 122684435 107157394 722198631 656232655 697091749 533006244 335982819 732910556 519719705 720625605 870273418 472972017 763936575 401207209 648083172 333957014 447609319 990742008 470686049 884061049 316176625 335581710 353981497 567952673 819083179 728380023 235439435 881420532 97718324 640418962 179711004 452724231 529535874 943227882 840001025 187862881 617222058 122096298 928676672 415287080 313538460 172422976 423431160 937782593 259948029 55372253 846894317 307399675 328215997 223326880 971762636 29932615 402837304 831612109 636529210 269712711 47666188 234828951 732771048 885224533 617870160 585986958 393009881 965781905 909328062 111689138 185231815 642463040 331793157 923344088 59078373 554748040 649753307 918970107 744061668 128456170 253250149 853854729 172039307 615473158 831708698 660596852 150727983 37945873 952193064 224945123 963067817 727796449 531742167 659566378 199997553 920321841 826638284 622696720 197595392 918592408 270794261 548222278 567489055 460329572 986616243 166238512 862265571 974193439 419766935 987240777 468287609 779644705 651896509 247955746 705313297 438261410 20028285 405171188 748452560 834229436 795180465 250716517 56525867 76206951 619389581 167885109 671357810 327217904 308594924 331754957 968085100 861051499 94761568 323902375 243953135 442866030 574722747 9417078 636441879 30251716 409155317 563366213 662223598 538559596 330502565 551091435 122345902 756730367 568722085 352958507 114216488 226601806 375709803 496391799 316572318 833527001 841720613 37399732 62764029 548531888 293547908 480270570 159130421 160994832 626213958 753794998 531505700 752431179 887877708 718538268 45080334 687961598 253474175 248641198 383947938 864317365 265983060 982648412 443389954 644724925 266261146 85852900 256182096 992795845 624226446 491925536 49596619 806497910 601556980 407416365 493668103 392163894 570396370 485296404 535125053 437774953 917751845 884121699 848252557 250190038 933380227 213413419 798797928 207998916 237258244 270549301 14586654 526741081 437775172 146321379 424583615 536069449 117496181 556392605 490475412 121287264 507685020 86693350 555873990 478407540 147523687 977735431 692134385 179575754 917955387 517892787 464896134 964341844 34062005 891620684 731053271 49533692 235074368 107507316 535026762 502361557 927355452 356208565 875718636 763407280 295357675 627088712 976957377 562237098 774000639 925474301 832749943 212230335 662673696 240029206 175021608 96741430 276237463 647578014 59004771 834195404 254114253 266791310 810321449 662797926 772904853 187700303 388243413 806903239 139706230 900438045 1778456 899879941 335867669 408443969 136430047 519842980 515870966 907120464 976647659 912177954 674341100 324843870 430584538 386504638 457490875 821735438 96843704 877046917 113470312 210185490 86935683 909493233 651489387 489789828 571421279 649533311 159896912 53102285 943608843 510963737 505178171 800793946 384646778 368156736 525979889 587058863 541162871 874938060 351431793 220906787 749098245 709116082 50390740 266549746 752355919 332470318 389966913 725543912 862977096 948432720 926329758 774610664 189260579 534783331 408750517 550971560 212997597 636191481 943504998 663771568 34780296 473806137 661131743 789119574 766892217 265564714 991584613 915933236 773410241 119017057 580586637 747486122 537731084 135075101 763294787 350451848 33600737 347856916 582879892 549873197 150231282 805373265 351753856 488273976 860874112 226616221 890607584 534981253 401550382 815895763 357290987 909591849 895985617 926287864 272416356 939294355 622349583 821339295 774310366 884352378 63360541 405244642 892440911 926897447 909864066 722395397 337740556 751507022 723589353 940090328 863536379 429835046 880364102 816089433 844749957 604122627 954426104 779146700 594933767 590410924 364048364 554527571 799429897 194713900 928939348 981729744 179919357 434943030 59280539 343314168 751321627 713465501 703956922 316498074 570650048 25207844 483986227 137620042 627391396 784674847 664677179 218130733 116584082 976144405 984774709 752636546 123121763 746545855 66747219 278669400 651661167 744453995 832671080 18800051 958444557 154705616 739019450 858005637 793852964 337694196 464742201 241824490 97669897 119288047 96111799 553135562 734945575 63721427 224328974 509374901 577011510 239838905 290035099 732333462 336087613 282791900 279879825 948432849 717293601 678912029 842999518 251687885 313481871 375353352 799680842 830721859 202862716 42160177 974070770 845894098 971398805 460987626 817865444 832483407 703155957 974809941 352359504 707694461 177038792 320167191 772040078 636735741 777456513 951818910 535538521 364397041 37554280 501109203 88300441 663345680 912696019 362561351 597953106 181791668 778119082 570866148 65611993 68921753 333700763 522581337 765992438 558673007 331711197 313547244 117991455 373597863 8383463 478860155 254477658 966172256 482393988 271420563 284017124 335303868 66576198 867829670 484829247 498554230 840731299 631209471 644507920 941146361 589902618 636749820 827059282 270933551 599841359 38733846 40718382 697570866 273291270 87045003 237308007 674929714 981649101 51020528 545134294 919300392 250638106 274404320 83132913 845910293 322321463 140363609 505477098 419580150 489615776 580227180 621844174 888697997 245573065 229797939 545479174 329228379 15103065 208216149 694885104 794633009 304811169 469350177 426456283 972666395 182159783 746950602 307145912 768301023 286968736 424557795 31623722 265140462 806909218 497656430 875124358 966300536 4463274 447188274 613444578 998685379 102809893 260673932 600312937 262911624 661466665 394994156 571062921 308252909 200748731 999343990 352353174 204344754 894875168 386566454 758779036 581092889 594732252 41271974 866027853 428668784 362752977 580539014 436080383 649303683 573514164 711852544 68053769 117999475 73366175 12897515 580085450 960624173 256707740 474339672 381611881 711103497 736770854 478797306 443566352 859051253 405713142 59445178 51473673 68393548 550054285 676264500 652049553 632185801 918772233 873911864 217907769 884525718 79906533 971435472 658869288 799337075 198676564 108726667 827446383 891031762 487716398 556280893 462623404 706478919 542370198 666283673 906907532 487601910 466325217 740126688 11611295 371761542 933959611 581591785 804126943 768028924 284698191 261947528 190422375 473868899 211378164 811716949 249853912 570599302 615250072 594010159 74227823 531782764 729161393 921324069 244089678 592091527 848113229 452803675 960507015 362076884 226607528 473765613 649730716 380594318 73657699 476690098 406725257 365095356 367239402 80458496 607238913 526404702 152316832 333691041 134490131 712174397 333098019 41133608 657855767 262320098 988285254 209110923 627072124 794700107 354504123 63047565 822376207 876849168 652135868 903773062 544104184 931587221 769915577 650649847 136659027 814344173 482886827 373719377 830644793 833044838 534290877 100674753 760472467 819004072 21487749 839661395 907254908 842856465 267737233 523619838 545218648 385292814 16699539 58458889 390012429 428521438 721864072 103352014 74195175 368082226 812429563 584332313 795185591 334876801 123341668 669577263 241286538 47647070 182282119 230428107 232415354 968352461 803202393 694289160 685992183 204102824 711261848 751881161 616702390 644162313 838451361 118205976 703352444 260208021 249232438 407365484 926718594 848864037 864325871 804753510 306445713 725552583 589751759 955230102 835241155 186953114 407642868 10762615 161095606 110594201 820602094 350244528 975941803 694193625 857681239 470212836 932541292 908408868 57834847 741820012 479343652 772082822 276397363 349663290 648188208 195629586 608017500 939048561 411816607 420594129 815826403 306349614 579321531 351730467 801675165 431775028 840726346 144251593 109017953 533490377 804154215 966214035 10989941 889335382 554354299 834526311 823059984 394156126 405751599 284726091 528992667 303556956 331138367 484002218 794223149 190425061 633504602 760862965 118757304 366323625 284566664 956114952 575819166 508464392 655046234 973322576 350223218 502223180 633052277 7002373 186526616 659151592 32546905 400660253 194322244 242184087 344700367 534878695 102230151 31453729 132234964 664153012 853212462 88280008 857654818 681731744 684537128 782179663 742777891 850786056 746447241 346880347 340351524 960368429 530819425 122423404 320099472 531068395 592246779 573808790 336886719 125182357 903879957 903961781 422774655 263588683 83846083 818827114 571154145 124218896 359497018 900121531 273209600 915332142 481743836 695666662 455393791 72729749 123622185 453094207 404849840 364579761 752299545 131336667 361984077 520993121 317934642 945206930 845603178 93501663 958884068 422913543 407263031 533013521 858576020 960412291 693709710 690126988 624978761 633123413 14036093 254287926 245618314 193172924 580563208 237435491 623120564 865328859 521613317 775113370 712553787 444062353 153544368 76725473 861248836 105715937 381727228 802169269 955645498 673470809 576558425 529611480 749966966 636138130 408085609 521271520 974912343 396344744 692085396 9469833 435741763 853997688 216731120 347200852 418021913 62249868 340601930 409579281 973155677 600426801 605965125 884740879 668157279 861185095 296151205 771924979 222774934 444155763 496673777 298718224 53110451 920498431 429497714 533498735 338760804 456121197 297391643 430241206 666866732 307238283 249615061 266019032 720436550 94539384 918388111 665353982 409350808 883749860 161895243 432348437 103633625 796684333 608043339 895699464 285390753 876826848 87311106 365392888 638073127 383471268 338140470 196202251 521995280 412781988 887132513 398622729 993875667 711411555 201201836 203829694 24491593 223109765 887478796 787339069 239445205 32220157 634540581 90807779 430997174 261453899 145469580 906273633 321819271 296576974 694621536 861976899 289524404 603812576 88568019 189237552 484062521 816650787 490946665 95205696 517863766 338756217 680077860 424566440 992181715 708411056 472789065 726332531 488445636 594896034 783434186 78548191 809089250 375068989 577703706 780473903 245850499 845773587 593917989 364424282 980414808 892049839 648662446 877614050 483498874 821675598 200102762 937990637 995989708 184858711 810444210 450170021 622188962 710833048 260991103 359501389 541854416 663136681 268464397 381201500 746075639 203243994 398470952 468557603 127924000 362588378 791115094 392829578 548253608 174705443 890829613 614071127 249475620 931374208 855529208 925213722 12059901 72164897 277534849 973635146 241792377 402261358 99948937 150168688 692370999 106456803 942485844 415534600 932104336 451011878 279746912 424625249 147795329 239933782 512895898 336244304 493281012 105180409 97288392 493809693 670845827 96976800 754613161 221191814 588492429 317662293 804810815 909213282 875371428 749434421 537358709 136938183 861343908 983332386 515815250 238745294 554044530 509178462 578644839 996803114 557807871 821493431 502531501 719059955 925639439 877439312 341336625 857824213 475649856 614429639 245266682 778866445 918395075 986702649 573664158 732832209 922814668 751330745 679528995 817556332 262576026 550633985 95461846 522660707 824133351 774296862 73432933 214588518 953133628 183004514 854846541 332260524 165688054 521113756 877434230 89065994 739156484 442627485 983998215 288909981 247977221 152318392 444455931 244462023 154436593 488100654 180697224 847545986 268096798 60397168 687883718 326252805 797945709 496672797 819440940 10338766 859578531 255199544 919459668 672183432 441992594 781385102 310820797 567712984 423207520 10900807 182944328 81892024 543110559 737926957 854378184 402501049 352324740 547139290 991369580 907335227 969651649 408578881 837964216 804112487 220336093 627467536 813682128 449851295 782617897 60338076 945403666 287885047 703055108 926026395 390486375 934268207 598019991 308704414 436190441 191231577 3075673 45158133 279668340 687704729 622174769 850634279 628633289 356772888 771015260 980280963 660407296 192226196 738687989 195536936 435616117 883758077 160915883 388250946 110818004 689809801 753457478 25836520 842691668 483504033 522006521 479710527 395713126 646813075 592461651 763770023 108698729 333014062 585480743 319910596 966667645 547052772 726095320 238780103 184945407 40791011 624316466 435885815 30977534 868729821 225657378 645381369 914491600 517419319 405552125 401150155 785934034 942669312 739208545 736665783 202421436 696713136 576693203 330856853 775688094 212960757 284137358 958700152 938594286 646535019 255759765 848993172 336145994 832318600 596965362 29235981 598560691 453499569 720626778 626007531 293448018 820677731 581742905 237723689 649002817 972939816 879066788 145398364 751054100 21675498 183297946 476116325 608373908 606984196 977632701 401956276 744196605 185765749 521233149 692231283 973869256 235156635 27591033 520220627 67809040 146702487 316841371 983827711 952544703 151020854 636719384 6929750 930448740 453173426 19670714 101645444 243174907 258738972 647346422 915886899 742608432 865025906 79782585 405759827 57317102 92357740 710741955 80371281 270725342 761347900 400932957 743819866 155990808 266268140 254628278 941658052 92031774 105600733 576864176 705166094 714930407 565979178 171477121 750447512 200801735 393451659 101178289 714740876 244861973 5293782 997526233 655351600 616364656 167935036 657070657 803799498 387292597 506302726 210705099 493350791 466466417 877087809 266905975 378731674 208308440 17649449 697052187 781106901 280770852 250005484 107390325 441538231 858404799 440836173 586906993 101277148 309173163 491599715 268883067 726327295 684536913 497418335 154020965 257376042 61042256 332277134 730100995 607005685 392075902 568024422 652674876 533989951 824178451 304052628 775556517 977750457 129503106 602053988 781291999 124026447 926208139 613918731 339434579 57435717 246794542 487854304 66529776 302213793 23296731 328035013 433824322 882029260 637143228 565083245 575392607 721050223 519541088 380105940 222842253 750200111 14611954 188212941 332710229 173059447 166620230 233088965 289612596 505904398 150968721 303884902 606912293 890851909 330529104 936922582 986713871 871029062 694636289 205444182 427027845 808486586 701474235 39463531 723112247 874945527 207313158 966095852 527778156 532257430 677014332 74280575 492967258 252453717 65374269 91437252 890503526 498929491 93334379 298726064 538965106 948341412 718610363 349901801 12501225 94233554 500798418 983201471 619045086 76258680 284688117 63319789 327339837 273032477 503485142 199608357 399703182 348516885 432762294 566780626 943735322 117954961 354592003 784958216 964795581 841748969 83567105 301254066 315664033 973965740 132223842 422969955 281718688 46517895 708378603 568820845 831400667 864484944 955421978 338940704 470833703 741531375 201506762 456766001 81442405 341899954 118916685 105588798 246107205 268201924 961027797 393329191 981706098 213496800 140057028 975064609 868688038 354792099 157070119 135852798 101922527 216300456 246000281 465955686 232041627 171644432 960736253 986355474 202206474 540465488 87692327 390709030 871416870 646531468 307111876 141088758 840391463 698284419 540503032 9049614 962751389 76709029 767887529 259360612 447292053 266559058 318383222 997360981 671298011 850476071 313910379 729978923 912775132 754338554 209753664 549232665 255717912 517063900 280412221 439144139 146519342 870694704 91551965 947642747 859718679 225483888 297487128 222697049 989932205 886791644 50156622 6438913 916532042 420304172 995771915 181212905 283743700 108316017 276869845 805456069 533962860 529750051 74293157 666637449 697970297 15451335 310782440 826169749 270943704 631057526 292437387 141834463 612434354 477034145 656920514 362431396 513459314 155573528 521953342 629915967 927129674 591872558 757456362 458892618 68996237 654443601 616749670 535321600 242079154 864333580 670530562 567252291 894867825 393344607 616532420 747408055 373568419 52977543 532781348 348599651 111194490 415389630 636183410 444065670 508932763 166696630 513349193 421415746 453366941 230782549 978447529 625480661 52568095 876806854 779060742 684447661 309722328 597586617 989936578 344900501 343165340 63315726 214471331 98734435 10404014 659299725 48530104 638564342 629497331 636502608 776180398 261705240 431127861 892964665 931841986 319269079 711653921 211855852 433827901 460015591 821986163 420039887 465129367 166454421 67490253 923461610 717531301 571308234 274058081 631417590 298488109 262105824 691342939 682194783 199228476 795656786 675704103 374566070 42985182 954551794 973553407 572997429 480354668 878038104 555938043 907201515 674390057 20065035 272953069 476680126 773784948 617672383 211467938 156230284 538394191 780664119 109051524 874270517 375246936 647992856 123832652 237975099 839997494 499633354 457919560 941263472 804106956 325484640 581476415 279412891 989120072 516863700 847888543 442465604 931556426 867298531 768915937 442810650 205626968 152343256 653666366 724898581 322981557 178818544 122320823 136642550 669134205 309178703 157902647 872066113 680107246 47001306 244890286 422346243 288273907 379543491 762414141 966253181 73390699 683517210 463253148 414374549 913970930 949170038 751294923 412114202 174985894 206369893 567117496 328920007 750291207 483023922 199727814 770108566 932104722 201071053 33804004 122726358 173246470 252926372 440906056 708225640 528509163 358278056 673170266 664967507 126343657 228495539 113142631 662652840 768808619 907651221 94282975 505618806 643451711 217196484 120841016 732467098 203422095 871440082 870188522 219664075 687719589 493177642 517440565 128664403 309228307 197291985 751783565 818824161 828766381 625616465 898383371 802838544 835486067 588224480 819745614 634180048 724156061 475009951 685015185 782746291 414719134 655464198 28917004 207951867 557287910 993628872 785486522 694138862 956886750 667831445 912091553 523302873 920197339 738455083 977598851 838203038 733999037 487010326 484231838 414678321 400513385 641447845 200039981 608240314 23052397 303474838 892699887 783898551 324704743 405879244 312338805 730956965 136611989 789915747 780025279 1386014 745425888 511155025 672955509 488341169 464699600 608959405 362337535 575289664 74739914 670120801 998483244 543871862 480846645 293654250 856850336 58300768 17690569 236249042 230408074 792322808 885818871 848061317 225161502 642136889 642242324 742921441 707401390 995278327 319952606 149812624 525568270 586057238 487098014 816925824 268006093 62071179 112604615 184184394 862629115 259361599 973480176 211714933 208891368 547078809 192078637 436612578 163783532 425533544 505600173 119128125 519491362 973849845 802565330 58477485 905006277 961797103 451848920 496293579 628037230 94770088 106689519 688630138 986391358 585862662 102475478 482542331 558837477 711155651 517814596 166031416 406696711 512840777 545137652 280464999 118376492 569247882 347214372 267696572 461977036 313574475 264681463 68071322 470506863 785563099 35646619 983184789 831198121 621951731 501712817 674990387 354363877 214131488 787539595 447668466 105291324 325487014 818976762 715913743 993018168 982014832 791482638 679977282 568010318 223141892 815462938 115555806 238780863 920773681 157040215 966197025 646225363 436079236 468932598 27265245 564084953 803331053 435145853 823669103 614733632 575941536 222000248 577728205 828842653 736928937 123281032 303455755 25944760 308046956 816753815 647214895 197899920 471629160 583826691 670578950 662480369 130077681 77311365 121561968 593252244 208440382 502673761 986996968 898613701 550736631 507378088 882186701 853925020 784469327 56521238 68667378 861427460 125908784 862677581 296069503 44970804 54480566 879190125 452103785 988658187 610008716 679828797 527885761 153681166 596009499 471488368 252715440 990585318 234017496 581916961 127743613 791653313 634341749 170710210 98379100 441093401 909499684 135915146 68575837 935692955 831740617 440729738 609987051 127838719 539113223 125000595 221990427 865321300 661513463 709667007 188842613 184860692 119298520 898221184 210873903 959493307 984301569 827443067 84988547 682283127 669784584 671248492 973777652 806588925 247110759 755472131 907519000 832559573 938829454 504512580 245940451 562429660 37085704 973721056 70566043 33524835 442218211 81749885 619979513 479209189 43783456 940612619 558732788 556403046 30902572 862443582 432148966 107598067 76724663 392431104 11728898 574294195 562597708 358840023 353881756 127550745 613187411 562374077 451412657 12190704 593023536 355181071 459649255 134408931 484852923 263463895 136975815 599528367 834159496 763047780 697034820 814869129 31433603 237822402 827268503 64318894 965676208 181556510 903701798 738726031 542401328 2264709 768178420 479494052 192280984 614962727 47913613 532289777 442202468 12513804 792247058 167362162 836395181 610698496 768312250 825745310 498524786 361068160 481619100 545154762 696663402 196798185 875140620 633631836 903297607 615356359 153911896 492778618 406279143 691628418 747423106 141363924 503141968 998037111 322422788 451439610 359953263 762479951 341465281 710691144 884994304 610328175 579919553 731313456 466783515 928115385 345757684 890179641 386246208 142465942 542564406 220596913 767581700 242443710 119417355 222653130 408476538 951568580 795685493 852047341 852347518 275680346 459040263 583515118 232729187 220440237 701229918 689368796 944559431 494556732 966649887 764452989 310453663 39704460 642753703 279018310 454677962 743669584 62740082 792341662 462009616 133432501 399619837 373894636 769300965 162126938 436139848 567825624 285362412 697855280 365534768 204809288 947949228 434575521 503218014 14678167 952441458 350999607 990439612 134508553 993239615 86894133 969075864 259673785 893853064 961104727 357088451 611541907 836154235 42072194 109426004 66204098 933334715 33870379 609149403 876185066 619196276 933487166 491199817 617795237 278560177 915644713 935238248 834274819 567330193 922891704 987182720 713083410 230263852 786639183 534052999 158842428 714979314 534740028 980866980 836974628 726376466 370004934 661571995 574078871 351169201 849656848 56141691 672338350 895400178 980400797 320132312 958843854 303860138 479730455 901201500 106472201 201721939 294076700 804969417 688395943 767606843 651140958 568985890 628412931 435772068 805701816 865647987 165621726 783430909 834097633 123999468 637337498 47913504 592535607 44190547 914768993 226053490 924478825 480965138 547888677 919101387 495128959 892295660 90648157 305788230 282048396 943748629 632975256 641306129 89638372 684038897 455245733 754759521 169729407 702867483 946070589 37757659 682047999 188471800 255311005 717807119 188613650 172878658 285478506 563963319 828444832 413959083 558472984 733522690 620972 361803906 461034846 860658229 734271254 500522790 39703405 210146029 434473724 558227500 203139554 751949433 158259470 686901031 970870959 167655144 585141209 575476012 319458591 792101344 169317273 583628188 554405614 590661615 893782424 895698098 458740859 485046995 413298052 977055126 672962368 127082543 285362617 921122420 220326678 371389166 284556390 937509888 654155270 431528171 463673246 470814093 474914250 807861794 79020416 984077791 681463247 744870168 956305175 248743177 263264417 928503262 315404949 706402011 23528724 234019626 866306364 746382883 653784471 244339173 988641709 800029585 537736124 16967831 762698626 326048102 303153598 375537286 720784088 614275560 315534738 424172270 241200335 928246427 862299993 371900873 886625587 728288001 221743242 474968006 468931580 477254278 842378319 204611047 333515267 432468447 699558902 426649741 17552347 170037477 381776402 30564053 243694216 225068284 770981060 373521760 133156868 404487926 963493675 953295321 176684694 556650791 157492078 624950333 365265871 89842399 269547166 31490947 536202600 120542979 388782688 143569138 909710866 298002725 996206048 554073931 924057711 747599366 369530321 431524697 441369343 754858138 226296183 616070402 458308977 944402144 594489672 612822285 94495198 327039025 331016476 298122880 971000496 999926259 398937475 534971837 100495718 83744424 558583295 382721898 179586250 668509099 747893580 216166236 813597020 451207655 148399540 776277740 172753582 578396428 660847751 662584362 22395782 675952524 682991079 239676660 765625748 581925250 729741915 742664620 350493107 907933506 195908240 456716784 109822715 528396997 429481336 800946932 248502332 814109007 762702470 360857417 602612795 827670649 620414453 325529540 375576706 94504210 126662119 977024834 974569405 373065972 489645251 153222335 905331872 55077872 424855573 683589313 280313504 536929033 920072742 748261168 831532393 830759721 577704876 124654651 506810560 896002805 317789365 471552368 41518309 980085331 674197195 409409479 897505102 389657879 380668039 518463476 952584662 721419700 315838247 309075951 650368820 176312566 449720019 807877203 190840083 293565629 179152676 931158062 218167105 478127207 568601038 405990697 772814592 226178834 893129134 663588569 29338873 612301209 786127895 179928632 26480605 952430616 421537719 247765388 176487119 307030605 47646339 148622713 441223213 544233705 42765967 984117620 734787480 49343416 930012495 695756276 800918683 510343290 269013593 699080378 766648906 288975453 864747524 475716480 667479357 934460562 298930505 325149638 700521652 643806603 354777469 635800012 797893618 428095635 905091297 390662926 419835042 667337683 577313549 160534824 700942441 891042270 347709394 566424117 851037777 876848043 424804966 666368340 884489669 91542661 729892922 229353497 757153967 510889522 366730296 528499671 178916918 658718544 34936834 51458005 542216865 668181443 459181307 950574854 632618458 376265844 10360029 187962613 806479774 481086147 186828834 954008186 664297399 879382144 912118649 201508511 125532773 695178230 950823699 81269386 950234586 616870773 634484699 277668315 235929637 864535294 238074541 977243813 71064374 799636709 222631981 745151342 634446846 526280451 189399773 387166884 913804543 656132441 343322150 767700890 963237450 249486842 702282653 950060892 143140274 923738366 632449232 324053195 404233740 222555947 762848222 599675299 986101243 815080413 887156878 47964506 141447080 983359443 337527664 983143452 60601846 341242358 835408053 802432581 488221389 209331096 296363876 206055845 591367594 377202057 881240286 711920893 378378472 979319820 163922624 763808566 735734779 496761636 796765322 620001793 735345121 275297999 512660632 583108745 182497510 854282520 681709457 70381025 174491301 548087748 211408553 80466383 456936212 164220562 313070759 526604680 713539837 348243844 516158008 231036502 52349532 61330056 776976928 976903551 581432256 966460440 284784824 912996395 15508728 549182771 874791194 853790967 549299183 809223294 75549854 462060382 618458957 900412340 342384470 804029473 839474159 227178340 104787473 940399143 65204101 840314362 674243182 222644781 972359534 89446083 33365941 952980524 493803349 122783084 655622260 698060682 539012314 267385694 995803345 691716496 968438285 497023170 109686249 857947329 72928371 519949810 336009990 135529430 661918772 58495875 588242323 363032009 56823141 890055255 493414644 318301538 807608517 470830885 946798807 278957222 107921749 400120053 947505126 17301831 217182611 877908196 150895755 556594392 589557391 795863132 964106313 113790937 264315530 530614300 819295783 891040679 462422865 700681126 396353415 504041433 471803088 690678985 567101994 164967065 51930218 805262922 186724594 149333903 737316802 356154203 810535153 36857757 954665434 939833624 404590919 890148066 61342646 251188499 745584656 718586992 327957215 619242746 101762575 99651927 675485601 196397481 697613447 432995968 296238173 887724157 454685169 154366891 204919118 869144751 788587194 643394644 55133735 669627404 873728948 362417968 433804167 567692310 455867748 392383792 324498437 862985180 91979042 308599886 553875347 338032407 110332447 690009469 397690497 28092485 802623039 664336860 722268371 5565394 79669134 96166659 385580406 663745449 838753204 215462893 826530381 722099159 586779093 499749229 218623844 442469402 737671687 855208094 717129633 464574229 641223914 734752810 591169748 782710445 235281421 90368727 275136156 106174548 961821298 218996940 559523008 186670582 363474226 975306183 298618170 633301446 205273823 245883838 244040200 759026684 150933478 407584818 82393864 5989749 633407840 379502198 564816189 466589945 775928849 787994919 195643719 574980063 999068199 742457545 754824372 20658826 941747623 325391686 78553067 594071949 143859281 417867840 184023555 700219602 36807305 291143503 478315944 573545206 922381033 422728913 133380554 827215971 583083308 828350607 429088106 415128404 82715915 814671673 557934768 694353288 829383942 711040760 122867520 351920417 498255259 537956459 791524587 690201516 478183794 558780231 818595098 732509382 762334571 684046486 274589705 653133685 783753392 867912447 210506325 702173264 397711547 294864481 440894717 523761269 328988749 932878280 157962942 411611251 531981104 471723974 291919524 246243013 308189896 811456170 401389733 184080356 935030787 372873949 625077207 98572003 227090770 461906284 774224122 298835100 537544720 467450243 88574508 558361439 3928711 187717737 637089140 323634548 865787222 200511468 356174400 778868642 272468899 126919989 901889558 793094278 294990599 310767103 435260157 444014718 68780321 391387602 467702311 515540309 570147235 852116592 242155431 290946435 739041493 347132684 763655091 46594520 59355285 227774973 597882634 515326036 652762970 289091674 327384213 849257485 188094698 422300706 631479667 871732533 722295574 14010259 436286360 896415767 823436232 639618837 465027645 193586112 848867310 405206531 480169821 851513714 347719537 338070260 880358157 950242676 863581972 885023196 581772072 591694918 637187654 451177147 622651176 588040630 630253296 613446377 319202702 46576570 546234237 587146948 166231102 560439305 704196390 393559142 559119985 602490745 100593010 98237350 786922490 308502257 624847051 407427264 355777673 293691235 67745188 570817590 567361444 756676761 543907455 236512559 446670220 274125233 352486412 611762438 737822510 999842921 838176299 3226922 897322554 763763465 98437603 650739461 859204164 889186812 248442981 347229975 224164508 143832201 983979112 44119487 384026385 676593612 557545397 136471565 733011549 434631857 903678820 994051432 788469025 94180179 256243303 290625303 169609521 974695000 314117861 561970371 10723884 861911261 596798589 133643440 961207092 746066055 45516270 840323547 230287397 649518112 783439586 250996746 415896135 432369408 318031329 795335793 300340375 168269548 658103385 162512867 127455325 216030964 326108925 84979758 822620934 677418618 684768304 695511870 90357424 5162304 240655658 645975508 83306285 722631239 738903301 8934374 274113793 318290596 1749662 12893658 244720205 602712764 700083022 538597977 467276310 198299310 737637323 822095419 127117 923380829 688502034 370106970 701740302 901395103 312304104 717053582 350279284 801568311 82711878 829156720 62618686 528419913 743735906 781140603 904166141 448024373 178413204 757588487 218056201 915611131 125576220 791808291 889178716 724336918 288710351 59368219 202108705 226080390 490498502 12603237 362648386 328487321 905279948 970429317 342859460 137001311 684158351 93770643 572753272 836041137 951932134 530340842 458352198 484986125 735128367 838880079 194247760 259915353 304039250 156564695 885414036 139754156 435048248 919876780 483911048 191332042 372433049 666477509 542683308 175043097 106917049 653075612 455775907 921160058 807693946 748151551 297919872 565313302 501809627 235387519 543764773 985460305 745104292 115473796 895499575 820260686 737596545 836556578 17191401 413669485 533939480 661816639 894463001 787015012 353243125 55334553 1121934 885169424 668565860 832915691 320803225 714249788 641561861 255575519 452896778 62944004 34252411 613258111 353494049 152951516 397381993 295735314 334445695 74149590 720061594 695287651 877908927 857895523 255154438 134272119 668613755 627778235 912510410 738227571 739137722 342464542 364809377 433409847 68628071 940465320 818062187 212226868 217210539 379919622 440158159 971367393 706146327 189885846 852271518 580912076 466266037 449477278 383324328 537280841 116511792 615588937 563700066 122243251 845987314 236286519 97890821 105804260 85685527 305407325 839808787 747983383 723862829 510306938 284606130 542546087 817609441 368339898 78724705 880791205 945412479 484295401 376598707 303230726 26803439 826136393 713317350 686761668 735460180 712671597 476465026 306399510 566793914 329441394 702960355 7602133 10006298 794046757 286727184 814888443 593357225 853538890 663688244 759547109 783497620 320843068 403049837 643365490 38628828 222923551 842989831 843577551 260533045 314159691 637828951 952154001 763629734 985939368 10676007 128479727 240409797 719987866 510553861 193411996 922455243 174645832 449241301 189793177 100680802 27007093 834431357 616728380 604249299 277770523 792233057 357296705 201935096 361206295 137314148 661123496 794080577 30430885 179225733 931102691 336972559 878479604 574166479 608383522 792952327 363351417 408351054 683411676 764142589 244231346 830194046 413267803 800694272 575679750 958981080 787847410 92934424 420569285 465851555 207529360 936439 127754902 59450118 128478847 657588139 942442120 646406786 152003825 727025863 905311775 197604230 396556853 993491330 678661969 226033339 848021038 435329370 264049166 488090219 895787343 438019107 598001158 287004834 642658068 419415429 73091565 55598495 329576591 771502815 574924815 846261465 138867084 651313821 392524017 275724690 458882513 315239497 312048461 362616558 904808776 161538941 850263030 710700072 868647931 434810688 261913172 307569158 947797814 303029701 158539139 926470266 909540654 248182949 735667229 242485064 617834331 924351646 154113781 973390487 965778496 565142388 228928096 845404933 544297095 7565026 145403613 409440058 549611051 373869424 553141428 546925503 787953002 849112837 98372541 857967242 819664670 711999226 987291175 181146495 177773473 557789598 282183058 598113037 51622678 832111818 350932398 66968808 998774760 848817297 759689005 650106723 782487819 108030545 620166289 180109632 101055082 257586811 328894026 183105635 913133738 909662302 677694321 382433906 871662620 811304344 311545451 309697315 416735381 385790163 141494935 559077708 873811321 490830129 668350533 706646392 628006852 119264529 909835184 40451823 234465218 478096813 608115095 474598689 329247440 677421589 102970239 683438062 562381362 361527434 478771446 734467809 795920112 428489009 907812244 654208217 869106722 270663612 540087872 758202105 699578574 466007195 110327114 685956053 661754562 775959188 679018587 694086888 470187559 403952259 499468515 847344047 736448552 733227236 767265624 321693029 585133615 446567030 831859746 311242693 388342586 60608304 945636009 19256253 932192781 72855033 584898786 635331904 42816010 350324452 900624249 707051871 998874161 701630915 867282870 77177017 8941242 916295179 106446961 542783816 187374706 192908131 837708835 776466497 14896128 815938342 973128718 894429949 104918398 557978440 563175235 669018226 28861282 761298143 697748300 508657665 192554849 358906739 847483429 34215662 515848833 589762186 180597481 850911409 998436209 893475610 813682380 673322837 632452788 630662707 151560684 882866586 404060810 914668554 882400943 179440878 940653413 655316366 768688429 344216411 95538232 12406273 836181574 908464917 572733095 548789358 137618340 795204908 932332042 871728559 806947363 300051331 750400444 575861332 249175569 91674523 287329384 115281482 917310537 132255531 613058528 19313174 447341710 717766792 754514323 370590018 269799618 739660685 180481946 695347248 822886981 175042543 492830592 875847954 466671417 594980478 413668323 993340131 46993634 677494077 331268640 398450473 746762865 150267458 158139481 274149569 394289448 281790020 818594500 759380746 238483487 10554838 273645960 674000292 418868749 831739207 640855532 462877540 200074648 386418567 633867779 50816213 677636257 310514714 402847220 320439283 501624340 746826533 239948797 978775307 408102894 253971141 649593570 596491792 472981968 93118431 7078182 392403120 484696260 138810671 811314063 97977898 474550583 913008126 182270305 626565461 809501942 712996963 453091400 18400834 682370665 393797489 104017593 184859211 177223435 690043606 781586394 550459438 390337894 846126794 382680053 882079442 8004434 717788034 922799937 646725860 896036255 530658846 78935951 168521639 7395173 975206590 467490653 177354808 398367801 24449012 53858431 399800135 456094419 500811867 807134238 825654248 742784460 318071773 310185938 608673150 294057716 938872918 157309254 714160058 819333887 218673156 8139451 471775038 379582764 183578573 632431258 866742014 556439962 673654098 21986287 351121605 340585627 364070835 786519349 595834627 416763890 153035222 499788497 269194033 81736113 208271611 865518886 307111923 955054471 17863007 499006622 834935932 677377240 664645415 693735651 760796038 782355510 745301861 387744691 354074729 34713 781033422 847740885 313655038 874808022 999186775 856959353 812648347 122864898 463522104 549528389 180851654 847791735 801214953 975266229 695906331 762485403 318527812 999902586 394062516 574937344 946173111 640892271 221022971 834079413 722472524 422656655 209399923 32261613 467692675 159376125 456539369 702047754 518942057 808885107 866645682 575973659 989901236 30266871 303976345 350520340 78059970 400862321 182086986 271368759 66401591 921226021 26535871 167444384 349096030 844319872 434266924 292207607 226425220 396449322 760753597 829791988 285507286 123509663 664721477 976260994 663686545 274872987 764994349 697523270 47437542 418983260 719778298 892882495 523087387 965577047 915608671 249519983 440060083 597571678 418720107 686775432 730135627 868302723 783489238 545547750 420598808 805318267 514124464 498327892 266969045 515568826 678764208 294037388 441344132 307147547 443398948 892955675 342641392 878795286 83507872 278615855 74255467 297492556 796323124 954347273 619262906 776851399 541964717 345299773 150924972 169179783 771734979 195980591 836287076 476695651 475194352 233551930 986519077 152479220 720511042 98564908 546357613 840655916 711055333 75631431 235538414 860111199 863905546 366251357 514131539 956749584 577473905 731013196 459212049 612456253 941500310 467529985 830777257 782202061 821619263 739713278 671815106 671827166 146647731 385778296 890660779 875894512 544925744 997455993 162409299 26212350 740168667 475806314 665874618 839465839 726869783 694727531 543884 212922574 771586784 898953501 47245000 867925182 824354585 81099296 930085101 794142004 129879618 857304822 704764272 42165761 417517879 775859823 187419192 933318213 413595799 679782983 328755443 754898687 564481732 176097715 262263091 177875691 296306477 122384123 33677246 96682502 898344739 435785841 141079406 661433374 35529537 70357592 607952730 191936177 771031743 848012308 517731773 34605111 391113739 165423922 807804680 302273646 468415331 540575714 616742468 647371 397119026 757832361 784794711 536038183 325161235 364117290 113760167 604318984 47160701 668634437 387053665 450653295 211946515 519065941 89815476 932122464 152334623 329234636 766797697 192383451 190411582 500495192 806922289 867581639 823053039 774708599 424181246 429739757 30764627 220330880 587320394 986631309 313907339 787326546 162481820 502458960 501622679 951654617 438042456 417066245 101782502 984902573 112624361 945388304 970355983 105551274 876057300 327778539 167015482 317777965 106795650 77965293 454703871 876720217 868664649 530583033 186148702 722935240 82431180 582023952 884787435 723924536 262386201 464314992 44036538 258254271 38227494 948218640 471167177 295662074 330864018 569135100 641374597 48880746 814723564 96809041 833270022 620354424 307424419 919546595 727881966 37388110 128884523 830432463 134178170 268340249 958821409 525690548 340597099 137165547 364044671 891912166 768988969 337552270 425076398 401196974 720628552 365993028 31075050 296885765 438018122 149158433 679181621 885441409 48287350 627758560 128632570 397416208 379403257 647649738 787377147 467069070 252051050 545870560 584915139 428884342 406953119 476371762 329778366 839046744 679069291 501508519 665771433 272589415 812977455 343298551 785089508 793169373 752243862 768051613 777667331 542399648 774016335 818577426 351992100 268658204 112635249 796063145 574590817 969781746 36846123 479620118 312372290 573266279 837727498 750421257 125399359 198232810 325519320 438605199 998487110 782652998 969717658 381311659 823343760 508130757 610756957 553999384 26077115 234801668 389268102 889038188 910301937 827638728 713735539 648455044 285141182 61853658 976769094 842899600 546243636 619653806 953546506 333861943 451063226 526645472 28083641 330365877 890653625 38153131 590921703 668048401 908985979 177046544 457123653 262662011 219557209 915519582 962026761 28637403 715749802 452146758 631629753 755234914 119491282 982634595 861082490 436930952 446167742 60516655 74881752 278591786 971271541 212677045 324220601 768586613 580537936 806030374 18930741 410392469 56961596 463067914 340242791 350518699 95640664 617127603 308751630 566889930 514205717 167676275 277707531 994447864 224657452 416383824 499796048 336380468 643668750 434922100 225955244 570035091 283505698 773609249 385960271 728410144 239721678 396167419 781343372 559385831 183760038 318971461 104809386 128207127 888589955 98108712 399373095 797050539 579106040 493614360 218238054 706753746 549019446 624146346 168876525 336320634 50563757 291344539 523087610 753947216 146773264 397352694 545867809 934847630 115357885 998473403 474977134 500738918 523545887 127293482 210860065 625632500 399421231 8512589 512958323 441511871 339384434 239608796 149229626 601152299 183792626 475102147 372805720 400113980 852058383 158783813 898417687 952245275 709721523 58806860 859213347 470559556 34095757 907506862 32747432 49130844 301674602 141096594 307820374 11525402 668117688 759244255 907874098 216177482 291425742 736066088 831209324 142991781 510196311 904636454 709552092 874530287 74569848 216355600 710778824 542045688 925210608 10496562 30073158 597345050 564040207 471127541 251863648 125020135 757221531 715885432 17031545 43914838 827312442 975542459 624718170 706627615 32730731 394647665 880707660 93903330 108430215 736266799 574493720 860674663 236514238 870527370 643447772 566019195 997810535 153982244 257621586 302280624 227625504 302901405 704427370 4471014 725422273 196593159 533257289 136448355 250081149 16842106 583570080 576445796 257329201 84420829 3560742 744416364 828995669 220130195 233034272 633376339 55669614 905709437 755791975 141440792 675404629 982119176 957115397 369755671 698341316 523204561 185388624 56532737 933393754 677934224 177966737 709588929 542291082 841026823 51464767 977328573 271158861 940221969 852232499 406909436 43370951 442652365 625194831 974007895 315970619 85276848 946527424 429881472 314963215 474034674 964291141 963936672 625229630 196390142 7081278 813884344 870626150 812442349 554174251 87839116 486268012 567113250 200197674 725945035 762080072 983598963 154759669 298157413 580939077 909043060 723801934 233547180 681658204 351422164 502650559 446882867 120362507 31475731 774644048 171081318 56074408 117903653 401381662 351451462 25445951 115235248 560039491 500513148 12835551 973918160 809584853 891588015 458928414 221250423 8895641 585233442 284771365 644410762 38345082 951648618 616348122 177258821 787782837 632869524 941540896 593231863 923963628 998566197 436312266 856462248 776881383 338327054 880746302 184752606 617723611 27433862 561952485 910352014 105047111 56047565 14540209 94471711 127635385 788815092 176677447 428594553 292503003 49027952 689778017 619926973 103817601 283285319 105319556 616152195 588803928 360722589 566843629 918521789 708907168 774661809 690918730 680429725 986115771 110448956 714308667 802112635 494713254 98245906 342103572 40540464 139809073 435888809 531289027 896929462 414563206 950228348 74363996 319001162 157873082 933717394 436362501 946807775 350155974 759423670 83230307 846235806 898367336 154129705 592013785 17102318 66534090 853578285 347922615 238428398 192154454 378230183 507414792 843663085 86858190 58177354 928317566 369519176 298349508 17371182 563687 350802708 697848506 69620670 306565597 717682580 110863551 710590889 901718299 968976134 55657403 851982857 774025120 226788892 765019493 119499514 817925249 967509987 414338522 132273762 472096491 266635054 811765633 570365208 280012596 231933111 22646975 629246583 773556205 363168011 10095972 743238218 630016524 85612458 130682866 581276555 740119416 986643828 153142805 833566229 332996605 332171098 85959612 104570725 772557658 342389505 716674498 696592763 500825889 383201698 327622617 386551999 265014887 440571569 68331476 787234881 270412938 964019780 204321141 241023250 472068389 276318354 738897339 196384495 219140134 721487600 894640623 411668313 306151677 152439617 979466987 551275862 700864020 981589382 962768901 316795815 340886688 471491059 322435941 653957361 3807304 844166888 930397044 709927395 961677598 543787764 760744255 747069297 416379572 239526777 475755532 708755555 779246243 165471948 521903593 729367586 806865616 5266426 208350570 699204251 241903584 153020923 996202699 916554308 964692077 511070678 94050130 983192361 709918458 45901106 726702015 132081997 826391943 996546218 577285499 168510367 297305595 941484295 756222174 159256755 656561623 523096982 612994461 551970844 908944396 416682357 286867374 911949245 686613964 260847666 331752827 274231250 46207946 601550491 81033613 898146169 106407492 502282050 151234692 367540513 855645646 155720772 657867221 832212988 629253792 307167608 511887492 824700649 988792604 550679221 183235120 978986537 964703655 183550513 807156568 105941951 811488878 195844213 994922562 444826881 689952813 825365614 178669335 314040082 905387421 913496549 480827170 593336378 625454561 583139104 451323077 485150410 491406672 184037967 73322460 275739933 176663965 586742975 576187859 890182781 100367087 931270482 781717380 186420126 729361819 718090937 503509969 858934921 991505211 825113666 607485128 528439510 556731448 600675085 841569524 951930315 160833644 378928230 143531809 832238626 439351735 827106684 468289663 191146606 480183167 579329113 803763664 30278616 194854838 477393541 315799423 703495483 921145045 72130145 819221618 110308186 783459183 368169648 561453244 346540133 329737952 688935406 717380798 329367762 485296672 208071876 75078484 526804943 632868389 170308011 560610279 183051433 120501196 267809395 440275224 748031987 357129127 715693870 414875517 531034668 226872503 717693749 178173167 910532150 450996429 224014056 749611507 147497053 935914465 408434942 47466652 346316907 536937304 269371886 857288710 460486390 729072494 411166973 507579818 473238390 969021412 303892153 545816752 962208852 676992577 408775695 558971000 877157733 243758267 734682640 248192888 72035475 12352881 561222375 677505624 898299559 93574045 164695693 599849016 325628022 365590435 190857343 800955388 537273640 800464219 195185049 42824363 313167459 289379119 948134721 857261513 658664261 668269591 946693591 838096230 202822067 909165388 208230133 931443237 298330661 490677612 211697931 10639349 230941055 599623843 732674953 722011373 906444176 579750389 995061358 831378291 774252061 124966068 355395017 936436653 297959616 887776323 954693258 274365067 703337820 327940322 990949919 139064054 342417539 926521736 922144606 414862851 332596764 480725303 939238137 77997160 694141643 702218238 11786053 244101129 708363370 509249265 671200457 585448645 668385030 550203145 40754123 7464453 587151125 644979918 298600294 373020036 508999846 881077729 981667489 412817802 733952155 43774753 457127182 369526966 665286514 99331297 745366088 205342689 170231309 501299679 12824613 963878872 32889307 931837407 951383756 131197683 978670298 145753179 966004911 40558451 379785313 704845128 864049490 281778109 509684917 183268873 369869299 36520973 839535954 423408084 879387606 717355976 247217087 647681314 137627858 63597899 520961846 270609422 400072256 17060306 944425338 256011042 990482905 122985212 905707837 523128565 502197330 725773338 599035099 537134218 604342807 450794627 17212967 242355074 161296189 499073229 764297740 499091475 491961071 172709078 355927652 300928213 870931618 758453325 323122740 341167556 477877955 764716314 132730040 443192454 199077067 78650031 294481090 655190529 411948123 293916016 698029664 783811518 309894542 113299873 390058655 792713683 803221936 571529626 398888321 175512552 788756033 282140727 553792937 666411319 247255373 756795770 698201818 882842528 152294275 98675377 777790772 147428768 65385212 306771588 561432608 20413437 565853669 380611081 612235862 622408570 982468958 414170075 37156651 799237417 188296304 120407783 749925250 519726129 40711170 457712243 517308878 56358403 424742153 736836706 333719626 670085127 535086281 124471974 177103040 215335598 600377581 71516537 786441708 780284567 904240601 94440181 79016708 927243849 185353364 85276764 310125645 645322258 594414381 491499953 747039168 871979539 947000089 341995203 369525997 267654814 524155391 513916769 415021472 236547828 42338736 658788887 836155945 992953058 735832074 883737217 567530701 276970659 250996733 227792137 68128575 470051668 611971251 99036186 639679842 718614147 485943044 212440576 863043966 104492885 887796403 45439412 733417676 454187974 961541984 509216364 453887001 719280758 953569394 816720868 430105513 71550447 208049354 298089588 549921533 520958270 396205399 877719074 335103428 560975260 324660011 740773001 578130009 173571702 413038862 995342210 308853894 74258036 15765664 883872017 965962133 418371046 4414486 5260062 427402461 877944537 152932702 660096804 179591537 968661654 953038352 948071094 496426334 457323565 507941186 727224213 799342595 641888151 29401676 4677803 47035755 400065546 667308682 866541689 646559951 174542466 238790041 383001439 319629676 385621048 897624270 626382264 424327071 538019139 734109730 378395048 477233447 366352700 571783835 364467120 82564757 214522379 544250750 492875206 300622147 200868770 228853772 191044072 178340443 440806440 689494291 272650262 667676769 871204200 541697474 229374201 200579034 804745081 850468612 573850999 151340279 910065161 633603406 210477727 799127488 220707215 996312497 742533433 6884435 546757294 479429360 530185116 307218548 969259713 573244107 582055130 407594545 759144885 360965200 586041427 550912913 738678151 398783626 550028759 720543409 733181385 261516275 613877986 276255239 501016172 777492317 278361252 535178774 86083757 269640592 304277995 745074741 635982037 447620438 245374056 658675188 374241311 254072609 614556932 630746332 674049185 694685674 49048046 486921223 858919499 660658112 698524179 467027366 610273983 873653265 183086136 621125160 506587128 618377541 665093786 595858873 521368715 675316113 715441438 372011092 475053949 130721962 804749790 231639392 330331430 599404638 871629993 155729029 723580847 822760050 918908267 99511250 27602652 675085548 355419770 917386099 263186914 248578372 573899102 729763021 49995867 611279381 142655841 423745616 890883454 460956173 486800280 609541499 29920790 923069234 967097226 479389316 343913821 612654355 874185341 378439044 616118132 387670006 267116387 515116448 96058278 488793001 362435100 697805792 448910980 49526946 37678400 575370038 750278263 68150713 833581775 234782001 166857516 956578160 613700430 11312479 364885565 209570054 715318467 583830262 15707681 345359967 494098614 481859561 505780833 133944593 55204287 8508223 509190727 402459558 107340418 163432816 141991422 801723416 615101278 432023013 549507896 258974354 955359991 393708618 267522771 308422961 227900547 911625771 66993595 856681857 547853904 658558379 230131460 324424957 48842111 26318817 921421287 381200190 379742507 208026158 930134066 267759635 702881684 806158507 702645767 314208529 442549530 209606721 902499489 241710895 254501225 132709816 10481248 606625819 834744790 753530068 94881786 932459047 718155494 433220700 790487440 956294374 395593332 511651846 742084540 889620855 537022594 506699361 230440458 202362944 776546429 709470284 177570354 26490765 31227296 874903140 795202844 236442303 660459123 510122426 92046758 872834837 925810962 59246992 607405394 413416632 314251658 513294748 348559147 62465601 11326849 286688408 9807918 355918894 484018340 8383433 65910094 118211291 263115112 698893137 542450294 624154145 39116120 570672592 47252579 767720651 549968336 171637344 121912004 134386582 204551742 623587236 73197823 751582851 945982269 610078030 420037375 587579877 50132317 709113002 720605586 176854792 407282978 699534959 477836486 712319770 177283676 984977321 337800561 161751209 324632036 782679407 860850457 39246255 42228510 489909848 638414847 556619616 916743808 271650 355328199 542297334 269794058 322833848 586041146 781950998 731155997 93294124 598644900 356120487 93647522 938868243 987635426 900781607 968644161 705354884 141024194 655658932 710568048 584626506 100694783 389814804 275503633 914538490 263415355 964508508 410150330 256944228 969854208 584015199 821670290 49359411 710372810 796856520 967815931 605372691 907468200 456617123 280651798 473677459 389178613 659161364 508863812 634273848 606924692 502828704 479337116 485643697 182459647 83339569 28034397 834034557 558985051 499165377 586674197 371127900 709759696 707829864 724277688 99972131 815894310 869428067 770110502 374530790 88867170 569978155 847412957 75980366 796829080 877494484 337370721 198268021 821768006 918231901 509392624 103001869 589520875 90954389 10560010 93507533 572144841 826437477 405249604 704314977 188999211 756007146 138166452 56939850 896522569 204810218 393196110 832941838 353382124 200101960 404809504 947319616 657193466 793724120 709776427 182693510 111400983 446098234 558170537 846955878 339340882 868636092 758397671 18326719 912268728 104522733 533562841 242807116 704652437 357813303 300205797 701497148 482959954 59482744 366966449 800141560 682724149 552289701 398996278 884712942 707339035 9254047 293769577 273655884 185113200 755539802 806072005 973551346 706823062 469830490 448726815 750673824 398526141 521122845 699619002 769733789 878817518 745554105 347692232 78442918 323104137 168231344 906765860 346377183 406651166 91648996 911000544 938064839 598724077 808225412 351857971 755305504 602612300 982871530 141491442 707841636 660242563 142471191 25920633 221242992 350832178 732142375 363376736 563705991 660251254 579533938 271197367 159485719 149537994 456791094 969040424 877454416 340900275 419489974 149191028 673199411 696497339 989104532 447637228 820872142 405774973 879401168 757326186 786906658 167678968 763199138 309386859 706650386 391116746 16647663 902047014 364373919 251349965 407750566 799238734 434549048 775620522 554386921 896058637 776956265 517249788 283523268 881865513 897588907 276897534 850358708 92080111 852110349 995209216 875525976 564560372 443170079 811903406 73364037 909673028 753864997 286675314 550881010 294482133 452234490 299644609 749507259 392446663 512360397 490727398 438965989 234834255 99181189 686504365 586385340 43825575 261405903 720454739 872613486 440753069 682299556 943844879 180865274 995013406 240960304 208076345 422852173 118328272 25507556 54737068 990337240 983507819 835936851 840771170 425887770 402194880 387679253 766471746 844463719 700962073 147162051 705744437 488176400 60265919 909320212 268814458 891783390 635470836 132956627 689246034 51457859 944057076 738782686 870048656 699991726 137212050 12412085 873915291 379165650 879253806 51851543 843378844 839854112 922935833 490186927 673407610 78720726 358331197 687094542 392713710 737838112 359523378 114212119 33505520 622654988 853409690 362811342 398242041 746666614 85171502 92182015 994148463 987330971 900906196 898409219 917931175 421569725 959775081 127458941 622947693 461207006 789281129 574765037 433814392 42810032 95597990 847812626 661139763 716618800 511680694 625715509 785654359 345205687 379603103 835349348 648384509 875624660 388828270 980424305 459336230 25044180 709165233 150252468 161453326 47800501 938739748 326092146 79398335 791729510 539938094 72976662 625580559 224250760 76144394 800868458 68896341 520139815 955384916 760807533 535819790 790107991 146843226 405077804 906210509 308755799 477963118 798309946 662247828 649611966 876697238 366059419 218312124 630009460 532302248 187129691 389520995 186517123 793090631 835045620 573889402 125346699 770576341 102252232 645325216 359127274 327623715 972439577 247133660 354985935 650804281 637259303 905084435 313928460 133703805 485852256 775443456 935960228 347862243 616843742 379944737 19358556 262030998 184678596 884797666 13185189 38444267 846409365 490413276 365155562 671762224 237243638 80863467 908532154 774347090 944093 261584513 327699183 609907034 717572346 213482686 496096073 79564752 132929564 852776241 105234912 235604591 647871063 721341286 455819171 469631474 358984079 6148687 500019755 256686332 489973734 777267567 624531161 843271266 738432027 117846899 155436528 903971672 505814977 483668785 732737316 511453663 479071800 926774924 272639995 430951109 922439181 725795051 341256102 210862103 267103306 310283367 265745737 542136184 498628490 375642953 413718907 681955192 810306801 75610444 975921905 509074444 246108358 403437290 878669268 748533767 667359078 271255471 756560267 45922377 162316332 498130448 910406907 765526852 605194530 659747048 81171468 232997505 731952270 434713728 740761238 531833049 644890221 923971519 438138922 173862407 192215841 219339458 596347617 471485997 428497616 437222788 367627009 313692223 5786711 434176889 577186197 691631358 829628932 790753666 223525951 903198241 296524129 812520944 570306316 475068773 79099467 157889539 899192575 488775653 384308221 277321590 954099977 102379065 167211824 306319323 966180483 23591508 960192660 460648227 610173783 401071220 478000341 89232733 851454226 481663848 122612324 254086705 271059689 509552428 183636145 953475230 456608650 599973263 875424013 895988819 679036558 765006638 351914319 697923767 222070293 470790592 437642477 294607873 943286222 628820845 796913455 825969765 892515969 908432410 29489554 151801757 507191562 731601089 449631499 149342038 78761462 381602215 687761509 686567856 876794599 95375258 399344203 309628389 858391261 776168642 315671182 779270652 859589910 135533482 687246567 727498933 593292473 596369405 936807293 366207951 776874685 932990696 231936931 862617132 335482528 582759527 903984464 536300567 999457709 730030804 43315969 957833295 621911541 519837996 936175298 590521853 107823349 651460011 2423132 177248347 558544031 269419047 281380548 941403393 961302067 78941785 746794793 567470460 897949879 12876633 980665796 285571048 255074769 569697644 569847040 159488032 238508629 701062213 254900484 456917556 185970866 42385342 689287097 240600639 493175831 945674127 767609625 668387672 53375949 955941623 697113243 506209275 886332593 593684386 431349922 315977844 117941679 378907593 162687278 602767337 227745603 135690916 317582491 573435256 392049631 793929956 912030005 663508197 101106562 587200708 336127369 831561707 624605367 776240015 829992781 788697814 216546293 836269596 273031705 781386695 57663489 251980307 758754521 630678048 212837070 648721074 788589218 108876804 354928555 427702113 897551811 261442261 63130561 777682645 811131815 244515336 299182887 16646609 751899790 20838196 143443895 644135461 132320604 415914454 957405022 58249173 971565442 487623635 711483759 970416552 136368940 550637192 892885890 910807250 993160460 695555831 280856985 452163717 727077541 611146770 209401198 97214889 305203356 274061607 636423022 323249110 303050931 34794726 63478896 776634548 878267015 315454738 567154247 537451652 894427345 810014828 411229445 341716700 435458259 950746133 83726885 613497697 17399008 501867748 591839891 915112845 27561954 667084639 207900842 79220817 428885519 463615951 373797893 968572268 2364792 952829167 100431484 230591531 171224330 321029089 317666646 528081904 72476748 896468138 180781009 190819940 259828916 805272515 427250999 65710224 847937126 258275449 43090037 733110566 128713207 670734894 110179042 347329536 993209371 777484452 581691633 514960884 539150634 948805591 648609163 165894527 564961517 340081146 485260371 570143270 911181952 974787367 620941488 469832133 376170493 259758318 485373676 15644919 649946536 386849841 977980378 534822243 988619485 217437032 76832667 26628038 263974526 646402610 426032400 932684784 789263013 756869962 891417369 934647788 682864278 375752418 507223613 623180395 911944679 441285986 208475702 342322961 731349821 276849019 222450807 770527656 4204447 847335709 567393865 302627085 44609685 758202553 611032122 826224538 781856157 170418731 102759755 888430844 665193544 204816533 662685197 393738665 211823506 33727237 664677598 657612375 470247775 662232525 94352738 669220807 784450574 420114855 681961678 241955819 710518562 555013028 478850226 729645739 323002089 694126257 686653105 571164143 807922777 569003310 351430055 328789655 878259464 489846545 250721304 570761723 530026114 61519324 128984394 21393424 434505891 952866276 308827542 800838774 442251970 820266166 220040872 690584647 92809420 15062216 991714721 307808530 668962635 808182571 604276655 131704466 242060472 273456255 698585546 619821757 172772545 884700651 634929403 442771157 153053066 889073183 299029151 975743503 432169380 131673918 593480359 729809048 764670627 187898379 326659852 606086962 204995569 341180092 192185031 237041315 580680227 624524509 155202522 838923144 100818909 205802240 447163067 416636268 786892128 33393965 679903377 438616025 227916773 165147545 352925352 450706858 559293712 414860771 788189797 968597429 644587143 794529816 721385213 230860010 948331681 102243415 654955700 88824341 950783536 173692767 731809622 763733285 166501676 13281693 584474461 661591545 934762509 260379926 511905176 678910287 44103058 900691644 967857535 148137673 969152599 312895603 979608542 507411633 861523644 417029773 396753330 672002693 384239864 282508661 459609479 84847702 110911424 294900846 13911783 370003038 597651740 638794976 676523954 26008070 244137090 697197958 716320020 460861079 903504219 953673073 634542285 31739274 443118919 347397017 325020859 202147091 521256228 278572672 768786202 284887561 861791708 789985058 304341197 792827385 638103064 374383056 929458202 459785449 523020989 786694135 955830435 246707813 29382266 896635691 993151133 458100881 535976234 908307668 955321975 429617859 267651871 706067740 976918969 182172341 466863610 144090250 144905353 774481564 677951893 767634242 203961522 492586586 341131515 407863634 479902001 764575435 684217511 378499880 954722296 491042424 16023437 128019785 725294383 118071101 423351715 667569320 655948419 226875366 807848848 213915480 3941206 765997366 125994602 369922779 89157672 504537715 94707514 20181579 399610129 481707537 635502491 113654918 788840947 402567798 405335409 57129224 740434329 783805001 977372347 208519519 581123709 732148756 586140478 45964002 658709138 750205870 892177440 726998154 990566295 508469175 169457914 532489133 285061082 991137568 747042768 152373383 433638667 726882045 697218410 643141377 7112299 396776901 748910595 136992419 428890917 406122986 693443333 350759616 458645617 717724431 716730779 680253590 157526895 970177216 985230083 312517838 652607863 252024337 437863316 17837914 926422943 612363650 701700066 766723758 433294324 501119764 418439944 170653268 378950034 345052795 317887648 578871389 976979623 924043419 721698434 340099756 996303665 364171059 161538798 2384033 299202692 849846518 169083632 905193546 80925494 745974091 191599536 797104537 387979325 863444497 759350946 615541925 934801042 211002288 614044146 307783749 556305333 682482036 544103444 2098853 718761310 525369608 213249049 224359288 127610502 955522133 95098195 476779827 305240103 707694254 908677334 219510099 299641581 529883202 420547355 310576640 923777732 860609386 848418886 583638041 991954558 853376755 704775554 15781098 939679448 150697611 812186885 613385262 772240987 763782106 382289763 833609178 587489808 915711072 793513861 731235450 605649168 856800770 138209979 373795070 50498151 235012439 16115844 562941059 675592254 924054568 640152838 300828411 534076701 223158119 393442772 880447216 101364331 260903366 557605217 48661263 155147644 68492962 852740216 135616110 277219599 419008293 894343312 122545048 237327089 676796820 936696553 320987923 925697962 226746347 498414152 135728991 842871941 479681615 179407698 901980750 749775843 807586665 891659737 240362595 724663768 734632810 322661020 321406671 372061651 250357579 632403048 521035166 770244327 217033572 768588196 115701903 961496962 615390799 722295759 298857504 672902194 657215800 459519630 383733641 410997275 205888868 603180225 289519685 907834658 124756219 773625186 836280409 614174676 268896578 23442751 520434298 9357366 509015723 651350650 732806286 302493748 985796724 523700381 200145581 297571191 781354751 489073128 760669304 997464108 727560421 618211704 209754906 257776591 346876283 795029337 608909490 583990108 936957481 43016917 708318268 74773821 81278225 112203644 531290778 957895583 525363914 757077716 947802170 131044351 296770679 247152241 283021023 181498153 589528560 674253956 838497729 346176228 215855456 495272553 978447427 82562399 284225914 956289207 70223185 846314375 646171868 533377824 374356078 528266765 476711376 355841452 963396565 471470975 947760223 171072706 946275559 517339201 973289999 268296382 963494166 548513847 134136252 664372897 875677917 667262660 643784999 504166247 415203628 734864952 164533692 875792298 296378283 654030348 571133368 19602331 617831957 837960250 44973013 956384150 490217058 518663304 178192292 626613246 915772210 517540117 33692694 902933816 799277412 673387273 500876336 672125303 478349606 518120301 467015550 513877072 409769281 135849169 817015112 499651453 451618661 753432768 636286440 806829032 876869686 546538840 280389385 157118085 888040332 147436095 797655299 540598821 606218424 300691246 934337162 382146599 713935891 918529416 422925886 431121614 748555902 625251777 239013356 635972178 151901238 986028021 330539265 818349923 998056846 656706451 34228671 190243240 404146929 91903880 686514316 635919897 229434683 465090789 947967079 858438237 985991031 853156692 97887810 161437780 66011223 222525897 712143204 416737487 149722304 950123778 664943744 991082099 910673623 845059098 343989020 800021867 62012335 264011958 205493164 187903192 770995616 664117853 15244459 578651952 828416809 55639736 273277391 504608188 253397892 965128660 851872611 639122629 521628136 66743932 413980293 959285277 591222618 698959956 446331470 829579365 536736124 340900012 129009918 833469861 309396431 181821802 214227962 985363632 453488901 401193442 981197511 558802141 583487086 830676984 468307473 449754110 145337264 360832693 133184797 519786107 659622367 676590743 11629187 986368679 256603857 502707310 346333739 769620945 301703563 20919546 490545360 929125206 195285282 308137621 289579448 718746362 684092131 261492575 184955387 963884682 256255757 495899472 586393033 617463208 2875418 301165001 679144073 90310601 325330629 156232669 462336108 256607583 419078195 583640715 459694564 732683764 147526395 449092056 649624718 330665478 740671090 289147976 570678891 306866188 662137109 869286485 527776216 604045128 417670318 171532935 666652550 284288575 363335447 94903449 873385107 216257074 453722652 593982879 718091808 677142998 207960619 329840168 31744839 377162495 663608984 423938343 964624851 826350287 744474925 466673532 568843995 404124639 46416990 523343790 337660727 852588705 563146530 292046227 674505883 459790731 981039582 256616802 664957799 595560462 439336879 615727869 369134162 194510705 514736375 387697228 107889805 516908977 485787136 987273848 186069211 980573735 581380333 267539491 284296484 945083540 713287072 387110366 437902829 798762614 941087219 453241402 260666138 381273168 960932414 853165363 70086174 108928151 824232883 863767105 471790599 992591135 719846201 949027874 154745134 462077075 680984509 763563788 754036839 19558486 715062792 606099372 609086542 678312358 649879654 363498285 31221584 574976680 81709729 334611131 997476057 242302654 183845250 885901982 249326796 537456052 950734008 883109970 259723981 131134887 406144603 529477658 33339984 91250492 929907253 267685701 547132095 571493844 706495335 872320396 405207550 164553844 608067626 919607674 917013319 562185814 904164019 534243216 69276204 145118983 776102313 558182516 536967463 63909219 614181717 261039943 510128282 648121793 45353330 363189213 260068231 941584217 679793664 941533392 866730094 476048674 364415536 306721952 448689425 566702107 542138293 674369010 95261438 150950455 827573574 44090379 363411711 716771928 755139831 428041571 309589909 986336379 622975542 669979636 963509504 29274149 527245684 410635296 57273323 958846579 637717955 689220921 720637380 699812032 505072574 490073720 580372798 64618921 986891232 52637174 854193596 43554146 650267428 256167999 714102477 808635094 855149570 675329319 640786964 325778916 862161034 834640299 807652005 544544943 456982176 389961075 529660107 954124610 859757409 132907239 385458560 302166363 255857912 222984752 332975408 139636747 488642564 86809649 334443888 864310206 970293848 626770336 573273715 888088782 979416654 312712919 758619593 73643762 905378877 524803443 64081938 677962944 314347110 900915973 490678504 449934832 717496686 208268811 44553941 976879682 791332718 628551074 50163563 813211840 408480473 60090934 904034605 505531131 654383889 268755681 333279118 627434227 12478872 11906450 871058544 111046036 979772752 698779779 69451251 140795574 420913234 87917382 354078976 171902635 204462423 313221998 511968017 988476601 910786430 871730432 173789844 840376554 999369958 596123758 49211874 109727375 614405537 396909528 927456781 166310152 896950787 349228682 323116447 981108995 259572836 437524929 794545822 862631 236327836 938910818 627598284 450661532 32814114 973996306 806930244 653698385 740808444 719961164 416290718 69519623 188395801 317932686 972602800 579247260 601465591 128701501 808922295 947138102 980226541 727603270 504591881 799894609 522256296 821653385 374353055 634722784 731873360 751775188 292288902 976833763 867364355 373247091 485473418 478256915 746675387 393059805 73356441 647288382 341611897 434893237 867946766 494607168 722175848 5579780 771031225 566793885 668453982 726750325 971532186 362657542 654227042 759042467 26222589 873705310 148810258 219797125 573120950 211058853 546846240 433474040 471791876 281236339 751745282 589230585 507629133 535937752 981699812 753730633 373849492 720104506 69840864 159329539 493231398 823940891 802725653 433395197 878072038 953521944 194327983 549415676 302613511 53131361 431546624 773742809 835430118 856931699 842341869 507611143 241565979 647141190 142334240 295863064 746701207 164272511 134773288 350753166 799465732 810484983 802494048 956175218 651122214 358756324 405120637 975753098 225932937 428060696 334626389 677854155 189624610 824458980 33308340 127319387 501769815 606738122 908475458 867704131 725246484 106336727 390388638 911960318 771574983 610187490 545678118 493951264 320193954 36613594 459379721 698076948 485225237 737288400 197679055 100455789 149704068 688867430 9879990 820718284 292852585 14121170 68627943 852420704 921053996 706662139 929429010 743814770 930211269 885939347 124434665 262089799 228269352 198729912 211377416 234632390 532343558 124899588 684066954 610832852 852678215 14505327 82427158 798699578 786298779 139467903 220312215 848896679 489655591 503575195 685790946 621977243 950720740 861192183 299122637 165788990 689491573 648704684 80807186 640363987 172608284 719600955 730235092 905458545 298386634 369440746 665576245 320223053 985106303 804440958 902954120 134760057 129705247 394332501 511309077 337587154 181780910 39627850 892343618 189418253 587706947 775541352 914373520 545386439 564444398 941124636 894092178 892771274 411851670 520357825 814145023 264047909 41438331 415005646 763802893 476963939 162820909 135104315 337877914 396101751 618209585 63458560 746589340 214130731 61451662 520648097 484645471 202134559 122383927 222556348 405154497 775081127 545996878 210643475 776169445 799799749 716822854 379844162 6545580 681382554 677896341 193662743 849377632 708246050 115114295 717436632 781172268 222985624 925570368 400352959 754162494 29097425 273390917 436653487 383707035 844248598 534703879 126992672 75137283 185561191 882512272 222194039 112058221 816482431 536848373 940278129 570082163 930550516 226678793 942158362 541584957 514390944 883554556 542990394 886581680 821774630 388150860 773752816 383819270 661158353 4281498 495773609 217201015 133230982 132561732 818856220 79578472 469495112 122479327 756592037 281461371 87043025 278831584 142937800 470234322 375176086 456205054 871909517 727444231 495282318 309832407 391916571 600832721 403645629 8946080 82302874 285795119 737159643 648070811 598488948 819384678 601527113 526767451 90314509 158624933 101615467 942049673 295699770 257758623 19080278 184402688 878086707 822645019 419311506 821965137 724441606 913476627 850206812 190967267 828252510 814369308 781009061 136360235 446547250 899142110 52005210 821126437 615264122 888325182 689462361 548697865 139467898 112906592 845469850 353160571 644414285 117884509 533185443 561359370 586386203 787614417 554435281 811629660 531319512 80361597 978967327 61360349 126105768 167829819 235167512 424792636 197894899 685353464 549371520 313589985 584097630 595816150 708887722 688925255 443337175 968713319 940653614 563936531 370198275 400081014 810751385 540953380 981769012 615178663 604131062 575109645 385559107 147657097 448018005 512503048 586119757 561071742 199447303 437814776 503528723 570765876 10143973 374710715 880195483 793655497 528155916 406996490 339313898 158198052 238061239 52701941 454368444 448364661 824432393 212977521 443079823 21679974 963435417 782774419 451245578 503212731 776431906 560339616 55365068 169259831 920713855 783774001 720324164 193402603 601133720 43062773 691410755 751213688 149477306 929608462 655354799 161729072 602978757 174353168 31945609 829400274 147956749 4784628 178320801 947743726 938062428 658994009 694659497 492870626 995606978 718613475 10751252 121582985 16926896 555842777 349434978 457691310 772858235 949073845 249396922 352718622 435085337 614904611 817271839 77797822 327774622 778263196 9560358 350060252 271990949 957114081 648105722 412708092 442775126 551400101 110708836 774913934 878259297 510317431 318894090 330171084 598375662 189525114 698078532 450469700 155447445 651493815 395258056 638626386 737565046 618788768 90938016 646398273 547415308 39091890 749052798 610561778 351249520 786910386 900707020 251933613 391134343 634013869 762408372 555687928 404408219 852021522 828448258 655261031 289972298 46334365 188333988 468100975 856281711 997185361 815457061 135507761 53983674 232492747 759705974 875630701 594309587 197201485 884615830 303249481 838949866 192092485 902214927 521701739 769143439 565750181 197202043 17049004 559420066 786456725 833597478 317907286 830337585 214287643 55138318 304860878 869733858 654269275 278994008 574034773 213681023 267587046 470275833 56651463 475565340 655833293 499929485 144627892 393194729 42743893 527962945 289664971 281970410 5405547 544738034 724365965 521749777 722079428 618448322 809021625 531951729 131155937 735266213 777063789 608181407 199605298 528067850 976130550 170280952 626368852 804248407 9114583 297863773 132764404 478180436 389859584 460802212 775550100 67660492 557550856 195282860 790614834 734330748 261918840 144118051 943933382 157340178 165229383 441391856 412382427 242623631 143718930 34367876 976286994 991820882 159586284 211746054 276977392 616617819 141639513 848064961 163797255 211440765 452034974 46661477 393658867 332056202 318563305 810424824 707231816 908997472 208096427 771670340 729716381 489949979 899005544 494387936 826587582 913238568 581452141 831472844 886227082 18902912 462688392 493654562 814897613 387032471 409497835 229449073 449565776 216772350 970786537 431058630 924977106 237495335 329234320 789718433 976302147 382348796 879119237 636136131 21034993 861287940 924540750 499963367 65606878 616991654 997088011 799833162 64675427 347300787 926999431 741009036 388756348 851207907 309820764 912252530 481890395 301586031 651250160 906494677 461187782 669143313 672519647 584461455 844960814 900872196 1560799 191574892 746594611 160227800 446284233 322643450 967069413 347503203 571231722 363426038 324942224 161201842 226817817 90467879 698738074 716052840 618400705 802284195 26605091 893745804 540836362 603976105 659839728 768963693 647240071 78707418 206647047 183299613 198006131 671584058 278360891 455593089 9939840 287266149 823885249 268046330 509242655 830118335 18812671 533586928 354524487 566453124 498224464 604561898 66561260 938983213 223119960 597404597 292851258 247230001 592559454 335136854 882960323 809515966 680890839 881516656 740586691 677893217 112992900 889537021 629024847 309414548 560568459 853378304 584512408 240430231 865480194 370271282 964150973 125507079 513215662 15861875 488215370 330123711 615226185 13840919 743791843 210478623 635868033 108506297 164414824 864833244 362047936 297851803 55912598 723122175 659777327 385927531 390931548 30066097 153749969 825637049 857814136 114026805 726653934 186473168 462041501 582049818 532135271 784772497 903677644 448627716 802247278 517506216 283245307 38395417 422240290 796615060 214440274 627457685 249788541 6912297 934037760 552017469 185263062 396346403 811525992 416586853 364242828 435056466 890771115 217302935 741828488 361436146 630141583 565078326 580005130 6278653 684911416 93447288 630412982 847003972 854114328 536106348 791865961 46141988 185933165 291810863 45097521 591667157 952374377 787021744 608601021 70111201 952821428 810177906 237528529 401647861 469456295 810493829 311695665 334864492 980443728 749672729 337891641 508508456 252205348 884512162 396812169 563938193 856556240 656880146 794407104 758994266 95185615 873509949 402044318 37191297 969264675 712149079 546211799 481646963 407788687 66505330 210401961 233955657 808660931 923263742 590460481 592115194 919534280 612617082 201608521 425773552 149290395 890276876 232822484 505957057 104337227 44109471 326487334 995223046 166452212 756878800 664462556 285761045 532767174 324693382 787951299 179683014 227766666 705819421 698492713 712487687 939739074 701237713 649811887 556569175 107408663 587155125 746102610 814126891 826145666 956937058 449743497 995494818 476183230 838377792 856469256 83972791 181547437 814722983 469852514 523853075 912556933 399816197 500377382 534875719 594665863 61459909 772471805 481325315 374511073 273619294 556355060 330547410 509383319 768010385 903417033 846028163 999848308 397128515 687127040 436740043 878974891 738140330 510559980 395239705 493567430 533930380 606687812 791472681 413845894 949043976 274904321 11226761 996483443 112452561 871773546 722303757 76284463 188705057 555286369 656290384 615480351 243858211 584263359 938388514 386974212 824816627 794840293 545533502 464748265 177611657 752060658 554981143 748993291 329371157 752079340 832795325 391479612 149642138 332398214 895717269 981245480 479227519 407175794 269733786 302884733 636415085 685567475 241830301 630539529 111195956 288897051 70985675 329583475 833272154 306025049 64908385 356299487 775469300 703760930 619245415 513363366 695190447 851390952 13930980 891871421 184193439 837957525 9244311 245982860 185365605 209202665 779374810 596817273 904765781 763392679 469430347 305522804 355003622 208122615 601883589 419692746 57581286 741583184 629045585 438671007 170460187 69393517 262210061 131362348 586720901 860454005 631288403 666321664 877920519 955549018 731768299 130716275 728653544 174088811 949306316 531664970 881874809 503445201 540065006 941446678 388527749 590678487 940603978 262129262 664746510 120676560 766654192 430505934 263098297 854328573 399313327 349980672 852144094 133383289 618336063 893054744 411034188 110695063 363672237 839885189 30675561 781197126 382763472 275411288 959888 982198488 937679862 566757130 509542659 756761111 97110638 196183596 244254567 490873135 662963855 46467484 153814476 481828863 654896437 605112020 921843696 791472162 957021957 132770638 711217016 132799453 375099424 627102655 456517986 532320275 522497532 89847453 519957723 168768328 208671240 299491296 262091098 602940327 533004576 684992523 366494087 480710852 713249225 228155194 404292887 705642972 952627736 444327140 180950628 252246738 159026945 299224733 203575705 511599426 90059909 949114175 307808642 769451637 993486063 485524930 473187716 57076413 402000658 102144571 836881757 192332068 549811796 480442919 980798140 353257209 541469089 440287949 620403555 221576619 326926166 34871365 289650618 411111973 380476374 727433524 910829661 525066751 555881342 113387564 570378018 633217558 463075890 562314687 891618802 189541880 71559421 636681083 806973519 134208087 111268127 858017525 5665245 431373305 619649052 161859378 795064742 479529494 247908474 355475974 321063973 955825811 626674942 91359552 890938530 804907073 413016528 332454078 961962031 234672832 982002139 70180363 599628485 254941809 811641913 919612960 275091487 213554773 298967863 178947082 900396569 402211407 740622965 774222588 6322899 145400983 999057272 497188081 501312692 184564004 24567506 121880241 637833853 748593751 683483863 85685933 57377482 893821345 468655579 93364927 930853833 340974040 978592264 136536805 125448637 530858107 201399081 877737409 306947791 174517589 927517849 774531095 291143799 292304903 749561145 612805628 602108268 540620848 300004357 935565257 223236414 378954301 746721999 149982918 573035776 532610739 462746683 113274491 172329350 668452463 650840590 916254245 44565702 805644872 496169638 847830873 614792496 264716306 733419976 296359083 773768089 37447031 952126014 936851818 379754924 337144865 96775081 985254018 891270359 963191027 507905895 389593153 37066780 597174702 585965958 672548994 286996671 489461435 944978429 278682962 488428180 674182256 11707083 942263009 744537419 591879122 665513805 835300631 673289160 835693491 913797827 155963377 24985978 956606274 534816832 986374925 769288396 22236463 475274313 838241317 245390315 894201216 986399667 978875930 103591227 319776444 167680096 815350960 354805361 63814463 895918835 982649526 651198521 278091200 22833937 627799057 80993981 309300017 862436811 993493792 877069381 654215439 110617112 448613791 151242228 791052921 789573478 342646130 724528509 615609479 511834770 579845317 174300872 833996771 635175792 626960953 477489886 802791735 875969912 461210785 96459152 3590581 908964516 528071908 669793521 32563813 750847462 912584158 352203611 682992646 187965698 800317313 495291784 880345758 697549645 921669523 775283687 855277839 54422900 821218863 179418021 171593591 753727676 436230406 771391035 670408847 102576984 564889217 728156354 772729288 393243035 740127664 354130189 263748893 884959846 978793124 910794984 757679250 314663671 852536600 296644155 392247455 874656188 438810618 54958726 957891007 275522601 172143639 750826031 684048058 376213080 395869051 947873484 903853181 830451194 532193260 638190261 853391051 587893515 397866792 407942604 587760133 148202012 349057757 144784331 944869509 913407072 13972356 999977268 80031123 190154685 45971090 178237800 512539257 646570732 268656207 519180286 287117488 272955529 197038890 442253338 188456284 377739001 868773749 495915289 138807354 385929090 459394338 703375677 399308087 934662191 793790712 815582884 822269755 809749304 383584741 787848198 477942852 258773621 68325376 935860199 635322545 432088440 999019055 909994876 625512784 88777737 575153497 700529113 205284666 360810177 662017148 934680180 697083981 746723057 236173124 198606936 886729450 820387736 734837453 552766945 185325276 511244978 858400341 478402819 801294860 559314053 749524007 912911647 462269973 808814717 62059652 936039576 634239359 877661164 607261929 840078114 578751064 496130271 151172829 697005661 148162616 439619243 350601292 581113482 508152102 762301384 50069178 443966838 947079648 356300012 539632779 252536629 151761896 529669496 104806351 575103670 631955395 294444527 787219045 558986659 296228577 812488903 527150567 343365920 373976673 299462891 622736967 174165316 34234549 827593557 419380263 120869145 132906902 68951982 995725821 60602033 442786671 304513078 484265704 811623920 240070577 186124570 615498416 347874885 536815969 585568004 906925757 159367030 175913302 887622265 794040620 408654494 707145009 110693867 309771530 66864296 242134094 848092255 983206358 535972105 633520183 559678413 198715479 530399620 638121353 670675015 230377031 215259322 189795353 574168310 225885279 844947670 225614336 657551018 146126526 630766436 18801295 866122916 326407760 504355423 264876869 173170885 823446007 569535198 911878550 344815274 429107902 580189099 329376176 915261021 947381286 426880627 434853966 890063690 84317822 483514493 976741124 478926732 949413482 154988555 770436748 720228703 430965839 676583625 902654761 417036026 395532063 760721390 485373432 316754837 971479471 667859800 751343137 464223069 401311528 355968807 740831145 676263242 669343717 48929470 834507010 189165551 428845776 896905697 189696581 203334796 439997306 407101031 456646988 896193861 338941414 163479689 971693245 416620748 675642394 206445682 495576737 410524616 299557937 419795551 65323331 535905264 492090003 52580605 982706656 912428737 255566022 753147059 564132297 473609210 853195753 177151504 225172659 273430887 210015998 828657489 858119624 892497299 994844278 466560549 767512602 543968214 214409977 143574094 174981806 526430646 221126673 173679878 638062371 990171799 477023110 854585999 902458050 549854722 908937912 345429392 676335887 62188069 936072361 498416617 977175211 225955783 51339835 362208653 790617007 410700459 72469695 553777447 396530562 368526103 282580311 135518886 325942690 738576106 631035157 394650839 881251278 125597601 263607707 256824631 718409079 910409133 577067315 612299912 980020226 375723717 227916572 671496042 444488798 279785468 461294344 263956112 510569647 953753415 238505329 324600307 387664035 188721714 288128830 929075227 171935043 904701136 906386115 922315901 984792600 833050833 217240270 113424747 466036070 720680362 660555311 256217905 993959984 144353805 133703654 165716720 986393245 768785876 152153615 151241540 314757241 500552780 965231646 609017046 90136545 799246382 498246709 489226877 306636502 734569133 850722944 916150145 145763076 812061496 384114683 387047401 908124766 475375290 992454066 576291794 649571649 267444203 97654094 18943017 572480518 589562625 899650691 925577116 840350282 338137436 820892078 962640737 890589484 464621469 510894822 241336068 847543222 704751768 527125460 462432621 335579179 121107830 791757360 54080917 809091723 117836164 933176437 222686661 612310018 651184008 198209751 142920189 343672677 582009252 160429497 49948337 808043491 566651735 695778737 639552102 464483413 68468870 240075159 514911544 489625751 58675157 695291308 121288470 963309995 653156323 917313730 302817338 326555492 763456249 587190985 706813774 896289549 948723906 90210859 147690583 721682764 274239108 111288371 977723524 375318419 618041881 884193800 376876778 927322092 916468906 496098588 358959651 149230611 620258273 869314793 474746394 46067923 450567877 808222979 96099836 482100110 202689168 108559269 551850897 582343063 475500649 510218974 328929609 864049981 867781174 132481729 374364545 170412779 232883911 91501457 670439850 320018267 946877225 355038852 820545857 84383737 125462293 231535456 819086654 109621228 380909683 942033006 17873511 285377969 80224335 410218730 401003915 837485418 68961457 960650068 139840279 583952398 682737060 526751185 477729538 831028848 543331659 93198388 547592489 607759699 124025173 841714291 68951373 778065683 776106165 448988898 748882216 687361051 409340120 805491930 981875951 213244470 562706796 277972000 219681446 272467197 177270169 675404359 823272545 574960252 991520834 299517025 485969883 773875225 532864430 85313681 558493239 388207910 883614522 524002205 175935727 992266270 82903064 534363793 945535898 286187382 541044404 834172656 130718050 794788506 925580973 238713131 190706766 57955275 488802270 327015348 647419984 374393971 230971824 6249603 861830721 250409639 974348291 896012431 293825175 25450360 749819580 321910260 177204141 165733036 553329770 999088496 934756101 130306499 28272751 665167943 709933647 179528710 853893669 704869824 317682209 552265220 926519260 482158424 851001954 409530228 391549415 898731489 640381284 10792636 650921509 454721689 781294711 498445737 927322697 499910135 139782074 555174364 316109413 204555972 923073827 656790344 228039355 379582861 111278978 970656890 570909611 797986411 785286153 926880864 910686890 433734059 586345696 469038745 418735394 418811864 299378782 716943849 841546202 855794234 930057371 179000817 619085911 102181386 670001619 101407559 445393813 445884656 655773935 958728330 215499305 848582041 568903039 139527979 269152 700675114 409606296 746943363 115736112 464202323 53740790 568636646 542034909 319803683 366992653 786145242 574294076 658358380 226554933 891115732 370300932 281548268 440378502 444473827 179203682 641758610 890148716 505028880 763661220 534695603 550568423 210881664 701076752 11570070 291628079 989281340 154418865 62293077 138078305 267557759 724203103 764528198 352594094 130752931 256130167 613524027 255947592 19552401 754075958 515720558 85175446 438077998 895524680 966055484 143624801 248776742 103249936 384997521 583154461 831552979 361332902 602803894 967748948 844573578 452659908 436161967 780405782 5905532 264384103 880177999 774301137 127078967 474569515 918890178 472564840 845571211 104969522 776860643 290470301 19819713 38768791 695291424 563525564 610070225 928625232 84859822 551281553 283010819 712468277 765948473 525208520 335735817 985778374 408662496 272140546 996940801 725108374 414419919 738162998 763266640 341717227 380908712 360334298 157411467 75440292 364989351 460555574 561576903 869961053 134619118 334334030 372638265 699530553 734970052 933692942 258606963 234850509 132365075 787086047 601972204 445116428 204758402 120981865 740884653 367382232 680469097 283355543 288325463 551404089 577516195 920707376 719438973 61860177 363724816 864575399 446276259 852795142 115255777 746988012 590968948 680206672 770616800 748821619 462694161 862274238 750059068 299287399 3768200 215996943 563785260 354203056 730116048 470124102 492009921 443700691 150598982 142011775 113803393 670349557 707532338 886758963 169328989 2218332 594152911 931404014 585559024 249792451 183999045 423191188 270129958 245421746 649237389 339808902 994930287 308573534 344390042 950826001 610289544 275384889 427454943 870174920 976914197 571761587 683890765 609019071 329839420 624957730 85638714 584517671 488353957 346189209 324931755 922139159 53267432 144627692 156519861 255717327 822030782 277713502 179659701 220371052 886216209 821432443 762397701 6721371 898524351 342314141 851832447 134526313 287165710 862996293 59510516 73383231 768491669 108082529 95897676 217498905 6588716 908750369 86733615 922619878 868246777 79291762 352479693 560154482 391278118 563037046 883483202 573668083 501321984 664200474 302921352 679664842 181084211 912739353 211674679 206892765 940703872 884002309 400579126 430748460 3484843 732910167 312371738 441920350 647303177 545374578 62462412 922833146 606141401 110717742 142869793 24284384 32386528 294055094 557650256 848787105 106859457 7956848 350990435 473339439 894684499 750545149 838506210 308408884 696361506 698461491 44183974 369611043 499088025 357368331 705756525 525299075 368681269 422182257 904760635 448505486 760727821 687420360 525495806 196503551 129454366 404264974 313197834 182242435 973955563 695609955 631935671 41657640 845071302 385705593 86277497 989485543 883157952 930336633 227646676 32021355 511421106 272365261 35811513 293661761 420247748 804896610 680258106 902441629 362441275 65761283 875070858 395133258 443140618 552984886 410377856 336218303 689929960 646506610 979653265 3606941 713315589 825837912 443556706 28002295 808800252 867849534 714880470 719320957 5925716 735477486 952379454 79445530 180932470 37662157 658535959 443138395 16559811 471680239 264208384 122389475 179734557 702970257 894164423 778038114 747419488 664854570 316750106 835409419 142367097 76797733 243323183 336994831 825463244 292473967 558326848 996386148 659104545 349928226 867901695 131931752 484733944 866949975 337112957 504891427 488128443 138860794 522347741 312015153 349381993 314955194 225807082 250048206 85366816 308754302 316024176 928767236 663980877 481267671 757985120 254803560 328688677 320205114 918913890 895584327 510633026 76281143 570194793 490977767 337515172 49243326 577864854 960836688 161804157 54839103 879801303 77482206 630296424 450702338 420855179 328087417 682548074 445351793 119855484 487592295 968698633 178897209 748251779 56672684 887137725 205462120 551905252 605883652 195241774 712787367 377997393 156280713 200488102 187962470 659374667 882332284 3195226 936530722 191087399 213776281 561066749 632909517 99635653 701861894 262809451 309182994 464723605 42781704 613178844 599614426 830899343 502073523 981514439 578257256 254632759 843860369 660432560 917483941 959118193 535622513 937391130 627086807 234999138 93217011 1522612 275409173 655426230 59272947 228491970 360802733 726269585 445521134 305113184 149785172 748465347 31521601 878450735 561057320 140794101 408347055 331795310 291540452 116583504 767233489 940828808 499686293 69140782 745383434 686501746 600870285 69532596 27733849 734258924 959534828 876830103 735828525 771434208 769413317 10105238 609361634 940750919 665544156 307375702 845944655 559441505 938871513 31740197 713741229 699080571 276213598 957173546 437395143 282947979 754430079 976031966 246195635 561344737 579276284 129832881 294330255 50240655 845293747 829347068 647973775 635165436 123710421 914023546 686121461 724199984 149373192 602742406 317398617 433795589 408143779 34325622 959711274 278425420 218335788 160571263 630116320 764648315 815372689 834135106 93299913 420675334 442425946 547834517 853030615 74491989 555656363 986235510 955137950 239562895 933361705 169864540 945318199 856798409 638879481 42148860 755031134 976179168 167289625 813776112 414867273 516664168 496599227 231352129 253840354 410025921 245857508 623931569 367041278 893833493 556427593 163928436 894304295 569962666 623013897 261743165 992845195 834136332 770970802 287567416 907268397 368187498 769253732 988808919 268551820 148693316 939632579 981297394 212228302 975974619 560802821 524416305 534623196 834020749 667552895 142026439 210645357 579782368 160455932 689910035 272163897 22352717 893168118 261796481 209330521 128628858 578288955 151830510 903143182 539968236 675848425 482751546 903628061 486259129 674756804 292200493 228013405 12119062 894546915 890616428 459291829 972251853 452403103 678074714 964993643 535852388 396552109 164554509 586366267 28061804 953619775 525548026 26002513 743746153 791088917 890832900 475295092 466051261 852585125 339516345 714874720 344650412 588533397 22556681 902331431 840401324 240070625 507905916 73711202 70212992 63155560 344609458 546977315 807993608 34511184 109948804 171579135 519145106 864434140 486686240 338203784 906806721 504064914 431082570 670895532 182637202 578288403 625857324 773922187 302580177 766452612 604878854 798451945 450909048 268828836 377850297 67272377 935493331 999638398 97695343 300122924 650808071 316194905 480207881 360040678 844056637 5503372 57645149 410159907 461974007 232431008 127178415 583781307 825366059 493430695 37614988 924465749 761060488 695561748 110810494 823065531 937280649 479763716 151135891 999561139 444674436 493155284 992896847 87176353 149355367 191127687 580028275 660821260 686837748 244486495 397552470 949531311 527884758 430006266 50428119 760600009 184932135 129063312 262224003 947130608 340624760 750420707 874039029 120976757 380653027 94978321 109015111 894613028 125457059 994942302 977439900 31753892 159182920 969585538 778023672 300607522 840649399 343216490 958038371 366960010 842522212 456260608 596926041 133238969 565909008 83097508 940803634 94385767 279358334 76706035 741271786 66591022 802456799 981975191 568912646 760099827 207177747 930309962 747058349 441867140 711805603 35545782 523606327 306396995 510458992 792698679 104811885 839354943 263186415 620305527 673345101 867048616 271170134 78765709 545439894 444974928 317046256 360955744 176328272 689126839 381624557 269246516 243375722 10220897 134167288 522370915 485908753 862538883 382984515 813005298 569707441 888387201 945509307 666482593 881686493 574106964 743526068 732317447 293655969 210080623 259107055 654464753 250270612 649337076 451052363 437700868 851582320 108269827 527528945 228508572 734290438 371309096 709087686 68076031 313523390 695652078 281392712 912932582 373470044 791394171 111155677 405263839 230672079 121624553 496402490 629235106 611227528 391210019 526944571 609627019 733842009 857108771 251472556 696312296 351236881 501081671 297835685 932076168 923729505 967459292 447631947 964629118 669839643 116831481 910347219 981987435 638738204 310607664 790303366 392979869 627008790 104542615 205841874 920622335 869992287 171321470 714180821 998891561 600444551 207153339 405493722 673505512 57492886 504088370 269227125 170640778 75660027 347292763 14420720 405616788 131181411 60202426 54851380 404779457 719337498 207723095 237255614 338381175 628218506 294734501 417274057 820178479 868684304 938882660 264903868 975181687 113732301 394214808 962806727 883310471 107473703 679504029 212950568 815872295 254991781 376142790 640166865 629231559 811753054 546814979 9993901 361359898 11109894 415273781 816451024 856287131 55409581 26061836 399379125 586086805 366967502 165531629 965239377 148426142 574447390 249957948 247753352 484294521 741681018 124929924 161174117 11178358 594039329 93593705 184132139 58010290 697014775 430637389 988397148 513855226 195232105 505985081 58345275 338616631 710146095 385096372 68785054 50676006 535664409 82080745 174481718 726583529 527714107 979673958 142659340 287635777 952988249 135634277 62263350 804104673 239714402 528902572 111955916 16454011 268596888 754897971 320647385 738409299 33270722 731693294 438952466 703223564 16101013 273431008 350665718 81445049 892158108 254834770 646099230 971801248 559330812 590951431 709414207 792036133 130709505 859318689 602114334 756384351 987501075 744393108 507002096 356541121 481911716 469504878 550139945 146179075 7593262 814994839 476337487 626288922 177719393 496431104 495049368 142696397 582768246 568901480 322082987 362040419 184944692 639219405 274269401 296529252 89532223 800512441 683718292 198231881 460754323 531712659 269452480 31399849 711184767 626513509 894957889 756893275 38305904 997477325 775729809 802623556 567279491 773936021 759390691 693818581 866220118 496989663 265979968 515669326 615318833 733148639 897840715 122154754 492520461 359101946 765812036 29039262 860776329 605318735 394283646 637336597 241263751 228749713 230471987 489619545 243901203 278424184 673300690 24084764 796883509 277719454 789422337 541860553 596795536 679907885 244531658 718892677 236339245 365374181 141673638 149600751 360336369 801978423 873406163 241053698 299658047 289842405 764023411 545402075 723701642 26282638 913845637 877711431 874218585 443261673 926323292 499524132 976303078 382990445 65302510 533034286 834216219 723638258 750997186 219810544 757706983 511849886 223223710 282892121 619849779 796507141 57404976 977712168 152844771 830287319 122931594 796237347 979518565 588265202 638819703 486034484 290137568 547951562 655133606 389658235 733983211 423165030 279725294 147415525 338578297 276034158 155597811 73016811 13735540 854964677 828461481 271367634 511548286 834853290 740192171 138156941 519091623 674138592 771802702 449669920 558635275 330054222 933689678 477216687 724491236 849526174 479267957 459186773 955378694 948549639 133267374 624275944 245583006 406791529 535735482 913127692 560548208 444321961 444962356 214744579 879638022 589149079 647553351 156065859 529672026 473543738 766246102 441501946 574234078 960282656 528110424 216965318 350476759 524499843 597546852 970670191 195366660 15827688 676263351 117469470 243622818 10506395 146893521 169024216 824341889 605383932 539878758 327781824 579235360 669161343 856386784 27637077 693181901 352196095 790937456 766719340 484995310 277923372 204080216 369629536 752088384 816021509 189592413 771451190 803258495 445890491 108437061 9375606 184714147 243876257 606128675 23014482 309736440 926920358 209251713 506522591 317649621 392754257 376226308 275794649 300851605 331910236 493449871 663585676 754853290 503805324 95344364 155640103 310388022 875037053 526595428 104253590 100917914 602288437 715818887 683842110 582607345 383079276 685312509 804393647 754404054 965058654 167619249 456539553 68009161 615083343 890533042 418054335 645428918 776128620 428840799 804997768 766518699 699273058 74653060 14107293 505405682 812147667 468555451 86332932 331058864 610028918 958366775 148341829 805957067 290532795 588835923 325217528 790283985 573447627 202606672 383860756 304395813 609844821 4198562 867789245 16391454 455177401 962865124 452504612 508913459 769877784 623754029 308893096 280511152 833160665 958804433 363534804 866221670 672083441 173029653 59335219 550448601 417561465 846050096 485550972 96134045 952303726 40607384 464780574 595550441 415595511 348340410 577841335 590958989 580822448 806192203 730723330 968696275 640613566 365188152 892293924 533456459 304384008 222949833 456073499 921750973 166298950 870117371 737239220 524876350 238395911 449506589 919345208 124158905 767526840 255021683 837255958 834090939 584183680 843126313 70096425 570878868 765181735 91851028 67711112 366297192 834045175 201733323 440837655 916554452 912074073 555614164 470708056 148291780 719524451 61687001 188857482 179018527 858517104 780539833 388915120 436721095 270758458 108661637 5046030 714368221 80276566 122649751 406813366 824085847 837357617 268394568 660239084 622489526 290217283 764066298 291822550 646064083 824562168 431264369 387036161 304523793 322571253 881713775 195228397 493588352 963850571 683573402 237538094 563581207 115106540 123202096 365486474 317821125 387624119 192426686 991536528 222365011 782776237 514746023 731179958 369429838 897979922 450273270 783557451 837710491 140156575 192548608 310815894 754397969 410238614 644796383 697039156 274604897 8304215 494853450 101676350 33200581 314064634 499605239 197301286 345989794 865129866 651923939 95525993 570568896 716456234 814036994 740533252 893668681 820737831 815200087 273263512 940099226 571375623 151080648 121978747 724447116 789991464 860504230 119146839 416223370 834099763 792642781 691364175 863969751 908045395 822067746 745761892 148559942 873369561 559299696 858402491 887704036 315082371 193790129 369332676 426220982 701189688 800704816 212227058 700613717 756271775 691666843 835519362 536339154 585985346 307063230 134679552 53887007 874795875 784126215 883196957 493354130 222740736 895173663 688850566 579904561 726927435 347102923 911104063 590203330 235963609 810868110 352059174 667749992 179869539 619100999 406390784 391471851 439298731 847732264 361157469 723790793 777677819 650497084 705421357 932697847 738134419 685001874 249982351 53393982 564089661 435849520 962488801 828403201 278358012 938204323 106008326 340288685 725255514 330680973 483339934 329365903 639616092 729293918 558911079 20207870 937298093 538966110 807490802 3747417 203176997 312645934 969785594 341249123 736980778 890626816 695807445 810954181 242101759 169530129 652081279 853563403 221168810 963236704 19185590 639794526 288358575 340362676 543094199 528028656 686948960 291921205 784894153 129262291 846845695 171546727 480905876 525262440 874529600 150367487 51352519 65778100 422573299 129775868 581634540 563813633 906703073 937243071 958568883 96427971 574363794 981718281 877897771 127996011 58472392 863389695 20659204 190006816 748868785 766414355 741308968 460452223 639379383 816648976 960287251 277378161 569189810 73634454 677264398 432624885 10789766 920240662 123822130 783452795 21447749 835066199 518483078 837043985 40222563 943004697 955570038 652885555 188959568 616442596 101916426 853516094 202775029 335129142 7898640 651218740 664204509 538745159 493207543 168325356 765927314 844983914 316011496 865987287 791031413 88682185 313894004 670474380 65538383 278625309 493534917 120144783 870589286 830603208 261289089 731635350 607584695 865067242 300294176 720435580 79828420 853058 332312893 636330912 405535656 211559011 724827060 220432574 543630942 381711960 586383632 132257008 66607184 32317190 931380729 635338086 64806065 427490596 995455040 139817612 828058500 726324338 294684054 248180119 728370567 561790151 798713402 454613295 621009350 738798738 954756369 960835277 219854904 763524380 939498600 772322464 979027670 473919568 128557418 104872257 516760417 26506937 644454055 918209827 191888728 263344420 67380400 28177591 346028135 943494702 672171064 502063826 277990532 398992199 348355644 31774274 24695676 505103554 3388513 946048396 147474756 112957425 158290816 733712612 399978225 535978425 46082002 918981060 69117276 736820518 843946655 623142838 482224814 679188298 845201897 278749569 296703749 82017122 773314257 438348677 786607925 830267561 918775198 114577343 917655404 779144335 806169772 875053323 281246214 179363060 510712280 278904571 267517996 687349017 412463043 179138603 211596243 5151598 433347185 431114097 669677301 338064372 995872033 835996507 619626172 492250858 144121239 341224355 607708381 997749880 645603488 16922243 302415594 766143762 541698330 812694714 362770374 107429742 604954633 168176126 702047210 783538633 827654337 350343018 887440934 204193765 170774908 359652660 618664184 800197127 28117698 932548871 922870529 542876492 102258905 674997049 362543081 584873726 945984806 713668806 230262773 196826475 157661651 62945981 66976270 142444563 936750698 794921976 205042027 984197033 96423384 43079477 238629611 106434888 206895065 277367390 859332785 966030878 270005096 66966295 815662878 33301508 214194265 407229320 32429590 679852391 371404290 347744351 95456773 805255020 471894976 972605332 287883980 148229070 202913347 816515531 387965456 580900746 796992447 760486988 229179581 785873301 497193537 828937929 692247128 611378179 843225137 92330881 844082887 543013256 417222875 189529981 744264072 854705051 273546269 153027676 370106943 395994614 728298286 323484158 375149298 755514280 66458364 763841954 871828767 761924228 239693667 356039665 71841817 885106000 443361786 420382576 123575278 104404976 163831791 148548577 184449399 46730486 176397003 618072601 749644218 368643995 782802228 491280286 292389895 832296261 702855769 836478334 909915139 723234271 591890421 332470314 199368666 590841654 389622399 360150944 816153432 432262500 617583236 8751031 608822501 65359362 232923531 902381156 38408916 30794616 692472736 471145072 485291929 295273938 995248410 200239121 104793940 212220143 418009829 827745723 69030995 373338728 879347351 179127189 380700733 725337799 873454497 536549992 624328238 302553139 258351087 734110076 108620457 30811065 856504475 349556847 238345478 898248722 73569574 488070982 586640804 515806506 608583839 807603044 921479680 113787024 390153189 955671805 189368583 724213933 350360635 541781881 40876416 951249767 447209491 542083798 275903363 246639118 749200199 786227195 111655533 890039138 442811961 4886282 573482291 41577776 133827121 878560346 244488258 766969354 763293232 110146805 848996164 353881439 987544534 981799438 972039293 60712775 673072459 983767960 684344763 442766151 448085748 325045262 132368883 785931700 462915603 386829196 168254871 931745768 990419695 417997025 215317393 819485710 438174485 423935370 434300575 65494720 674359463 402923476 67554154 170552166 311507930 185897138 665270654 949704577 296323791 879389646 98179021 392782065 827663962 610665017 576081275 639140973 87227044 461815819 742130245 360863069 343171830 297338464 870999389 94475496 35721271 105998501 195579501 324885456 67415214 540331001 531231130 872675693 707635588 68568791 470428680 868035589 577491998 847484198 948246261 306323377 746596925 976868089 785389259 572827139 668867153 88950766 276581535 747797370 380046535 611735548 757736905 517698483 342471417 781979780 803399301 27874962 874296056 147697910 143953540 631004631 668287935 772195829 897807376 589110378 313644374 369242773 212143818 770254239 481263962 802936169 550967196 944079631 164379733 267873056 954668 55961528 495703797 657323630 730426926 704875931 901785720 173835468 372218867 683950428 537856976 880916827 207388733 393665131 417322093 522915785 232763651 177013519 870440092 198327962 720524064 458157687 301833088 454537896 965842634 941407689 467264482 686180003 414750835 105411016 513676824 179490619 682483021 963750130 490848527 678324891 300188254 655042035 154377511 718873530 264288562 689914200 6852828 414887727 632832369 191620328 966962497 267103382 531613676 224024 787940831 364483076 730645227 580360060 94553997 9893635 429913959 780710108 290750454 586251928 496128336 226451674 908718887 364362655 264391517 252046372 165603699 554944267 679525733 663223622 35052762 703310697 838869500 421282490 144009031 164346504 951487684 88445753 306314856 788522491 386015938 102323170 547102474 725503345 223904215 311446893 84204414 537113532 904865785 766257783 117535455 98159803 205619713 178648229 303515975 318271896 802945712 915883736 985463048 85035772 852652763 407490163 253928256 307962697 1914414 769363970 811328719 537193500 878626650 710531984 891637629 490365273 629959706 123874828 980898444 538741107 97679624 554365801 226812338 427747977 123456854 673493227 52682601 446231364 30369526 123372363 822335747 618678255 875545221 912700886 760104725 13981801 481848978 853975976 480140949 948381699 133471628 297210500 755946051 236717487 75494257 640599150 201355533 59977489 918416045 715207952 678196708 596048771 423363873 259323131 689940634 630854622 108573144 93079601 497946242 719048897 235306111 886830491 181794446 717518304 503071385 265647686 176227335 130956161 668859325 226079364 49748514 104621987 235754146 964745780 175725288 311434934 66579853 567396734 770787278 791807899 857391284 625638450 101755734 449887401 995641635 328120312 155056952 698424578 713046904 990456041 463781181 947125132 393952806 639461902 648084187 530142290 30977446 286883945 395368719 217689375 337752374 2309812 328095639 628930402 270599082 264171111 795395942 72327056 715326617 794450255 24873480 512689997 640285225 101410842 246039638 591744922 129948350 354179852 862442291 721056697 966333787 956701371 249708248 688238609 158561380 77466652 242380315 582745638 825643120 602150178 706043268 969968864 475810599 134330484 842195765 234420777 878824230 959509842 552356281 220962734 777461413 794720163 958723958 332600784 265086158 118426418 810195948 10026453 954047412 826503699 148411897 621775561 862723677 108729069 212512864 173632183 417672311 549083580 546156096 827299059 150810028 968655673 601503473 835509273 857028318 993546986 514035057 531070759 809511949 659583536 741782678 277934920 625999209 217458650 532323649 437100428 839850477 982876141 726808427 373578840 546579896 998309990 190601800 169537836 639043627 819642176 547744531 764737651 743775916 429951570 574808320 761023472 48460180 894238573 731047695 37038160 753183704 493150444 207222715 458511274 390973953 151694150 66374604 347042062 661066644 838969772 189406268 621407397 237016524 360825970 12854133 68169010 246837284 478686325 876971476 89881106 788861779 572804324 21100944 647811456 168312213 14085004 103480803 80549646 325694798 302889770 783948338 424130526 482573873 900509448 891320754 801966109 964238348 643270040 279574101 548379242 366688201 481873114 667331961 280451244 108571650 303330969 154949961 375805351 470838901 842622105 431337514 515549062 178516664 115772686 353826261 161145412 149840867 976828152 315148472 437000050 891802137 707033110 45109983 818315207 885332754 470864045 69193024 974990495 898276654 353700950 737200650 105443474 209862017 284104882 322579169 72461648 609791835 409314284 988266274 105805390 542065026 89368149 738565635 216893190 370704199 333467698 318036695 886706796 132808993 841801005 974076699 389318937 878881553 99042375 895985575 459950302 223018438 412081859 987007353 890042704 69163195 455910424 833296473 224653143 576690036 318107962 658716037 577239435 902757822 887495710 782151418 819789515 765235580 385762692 606162868 15683498 597000704 383458889 813187300 598963610 257568276 195461888 88321162 524198846 909937126 243274354 932664122 947467306 755516558 923311185 826282003 524990582 91985749 410489548 906845015 818511812 298654441 920400898 606671502 503104696 686712957 701075139 50071167 112799547 220228769 349828144 508872629 707030298 132256734 333832048 279638518 554589383 52436431 305514303 584625478 339984911 297333809 668719753 365201387 278835847 45135163 598210679 1932508 282032224 542303694 911924090 460932604 454553435 749969869 914215154 310407950 318114393 811571128 459129608 796455294 630918303 200252842 305748010 93975773 413078616 438103206 851595173 97595253 824300434 199599300 920749385 722529285 34368022 528026266 546316105 997787386 343927947 391356551 412344039 759728832 720107477 560406445 143993000 525656284 263030074 253655403 984736442 476166506 861969574 44028755 427551512 787057684 126395065 83596815 87520885 815893856 205307950 827206210 895979027 438243835 987971349 360465971 263606863 880160840 891082175 318960310 769643398 102433759 739989655 57100065 389245430 755345281 895171499 963231373 616003744 264528807 594641383 68894975 985160139 762038466 88127956 519399091 152983353 63716784 503221723 703279612 372672609 49620301 928408417 823456755 646376988 972074163 230718104 471389143 824459625 258206084 311758082 129806743 868599866 385628663 383758167 1741210 537458901 43687557 572097454 359821581 496022882 760964501 440324830 939712481 261125771 131865319 113733136 775186505 552491196 620126407 590803571 877257986 513866838 338080332 730304456 199476544 610365759 862168210 430786591 974882513 358829405 933163538 861529296 117228873 338940975 110415923 59922751 702866928 921562914 791236331 362258823 751141326 253729613 30546522 904912865 317183160 592830947 852940302 48417135 156796849 647942809 330864742 291120953 77697687 508224135 26522527 577551071 857768110 409042084 583417142 609816178 764940457 760406599 178752937 181132966 831688668 307563439 12694657 595219867 359024854 512068215 81301960 926094453 125476561 293268386 973417696 704755217 797665331 454722972 232468834 556783696 306849518 282430169 844300370 389214533 334883919 538619986 191637795 706622299 757325606 838467958 173962651 361819455 966692615 86222519 606763266 562334234 609736264 151905177 146978251 287141231 987798777 122697127 608172546 686661243 95064820 231709368 303581193 383674818 658174587 750238626 661394005 788344750 894263260 858850757 917031964 336405442 564949701 518974271 552722692 342450272 274276144 397306090 869890171 561598625 153417203 433420788 705145021 445306845 759165207 308284035 617718504 755556655 320077982 665692107 523414440 617479056 864295142 601778417 634585028 985352954 530369671 412586993 336892808 289501246 34142458 241305534 163288015 383252843 741248617 690982675 658499638 946570863 902497490 804454461 656292235 673972393 983592480 75324568 269170792 925083344 94356659 167617927 324382257 177588739 492270448 190680537 5584529 380113016 115632882 313938286 257361725 758085847 718339888 872478528 195758235 76985901 578840954 562654440 418226276 302657772 775203303 713216814 162673306 129496110 618914123 144121368 791518301 918381698 95437758 80506699 731701801 622186640 830670495 165218223 203974876 660647679 987147704 628332364 217425723 697298266 212670633 649431160 681650582 610486170 352082167 653801574 503150280 577800602 293687874 867309962 237586959 698486713 683023457 884604696 204584208 935674329 72915597 231547392 312114180 647090800 992356665 632929259 212691209 60017879 516342316 197018702 865221920 291878900 376413281 571072066 755826373 43642387 417834788 515437271 694840434 548777342 881406071 666588574 214690554 674250999 180634588 818110281 297806649 502230763 176241770 846287513 47803400 571338635 305833046 845221998 971340433 809415044 80532846 835537588 549377054 295502538 88548176 419056382 89697019 885351979 293679127 86162057 498120786 875243879 229181693 212124335 475582544 317018940 937743554 125164877 970623977 164844298 777964725 882471918 891919929 116175818 791165896 3164798 825630724 348827411 576867624 456998551 339152687 546605564 757516066 550457089 875603838 481453769 800195285 995482227 175690991 26853543 458488732 837054309 720266895 316642999 210860884 263776562 163381130 18924891 538192995 297304297 923412202 468684217 889803394 928819491 766340540 403093732 917887951 419584589 456461268 418635991 570916099 17431052 31032601 619262592 403242400 830239457 721441228 966948641 271331998 188354535 581491265 594631515 372521774 408124667 357866920 394643397 431496743 314906405 525326379 582422877 828027684 228996135 897348699 680506506 162147382 795298773 147484448 179361608 565343417 655608731 268627591 612603192 662069708 542834450 844331065 80052240 717463687 310728012 850658485 380200294 421044834 110304381 339128341 966313227 703327407 979596172 5043758 794237154 805851079 956728843 931547230 123771272 804797075 529963620 106611947 796034296 734090715 388096330 468107615 610515220 574392967 690208038 565817079 88369878 790109565 789726393 443740080 370241217 471685422 876703339 290917382 176265645 260264061 777514539 416200553 598862813 491728247 254817427 990486170 613386795 326282198 250022177 993987814 684263758 213199442 177617751 811635898 213441919 21229013 633164580 51934676 731873303 641485772 245876675 252337561 914412665 497560851 976084370 189156061 281823006 537213127 189397012 715057283 659801230 524490265 489133970 83496595 134365404 47204582 573659488 265881767 49976149 537701141 482628121 357787921 911684057 895932186 117600260 949570041 987118417 560266847 979952110 582747042 973153300 453006085 76220385 702388034 55593696 884923459 27074930 520626528 427755111 42952508 503598249 370154144 731287182 830541419 737202045 304776860 49410287 602629818 425525659 855664744 699951422 3881739 351221369 284626041 580778497 946717312 768115432 114025319 596142073 216903285 159295367 752197123 582193058 460093187 516112391 200800371 879910700 947348203 300513976 579742400 388609143 228241398 167662634 947154665 545390015 922036129 549248570 527974004 133674474 771181114 248230823 560473378 258236256 294519349 870722281 130485427 620484879 245224058 542640980 880777682 497214364 38873731 586015058 184634187 163530775 451009965 880176586 499147227 623086367 262405176 703985238 622089688 924203650 923122196 647992937 85905672 270699222 656060758 89738095 734334639 650956788 8144624 812852073 402694610 393294776 635613231 265753887 546888291 435888764 656218305 957707072 584822736 953702385 372462599 775716613 808598414 475377647 689904348 312113889 44483025 47682577 142236061 129988010 527746818 862552958 79153103 148800693 249443011 661400088 925277220 384778776 487321150 642998575 809673303 133051429 366736012 691755510 490663024 170818714 741978249 963408919 698230439 731577592 936391865 233037619 152663980 867139442 7639838 479848735 134094277 621207430 600194726 723165887 662865283 250131756 176921855 601812563 423991842 263336071 53806487 894842365 18744220 149559786 281375410 758284454 515231791 232035318 996482948 888058038 321946089 590278412 506540075 978789397 125265177 514095299 959680518 169199226 15491168 444819665 153034466 692604159 338429748 610688509 976632694 343930521 958955444 568175007 481410219 13192170 775974833 861111751 538881560 990848925 308722484 573176484 333119352 753927729 902907017 47674131 541432813 689324057 955481939 365992857 516579525 995689494 517185777 543166117 414579377 838700847 717199648 563329244 477831462 795509544 413973368 117384616 278710508 203197235 920885147 103324991 386980956 66885272 219661302 798797509 576497947 958667500 813735670 338998028 104881534 546232903 37977011 826210751 221918855 290633672 148024629 100936909 507024345 706969480 151284835 462197428 3316523 316907255 665548101 486972140 139839107 949462751 52115253 284652002 609482416 211414279 222945289 120804246 687699239 421819367 521546391 190004527 850507170 791798140 282379974 603777497 552087058 279242009 453501364 580048648 781106680 439430359 841583806 105427541 781226683 796139005 385745914 473789322 672435744 792043158 763502596 806751064 164646195 181061229 479050440 606226843 943589027 922824799 476154659 990364681 425317023 245418904 393198387 627830897 210350935 776618591 530391952 847036396 609969675 821725422 782206402 864020830 524224972 586855769 399538494 200987739 707587965 844141649 812217432 913464020 298026731 620680295 944700745 322215175 439633789 174919938 581027701 794198707 310777540 747701165 408820394 880039723 602010038 581593739 893007633 975154731 599880251 178280259 201534249 610640886 164641518 628805604 941730379 514632608 843057007 800242102 242363822 754618339 399592826 389195106 275332801 39415636 822250004 838299029 67962731 992973447 389534320 295945628 577823873 711966751 42598390 670432468 733272347 618861538 247535101 867100296 588189834 149609256 618297969 447748083 469056487 606339120 751805932 930468012 711075264 766970190 135418509 139988426 176472436 3170730 230629521 617343685 471712626 757700618 620777725 647662955 476029138 437981946 753759719 8855394 438305221 320496849 655851873 696158248 948941271 206540849 528971499 483150768 993349429 268507950 117647732 27900935 349701117 326275138 283215172 187322575 602689104 630001959 407481248 18932935 403643754 884475872 339261002 196305394 334329481 932947889 496263922 390704327 737707805 744002496 299226558 863184916 401537603 671394097 956681663 933249051 752903830 630511816 978648769 741956007 22795456 964089486 136555885 12134291 377207730 26090445 275653091 200379360 761390098 137232299 788291794 828524210 346620764 671100055 97469817 477675370 635713265 436473155 132926855 63952080 897680164 697879240 35254597 875992535 618792513 55851187 214785579 551591089 575046911 462301814 74069801 591150461 170952102 491176819 788032984 162009768 543067953 321473702 236301618 687466069 168230720 956853868 12342250 648142578 276882017 837836807 819072019 49769862 155632341 650370848 288987093 134273345 749369532 820538821 497679395 176227867 121085538 246564282 640308481 763481286 413093834 408017180 618202802 530006143 42958221 964138482 69231512 971720053 177403924 650753490 338603319 724333878 889822484 522648549 799892202 373612836 315001286 912146290 352397838 451029011 229317088 478362372 831395237 482562413 636964406 309405971 802528799 326867988 456527679 379219091 373529126 270261015 469354167 79475851 848771081 195007865 719601785 396025046 338758573 557127699 166494954 32670064 379366933 136551039 291086119 648794471 63219257 53274657 261110802 461851636 97185498 603107972 43751776 403459753 577869309 846231295 912810658 509522523 368157556 112792319 179275769 922713123 400226646 778163916 907014694 305159210 574836143 763964702 356893602 446278183 559772695 700679788 575503169 777811476 569756239 853467170 897784600 328985201 628483805 901369009 411188598 825373910 906193384 759582253 34437107 682886209 41761503 103989914 923958726 229665529 655309399 79150874 39100753 579288865 480799515 16237099 680271016 85868622 889534687 578851270 39802421 980827520 707870740 253000804 819424662 651796011 482606360 617896228 719716706 641549313 750007885 518587028 110749986 62613981 37802569 8013038 61026077 442554257 794604380 82278152 769177834 471619103 96625815 28926580 433975227 396907586 19959673 214922923 254255641 71130671 615593184 176668242 671689633 13633053 295639384 951814197 60725198 591363045 281886208 547454972 919868261 364045695 367092712 772162793 142873952 141376835 964901373 213997790 629775243 245237238 459820971 918781277 206767944 119091914 841362871 335762012 170929185 209413417 949727567 36838648 872739993 3654356 814922042 685838950 496262609 957850530 80164056 606400047 130996430 167177502 550261933 576783642 658114512 482281893 295825261 219113445 530286412 243337038 774819339 315861414 621849122 116073230 794267890 232351894 38323025 474058821 205860370 109288376 738796576 365895147 686267816 922064558 987749944 366267845 902800011 419951055 623519505 55722927 697572222 543717259 113115496 74379202 342893349 830580761 133622311 643687362 227291375 184396657 780783484 217473771 259666467 803208036 658374581 276641541 414483143 426860658 998799051 359946933 560861796 955283700 502410126 534791799 944361645 644769500 554772824 15130902 88042572 131098460 873723311 35156519 901263762 534708399 290406237 442571565 231681014 769981548 465818545 186840622 399325130 525241980 694421062 890691026 804164699 656980155 465255331 561884926 504978284 962703718 190180946 957599271 565299846 357685455 44322093 447670201 744597811 612826661 181369856 808476114 196873787 769527942 160743521 397460819 854911455 424945781 774922726 372946464 364168975 358670137 658057073 935933730 147390476 492624679 930507216 212772721 112045650 896984618 979621910 666288580 360413905 204012501 17674524 936417408 860234582 401482700 755551894 288158832 545634407 986868692 934034096 538991761 173210992 571076092 520102517 543203202 324567419 507364611 714763306 907633299 18991185 804298886 146805401 659011960 760402926 827378840 746269145 317707968 941969514 885893251 479795191 997921193 434531433 344838616 923447038 630964770 242974237 390031263 822223243 578328517 731332567 394623624 514307856 581210151 169547359 844320955 686150596 917345735 460915844 665011576 212666688 192669725 742606327 612802457 549079570 516664147 488252122 354660481 937548118 738071953 387042910 637686524 599911907 749851089 845965741 275010738 244535442 798858325 936532173 480352761 687249468 582042052 802231417 551859885 595458924 404939016 536037253 316171793 811632437 444031283 593923466 347225188 243013423 535395444 468076983 547403923 911557226 391200042 604997690 347071387 350570167 355907810 343275498 245186793 150505088 76659570 961226547 330653500 139065588 88136018 704082956 295795046 618019165 923872606 950274903 622090183 667267815 977586231 44672448 154323285 785806157 616286948 2031259 329823954 869592448 226783286 784646532 972789825 117372860 552024283 93467934 860969386 754118408 842197450 148356400 719223396 465362923 253450181 481107963 303099082 537339679 324515163 220004820 985360846 660661918 872248905 762389251 160440394 252499545 292006988 850862485 436829485 411102273 377690050 38586677 885120091 633235861 363078851 176271174 131905657 780598868 482472294 883670126 53919827 190533268 309024560 649383037 978143900 826007979 765220509 19918324 300301073 280056175 711749159 147069701 421648056 811632740 382854831 504445653 551185535 157101571 59141080 934294520 861395196 813518799 963228207 725369319 209874350 700159691 732874468 1335855 583310120 744413667 983206254 616124441 451580097 49672893 859488826 159878512 852432590 646430843 469623015 840585890 13447312 414268233 271250046 595530402 771377720 460778452 892973954 598844629 726077125 479752978 567190248 138797342 219604661 493941280 39569726 211708091 508168194 959286123 878734300 454414527 522739797 589242575 76883072 41044721 48467457 374241026 759926161 70879524 909219904 354661855 27879642 604871769 182272526 304550192 783840824 365764019 444942549 285698785 918009242 535679341 58068508 110454202 84394482 101550299 230648713 20444137 383798465 910914372 327082583 944591161 947002262 896386758 396129422 75492544 393005037 685221404 791527190 3173185 322507844 812608482 525423539 793736800 579193574 168591933 184143466 680112649 625930800 789919528 325843673 45665018 103980422 428603616 213387454 440905771 49991131 270125233 987596881 475711928 143888665 867574701 772863797 780965847 238227788 737462758 709977217 623736454 496617402 559682184 13133775 669138807 703758219 912892870 476955324 540839050 387895877 515902464 462557080 469197183 430264815 159085099 429475023 93420673 91054411 888729220 270802994 687883597 578125128 453761536 625671151 434970329 858982611 27729192 368014200 963057647 51867430 532900585 985004793 762102581 457231349 52568048 688214362 86945601 906906685 133600228 289085658 396309966 416723347 642114690 120880375 670977000 654636299 486652037 464793420 919805206 4064665 354952357 324854659 631122711 736401219 185730641 303019267 883589120 704998101 896476782 206890170 222847999 873220724 773303546 405300437 477848147 606234116 254685098 291279557 728117824 387023610 953087133 968253518 624055801 158037467 252677872 83386309 407086869 427160393 898216044 488448220 472624490 57888783 677538392 66443161 309943510 865721877 362655790 748784054 296147102 77787282 725187056 158567002 903534604 950669488 164861306 891731877 139105487 866278052 602634061 892776420 988035880 278913845 384844785 978728356 25837949 497866394 125937112 375830822 134163406 234739869 810112884 618363998 295412255 716186102 296535754 671237694 692161298 466969646 274643184 55121477 789337640 875558582 883024285 783354517 10729709 749624407 60388719 115482626 108839762 757534114 389337592 895914817 693052292 818631891 335512238 486522609 965447803 919923288 645759490 221745861 543010842 712904854 420453584 503797870 145471010 333589761 188850568 546171577 177330742 995201752 304718059 202447886 638603990 856042436 344232849 719282704 591448714 262753619 836017941 976423855 386043607 837072734 950980439 418650061 746670924 787155885 220379148 980970005 995665533 595641392 67389379 821126546 619680295 947035412 670976462 633059908 833914613 531127935 356043634 812890462 237698843 92558156 530694891 141770636 919845507 154215794 704577677 953700934 559315358 427114831 147474413 778324370 191738269 595577075 979020468 302654476 346801968 641590212 990068821 260485233 370784031 509908707 170279025 745894632 327951913 290609431 923057803 421010054 437846933 179507115 430313830 837112759 580358166 796724743 525295818 522174995 569412040 731292309 539567345 518695093 437491806 669234891 725720461 177404212 817542425 163283044 347870249 688681815 110980779 406622527 685924657 432076121 300768316 809255898 864583498 409654184 738936761 218642170 955475195 720372941 881800018 705107565 977319614 117488527 866935050 492838280 709629059 875191857 924676219 569974541 688356803 651791822 419186408 266808505 458468415 656715085 184168314 160568613 694370383 103822487 634262503 169216278 42663586 634719145 7138545 489568970 945576775 657439990 234970924 265686996 825393689 820738517 883353618 755477228 254978174 115033512 91974890 394094805 319212309 904262654 820842311 275808323 657642837 823608984 621783124 613226303 706333025 659217841 758964757 957465527 595420189 696228343 601379870 407638138 269755609 65925023 991093625 361716758 221107089 755530461 316293532 456148474 902943595 300968094 801584063 970825998 290293841 538089247 865059937 23472872 443836754 770240996 790427283 69292139 661857917 598486299 143146126 384988601 273901185 57508184 404725841 758648033 714111952 957974823 422469910 837002797 930397404 470714824 610354607 868777512 892310478 935072112 560780415 191024686 441442500 581766669 955934746 981301377 43567912 111640782 826009039 403577792 316514327 606850676 985306810 672861123 745610987 551692426 287792651 696241660 721229616 710923778 679794361 259497384 991777389 775261849 875050019 733194083 100825737 296796304 890647374 373687085 358593833 124642797 518215250 696415855 598912030 478466945 133573776 828082063 710768586 5331491 995969633 124096308 431625396 663584189 329620821 248466208 91343611 798725417 765800725 49507820 896892598 847676807 912863602 30712595 134761535 958345770 201068505 174962552 599691766 653721741 328539132 110662345 478595599 359227797 338241459 440536513 652764687 568626177 355595921 647490783 326214360 483027943 344981665 863874176 985327024 595167642 709281810 573967527 454933583 990351877 30328562 812242464 130178370 870804457 299937946 400368041 972374187 706008815 918960610 77534047 529483279 242522753 297510414 946754482 781031089 15576084 775076758 347373143 122906114 570047338 715710439 562269603 267183636 639314614 580639990 125234343 865541487 9418375 226465879 3987216 814442297 795783492 259387088 181979930 63307316 426687072 278756685 349271974 137045564 467272799 128524787 333121785 736575006 622896466 855446306 25244079 918583382 332071385 695712186 817143553 507382324 179009269 372436113 917909723 96132016 487080761 245476564 582194837 852379069 647169639 361164476 107626667 31711451 681484141 425897036 206701134 373446629 847508724 755268523 472210947 247514901 106698134 138003248 978280152 965859118 811961733 735536713 808197523 275301439 214924336 163361901 608172758 967459966 516358881 425055132 598859563 291746580 698669865 796386987 201578687 234424042 491654643 73762847 117216823 358055716 578418740 95840731 722022903 139881266 555788458 905864763 910122791 132796769 138896905 889162688 970475297 504416265 200593040 232502835 290697960 614324369 786000124 295159736 474791940 860582305 210804911 605734517 578017383 661999079 762440693 918244744 424875276 627500201 828678372 446082965 96305280 303233607 550416959 543991546 30474369 505912313 382405096 662458215 683688831 346699836 193905479 317364097 991497454 216844806 861864162 483809993 269846386 574384570 175046445 641056043 948080401 595981012 936834591 782229051 909563916 831039759 350665797 575822751 22339544 383131099 499056339 271859484 512842364 777198661 129640318 809766921 212388844 787875101 648656192 749567368 801624460 217030333 541558572 854475587 873179260 414473363 218990284 622904811 323690043 280717531 385762098 115115000 821400351 858700648 18516203 958934198 316172610 846083924 710943555 732818282 344279111 761937608 55237420 988546801 420680844 78823166 791112533 905685444 726444968 238623079 640878330 8173241 460526118 576794455 815014679 931996895 825289269 706617727 570003717 97694087 979089574 753971849 903501049 1160506 124972234 976861376 488827724 397480185 439995098 194124030 619828098 578988944 147196909 397531544 442906707 9642183 258755107 433750564 892085393 707314907 471715222 939862308 600681626 142490999 548811502 734666579 844061629 120030725 635708762 989546271 529702914 440769983 644071915 945148641 833034645 556974639 966041537 611633843 517793366 252940289 982088393 247142617 949004210 936014781 545456277 309142755 848225274 873176467 217104773 578160066 773318158 608157683 278215267 643918984 341721570 375156974 400138242 810090445 512387259 109446870 261815160 610899681 181528816 675933598 895901892 517762519 709398511 452831051 254610742 731728843 269120963 247996609 654229908 717297977 706510379 460909005 21947491 212697001 927870237 808888161 694962649 111643580 210094359 838762888 92485066 809128637 834974422 273187106 205068077 690234764 300120827 371813931 477538719 36184082 312139708 157394352 40184155 786329991 976745994 265250044 769599244 907722564 259364327 41686056 37793148 871461073 976164651 214005319 743694349 261749409 117598364 177026704 546573899 201174770 444075416 872768401 17027010 247770295 83661877 766653875 331146444 788672426 989191095 127599243 691190619 732187675 622500705 865398592 877974386 921656883 227004418 58586659 722901667 881135565 417251876 221355512 78470223 101075934 428969403 571604503 512855971 916816971 677762234 284369936 129641991 509956354 565343244 740906713 998228497 290518002 966227717 274266753 52807614 946902715 326072178 250261051 39399538 63698284 810997603 135437156 122278112 337109784 85042376 906290755 208559774 738553586 640913693 542797070 383169529 3854500 299351665 1335903 404354093 634601989 711109699 214897232 486405004 504836378 203162652 630880306 17712643 61575604 189546132 685234689 341184428 386863884 58471812 188776079 149054768 895916912 554301940 653800384 339924769 257844962 281421021 822444201 983052842 969507183 124672451 179904438 434186744 557084218 868611314 569393339 459625201 37398184 213406366 148148437 756023049 390261824 871209488 155243582 448479112 545774105 454822244 226693723 737068127 921386863 436855144 857315925 960000739 569910525 400882807 223600141 266932583 774846466 301807204 195879410 845495367 193261077 625957910 610176165 659657847 986870581 511038748 287184057 139272340 325993965 667205443 300340387 526637692 254021245 147133685 988544282 790065476 2078236 908458971 883591465 869024472 735724725 486435554 212452081 956710280 130871493 37953140 364675187 524841123 409951885 488132936 841469394 519061374 253959836 386235576 103905937 454348317 375235397 771049243 973648243 136570115 831187363 811015541 731074925 643409009 858143677 159938958 696731833 416557928 100109586 146283909 238158137 261159128 759680034 734239972 456446729 986324415 184269101 116007335 802389867 792569899 174545192 489492241 986914829 519982780 615183883 342939387 517409765 771066545 704122182 593824519 417384072 849215183 201147793 533144131 510448517 671469974 379682160 175408114 443724554 223707941 425477637 374555233 686018 77678459 633206635 688473864 913628206 610530060 276473151 156057379 934245819 140642070 360124019 487736387 614798253 43628427 229553661 843026207 473736367 408463742 605549118 20338264 137381724 690038221 759097627 797009270 364538209 77666053 427154179 646363908 604585946 709176312 934543841 598260887 908665221 322524801 516558990 169485328 321274924 992122430 796577831 281894437 125298882 839101564 960933982 883673306 684222116 892715603 159278743 638224876 856272332 745502058 852494341 809416004 720814438 669197813 377511116 420308324 77362236 762032209 177426398 939794319 531305046 550675626 855853880 851098678 418785184 716779326 290744951 268169693 954834206 768294707 647337872 574656438 579729907 590151274 469642269 821833265 974752849 493354555 228626789 921062998 380870812 213326811 565238241 538171304 924412168 281314378 527316068 585157971 237951477 317816147 922424947 235652396 959050137 17544478 854589186 988125836 906144063 926253899 648678194 525021024 619635749 79351989 363676046 95402216 724306367 501975148 442575094 715446237 207376571 620117181 179425410 799607182 656569177 813502550 762365055 906276271 39757644 848130163 220615380 824637090 204288068 199465420 980027072 194316812 818073022 512075476 118523097 647825232 604641995 748277014 932141082 40449313 148909838 119980255 714645136 520682199 992360046 40373293 815900092 743702571 229082804 794190380 756870218 748209977 508874351 354582726 529839129 882521681 672639315 801292806 958754785 579502269 108529692 410911627 415985849 177412412 50056343 18355496 844944666 113729133 31732012 605844782 604594351 879825080 916461205 416803667 383913427 639469241 727757459 39398526 918195228 266286970 636161629 488387511 965709034 413580294 750167905 311436975 586422287 31909564 955531658 661525427 113066384 819886050 111260744 571971999 420320649 763358177 926534282 269891162 897902290 839366584 818821498 448777222 475834900 211301560 76534401 236147251 295406504 228714785 416208996 680496481 897074588 315532849 373507550 888791660 69359965 766811473 350627224 223042844 438334313 892889347 765421696 243126529 319816275 925387888 347051897 980336143 194695239 88392213 607538620 655090029 396713025 323399778 509274037 123885055 294558324 756983238 671076981 341536982 906549418 513465239 3507915 835375490 653473627 458287773 657538685 293600456 311142857 60912709 278056376 381733130 55565292 792799507 276928953 923001067 127958794 163717691 934099237 157007234 555252920 366322873 193008739 665437565 336391750 496199658 867398923 91150519 640783367 884624102 413415529 921971263 782751828 572236409 588163327 247386363 977962403 619849573 939442109 870114607 383127506 240989958 115687162 423917818 335467588 976260362 921979141 416899395 339102327 763716984 163944269 230761046 96314814 174120344 96462197 101051948 811767419 51171629 262184429 213748807 39826430 989821981 136158481 271137349 623639468 78132963 172526686 524443170 964070433 203984607 127715066 48927986 226100352 644076105 243101204 434051566 773961866 111684229 938720962 855066557 447889395 740228167 203084739 571180279 244326215 281050836 355009132 343646615 707337994 951535594 64332020 276164177 554652416 412502373 211382244 835435694 556084612 381750586 258522183 693653960 730331357 741649450 145999638 631316851 83692548 141397999 956372447 416505944 210583741 949938070 588901040 848342212 18325338 769050977 139188345 694073969 740247405 348536750 670789508 884105762 958201164 337170472 319399031 474137790 969275012 427242893 951958513 510635947 639928732 731786626 498090896 724059823 952909076 144302805 191986836 685319809 790695729 589814847 326065385 550546349 670221329 669631594 269210318 421206797 300276006 269512996 120273970 511951401 476364802 998824752 914820882 748262644 981756454 865940852 730112718 697932838 238052831 690026953 511231576 441057936 442016056 762901352 80643847 731316507 781475779 284104576 471368861 870262246 274069957 158609133 68985781 26597312 767070670 950048474 51131272 967438066 93242353 371702151 816548715 833579259 545794275 791617703 597148180 839951178 828192544 385238944 418009230 847519526 526034999 716917289 298309834 90686158 39574768 721434920 499084048 767444188 537743050 219271212 437192925 765723797 869216073 807978446 424374420 241554685 573878271 920333231 100764214 408698762 326495240 201728476 448242570 398223482 576950829 878022593 711331104 592325757 459825215 153558371 932801082 309221983 613036515 399783837 642440543 553550094 188839885 948613892 444679143 620098402 36750577 318085423 173864404 467756395 866655989 851128954 693876074 916054036 883293419 841004147 288551873 145538433 181002869 286978605 307561760 642668710 639997223 119785580 955750546 444658093 169046962 166713573 271717367 879033368 896266218 913689796 876519575 343835609 494339424 248871331 231089072 353476456 128801758 889662211 347091264 521750529 709003763 492883537 278955313 293985988 270492500 352310592 341191817 211777944 927266826 509595777 441200862 375298406 282143205 568477079 776612276 507621225 927090713 70030523 493221593 727611851 545558791 624489372 858863041 102818073 190273946 50581023 252119880 296343595 333915235 469632222 222590982 671017461 878285537 921593549 470160411 642776624 349876578 810423383 22648504 197554716 199613680 253129925 779974685 271872258 452289669 957526169 801254072 560595175 838342324 692391880 279710974 84513399 640199541 843849684 757095024 310238510 222209598 32530404 244529323 574053344 264459220 782237951 676602862 512883723 466161555 31819253 299563674 61032931 907121499 618307109 567971964 809117925 566568744 130927741 752807770 913547785 264182679 389231428 898893360 966245898 632159003 202588147 735758158 958575746 632636310 174418923 237685871 78829848 558727510 501338413 192208982 953518969 871908119 191922064 785882428 302255150 448489440 27892521 302520352 467172283 413576706 272049502 467305465 524863021 261788589 800549431 683376987 203922493 843225540 241515496 471782802 40630301 531901958 786417534 79872846 637627260 922874675 344035072 688313496 124297478 595589127 202000734 603405646 204702305 3222091 352712359 202155228 898475517 393918003 151703577 946530932 93905064 794373864 779326899 484984047 979912499 518680668 97569461 136638742 297063685 107828364 448622057 331434038 635993455 424282524 387865384 92342840 865511847 64488610 914383979 420914290 577589458 61523344 741431588 589666280 623112925 284113774 728332697 581340755 301428276 19453604 764851718 365043464 822186708 463786062 838575684 775775527 543866756 569249705 339245556 500447052 124542412 491784367 151072315 731620441 31833988 811361392 653666329 318646572 706602 113022585 824443931 248676450 158019898 26290618 574223402 622550594 165303866 564081286 941965946 906747819 317392105 820318732 376054098 685181938 975773920 719633904 852950226 581055161 479391765 277887757 747728838 745897741 411507995 269430083 823546236 871349910 734384930 371313036 923327078 876552730 713855513 246722386 441138114 145731815 727386340 792957488 840908750 681550218 206673371 795471793 375100151 609366981 196728146 271337915 728402756 927001995 520979904 396535872 196635871 266762986 745963024 946838826 11885650 488889284 401786681 757061279 445347824 448828015 266093607 242658278 187652768 973147192 446009138 488188158 341861502 745413948 80532725 320229247 980469073 992154150 31592626 819605741 176200254 108201144 851952512 155378 328663271 640150790 363572044 168038377 730696758 899825631 646802314 19414686 199759945 335746860 297534191 200974329 476825356 652328282 992607475 570612942 885387978 43714409 649968966 680188829 378645935 511600897 693300136 552746468 711651322 685870433 669491167 715570567 504470667 870893248 911046844 951806492 949251948 135356044 78796977 121582466 222204554 815931926 61334175 981458940 273819588 769117181 358036919 604728023 739072522 691784840 981679797 815045652 708927319 208648032 852425877 769293162 908470049 882341262 434354525 709672436 101214442 671585264 947414201 927436152 515704902 275625992 225391784 492961228 918000569 705914176 761398399 415265888 790660497 256071020 179715789 525886676 261119995 415760456 620367562 949418274 459774431 476048297 442912140 420810689 152564668 923983208 784409526 869277300 105816132 132265460 843407312 2233000 720460455 193999165 911387866 470445405 30077762 193161503 632764986 613310081 440744178 94030336 4033919 391937541 322017823 136999256 287961997 597203231 824435414 370015643 938070018 509740574 936225126 75052613 678936093 213298910 240371685 65056260 175964512 457162693 91394555 184430035 229834864 9897139 382150760 972448385 63048872 675669303 890794347 664668735 124634935 435218201 503390924 35230407 876355193 780221775 330727111 93188959 866868248 776902453 492087289 360458487 656142663 354816234 133842121 826235090 677068355 253294504 626663999 318884160 670819293 726936206 157559080 698270447 481168944 369960231 900484423 828766841 195729908 31804407 28886617 782481997 769929443 336827654 886029921 97951996 111250514 517848701 64375644 740327303 529048203 917948221 887984323 593423995 612457205 46815245 672107793 316760461 516681797 375129040 876999846 788784591 624813926 578665456 426849556 845082486 322938251 711527653 214806229 632274159 700515057 672126655 121032846 142838425 868816845 466366294 373932595 191141964 235385960 349231286 43260467 602590379 786074932 354958283 828157185 464378292 531738869 261986955 36292165 94291256 873719004 456709943 393883401 980893156 154314216 777933974 155690900 801385754 136044931 607877433 89920241 784582917 439139668 653859288 248491922 869239632 650481394 17162606 29361790 670858135 401267548 809566145 455791879 730322502 916544323 626278896 619321185 184305882 782824800 97413053 401269083 782505546 127989733 795549334 725268417 952594099 128924409 65160982 273182931 855735259 51152727 823606671 465790954 316950845 275587293 754058136 666269349 373669080 745145422 32718719 315431563 718804501 632457097 450062836 923156431 254059323 677782879 48561733 119048098 716623024 155204670 401274100 396810697 26718275 218085141 140161770 52239559 764987904 265122106 112345306 827402471 87060362 835037693 705016185 143892645 43306317 681978838 997822912 498414435 859896511 531444042 644459206 750025132 315639273 720377250 890567267 931986466 532928572 491700507 433732212 882416255 31217198 653093545 20389370 945367840 383857512 850260753 273015667 903378310 649065965 326796701 908705330 275801396 590777662 390387019 482238751 108953960 348669061 463551289 933222101 806808319 397406563 908069336 28716679 214178567 624164829 686210966 81153882 520739451 62853613 848018403 143057586 193774198 445868005 488204540 42438673 602883310 74703983 127357586 636068776 374982005 536913429 412266080 155444895 41952138 521523001 319677459 88336277 399831157 93332287 959136179 58370330 945369933 489446059 530250081 640277453 822682376 528845086 188905887 655725829 790651181 228401384 379678450 113046774 126249234 843923752 551800975 679560703 853213178 887379940 25147415 771568063 260149891 937571306 2902474 351319666 95806709 93271257 959475349 655261405 763486028 848614862 383577894 165327456 149804418 912101642 355854424 468989146 236668343 494255317 475874488 238376331 260333353 658769000 753968599 157910229 30152017 578151932 467133764 907127666 706641319 210591794 269645684 753300243 831431753 242246216 697029039 13091747 294661727 143028741 73377344 484415698 562222032 197144648 779368783 66797957 937933026 203611818 854364613 341828966 866444452 459231547 449907212 405570556 182893407 6685104 702259920 106354734 628847979 683309498 181246427 697292734 907159170 246050469 565064980 641807433 481113299 226921549 32552600 156745678 400536282 135156132 513059499 13244544 54411258 677846545 985816508 262502310 726494937 181423893 326986567 857490609 73638333 805763752 928352545 228261131 504430879 193953080 473561565 666472866 493197715 176546145 95696137 611640741 595271543 78980082 770749973 311738909 605450310 583560303 267435759 448968872 688599252 614617493 422868922 159046300 232756370 386299433 217428196 343404093 932758309 163592134 479566100 494619164 41347268 405509431 549259668 16483214 135484893 646993336 564184217 746610105 266942320 30440684 276249898 431288438 376904594 212559004 368213210 49669881 816241489 869596128 672059776 462826083 739005659 239711356 831447078 773464694 519737713 30619183 816394170 326299606 309867422 523100747 779512953 320856509 636093580 740599394 961132761 742168738 503216676 790326710 470917075 495017152 610873923 984603666 661437670 371601317 475012297 790341132 767583953 510967147 705761328 329448721 93013038 96250559 303025221 648685153 188103200 55723733 361714809 411159586 384092211 643324828 296845499 471691629 1663598 368086925 734163980 493961982 733276803 673298086 869432548 762059529 269230295 340165529 654214113 768008698 949776256 901049107 770527830 661418381 138585462 524530462 398521026 807200410 840043275 717275125 869337201 866620413 844445782 380822653 905726357 891567087 275418465 365650061 382350022 124935109 326600870 83329658 447054866 158477935 58105960 833077223 500206029 543425531 255105427 500581622 417824086 334173103 500294099 20665454 760588263 809764543 458831008 464829918 270529006 720024134 97933422 895686148 797169669 420890551 520878634 634035576 778115625 104474816 979135068 713947277 509657359 553971574 314777709 879650555 632787151 189734203 107466114 712824609 242053656 47070293 970569312 660317629 270237812 775009332 107957037 806131658 55675293 55004711 423084808 567846654 201881385 786787708 776187801 571528291 288456611 678620295 816188952 886742293 820995181 523691252 888972805 770885419 509392277 435862053 830525522 148581047 526310663 569054877 740049550 767962794 336473483 168309492 177306274 253695669 51701727 371481713 393445339 978000496 208777612 708203820 920270577 422863097 55585434 70455997 515948879 560765387 926387886 861009544 826407546 376747484 885288058 953210612 711032164 345778190 679727007 985125413 209559715 774666906 34586922 730261903 811593563 158410334 613560485 122708274 140344849 988414571 492941860 668679920 90230376 401830995 839280683 373769987 597409904 694265932 244216035 121415335 986111746 415305274 536671350 735424819 805857911 63907059 414376744 505263785 935715547 807283795 454413316 332395311 905764714 594767102 625146373 800233727 370644224 37199215 196553241 920917556 384986344 291516019 417487191 439334184 700910799 511182587 715599020 724995916 755130704 599372145 107153635 153620933 181005017 342929239 754039397 528589197 44620870 301515889 168170150 946274021 775398170 551951503 272842550 631171834 189420925 128834611 805243473 300124494 448246176 982386865 551943061 143823800 123094686 745349808 515520369 868880566 959955217 526746785 44970940 374936436 778763523 989490570 619843826 464241470 15675750 30953972 906784749 613567444 409379205 226480758 498724265 375285833 138250161 370971003 128324850 381045041 535836933 961383202 342195685 749412594 142811425 584844015 885540756 643830004 890723711 505131830 85328818 450453552 831129598 851384756 427028520 509346777 890795282 804925843 259835952 416424730 881723180 801011995 895978238 681560358 636054029 646940148 520285848 745135127 915856568 923373703 609132298 294912713 645597174 601330554 664254912 118728082 184267625 737563591 100309722 872674008 808050455 99753967 802500719 427652580 343039327 897840701 355593058 532018596 378822751 423502245 817176620 674869865 247689944 441599676 748674424 811450324 137660129 723201325 30732643 964907717 280414891 790070833 907198806 552778126 322446364 659870639 316249039 19181076 138679725 145164921 883952805 158679864 802733879 853545246 226525133 104254782 162978561 465132312 831153812 954967915 984516389 972061373 527910600 814438917 20610876 418742636 248286010 995776096 93799510 269628695 331216383 490083644 40877725 849700576 937446927 761695413 308561698 937213097 240248937 896584768 41372445 986001992 892286897 140336635 864741852 640957783 689289264 19970793 971600035 4286142 825848999 155117703 218715363 145619284 815500140 266319688 266608668 744906653 883890682 920417369 715609245 94489674 677421276 231613915 668456659 189611468 213194090 328868616 987674421 88353112 120766616 963534149 145362581 187268251 684465634 472713862 781360786 502161319 101752181 107793329 432865628 432298487 38999236 563656260 146944185 753715156 294811961 332047943 747657095 185459907 453100523 675093468 35181405 528287715 12065466 150719551 809360410 118219624 679398183 57655565 934712382 147381205 218542342 577249766 314947585 584311836 321977300 878479948 78859806 664739875 542820063 95746093 269545730 411834945 841128155 17309113 363416512 124848279 748839136 9014260 24285518 763190820 531877665 389541635 953827291 546472963 272653236 360898530 619230224 776370112 431468283 180027289 484724791 9632370 277720800 651147646 990821500 233006416 773146096 318913278 711376454 440289372 134994110 5323571 57503794 856259810 232187082 459348323 969933565 648171983 22244694 577128449 209025740 803548251 833694832 128991190 796646374 367201068 958523081 530246209 386321403 333766492 378430299 947465574 108213497 148926070 60016182 636581817 579008803 628731146 116028819 589634420 357212871 914784120 47965939 695843064 75654180 845394150 656513344 705132949 153786713 339152682 182155819 893604965 171153595 379494601 996688785 590006560 406914457 495308592 964243208 272871667 985691559 300710176 269766037 13823068 712143870 159831684 805460054 920450044 337245105 958625205 758843815 307093337 918966276 923458093 116112673 948164333 907316510 872843944 261128544 360253568 627528157 851445532 218325666 131539911 418294966 204381844 316523406 50943246 663838155 30210842 601945801 417924474 815996541 697024967 985779469 454933372 821894294 258224871 549431231 622412452 105453796 201266470 38517297 213537453 229918745 81359483 902660219 276503924 819088618 272505931 788528949 917854495 63818801 152996862 102342052 481010308 739189366 178390133 141673252 474104700 761015372 525353384 744105592 871192755 119933458 613091354 76086713 671979944 813292856 385982606 873716202 375057674 975443110 604467573 930364532 970568666 756858941 40138230 191839425 90438480 284368831 176034766 986896359 574741215 705730462 814691595 303716961 587577482 39623613 262756723 219043311 252603878 245150173 28647576 454455815 929802306 441545419 940297482 547189279 309972264 992981332 338288588 597241539 665383715 269774549 780299840 535741188 541943480 532464982 670964740 809340497 976900783 546752817 418840053 678554502 103612669 875702433 778280139 876600226 414608384 63027491 971232761 2111005 179226462 206920130 103595718 259377528 655917166 6780854 485193564 387451422 483587040 227004670 379527618 531337475 61392393 765031656 344111401 607200623 286752058 369325524 818072795 824156593 981484343 548514964 206789372 732157918 65269899 649683385 345855359 349119984 741895304 240371617 248515355 263556663 829350929 301044089 76649172 921418688 596397838 47504601 336452948 317858916 626218587 246716501 38809252 977088529 968290358 495474002 659602027 842763449 296545999 746650278 943002119 751147076 181203589 393322890 492387036 863686046 874230126 698321276 412826710 151187587 811293546 618588853 902039649 555318111 147251343 596509868 768472532 402203558 981739003 397837705 406835896 542537943 573668490 756859808 141033912 738749903 850880375 971199643 39819238 572296864 460560806 152901826 104134384 919237660 823195331 145204913 277535625 622596320 393495807 306879382 886109726 572812251 346301531 557656421 425429062 503431770 865831905 591987291 49781654 544127327 473232736 740336412 256791572 29783706 882474554 934854218 155085076 3206957 312234637 986905422 538357078 448337028 913287063 304739488 351640829 950303841 449695901 42421203 920288977 925807539 345942852 395815614 479529742 892735516 782526753 525723660 360410013 627797402 613438539 890389879 812141724 429366733 735157180 469794269 608916830 124207533 467172164 672621916 483048210 602686547 329598671 678827369 357726384 694446395 53568968 540006394 145040264 408374137 516685402 614672208 686908654 144535303 153250133 789541912 611051003 414577979 366001109 234216137 314095532 221847468 675136248 979888473 307573233 729341348 629271220 229282099 369171319 260652994 793735886 974289432 582409874 603903926 706767172 715609850 875856117 570042983 965122101 363772189 227637880 71139349 154471771 329913658 841933311 293404415 111985128 960683377 783460226 369932241 208432429 543406793 349308134 601024417 315752757 323193077 754956983 773863219 486929550 884845070 902253956 415572526 83953320 686814206 481269742 934264007 401812374 654867979 335015157 656023766 241798579 523982317 638220986 943548878 413084078 859246264 204438313 831203091 417508918 27144043 610658034 401841098 35119121 223817522 595098009 521577775 158595443 700092913 937792890 928103156 824537738 886328230 826824930 46485068 744169269 137220272 11434684 934645374 2733556 857736597 145085386 282779471 674663966 939157982 147475830 482744464 682216952 497737614 634657894 11217410 943057452 564888630 995651274 471642059 244856428 908365827 716252720 867063428 794576206 136419360 921499953 34991323 95158480 39382331 424175834 695265277 573411164 139545007 180124500 999565738 368348228 974495005 190374644 230086538 484027849 327617128 519429858 215555293 498150296 120380380 194143567 802189972 923006900 434928361 792451377 370853696 630346075 913882707 814127951 209743840 284912586 103079729 46824708 617420673 145813846 774013330 752144212 987717471 686068382 553791151 94586091 74080981 412873130 960249866 325820019 888111211 558737704 162679402 656652809 747199686 273076796 617330003 291295056 846332874 473802094 734474512 325609477 222609479 203251548 796254939 604941479 460272870 922616813 786111427 514299112 264762559 563229265 123962364 744400611 702363653 46664935 99491769 527632564 782751264 46437444 417956818 48193871 247614045 577314510 905334335 931124755 765120371 110907691 678879788 509285370 984636735 903970926 618817921 111779508 112393826 854039850 882081984 759529089 65154499 610761145 345832035 782608099 438968957 642786688 304186748 140290810 345987846 756931854 444480549 772831621 120373437 83647984 788866233 102750512 116387404 359044734 660275858 260463001 619876810 338535590 74103091 388101830 629152245 871111299 418839078 941231323 912851386 606200884 842013798 85841690 471903750 361187535 748871485 696858121 128550372 117280580 454937394 31002758 742932923 51452137 603736611 753855323 451433247 511652828 783589531 85458035 537720915 472561874 855450366 442993276 70376059 243356579 348235292 680732090 537142544 866668386 379921066 751777951 214145108 27245857 384081378 840744655 395931193 557646676 442493863 237796974 525615726 890116942 297975036 678965408 394412886 81940099 991340343 589355920 919834649 901047967 125213478 676394045 822766639 278006947 851967307 852319374 998510338 991324785 539337972 347205884 73372963 649693336 829814908 115699417 899470592 740627904 453332040 848223652 543405109 555641579 877246513 266618759 799603136 179241023 926320011 280699282 366980148 33090756 717732705 706970344 927843210 374318913 40031236 57453580 982968728 393910069 932127151 554807555 283901783 429668933 405499156 672860838 619418759 750267645 143545606 961757405 577755610 758456827 36054930 908086581 136288823 858425079 80147918 795595668 999861310 65812448 267086692 790418464 532536530 367731431 669627640 657039402 909756909 546565618 867814580 108930389 379416601 931829572 43528797 9262500 209156956 515694670 684856575 676652778 831751699 358999631 450405237 246191384 680134844 260882022 469859703 107551192 534068943 412538480 468100942 106133908 530209881 707558707 129386100 130212621 83098008 177522128 244841794 346365130 299198611 37754742 998973245 938119820 971202281 843932300 210675582 696062635 519135498 474584719 526392313 284854949 309200620 342099726 576036896 163533947 906613609 440458138 358345422 271444393 754137961 382629700 457443596 572074027 341833367 260249648 777603731 746186707 964187506 54856182 929865473 36453885 35776162 353779839 249524584 480859193 822170436 563043422 380668188 558231674 913797756 389874841 30507577 748705967 855241179 578208413 606373091 738871688 980999784 276873265 181252835 75725175 604721832 608665558 60678645 635143707 379884923 980607585 656829863 53945543 542415377 333117240 767681645 47003841 757916372 343280227 656101377 961608087 113973168 207172012 198752140 4728059 167589750 291828212 643002895 168509716 657558899 609078446 244439843 591780654 346862484 394375639 655561590 313160014 767692163 615600896 786788518 24359309 182242561 69949698 173511569 390834738 475991043 437619521 45780288 367356331 134310678 755777309 740026505 79816977 413286157 256826911 245429021 355268081 552865029 733947190 373180582 915486467 637480474 520213447 286701948 943758965 83686045 12619422 995693391 813464016 304744741 79476939 389877500 261748531 100119811 380093775 213508851 530399467 557517909 56890607 948049724 788244294 117317023 597811096 232894996 737469817 933706800 49403288 264469920 535135397 332520586 517406201 288958868 911712314 57797767 195448905 371736963 40619455 860529935 956003994 35075318 630692655 284022382 450750244 912089766 950726137 154974770 169859057 908782448 427702804 524840260 267618606 616493480 992734807 531655176 225126132 41478248 147169007 576977268 93008590 389785839 40964546 842779072 903622021 256386339 591549620 804128076 225095774 917452725 427384591 700721738 419544251 112640463 493201196 931661431 498223133 257488719 834485153 706000636 700077008 791508486 802307121 318558343 143956931 208532318 711251195 235984157 638691713 853553218 785219506 420875741 270084971 171201472 690532290 999337334 956126244 479976827 881512853 111587825 427532183 800335564 693151398 971879949 6618062 1461029 396447111 285468031 867629790 303949221 57319186 721754913 709089074 818919121 805760331 164568882 232872155 405600981 410884635 983742767 941732455 116319263 412572246 649996071 95801841 331595469 450620904 997588204 504292199 113613108 189655593 947738344 827224386 527970389 898350548 966534638 360639749 905240783 80906084 932196060 395793838 94476512 724903498 401977594 625648609 89395189 19297441 34271409 75404087 917330092 432672316 639708819 82176814 259666913 861551693 564147825 936094076 598389266 168162417 35452674 70487276 814845995 841625735 145121821 802164367 567888207 554462272 896804972 230764114 802119888 228321631 536787619 590479198 299499122 810985294 623983219 744345031 895263425 623216678 206599978 718828083 935161087 275046771 36184945 19375099 500283440 347563408 504481218 260948250 129357170 729883658 258213712 59341353 876306843 646022868 871348629 739870073 197613922 627245833 797040595 919036026 519451014 41206601 187781088 552677782 665889049 270333338 997366558 452469944 959397925 229127643 429059043 874425221 175655858 233455503 996176038 378954860 911654295 167776896 497945665 88433951 790995077 115922775 130496168 353568948 355977021 574613926 674491729 802262607 640132071 184673679 639155167 88393198 201588365 1070815 848267961 37508866 876259038 678417540 370962557 760524901 681399146 2751931 515666483 835055294 486024278 812872638 203539252 2550901 634482525 215976000 800854300 201175541 727385256 679678732 81930145 982277256 190404897 904112543 473682804 595179076 65395621 77688625 608067116 508986221 122731201 378948366 544705388 657509880 928105409 423093795 735187861 869727162 688261360 312550550 734434155 637130138 11869606 247665687 801680260 39779504 204843038 602958086 778645089 60113618 357110390 648307701 229531594 900860622 205222443 679259477 207953874 436042816 625109375 542014084 507345733 345220952 98827894 864562930 89566639 464044583 113309779 85227591 281669289 76219992 660245425 561760396 253398326 406899152 890309143 909452475 983151729 830201780 326128448 641114589 485808227 330359853 992925215 355997051 156207763 622945699 1917538 965496952 476884313 27579404 923968905 694387338 914899069 488261555 245437637 984579030 601935414 754492643 825994410 119631090 361470338 144745051 278550618 633878844 416753680 757725193 685181930 430415101 698792977 156519940 193451761 921019538 384876789 651452158 746846088 970906421 565066754 4489067 678941190 160136482 351116099 485952981 492014368 918137726 54118842 961922590 651962295 612466072 696106684 976130100 776423335 65155207 645853583 79107460 332190499 296890852 901474347 329751877 877026575 664728567 896927764 70655678 817809182 932520201 972026468 550452866 103247121 585386998 504351273 682340608 459875419 332174765 187312108 277318000 533092794 428394110 156942502 702503514 43057102 86224422 199794124 86439058 836575331 27110414 291429762 809462590 508617661 874295071 610435912 90276883 681300950 133895447 287937333 341682965 470687238 749004142 132124735 78910238 460008267 348333278 459318605 862995857 483514676 478479696 821683366 826552497 645152088 768106453 150474232 66266275 881575048 765276529 513262484 313933456 166000344 472638672 345983795 755406963 708425341 119061092 400323919 297448871 353384531 960669518 652432409 769352347 478407315 736082993 87254461 910028961 614469900 509278416 803619040 691733602 764267068 393424521 527550458 965009172 573809639 967842601 582476599 97618893 881788371 27988566 51214831 670832923 702308856 77527300 793419420 360900874 674298535 69179460 887614332 280131975 592529533 908979747 633782808 659980322 7372420 725111748 566787586 602380702 843257066 113175569 600411703 922066963 880650263 773161275 268987093 461416585 75701026 4995393 261867632 73407515 859766189 21943340 933706680 782862741 536323247 673493499 258755661 284559924 223200612 295321450 286925423 912802067 220114199 870974041 986173130 914432114 674339395 149230326 23822612 512550710 227012002 459213396 376215276 215455206 857409057 163538592 165349524 178866097 823509629 368990137 230336395 840074192 965141330 25855000 861372316 659628956 522320029 205441606 777202869 938780788 82247017 695821189 198351131 31469757 472698966 196804209 689604662 296185314 327010947 853844541 726523045 686048996 758174977 338956477 263566631 921198223 250112497 248447462 246809987 380171546 306581385 156550226 586912392 805280395 936447058 826590992 183821213 372957325 279930251 946209917 47144807 380410721 927510100 278836627 201652501 134569761 791174722 596841450 96817140 210832739 396155039 573307293 191238507 774160083 435040790 311540072 843394163 150606826 631170235 636516987 251119458 184478219 215445590 590780682 856133931 385508182 246193933 905420755 42326654 103588610 937675389 324765617 660086957 403445034 750162668 889260623 911504907 342242973 749425905 876871991 75795655 863702679 565753527 243289431 237028715 183007022 116069697 913853958 997815441 118875230 941891934 615410529 245395852 498919988 715229026 858280950 195177949 412403869 10432416 810834520 673524702 879182253 831014395 343642854 718031672 885434365 341711118 3491367 575441073 553866754 609079364 992225162 783441455 495099523 277034132 648895621 621475853 174925036 37973534 635663589 190080964 436386566 259055142 260542179 146115027 881090550 866991226 117029096 577504481 386997403 446540963 898363713 832654336 796226103 296686430 107515644 569942909 792589021 688095574 917667314 50814635 771278496 514726587 474489133 978610374 377153537 205237300 418342661 155324850 938790299 527423512 526798310 59218981 44271510 69132622 364587339 756070706 475355296 749677592 1261271 649585793 397245382 977073572 960197835 470958961 822782956 38524577 489930884 226430129 604921496 385948810 376984215 292751344 283810906 274665656 15457258 510153995 569570293 957029959 380762804 586687537 410842062 94655144 669931057 893812609 911576064 89842028 242345827 919972415 207104306 917817550 763101137 938276096 542781948 977408866 822853318 582956158 522290156 714875990 666084416 59398572 325553965 515736008 306837544 547344684 876389271 363193273 635690983 675630424 436989253 616246568 647926776 771567906 879061042 970413193 289656449 549116947 312362989 655268219 406330969 441652551 50394393 906038081 339868919 725284632 608752933 73430999 350492950 7823377 147070272 585418697 677968530 221387885 81075236 694072200 553034504 42298324 268093009 65580 180873060 345855543 967162792 994874579 432467772 184363727 817955752 867774839 723380615 514973928 254514131 440510337 565466073 276930364 38581359 484070619 878271258 563476878 167642890 884524011 470404093 92595374 260545199 333432730 847846750 225469536 923925660 679399717 249446539 9590217 605882583 673750574 988480589 139089890 21304061 560904322 627263025 305075443 267399365 661697750 451664038 658166583 900789716 606818645 577445273 85974376 167568972 912421235 492327178 999435047 920875899 726663411 568187989 853260060 867561294 952150836 117408243 9501849 491967225 977425763 553115039 127723272 276412006 479493329 600370275 195189223 163465356 43946490 61679796 977895198 810019173 966770932 792791207 318290463 314968470 79813308 96577740 201076420 539734880 86934130 857435307 485860503 902679681 138726904 794692654 835569045 663352521 369416473 244558972 880420483 4701840 207265961 983947267 400883162 450562593 637010523 530585395 437384525 260835087 146849971 749175183 401862926 152724698 895046454 145565761 256578918 818164057 132191643 637043501 330926661 461464530 157951730 686845166 685182784 15068195 23607976 55339923 543595795 242149259 729684166 147230836 236950657 107365331 199913925 810324533 302018561 475852415 285648169 360953059 687523789 604331866 681137608 466014404 600350363 449871291 260539354 963980069 457682202 864930682 896797882 193232644 735310212 1345655 606355569 468327508 243138645 47181856 474148633 879487930 674248704 669065309 857907031 611823753 445375024 968279642 894203076 770906967 532246092 333376908 503966014 250738345 315095356 830470605 485998195 537998346 323672424 866592707 848258702 996258801 128848010 66894610 336573750 256877214 206605493 336545559 825911907 558988360 254054718 58357530 213423435 215924777 489944268 734379049 900795695 221843060 787787413 915572667 71334720 939281303 758068292 108501999 602553813 723310073 112484229 130001313 526907775 4461698 491517795 380552732 485413848 199412201 561365324 718910664 771592440 662931932 469570789 979223838 751529587 565952589 375517777 245104593 448628821 832500882 85703294 530075181 923999486 532291997 406834885 267519743 614781365 146595203 878198161 959455637 908764746 295547791 225450076 944233680 344439909 939501687 657538316 69409171 232161827 858075226 227099111 435901992 894681528 547041358 509068322 275273837 889388689 68830157 574208905 928525290 251250824 802691149 959888777 616984339 918209997 500650559 996270245 711110657 19273274 187296267 161109672 412806479 842848065 269162289 401634498 537165770 623068701 722188270 995138649 829598889 848914825 684036287 234071911 590971858 128377007 306546925 361269111 68305795 645576353 175162545 172051149 111907710 512539905 836253120 539454927 720626107 409403314 139856013 159962655 463721304 802614372 941692750 765783815 885175546 2304532 715186186 966711387 885641979 22539484 712424893 209848701 935043848 328178799 676471985 556292195 251865433 96735565 106391300 289012878 465399008 687545623 772707277 670327351 514270095 466281794 401396087 68474428 861534167 197932866 742359169 605243187 288190791 125112188 536020220 694735207 637623685 634120286 573774348 888821869 394536433 469900086 295617161 718043494 286657587 440144612 120341930 190617081 582718705 428716899 383936073 642890261 96125863 97988408 48521455 348496336 501656334 395880539 746959327 921386752 941107508 6037697 224624976 220460763 976965394 17321449 469657016 586451763 868650698 217232398 496091357 289677433 791114094 4835713 931332977 324464611 638817919 849806503 391190080 72514713 448286928 636309844 580407637 261692658 265095768 58766615 874088375 641430864 917537438 898524939 292043504 31104723 119875772 220686891 986795736 821447825 592717163 151386607 936412954 102211969 277164496 215314259 740969097 489896181 983268861 339162513 96837279 668402356 950458920 708677144 147372919 219414357 967606128 60517816 51577138 34323997 685335878 272247410 601624390 152953969 774573150 735326297 684551798 40589218 7700826 315997905 694762112 772886934 409128817 949032571 380005730 146333919 758927436 484478281 252096785 598841194 622102920 964546619 880014416 453885739 477798385 315716773 811936935 93348660 514774346 458720796 711613234 747130458 640624241 9175827 518179717 61033490 80358676 270699289 523054634 440643156 825358480 969331949 144932653 527402269 63467642 431190901 672746515 331727833 688522378 242744906 34169747 209556100 333415801 596871400 622377701 974599881 521531039 197397323 529995812 781118213 383508115 767040036 49522513 945434264 36659918 377645873 816708171 430488855 515673684 198063940 977308818 652512004 612935585 920831149 313315519 463609864 239669133 174077952 413315102 320349525 362329105 956784929 740827217 2567637 833403851 353382291 789215124 233181021 441723911 584559235 950229927 689167138 999472845 83349673 897438032 218433825 33126267 385388909 654066738 991436558 388839773 407939029 602398314 414521139 806131903 210169949 164854607 493731713 562758065 762268267 289066239 126627712 787458397 988916213 950118759 574566457 459319721 887670966 230038489 673508091 49925942 3674931 398495604 801579741 68561815 296347793 769983604 770876552 500723321 867201948 675205434 752070553 267845545 487199383 456911911 975119737 647800044 30985962 569217619 285109590 401684993 182794710 74634337 200216235 332102609 331481843 715627606 170820432 870903283 88232139 822736028 650398410 167422435 619960394 484561750 665268656 352107738 137993808 74759297 334256455 478016645 100356167 75821615 541353592 234777678 191519644 479062015 788449628 773133393 225784197 326364240 853403380 54059887 379355798 293861826 596127707 855109392 503141786 574023211 951877458 216648048 849054669 190210887 820808034 96531481 520610302 828839228 399579706 478245494 659763772 59835848 471024677 425778459 179356661 669908904 447034761 439210758 981446035 656120732 112799869 930137540 734957226 824632961 304613696 724203063 628220295 633124012 854342904 951373162 771600116 764854408 859723989 872046542 993719877 593377098 396843821 698915643 863624666 295414961 77581280 76438628 322353806 568050807 25817986 748127782 340586812 694710253 805672275 94485524 669602968 865585899 167047860 315974844 317230926 176752645 705503562 459035449 299808703 695081890 543195364 698848403 538245756 537723986 981390441 306686284 853062447 947871676 311422267 705656319 594383051 386999555 739872339 391228971 2205266 196955248 110976772 687612976 913490011 122427322 404896874 856335842 477725207 998493234 899645433 462889258 321608525 767034379 138332267 351671041 312429947 951586326 563010397 516246232 736094140 449913932 253436092 974407750 36904574 983609717 392546329 556483118 834456680 326500386 960847269 315177625 541628853 70853873 677526402 450250669 437388283 506670921 192883110 173798977 508650045 722298703 845437946 883933957 937634609 56052863 567073894 514573215 940889953 336208814 970944357 551240701 808565684 144193312 272434357 733068888 615164070 763837957 459990057 589192204 265949327 382091870 710139723 790162293 810311587 47327226 30965064 252069320 59995468 833298122 729456102 819755155 831306036 355347316 406301298 659274134 487847975 639037609 366507875 227713779 771666625 265668274 353146258 487358518 301712396 208421516 152273449 583242073 664046989 154072939 126776059 612316532 239306326 27523797 858771170 274108919 293158548 221809503 748019264 283377658 419384865 813742582 563329480 772107684 661941039 814279387 81211972 676052378 549434905 285856890 829178947 966711106 378224769 781250592 958528551 885609843 575082480 925399570 615193159 59570471 483970198 861663380 867451969 697991400 429800669 400936830 994922379 833357532 285093507 663929047 215253748 326595717 678109344 17306334 688318462 25325613 960761871 105938910 857327441 915069434 333823559 26913933 657673244 588255226 336307384 570263596 624500430 314753458 315663277 183731788 798278674 744375051 731033859 963941490 322360941 602260514 590258413 920908611 284713987 383400788 261765452 466348383 974087954 232174205 515612381 210162457 989551993 780103767 429090030 984015690 403241748 949253990 329297633 704330219 231592768 353591232 470086471 342307588 799392053 494411286 368950308 19851354 888759596 317919724 238842776 404877837 937205602 890174879 212199517 676746642 15832788 385148595 47295805 664725459 789675786 79784606 199614218 335734277 777517897 430571409 373012067 455369489 686059009 865950376 528678173 228824768 519686140 666612911 674524114 127050495 643402296 664415872 584220394 764184535 473862827 190868059 743665038 2272289 737048681 876607668 485937413 431326141 380480209 71702460 738105065 973842437 65347836 308915997 951773851 383967891 83265590 463188147 327284350 44802272 570059680 760733615 993201987 591769707 33208653 19514059 599093716 816854945 23969544 470675234 51462960 223466095 494352551 150492482 168028779 538546611 750096493 788167580 417909179 402801236 710067109 495020795 372549902 716452995 201352147 530116043 834551283 652262882 638427955 112170839 767070848 978458496 756246344 212817238 527534913 494868921 512059931 859492868 704992056 680785470 178245875 643000263 688500332 398642579 621888114 536038473 810928059 500924685 891691387 446312459 638862535 770235849 230205683 517390705 172539179 508604282 433326042 724110427 955647465 734949283 166220897 654942291 95789385 748670940 141476084 972250126 100595543 7581600 85969729 741777400 165544153 782799817 653486035 834845637 293395132 399725424 576505485 119784758 847651675 135410655 793505904 87719851 221563985 616536944 774895453 305424757 946611911 806375376 651909149 624782899 221121308 189628969 891735078 7441856 444442552 472123862 6849633 841186585 925979167 395317178 531471482 528563310 402906519 187276237 278453110 706547903 938188796 20639535 992775809 573171644 631335590 62533374 839899401 987735899 272302180 503059615 315973645 178478061 128410449 733802361 812954282 724912917 355757305 374288462 892148616 162628840 769907346 90757348 183461963 347118991 984818574 62036935 396725219 702809798 508980831 363240594 550235806 991059493 256611532 995619208 847730249 606014033 892718144 625868434 467293929 340862196 112537552 808641543 755133273 88680843 695584345 21486676 120630371 179664505 52283763 192827137 128430788 486171072 165917008 923312238 369402174 752758610 414236341 60659562 433705546 258697414 860400843 970490594 739850934 950437757 759085596 444542794 700269492 363203985 373474232 646605985 886916458 814778921 327046600 811627677 278610654 566709699 743216299 327100599 96993707 544861606 70024080 345987012 965634681 749086044 735809153 138379689 281991466 609966962 246889260 556623159 316710723 946449825 272435343 996360599 260413580 584182101 516536465 733227411 556659013 960024952 597709575 251112383 296581623 993261270 373832472 742823466 347268192 883127623 651569381 746186224 567026168 768521638 905075372 653302932 131000131 723503089 760001308 476477626 947278033 437854885 763057739 393272603 236675851 904187205 281741737 265977260 537888608 754392845 941346506 29206995 368542978 156077680 482021228 348726243 820117587 441401928 383425890 323708884 327602082 303086764 608706145 95394904 515754162 808926412 852145281 350156278 699745196 947842228 394427783 685834260 690601393 912320836 971585824 869035959 342910199 161352409 379004238 43619981 973398563 356842314 563442194 936485496 312708087 581211369 153115778 113997534 175338128 922985997 616883147 455901758 814058414 391174734 690642714 777918254 119862371 442083374 47529978 824445304 246550879 852394619 192195648 820886497 956357149 341458703 72865573 127597416 267984611 339538566 959905696 391515541 187226128 598497871 709210691 203227519 915846522 299006185 244707035 293952112 765832670 396739260 711966908 670875503 476272938 933432442 872316976 942743395 839663678 63868838 780245917 5914887 849999713 404748550 60174423 470689296 860539311 426835153 50220471 487742229 353236782 644264323 363932425 757234361 166097512 753421275 314853107 98358693 413055021 373795643 346114607 851552868 177955275 910779249 588024087 87336326 837576513 910870232 62070321 704715977 427439237 18449614 949727974 10099242 953747927 977217061 172973529 190707738 208569760 628002477 801108044 944876213 136844203 528986975 387775619 18870723 690805642 740365315 485548222 220841818 752393406 977959771 354594987 457488160 369517260 986106836 15090520 381901352 509478204 121863690 190899495 594107990 558987725 298840740 676131654 145994415 711603666 439595388 758097291 344434626 145194751 951280930 429332829 537233562 131997975 313626759 393110369 248105052 373050153 735618471 543656733 111128210 769311326 46540618 749177274 128526651 867605750 557181230 122216048 183594658 762796565 602549670 29803128 168099087 574503124 884664755 343762668 605673346 876655744 505628210 899930578 447589428 125738854 835683552 191273515 326435967 711528555 328071174 161088300 823906746 383134196 777654966 131695625 235648294 490377226 706556136 887109283 904281227 869231583 580953089 593318228 155420370 725328270 212859207 306990164 700781449 506225179 507452285 953226300 614561488 404504686 756341310 421796403 889983024 340008369 314046297 276896568 810275937 120930546 977127577 921832936 421589555 956082992 279748654 348135548 45142818 59313321 232140861 61461219 858363189 338013942 825978503 392191053 729949924 63422792 166905354 161736483 766232950 990300290 98393143 874092847 190477640 987307884 867207542 2652805 154829294 582862920 830430239 152536162 635813618 220385329 479068396 941470034 99009420 27516168 767465159 279087713 194456017 427516305 961757298 958793840 558462555 68013796 1509338 888932891 490517184 691301956 572892179 223875708 555271073 943579699 489797205 266472767 561371868 53563430 972569722 349914587 896145047 483833920 912902620 682547455 606749439 598919772 999557924 123362002 165866987 610704005 888934299 106144695 651222087 547554625 91662970 578390338 622216068 628054358 26098410 516432582 473466621 563078004 355824052 432048893 274905335 480586695 737958152 649609799 772002162 66852716 813619768 339423858 79326368 382802482 386588699 98835561 96447326 901708711 952175539 991239458 822573985 511175004 779542852 569093135 929622544 962103680 82374038 155874898 853460455 177162745 857519386 628883509 655108915 322408426 225675596 454286552 395213846 373631175 714170966 581157352 705119555 507428736 435506509 805259779 924803309 554963152 406614536 864807586 913155803 188845695 275397193 442348226 181919912 601735042 541937131 502467064 793662019 509094019 382706575 86196154 973766459 362314931 627175134 637760885 93198653 817742267 226398445 501603614 108912040 882183710 644279296 525393652 2210778 27903974 12390953 149890831 707976594 459301189 509485196 239039329 602136229 870324002 254079031 873635606 18381808 385162367 361872386 238144302 928496034 495926398 126552739 161311724 247492753 710299371 78599327 769201898 220056565 839568074 193343427 416799697 960789658 194343005 768667153 749181766 466792210 117049339 161993680 788662003 361329513 600066392 189838195 346601483 379858100 143542615 569994197 202359659 531638108 477052486 614964426 358583416 837540158 187936334 409590600 801651585 217523125 304095404 863086849 711182341 186738481 852795422 601437768 893464744 869709063 274857077 918620738 899872188 390111630 933009759 323770226 695204197 288780402 392689962 638207298 512501915 252054970 762382279 243520890 61249676 100984724 707189321 167062917 809107554 688560636 176442534 212504976 67809506 906290775 372801581 835592265 965486074 248433600 949783334 238839325 495805102 513430191 910489492 43026473 126804376 107709506 118564123 907553513 205179992 741801439 29461484 9747631 941141969 542057481 999903200 154812479 781849417 813094768 998942900 370108038 637177202 805372865 926424603 345463933 749854884 828287260 668843625 884409846 941761531 269855503 523057072 281558473 831525235 774638488 594403424 254462991 751485385 909497435 335622015 247699614 327293651 923632103 129213738 871235348 602878874 350392086 809290975 882996892 152558738 147912009 991149315 514867947 118638227 117830804 265227479 818219500 963400863 439930153 587269445 923218679 715353448 958727837 721129595 888377090 101472067 310293754 599484482 678371444 601543696 264537669 75377342 673446523 721348147 960438871 40570090 391057495 74704103 322196403 823368771 223143575 945335923 478454020 996243661 674431265 8645549 975997743 934442306 255217468 317651412 419082707 202317462 287875186 263962496 154491692 682744778 787121365 120604115 730195791 286754377 753068985 288586385 72664368 238928994 665751174 622463427 83812335 349026185 939027427 159343486 47153201 238771485 652663515 604765095 5548998 91870135 710064663 524856481 742738827 96806395 384999392 990960644 921539721 285577698 289984663 713826084 342794382 334241670 155210437 411446484 65199319 238358475 235063011 841774984 990397048 532714326 471458857 216137817 891787877 355411774 566235653 846140000 389335342 977131556 188915837 631703855 746439569 903800543 667825465 552230473 811034664 943969074 312709264 829454104 750103811 180886461 964546065 129498106 663193727 766400833 141637918 501380168 194171405 750503369 577799877 410163832 613136051 307282642 149696854 672006510 504289368 817371803 650989182 252626179 494818304 910344354 629614723 678212958 570201953 29777730 724302929 377379092 551205869 608350753 921450807 155125802 624583902 425934641 895217171 207361212 82555611 354280895 456756390 232780694 358781891 127666484 476106878 282616118 690632611 293819906 379425638 629797950 408978112 55028873 890313293 506671663 30152241 187207375 258523434 548643529 528344148 342942901 947623914 331387758 521608460 388799931 297609891 574598530 738114826 434232186 196810356 691704024 145057021 632175011 728805539 940554557 511725581 760813505 212357837 858056108 304981169 216929124 196901016 616104316 423314765 826209567 867607211 80377068 963529832 767617125 16887025 570435343 115315037 885409199 975280285 339641823 969430094 487237836 735659044 865504544 409716237 5821428 303743290 694982442 117175441 145533539 798757545 849870984 573811421 933258896 413367385 595959399 753856099 494340589 176927860 622162365 710939794 307219551 730531485 362838472 526938154 7361136 130842709 75598387 806476735 596170210 1579259 274335752 77748349 418387745 116904347 582103047 898765030 916965521 21960480 529068604 125386810 805863275 149994385 838526650 629820517 681748119 866286691 940481232 479660666 287262680 110205947 976361686 951109564 134426454 768001306 538303509 767102111 408998488 254895990 862884025 153160305 222869087 607383405 679513635 281803070 299991324 647730811 881996159 388884434 956505064 952990911 389002093 504297740 346097332 558688400 683216431 526686539 501635816 385941132 160503347 266378154 951700329 276408146 886114233 424050987 841224322 816380250 993030892 83606688 473662534 716770615 333492422 158964473 252398298 678135205 349119880 954528213 782595179 882814098 251499242 544715189 234091869 762553210 673039551 191141564 251013179 246707836 720312608 507375731 14134653 603672612 434984346 76444783 789183790 315811198 378885198 857925330 115848536 969767266 810434508 880974302 226399903 960958308 350248090 895771734 670756161 104986311 762178752 514998449 598371602 311904882 277375062 270263114 484007880 535639096 251685738 544995446 79760442 785467332 971931187 223335886 141223648 41599814 163188284 685171255 419351865 653834924 995975137 772335679 160056611 317972167 265987650 130060722 768351212 912869998 138004746 400555869 543245909 126400152 65804168 247706253 264912026 115578283 408566994 458600495 244336613 966383313 676848180 893189008 981107216 898432770 221882833 59896443 713683872 684776885 634863295 545572241 51641066 105662283 655718752 467893874 108616755 7654887 161145057 743812246 764824009 523971062 59402706 655791128 207671302 476612639 275979834 120695941 606091196 51188667 151962798 999508595 806150054 635314978 119538047 953968649 20622592 180899442 768488236 711147050 92435068 207817858 396355159 215413773 420298424 157723878 982873959 448463225 963959043 850787069 124413773 36624531 601823859 993329432 460743506 246274262 988280936 367524628 430648978 904011204 262930409 623790813 346230336 91157040 272475663 581336368 141002802 599589799 207573901 602874880 938099460 35155934 66883921 666808199 505614204 28209359 820768087 420405430 978438880 37022896 627969065 463623399 9566478 948638758 933792015 528531303 779077470 717467574 47421044 743374677 472253529 352673794 250824577 336036198 679602046 538058899 69912860 984836532 67997506 486355408 342618047 390079070 925508435 236527001 103461301 596866902 704927081 409823981 869489694 545590788 100197547 581678583 150705091 848561364 552247523 753943831 475743429 162721719 613619852 698271347 155364784 543634604 489320145 656461237 32835054 822279701 83463523 477921794 477781753 167931014 243408648 578174300 90822674 775670652 851278958 777954761 501671777 773032230 459240038 701834387 430293165 821972534 148768956 172660817 29202431 486537068 721610750 971258130 588270476 929788854 912025225 590245487 684568171 26656441 151216344 4994351 662196542 577515498 107534873 126031274 111783041 185299441 406180185 550606563 889473817 687865342 270373435 253398354 393787500 782632090 396352992 251688401 474879422 277118891 860255260 631652018 165878033 692891899 95922438 173265643 286364591 339861789 446762720 13757402 628342713 899274337 207889365 65923119 827653343 358946063 825110210 783556613 679139845 705123960 10911570 47411194 108690187 524484221 538416370 9323924 748985130 763347688 119249696 568298561 350306396 276987482 837963175 201731376 153370650 650103612 168075195 713676978 100288595 371325642 775397324 805683556 272639062 68712449 994048065 471278971 950293918 278859546 655118889 226850569 784729898 562660776 833776890 678729225 576218834 564251979 780741781 907435250 442013914 675510300 885825720 228129105 824445228 402902296 928368552 807943949 583346129 118285016 135911044 900055398 29868096 540005496 90667651 156625855 652290068 81118348 343170358 194075143 592828624 275624551 483597064 333646350 248656959 88510060 485504671 840060951 5963299 819628854 125363038 646294086 179048951 874711541 265074686 633785229 873523506 718834116 549842154 180584632 96486590 219523283 655066784 651903640 736693990 485319262 586177924 507479280 375158586 573848886 981693302 588230665 989311775 777854986 564484157 780837285 276324499 730710103 298300116 779423251 411884302 263584989 455336652 381447681 769050522 960070518 138836962 832958529 165603462 537482514 726619843 217352755 137724017 553337731 416844777 14581170 521235943 215579210 48322914 649833805 598889351 667879657 511994724 170129819 579306725 160989057 613589412 476840415 789519725 93146231 253996643 895818013 932629121 309632995 618458438 473610 962475804 982451030 353331170 788667181 811310748 462466335 777690097 797704566 274143311 976815979 343706850 434830591 893881924 633576939 258794389 428708661 703144192 802651300 916575123 801600836 836778380 375542821 801212830 297093805 952022444 332103458 497275582 262578792 301317247 485030603 899075795 748213597 127597310 403623700 610911054 73314034 8534676 642303201 368959726 651975833 83509537 871984323 415988456 647945841 163905194 924939606 181095373 331303342 450426222 18035560 841112904 1745199 776753280 522990456 449558926 593800620 725779035 346136405 153374323 976194506 614284791 653111985 830779498 547490699 840371244 710345432 789363666 346752531 295498461 955654689 50228797 300170105 886891131 667791065 33297533 294389824 195027738 774783409 768908853 448787849 769210032 553879029 545977735 239908162 74524670 594461203 104544484 74932723 705442796 947080426 150237507 892108389 331139996 428337574 55910879 20895932 704262211 640080680 215775068 455755488 610179611 113393245 320868978 377270656 93828064 955564298 716792898 465871393 907697286 673103247 114894413 395480710 698082243 883125843 773662476 750301086 166901903 107187523 38927366 507356546 440148513 971637882 906711272 885496976 785354812 910276314 363795147 438254502 713666903 781568286 627473100 105462800 916631115 184487015 457111013 240246988 174037374 679213473 498088105 621585001 227129366 173375154 33967012 308356852 795620753 422256397 41839332 691226713 514018624 929892017 213670875 991937894 926058430 572142116 159800745 320058352 728131062 881971844 817259275 784536354 184633786 952906913 99215794 470501141 734583564 71769279 762698547 542210143 270043624 697567076 921151861 719567534 590690653 736622119 479104329 729411159 563574898 739172902 170152149 480210322 336640694 735614831 228404028 491904967 173200421 249860067 731147966 553403160 253712166 875254919 312277282 596427433 58170470 4361562 294898278 976875067 410682737 581182359 22021494 641256 173539155 43548381 574266589 178610312 154093834 584605840 4872670 830256276 304076160 245442556 282056843 529646965 726061783 75492360 24181510 102846856 692907654 256199639 22056033 423586795 495161903 406827231 321476141 689149017 186046997 731401773 44792080 33291147 823306159 754943935 977214534 483197794 671003846 639328879 792306820 162431673 620801675 414830216 672034993 258574863 948229011 242961053 548748903 457045268 90647156 435483446 134017550 61019329 262721454 778376482 218440601 349089741 291974878 711340486 195628219 72215796 933725236 935660959 693251470 29281123 806164850 166784045 711864707 329062222 639366635 370076975 644435522 748511559 822375999 235537574 546988104 463399750 507459354 127395099 942160465 987031216 40639331 231864407 855376021 17546480 363927288 556853409 84572897 640586907 871891087 87923613 773863527 638537579 691252110 803021849 146586062 398307796 659286519 365103216 639760830 512580327 124614566 647650399 747729040 225776714 192346561 214005815 266182621 251253628 677015440 416650384 416458227 977068054 493159056 895460239 505359050 230798842 950209203 297000279 689443181 776142391 711888175 407720334 228972820 296861003 103841199 835513498 888985410 390346660 512501007 606683034 556819341 1875928 32043631 153014736 978101670 29035872 480305283 673218277 171618690 821568227 480246506 908190169 983964396 374441891 865490885 438878696 49386463 352697530 493767501 471057316 868722012 495843614 888214239 538700029 861692167 495417857 660598046 856597352 813707974 664810074 938008986 377676359 182502254 696947685 61813111 214508772 707508633 935079453 263041157 114923730 501563412 55361710 678721907 71444743 361701827 924643807 471299872 461554674 375031513 445426347 767937384 397561645 378933072 8021887 499809675 373704110 655693486 773318272 404592950 260853639 888605021 763506868 351133443 984714775 880412823 202100794 615880050 293013361 404878838 149027325 736466563 220960979 129493761 891297498 306066367 398963385 181060213 247656719 266134105 556665395 229180226 289147893 35909742 39107469 530849120 955275799 372972002 209584544 141294891 920257555 327752907 406059186 231470056 910940677 405753171 251113233 434564480 686663296 991254837 134223669 121709638 929141045 452745275 955054099 68879995 453591186 672216844 770867234 376639980 330105457 732442062 633964161 750019962 416459621 543488829 970877633 707154713 781462255 47207294 895003084 323250609 320535216 209996730 15237976 614792238 215575923 579578152 227278782 263008497 53518995 481220637 216552000 434090811 276618816 181644550 213284763 257800929 957887643 492298678 478902405 630317871 776306475 546791473 229341372 842220755 180576052 112772146 634593133 866779840 112891603 115501933 983125107 581727355 877910822 106854607 278426406 167403275 751139241 228491825 357548519 806859587 338499920 448384532 466281204 587659677 491885113 264651136 391837879 3611027 548403789 42343462 24231951 557851173 10105364 943926301 620735698 270901880 186789208 441526335 662579880 201386017 922175838 238130627 212103767 300472235 248728049 160195064 291538310 303260465 490423165 807884988 393289565 781189605 579748803 356471170 143037919 485297428 292195010 582535417 475044327 966523543 550031408 53314213 777095910 83517527 678742321 683607623 68720891 179416319 364402403 563573409 840502483 26040091 586951429 192615596 735605920 256138200 951294436 911081671 112006288 220402332 926166876 226620081 439532587 319441130 489256745 839170760 444051009 237494933 939662854 771547217 105468052 806065700 918236600 355623898 226617633 599214160 544855003 304227212 729274137 566329319 255587548 239991098 99649248 777243133 385960871 956508790 598641531 831731789 718758295 603531985 54592024 318080748 958284382 874531731 296784297 67725662 344596204 547408819 721406555 629991836 313194247 522310114 178916817 77520286 831802227 703734825 294689703 924377539 863290584 536528314 161825155 526431100 368773620 958626829 370125745 318324389 667767322 287169351 456890264 527908 898801025 815615230 383537708 732982614 584171035 875257103 867371126 652161067 296968748 527125657 796445321 111261190 736441115 597952553 89292141 408650690 4807159 710989736 654754458 944122215 531261433 248287726 25340918 27337444 292289528 721850858 419872468 512988990 383650612 938291063 6406959 249205016 138295778 979443281 561800846 276419204 716957519 426899275 819724017 463786708 428843013 568887582 992493842 274112766 768730593 78020338 384167945 473974570 556140483 932364024 589500559 311459234 870116278 19710211 466621899 279564725 272842521 82884722 376528225 135062253 399828168 276945860 370714884 662893822 557458256 966144410 652893122 187683065 280775471 161069643 358663581 255414797 582059687 916996560 960461232 281199672 314023186 76534141 958382070 558732229 956636097 877580478 365076915 89638134 486086483 272182903 715252860 678583879 546747848 159095889 677342777 331142425 970234714 997318239 282119433 705709351 858083409 514029817 229475568 75892089 992648583 723085192 345874242 511825369 93900335 527276960 970174683 784192078 343319049 811139143 548392863 104899334 844056684 909789193 337632608 638889253 184899287 723916852 351694665 286241989 913300849 549024927 710341503 115624834 550633071 617995913 86240955 268985182 327164711 831762909 115837065 824807424 315155099 84886971 277563554 336478619 135940150 131268814 108775643 584586402 523673367 63461288 848038618 786354631 352337148 843510579 954279866 369660693 182924773 638454296 528984115 564990518 185759471 285112266 824354344 731769124 580325348 297289726 853902683 119572173 738208285 957551631 964707760 668874360 896324542 327928621 681708106 57012437 86175285 46683103 586019515 137707303 830159243 464037408 983795467 584710937 37011977 110777561 970077381 951381347 459811099 865590057 886193739 149619445 212047826 631424091 269802499 879712694 397849251 491746364 234202548 17498474 317586119 965764947 954065211 185633371 43712173 394116838 196846766 139911321 379978110 476445999 983478675 766636986 497806951 727129950 460456881 440904825 52997672 133537081 356717243 301000422 333572954 652308388 608909572 93136416 237693998 704597350 632756984 672127251 27344002 250507879 284494861 169374569 305210557 418401215 326681769 39527664 201561765 357048978 596075633 685108944 876666651 282791266 237369883 244952434 762177571 645796122 682063916 229442110 895044629 189718686 907203170 796405200 564383427 867776702 568232471 421817263 563043687 298619058 489644092 308660552 476355490 901780979 964655133 45528099 777381236 848476429 289621974 550736182 838697051 412487424 91834377 976263993 987683187 83161671 596993170 604792456 871418546 35938486 280596703 709609551 22851024 537244247 655285198 840930942 325763680 915416338 966535737 934205262 583274157 792304119 454512214 847972207 80005219 582047533 243381926 386980606 350965850 17659222 720146475 715301337 469946725 836434361 437733272 856061468 619134074 144054244 225450396 788569104 946590172 570152048 318663743 822192635 343361877 561099644 701899684 344240942 101452235 235119626 121834409 539478027 358014748 203847474 82580656 467003701 577880499 770621277 269537818 151644685 609694300 173666015 101572318 474339985 548690638 675984116 418315019 59804883 9204200 237839373 540644566 19464314 284033722 726429582 484448163 318214983 379693586 395003030 35388120 69701230 904986429 53647030 403855450 936693910 499448235 587102584 322917139 384926784 370158687 509926826 446771279 456557856 384309834 206762094 464479428 762127741 640197375 472095375 346982992 37597448 12239617 19877004 211648025 628355760 990156418 626663454 405291977 451757357 587528019 538206657 537326548 922330412 204528270 808108961 529606379 188009874 649655300 920228610 518889215 358167633 769711809 962878461 300552688 201607432 824231179 534357385 170658308 337287956 498694352 79957428 937871902 536777636 806648084 982238338 915325075 576226072 370941089 980696215 386001418 138966921 436443926 367173328 314846872 374458029 428075549 920088165 725438555 121607720 207493835 510854955 754629705 686418658 682712000 915065397 169784225 140826717 893935736 620545861 185646696 909159695 309679595 599136548 136009378 143097259 308495604 236684285 369063065 400841554 446978303 781767717 851945103 56286923 311590879 134487066 945548589 527229731 127821590 301636538 469947273 697537789 22627051 277049919 427227166 920114962 214916561 211474553 742505707 999151860 514047479 792178696 890633839 365539510 130933319 829097586 205870263 144160142 980540903 389651926 935482415 250812331 748838282 836297144 967154927 564163403 438425186 15030751 22272400 352644894 112115400 184830908 987365219 405990456 103755663 843102168 523765556 746693286 251139480 618385977 563432150 516213055 546069235 647960288 73994061 838933109 125943638 573504466 639370275 706658710 134936985 846193355 691982167 48954689 311142637 200725712 916202174 261915793 719640965 308039621 867742091 579847355 697414559 885922674 322244321 587015909 667729601 341449768 548598303 684104274 614656606 278742716 228116820 756473187 412961771 427189945 959423092 888173200 235142580 164715981 650282564 186692532 83808414 376030645 597428015 88329228 302031327 716405021 725441241 989727296 180866445 593270718 369650696 922747253 319736551 399591021 248020940 367923376 294208493 702295031 150337070 252701063 125716775 348053156 314518404 802618338 890042708 87076156 266897399 182562321 634873312 394383745 45416915 228721259 133021382 850833782 516025513 232417672 878862601 114206414 622717830 558278332 683159275 625028061 414299285 709062094 624938025 808460549 737798936 886549893 390396691 925263692 372049705 161783538 659813071 578823215 973716852 637435483 264693349 192438667 24126895 862880094 243172759 904654338 986047015 458443584 147481136 566115171 577389883 294928964 684386295 650994832 655921423 198068378 893894543 239037154 560461079 858643657 610435978 347536210 361263928 315801080 930532024 78707191 61565367 537371896 938731650 311090691 36694989 685290417 72275777 103466141 327892242 865815893 976047593 31174128 25446201 189880289 401847348 876922070 122135562 4673517 338050712 186733185 394236273 735929300 538387824 651880836 321107642 540024051 129755586 302070009 718651908 50105445 841885577 313209029 337904528 209433246 279891503 168204025 816603495 900928025 71315784 335148379 349330923 774228343 658215943 631861836 777587116 17119288 984609485 441447433 573145361 201296992 287259520 152286375 771783815 39692452 693707073 100863078 449578091 596074081 380477106 666133684 644281712 979250101 685037300 119491455 260188509 124179081 484747473 322773659 381447482 186514441 509238243 580032174 638633621 588006289 219718656 879558088 24103219 862038310 990344977 262133034 584302833 223732580 787027708 318497338 743201311 347066186 897240965 231037963 166323465 983865677 694413344 248311147 949003538 204201757 961140546 852669581 791276443 898754163 509394761 31680321 16163413 287507119 715441196 315593734 314854189 274706266 897425157 330331878 526043156 299039226 821757507 501019352 676910454 576116504 608183780 81328863 551313871 304440679 297456088 509080378 860247669 375544692 716173490 164366201 988124493 380368225 114669968 258071945 338064070 302508191 781232892 36223206 148628384 227440936 76267089 854951116 647377797 471890854 868763527 983140842 798598931 386538688 506370947 423946104 719300591 712793105 234160922 774750292 958231908 848885568 371046982 670431311 351814726 897363781 631814166 790570811 924365914 691572231 592294276 589632371 784094894 701241301 883986009 169825849 355999278 194912199 706812107 682543015 526282401 958579327 531961615 237694314 75224436 649708074 349419917 450753120 831619131 980550521 900529379 878047250 214304290 242300040 506580826 155990626 326927429 882919359 992319657 12212364 291134182 418854431 693259966 762459566 872811896 681078849 731312130 357908112 424467283 522175403 158435104 891632955 671007525 690270926 480868341 613473969 266435961 507005016 107037437 357633695 155297427 703247791 796442341 332911502 721651722 663097912 560877004 167392473 245854150 248242996 969757948 651730231 29936529 983873010 107303685 540654758 922830890 170244622 786324630 640312206 83451837 304664941 274639266 852221416 261937788 11791098 33586581 163334645 919727554 815794516 247727179 511859370 57006376 658100154 205753835 829034352 980297806 834947037 479014682 413081137 25499271 221764719 291655941 966066384 518699081 858346333 475174988 209938531 58828073 795924914 175085188 848250814 346809825 467184996 945156549 260855108 701740219 549260069 465898880 514997272 551622486 399111241 959646158 184576673 9474916 68933265 616188576 559218478 583935759 277363158 518930614 167789597 870046341 258532137 985504566 429433971 324004604 340441831 225719140 402430126 193824097 10244882 206198880 834558851 693457819 485016748 399399750 122153505 274904363 460656702 700670815 216127080 947776684 752954269 407422241 969604220 495370497 404940783 772866721 656883933 778364572 349169470 286598446 585276297 630756208 544632227 635606277 369039736 873875361 395244459 196516185 500908824 380276047 737445187 405571877 532750429 45091366 938457350 333797912 213789846 19522992 312919714 11910011 411433461 219613166 928132990 693312918 511401183 597805018 599028529 77786281 430671169 844499048 936660883 167549110 126823321 747053572 54013585 763638689 798659430 58549851 131071972 517087683 67943613 819866518 873560880 515046151 321015856 384377651 639337816 200593650 924511389 40458 904702170 340466971 574539933 896599730 315845509 833019715 426205854 900012152 851678380 657312082 691052061 334333676 59944750 219447007 924328434 929248989 320370509 237414660 26403649 350145552 529951578 118640798 678867101 504908152 832012532 597034534 63083066 433052756 287147502 487091146 575082 8050300 286075811 937977787 28940074 166955712 437248507 850592198 822178367 628521815 245845230 757003436 505893324 343509274 113322097 511334358 361167416 956119133 848597266 278646550 18563110 29733118 296734583 318104599 207398890 790562298 692884442 972587530 531879346 201140123 945501106 230898157 512830145 208746131 871598118 342376901 287997606 882788129 254227370 242139887 667870713 156284695 564333505 288142715 669670658 880570527 204617628 467770179 481410039 584073490 458411221 603792434 90341054 450505411 774096943 258448366 525325845 114075630 458203203 501242808 307338063 531302585 652590790 326227425 114353078 191668353 621238692 753925950 170040061 740682120 793512658 444890373 846870660 174254888 932199117 660585021 989302023 89177358 156478639 811973418 219830136 86581779 469814022 920621017 186280368 57025953 976177810 677241793 143209060 382926488 468678205 261390767 500134001 763187129 745289022 453858836 920388700 783060016 697256966 582013996 857807357 839957218 968649575 254325721 844061144 263037026 745020947 426189345 402961090 45623422 715739549 71183984 14715982 84605412 230787036 705116362 368756325 445706703 761281333 890783951 757699959 860418046 875663829 834327183 709154814 268890860 252917062 309608744 461680219 700512307 534685199 29012110 211158580 563635765 61059740 43945644 91028319 299319906 873280818 899215947 90696090 534167593 108292504 505841687 433981589 524046909 478418551 167772948 218156554 513118835 755071810 281208814 168567449 944791371 979164710 159833205 505250881 849843477 668679265 980720437 836103894 97858120 396620684 788986201 71132589 910706080 210680481 326361774 532116523 507466388 208526126 330027366 377011208 605018560 829048849 693230922 202245647 225178263 995209960 109235641 431365597 945183044 781428319 317880269 1680024 92084643 73500468 129159495 932969004 815632300 707373051 220908968 887992210 823716333 882730729 424177426 936596287 202328028 283818352 336099154 762462153 745742587 922731635 760788362 794909921 137665602 90597673 189648896 633561041 403901011 30319266 890797905 103095181 222425621 905392726 873966118 989522834 466183887 715885193 730918786 736149428 36013776 555862821 172074176 659390553 509744440 995744210 303248920 853585070 441601182 764967782 15171711 170470595 709820358 452032525 281681920 279240536 380216069 226375531 233803180 295003885 446716114 75620130 23031055 853735470 335161855 850060116 132255204 265918832 64373440 862404733 491705845 716604832 406530267 202528985 178473258 804231378 202885365 926728317 687453650 875267476 844555959 347892832 466821424 973813023 412839852 143781090 24529404 949284857 65846273 291237572 12427128 738573478 731606055 60952274 509533428 221128722 530599280 191890971 183186088 485323796 837568416 993993057 36710183 93462598 641917131 74533619 987924980 426834211 909809449 33986973 821245303 324536581 333667017 822791113 544540997 146122848 596286173 788265424 512185763 150191124 947935823 31288185 594353440 35267440 366190250 494573597 734730075 996246297 875656909 53921785 64409412 711685209 451472103 689979960 263776894 958746388 715117683 676200992 561327516 16588627 436083836 812409909 529645491 618367715 156437525 124016463 48111780 848642162 845658858 768107562 550122588 263519266 878800887 770533355 71693811 277208818 478788879 893261564 918968484 702103855 516170981 499141936 266088952 26537935 485543667 602154834 990709320 654913940 866470749 927112773 868000400 973291428 377945924 66204434 765043989 861740036 710694307 548573047 183112539 951507498 425829733 594636911 801364849 688105954 866240495 260506861 267919402 531124277 76331150 213077874 853502529 860915742 400484676 933391739 734101100 781804596 548787574 272474825 705751854 571529873 47380347 721301738 617370278 698425116 376644490 136397352 601118727 54554661 665061992 168231097 969409676 134066097 437758196 757666364 886351268 890595316 189084269 341381124 422851139 828368712 643899040 496153488 802919646 343496300 313112341 913911053 34244693 359803822 755493051 125324135 482354910 633698459 810201981 689828177 247694646 890270657 915928184 26991220 595112134 861222260 365758255 527060626 244025064 262655394 119347879 4164474 528255367 294479545 162974586 796248139 758137056 206448144 233311569 273496714 88212196 133621205 699914708 630069417 719381987 421847487 458011508 502357384 217555217 462226325 576246294 105747729 758881537 980508495 212445168 646882031 312020987 632605698 532586773 394638390 130194168 118119908 532431785 307332860 91319426 145654131 726547613 892025877 765689803 560672540 528167358 428913446 739909705 1255808 9791454 509223402 254114585 336015623 284925586 562031301 238712454 97357791 774960306 586571487 715177444 738262809 345464956 405745634 147293431 401600733 407128060 509705526 767637090 169691938 494609332 532521701 680051588 305007446 907141860 616751221 63476547 749969994 789374198 638178134 666881645 533475611 852541336 596312818 441589141 683906471 247529118 637371952 988317850 334603592 116134229 856179124 243891983 784986192 921284945 271431510 652954128 753166072 979905430 89214075 21150577 726538079 109635990 904417268 322476220 579474800 356623959 215380055 144828741 402867189 44627372 532576045 115636318 65395848 72640878 763165272 343970139 850085046 648482260 762255476 783094987 189420218 259352548 433766381 978421092 364408874 396334043 117457409 715384880 414041793 303577645 207591544 184277239 149210328 252380446 414353016 64676288 920038706 646565699 127909756 86945982 82968320 15743703 470307575 336782183 329434713 469534085 728833799 132823624 694286567 432451908 148476594 577092059 901708467 30767448 851947543 282513198 627198972 948953374 471471639 24052902 455012747 955407442 541089999 585408886 365585667 790282743 725519108 928502205 296593585 702484291 603462942 908335900 297626800 450742994 72829878 440879526 440773172 383062059 554531074 332513859 440487047 90563680 298212357 674658751 331518589 580898970 783273335 769262812 893492120 374238941 719692994 51226742 368976057 60141620 217232348 858568243 96281370 335773741 953524454 379365147 983539168 168445178 854642011 295513549 511511591 350804097 908668051 373381704 575026340 795861549 944970124 223255592 109572832 660641639 853438442 456724027 991053839 785932332 106420815 612969816 205465593 204214128 228624002 235074914 79371150 885773226 858331878 195331851 134840440 430918800 599111238 122272275 52084772 656778408 529461355 223672258 814187694 297691625 274368789 789133932 653629705 389427871 927822444 351973008 639087195 170788016 713499213 582122085 108593858 746609317 415271687 137558832 603380565 312811380 29433626 120603867 907803867 282044946 205397026 660832549 578253231 631167410 711728960 634814493 628337709 84724859 90791830 438770990 684839116 823766723 864347380 926180594 624957697 765814741 21313476 783439405 296801183 929935497 428334679 488328638 853880022 922063297 859109096 312510840 276976872 146488088 113981775 473330846 177065806 312122602 396501897 505798684 144408925 653633985 637273470 349541835 242552858 394785922 348409280 737113968 581565702 15733957 989411769 599113728 357987236 383944333 563280035 89724176 174162750 293899228 403192097 481891890 397835661 34121297 826910375 461035390 685371350 545440334 879668121 480789752 257042103 55491607 682967072 856259127 848593884 571290896 693311946 445555639 285285774 485959038 336549130 461402241 185145710 534251404 933446724 912561448 526411931 933671280 293937515 869697949 954951203 601297086 172551647 87256227 427812388 247714542 465071548 889747464 892524921 537099930 232526397 985505276 720850890 926467635 753854058 725508873 685787765 998063725 470393622 897138691 117559943 675031397 946637258 333433428 878340834 969285751 674279366 659947104 244152790 202666958 320544251 239917850 528027602 746219902 157506580 363186297 548401552 512299343 209335917 601494423 696026995 668095930 796319075 354717005 680612046 265092362 866866246 529051212 321126071 287679021 773833897 693608350 268415484 117067710 916191136 618371520 541875732 739517947 613614284 534184679 567363590 847036289 202510182 819631468 55611246 109045406 395878242 34455480 423881174 959402861 487042457 54095190 732789710 697069326 587370716 741310139 22321907 701316487 863911869 912039426 937198081 377668350 551774116 934522202 466792744 146951052 949448202 869401927 679111035 641531679 564909778 439296391 143905782 493053003 224992700 397328129 581826917 774476447 885327644 426161139 510357591 299025810 843643717 471987850 119031668 364204969 998121124 8521407 967615115 990507501 938063476 356494992 823827047 845612918 21941153 380861359 129845134 989731614 627983343 885078690 304750497 670483774 101204133 368874758 373811054 461652509 488208472 574200050 990086379 711649867 865687453 199311868 170707387 530802623 755397614 881740584 500538790 78939957 803288882 304484187 345002201 304031952 538677495 801375128 566459351 748041303 193844934 997567578 546283740 568117932 200007087 48568847 548102026 237962497 409246630 617017859 538247439 653935113 536564465 993123215 722079032 198645723 93550945 197098034 834979991 206658917 571361433 584921329 872489029 146588058 32981108 843879726 253216947 455729953 543764394 33107353 432801869 18216889 433108431 795039114 590683249 788344451 223069212 713260593 311560413 250359207 328392327 412179361 301073090 934116083 935867266 765434884 182484867 77100086 414916555 678589154 424722673 915978562 994753442 940138805 16956558 819538006 458348182 865042671 641385462 124426400 275551631 218063912 206579104 784075211 439854532 334401794 123961775 532186650 925547574 408262404 694478954 838377577 757853190 381122124 538180367 913894939 317174256 589471083 937004727 628277042 937739741 454865408 688145997 198312041 126080816 743636122 465339617 339354026 58831241 798855622 368474754 139618635 751589060 150493215 643144752 383450960 62330977 952016876 974245921 399469533 129451640 293436979 697324522 90082690 488218707 528993939 613508097 658329394 949799783 89750988 6629871 421367646 453568104 782075384 564332514 871496437 621577393 679550057 654861596 795043924 355904317 985869195 755956817 487304034 432398004 568310626 413682217 811077657 17144401 619384135 185438008 759295906 322501927 318776435 806771255 337310138 193986871 740095593 212588807 663134847 959929183 276154054 839679142 877302271 447968048 511531783 809166344 414997097 921307065 401334220 255391948 810076009 557849540 546026121 716231390 927900998 445523248 902919781 925660834 498963681 190782768 319562317 952408794 285632275 216540469 218563980 202648659 691101995 965462774 412182476 286779239 7889780 360265878 363047168 841371090 503389726 324095191 221851482 197868240 841386690 992429810 354817698 477408291 543250307 372538890 40347915 563442874 605523753 213429252 650888351 533595512 661806427 471195963 469501809 620269758 699605641 879274972 246719500 905013300 291301451 117217260 523893568 209731446 139953471 673604510 20636035 700493161 388155409 948073795 424936215 17631515 568035953 456171162 878275337 205435528 140864504 875889219 575509965 630252174 20986936 312707492 897776270 511415545 326211702 961273523 29002794 214155136 531082492 822959147 617841113 796573010 155151616 724188681 315176971 177812648 695438055 663307586 138658941 365853707 851152159 959708722 660846589 191421863 491735580 95785669 974679537 933208579 866647477 854462278 627201823 148079384 898781646 876882746 85912708 660228636 869941249 160825911 116881296 360210550 538041727 467918616 952689774 396507621 449712231 688294373 318356011 34343006 688988497 666566056 73534979 18319143 858611585 903596297 763447500 595850427 90611396 407555991 964890659 435787657 696979943 540174503 531494054 522784410 920546129 902500304 68494155 653489078 423931513 945211273 893934234 810720299 708139125 447914882 714124515 993788155 368415050 302488990 1288729 541404726 864572927 983784737 66283677 803105519 38099563 576199151 665872744 908201866 291372081 358051290 656461620 838466242 67815994 45624657 460111119 523389564 430819779 98812145 388560741 953693273 94203368 87956343 690304803 886056383 839302321 340230361 795641757 950815820 915131482 257259678 97604429 185432717 691880835 732351696 770676321 668070433 402647485 866644521 112598739 749544570 617348277 372245165 885481741 54035374 894384938 545231926 958373727 299607363 239939598 74111289 222650922 692049090 501349517 170409014 82732483 750510857 388931111 409957508 487580403 371242387 89207872 421368029 688336742 2143825 196153010 904693505 551402723 123509599 351443547 247305373 805548778 632892652 368903131 441174735 511070070 547386688 428556226 378781796 63074842 294694520 186287912 517199717 526484144 820022381 104481299 123006354 131910233 840732228 59598740 670962447 322910817 901267745 254813005 138206238 684072758 557341918 917765273 447586136 173444597 504478390 366458997 176125133 103105699 751232558 523079627 654320802 583516702 717343309 665333048 311299392 204363525 990834539 575698926 660042915 397115438 26272374 883319219 779843567 602789195 819085524 421807527 455411243 661782658 24209308 362787845 905856717 164287344 522552175 9520708 462813338 662671920 380639282 386390391 942282413 161109844 142820274 844585347 16502794 292652168 67125149 739796577 640798515 927519722 388201040 254905775 455034639 380743293 367237801 772583138 46691068 543027109 881884253 306759946 617788236 772164840 414919697 135920714 742422439 412612399 831492194 707432744 766420306 529717486 739848161 973467555 828981833 507435950 22567012 591606438 934135004 477531558 779561600 33977541 403173156 568845002 880305843 719165338 309345082 806907673 746050300 169319957 755185464 645896151 528678145 779063366 984217870 810043009 197541685 779146119 713270805 712812086 932782406 202475861 945865775 381278325 536373563 954406553 797445128 907122500 265577364 770298664 4616530 610715212 177869375 306338175 378361031 415459354 179490589 402840489 768702074 787366402 267251938 436268001 711093769 824528185 211576345 524846394 791785595 619959568 852594414 897357631 228292956 296007389 278198938 420300165 145268782 43307923 621464638 287595632 876146641 931390734 378824844 84310230 392144123 608478028 346989137 476171502 972762806 795460487 358179796 684536245 953020376 914686245 728769659 846755110 27543998 293367928 247138271 326805070 764157161 553085936 488692540 864967072 57045136 247546319 824678972 35133643 224146275 305611288 756166047 930492867 627669213 952287899 597898288 134291028 54672546 63481940 64093487 591861230 801376015 717663391 346111531 363109084 87367136 906035694 423964260 355525327 818657369 718388599 18816922 876348830 579307678 231399691 390373877 282393554 538414878 131304594 157728955 310064620 358135967 565545977 127617355 111771198 8121408 698193638 969120785 846455070 8832444 953399715 867706632 735033888 394999851 850864679 819226291 616227575 712049673 43623221 145707347 23128174 560283878 861426232 819875551 211832232 442347875 411880762 575448193 521288680 338061113 597385403 261343841 281475536 948890582 282756189 767730196 562657573 69295968 989858835 169524317 349617432 594608328 827915078 623367726 362069683 966892987 199945021 176388872 301167266 144606725 427071763 761534056 495981205 41787343 660517979 239903285 558205924 317950597 524243892 296700912 429417365 892479767 591699939 743000801 773636677 31418927 511978821 884512176 803493764 730042327 416116443 423515310 661909537 679688559 383601279 735805240 899323142 295192795 827883827 580189842 646360602 463903145 510759559 117037652 80810167 206272172 123079786 855819213 590033929 98217957 47237330 732535577 184814527 489819317 746531951 671649496 317032402 810277611 606620916 728075507 254871060 967225716 391941035 908129117 373982719 163677227 710585948 498368255 582744086 798053084 453126434 11951065 441296839 198114243 751844277 491269404 17337399 663894816 52064255 959479226 962664703 650583937 756062742 143806574 816593590 340243855 816562952 522605865 954677544 334825981 650431796 295211865 888132588 633223623 913346459 623120054 750895234 523986936 51953553 226465589 80603280 821474000 913445958 994737798 111083957 18056342 406208264 693063387 999601870 758535230 588286050 497071887 294245333 105434396 365684611 550045817 759029565 711730460 580636113 84516586 598465635 924522871 91654739 2019226 350472191 886418787 135502610 957889534 156711425 250624907 105843657 667113402 180749234 300171189 620707370 860364933 933402002 812866036 632672015 554153976 729650660 99303853 163024432 728202658 756105742 595078184 944155120 439415591 441793335 273029044 945999721 726273576 946380278 92573323 824750003 171341527 569764399 211386902 680753208 8455968 37087447 378121566 508081616 238134793 197101798 197318296 798736242 204946802 246810225 922006901 12167659 379681094 231936430 903984829 790602152 727267773 880461608 578633188 349000963 597299402 512252980 980164793 149693091 276925028 423671641 755444866 501622626 922530705 399720547 434669473 926871595 310287875 168656006 565684625 392429662 341256405 882450487 538215496 343493507 985371904 216589213 165276407 772156875 496741099 613931480 271938573 754428848 480108880 72063329 520881138 750540042 262683126 734639545 244183570 563168003 886727655 376839589 275815512 92836648 483671921 377082904 256612437 816516802 390576345 226440348 928749693 182149093 38878427 978002774 445072884 729614035 901195586 397228478 595321438 351476722 142914029 320860484 219065091 304990620 676151054 1178803 908222170 358580839 215350267 419270954 771982009 603362054 681516210 664409495 805835270 129868722 150319806 763333592 501989999 980487544 104063767 111974237 390827989 661450699 252044895 531593101 345893447 275540489 657471329 452596225 711717521 611244932 198886805 343194439 955812858 55129292 924358715 843548756 596199447 573391317 706270004 64016535 803027113 933872889 839987774 86217928 966132661 261216008 477970818 167691898 615028794 837039265 425753354 442432294 529021147 877951922 920936228 788322394 529313683 96637415 815921999 552521979 62023333 772956706 671569798 743077024 73151553 157974754 771366737 829513439 271882025 651378824 959512602 419127864 207887594 85267426 483373845 453228077 709585032 933123371 549279396 723020014 191486394 37610417 528133457 809324191 865752624 587378235 691640170 462643139 146563982 135022539 818237227 447598377 575161222 297156658 422065293 516947567 931927511 623488987 503167802 456914553 543688233 178982861 56513530 576034745 338161727 850089441 559342839 35010976 111220058 147930942 572844169 385896471 445267315 432845859 924287783 346360229 175154760 782317774 246724281 970090127 932214220 601029928 317187434 239014741 600493696 785172734 96115520 84249788 696923851 279714772 305395047 454942087 956888647 808232350 106207113 838794275 70026862 815575668 283889137 104820782 79621871 89367918 882510234 601322541 8415390 324489760 678864944 858631639 526408406 616865480 600588570 136935936 662323478 893049475 111876508 393694145 245858674 535315865 413597544 85763485 214113430 273843615 521650346 959770197 414759650 816876779 396752949 922878633 649060972 804787318 408699166 257562096 77858373 75185077 803166072 685310670 15169363 615932900 776730189 625778713 912150698 349646305 499463758 362947487 870530909 664835953 598608686 606403028 812747210 347259710 21139212 789798278 326173654 660213508 956390077 22214700 231352461 766562971 413305385 61926713 567887198 658169539 197090051 171548873 682974780 997473089 424955898 217897241 422464074 930360341 707637491 503666108 379407804 863048676 254988495 146969206 301550727 193131540 489457596 261316560 189772123 977106389 956828483 558291957 394655818 348256724 64279210 124911760 82464953 754034743 91325444 782953871 733919265 983162846 640568855 613308922 638251103 869884348 694618093 168029773 803673483 812105564 861934694 187971661 31705237 67119948 804019561 981765702 419888901 324770427 365170228 497271087 273881528 849941760 32196056 704567027 800023820 948650416 313193391 357742038 265784854 714226071 626976140 795968346 448139952 710221063 389098883 922571050 827867430 369536796 627267957 894258212 107133860 784681839 318378426 141098838 136726937 778058453 159648659 557584223 554858238 341959896 987422134 130201759 696060807 966012371 850496418 319139208 123183864 126675091 575812693 962514376 361549006 233890335 94375884 151741430 964716393 944008259 100952574 505870222 283037473 282650248 255133033 924299571 823137762 966856506 668551788 975518404 667101740 740000110 189557953 62408015 593367396 347406918 225423927 764518901 371156871 185019784 340603049 722063293 312838259 642198578 299693491 80129005 488031835 117077644 882742851 117911275 87218129 606558237 879945820 357897595 96557539 9635743 908310051 826666906 188885513 624165916 693784285 325247474 552020323 277517374 578687779 740150805 465575610 862136937 741427441 899617961 905339187 464079285 475667443 749162330 51990591 246393570 672417547 101879442 754830444 84089356 876077969 520825371 755737410 841591592 685407161 477273591 152619900 849509822 914656881 184067318 573065981 407055847 539970202 643911343 622529201 584416570 718487148 246343543 760301204 26548150 649869928 562216276 151481927 326086528 309355781 291966603 86521589 210522251 165366412 328570990 242032899 585347187 65072142 405412306 993507928 537922340 174822793 949875934 603339769 297609712 318571483 247895720 864428796 920140398 666182168 279365360 457736989 667000967 747413547 95885507 730733541 285371838 765309805 523306405 449816869 618636632 726639493 294081843 314922534 259468309 408557950 91598194 974012137 53467848 477945880 528485261 752177947 738429707 897122131 876263649 340867422 71854779 903356147 888810751 607521762 891819789 402049947 501529609 630633577 858409636 846045705 225653626 978815734 26748638 772770201 474303550 381831825 567670675 498679045 866647006 932798799 169495749 918493066 389241277 732689280 753946620 935862796 972941410 991722704 504555982 499264299 427048525 740925888 544206947 522301524 242342476 502158053 633095861 394484127 222830343 686686892 577356628 240768926 46603938 97466691 884628458 817217498 857207137 720610978 582518724 167359739 593633977 241600173 305679692 286606627 896848611 146905429 263225084 651084326 277123932 392423870 237233600 671131919 356050538 563635598 960313931 297168469 571423599 327152903 874956548 837052905 505074276 404077858 985976108 10087199 337711103 866163166 359651215 488929399 289140021 304486175 452149452 731099525 348134907 746548889 279329916 381470891 511308691 832332243 134850801 240987637 43915102 388658025 292991214 126124495 755595713 185401155 539187910 239133050 202761296 660649404 665213364 152459922 21285613 776951882 826393615 208512969 850738389 307881950 559117168 915766508 19259115 803304941 449835184 455784044 297588308 214664886 384287732 745072178 673943858 688669473 847726769 363034808 738768122 811450345 152968183 458007505 394908690 619488843 762274530 419311804 223011884 53150139 357798461 866837448 526669033 966722326 852578103 677082400 463233178 479271245 66711014 845442990 980495219 536196797 672456230 90844299 471223027 828127238 586131279 11246340 740670996 887191374 748591271 364397666 344924138 998315 370350825 62292630 987061512 324335352 371546072 184747652 802395983 724569321 113500911 637546767 430438532 469845896 451132728 6474671 639790673 767126750 138661568 690771061 628572487 620853272 297078511 988671612 636673602 753047177 543300666 790304518 931192720 886941149 470449069 272462153 31930179 467420956 333976223 218628361 637357999 606234134 317479234 167261519 601012206 506588409 981088215 141887145 262125675 451234950 371865754 383890124 695492784 890563747 946716814 83016533 661966504 67614399 293508846 233102160 807307925 699143360 979315275 51105723 104568757 629651523 806077058 867579622 972529805 583879464 146794276 449750651 263098289 349360467 457526269 324223807 359011459 609585602 444618090 551324520 690739901 866360539 104420889 390264593 400226549 962642209 949969595 857026996 879570865 223744204 561119725 353421258 524253278 631118027 699244160 714918458 49949939 897030412 416316430 374400747 269333862 938846534 753413001 673299285 414762586 275854685 614987747 952512339 225078546 361397048 688632311 669495398 258087483 536511883 600413707 234842457 58050698 593672810 805147754 345982953 946327598 899648746 613899589 784629645 138182487 111648624 546751626 97609604 67864637 164590268 45121134 742452577 503797271 130360922 215113373 228986787 502393906 629271733 701513305 493981262 415580664 767323752 297381080 337009781 384419218 160004444 898002188 261626839 968459367 344711922 374949912 837159312 707534673 324802531 680011566 374073597 800575813 26728167 204335579 171724287 519557159 530221227 370453165 474941070 235080411 247359095 385380258 34617941 210919569 956076363 130154846 479993218 989928889 253547512 73136983 869077084 115262005 687513007 199106734 40897952 911159348 185499638 2277100 460814253 161850590 218533163 626829227 744808635 216140409 568946716 228656761 621431440 864463532 144442416 329774412 476440638 493592507 839144227 235724095 28430419 616542132 276990191 49213849 47027272 694250572 802656641 952102998 87058104 449538827 738238854 42869504 945089075 865486630 510384361 670481121 364947627 33303133 842850339 346124965 742564894 384777279 755909140 993831808 450377789 89345461 848210962 607000464 296868426 767750514 106405284 937074093 827455770 500475378 863832162 63774473 245152562 340198028 522750623 122348470 604178363 976408512 339635911 317679984 498457720 80463502 255169603 356331426 106531286 431131136 847237410 411643457 204521522 275717069 376250559 468158065 640080634 552835913 870635591 248756593 213573249 470469084 603223736 535549020 362790246 377290533 70677535 151309908 516112 487850458 934426843 911760547 829123483 27719704 431171054 596307953 63405007 291873637 139031666 175847696 84420304 546229005 718033175 713584985 180278955 754010921 471239643 46963271 131484359 658281935 854028969 745017719 830393473 575518770 686245462 356322689 985738835 477322088 238857520 890635074 714129043 261641465 715099680 671129166 353338040 973759410 622245784 972714626 719965109 999693357 836348269 226518957 206903483 62145128 554249243 276949374 894466674 79451835 603717922 809273137 68181483 610697111 459345267 830339873 795804468 950270750 534928421 863918650 277848942 83945504 924671064 510806627 196849384 761567357 991093550 371785937 327871898 150617015 751389928 627410044 307208215 289065498 628709813 999695298 47842824 667454077 331976351 366201041 216558842 966810764 500473559 239314469 414027687 560237693 133079668 748572480 765917972 577334878 683229556 480795820 318276471 91501836 979598907 820453632 599950039 45471210 569407917 484034392 822722480 791088202 8124804 803087591 791079062 913897317 484923553 29425189 962007069 576746820 348871546 423817364 512587100 752524633 694883193 119241273 634384854 602863923 215047388 394729465 251691874 71828315 12347457 622857617 784132074 241441517 169885269 386191476 9010380 954519738 438087653 505814671 190620060 767966640 77888351 765631022 236825700 228277740 800617996 342113257 328352716 637592251 903284655 833410935 423887686 911573360 514608270 57256091 285779525 730434378 120003336 755819129 157899958 612701022 549871567 743579096 729498146 348467222 127237998 585936729 157800581 312170988 44111992 771708004 20056195 857181232 793264987 554207457 572939244 726716203 339423689 773124264 314505297 101273918 609683143 52111294 410334317 30786098 715350815 48554343 167327662 900341485 270658282 457222779 847025316 864963487 204372014 47043802 363302786 753361284 171553081 653575820 248166303 459338652 428920235 673121478 439404291 401900997 232786809 62478853 641866299 35676203 692026119 232368553 388405847 595103157 418869806 746938131 344109837 583419499 979749108 745292840 325113253 769373817 559850022 701634729 807292415 13049306 509115422 329379654 44568852 323135460 763956253 64513232 281352617 448705029 903305080 545576188 162224063 507149690 598608131 119573594 789185853 277696547 475499322 541414850 86995331 510595402 274047271 798120702 247224037 95845733 758507621 137286980 208267804 832325806 140956433 875557236 564196345 622926609 75651649 369323504 844055863 696484188 513599831 27220067 555416398 68685990 367010651 155902710 878975240 551998103 466767692 894673409 605390218 722736846 8139247 505693916 734783705 654214189 748926845 228096860 133677095 540021928 267402819 882095579 954352043 865095897 452496221 156007164 671458758 744434827 742940282 953729340 903450536 385519853 981105010 896287233 222091758 253975997 398345981 428758784 961230799 199203202 250594621 844239725 846843678 788357268 260857180 797735279 931982821 998585792 12724509 610243162 940359170 726171280 954710561 432597939 822207169 543239030 888337533 900778879 332244549 96319989 100363151 599914604 508208042 458796458 81459909 668628732 549351468 104858336 136212618 315933621 78932185 659008644 118737313 259203710 191076046 759586657 43212436 803377789 415678615 771716802 905388605 108768862 259222033 224619181 829993657 560460464 610630214 659071702 458357219 324125096 730757444 306491705 461636390 28499858 249129419 836878260 146066280 548447456 72861697 869489179 715040666 854647342 573272375 274754304 873289542 428876259 923341911 572870228 97408909 763159181 396051430 673255999 234829161 735081859 442941524 228656065 590889631 585299244 727283805 818056529 643173353 923834243 82620783 843588540 963341758 281856315 71929160 463260936 362000439 775671801 503459839 571337937 243718986 465567815 880117723 864960451 306292908 602858183 991084637 752169739 519630334 213115946 832268345 193936351 331636772 309399024 972696106 251283594 923941695 838481929 22091671 504446297 262178651 456533333 389599569 229730002 152498514 694604049 705823345 586879180 469666902 743589995 12354489 784097162 130087845 66543489 958324426 175192033 851418283 371633823 105215762 304257740 734283967 310245207 763597183 413336996 424144005 445418519 790274000 222025326 931008541 172841833 916264725 971050311 719691296 401579792 108323993 585290171 513355711 81033721 86799756 600794536 346017184 822631991 428915828 558744917 667999231 996917704 542628851 165161045 986592180 338168687 706985877 69086311 762971689 941974425 655176202 272298143 502075770 37121854 439858649 474437040 563840550 947440200 765514831 332383445 426108482 415855525 499149212 481487943 206876642 102609170 518743723 969619391 922298 639677425 876276284 921682923 269533457 947189193 207570927 349695840 807394538 567477257 230937643 651444198 139068954 751549661 332575306 366479900 890127004 404668251 952804387 723616130 695405983 804742594 721618603 975392878 292900594 96829180 676987722 531736172 487087744 500609905 921493798 750867011 155736824 223858216 816756750 373537979 573019877 123311878 413461894 330003938 171983847 262875355 951572248 905973945 130571957 30821655 470168851 854835697 935947030 449414950 510382288 624547815 992489187 19322652 247995342 951777588 264659729 612564657 832009967 175257726 223879418 952434354 135022302 199451667 539745010 364601769 157648975 267547250 882627643 535162366 114118344 480867061 227919421 695039148 324586076 398195727 133716203 585315200 668751566 575643392 924808463 279302765 333210577 39927096 645925558 206064288 501779631 794577353 891925955 110151347 325697478 41989942 273682582 668635425 646530625 777387748 431458790 89215330 89267608 722628259 165491453 303894438 945433091 485655514 128825576 389456849 165770501 304244631 6718640 238868714 105133410 609204568 869628648 925854398 560684107 68686694 519519934 32355343 992453989 537241296 467134613 78250350 916649807 953335902 900232406 939840683 825655561 228471613 623282145 836405286 365947032 218899383 399477855 526828520 100119932 742971702 335220801 101611656 913513326 858381871 509520160 316594786 743500733 771809504 724357441 766868733 988040594 327783201 88107301 299992326 632139701 649969736 763799126 972208343 252738872 111854445 763136019 600945832 909717441 182570016 810896521 781948935 213067596 726981898 851314073 787045838 627631068 698973262 497086912 83168699 116630045 625531438 600261690 882509037 473360205 266481174 547701174 446110413 286881321 353975969 622834069 662480376 103465337 897109102 291307997 737825847 101570627 843858624 384760182 171721052 750125818 382214553 299772364 426933934 442147484 990357652 756136078 161332593 303795547 299688932 777971883 264080553 92966521 543832211 778575675 866955475 251925788 590757211 859113557 439058836 231038037 945277996 111023242 69976327 716927380 656505784 449730930 570216344 446538197 249977971 954275097 874124602 622864738 955108328 284111148 738906171 828050676 926364734 494031908 462763408 197747399 139269362 626664027 638527049 790932772 537814258 4128310 341952989 596694687 510809356 881254889 746604623 672481621 862356837 492262543 450225795 414365669 403650095 917909485 746054450 514140701 896950115 306192993 464880816 380309112 110902122 106025447 136662004 293053003 922519345 339015508 967190817 464183587 866179053 78472745 378498173 410839601 473357810 920158165 486947066 446831219 784701522 743618786 129016872 601284017 405288053 886749495 674466623 948796323 468148953 591579561 451860799 390996790 274801261 507728311 929418267 404313107 690021250 285637605 931018168 878639434 389875642 925882614 904672085 273330458 451200020 139659375 394045150 483116023 596106710 200279352 195486458 218172358 394210485 245500204 99261648 854516189 289718975 647307219 569696142 91030014 670685592 616830040 316628200 885258498 115386851 906762064 213313836 90259855 67815884 545860400 208018501 680726764 897222391 561162594 75515304 18373427 114584128 936805352 189613675 798577378 997626735 975163001 327507707 632028475 577467030 138808989 783718280 466522608 398836589 688863451 963309865 352863969 862808617 263482405 613357474 341689472 747986544 248568713 418572326 108629759 929381009 993956728 970081824 143933191 918727751 621000140 714957163 840012751 63786902 128748050 953661689 334278587 385600791 543281904 366367078 392255010 825022492 844010807 25941240 810706712 830062816 849397822 879441063 894529791 295977839 120223017 459901850 885639251 878717129 816508156 645513931 474330046 924863386 150974997 857986622 337892228 709983107 742354251 957296454 239303883 803180271 668705622 958803264 285367781 310453351 654537284 666018767 304817354 171094305 590337570 252031186 64931698 158673321 173296947 95250382 482736445 166459643 792316719 130946196 832710806 632964688 562265211 867033133 614881288 577575164 603490539 232354185 500365639 198250977 372792512 41211484 924685548 531146741 709696401 541434572 299871041 166221654 175331101 164383388 687400229 645821904 915496319 602353410 252623637 18993991 613392931 751985570 416313619 21638866 558062954 33309900 255207111 3015750 209727146 27735842 780386602 838166923 793507104 489771033 801906431 748065448 957035349 695609927 143817000 149718540 937951213 505629340 832566734 545790879 818621109 624968297 313306553 594017257 529107889 957679350 615444643 178812916 710419672 496550941 623078071 889290858 162960381 874871398 331682378 466008259 454648944 913995143 231922604 94326779 319797586 425726724 114964880 392571304 934081760 340743071 125195414 265570570 703874304 771434640 753472789 131321966 592761119 968127230 70813346 574300653 867849186 762425141 525333663 687689371 562513660 32450797 446653621 476970772 494810107 782925754 425039544 330880381 514959123 543852569 268948194 107062276 248765912 522779704 773896804 773887324 117135360 731756928 796784896 89216156 636910314 700482687 420717943 593297438 347483735 379386972 100000797 641036776 437931467 55447850 820365187 734682167 804292307 574973293 273607356 140063572 13938816 35087196 91441864 56247869 252592923 681087091 191702408 310712050 493619839 138280680 192156987 453180642 423267827 993901509 462936430 790632022 379952415 854730021 707980499 863509636 651001562 3745331 595162872 870671113 167551363 224309837 869154209 557124740 456150308 489726987 251295428 528053206 579763006 721457354 982744391 86153528 949339647 286135860 89079309 376428338 720273742 885266091 331543316 2942639 133592072 169630917 306333271 370949040 52296693 285254840 607629419 61611544 538229618 419294025 241258409 500159744 67610115 284466769 90787245 159981710 982073210 941206492 310648892 515758144 98147332 825928475 81398660 458257135 138363284 297173907 146799980 779199369 90462902 603046270 208946821 607375865 448162844 299484984 281594516 506426290 135962870 32843353 124417851 2956008 868280893 312417963 126765119 637829659 422490965 688965378 687445551 7940336 544344456 245699377 119773650 337949634 278994647 432162319 515742624 265882375 808762385 85238044 416640294 863221742 245478375 120659330 729988867 339193815 128258736 522309472 169889030 627515966 450299618 757878337 108848656 522150934 836934614 928144471 216945141 807670802 644611752 396082335 127521670 611473421 254740744 206237418 576466433 336514918 310657767 62594624 102933666 239153344 956087586 253953673 488544397 432648061 86998897 508914009 831378134 247905368 995849391 308501881 288466708 703172710 674363788 342510993 395479957 418017342 536823061 96194838 156255650 286493856 829143797 586294394 472831966 803759037 47130232 207802253 798629208 776834530 820672338 373214655 897227827 45367846 413198951 518688297 182020400 581656755 870817569 69385060 425442781 42928399 760852989 490805879 181330910 494681375 989292388 441814265 221570514 906206893 46321796 602598308 737411266 832746200 87604108 177248723 446561448 354700009 154209406 464683501 40814778 650378910 716073570 372816813 106615341 441872950 575997941 280736822 600362699 722770125 983019031 747678158 168784894 988040847 8500949 557221835 651242007 902395936 849976758 58449697 549006024 264989494 929620167 169619686 591996524 226360926 780553551 453139915 461305852 40469474 500610103 604033497 71884524 947275050 337510891 320019857 235237607 824830066 617296743 837805241 471646977 652226727 743845166 583297547 591336548 72391829 441315579 466020782 675931343 477720090 747187404 351973580 299323745 11099065 132229748 325483457 305799423 933281528 173209770 404465897 636661206 243566169 963404325 516672613 579903074 615498605 567026979 477922859 511222069 124389261 502411219 995010393 290997231 163579265 851638940 95405951 49538150 689172242 295638863 131585151 896745702 608172529 163320490 513125834 680293534 305987251 107352322 369885619 980361576 258067581 156946014 606248295 360863936 257210965 203233249 623306200 153243248 36583373 189546573 277683558 559369029 168930429 281313901 533968062 951441758 970012283 329764804 73783447 721649274 834130867 407944112 971960447 594525998 684044982 224079283 632800879 153028598 601850912 389367603 27485743 679190349 856055266 900249324 350414179 378257792 913358740 394090623 664762016 999095143 611110879 972698930 4200125 193379610 986099872 837216226 754366963 628478925 271816115 860109151 434317507 874089820 157044342 972455976 906798479 920098916 302114604 986002403 73995069 722203648 314896548 231400557 565782979 151434231 798821500 459324385 478344079 258657910 776651520 151805936 152731065 791277405 271234309 24103485 324082582 9807317 97625692 404263043 85659954 931441974 250443634 692734663 88245546 41274751 524626348 280363238 74988974 695392749 215166805 526167252 442814647 359354992 466713060 478431161 991515609 978472948 371974100 65561811 696874472 512322734 933200827 144074956 8544026 793705428 988336019 96733823 196876078 184489159 594361286 141351997 297307854 972588687 949147031 173214142 687653150 61730829 85961761 288683609 736151811 113659183 761700739 611827118 996334473 615570982 353333020 937399422 552000631 103759458 2244138 394599195 858177255 727536325 14460876 340963616 754856095 367111405 36256525 351614024 439846778 735618612 878432187 856750623 41044880 661069308 928256607 786030096 941144917 414075261 51647902 207112345 213810132 840211160 244616237 785459864 775279625 7977646 158648853 812744722 410121342 25534009 437836510 6153558 976591787 943733113 40992742 49419744 454497018 65459097 42762670 815998380 192325259 946474202 659995898 365683673 899900408 71638245 740406877 801209836 239589833 995431196 418589047 191322809 188752468 938637758 14242001 809315085 473207966 300195796 766528810 228875007 542219726 806157321 385209735 230521986 364998084 858054395 179326844 707587606 823872282 916670804 68704292 214138780 885903081 1291853 482705115 514572243 944428607 6084275 793189526 839137039 870658192 807807055 131246502 248056052 651091923 712937645 833961508 712745191 582252778 968013480 452065231 512890385 468517425 481056683 306866111 894043724 57511120 760902679 590381841 997151709 945820045 776743368 567206343 232534219 344834692 445711091 190197692 607143709 39431449 421606981 658474543 807047827 82137373 689936521 866549442 554718841 871607579 482272956 212084551 799182140 889505961 474736774 459291119 712849160 431559642 810357903 177884369 634313334 540443340 820781840 844784316 306321176 28380301 532191488 619421072 79004555 645790613 439635383 539604580 360148237 649483294 817484101 289695199 837093276 743800231 663018228 135480243 950204669 735912524 344819082 347618510 952072926 406077030 962403763 821490719 433611546 353532374 111861015 984539384 833016964 571100177 531050803 744234257 279743963 504443573 837175728 96411386 765683972 213153030 683177163 188548596 988377507 412664599 699810844 819969838 481439903 857149175 676519945 873700379 291306244 503794540 292706609 407158078 111134883 218108345 965608897 449663861 967862377 280813861 693979692 959874436 36905982 922706768 244058645 437202716 327615159 140920757 827145164 448023159 328071 895904187 139699897 843153551 542490052 909272045 954654633 79008876 202549137 180921664 391037104 695951505 546532128 240286725 382184948 655180425 256270465 241071249 222018248 612648478 929263564 369248401 136499990 86524080 416276543 608614149 977156854 152252575 360115106 18638960 588503102 344259780 73206117 666369179 694300811 415574538 611921147 493705076 524795128 491918948 992759004 399743081 699007045 113430397 148767650 243226419 737669309 408011058 109364059 337792003 971473727 144886220 526079928 407884621 999839945 959487037 872328821 359763683 449175880 378930659 766247847 415518249 296279343 541986544 923170984 544740178 268722840 904996351 35959101 984440785 644507180 126831330 168868528 343769951 479610966 635374293 443723561 303794312 938587954 495900741 440669058 911525885 582436011 69599683 724601517 208756814 8905724 104876734 680170475 443934151 618975106 766541882 825806949 653173826 743912211 849229074 217933182 187827419 350775038 877184480 505069641 985172689 488795862 358403530 382686148 277547255 515589386 779513238 696371241 673201109 511778251 761253591 734241796 28637847 413066771 926762455 347554995 315147108 121609796 247653308 729921124 73780394 408756574 668982846 324272472 703321025 232077447 5841898 932233317 997655740 851091695 106401209 479346367 938275518 610870666 182458424 715687721 483593140 999752317 496579304 10476233 908506481 871454056 713634196 696568282 301989177 244289813 54281963 845656082 838698268 164741455 929996167 289017081 598879794 744956412 772273945 720616344 711453615 273233103 642700578 178821162 410141960 342240184 598767275 762330136 81550929 853764704 778803496 551644726 293103402 511459449 134183421 288006361 949749134 217012433 926861792 267772280 469807504 260626159 322283372 96850498 835894106 252434094 668592599 953454858 573582843 433471151 247071498 333035208 345999125 190587452 116697921 994002292 935620392 583698334 491427625 235387201 760748285 631664978 465708243 596722008 296285246 398694555 358983143 15371611 44500994 330397926 712664492 217835167 979451426 257262098 165449056 767321224 107906235 99563449 831163167 363971965 648986020 583109563 380854586 585942635 160323516 531879739 221092750 731046738 368333398 871857240 417907460 942276359 150556214 901196307 433254939 803364392 9120274 584014159 747760103 555065581 409825547 648672129 6122538 425266298 972142791 165146497 745563456 4968966 310063779 80956293 779786115 677799221 391939002 278127738 965739744 771220768 701901032 728464406 983240076 186826834 799451902 813390418 360702483 755004470 369058702 553194997 767693395 754335925 701137839 246243955 999448757 474812854 677792413 443938375 674929469 228710847 820155810 828894742 776478384 247299301 51322138 304803203 74521606 142238440 730589240 563658920 170201697 834340270 418581100 292859788 960671292 96359817 75860886 131445964 62758869 642917505 217373761 29360742 326943253 535799642 43530911 419053320 5705034 664899179 562090417 818079231 327003281 56020856 346851895 347813732 313406923 560271119 49405050 552114397 110219703 446661876 357765858 754307096 309448473 670564747 237488329 785860676 600802358 148550685 586735228 656150921 391714442 522176810 478181835 27193118 769603499 877196362 808318691 617218335 182687939 777310655 119018267 98461648 98787215 550321556 769731047 545325908 532216393 400059834 373779648 944721821 766572899 373921990 518067030 37467997 228341477 956743037 978709006 811847332 237391966 633550550 441773687 61377660 935450960 193519974 522070818 941880633 499880519 448354063 414876972 6935345 251315641 633828045 589312057 542813489 278337022 751750958 504843375 535535763 6619734 61897644 217786511 520793496 280226665 304715068 300800493 16322093 643509657 51412416 108502354 506406865 151079279 52637233 768974080 956382173 528008924 491359121 370761896 566130899 300044814 658275463 486046048 123908448 619853917 194984240 263034727 320208519 540953197 48311740 935529212 459664589 197607502 332296508 270677053 3969531 881319368 569820541 159157042 636079456 102239964 402561279 582151150 282798885 758772306 908176746 183179827 595065459 52062455 396304625 791803644 210038986 925409958 242559954 519548428 509161859 546281085 954194376 979860764 8568771 641242451 629756047 612931857 122042755 347627254 416476438 190573129 858367664 899992207 465663943 102468703 141692904 688533003 378758144 30512064 725439140 449095700 760835339 646284714 267685420 338536635 336627580 694031197 649309372 45269212 486220792 139340222 192276418 240324929 247804512 999071975 45379689 579775748 314001600 628184885 795970235 638685363 373904842 478394297 744104866 200689471 988665076 463774009 335884631 415332573 229582869 440741051 437499097 471705531 973417052 267561194 511556542 79525769 494165295 28426987 93211693 579721663 829302571 753516247 405485620 444779119 907374581 315318289 967491238 594320214 964202041 209477695 568944741 59021410 272169497 679123800 254513511 311490561 657870756 769603882 827171902 801518998 4800376 624749954 938592735 440955328 85865148 85129908 337308405 962761714 322467394 49834677 851799623 710034608 399081477 22796609 398693876 35198678 237945309 72424187 857178312 796678911 628325858 624061091 111707794 449863445 418923480 463109989 523575569 434380621 696182863 650601609 112679243 227324202 836812566 637096147 558951630 893880676 135070040 617896206 416763280 676808178 143013875 803551331 699967828 842218741 126430529 268685301 591142956 933449736 559426198 81840750 259017981 431836612 495354476 549771306 765320030 391201069 940239334 412612161 977102968 54073761 414969089 558944564 264186143 220560897 887788621 261634679 872064519 388002994 836940522 379557368 889339993 649427836 741644869 750531242 360598525 653753426 840449417 126480679 326765520 914327584 65561162 453135719 663215946 592180077 348475587 594023597 559502201 188424390 344335755 273633498 885189977 330392525 676294081 725088105 489978850 734205586 392583034 751880202 168546165 791851839 601455175 467353600 799226466 56979781 642306403 530749875 389127257 219287091 53499564 539165486 800310051 353201459 189650500 992692689 924825232 536760141 839070606 721221240 640350133 877849962 643742414 875760566 495050828 702887958 250476775 944613072 120520094 100845982 633370900 668511378 474508345 502973120 986427233 523406706 855208073 212837527 943014062 81439685 956311462 780139167 336385485 78183999 576940234 922640790 795749869 174840811 327218002 894764220 672897301 905042776 334799658 305635775 891070063 969727681 842076503 393662468 356153615 382605523 290053747 199369051 977911213 656095696 781268273 258960213 45240895 97026411 955884884 222154443 824449735 243858549 981639615 694786046 633659696 909827052 311437309 611302021 760624299 52656487 158351343 997839446 796032537 569815214 122152220 884463843 674426311 349947658 247065420 965865967 718213865 438787884 318827339 930368821 236742575 939502661 275720300 300028781 835146433 947591838 608408799 807400592 423191317 752463268 930064001 508888202 159312879 627660110 558563593 664715312 801005690 389863549 502545445 913033649 5536098 901710049 472546712 77865870 764532282 686969875 647337458 513355899 209899912 704262858 758638209 967662679 835191740 842927356 376210973 572369346 866582008 65766599 47838535 221732571 704250944 837023262 488768926 227345287 117941067 361511405 150270442 51954405 19183936 230995307 433737380 568195902 56658197 686217686 676333537 308818426 406543980 120644311 66459634 573373832 660996062 264214985 977295687 575241998 174772464 18841338 852467348 737906365 385927259 128292871 398175506 489250500 896282697 455954522 958944388 495218217 890296779 729652879 398383246 129199980 535979486 217367049 65863706 107389803 794463683 716697631 359171000 546105706 474136957 580928701 858218590 353923108 389937021 659309294 527542700 395602893 861079028 515453416 751028649 27701696 197624498 72326606 17260325 755938276 170739055 654272858 946066902 662861682 579693346 542829209 301277864 78904526 40989185 152583364 275480933 94126095 173446417 470179274 150177314 405844904 895524488 353095992 475516710 839827211 270149527 773672705 809801616 810055921 737634671 194415765 869806606 717212488 394263752 218449844 201619345 419477170 311929585 400826631 654770582 772561289 446399418 815651900 276383896 20687153 324876500 438715072 181312230 143999284 960440964 289918993 414162198 143259657 991614568 721465360 539130172 235887901 257054519 252482025 288280093 815101542 980039867 360714298 264114053 113439874 141889498 365514737 356598303 222033254 350505036 835355031 782270804 536524528 343148317 632301949 919981239 740359448 847361316 752249938 511784296 726740917 938760862 960067007 974760700 160519270 947700434 119889530 740801887 931243615 491674801 638788725 412321337 271844848 627930889 424535232 339116426 854972436 289881269 319518123 622473619 974660317 671086447 354564167 471692474 93293482 901140757 752513251 923775676 584588233 251314616 65097877 512835017 558870715 523517182 662682956 652831432 76344233 548621936 240533018 367737312 379646429 53178742 17100017 805004955 104843317 982981442 245525807 392223242 861868854 170676162 426015969 344208065 792690408 700731062 536713059 431938375 519785400 296884372 495019214 208397967 185266686 654428115 957051764 698462333 728673730 463415350 210859965 870289117 155110205 737597613 949508467 716896738 469231152 993513741 744341377 285631133 671725978 785777625 365948327 185030789 286203838 458041233 923783508 660747602 972500926 3048814 85086606 590943832 583502253 834749240 482811116 392647977 948314844 324079403 599526584 942604213 807848381 810705726 577479268 202015435 151363601 74614294 423611468 920016280 80771573 643070038 941525032 915266788 104644284 766635310 603784239 343110490 626943 782272099 367237866 937962586 83850459 151192142 623067672 990003537 940956905 603364017 986553824 37437158 78124316 80348131 768849805 372742229 3988604 38152145 409337364 564971430 342372770 867449817 498844401 279164926 157375949 999946212 565803701 383622816 11673037 218124749 921946690 669347174 134188350 4088642 449376772 385449595 874602455 982742947 568635857 861055833 244966272 555378418 2077475 78669791 19783285 325061601 309040144 613242538 78398532 727527837 675653504 733293884 736585076 919923602 341652440 169146036 659296056 311933164 224611376 690658755 348531119 550542683 984570141 309328044 293886962 4144898 733132674 789094673 325795011 533270298 943403784 55059144 536459277 634492668 542986368 296726989 677354587 541713540 412108642 486029248 775346397 622292680 177993685 416964333 101523339 773362756 276938586 10467636 352619577 765853221 810146649 906259404 188505020 500947034 841699022 45582257 155478006 413114090 797235314 446116104 929615499 852743821 758766797 207772550 642082567 440048244 506149916 228387548 892915166 680044873 855747504 972922311 242672247 140874681 55271866 371043186 734672500 114213021 440652563 599553285 455147666 792772362 54909076 879796065 170591544 125747861 185955323 670795633 630039316 461766412 792351414 495996722 422449647 386422856 926073165 457541613 865630489 483119653 756937372 968545288 848906491 249197071 688590271 648397014 589201019 442859862 510809167 700331830 159594311 660421267 414424058 643690377 954905614 360786519 678285017 783119535 924098782 79167824 885766244 360333894 417512885 461759124 434583081 796313550 6971188 819226427 236911524 721973920 906159622 763963627 31523253 561169512 165516737 707850820 716744021 817587884 356157093 256339711 501407398 397319275 113046048 564391703 758398768 548333517 841751833 474067178 471902275 741837681 207405740 356989771 213623620 501646725 786479398 61125019 368225710 700549978 237555114 91777755 550504419 872365842 725084765 400910274 566384294 994404135 62142573 962790052 663857828 561804849 319640971 31242619 920597618 439018521 351990173 802161417 313638300 117054630 683589778 737341296 210913361 277174508 107021802 570362477 153770059 601292201 630041241 425892072 99601657 887349896 813654786 955364829 170096959 733154736 961500433 507434300 792327553 103179065 40954354 795403492 151138525 378427020 209984039 909284458 642797253 846325171 424029416 640196282 643131754 131923748 9889524 320887298 481648900 374366573 821714336 284137542 699884144 644159116 19603938 57549908 986115609 816309166 778829598 457263479 647338364 892855796 638054785 964100858 549718783 643044573 780895609 618853108 778232345 494332726 215054800 209533348 310005865 217972627 912438432 706777123 237744619 196062244 220133012 625697348 352915408 510253479 174730975 64682037 503406206 5597729 11915801 264982015 230204564 806073109 318325244 500804264 214555598 118234404 686714517 120422335 672518739 146207165 751822465 720051752 200594857 501138561 713577832 886709317 329838340 80654847 105013375 463901936 150160556 899755052 487844440 73710480 33568766 694169289 927745509 855029867 60780142 427630092 419532990 535052333 735099553 872236824 308502067 72542722 879447473 192296400 37650789 216403524 976615288 935247642 786482424 53646066 344117842 483653939 501668261 634188646 151021303 984959545 823931833 734409814 173325296 381549225 222155630 948189310 170109463 836172666 519073250 806462360 937749568 682237432 917481191 41351925 692461770 307784126 312931599 60027498 188688454 259937817 582574532 623977723 300500636 933936200 122463153 930874021 338992952 38132142 572274655 356267729 76902422 565178385 164479747 454886270 419406610 669129011 229537666 736621705 11224072 806585399 142765949 796262757 495727376 396109473 702825708 996138459 56035450 314065282 808901045 779044202 23452322 555491761 922079569 696812851 37865684 233167453 242085136 367119508 57714028 115095228 231270100 708737837 314953719 958164060 149696918 535020493 691619989 351760961 139003375 574996277 503140832 702637036 458870587 706176683 521954153 118890925 7195403 620406716 692165177 944725856 114084049 302582875 777736133 595562395 744601233 785754460 288269060 169237828 983324662 281517643 283340167 797599605 545113340 787832601 269772061 613845536 989161155 748430879 666635818 588935671 872318879 102354975 227726438 723931088 455840644 346028898 637626782 4876096 78825076 48496610 373054400 363885067 125147682 697769299 485665625 796580008 135285922 669680366 772291889 664239065 605247983 679055978 358393009 674330789 189477556 389799686 965833434 847830369 867830590 592050471 990084880 460340601 677336188 425577388 355238505 139467638 32184165 957725287 729540583 582536519 12868779 615953080 70789029 352042651 691303084 981581503 142422309 893176518 277873576 31815918 305130700 414779007 429204172 721117470 118268821 658914778 90293295 865753246 566486519 182189808 545919062 421564515 169104545 509003000 497070827 895649676 628546290 356491337 503791423 60585946 501724191 504738181 613689344 340556064 397475832 338264114 684242626 288806873 131622481 551085805 800381701 844013121 158632082 301349298 692258557 649428871 479567901 197559426 79447047 984692797 160196883 680925899 341120209 52191497 786693979 957517493 491835089 160041991 301918951 800372456 107299316 213500004 271023190 732989296 138030147 57816230 682582394 501128490 966731454 560296376 697705314 832094724 449031265 760550907 234811976 296043079 169738455 501971676 779820498 503085959 991561931 687221742 726872015 793549621 755987849 364302423 749795505 25647486 140401785 883544032 982643150 544981313 313585672 980011567 776436236 693519803 728140528 473744000 399562902 238032430 794326410 936914760 769864678 539029566 535967812 857046281 958611771 300635209 33321359 981045538 614208001 854394812 978605057 524536639 297808034 810300849 750472634 24406285 254806454 814771004 135388452 879377690 868981757 829079422 50582134 570721673 242160984 497892019 224373328 180140837 551678015 17746179 230395864 304740073 858918418 487325286 879746490 535905524 847518812 238372287 238729679 543333325 401281956 360767000 413738007 776087205 359133581 742089381 572445262 233372479 556169340 629685238 922894678 990803079 882555588 894068077 896564024 918817644 403613846 505393977 939401535 145390273 798998618 877222667 470006565 306453451 87711184 831816426 806624859 90020888 924831305 136664899 567891244 953898554 823132457 413242548 39116064 321904663 237749614 550624957 721301643 451619416 254355993 513103280 53624069 28849406 246941754 923957539 413406616 778664377 238694157 400143805 636269206 6520952 102378521 426066062 775452277 121841194 756653537 702247837 560778078 276440055 957497071 342861834 399646051 680555384 534161866 771394144 308212274 746297555 362170172 852692272 699750863 880777802 331920032 581422877 234172509 534619715 827429569 837443275 229883198 640563218 219345450 297293712 538362253 397872439 551287777 389916386 616068310 810966313 724525455 894007087 918348368 96746460 390338833 832935425 189025599 314572396 366402219 462037030 814619762 943169369 569726940 325947013 623239915 981053514 962441384 448328183 230818658 130838746 249198205 444107191 116316931 349400493 185874331 318244489 500389577 944439402 569311797 812531183 419236258 449302625 319338003 434660983 510518655 186204847 652867179 662558324 127516243 789376570 830463208 985755522 237822995 421954026 879512505 891778901 220133443 791668816 794970540 671453489 41016650 298573463 821900883 881861851 662468225 508207029 455908626 240208573 447066378 710290279 631992856 737541911 452045701 10034040 143166457 712258402 925911118 115101987 835353004 597809563 839473740 41242539 316646426 21779526 712335381 415726547 434740282 430039217 109356720 632749143 924646708 982151609 562335615 926119 45085854 980525874 568870234 977053831 569202351 960981155 737928658 417001399 900590163 175684647 673884451 232177946 273324523 277169366 651100403 436801008 148004649 276390340 161687882 569087794 263660014 114002252 865294977 486760560 280794083 916683079 501404945 176469370 89097366 146877760 629755549 841412041 81217800 155457498 34403672 248655025 576434848 162467437 380023429 920483802 110452883 888141978 180078253 751727853 293190562 965733149 481492089 970435000 223789399 865835086 171578797 615670739 913304615 200642301 370577575 237634587 303384881 763891272 775156661 628883368 538374064 307852924 343967205 725370316 846378666 725006061 453042992 459366042 97630161 342114667 19020688 982085901 716431135 786209618 174685479 98387523 267388716 876860202 761909507 457543040 613973492 418109028 962106853 847138756 663260328 106879582 589388038 723859352 74671424 151997471 888570503 196719910 931278372 429727570 177642153 169802588 91419164 135927298 280922388 284843780 974897658 89196063 797723187 759384504 545946442 765896735 399721044 149637487 178025814 542255763 520700438 890887735 644063743 606554503 232850115 437775249 457379602 332218657 677493490 128169601 322138431 849101262 877214947 758012887 504919712 653757637 128518236 329176818 73256563 631235524 695815938 356907059 975767798 268607008 996777712 941228957 958818513 964989439 965799554 869767924 430142350 87094118 871545995 880327100 587326846 582378403 829160113 435933310 346299938 704798294 737917169 168045095 875851127 95212325 514260005 301392216 409063297 624715405 821466481 669207553 926790318 83749047 616567772 343720680 883954759 463053954 971468518 266037170 11083459 527773754 154158598 504889188 568952483 699864224 69283658 862330822 243959233 651933745 462301625 23997185 121897225 597467329 194730746 185174165 731922761 828177302 780598816 845105836 133389210 808251009 477052651 605416361 921028127 120131689 399386674 117360936 355056369 645199687 607904711 440607708 735025011 162172715 611243389 64715027 715869243 304243309 474145743 871262828 201747925 243650519 424274453 404824756 232530465 470747678 572948803 557177852 552889257 572027127 981480258 830638268 118612106 960858011 566272697 638235945 499219817 917623746 885232839 746858135 697933662 264768631 305937611 598299504 446047433 637007038 860869069 144322152 332320039 623983404 372279869 57377456 116069949 802000890 302846896 698219102 380680645 481231659 424989695 699931917 933416409 109783775 751131739 990925763 276016327 460747535 595041994 774435362 728816763 429669003 551850228 596336319 7182570 529273812 233108462 15152698 492436889 965881272 51473886 262427170 756905790 80326449 469805703 633316461 523673302 266080959 37468747 149391682 263432611 738915360 672999608 483945715 951932949 547473616 174046538 951349033 897746050 879399346 911294957 602559404 221401326 869031300 113821872 912645116 636033571 389988231 541965194 457173388 27733175 950568396 726434340 596004613 784692532 146751810 193278206 125094463 758283308 354994277 818828669 481623256 8440301 444962654 374091374 282356555 440540892 253493284 877199720 945584229 738769989 275621523 557996888 995356919 177687182 131486240 334865753 181652282 38059236 711776861 882162968 689531874 525640096 295921775 870940374 5401044 988138503 998451184 768121058 751483462 571001793 65080719 296679772 123825749 75630675 785548660 854842780 898959498 182016597 959889082 579596427 20946030 922516811 476337392 85349917 401903817 458909761 104174905 893997644 162755437 161790220 811736557 982173998 63381304 662840589 23745858 382688497 206523501 692486962 926289251 155600003 398678107 935470051 328550946 949578724 27798826 311060115 719223074 30107079 422819925 608433630 139744843 936096011 822761242 732527274 209874730 177811746 679093712 553542913 987710059 235093044 199050675 592496418 519036241 133431521 407164766 363725376 592814443 639265789 846308865 15690186 516548454 799474520 27185205 525213314 450598970 108187426 997828847 410596349 852106512 270049012 981088910 306643732 80504762 598159669 172962834 693304082 630913146 166679559 337637007 170101327 632034851 871072016 560775785 688198539 307694549 610817569 323572948 701855206 662690478 6109059 233110555 871307288 838896546 820672410 365485901 449377944 40181827 380445514 733486952 757091229 621806643 313093051 303303221 882804663 330335450 472394725 546435210 587505540 61903400 629603779 300576 756074145 969424004 89954833 119420358 716794535 24638259 97142200 730450544 327249917 273860642 367074395 610232603 266581031 547847700 759738316 690176133 11982163 249067441 177213498 891765730 312775183 882301974 211694662 206738403 523294553 914503461 72066404 441330922 656999838 964894664 562080748 472692418 243091552 714284001 43266348 350077780 734369926 829098156 319863329 834830043 782570831 16965833 659449736 69937078 236361462 411821291 554373102 473504889 271987218 868067682 943611893 577208759 101797968 525428395 692168433 410003726 191021510 532893992 549197437 860522247 89788864 296162087 350217440 777471723 45349584 104634176 659014224 872261683 989334944 187678168 282184166 80151982 432299692 807073476 649136446 652666892 873720434 409948265 720355950 85231001 249427999 842857996 487051235 228832840 950258961 881690644 169433526 41217339 66585114 255879604 912786175 437757458 930749925 381131469 873249950 133309063 767510678 459755371 218442379 562249749 533724142 219613499 544689454 893854058 784027377 468531321 926985734 182769565 130129991 814250045 964690662 633543184 513440784 208988401 120526517 64133615 733445335 198694149 807671364 690683550 822869674 43859628 415989796 669817461 121679671 462388611 167376708 680164975 714779392 971574699 872908004 186627786 728467464 875912085 632108918 722184501 905981910 208714575 424924236 961406186 684854847 627084536 665698208 745652069 835273732 570888660 27461664 412887671 466714633 5142033 424176108 629658572 323906982 941239005 967272634 236505425 6625146 496771899 237964414 305885976 582607429 612714889 944314823 159549925 98850306 247798258 499025819 722809378 185887582 378545710 246837049 777941189 750237077 69187298 851007680 952069323 970147998 755424600 32204588 262743671 884514696 322256241 416267112 835071221 830946954 434745643 407597559 7261905 293192464 569184847 695876257 616095177 26434091 112854536 414033535 222406629 236337379 709039744 613716538 730200192 605889852 591609570 646017150 395477150 198338265 855895505 631073319 439694677 673758132 973113906 379591824 132152199 295512084 220704742 241561361 120243968 770294572 315175920 842839074 240950039 14518781 44772280 260746352 516627852 346736561 82557915 513647638 251891734 985814529 629802009 737473533 183543739 718098091 290388235 638913217 188993618 739926736 961509278 937180002 274872997 152803016 453486913 394097028 413265632 134558598 290627077 676216100 164719942 81983653 755160530 842691035 449415960 845213005 756739777 581831862 482592490 957636434 741243445 522805351 953183071 605565424 302743204 621653170 520390665 177211731 492576759 503087864 427739071 604239805 669522560 467514348 695609050 403958555 370999838 66465406 175442218 748845502 152437626 761151669 18234932 853868555 336363368 418447721 823718676 846644126 813207301 271105714 850493812 887426100 59209033 493710680 221129634 622280045 241696781 708263439 593365977 467219652 583311130 174733408 904483682 607076055 775006449 336673917 836966026 350794210 190083010 201662873 734139043 640486971 866734840 110649391 535955079 256029371 131902117 765722217 903857112 386780713 867995216 55890471 460996353 611116765 499564747 979549570 575730954 258493664 775984688 34385949 657955336 388353974 697090935 585859626 900121900 572856332 860833156 372139006 175192899 169233066 522079904 884854464 597470806 552747923 62544099 314763760 255699829 760143493 927380494 310750087 723545319 830045850 129717589 977856018 93650601 556071142 459880175 878733822 232560121 504730537 100708196 619600826 932270271 452007694 390254471 812063001 964386229 544867564 979098956 358822743 520585247 387653910 529960107 463900097 670709727 316074669 541060309 317346094 713426766 676886419 962217611 140396521 277699848 61055408 660976365 684025222 957292413 970914356 451687520 182425938 704148133 426286878 77983683 914219355 769358374 919905438 691119652 962834602 304931000 33012482 784293446 984690618 364710011 479362005 20560912 66139840 525768190 68067976 620574385 527692589 472367154 666067464 744817967 877928491 934225667 95737747 727642730 496709296 466311950 385042707 422376095 946942207 409986234 576917346 996920905 707217685 672706277 24709816 440677355 620093468 987449213 620154660 588425025 679899887 274445667 663069144 139612839 815740652 176534537 145637652 333902004 530801313 558715211 426394735 504039828 158694234 569721778 208970771 167928640 561458758 127154318 902015773 916499888 921976265 567771243 425370877 190786450 947720432 496506426 331664474 895852461 258312759 158399758 34202220 954610834 995758191 625998742 786128566 353086264 723732593 630261970 562676858 73835283 300154176 370559208 864068034 621353214 773357716 861514284 269381444 630773217 848024596 706006804 571020462 277467621 864093407 199960693 50080264 170232973 312294736 46439914 184290381 558546270 268332993 346709771 455734006 38283455 821796826 487293059 309087326 294581103 80570010 3543983 782915408 711836283 332003549 781788992 902748278 13785667 277323346 331085961 387491657 128986589 727021758 60317697 422561866 615468527 740472951 891272920 643981655 719502257 39946486 777601790 809230792 880031467 667349177 755927627 838475076 945478298 326707359 864088759 506710594 299341982 88014919 815098861 621172125 427561002 475593811 751856639 319917059 423025541 590159786 286160218 84612779 135033172 288679691 113101748 180566961 580901463 688222109 938296902 665393472 573465098 370352051 54192672 945116696 473006541 842172525 104601446 673112215 995756634 820782890 923011183 199515683 583881261 76483752 835637551 666259032 201255424 514779422 360258195 59639111 318424992 821708296 416799208 623202143 982262920 979170567 52575439 146162865 22917612 254481236 291064670 140596239 127032618 729255190 137756619 952518091 875655477 918126376 494854070 975987678 389424468 830148314 431051682 83407096 848968391 764131368 278159497 80648192 721111586 813271004 936803153 976645824 837057320 129207791 940179038 410608579 766861231 440771782 675538432 725708225 62923206 489482932 223621543 671205224 623395497 825607568 829433164 986620091 620647470 87136178 879510600 827373181 193683824 586402213 472080071 908542014 104169341 459782022 201392221 986561451 682733417 564923229 903165974 143991387 814879126 769396291 109546338 619741464 551015510 226026263 683911427 857930543 946504009 463429060 639540015 455747167 144438369 53649294 43475026 595523272 455837545 539506572 386411142 797734063 918027150 72890544 941327258 615131972 920886854 893752427 358995920 850917116 880565134 844843164 465133572 584075286 491936671 771563641 722934956 104467174 527700815 665409977 96640223 228794739 102963841 502152965 230839070 569178133 937802430 414835003 444845422 160382074 947315885 395006995 444898713 269319645 85216870 961679991 856487002 770461185 491750846 826193406 796384843 696205266 921625647 895589468 637777584 114974593 705201670 722190683 654944607 559405876 550493676 849406097 58336089 915324118 264711363 26468782 968021973 293391728 309945659 693921294 110328898 37064222 976880198 95972608 999688586 277599119 350942034 940383161 248751351 119859948 805375004 53127389 778667127 144794797 133316210 289627280 713063488 920244407 547202133 336416467 236395252 716331069 990329413 279037305 486030795 955100938 342274692 613070803 885744628 999732579 842762035 123191567 193633642 254893536 709478120 89546540 977995834 892065058 277037532 630936402 76908024 354601555 585994334 872186943 478839052 781269734 9692540 367440017 436483883 948370272 406945576 722168608 897000715 941988372 30013391 760346840 568885496 414117000 498015835 732297278 19733249 972988113 687821111 586048465 508218657 671821970 200671396 372241816 310022897 367052374 110501102 976992903 441751288 659124129 260847587 765276815 372126853 118904192 754879399 395329521 543641807 53856078 642514064 610539282 74841331 793753645 290302336 806539005 723877260 394296218 854788767 712127189 450605556 243546778 994592723 737428046 649036991 511950365 212165689 421930127 875578320 877173855 593527019 755935072 62157352 630840130 517254388 809782230 541168971 851103724 766608751 671746096 467153870 193985243 492925092 781137632 255138793 552708906 428720520 149899802 966445623 515613768 694089623 448439053 793908552 733410539 647335118 654272110 53950953 893951445 529413784 713995604 643865588 207266854 189402969 423360147 567327328 232317287 389750525 596081917 222270462 421779063 534266374 500564769 490673148 173807383 699919786 541760713 852675372 47214330 116041761 968271434 995241441 804317381 884163274 677939190 690368021 116309664 393697632 900960562 775526230 151906937 707268039 469251264 763156571 441704901 625533034 496030257 369866995 601096299 697412218 486392235 115691552 189194337 113092366 71873802 229799227 879262376 281451999 632333926 941185695 346754643 40516302 812144656 189522491 359118815 335403181 453117956 858807483 986537312 74640813 792540399 975786181 506785272 153184190 714355017 705686675 156685852 943668551 819936061 888603989 554991880 808519115 601705976 770228417 885445848 345151627 481374883 767905563 8654425 651586630 234851811 591965313 382819865 806069146 586972833 679938129 506425865 866931546 631861647 572433479 779180626 932880086 561291999 421234199 719060456 66255592 33477685 384381702 584351770 596502791 54832314 89885813 78535011 999594906 863952861 792367810 236951204 941664479 48742053 49456389 729805734 71064851 61842393 493270671 983842925 88439519 51551767 917212359 241443892 929009879 808598080 683797954 492075442 386616525 279318474 351310542 322167776 663020137 421796429 385346131 486836127 566876022 200454341 525873127 298907297 58396678 397658490 267230723 483592836 736108701 585865262 716212068 38279610 145136296 163165137 168723233 353477286 192287990 173584704 181402061 935624796 160687660 513595934 285607443 241644319 176306887 301432130 92715962 270919528 236698937 87969606 439673573 472747849 394944404 947308363 355328945 525503330 108454347 484511716 784106283 86800253 785197264 517144592 629608312 442039147 403186609 659843269 264927692 132587978 663976858 213342010 629168103 962744021 315355743 89128517 657401792 685229214 489246653 846652602 20144581 169854401 967831519 583950375 407091693 801792744 703247320 179614300 861403118 976570110 871871950 854580197 926369598 382438792 847521876 576446343 273622451 996746453 358999217 113291324 880319499 177602820 654843903 738134959 586349929 452021881 583092444 482459264 972487270 835533924 364041305 510519089 678027114 230584695 684344049 676435752 826056330 475716027 228531002 45544594 813061178 561068158 889065129 875728753 890701812 523742861 595425694 512677113 111699277 986669760 855080314 834666269 350893186 732946853 465008585 899808772 370146736 868076638 520871682 957003695 862054876 791436675 284919514 219387864 832636618 790909848 128373887 431007865 325657362 153367147 595207649 275643107 10373813 33571888 58334188 715772602 236063943 719484539 909122967 514143087 25980186 987036077 643429449 70022727 219339746 434935075 786441352 577827151 913022240 801311866 559432974 387204789 126316606 980693512 821958565 821479747 262501541 4249778 522504444 433532120 337386463 24958678 983689142 763811706 282455809 347869769 515413521 145103956 769927653 214172859 388193771 154561178 397908844 199164152 587712963 955032087 928498920 742811282 408443472 67310495 778267636 224945662 76092693 595992412 197941406 812918801 105193100 299330438 635748622 478962853 726146333 533207227 133792014 17895280 465824162 670400269 364085694 249435108 978308133 94946482 250673565 497814257 641048925 149200074 202137775 932671783 238928263 612544595 564955046 306130713 267334562 645698471 401797529 50547028 431432333 369558758 576419688 428805053 58978280 19295199 548456136 856884253 986296139 124079679 19286477 739555210 511558285 481781308 478924536 633680953 904066404 224679331 458797525 830374083 464642966 166694558 916150932 723925137 705795504 553736766 948590581 852439812 662680180 864687007 775931133 159071986 775550643 337725265 641448384 740346761 28914285 359170913 333474181 817037007 287299348 468690716 668423323 181229405 887252251 34704730 935584076 723710723 40990792 955351456 313577485 645370413 23495670 580983404 849472837 946856807 488574692 370714374 611484505 319356312 215606467 725472559 335653026 611077400 14874529 731016814 926524990 364584117 421168570 404580638 103432656 815392420 276371978 891997681 901984259 573309871 92916289 507801423 631658697 391758643 221017521 866022543 571480387 133548717 360735210 974192204 795138333 867123858 17675610 732249175 218796011 378307514 997434622 582994202 187108162 138177774 162221847 265683379 83793631 603710542 988309146 456842817 660695476 369132614 19677346 837558678 850041723 683366491 246564194 744656882 152586600 424533507 253018499 280397448 569126519 554651207 130691371 197502755 566275889 760345460 197162363 481341007 953525190 571265102 40212498 634792289 758560061 54088634 907962666 117006271 794149196 291223280 704380981 512672202 250055988 424063163 793650881 642502457 944729746 602812809 240444545 420529232 699711391 600047083 733828128 644971601 958510863 816888351 787014842 615883067 366574248 89793556 404235559 216685938 6822479 788359489 627474296 470618525 724129304 538709157 752946845 588087743 128184617 555347295 897923534 776703793 243149667 145392064 532145403 528970208 972863049 408472744 178514913 305758128 299586640 828973679 619072927 732653434 54317812 626583006 564113787 827865515 437309139 680515469 760591653 67314500 261468220 40673147 274502301 261672605 148686873 723928401 565701104 341310054 469807630 407484611 523599947 274938997 780254571 187788202 696942757 245340206 999282130 700403006 108643462 155711006 22350032 102416232 259288280 205885271 112050008 270784769 817637314 546335364 939460839 523773606 611396318 16358588 713659495 785490789 834562677 779942431 867330417 540137527 15430203 209728207 11384869 542452684 424276906 44345702 205860662 187441455 129406618 684418653 585377331 987591216 777872528 504461851 932875101 268872807 82094615 561661350 113816642 901110921 263613287 50846636 227489929 199559862 437385213 366758204 783238719 662278226 230775427 495616288 266336098 50879392 723351751 875408890 649402044 806729299 220093419 825039678 360521162 349910532 221067725 677028491 334951642 796614211 761173023 854359466 788636566 134366848 950786437 510576387 322782463 320112349 798422988 630840213 671338559 64047319 913982714 627006357 320308762 306733213 432836280 845266425 860699562 239696038 110417530 464591154 106357086 86284064 312839420 752226100 251272853 485542155 203298684 301268758 688263570 725554409 843457057 455290458 152084122 119660823 260777071 967967534 432445988 131820843 226288012 42614435 432547651 215463715 229264943 507125668 888408119 745673088 728465971 840460574 508426865 593170067 723862742 778693909 568267500 213296890 295081784 292089823 370992432 772984912 732167767 657456285 537315713 13981952 498281456 139615496 664478169 69622338 344763219 451158473 85177209 832419948 590895842 348644425 890156946 179653276 801987283 928849041 217554320 878852269 759796854 792586454 163289873 145924955 48112867 286029388 359683626 37610221 254616532 542318603 931246399 513153764 772703035 500308922 623796418 651401312 320667223 604225328 900110762 210511386 218769009 674500155 90018418 25083541 759832049 42770930 748603967 82872763 267765642 666512656 916131648 869646753 831636655 105535616 715414664 151711142 24714698 113276750 134316111 338102246 178940112 551005365 849865649 551652676 727556793 188650090 1552606 427176199 814734542 595426141 285509323 839142022 991965275 361335044 978036374 644391931 235697051 714305214 753936625 711055844 381627877 919666241 717011953 714464734 330415497 290840503 527804870 113990560 333424926 539085426 784900156 28335946 475933657 948050023 789962001 447910854 588732001 267236744 578037712 34321435 831176980 439387367 529627983 96097291 142531895 46412023 13200541 240144615 915752759 348883907 805915332 318216068 376994426 119871024 635870668 660936100 346064057 617755167 608711837 641546626 663297804 842945591 292731760 385270104 729186531 112600736 604143717 777400940 554595811 213772670 180683287 312358074 603288270 338373597 736433073 447516742 471287721 39763224 945348387 561486545 851780901 365373278 826589774 976023795 651997679 254015063 530922039 519170226 745186457 303155189 544259186 525192699 357715227 508478954 181342627 692930348 687959156 702870227 538985415 927524295 831205290 582262879 977690926 443832889 673237169 389089879 535924021 877262835 234949788 54356082 855610222 923687455 512522706 142265600 826728684 608653854 672273270 160363441 685264742 1661807 368457225 544178814 357650148 409309751 321532912 542490959 674967902 858363489 976834207 989482004 260292104 939408512 516783242 704806131 581669914 326235819 71148946 538273990 569518219 834658847 315995300 450521679 314785179 943729128 128817089 124460767 663050050 41837282 504915275 468861588 887125932 596978241 731446398 450425620 985602781 232044738 619986539 428966631 534781488 677374699 625258758 998494925 485830053 386307696 6942728 742221707 180568173 404126389 876987171 47921616 404839866 315760313 508285007 246618788 698496210 774242659 937393211 91058267 824099383 337782590 670912241 49098075 777355874 167366701 161448586 841295094 395258544 229081597 169154305 33854206 226249853 436517655 246474042 396966383 227274448 385931500 159714394 445958245 152057673 713952313 173642107 791518272 809104121 156867061 953935902 768872915 97174274 350295058 774852027 266793523 795610041 365187888 33734403 840616122 607199697 523271081 42118733 182388452 107193036 820719503 560856165 5940859 253025896 616402125 636483375 802784997 331115806 285463615 475229468 540502269 577477372 117355266 383722566 263978282 884764547 64987810 521220642 426737770 290122114 733769904 399742514 354978882 786265182 636052026 15711206 673675754 359798939 582917075 586811278 356245376 740585516 398960234 370555960 128064633 329409056 475940161 335542331 913942665 526322688 922734167 431730198 637199611 95752528 815719636 5509082 28886140 582882738 989635871 108146588 238750118 774799728 240401089 335838160 72969578 646178215 972589319 533194028 874023807 913373978 827076256 266836647 625347676 255226534 62673842 848515425 829788302 216129060 469572464 665148665 740083594 362252486 555398657 798094921 285333762 652188624 390096501 322996728 249847457 506994012 351810014 540412451 805504377 884394421 314423334 617791219 474965694 588451596 297916752 364394705 709953546 937184056 905531043 22822415 145154774 492032741 432191013 697878045 533053403 726901068 674467493 284426170 160488883 491165121 665921016 546270468 332375600 693481894 117687688 464772156 248173704 241953136 207964437 640587930 923552166 190357233 291212859 30510422 778242267 111860430 740990699 38875913 748682883 437270137 949235656 813174236 595777192 83272752 324804005 959204847 316766693 919293016 5508153 904642313 178447637 347529421 476032392 16511196 823149151 82418218 94284750 528324978 554741977 489581776 820080850 540338931 595191371 130720756 543631526 998321522 322009762 390177935 620675919 20865793 520097636 532210493 877159058 271865300 952261708 536892607 195656484 226580244 816477457 179564420 531595940 431323524 982034588 975250636 166434350 133664751 60910868 569655417 565168790 160336785 422007389 780074633 354591201 828342440 490001527 786789668 268392759 805246303 715664885 34540149 430477832 939839550 605215865 888420162 851049029 243384652 489967370 718029114 104008597 389093137 851246338 639075248 589503699 198830055 349942213 604939726 174574035 544906100 247910990 325410137 51752601 781674866 594408161 142148091 507431591 5114871 212785710 41276830 585830174 60585090 337230382 390043771 321173221 916888778 305037447 279674486 817577677 781617866 255680212 265568636 338199127 989997454 738042799 443648608 496280986 371075686 938251458 780762901 262434781 725128322 961644547 153538900 889854656 624322153 428959707 681152694 976971896 142577861 917470084 192868603 994481744 628883212 730449211 883390721 218384586 642487317 37939905 892894675 465446966 688998512 740304354 427840884 59438274 193734762 988491311 280874598 414263467 138836531 502191535 702859932 178252760 963215637 454321495 742221900 190887851 352472163 499303180 138326817 379833819 500108667 906375973 931191786 729011252 542393377 720663920 609798538 932411469 381291450 699144911 67512317 2385204 290298905 166355968 903658895 512049666 707524409 797580082 12962911 460031074 199205985 210415638 842542759 318896907 881702761 911982520 707060947 734313943 408390433 269871254 685141196 129231202 999582066 912789233 397807230 136508802 221354695 46761805 21736165 215688502 298297535 242638011 495494472 402565142 261190962 155999656 115583236 736237330 987920019 975709810 102912742 951526247 422633685 723706046 879303125 806305719 81956715 192894316 118535027 860309679 513756600 874699532 667528080 175122061 229115661 547868149 755314518 522761351 201931168 998014681 280983364 531525515 762812648 972112518 278497559 368124351 743579756 432810984 497841873 898080564 996494664 179701164 95452814 208532175 166475480 703083197 426454575 997503012 373975202 311303751 236618335 103616819 673983035 206312463 552138350 436572172 866853363 956463769 359692129 164611721 624404573 336336585 707381018 75202688 933216623 117782920 818960954 253659453 137801486 854205921 723922014 965938025 328113707 240493179 522250894 919543900 845581382 243142817 447631282 966896984 80025610 549535681 83908180 713408902 924620534 468993245 928271918 126283802 532798103 374922765 70797708 395763040 324602859 347843708 273945253 94927630 959347193 730775982 955996124 972764691 138318634 2759982 229340962 108965209 584059554 145758951 608846918 979061017 259358155 689096484 608727513 832223650 647455395 232511247 111268829 512682776 984824686 198243966 122804669 40356175 820725431 118237944 157697519 296665461 948842084 299613288 295151644 918036842 111072681 688656675 681265784 641523053 416377701 370550265 401971926 442944326 892174377 67982003 995338606 292480775 798415782 475519434 77408445 199128281 380592026 327743193 600427891 791376320 303383583 252077493 123383624 993709172 26032036 184426625 802548497 572946429 787653561 113309663 535257573 235138321 91120531 152700443 652355324 364840414 397551535 176016102 976204116 221427602 666776616 374576990 987125237 27659353 11163944 192234499 966874109 377117032 993437061 657876154 500151675 562312781 191675385 97488338 682154534 524112359 951656253 259876674 337709461 507681575 10027072 504153799 269385813 384014289 398952566 28705330 614108072 179558686 833050520 944853889 647298172 535443230 207538950 596301324 994590178 489230724 340728345 805620322 444301681 976502545 600170506 611125367 414121431 721329194 473143231 18879751 971494747 493965246 810689432 600045064 187645158 978648345 967771323 184367613 746930490 588091433 588160115 106926439 257770851 403219539 246386301 585030578 723247516 499983943 924452031 179223056 378433969 448903179 695750348 908567615 925766070 35859286 179800172 957715744 801050196 192777336 307772889 956751547 314489858 996565987 742435461 104229684 455986588 479119506 770396794 628892550 478633756 295325453 243095947 167804458 605063204 120988204 163140177 244450259 366334401 73465817 830941969 471328038 644744827 940591369 109019626 970195535 382295328 486127083 654710752 177760158 566457811 84997415 362076483 689073777 232536459 511463324 277000157 117984244 296147569 278171486 994886880 412579142 787133304 108191398 296385708 969535959 733577712 128554938 940187246 928875147 608481167 355111819 824267466 414823069 608572687 554349943 967634175 368221154 918254817 388509847 423835786 19545694 331761965 586975656 974661359 918817926 267643242 953328428 58724940 585722156 420101406 888809338 887781372 49506330 670461003 970204034 410970533 833744689 557853595 317924898 917181129 986792789 344414515 210577240 288629115 578866987 247908483 162531403 233610955 275185925 818798211 163276546 109876563 94874230 316365772 289722960 353718808 721889713 468055746 11379153 504609592 775299362 40284926 559605247 447746966 920133793 283164639 224970511 680178905 79480166 927576408 647824595 43086869 174668512 899685301 246860959 814040109 82098248 199039946 618678836 719718259 349733928 17356685 62962494 760692339 96257456 357905452 506962110 305022528 820087344 339619789 982019824 974174235 918967296 226462561 148685768 623457596 419101174 993639918 42696209 373710747 309718540 214818267 714015682 944699085 408823350 641723963 170468581 960657587 280043465 804364252 627190053 550523411 691812532 991628924 765111807 328605349 322831693 494715884 559240380 687570165 834749372 589559040 481516451 981453785 269737458 211571868 808752121 515466213 716927025 261353418 188473261 43571557 480968107 426653332 585956164 22905006 226787702 275715121 504622448 438074030 18975159 920455061 594122913 230399384 958431841 603869664 587325866 582381642 598382461 309002154 786588411 989217605 605836880 284761032 591799336 885368743 401243168 564063705 814943484 86187625 179501658 993796623 568990838 232790449 406453803 17939549 690277008 180562993 986510723 695186896 99337372 957241737 383436605 399665823 16916693 362273757 820303649 107774685 305998872 779466294 760444832 522817730 951934103 524167695 220039820 420791884 416542787 456351669 47420499 572483005 885915816 734569654 691764101 280654168 848459502 954605237 862988773 201998826 325422648 38518427 341226598 757376692 885445111 119903230 38144296 474167215 257816908 39010771 9078270 352710844 735307794 301644052 393804101 83083182 627012439 455935993 850368011 716240829 729309180 410574050 144668783 864688825 343486903 822003646 607464793 115150944 612761077 438446522 803394712 155268665 23715622 290231274 5776435 705107999 305934849 108842105 371162425 568880610 569203611 354334549 778638230 25452037 66908307 963333081 692847095 301826591 960172445 220832584 853683246 609995880 451345014 289284014 519167383 41278479 724027731 95083045 943780222 501471293 515642856 793195104 417249514 281858407 218361249 438300791 655504158 970112746 107695312 245531682 923398469 815029418 525473413 748087217 799970923 103704181 231789540 955725503 264037033 724067055 319988259 946577466 287366422 922294704 755914317 988830052 680192830 593978041 279198764 985069229 860893899 696614919 152554904 379915108 905737199 496484525 716407237 365776715 844039397 156434532 703429468 874219215 108199643 692541043 422521902 775304952 217051622 438480818 784232242 247357185 173240316 747546289 625495683 290954096 730529474 805424776 352261336 105497540 231115417 922078469 508606072 307873414 639927355 935255670 708734155 921991276 505581084 525841332 277703651 266517336 930601550 231445890 147017371 693581448 507103250 147045418 451021250 456130842 578530603 87875237 14820161 132147072 309727815 946801485 722340954 233675736 666937256 105603812 373711895 557356920 151065416 868265687 592014992 360379666 697473894 95627059 699748049 661630045 259238995 703187196 111136192 169925176 886887697 384815745 491679307 520604390 109941933 720626045 722651676 934447539 478895997 936250547 691343521 445443064 281589070 637915090 243287146 910384259 269405024 517096 624821620 122933594 334991996 24917696 728172894 993677761 282074905 272920043 868421991 981196183 43039584 20871886 882298688 65138430 154950886 403599003 507185797 309527624 661400873 835175074 784470282 896312728 126219435 336943280 1278871 655872002 522032333 395517871 716900657 399861757 727738493 42505378 717869073 731274343 105553862 325819631 244098968 91946603 239910264 29545228 445891804 808557228 817320307 763700739 89521932 52967271 154917605 655639774 337191189 597483131 145735073 830868305 935455069 750003754 513137176 948137103 126787597 620513291 916884889 779212331 497031799 899120583 728374801 22546876 703015982 511816564 873382623 822191012 667347863 74399624 941950653 669360208 21026180 893097565 280861215 690072738 104129313 611785252 990953479 192967336 294727330 528094321 349107024 982057974 515332258 532802173 781904491 845296566 404330982 916282784 630341587 449848001 475400070 146673462 644402363 469634522 388872696 941851571 293889822 532553627 240258571 788888351 408906524 575524895 566628160 680793015 167146860 914639627 366624665 828652432 234849336 689075434 358766676 868402337 234312175 604721946 520290754 76622589 800787480 813230156 682081922 673841637 22777725 107493997 743612450 90203943 365602517 25957304 368759626 80917726 512810153 75704089 923243873 313018238 519383531 300204959 870835583 60406637 385593 674723844 809508310 596232587 715405066 62827042 531693969 797162524 392673211 307659070 43722052 993984037 838048951 684517145 130042467 996121746 609791236 455801720 499582035 416500157 73297652 941622786 429317413 491819067 488913469 631476690 135032320 622210732 918599432 331591267 747394883 736221863 59538132 627246198 426715863 396133295 735354767 853755664 676508991 697132369 150851646 86425749 781942889 898620628 585220112 249461806 800146787 474445225 519143305 52384287 179276487 310949720 444095386 749912047 751531221 710772582 483708437 937657433 45818658 123808385 935775376 187354892 209811884 854485432 180912372 620250120 134004696 704100467 551367525 292849975 82123987 315264191 142946540 914719358 944665295 547596852 448526031 861079393 251854805 662483238 109160921 844918283 262002734 982818760 608809009 134801574 955399412 186622364 495049522 34063266 502481293 822343883 437871003 753405611 528809839 749391489 413260462 920403560 753564464 648019502 186013467 355382832 388159547 601568587 970426215 769792194 290537522 560479941 355925279 119508836 163062013 955865385 831088183 154816846 881195036 963874566 310077735 495774817 632739606 460222753 995232426 780416506 620903150 923070931 958976440 437914793 296036828 279211956 940126471 593104936 385602913 473677712 460433077 6910348 325004875 160071257 999768482 841274483 222137999 565658310 674832859 292926415 725017099 841048591 884303304 628051575 141350604 242246305 442335667 810689340 355042887 896729903 106899820 111623401 968890397 909640156 636562396 241708453 560259049 221879942 803917660 996995750 544869001 944612648 958667415 135896466 611108681 377537434 754930067 3468207 554053957 969869186 982345383 227499957 682395861 558242869 673259238 896353322 332716453 722269729 775641381 605999063 570221346 252228254 419420448 454514639 532647409 13884761 986691720 525949966 484754364 215018899 906987395 71790486 44341198 812077671 253709220 486549212 573286592 289148859 499206369 70294043 433112533 211180692 776041413 763647782 511083630 155995263 499063573 95146591 275278435 279612648 574382130 202633413 66651637 746661742 726772861 231967269 336814330 920245472 328166990 478634331 733252117 607715377 804680606 515451441 891765143 694833056 512122979 660871033 933568643 628944547 958579480 631526675 764916601 693972865 326721641 798357070 822190671 21273527 275023557 809928410 464925478 479724044 113729269 376836494 455653953 118809351 125379194 758684825 825662190 125112791 829887281 729906725 541595249 524983949 342023635 34300993 813631782 691263108 342613740 143319525 148052027 774233003 982313182 713603990 507778402 848537947 1965890 212642150 61246571 920085877 517848027 802028464 11576358 637162704 620814751 200635554 924944975 506286115 650403398 948462071 741734863 5193444 746240518 717874417 214123500 249358243 696064643 871048694 207600000 747967918 197955928 915614434 318184353 495959383 367886472 882873118 325248471 130352686 681754462 832728944 252855287 310429453 205795544 244848948 223365929 193406685 712902879 707786471 556115040 758219916 737526500 753324202 713966782 697361437 841942532 413917136 527568874 700076020 173785504 745972060 29964678 497873576 932798028 592293347 617661098 202739741 419551483 450210270 169458669 909598699 16830696 385018243 432427234 789223916 479112193 30673222 401717194 780385101 826915891 180670511 202065290 540794005 53078200 382442518 716921831 255069201 148389802 232309638 158013054 801157580 512143467 495387047 153941573 688488659 390115290 800667723 945104462 613396100 622257567 21146662 561303317 474637906 531159498 240586529 59052577 778059289 568057072 721276012 535970923 939378814 178566098 655017774 712208794 728659042 139884456 902947250 318271408 283586640 600499229 686557879 670062721 964793995 505903104 460160305 524597675 844800010 438505609 730647146 494015521 889644152 268280254 272227408 818698626 516122224 664057841 448884495 779466665 6944008 825121845 646906322 20625654 760974181 998048101 999881357 206912068 874417100 938919165 453736925 524825085 700311041 696158280 575793337 496927092 211033735 3373035 423350098 429091383 513456904 489216459 77124944 82980794 92396277 997851691 150736750 838653705 798687244 406702902 689160443 476530245 269478546 666117270 663515853 985574233 576007169 904342656 80817998 527334564 784557608 80068144 399411314 53282325 342049547 654025153 723624185 427251775 710835633 151677462 215402185 34163279 962481293 635026268 281322532 38787221 383875021 928582618 204177072 141909259 239651231 284597843 654559494 28540166 731389026 64168172 519204205 8689082 10237253 177271780 277884241 810395374 288111800 399126092 138670110 655302755 375379965 593487737 588559230 907668607 614991366 282049498 730525989 652173149 821553186 180783979 624636035 835560217 741617357 199844391 88474046 267313679 871021373 883636548 400099790 795731593 745365573 241053455 164567414 335615358 914825423 191918930 40686956 39746634 259468535 256517137 590027631 79326395 424893626 24245521 228852174 73440153 298459555 634142313 273286064 840568763 311990753 73054565 106490732 466227725 976064266 517814270 524204690 825799385 954555655 827463088 763134581 729537810 837123641 871340085 588421726 449301508 329183623 566699901 203236678 486995008 498375302 584110074 152124091 663557805 586551812 441440291 825332437 811475651 824895187 310748236 86629184 833827866 859079130 531792513 344354308 551840003 523300242 915637906 800599354 793624996 317923225 562140872 504405842 919208750 778846770 64487247 4619516 317749007 775394250 435657805 313456607 585147370 811967187 314382306 78996906 638425952 888161952 662422288 839631196 122757270 448684955 499316872 440774574 370781746 847693809 567580460 866311448 823477068 384359208 262111746 957311307 842671847 367729186 526893900 336636481 664256331 569690023 416164585 779597526 451891998 700099195 477232689 35629076 627985111 392877996 44674662 320639114 696294692 657817654 892514209 205230449 434199414 960175408 233743988 280542264 997946491 372549670 18713371 711906645 351321334 290763395 943561865 62425620 53089225 255143434 334877125 300434937 665989384 957005780 658574593 803265101 42452048 322039469 725684249 663976873 353648859 241908877 817207612 50183262 907130894 596679985 568745379 186518625 366485663 127591976 11990855 236411244 753791844 63250141 948684317 645983554 580136761 860964466 376729515 841560214 109845648 239777718 801314585 756524499 929427473 716017619 11844460 430968208 308581933 931341123 102202908 543756813 647764348 818284641 884018417 329245397 219240714 323083518 876726961 564733321 387019300 323270217 760112807 298901241 264698297 451975809 508505783 796342263 806281695 147991241 515887111 66318134 232057733 407531442 644778573 903799450 1411327 534987602 322697551 955060023 196698399 446290723 968179706 501874492 924787464 803413600 998628280 589436601 908987336 325113176 207594376 658690546 328916889 85779281 36061579 180483131 692061697 696948071 287619956 775754187 522571085 740457418 752515531 335301186 996290520 30265570 248317059 661562577 296094701 299996466 959204314 920567470 609373088 657639469 112506714 475352027 918723247 838285448 983366374 587567962 906764392 560143674 228002639 602551928 504831064 823985234 914527067 901916020 564963003 503237869 222343957 222716747 268540274 914559662 584093727 343260936 173610299 256143432 268456820 749559320 604748430 647877573 313846825 854914644 150289227 20229642 890126784 370203752 889256503 389268176 997311742 375962769 62641373 877598085 143235405 389827618 935631548 922985175 269474892 970085330 451855882 113691638 606140478 402507874 698535465 928015533 329252140 855042549 898659075 939034770 889362846 122883815 426358604 983986385 237397447 799821404 800012438 533357243 236838959 91534890 569066303 259061278 361770158 630912427 697427001 549061510 76131800 612015754 247544302 716084439 884981258 978304075 165584261 510743130 560041031 697585427 404472504 895741395 446161613 339128858 962896737 439751515 634532724 333919302 564572175 39337568 85794023 276329352 236917810 329707186 674554564 51564983 835455411 351358743 179068294 922159107 85449839 645367298 159663949 64583371 642679734 110787939 995471772 728265984 29659233 789448196 743294554 153208299 850182113 687689127 796124014 282675422 757682424 247626099 427574265 31083869 674978754 40738645 190832996 812045696 716103542 642857477 731513301 278010226 989446539 914791543 857956978 585613888 74595860 580223330 947995348 762377632 455532193 957330167 530301525 393227932 636848313 502802897 293972387 751152204 351215758 168013938 718252283 967657720 540011702 694605674 440714348 781643119 406318454 157483694 648891777 228641515 270113574 949786121 638607845 549307522 602626207 302484314 497102791 545507948 25278412 777610795 781203609 692892762 127711330 983598025 193121670 685635414 193284418 661075759 825246527 623549031 842834329 877130607 508841526 666153347 182216138 982241110 284638865 354223859 329420951 288926589 386211179 740383101 772375131 375945703 394967929 309163449 662495763 861365825 531147353 390253540 951436162 759221135 643218710 126620399 22594432 379892878 439448775 375388580 862334983 828282515 163303347 59591913 380774398 634371201 3468648 103326390 243867117 951214614 87226001 135764511 452115855 630475980 827864934 122328941 257674216 514846431 680516979 161488472 331722113 351086014 2852361 516615890 551327530 88626577 466429428 577690697 142356521 803279168 477296162 176013032 154834863 190944133 707563339 806516132 780174578 749859597 254428148 343778134 228443422 273782108 550092524 156327553 839691858 24049687 239362300 287900669 824371092 156054587 949512784 982559030 287322112 533252853 246424920 652905633 394652563 527691270 344705193 77408195 642549093 565793650 323478511 848657297 710977450 534357128 403897399 136420492 360502228 24173575 274053807 323505623 328136206 228407173 367966701 205976312 207639188 141509278 939428233 903508353 738192151 330768662 841214252 379588857 843403195 627163853 196477048 809768926 820053710 648508487 769028322 98078476 70090602 108975750 283282799 189397541 874619892 505184952 362547815 4645103 529497993 660145732 970307311 234362498 851048101 380552495 271721971 445318853 219636473 765237098 111787718 381744751 864263666 454086381 226394990 784243964 590421375 494083818 467452222 554084945 509029443 755412355 213315249 904827690 735242074 58783140 568750914 483184152 742636497 887350326 48028180 14555675 310967302 907441975 959074130 779245798 634216424 942142078 346164357 798704943 255959203 156997901 271415861 417275366 273696698 440006612 245210689 749991902 301238247 65019775 390891256 186200673 503187897 26733333 185976442 179807178 829393159 496527677 364082026 44718160 513230870 638181962 680812337 636489178 164027470 34930326 642806850 307713433 184731067 826506810 731974916 518646008 517181645 563605833 85208284 449762839 343387512 871201390 842513361 893704156 376545612 584663462 187134887 736605056 635557368 514642024 885163399 549227447 96659763 986737564 144293173 174287689 784132665 529151537 790724192 619418023 972223038 431448764 709206649 444421942 526548367 675161758 907134267 132132221 963116832 212535095 253402940 25445730 81599393 54353094 800612409 722372101 903286658 707836072 923854418 9870131 197439259 610280101 991724164 156755940 62565078 74086388 827763182 574208608 914873929 449031128 992329191 697793227 949462832 300950685 122725069 390648928 599310236 982177507 328297150 894157489 361988240 739754854 302293938 305283690 803733445 963933378 279243595 718215682 464022065 125539585 300962540 60816384 351523054 162905396 214006931 577794341 414873073 453406827 7751704 922552146 919575165 155073577 985204022 745958914 993528382 229223138 798008364 248877463 754757346 904725402 657235143 812771774 422299986 83302818 262962104 634361979 347467012 735110757 844126969 308002491 946507827 795146756 669260294 823282139 720004016 898898900 938212437 480469477 850160679 93820305 888259511 12813779 142384502 571515199 292062037 913256433 39342438 570552377 909188637 743270004 653658385 718779070 964640803 802984059 500917277 644109432 118666252 266720267 762488681 907603149 264637070 657843887 569744988 128882019 252466730 485154990 267879887 471935653 22040924 230979132 353065784 44809217 36056333 728368626 878118560 29556798 918834901 349274754 416680535 82964706 738994202 853184286 642018804 846343286 412308148 863727265 560173755 184677767 312590641 187775494 142624704 996417540 178419374 15765025 582662491 564651127 336848957 481082685 494967378 255694277 859313104 812735775 784706590 744418911 607305295 882969880 108269490 888338668 433437650 524381642 715090441 296696508 540709267 865428999 611647188 504988864 97678228 964298911 649958856 689382530 52633124 176066917 730745730 551630201 589438476 133250029 696029178 330944015 511898925 683432231 987417101 651277538 694577512 675872822 189886173 189271388 850295815 425428634 190168468 451997736 72278644 350623690 768352762 536678416 309000631 330251969 127069058 66411699 685664346 636497767 187297439 374496509 602468979 860529951 41205778 862871600 159343575 603157285 859420297 399773279 11424480 735640419 448056429 728009284 158364771 453697116 611053373 994375511 654991907 82047624 574797205 512810487 216029003 769268210 975589741 189419832 434503203 694644349 230659851 218070159 838025889 602911689 240824027 331805947 729393756 827913564 738755886 410524914 931509761 170821215 172169120 689599037 32961387 671885460 556835925 937168856 373517628 291686374 294373420 147968969 534804695 270988486 629696664 525951355 837223776 950890085 502409494 804228348 870747913 497411120 920410989 736012696 914619333 438028463 523829630 828497972 230238089 887879867 258641618 408988892 142912302 338978295 287534072 64391334 369176946 632997935 858569066 19347155 371143932 231708339 88517091 329481320 337362766 384995349 435062243 337159539 717426975 647159517 334552512 165809313 793853550 440497272 581360322 51925920 858509842 749643758 103217182 767155221 913711738 742851096 261938680 400931067 386189933 158360016 253772997 564060007 888504066 112881465 968701237 418559033 528728430 439884297 342251437 185336342 222081535 24003048 675626686 67184844 37887446 216166026 419371170 31995352 395752136 860830069 39328585 432276063 105048012 434109708 904199291 842136996 98813396 404570206 522661142 76870797 384253096 639237115 693220348 924477469 996013361 752707332 705209902 563301890 137998337 733411349 137775537 577489293 619325379 125948132 187911899 613461400 339002658 863311227 147737177 307931432 875662523 796538918 941994584 581268347 365847547 314383795 202118455 68999663 716927591 670566069 640798296 708210431 977584369 808571669 163870261 959369590 275269280 319872852 184381782 340332791 174816884 67030341 150593614 928655050 33214142 226430488 290133857 529898765 156646914 252364253 813762045 829025157 943454785 601852330 650958002 677836907 163707886 234055374 385749228 83932505 59077857 29514723 999300243 77261729 189159271 527875170 227558776 371554198 889537480 875898527 306893473 136193176 93041986 497418552 270094117 23513896 931359506 972536351 103461327 165065739 967670950 718397965 557576791 392980289 732388576 133522234 102305789 784770796 801567369 68193924 992477511 538981310 62547533 543115261 301448726 776983381 239251693 660804017 848812956 590569727 453865371 349524159 268308768 781167694 884732346 641249458 663017240 579932767 976384016 894150853 928044703 610504086 421271038 307105317 566448004 561394155 117953622 56337863 344042951 710489471 164888145 296866770 748374468 577150233 661580139 894054197 228672283 527799176 402980529 885911271 859134320 307141957 933948046 815049391 723138566 922139090 173176568 465725729 872622049 939727640 298217864 732805549 928216208 885036273 708066626 601395391 262621158 819950334 552775998 559819926 267145023 151158088 381226277 905543942 442153771 43101483 543730313 903939865 521276148 933524865 873202522 173625216 674088919 242290047 449234628 734099644 428631852 496816895 794511238 345008071 761949556 865426296 541094034 397514869 62090441 616068480 588778186 746293993 291984376 629311001 620309602 511821901 737578185 810164236 28478909 414805240 610161913 437296808 611910751 397194473 355254306 581954284 982000384 773763977 964513364 105371314 84201064 556438947 666988438 166708627 401497788 873570296 406518840 848470295 48703520 404970195 590646984 555680096 431523092 616630897 135489778 295448639 192214722 538714115 161898337 176743317 932826163 692700389 986305836 910465119 680626829 198028112 640154614 966239599 174019029 24295825 894565279 160496008 843369078 795379335 165470115 468424605 165345018 739007430 654578129 394778391 408397440 922066279 929498855 413839315 802471487 616398937 273934844 499126414 977394779 488368113 406818931 534108737 639362465 169431585 634374705 811881711 587171271 95464733 538042396 830089461 389627334 196250686 977453231 779161413 992848803 541452118 610889438 168365485 375282815 636073131 794259394 157734078 221622110 330531090 481350576 42710879 793906286 242542462 476008311 382913517 766968018 537845727 378774236 807954642 740308296 810935700 927785812 933130841 418580211 642703036 333104614 443781273 286646149 486552754 128963288 158579205 222280324 17308482 320877517 925678009 692601623 481030591 873843964 652009952 685387193 283868014 721262869 896620723 554762741 464913361 916947598 242339175 421326245 881924967 473305442 569479784 359154140 319151050 667942148 544282433 60398276 762432295 75049234 101271932 955743395 425361586 85166953 279720246 327919121 620757451 574300480 996891637 123928701 426823889 788320182 23065344 661871226 128930996 444734027 515985734 563255051 235077712 651560195 967540013 847644229 730345698 721736430 791614233 907584762 332044285 741506021 716389906 91401311 444607744 135094993 442785605 294074661 960729186 295177243 967184738 875067 244815496 457290121 911385 353551254 229341477 24130206 133770064 909940658 874822035 715044406 277590963 973343601 976263614 598684266 42893971 862502666 991680799 706058686 124640020 500648960 522291641 718247819 164285090 305308041 587068965 697909759 716621910 241187115 732647429 278740314 685573374 399754482 851014361 354882412 166561960 712037955 382791969 897188690 877712686 260515850 956009123 575933446 30431975 310939609 991485486 664260928 320901013 694589297 865171151 428383732 633319155 929915894 783341633 756711405 47664080 992294550 859220235 639621004 990848720 927118582 457327180 398787111 13626078 574957647 563457574 825004735 605000175 20213000 218505338 242647754 100370896 55464290 205878476 667613988 325483245 101827040 169723957 467642026 344289326 124093640 644349660 765858939 657794129 830253057 669187531 921059792 828297944 294800976 146096119 623201368 798122340 903646718 408168301 182662098 920987499 732389368 753327614 831961564 870873488 129065103 519348315 445541506 939473206 816450157 605436701 146823458 908485807 203925766 168057067 773142329 755502958 326499325 557719607 736221174 767851136 574247363 59921246 303875748 319961925 222035279 145031111 604131340 153546950 453610149 855472160 467925869 172468389 72476635 32260071 477366991 607080217 307532204 812358949 936717653 511318310 240671040 746115252 390431314 912901186 808012848 837288639 769918999 665383535 135963018 904160417 233264130 415994832 402168657 342901398 75093599 98314696 927044690 3107005 519470979 826243830 365968299 828866314 866186997 747414234 501210654 700340731 934459972 374293532 450628706 158376440 48719152 94992881 520209992 222937422 58093349 159317266 92909571 528063673 415479078 278889949 133718785 308326170 809121030 951376289 17220351 894686456 429585396 596951495 71620162 655669707 821479169 288236594 807552107 3896902 28657499 839459101 95461967 891392316 26672674 479342407 545513842 80282641 202784351 301961876 185408067 664435301 54011970 942539958 50988294 14155266 941552064 323896380 487427400 114204195 156262031 245814331 456898532 667161912 42406560 586709145 112705480 81667770 549245763 580158171 756581056 551594876 294508594 459063426 588480964 58689190 871633169 537724894 432739040 652253905 737223631 324577602 617598162 204552001 700485473 41138078 802268257 66042299 958063489 511007019 610868178 792426166 198256853 408101466 356912421 927626257 306243037 13566367 657964057 761470489 193641013 960965586 289585625 601490348 352978960 249647128 881336945 294555388 86482824 560141912 719196165 529588093 278491857 438354946 478208989 534929128 335275246 499428714 65290411 47097506 977203034 252215067 588568139 352473809 617896105 216191856 121713926 177151482 873798484 472842490 328158421 347378159 829515602 916250056 904480925 54364363 11031769 126941856 71777694 797883776 616402897 380813697 935917678 747643872 818408405 111657072 741556141 427615843 701838690 494418980 332841441 477827523 996889302 411933178 158417708 584085033 703793462 845019869 995036316 420035749 619372819 199913508 43742829 729570285 699195397 411850568 654673393 58775873 302794405 352825351 233582422 327479316 133313716 657323626 128101015 460903577 731049156 318763836 645358036 718833720 173445457 302315276 333490945 78940834 554656201 70873226 601347109 768630080 966100128 516274835 645595497 36491547 259533077 885050432 186864776 835678168 865190298 561072743 878448280 851770078 506058865 179780009 776751514 747861898 850437070 450395681 985403746 391963403 802939433 226431023 64166619 319583309 263163233 446016562 530239327 312765740 338622716 526371694 4945161 676808786 766423376 147032784 642136220 563297699 516931631 576542221 431316678 438580284 559289585 767407446 190021643 18721766 265234091 214588221 452852565 487264331 999730634 260552727 966469139 68706389 803517705 100644926 362980720 489721549 401094099 643879660 788977565 251103867 698020223 70233637 485369006 72200990 76595712 898397276 371818269 760320888 465108442 573817797 254938065 868381749 281699063 470484890 761596370 287919736 193577803 952347541 332649715 69470976 618493775 949436787 918021979 341815226 708710297 587770895 605223365 959463305 283138252 362171636 573281738 277870186 355296182 721144193 800912013 524891472 283356274 262153122 994302275 142324301 129879697 409304216 493698678 309010345 491227636 989171219 425309140 310918941 465878979 71191833 530446589 700878064 22147253 319826384 540033771 912257803 561707663 796973928 590427450 18934874 81117875 160387900 695839378 417818791 395681061 473145861 339062522 468140479 140953358 636460646 290710132 727248204 774023754 662813440 318696303 588028074 257996149 567144642 475795260 872296637 927657694 888022781 840624411 641110267 397457239 73771291 327290854 526779296 512466773 78574188 679652640 948607025 31074748 331297711 462437149 348114398 615802132 567177746 831205681 753404261 737047874 731201936 549188202 950578993 471164777 316651460 914675644 911700759 874437145 759351087 325707330 75415212 927381495 26030402 899555355 721106831 943533252 217847015 901717524 753779509 92755948 143282060 888604437 675509415 418304183 863701859 925728650 427436108 328274905 587188669 805180991 587704317 601911371 350597690 136644386 607463140 136988770 607271115 282714878 806270601 250302448 49319383 606998933 506054408 167963995 834061679 246621861 570683437 77808853 131732930 234044074 224928884 873548423 154168063 689777412 669162440 999296090 972034781 107505765 80348275 927452140 939050578 295780995 208400788 992570452 761739009 767323324 112398806 462837365 375274903 79515008 184807539 487300052 125173529 822240157 53781081 257526580 228903924 398085279 491250358 807715598 738164213 54865171 996325693 219106781 491265889 456426540 961733146 635916638 819136767 773426852 232718107 813316555 403312584 946456563 718976198 669771465 81103018 562892552 243285081 646850246 143512470 954136029 915682440 950726246 473674204 893232741 827189641 95398178 981359755 281807706 591549860 728837969 428906842 933704768 237443509 262617477 437228481 858396594 260650702 543489634 276532083 691650970 575882107 722830440 503219400 627991109 256840834 422110391 366312903 929147810 986393445 756723053 470835004 770749844 9171303 862749608 195358779 585880920 657482434 174485194 332537361 388952725 130556080 401693655 847917787 316823518 628651284 678470810 117597072 734806003 614130298 67129725 71230794 2606971 352012773 773129643 126439571 756889511 253597687 414285007 385213950 860711232 602889299 999525965 500826022 825172010 802916463 157811093 455979710 884043720 26771221 791605265 791124823 393231137 311669632 451022409 5623660 494937149 276153918 473371532 53163616 324874435 247016853 892557732 402952186 178005704 47449150 534720348 865578918 310153551 459341551 1537330 260753701 771161143 160640610 808141419 919454544 859788903 678800646 384387933 467097925 409751064 871731175 704940788 976125056 404638781 543102485 758042418 223754541 79497449 883970815 584307563 707918357 231527968 378221501 491555251 593268042 639000881 486543446 849583136 289959657 19235059 852974850 91869986 876116511 120654120 208869553 125046896 761055558 898432199 244205016 177833299 689129448 235078073 350680285 750234946 81896791 191246316 125860517 196249262 83717657 869276708 295173924 581164306 465441877 846511608 849642719 779208298 233095919 254780606 372627404 87990492 668242683 772054682 943278498 158553348 390089790 153778746 323925347 147661422 352922148 329828660 822438561 388133304 733655120 707320264 619276793 659015711 946882624 954349007 569561783 523598681 601655638 362560011 857699658 836432406 402845765 253878148 551732925 481078246 163172603 292510001 41219284 413942334 286330619 770140569 33408172 500756396 255406817 702392106 345913913 459764179 471235067 650198578 786360298 884528424 833026353 390381756 897220618 711606331 177558759 94067154 612200825 408618085 969897617 537039717 288059225 772084312 23004212 811696202 950834101 974969360 280456163 187616353 342081460 857459619 474295038 280596247 421282823 827792914 57036853 411822618 343873771 938514640 691065550 270836955 380590424 457277397 75359774 170953570 9099801 247320997 737671882 620102821 637100870 42037811 842009292 490618493 493339897 212902768 51316765 931554859 445770197 104979628 680724619 517005411 428790277 18041861 209909159 221951835 963251390 980624606 41275707 46047990 391985010 987456690 307453903 232755370 838448891 226177431 376032851 605312510 22379414 542565280 35826011 175944670 75690134 623323321 585894950 543776080 167904622 80688836 384623557 55921360 996768261 617406028 975725758 985578584 530801842 371811728 108760600 847157721 555484406 962535588 125018961 727862246 161042664 27915452 215230592 189026016 10784760 684931225 104096840 744496372 585556747 998559499 445293596 937522181 851507444 322255552 320455750 728911321 799465617 351489173 284520854 106315584 896319404 791174614 389651873 690213367 327850149 108717792 562285267 324781045 605816259 822760730 33434227 280416562 984978236 977065019 351055219 912500981 151133031 400431313 565874918 762105920 874630124 710959244 18351421 222690345 903182973 319034823 974858380 168577524 532794692 924566901 519206493 907547589 730333277 7039444 205803488 46164246 399540582 181526299 479036743 403352269 943397736 935551923 575793501 873700147 678326165 798989997 632902342 232032353 516587418 429926463 216203398 678346167 567764188 735862417 328563988 828357456 255192910 424769965 477105919 624940807 867768511 902101178 930497961 894044937 554409717 179496391 816940162 774271357 742802741 313555437 878909522 748401204 779338946 805071178 83219033 697411248 639559821 788919880 5999229 314198407 508040773 951331822 377332426 720366057 694404545 442746116 913425798 579401912 84199276 789348885 702863120 136168277 798947519 177606558 55169024 423195264 629000120 533807808 461805187 726679036 511344925 467070175 146059324 159923702 620565021 137985891 974828238 634943026 304616487 253804502 944289690 940614931 390810725 496322992 731170287 525339360 255311026 218044089 199611299 956112567 509253076 674291870 585743601 422831679 237301018 351239494 908199863 509630179 789512462 623196193 879375185 352632523 137457322 182798283 830500494 794291381 627011827 928913460 231842442 812270377 637025100 529086110 252211376 563668312 628713468 91845527 305194813 745416382 519003793 182476689 295566288 90436994 588708334 501713370 176578516 45255965 343619469 557751590 977364644 530437720 734141203 13592817 704745162 77316627 845021812 956049131 209506221 676262203 866572897 841496451 600241897 847454608 194639481 875506867 958029500 957529404 843771716 751361833 347709698 448869555 46755701 23690652 331929579 978701690 340649686 276774616 209893101 510300914 954442712 427920033 126234516 493044277 21172943 885659656 201210178 560729842 209337152 792913337 651635528 829065744 455611505 363724573 470285207 248069251 435242180 878892924 848151842 522729966 427060249 736113514 806336306 876957740 385591206 773253777 115301037 661932652 993727907 494042282 633808647 96927948 344184798 437461240 838060135 156501942 98211918 485138615 545707022 11328572 232558365 687967078 321188196 864697434 389877984 27336215 516734751 74973308 285619163 743063147 462047969 623110550 641468577 820826765 775009038 80374380 582079381 12545659 418759568 272670618 108721421 647082643 802364932 769148384 780124538 905275753 966410476 787267931 705347909 558968497 925288938 173659204 718998030 258303818 200688947 436476109 173370882 922398990 214434631 49424505 51062436 472929553 133080680 909495635 333680399 771206771 977121881 399340040 331070596 138553030 187848103 971131198 405342223 743401940 93466900 384602249 869810180 968659346 181746612 971108857 982665410 611349275 605432090 185361400 50943637 562781414 505481393 382458378 663670052 714020017 73125410 949841826 242145981 56962643 476908792 250779244 165998605 434880235 387286622 819047472 171700151 703054144 564080885 70755344 759361616 901633664 423679392 791578856 37766299 840152334 339500122 825972663 541629779 336107493 284663122 274487616 600773346 837187778 669397751 781443376 13509054 636417660 516963542 672794834 553654157 382829548 879198460 555710208 314360531 614991006 751745445 813695635 650089158 282312896 86725291 208768900 425968925 797053137 419293931 802293050 66280262 902503540 364668846 767768965 853599497 771175033 421470029 685932167 133973972 170433272 279410022 175122368 488603253 302257651 639844922 873926656 884739417 106696537 301815347 795802238 336673049 764589803 762797679 402764321 77326179 525950662 33646920 679107225 115180898 687928918 281524146 672917786 525985186 98813254 560230571 464636574 828180330 495200365 961729086 857790355 382027215 424691859 426144362 190744424 856553676 387793327 48561432 793640741 723261396 430495375 305488714 757693416 12979370 930107197 487387937 999251327 300749803 381272430 273142310 723630762 94995988 12498385 459010860 39594334 542639497 746494115 338923042 501589919 220384694 796894684 702430182 214042306 915609371 873875869 241979447 311251652 642245520 773983515 180102497 893820691 5174155 690222735 745108606 186712288 776223723 30120028 43422748 19067197 549071834 368131730 379242502 269557191 345538987 134316048 435637005 795017646 905237603 208868733 453825563 689870163 613944933 530100350 457125749 23122712 450466848 709508578 974789094 222076264 373697316 56418334 614541774 139706367 37541429 957992122 658644715 271323477 695924433 591901807 56315264 881636571 356024031 669511544 234250822 101375715 929677602 557120296 130887504 522105112 293210130 985450758 988291834 40071538 842888453 656387980 202972465 204568871 480630404 250938029 466375897 765348137 906885209 608605004 323816091 696278448 270330738 123365280 211738507 864977437 764980740 353112994 178706393 351379039 507066807 825792287 402199269 580083682 469187803 549977268 664390525 798842874 661306356 926901577 968640390 108306932 633759774 538146886 250834912 118164650 243199438 141826543 894432089 300204499 118471996 833289231 726007738 486906294 330323610 919433732 549356038 597756694 436917579 34262705 597364772 216289794 40868046 258671799 505844780 947942945 446396205 81144510 433805070 342093601 642008881 657544710 299105628 324417817 727122076 526854512 346203349 504333770 158626024 408451947 868412764 496227008 308915077 778861138 381454857 917237508 175470116 566579763 735725350 862923042 940648976 19585819 926158850 772023608 11939487 66567260 825667139 454030333 676142258 259142527 128205592 915890010 902459480 762817519 609379228 319492725 672594987 924836701 802482908 835261769 324865897 564372619 954813103 845664033 218119355 82196747 116007932 788477819 630688966 890382427 694033989 739356964 52122228 355046191 95968860 12126393 791737564 460942049 336225594 598877702 137238902 178573732 156370275 378340040 943426576 91581159 489183196 102164589 290995770 591732657 573954790 113137740 837909628 424116701 957565499 9536265 630784860 354387895 343889226 431769455 556186237 11502463 477696586 545668908 414187615 456718768 422421758 789646907 743706656 838479415 161650488 56879570 135051696 439929235 56266860 760903483 903110967 432372949 911781676 413634218 561201581 3157811 269764183 543297017 701105337 558247825 899506127 155096157 705674055 404586804 794848050 326531921 558921493 542323539 670924629 273386477 178728674 302626157 458537146 117360114 390634699 360012464 584946459 50447072 580742507 230258782 877217003 595848668 706513991 400544591 966212539 802833708 654481275 326898932 673761337 230877392 140583560 397366881 837273261 477147959 553454462 653692579 454008206 755349178 311935935 681796269 314671486 837212338 783172839 242254674 26550911 694223539 757914682 175062004 595308525 299920596 642197712 345318998 285528737 557958668 468063904 266878707 645192257 787616555 521284068 2537369 836321560 407533507 182798205 346086525 119094020 203273818 496540194 477948640 893373620 707940065 50038050 145068743 776932329 116793112 998032400 529482134 705716503 831898098 928143582 470496667 616422194 793824955 386761801 169109393 840448780 386577317 369290412 775752870 245114158 754706633 142254974 854910216 179917729 417954054 670780973 564560660 522606556 226048800 969858445 258236149 460067559 955900121 285684568 788600410 526776563 243340170 920098768 505344845 490877614 478862993 144398386 151260105 81736132 803524881 617141061 796702963 966049754 596289601 56796322 116359259 739233150 1587023 423954949 889514023 849093116 25311400 477740826 782836915 664559386 522987127 384138230 14435580 686121930 297311653 833581211 124620864 133710078 466635664 812157696 11212549 13710330 502020150 328472149 179795254 19255983 31414069 961017049 618132550 937321509 583491574 252469780 957552323 592835705 977088643 615329726 535479863 714448382 549691384 485600786 750604369 553353734 374037051 980552944 523694342 228324718 151994361 292164255 425283345 166143449 879223736 926103601 576210148 951549289 894881424 907378251 735811137 590454155 311956267 973960998 478035907 911271505 972677689 492998715 243853998 919289375 867089716 439184096 565412816 611719438 136276888 80503659 931793180 206117025 555534001 247129218 853202844 886139393 23250619 524842208 620135524 941459243 509409653 70961156 14464956 949459379 999508311 239310412 642848674 744037839 607961723 689919549 655643283 369657049 939694341 693507579 110548519 470878786 291293758 775209878 868185309 37736113 290782020 375509275 484140574 878772941 981725068 238888296 243611134 997290121 327967083 988661621 534018238 397426798 672200061 790180056 59859894 992699018 373607937 246765171 989371328 432386498 1940838 222239277 176335068 883074971 521664312 490518988 283586419 978927476 483518366 736478385 636238894 130895601 930500472 691684440 843347088 129994789 360045987 487286881 582140237 207289386 507959285 63636172 535241339 49643703 983566875 851824524 295062499 881008815 745010471 132814454 274327826 209886497 623406423 760580727 248270309 557897011 469607013 990565940 505878677 1127606 154378155 504832562 271671241 717070236 966315210 154954285 868547526 332278655 624368306 882336508 280892480 588703022 684858804 238809363 400231469 350848075 135868728 628559333 739702602 154194961 524133094 470417401 654540263 799317699 3717256 494866803 633609083 952272086 19235187 288367892 227513280 931234785 579297526 84004002 398775073 129762043 380800255 770878374 522918213 192537697 692313450 785187235 187984821 373411792 955981762 68332644 841955055 989902828 856681476 278907825 835286316 244397190 744493214 471813055 864725311 875163567 944167185 838189914 458391966 509549055 462572056 219194553 530159496 545872588 424379130 172722708 765470416 430321797 847496414 427364320 899846675 341007379 755445185 476907926 659692545 159469545 413609066 583069630 577708916 269303493 688422788 795456169 19409515 838790998 432569311 252595039 395456548 279597079 561897198 239413797 851224700 709581550 619577580 955777199 761399460 714605365 714663776 788320208 472075584 366475355 35006157 375306154 571305557 101134709 746271126 252422832 540105208 827888697 306658079 569146516 64465843 335188295 952288966 591973645 304809564 27652446 110292157 663533835 662480610 418095923 742812799 411638563 517855097 349334995 782564979 60746065 727046315 993769847 97569317 785207289 370849563 201124408 73453600 603645734 462109712 82686621 98616924 150746552 491874735 620436061 488675396 330408556 234883450 241231556 974759421 302321966 858685103 713184326 445908759 379888605 387370770 609625220 63511883 835419452 615160273 584199622 100233864 806318337 739744374 141811421 382889603 293953219 133540931 191381629 347831621 662005496 636312116 136163117 808765517 177982927 169253156 849044168 510534315 994023907 984257969 755075748 710442267 321903211 839449023 383878413 959616405 792442617 195104039 864813137 598834136 411261483 353228547 982604392 388793104 19812941 396567110 119429598 211644052 783574137 129518276 94899132 107064962 717508905 88042805 425396836 348195477 769646136 986411115 789083193 146711281 79558307 638619230 891955038 447618412 601462827 234201086 404040363 922818384 765484895 778031115 83769450 249651171 285762094 505405189 687082871 667906540 366072502 360606603 471169032 697210531 989412923 696913532 3535641 72833452 694751004 127177014 427638555 540196364 705631254 433530309 900423198 566267016 565045036 183983212 711789691 887728074 571549565 944324263 580326223 59554893 237533082 646269228 894377461 6153693 498999471 521573660 422763225 391218916 893807689 341262783 458858651 877942875 389696163 71107654 462893196 560286024 960271074 953942068 34113324 436244195 775226606 564118908 356764577 688591436 695593486 319726869 535471828 468354453 373888900 351263718 405594964 312013514 753321997 465983372 978723300 957852265 350254504 158405798 580150425 898883449 566862520 566901383 448308993 690085523 202839796 79451993 250550925 469424360 291540078 205355988 586468860 482026190 802076134 370768719 662801510 672625742 137052244 849062733 377115171 677561237 43544212 452478415 30855693 601624842 764904467 676485486 538588479 695236255 948496531 177922915 58162863 414139923 717831111 138394137 79114220 456753922 71380239 549696745 647514345 74035155 667193806 82954515 982889572 210195499 443388562 498463701 492483903 645406714 411366718 285533864 206916319 994315851 893105953 72588082 291984967 451969847 767538673 109970360 469966600 895744990 361421661 834239690 848352853 195317081 386844340 875479271 98680913 350101399 925534802 621700321 852507643 72738484 665184420 664378726 750456254 788956377 39685340 35057285 342995304 504903200 4118281 565509166 549309459 207481690 952554074 133070054 940729988 206064851 448876393 358868298 380772866 393644951 212062445 936969918 546613064 873501949 875417362 992322400 748713715 202320278 565547300 769066045 27881456 276786148 59180236 372193270 114897237 142628270 377195337 178456956 326890914 736605117 813846104 669094108 464372965 614845787 274711957 286984270 781417736 257398999 31772927 875523790 180532524 917913512 380946325 194915702 836263101 116644710 509717474 188489052 13512694 382528897 839314459 686821917 971606410 541357178 345328018 921080936 363260635 694515940 753834836 884046867 494293746 620867464 107222126 802807767 404588522 272233684 348055426 774401550 675965064 166085311 363810616 924828026 273756386 567978392 556581367 725901498 911711234 717933105 853771987 227602981 665819355 161344426 228483100 128533403 757770207 245530435 956995496 256842600 664370550 597916941 944745063 969894419 334720077 529442098 848620031 508391053 748464683 377061002 134704374 485389539 759323076 968181819 674828915 623781262 826253823 850771852 794560011 60275248 81745409 320013610 656356828 443038828 151172506 24888722 114121248 439351179 666723996 440715333 279431156 107490581 459907480 474337012 14802266 220813800 398897636 358814842 323960041 587782500 358577127 208968397 994431124 806103338 817738170 549543861 758723952 585193849 880224626 216586449 72699536 171251234 672234595 770376545 649935843 657671660 6553643 979696416 275222194 526869160 419717198 316660230 523415542 424138468 58419853 165006365 675573548 478705210 818786584 378954217 746146495 313060414 151555102 379627901 230071645 931066389 458072482 467247723 924360387 667387606 952805337 856595335 477346443 629872218 34830475 334377919 847498513 348478410 837470443 641179247 928382500 684033218 736244500 68428482 302802210 398044860 81837826 72993852 701725727 687405246 321267586 400089419 413865410 291753938 923583978 588853973 873162126 400329616 80202678 548984451 518462191 539161616 671669914 602197922 195635748 893956703 274905939 405256549 484553948 382215097 538085861 966795103 314350772 689513120 310527852 178334519 355353274 149894979 119601124 122097427 665915036 674546217 439682883 349313846 584032767 663272584 137075311 344591566 947895513 130297641 355723461 55123132 493964091 475617533 368921334 340882920 895628727 491017655 877696360 468312553 417554121 68671715 590773922 178607386 405020756 625956512 373066624 458134327 157546415 848429922 548423796 799336281 590046964 716463760 457647007 225362356 487988959 451663210 413936073 18649203 178474421 610248277 6061412 412301524 568960860 983241679 984154552 970555821 944565318 403209194 357502840 331884851 290977794 155405436 19238098 639508754 688947960 933785346 948574263 82118160 617453844 160194365 960428960 727049554 989097452 39053059 436967114 163563869 789226922 504789887 318035560 465101539 60137478 85071333 710342618 168115173 799713487 420515921 612224162 695197491 765728192 186405613 644751180 519790605 613733035 295264072 448533205 992012540 237601323 455894540 588059973 99031177 897375049 796426774 798389651 207278351 803375821 687432985 410297063 330953898 930916754 957985848 263194763 103979014 810221094 904152281 464103438 268067116 757794013 627654504 599237580 974988513 351634269 410129889 237084992 221299635 59986393 437220496 371346606 892324946 75708118 127055339 317833890 658999515 373726483 788044257 471152332 420613501 372920193 385609301 316330124 493568609 787918802 167675460 217369624 165967881 710879429 427339302 850648047 563377117 863557797 196814234 307909487 973880358 113930781 255672307 107385061 656068857 517608833 36194855 811467309 701353426 718138919 972490048 251835899 783603744 201521481 765070468 578388921 542316616 407478051 590662704 801034756 547164284 566525236 475099784 531905168 674965939 894692784 355179832 796763578 374012593 452844962 230893637 29031107 440745537 55947145 868877432 384680737 65614071 983594222 793838102 37398628 403302781 816572682 286076041 743332056 366360280 417314644 309904134 279038632 600076634 955343756 34622656 871844223 564002571 42204563 808156783 102359674 393612108 968390660 630684465 111088369 816205291 760051972 305263237 234270579 857326752 253515044 160953980 690881818 921197328 40766216 771903188 949507110 301789848 534708080 1719880 993040256 284789215 623434620 831336268 595246829 764893736 124947328 382102628 924885464 664661170 948143863 776908638 3925451 21622638 286809221 428472271 391739713 117090426 408862693 419946490 770000057 19765008 732581191 156607054 572846581 58353408 104049021 662846874 226522685 269769778 831438680 153015992 154251147 501578070 454869971 544567745 674143228 633317079 828150456 564799765 301814543 755887594 396162459 943640210 468180690 482863486 139043943 471254850 297671376 356943505 192628723 767516707 123608704 371072683 60922382 306047368 128974650 608457019 228504444 87273248 730883133 146028698 167394450 700810125 682800973 181304365 258847224 718477469 156523610 619462638 602517614 89181018 446559421 112097294 713488779 388096493 628953621 971773933 155700731 498021265 345406377 958582329 620082264 174078639 169546759 481076124 732726273 133197076 405363721 640217280 162220870 385495916 913838644 464601175 604044617 218399554 46542839 828865414 903259541 756773872 171617312 126355973 991122165 333716774 319100694 675657006 407033095 814742 273081281 350430774 688881936 511547897 669195173 770695027 659353569 756722011 800934751 37797490 377294425 109677007 182721314 666763718 822568568 353003516 602905115 160194378 399795781 378456890 848874886 525502170 934832795 90631063 479324261 238023670 821006829 713963860 759588543 149582219 497371347 698412821 10754859 232237982 961284644 979572665 813093694 520879181 407668007 875702447 163053476 986757722 761514248 994081007 907474282 439504931 984695587 699788577 181427201 545997320 398955754 412237192 607637332 159956645 466289487 877731489 101492555 443504648 822072100 795726852 538181979 662213587 437797119 490928230 454539417 604983991 146564665 224908002 453855490 188830840 227233393 870178663 985782784 840147748 791187886 236233016 419015824 787447913 679950991 758308033 518634731 162159718 600326677 684094900 505389686 783797034 67052527 46363086 49435361 554934703 804854369 938729112 83107277 536990529 336958905 562909642 679580210 688538263 228573850 354469876 893839325 938423253 304493660 752692157 559390296 55665353 550318613 532693477 474952732 382648562 216162511 339364879 333729659 325340295 131900285 883228650 730285807 225135541 318627394 367712903 115978955 164095512 62730708 152072852 323123065 478088029 283774349 737760304 574057084 340773364 256035349 815747308 124992537 316584605 370844462 244074829 430460094 350341124 404025237 341911376 644257374 787356750 474022684 665610203 287164537 520544706 265879328 36220210 337246078 946746557 267735500 307034043 137932393 901590407 682539073 585997579 853600744 473935476 796060613 899920793 801280686 902200490 280516168 279707457 95765543 442626426 889087473 233077699 907951309 535564658 230758694 2160232 929417531 929154272 946465208 559206594 362924996 365393994 324398639 113499443 772904791 442649262 492895699 183080826 622230589 635240543 846552318 834220037 27381358 438591223 486088250 232767746 112880806 25921154 616208742 735941311 770440462 46350851 852429647 78740820 975358845 881717349 742351663 494630350 876272014 898804970 679967474 306355985 6383727 914820968 533324503 825199605 36404342 985782415 341325597 636715327 740941682 167282674 368188335 167539831 946093170 710302329 854985714 963720486 62510808 106639412 993683965 929140465 327071420 744520572 270107965 747098121 350343672 123730125 720889894 903359182 707359839 665829744 867047043 471712105 520095588 975287763 941939920 854371360 600895420 209110863 506722400 679899132 510530242 216081691 21489075 504397610 777001621 383947627 243922877 625413408 231442849 106861972 234844486 923972956 590064140 231330266 519508819 427161729 32500491 968319357 449205214 362395906 837618115 193694472 225134593 873351712 916021933 109860202 124379808 450146827 325036255 152470763 639415184 579020032 127955857 550898802 819581012 534037297 582201688 150237108 919279678 639128977 988396235 368019253 24117328 882651266 697846380 163458246 901218526 566041306 906798670 127501160 237607843 174188987 906145704 689886205 13100011 392532315 914772920 602476242 389628829 241550533 485387777 765844021 412946391 88407686 103812405 494564469 389374928 820357929 18931434 674730497 493108201 161249968 350739573 980476156 366723551 330637709 254896011 405068129 848088009 563212029 116135474 387805326 680068111 992504896 255086649 735516865 640801349 183965971 623068992 559471346 77997475 858168457 199563792 656129898 161729107 254925061 980535482 883032150 172194311 759622505 131498312 307974310 644811421 418300676 721497048 189242435 627333160 970123745 174174318 171464881 895003467 22769136 964399039 270538665 577049998 894240154 915269910 350423965 560723561 144485784 150422765 344028661 447744458 771915558 209331197 530754733 689475727 983265858 263302001 38232960 858139861 163349432 479853664 878789009 136194602 221165820 995162602 63153918 868581914 140020300 160935825 375230426 127484949 484058800 800672514 557639857 16026842 493365866 827391535 404228980 546197294 519420915 848578514 83566652 220847733 783959584 331716735 299527144 985138884 993361696 635896170 543105520 93685891 791991760 323840491 450981562 348168558 737702170 215519381 94867817 516023701 542295547 495496870 816455194 91792296 300681708 327707715 969686758 921515502 197263667 799246239 778340656 379894785 205358117 366216049 960682995 506441348 451316875 763067594 301112535 552300517 716558142 812873842 998218561 934691960 66890946 663723247 102668398 259438166 191932932 78458305 666449537 931949913 968072774 641029619 638865538 953211153 753684365 301605382 148392169 310806497 158996609 575448576 195964861 399510945 942248181 966673871 610550399 973335523 390155428 607990246 409994619 668923450 963160913 119821558 160290675 853169708 779170533 724057637 539933270 978550900 945139286 751019564 695943502 361796488 766718490 197313743 326673503 603772027 105777103 296929747 76458320 120318355 736787949 43507867 70945078 822317779 389722783 955903999 775350409 934675543 623655454 810160097 437712771 836041730 288793623 202466207 851177102 679095144 27683004 810148080 291321933 201624948 844654078 664072161 402581986 553184057 682383697 831002728 59570317 107069117 4837942 982359174 866690850 152396259 966800841 612029290 817263447 728415870 61499689 364136608 928113905 105741699 373661530 161203093 475126118 968989599 149841496 865086886 838688222 44745908 489429886 639553347 611360992 348296534 982481071 516330898 643972868 371446391 97098894 339818931 220775499 833032781 814450783 78730942 112427514 54030559 8652919 43537856 946273028 979878126 996288923 189762541 4986977 347516958 445809197 415126110 279686694 168564117 422624853 5617653 297793303 331168284 8011079 392377390 145234300 826066254 334401201 439835286 253499091 150756674 116610291 407605465 199361809 4333869 118994764 156103852 639837705 447727749 918269611 17203393 897159246 945848436 696401111 348008660 277914798 512080018 647474575 606130051 483958291 842828364 175830825 80356867 171381770 877663473 877557579 37668661 109073568 317707389 196119533 630715577 340240380 93423902 508718293 392201077 238944002 213716618 828189377 840646366 232053691 652527720 719696171 662042505 581503611 711997968 490173752 647809639 142792469 255598767 210167010 739462201 527151848 662797958 982312685 329834075 119816023 319672921 426526073 305878867 802270598 336376399 513440026 667035848 160873885 404335519 365535678 20827296 857894937 71536904 465951752 403873470 777119773 966787334 159303885 976588843 111708067 704489910 926768904 219522930 968423644 837147827 128743446 375788460 235992092 352462502 530751077 215562764 802957471 489784682 232657464 978447821 373047735 149079739 355678531 839938002 737836853 487110987 470538617 467824299 997204780 884768771 311304666 997491397 195266354 891087551 133137296 284262993 553384472 369165902 986686860 832891787 414941233 494131588 482667146 138424954 204035973 49882792 88914358 936219823 194112413 455996713 734276475 504727013 713330526 474387479 480236967 24153397 85859293 19331276 909566425 538838707 920188296 594403667 945386663 279448947 646975408 844807662 16639200 804503756 404935574 399409569 503617262 214316822 771115108 255065963 213244058 218975029 967128617 249576423 87814838 795875669 244618492 689733953 744872182 900597745 358063405 493493247 202569111 202980214 844090854 931557224 655007782 808224185 669275550 998719205 904462548 980563972 528777162 185889586 133438892 735338652 746045711 779274436 103710725 96905168 554227475 660323970 932779037 667877232 598502232 896152708 834264050 829713943 266764774 132068201 520586976 263809192 573464140 303767397 80959210 71784361 686705798 353948273 582211185 112160732 140482052 409223723 871398342 871665914 557331375 250335976 463462610 713620239 90512745 384598409 120461941 428201801 639554830 73027610 319703368 748581295 626982398 35934146 89922681 832073577 330915903 334230195 735669357 234574538 481881035 754602523 362006579 714437863 900048070 714582117 974935918 575611884 945610138 910739511 693064838 440665677 521063573 887800409 375229 229378369 442914295 652880746 611813386 391830541 666861556 26090923 121112775 485345783 78515267 284745455 871448983 101921345 851575011 822999930 973992505 571025355 588520947 956400020 204983532 22747440 627331304 764808679 63174471 459624444 123229209 930205826 74154007 403508832 967693528 436342620 769073775 206260944 865358451 958855015 740988814 52795794 944340356 676166559 101015067 907422269 873865051 843024943 919105292 539416551 560478264 448592906 478513977 139626005 164007740 485039998 965646348 442318672 735644865 82980435 532806669 64753077 880672680 920340151 396066282 395209677 983376489 327896067 210634112 549179832 211677712 2911393 360257886 638179538 384472539 860376282 900265017 642525329 63974579 41897200 884149779 207762826 801893631 17512740 965266574 633682724 586586404 964468592 646586292 469816661 687854487 758715178 321123333 186038579 424771069 767219158 627862173 361051581 436101 831895564 425345985 844504477 182980360 836268943 363813084 186194634 657263409 177006588 758367337 147504100 835341329 91273766 852424789 991750838 879417959 382736166 387233812 969168713 443678412 109945820 554291539 436096235 750699537 975361574 417696132 325363952 413987969 626304133 425701058 873918525 318352816 900730315 931362228 691475765 489653771 33617432 203011723 306373012 352095637 710457453 32771915 306467008 252797572 377082449 421305195 219274809 526490176 80317217 111830698 302855239 146231045 107941641 892552901 745309787 41456506 255788357 737733323 109618218 986766264 375694293 205466444 65074755 749823162 203684118 344852641 535693293 36881264 394914163 718292482 192560465 840200511 1042977 8269916 485787308 292391400 57003828 177162810 743904841 644606678 627397975 99499350 400180154 486462101 839224802 603598062 759171400 109287225 713519715 222120047 857684516 310566681 954493667 131761359 213189954 534069627 248708577 512807324 88122362 187327764 537428858 649311096 881214954 53950896 323511831 296536161 192795706 307395112 952289895 850598398 110665670 266866515 615453673 551823075 893364470 518768349 424212278 81250168 681432672 880768430 644298606 485684137 169587003 868366844 936268841 332685154 606144703 254141979 550108535 418280476 850101335 458307575 399927367 988268860 872531521 805973405 766839719 92405103 19890928 126380682 434264680 126139424 338535384 236522049 12055023 232273537 326808584 768424293 409695245 712891619 953797758 407144944 472465633 543533874 405434263 321314223 765830348 598967920 807583353 469675630 501471927 751215732 767199606 208951229 608723457 157814986 959576488 259509871 591485058 84612561 538083320 693539425 909829068 948933076 961788408 207338611 609648503 326777133 566669869 420518953 244762737 135981727 462871484 832681335 813155672 938814989 311380662 481610790 687322427 258107646 997307528 827574743 391442631 892425198 749570235 921749963 893817814 433800881 560002970 671559134 451784565 809425859 868306044 416052393 49504216 698385497 854443173 833344493 4394798 298963343 21924907 302661539 799309375 56792274 327492700 496998689 529120129 524030239 503676065 22801794 902720751 803627287 856171736 72252881 566511295 520326096 689749403 508065299 353815904 989437267 332732772 627935945 947042310 201675404 740412071 776905060 521779730 721751067 473844784 299912042 303101935 344868848 173699943 332522633 992323197 165833945 345667865 677433174 682028600 533814591 205070595 79861048 80970701 806477958 509924073 590106784 903429111 895444985 693148056 54720756 393478946 599051545 785992086 970936660 871430291 321635793 202857166 128686009 856764023 700250264 173913341 719978663 687343566 621888409 980405433 799710309 485156238 951937150 606689966 599096778 290120683 34473039 470259932 733486608 304032803 760979637 81868496 13894743 483649567 641917252 542279676 377903217 941614682 382622902 309165115 523198799 285586298 740152407 741813187 786344388 512765816 569902268 729729696 531834250 913017931 256147524 140055784 472671676 545114925 516544536 942726836 385061612 841485646 369555163 655730945 319873493 631454396 83365905 844531278 260242374 175734039 4034761 955208496 208679785 213865491 786311432 292029117 125358548 361555393 472896685 870646630 69380383 260453317 533462389 991874997 144637128 786873028 470319387 720945428 262677837 503428090 46249008 748314238 29154606 457576499 245903041 617250410 246791131 484437055 723325247 680047235 83665727 52092286 328574901 317239561 833589128 820155780 502207667 594630018 880870716 310881477 255049337 198676670 155068774 760635060 648569755 447830913 782629793 817978155 503404412 27867332 989634208 444074515 369384991 403987610 867102201 401383349 953232710 912248345 602978097 500269252 903941383 407040613 814003454 672217603 358162694 90827958 865438179 619304546 780191884 703331923 548749823 667570775 996064417 891591386 991587089 543459975 941721823 682485814 766713360 404388103 341994397 408003512 558167974 583015705 548770884 764444966 889964685 98344352 182719781 822543882 665288072 4438477 74325790 56487428 749669448 839615375 413977820 165611619 994788455 218794235 237240242 582801566 949612124 539107271 17538069 113456741 8636029 452452998 484771146 700452671 17572085 27973775 78074038 333375593 515612679 289256762 603302138 471283672 759543121 829042967 136137513 920670084 890644994 334794045 718983814 235410805 834968695 143642637 218935003 788377774 92534511 381600267 953052037 49193033 625427409 953707468 323900293 859932191 634014838 936877961 725131935 68334283 227256002 855806528 667790101 727695715 665666082 468282321 861611393 616377784 273726271 187689320 104908534 235202937 575553190 276844753 706548399 513638290 753727897 334327796 656812995 180558047 81143119 848883758 979282234 322510190 42869770 940352733 803017639 921691632 211615878 57751203 157317721 840488389 587395379 13724023 985399569 882912118 516382938 873429974 900345181 510804162 648908236 936039516 638907633 52388738 170073239 23980203 679743145 349475201 76793042 918288837 535318654 284122600 548431066 530589000 725932858 993929138 110466286 438925215 976376157 376547782 227687448 6649149 477481904 664929994 629001600 362477438 369586517 836866894 446501397 388643860 335394481 933499669 898193835 964218457 512756824 35349148 638161654 617423194 947926688 651676370 337012919 815910886 824255545 553838072 98747095 364499064 221742171 836313466 321831471 900749001 162869642 262108997 150544702 779488575 978635238 998957473 684122485 407355819 502647412 220415802 780184833 956384524 953553213 937001743 85859666 421410914 83778587 21053852 407705260 998275496 937172066 783403154 426031627 740129200 700042683 224122111 528276141 101422600 274131384 628933591 429411466 784005883 118087608 220267814 334360164 59275670 751761884 818953677 623606094 332486119 583557030 312613723 114570293 496892581 458076434 405037084 480017968 809978009 160936759 637184158 39340789 134307423 137792916 792413424 369198484 46988518 101672516 516021473 877050822 463871461 463034695 741988913 800170790 642625593 866773347 450860865 591412369 33392599 716192253 43386195 51293746 430966373 423385806 989419986 306917203 504316831 56528182 950086697 401215421 383610567 284957691 569287371 342394225 394927485 771106472 304575184 621226622 354411530 614007616 931571544 673681446 548687083 199260498 800105095 895051577 626356303 968409380 969365668 501287052 782411406 733577514 625168888 415937938 618656910 830818052 594359918 954519984 445017533 601989314 116342542 264653611 983292780 85620221 172985674 311162688 714334834 511418240 11757804 942688385 669078399 807055017 138302146 811249917 179551478 870234016 593955062 873955273 449901999 133443465 652384996 356828322 697104377 347949870 748669047 356856370 859658805 338549683 776786784 575238542 980443566 260092163 305229170 571842541 642829723 935127785 754643116 941231762 381209064 83359224 634771420 699877085 558315356 335946552 438811503 51095720 756041916 769296177 499595835 278344707 183305546 410138806 320129240 141106521 217207067 977980735 507348781 253420283 537050385 307803349 776811903 294785056 1494216 917239098 751915691 251991530 816680901 563551209 769305914 539008327 41092192 652088853 867447508 630859013 493206275 621304411 438588410 737036199 528309833 960894740 975369381 179133280 645115672 648887471 492039800 994329780 980966366 283790053 704670955 944411018 694293366 700850088 881909331 335734372 363047262 644494342 948947526 732397973 12992762 665625318 170343648 911288840 582529468 522217699 620581374 224070426 574052961 345322685 773287446 460374595 777917271 425663639 930432600 117891439 662500178 546457474 634724830 734622531 946915509 59582454 904539955 987195785 737751110 65771592 863306983 659138440 816735254 603912658 871601748 463910559 90406440 973284236 464334856 670137434 484773905 246555741 274944232 585051912 329224493 178256864 477832279 179982583 538944088 45818547 387563144 743084950 805955729 704443938 235823587 969853470 349588795 605111304 504804407 658087327 198603567 631454166 331005814 531820374 551640232 392678314 511962220 608757607 306262000 930980603 696766741 459720245 266808258 565020557 404265295 852311417 542203024 58273329 127959452 882202009 890170945 515385243 897813338 935805270 897812843 742941948 185687417 204145495 512365103 498561997 262054647 856436083 283452955 568671159 756353953 656337966 975609004 912167719 731023987 137749343 534670935 805035339 935633296 707611809 963660301 600978710 687152629 151651734 760120556 493457649 867778887 148258874 311793452 436038556 987083943 293643644 677971486 436829793 297672403 681789792 720216026 760641852 645676947 174415623 557955029 753746752 107165804 650684615 974493180 315987169 60230702 471530722 572873242 543480770 754793550 372589778 215714647 435760880 45246981 375975025 189778941 297853422 483246622 261044956 258608252 462181724 293554739 440945393 22093502 383013523 621297734 328302391 125277017 23564615 211189975 91427378 437308455 121462854 50588764 182907575 237275112 529086381 958989709 25566743 626772212 111403481 597365265 166123045 612185951 102311997 34182242 978388251 685677850 258315224 498247950 252022993 899287579 539840042 134462729 222371438 234087258 542120869 72981744 128839433 582329478 511068040 263230521 942300566 635035103 221348721 712658088 128336600 363395338 978661028 53779874 150114139 644796506 9696220 854124072 198580951 226859032 427168663 838684571 691891377 585918456 727041161 72855713 224240345 579121951 309893042 542398791 565821129 480983704 237075978 818174481 525443079 148509637 917085827 255943365 434620783 215899000 123707969 885366751 280172571 316489261 422197757 442242186 924501637 955347532 729702034 410969483 25958555 431292218 28764018 576391309 769814278 13845811 513967333 85900818 224471328 923236222 890327221 301816029 671790624 933056845 561499678 496683059 726031001 818108298 528368327 640490908 482733125 449645726 939093731 980053693 995065217 34507634 591235185 927181277 594760183 458058395 572039772 206363650 420070038 182617268 933412073 527349513 659381006 137530572 498399086 742917978 413866710 746212143 303193458 22140893 701081274 180504273 954706177 305182199 530806393 671427446 361307314 795712894 154234884 301943366 530502306 999622693 539760257 403962050 645706379 758678003 238840885 952761369 340782120 456776659 461397899 315330747 11182978 696439271 614946061 162931458 102002408 450890480 451746960 971232106 62574803 473903550 171532176 285974516 351498917 121405665 64825506 402657413 100484366 640333475 992327744 859860956 563118171 210475936 838262633 874700152 568856492 882055182 439096220 375967614 291343429 568305729 438800257 930679459 606303147 218086671 925130373 902308464 254615623 468144888 48812170 313708603 514402350 887842103 954208467 196592830 738520165 917986972 254006967 464078752 207539058 600435401 113771483 177441448 958354800 280637862 822686799 881031007 27447509 527625996 574247021 356279326 861472212 187357658 434940471 407448722 516389593 374424888 645810420 130875235 789408704 991096523 419909499 320180826 765514235 318537956 338803689 589114385 51480111 241734421 572115094 915960108 993462579 982133189 822451900 820933029 118362525 786235344 701380339 631714755 171634983 265277938 856708334 216018470 130338313 223162992 198489434 671143369 922472073 479498333 190744118 330878291 505597559 135474343 348894006 416337198 78453334 841934534 278219883 498633688 942604015 51953010 299634003 889452634 68557149 948384956 47974146 488368978 818542943 303046018 190021405 240775420 712307992 672504889 79391008 424601842 808129816 8450281 734209927 831976647 962816749 514863333 166597031 366038772 531020222 935924880 613439531 530740238 694765787 988398422 606334116 739708154 337221663 194161576 280088570 44617973 976707644 462953060 723928092 887032320 348638611 351000471 14593317 416356631 545751442 762242006 944243276 268839632 478456578 170047658 96875254 647433004 593522550 290564036 281357631 875230979 523222918 741957263 456213365 83184365 105362913 903423611 877167882 230762594 597767316 202051814 980853843 447591249 327551629 419128525 51718814 546417478 276185131 688421814 244067505 42645647 383654567 614083337 689299482 186557625 214244609 121790433 428233479 902104165 443799514 591932430 575464726 172917217 469606674 138811918 77758162 825104396 57892062 522088242 619016527 23794476 545416397 619292836 360370965 84494019 159057362 832986623 210613703 755359646 279120940 758869322 272417716 762912245 258471949 281607908 757861306 219760552 267471069 349391244 377675103 77626075 943575857 999473032 726775520 384673507 727742911 989225157 670547784 85634595 288422368 504668908 252353883 149287225 789990404 27031704 324606235 885883304 318085612 566249028 764176085 168073861 259188497 358628968 575332582 824268480 641329516 796396701 103074202 869666260 606774977 202969670 102382837 483671621 45482658 50078678 599482420 615086722 175469152 593380176 464989323 607814018 67491756 383140823 109110712 332752659 355492382 886206804 115227417 378584746 228829914 629982802 195549465 809806993 810602591 203309917 784505858 665362304 436186222 914136691 654417369 766101115 275410458 209878963 429846460 195349866 697783488 83968640 346389838 396443122 794563704 735326395 642822932 660900329 74847409 335118488 953574964 544705178 890258979 3521945 739009378 756717156 310192862 290474541 530123213 153510118 393567829 664760841 112567236 783959421 862889063 764457384 4840609 559348637 933060610 525692862 895278627 350103739 874839000 369089947 266762495 395753236 88755227 930975155 365831476 747061236 130016665 819608097 113016767 633786047 600975829 714399379 866758164 680811705 223265974 284884652 235209864 328181761 355615494 627527378 72288989 186265107 676876269 232190202 125646081 151974486 209587590 712982712 751313978 213720009 244321505 26790739 599670730 637898873 367775394 787230297 190678660 875813522 651875757 617507335 173351549 430309281 301607549 7411097 700738629 537535334 533318011 406612694 109721517 264062886 897746865 788198044 298069576 711146991 761919764 731640802 280069834 69714708 578628240 629874697 535694806 578812489 248034833 118955550 575220582 263013268 833135130 379497777 397240702 265608173 477265419 748812463 386085200 996825513 57100569 122855160 813933788 469485973 851062785 103512073 557098094 224355586 303595807 664225861 933358528 294932982 8737139 708504469 5174271 541388136 895416493 416201121 519443741 499501828 824110713 421766073 433892210 160116917 300199257 375513668 680667800 55839822 315453312 107707428 276835644 588613175 942452148 566292026 823639073 648880138 319433040 910891217 19245967 406155843 771375296 468793065 4808596 37481218 396534768 805105161 389371179 906599096 432052632 658377822 596118539 799890530 976629294 107425756 874322766 281849166 657665275 7443097 478840829 990687921 152481062 803348983 794125186 392591442 229320694 651687474 783841811 975114814 736652736 782717549 778832918 762484774 39592792 69277480 478370468 52257845 235561263 477437214 386095940 921642904 548619356 108544740 670320046 34735839 253655084 365556397 413284450 407166375 897666331 988334083 959823499 148870137 4797125 297748832 880636027 105702577 781604878 390513171 494873992 629909731 609671840 275775307 904877679 976923922 34924446 290378171 637648061 126996278 179224818 879852869 980887170 613636880 60232793 149065354 100518683 551044882 436610323 278756113 533845370 345630115 930333604 977248463 40387558 443411213 254629635 487954348 447239762 982304785 131610562 30234862 711267844 797691328 996235523 392068860 281037996 363478586 354424194 721120806 578015230 250851117 536072445 790583885 689584831 393495631 512057349 105804987 418892586 264223653 769015981 554439321 608228757 96206547 503907460 518989396 917275607 554539187 998208587 259102446 414434626 587768988 690654432 634933024 299044437 197912943 5198830 841715769 588014634 237765910 761936951 883786494 294658511 967029075 328031239 473155404 508274662 61974656 730880618 445619530 105935844 199163342 780061946 427899704 178815897 687613136 884651445 306089458 371807524 447198203 892338020 299138001 427770576 398991805 222235298 785013106 144850389 713162742 509533552 659356997 884959553 157969434 190816517 109891347 614264241 125032824 325615858 837210133 858817751 116027418 684956502 20207971 125772744 376832722 149406538 62820022 452744406 636740048 238287274 574727492 719643188 382679983 867011274 813089783 93571486 654443337 264186875 922523626 686045846 833890777 734687606 250366350 596083071 848695721 203524306 778992668 550523592 786412057 161603184 189478804 221005581 593626892 514619739 79528802 590774198 180150034 92273124 794974716 652336934 268036487 808018946 814499739 120946792 450100824 543270644 651403275 679944451 816759932 864684821 876103560 529077046 291171649 238151032 445282682 120018621 447035218 63321445 714725741 157536030 97211757 140698287 20901833 921042531 384777366 144188815 110241860 817380784 595658979 63479152 979619596 463123924 946390566 848184701 329338500 322323821 775646197 719829536 669133011 776531595 58398912 870654271 800438170 975812731 948311451 779270059 656462717 977651964 379843383 198522238 534504993 249255840 557213172 191535451 310719900 192413446 703085043 717539596 97516517 575547460 404186167 188656700 443020196 545945962 179832011 756608777 675589645 436715516 962674862 703790577 375235777 350602976 222341457 161435433 139228387 636810391 839472686 925562140 610040974 965296596 730005976 500179363 460280931 77681148 782390276 846875656 97363549 927551672 779330259 721207582 566616355 191142108 417862380 553109780 523223250 201208580 100803825 727250278 504385940 418776711 148147711 778620656 752183635 190124770 957346646 62078466 191395690 740969052 24015174 682996124 972312734 790872047 887727087 445246108 580648182 531791639 105480911 89847125 925146901 743361364 139204716 899904311 978452592 200800928 675434753 121835543 230820897 950410377 403863175 900750463 478764168 752042685 544317405 668162694 117709414 121074223 9984512 433502791 972465983 81028854 514677578 46873897 865461908 895749112 100866754 914770387 854984212 294777187 154370937 702710854 682167958 96827002 513567335 844666854 544724079 629089841 199796839 33036317 170420889 910085272 655969956 104674739 498598879 657296277 993267327 862459144 257582564 501314677 194888280 911029118 481604024 622394277 274973005 677782903 752096836 191610485 352673668 838017354 832198290 153870548 309610664 279006118 107118630 921823178 826320505 327777266 868534336 994212148 696093835 167740124 590967404 303904845 67831134 557180072 138228317 438643521 420556510 569661252 997042089 9198000 220837032 916255097 295083435 738946288 709348547 826631896 535806428 444725589 275612688 268816251 622287083 46681021 163046147 272693976 493891389 279676867 329755876 526970606 777275502 54900077 659201751 867342334 795108740 454511754 381062853 676231171 438500671 138760645 910718994 807001579 453325251 427752166 43116775 807542635 806267711 269197020 697395344 249685777 427500427 59386713 591527140 918788056 868553532 449310797 874201696 171524838 456090527 968020650 661856388 636674565 74140336 368790988 592341444 415633054 406201774 931229007 53803344 387166685 440851008 825304969 59323234 283729067 109441968 249211368 128076687 505553380 265960106 714835880 858466602 755667488 621935934 406298861 242149963 713183512 631569315 229758413 877302944 164073127 428947572 176009711 346035120 880216763 154774129 602200080 617350825 991189767 363411081 800046206 14129801 286547408 320890333 674422857 445024259 275397929 712071495 652585383 957402775 449902670 565743724 670586758 811429182 139439947 274952643 758380071 727680494 107427148 103692480 81255875 947798384 653744491 603912486 236229761 18517265 587014778 25345829 829892187 107567459 924314781 170066275 923692991 108958606 700879111 299964808 335895858 281245105 133551764 593728599 200014139 444586700 293217625 357518218 280455380 983092267 93049439 45802555 264067652 666008153 818169748 160796577 256370836 208552884 478930578 606686663 496146091 421110975 715531202 905687331 734411097 786901437 823739145 137152918 247988165 299207595 813646285 760097690 537157461 187399419 113436932 870733852 165189359 425235250 715639566 29318508 285026105 154040170 309939070 872145534 90944254 324671007 38246856 219842982 78627374 666550947 726638279 910402174 936717834 707324568 926260514 284630656 81065779 242965110 699814859 365110722 646175377 864535835 203526164 833527852 895319122 57256522 267150253 96709976 118814150 571649283 450663854 74598009 575063447 54608718 266929831 157295421 108279963 120414729 278626226 583235874 722732103 117956294 422374648 591486837 186450145 457959460 35709941 52513932 258350930 398945337 889430700 410902494 218784856 340804637 892687232 609476176 254176301 351124403 602682558 391577944 201591246 426492262 366653023 335058055 519360384 210340075 259459862 646349523 952374712 349215858 94565664 568088183 375794261 57614507 505449778 117449154 610190188 258921002 273458660 109638690 904845780 769031973 832978717 698073291 986056515 1137519 816029040 719029341 901645176 305306003 77748728 132319369 27923564 142606363 27177813 323355617 440056219 446134662 294008902 839879396 230060762 132720641 153553573 21559665 390802779 22134601 924272404 87876029 853449167 638979335 740793383 526732424 582928302 409781304 501159927 714540795 256775875 148013240 726877597 155114462 150929127 694012349 322163997 109026021 313534460 544185999 205869376 955184969 512223945 938628577 833025001 127761580 620859580 655236304 514586923 739983835 724618127 568817439 565528847 257520261 630673130 974227476 916610918 125449306 797995486 253376623 568955201 901242502 924595952 73816949 946776706 368582227 714550950 222891168 972313631 778091804 603953853 272004606 834003645 761090432 340322028 241305892 567596104 50504226 969589350 455944022 78220626 822983977 151114104 443071300 732039044 249793264 865057482 730147121 752112276 76854749 616744145 865609873 201689523 845722941 191505202 988991732 285599119 599832454 299935125 494534428 978357496 717884292 455710182 531425355 192429669 129747383 558159743 742738345 609256650 889718747 540886009 407737371 557365600 484469974 874384129 36831474 246698339 915865653 292293879 444801971 623585111 633838707 879772977 46604514 993700315 659129943 320338753 364698606 597504522 537326809 249999160 272493044 851558199 845122251 265498876 509321555 380114375 713608366 304215041 285383789 373554128 768224386 549832766 244286275 185490968 319161183 322479962 772659471 599003337 491260090 668907363 846016185 275185235 291578232 520241350 994207863 708729348 860870369 395512400 723047855 567305446 86333209 231011897 262260525 142017170 856582972 474647976 389549664 344848844 520271506 775475950 292495708 80335583 64853864 862909433 976897453 207930935 518993949 484297818 976882755 505183043 719197726 307480640 507468858 692983817 539049486 960995262 489993795 199943955 654472453 733991026 592515687 538570452 853127258 141098735 536961315 197202148 721799968 145268265 4720676 628113249 502198944 781042099 539285840 876848070 26660447 81742060 490552562 972647406 743543266 739679970 521846789 146549177 403743845 943899993 85625335 62164676 811664542 184382760 338975273 472801233 637027097 798386774 146262984 313502677 129968698 516193682 451628090 299043623 710501743 260718329 386625891 298880545 201205379 185071154 191788976 785356616 589134279 249158585 891794452 292474528 511193139 842120423 988915750 964929879 777766336 170994051 137505326 479397852 205517347 778979219 247127140 411687463 609551398 907549487 783849432 732651227 849033001 489802995 484061835 320876810 765105051 486730168 21003934 615966410 15252617 13952039 665618720 733968642 338358546 10770545 855921941 918441745 516889714 94189071 495700042 716496113 926567432 711190390 795184632 356916774 689076526 433432371 657199856 45473572 258924950 965140983 438222083 198017960 780291691 908193102 858345004 892043096 256460036 425298739 739509324 643591980 903506013 461229375 775727257 785255016 119225104 118337477 508925681 791574933 732999076 721655679 356263983 958715471 160496914 288627876 831955041 877190581 991742603 896046041 944483254 564467112 562842684 377599661 374113125 593408531 166299815 230489508 593527333 806440229 923004410 675881179 813257433 770679085 330205145 201699287 212600689 498856222 389912107 826651194 600371664 50269064 196790521 634645466 263436921 159160393 295980731 495499421 277612906 548913883 862116323 693715112 583950453 360426196 613902712 911777097 581718413 319641671 556586370 588882902 246440284 550613672 893970888 231889469 881155946 709424982 563857999 378589895 991189257 344627324 308687655 779009015 947315080 757349216 51629632 838577553 870737254 611174497 244817829 973095814 512124042 329897328 624322541 432600481 175941674 932616513 113055457 797426551 857453064 892427941 774675100 333192881 522812450 339507422 494796125 596871473 426461814 811454764 787468185 650194821 835278209 678000800 779907524 971210553 2833473 377173357 173239496 821618014 808326997 768673893 405200588 444505029 917275184 537689379 726591091 849748942 415243450 660362971 654112178 54569708 694385374 792603534 198903226 708965222 522877019 132904435 173425565 126021785 511279352 176839477 10485787 425445466 940032430 604694290 923379227 19591353 10531200 120132953 67839068 666447875 325503699 133856935 297587157 351393824 616158443 765544298 713203996 246610213 922487496 953718734 935739422 370443672 118831966 124125339 766256710 365221138 839933108 592442209 89490323 990450179 838397041 731166223 437187420 335025711 498518851 11506841 590089887 571447985 388097099 802316170 798026425 903214989 932952473 430783491 868128769 776263655 511614519 124374099 873307098 554169448 873041861 496198598 599539248 712497346 268080467 764378347 364083953 46518750 779351390 250868958 800626558 541514540 24913357 993013469 143324505 125852971 381736087 730648675 288211230 758047165 919074997 710968863 581295098 966624574 132831034 580677810 580731419 180817774 251258671 228142308 185803847 361956734 841922418 381032246 321839249 255693690 539968 413137436 239341746 307624933 525658035 316243444 870299468 146026995 314124485 128199058 859675058 979828735 117151220 662361884 482143826 789123156 827489886 155226294 195408514 684949611 867639955 198431662 715828442 194020337 469066764 587728502 627075719 673796530 386560081 598509648 182042623 65383465 648678146 899921865 394963696 915264221 315416417 99795560 991693073 186645355 106851381 864936795 989331609 980058657 655419396 36152803 601037073 286134045 140149953 17959716 728828931 751085580 950685673 636429828 416318272 853256537 432611861 854474898 604225071 171668151 928526763 527317924 643523227 604752840 159441573 910484761 174320616 84202625 600107892 45667679 282371397 744715072 982258977 418570534 230030935 111362149 206317496 814867376 877412759 710854169 968646925 767831927 506600673 82498533 298267110 872923119 557624483 79228876 35355326 430734525 963625119 409928783 635924612 909784240 687124663 804488887 685519204 455389676 966068862 652551865 29806698 416928065 878349970 227861314 77270661 24621930 70933176 846696917 107500815 845028548 296020318 159051072 719293920 605281592 237783448 927886766 733389644 722210414 10768758 967021000 185730593 464122869 345427556 294954435 899701297 53351686 575371700 838141064 149792302 425516973 383200032 239569520 288961892 698563173 486458253 992714616 692215748 771248498 806369863 456148446 475461251 495762623 989360269 688395588 620189405 981546811 617960140 495042758 213748566 842312959 212357332 906813517 343696500 938008817 238236456 113909563 22205865 234083131 105722225 417328228 12263937 1427225 387292373 762506068 895548345 16028765 434600492 958538746 707510007 242734737 51270146 685179008 931229283 532816478 357522565 715585996 308185761 154743031 292597797 43099070 146642399 203309229 685806785 616795004 859014215 209125370 803797620 106664068 970275795 502035877 665542796 806634016 796791299 982874516 15997687 524527677 977183950 322010165 611813059 234611096 792750329 11310562 791723300 184273167 215420853 656349985 131928279 320984438 706353916 764320014 340254150 114289072 441290340 860158251 690065721 438640688 558155831 669348075 60734795 310039019 220388354 342918337 996108356 510683733 116619583 570969200 714666898 86646845 392752911 81984085 89361188 886214723 712951868 455405282 430223211 707244010 235508480 600494747 144767269 101930429 321090935 613132845 124592049 547909170 271980195 43100593 998090237 154191395 13607100 901196880 612336440 290945700 460940806 814794875 736830027 367323404 320867179 136164788 847153326 697188001 637585277 479625989 991822128 146846990 703547673 463466740 716478033 725402551 842541774 772280450 153205964 924708728 400136175 522450411 644292327 43861291 641133593 13448264 477494565 686342918 743984280 532996358 212852358 387184139 147089217 99750666 414796342 96324870 326226187 36783590 875074092 20211849 48046796 705819126 579054132 73768237 380073032 828637261 608582355 358853249 210651879 987703688 825057080 478240818 128544936 464427099 182376977 476237141 358685965 420996419 1868614 330445110 377124800 504820964 541404388 149818012 655043029 898297788 57523651 79402011 374342569 32371571 380715890 708035684 646602148 95087697 204872744 322640000 800002284 905997285 208030003 520030114 156679493 368355559 476297441 399303744 929759326 592777289 554536520 378125445 209953699 542825252 413989035 556776764 863716733 951611823 81445866 579770018 417049225 722887247 736520631 503505164 868171411 120871114 743954936 641308650 171641939 442110890 362205325 323582481 708897826 104143904 100377407 94287156 492625884 999206840 848460372 378890123 665785061 853835080 196475171 38964153 422460044 584826732 368614144 614744079 106339852 335376756 540040296 796189881 324530265 34613824 962903482 683744834 239800457 103436882 233685355 72819528 277177958 322679941 47178012 894590728 468501692 897518095 170503542 498154648 939870225 912828701 957048487 914627608 154945966 800996734 47845138 427369678 400914757 524405273 944842723 4025359 730446558 51535312 312600659 309412606 278239985 425833139 299934632 32826428 823619840 804620583 302630293 42786439 903761398 866401516 177521207 528035483 791233637 608295818 325382133 233180522 812950794 281679063 118221023 601211223 82199797 357692994 13294327 186452010 323553908 186914534 281534777 852776388 727367132 91388643 644015258 274606344 176229797 342146329 321067526 295929250 940829243 213157210 282669083 665267739 957217710 736563553 574096117 363789526 32675778 998860606 609415200 766658926 150465933 384127798 883896606 928946757 741982669 512078669 979694291 174535123 28580547 533883234 849030693 139931759 238803278 620959537 613895834 958563997 91205217 942544837 955474608 911107961 228796979 600564308 273786097 336529145 822619542 930343644 614602801 337356731 888804645 515018501 650433504 573820695 846186713 45134852 96848730 390110774 819914143 748223191 627588630 359338161 80686227 72588442 301255626 617220913 554916986 209671636 293500257 219344184 419262541 365205740 671182043 673787264 227908610 846452107 56081540 164057757 319793347 183156067 293390372 231282060 389305364 505219695 304848369 793020394 636903185 975977982 337007867 516576326 486042338 819083864 770893223 763654943 178452058 844207790 696180240 773316636 746911478 612332302 555766216 705148984 790234660 412422098 383478879 18428123 872148080 962533472 458211494 455932267 530003563 616044423 524764363 90742929 788185501 297416914 550983588 493919885 933915025 703279960 147088478 525752286 549348394 615718420 131530168 313862803 340623090 805436183 325103003 654717165 678632692 707950850 291898627 403390662 916805710 599714663 845425924 885713705 965502939 233861725 462328923 352528240 871663661 725760098 617517068 90435294 616753977 363305243 677586313 779103666 101190340 336997254 22701764 100056228 233202204 322367103 872961381 94082010 783239516 213642392 707569416 331784572 265899276 36657806 751673185 1243054 730849983 817940132 569325944 506557044 289985061 516395910 10997281 731060052 784417200 184519065 287922354 272637304 925087172 883981173 601640160 121688220 775656976 472393820 550389556 747224118 16704055 460879657 590602999 190481451 405984655 749881361 116349370 669271604 441980142 498989254 49884750 134634692 163120803 585094111 655706124 840574462 390515781 203927344 927607629 288848959 85400394 382297315 130062854 165703612 108563169 697047208 263798688 273555563 854597181 520007782 116733971 980510963 741922114 188852113 473011195 203139294 125053922 434320641 770421067 990424763 611209406 889054510 986593671 702676249 381174946 745233837 972941089 641547906 47339675 511229104 727495384 175268257 561498704 346792085 255122241 443393782 545880653 816146989 877224306 920751972 203182237 971115135 976965532 591407376 367189362 726614201 181401609 758566922 336680732 850386633 281664726 925794806 429036881 841760671 272119496 343098345 426458388 747786135 621842296 596276343 950466309 454946771 313267509 661194354 648081691 765208486 545028788 465082940 356618959 341707011 475385915 872724623 550042684 51071870 549804246 88444630 130226061 544471160 392943994 459591589 346908052 876118703 681941531 510678911 168501471 379944495 176304196 686111110 455982298 844580262 184255253 896554525 355704749 607381232 559474586 217380232 164314311 963885464 329013689 244021674 117540635 542449756 639485854 524338538 157536889 597534352 29426802 489968459 688228432 817196147 666769033 296294849 673440678 871049376 750034478 517653702 366988007 415168649 252067583 111296655 997751532 460980327 151286028 986606081 469695927 523356140 602527310 515688281 300371686 91304474 1196109 120840341 214289226 655240436 484731117 257113940 883226243 404418370 662112124 726129639 999988034 616378367 908979326 600549942 554152028 108388008 960443665 51675954 49645938 321906998 979564216 28973633 607160772 102605578 913294056 540924547 838033270 909172442 955638430 724598960 421724589 60900986 176181114 999722841 512019483 552331558 327643985 772180871 389271475 391335233 648521114 953069760 839231394 433889668 72751233 171330579 433008737 607268961 740901361 550833864 836566849 516624523 116487865 185526920 315353229 961765384 225384694 298847999 923676843 971643764 669676911 293308430 199860493 960066252 657045404 615597074 195444229 241587644 805626903 519021547 232316001 928452131 931541555 686997936 957742478 51308806 609381672 777685535 611632152 361340861 237094980 229535166 32909488 414974606 641850449 290546309 419813596 621036682 718362422 512130238 786289711 950540843 830218717 546859240 757208709 937525410 208374827 651007445 434809835 399532974 844346713 125327571 592487892 107513733 776547145 173809973 128972177 649119476 583110103 196002724 11543105 987394035 491898489 673847723 616776014 365510966 806664471 367828539 453235557 517095846 948600079 351706046 539996058 882347061 345150021 318325362 940464549 478594025 372337530 754461960 198438086 572857447 233037303 33116456 548258697 168288062 259168794 901098945 928148778 860206883 255910558 308024694 917999456 746575602 467796623 99712159 194688625 495989975 607991807 461251235 462463825 469081702 218375139 110650344 277329575 875001629 617384001 834255445 27944049 370839849 320005127 652198407 125624240 581950413 504742294 6872492 505823391 783100700 504914019 843338582 536805131 367404860 257747039 806330945 115491809 399939495 904095590 460384952 460099109 30094592 636483315 298937757 498773612 727707235 54451479 435729020 70802235 309225539 502543988 213112609 30864719 818568884 598000073 194939619 270656283 671599701 32126488 332092855 593712056 594175642 328850822 273515883 361215491 984949019 682564876 835712489 456366626 382025727 997804482 455807706 176370472 234419027 38776699 400310490 513349094 932335144 484153416 765660643 260342590 486515697 926246868 894528353 847128557 306450060 17082880 40495547 662098584 868853092 617406004 373783743 267384257 746561286 931416438 247848396 463671734 39340231 360131630 49054865 844409355 923872699 731027707 298507443 363592860 551571930 780207851 790610957 147636483 339478952 551213520 96716898 944116781 277350754 510456057 469524103 682807238 709798145 426304492 253638639 866970159 898414786 214908773 913378269 897222515 103450569 114071598 85635070 227495698 183335490 417527274 949090677 798812806 212180686 59265989 55650789 46262629 846331501 455296114 481204062 937753983 683427545 955788141 983865473 7814003 364226144 162808323 377227418 12543348 826416665 859746324 721695196 563992528 342442184 474880743 555320009 778988945 585273600 127473442 729537771 856838024 905873713 159115205 824981320 211767190 116674515 813876026 206666944 615312698 280595856 282541766 313612110 353236640 630287805 837315934 647010129 94055556 654105762 804100686 656358295 152496582 850370722 70687157 380718225 6182476 99752998 784287330 745739943 453904852 536930376 638286426 875031443 4876029 890328832 600527425 204061334 705505904 680597225 886619909 266756538 631225012 145269567 256002500 563803232 365839373 168878998 401020764 377544269 669397931 609501712 847625427 762149808 543668838 697358911 591201642 792752431 506958360 310319475 713265447 128684736 281988540 187087856 973004864 759849731 647315083 182892805 247050049 212449753 48352770 876029316 555702822 824005792 508533187 591707736 325066379 611010980 723132804 82970942 493396072 303951377 250991517 844998311 866540684 230241294 265185691 210572262 620959207 367352325 201903312 280425900 955242618 149621947 324112910 918510092 827514173 408053511 631851238 417083467 678415334 13281831 613353326 624200689 172663924 839971505 314280245 542337785 213794992 768467426 102586130 913465867 592649260 802561730 478690019 264950041 312287769 751300238 616791940 734909519 971696257 860111990 498057085 328427577 72559444 71028675 90106123 676096868 515116568 746631715 662567573 862826255 382620574 351392715 776126532 693413019 92312819 429093970 696681702 629477693 226993868 135843493 316188771 942739081 789596746 258949680 779731149 664660297 302617792 743090995 904278276 189542422 48291121 589980028 693076134 548686279 242755354 368522599 532155749 413331430 524179719 20552958 895069183 950132508 377534600 438880629 833916745 577200150 690950618 71237254 250695798 308649038 65804065 752905932 312169068 971845354 193280077 270864637 297339757 240878700 532939177 222405423 454864337 973912751 788129946 214109503 124451856 703453159 18606848 616936716 649403150 863809035 581638544 217846276 243803383 207737806 482287089 314815068 943024740 566561742 292103261 225648721 271472162 719111570 942252494 244583480 826947390 784350776 570318181 281017597 592674577 189228281 82991395 602673129 167774397 435947235 615128214 563064061 858548028 32928129 797641491 269462389 149565872 337633782 256767790 894746354 203187804 118562023 491995177 630117641 581218760 43295394 548684059 520225649 18336527 225437202 716864207 748630743 87232807 223161164 197854943 563328490 863743907 513421658 826302612 685644954 419177018 202987376 784507325 484190472 991280050 386676667 701929013 73542356 270667236 553515057 748363661 181371189 85053236 95162123 85211288 573931177 891027802 884012050 55564195 453067883 2740584 154060398 944690123 809989297 161902597 290412436 14562375 901385068 545766857 692113987 567742012 76894377 216207951 299152096 373179004 59385181 341807121 342620687 10780836 260107370 479021620 471527241 640428976 602664179 909649076 740602905 781966114 58776759 893309305 158878802 348723270 512770257 939535459 615855250 344701063 796349067 89031689 62625377 823085726 603098405 336707237 345516024 882141556 813107946 562782046 268893385 104464647 633442330 707539136 826804424 372322937 318727787 853393630 655476014 744788194 489030887 490722009 976273962 975652218 445134743 332432311 803096595 513616645 128367024 430571196 131790895 103516720 281310089 540483420 491425573 290037216 731378746 360064393 537854008 233652770 667143278 742678472 248686607 637650180 386000735 446933881 282740561 282319297 602021932 630619213 796726574 137775671 276772310 741241602 381044089 923198556 385058986 977889863 933082606 230449922 983909228 330690390 207116816 792131165 413819954 437288047 677956753 419683200 607591663 175991317 273451201 219327613 959843389 607068971 749043342 314421730 226598269 937195185 872676224 166682444 141853485 733271118 859886300 30355679 292424190 90260741 157404613 132037690 537420221 916362040 522151100 852276430 290429841 238397463 868973546 485117902 854455691 808518456 503069194 913196474 710903732 705003164 707363311 43558860 638650030 74286709 496428841 789511725 928596839 134248031 74748467 832791905 654919202 918275623 537658790 786615130 794585866 931695930 107133887 926250695 347229002 659494996 574544278 284818317 515241289 308280595 434411332 262635240 863406540 875947241 791289682 237384326 397519154 750294708 235597769 554286806 725928100 126590388 108611236 173235771 853705238 518785790 331581729 819015457 944226146 479792431 465952292 715599931 605895420 349667635 979549458 266421861 438406789 95324354 132443297 303646356 322570409 156401153 863928531 228497418 476741308 696690354 871584135 707169097 542324191 23034363 807334657 491898136 24328029 305729944 171881552 634633755 952610480 481030889 250890528 201111187 627907645 624276081 369350669 232410840 118947226 332429600 940204553 237951533 839988777 651036054 551584627 522045736 339218857 364687288 303045588 228412016 387016983 63340294 82870360 927567174 474807415 563096136 125589376 898232000 412746030 714365396 773799793 392094134 641413232 884673212 904127800 881632435 121749052 218576606 4528205 465967499 973939444 313185299 90123352 119302592 226530807 240186599 374525834 514362509 196783579 62947915 915334624 52574996 851632211 27308475 583172475 111020536 454799169 907408344 669121021 130627897 892777694 64301077 165243227 763374920 83262242 529462851 188309654 350205912 279958990 216259371 555015517 46401748 755208497 94156264 592954674 506371800 886610952 485128630 255861252 631956792 606248704 281353725 92663239 978693673 758862967 148455939 440413501 178736113 290150873 188213283 635393793 916299734 396329169 83766756 814112864 667427312 341109957 383818322 152168712 641606478 709928439 691335375 486569647 95833665 337997970 55165202 42294648 703660158 484196811 119968940 965001671 329240460 879245625 643346134 333896454 108326985 254309785 553388494 391214523 105522317 227646206 581967459 243036891 246179269 57612278 906291506 694130783 15959477 908641885 305120577 183216006 985140289 228478094 365715012 702406079 116898807 713603836 105209329 856302704 723756901 832862155 849955723 306283686 260633448 546455547 828561683 367547385 873094016 415063547 93262970 507206096 633885079 984948981 454176763 34516083 97959996 763054438 800908684 721107027 735768999 226973702 793281599 771013151 766922720 632806797 408087400 205187052 93967637 156302360 158957354 188834896 434349402 671569999 813649735 66767580 169031026 671495409 712620873 855264745 720963359 701841433 986459048 991093441 678980683 669470907 181547655 312338821 260514813 197300688 975749970 133561396 883534893 90693267 853641536 427675109 322767801 290484123 753999968 772762378 681746372 39609266 346024061 452670636 46507830 466394240 446966274 295605246 493959441 833261913 341703488 763778467 650418223 374548297 373389885 68960947 890347641 36312563 282858143 91325137 600750558 208599711 270984291 196452635 512006135 732121804 9141711 284785818 116698189 652245994 89261684 426775970 121520927 251599419 925037709 27954763 233738475 255276931 549245130 238325443 306618704 329825627 381268919 745463337 850621872 202565461 203334399 937798384 513500447 222155679 443800214 451846181 385684225 228508389 64448944 448506565 720050817 756722610 660428716 451922948 294300709 224547677 837789317 228159522 204216255 523268492 211911521 716901666 712544437 611423552 386826455 357597316 60641359 123057407 928957849 399841219 207626137 179934105 102410721 685761977 357072137 261808512 44403615 897957376 388075438 558542587 461795491 308591099 974582437 485515067 738317266 189543913 322108584 68395201 868690475 676764843 854858526 898834471 701736833 530069429 449072090 736452064 920342771 83443331 374771096 448384752 345872996 672340226 613206700 705374204 274372670 917228326 354334446 817443403 146612242 203217370 434495774 130972926 450964236 74652598 649861296 116928028 456667340 838798103 692869565 670764434 318656478 935118475 690223785 409421872 213286624 850751398 87307599 469912108 871480372 839109111 428989498 870313199 97437384 139070606 392336352 122705070 396088207 258335341 42442856 635025836 994654493 87062152 400066257 528464861 571821316 829261327 367616322 326011916 148016193 893278962 431634504 249599125 482666149 242018237 566485673 682186617 370167248 797220714 128669962 705357938 346824132 629151151 282147427 191353122 695118473 990863765 911642302 200486315 449361715 608333622 474357452 365828042 94444125 581584385 129777635 477412154 148916838 318794950 296360985 455151846 182812050 831933636 81577001 524096062 581396859 279342547 795321278 792000 100405560 55791697 304322554 445991538 811891293 79722434 765298733 69970718 730668208 50585856 371272509 920830170 621067189 659543172 10799211 668226037 810401624 578393617 207686359 5497160 670809415 758301645 487311974 158952072 976029214 310567904 173719087 342175401 43798199 728250076 106730583 287784521 292815081 339515402 685791974 330727373 849173080 325830596 721047976 579114117 370967278 361075592 122588845 890519830 973296878 535496529 508942616 802768537 915488356 94261698 283645544 912653804 345296583 778754632 12031471 599152271 334211124 957941363 226263493 939114903 785702385 354985988 911266257 768968632 563593843 418854106 301891615 897661254 316240810 60961181 957000445 648949924 608948798 450849613 349590040 871217376 643568077 702313791 110168792 89509192 667067554 159074206 3723001 891361811 736892175 817646719 8484855 150079871 434580479 908363580 454304809 791013358 110289075 69423051 797354281 89076220 853025820 102240427 774080657 280666602 182071178 498388139 885837652 294059167 163853243 484921457 13353888 817331162 159888173 3850118 160844249 493737852 803818356 330319224 461367969 642526092 966973135 121678225 53533958 639238683 62090471 929571033 602805203 458704674 115306523 162780461 618309306 547880421 956776210 837587701 21432342 795335609 837516527 249813976 783072290 830180739 566247166 829677383 423016805 558587901 332029948 567964443 972569021 953798888 658411244 437984067 551858765 802840768 526922895 786950840 425226817 98885168 984184553 563453382 347825670 510195496 957929470 43692662 67938947 201900892 445516740 204048433 416501773 672389961 189331373 471204154 956941997 621464566 740488755 526167626 396448083 612358541 520924269 887790911 550025192 888990384 528124621 979291201 764560733 940464112 653041062 61277570 273051258 426020126 980473506 392302193 92687291 747139711 994517988 167448266 952083033 883833991 735348689 279125281 43414313 155272928 777260910 796860640 978659320 998947772 462545924 122444517 34372277 681254872 732175064 354756630 691413114 467266152 676625281 98897530 440471305 339327871 416006961 692856511 198014027 115769429 614499578 986155428 972649682 164090531 206697439 292116098 939432341 972927886 919383475 208261588 669209481 804847554 504126034 535611563 460435594 527413496 546812236 257297123 636431437 133673639 544812373 114311599 237260309 698414769 215784323 273491297 799328934 419293409 870247806 956712194 901933988 999207797 824939993 638776313 932526919 13752950 664041191 307101766 625242093 515095071 589773909 153000877 513580273 477235886 568387948 397962182 78356736 961133099 446528109 824822711 636981125 349932151 799396643 234553391 641490994 918445222 628869592 656384435 22395297 865783582 728682099 974961194 818328090 331823123 209021996 812656372 965765398 485232729 880724790 286130883 268638081 417768676 803040017 164430745 234181258 140168091 83789800 655018498 797738595 925896708 919184775 594524266 451726871 617080956 890261677 598771542 887550076 495522618 698033941 849702595 182661636 547597417 327563898 75486820 425691480 577915769 134686756 387096797 105369794 870422773 20055854 518496881 155952184 966116196 579176416 725931673 534694266 127141869 785928190 672256436 512990736 261095595 812372547 339067493 537955966 618094151 975030905 503236343 483953858 102353108 87172404 455900082 562481949 748127503 863655803 665324844 412433080 829941484 627451619 98105170 496624370 910470372 656990514 74146737 982944889 22550535 134440439 944861878 933904434 193305457 541451413 999471264 983110817 831266634 101984149 270306019 790062701 732092747 354001878 244986714 546319015 99647311 390066475 643027303 703983758 940119964 206709049 708639458 953341233 851515095 174094087 422083768 594941517 778091251 609412345 41399797 826722507 128223592 873491498 440177097 747016838 636323388 722849211 572313435 738559089 651491037 608637210 162383656 732622236 265382149 887036703 622716406 322731570 232534849 85589072 166427422 482089280 758739018 362629600 144371242 814854550 764215739 498619115 274782264 644896909 543789670 220706043 903729846 131406898 75788248 645001289 811338779 587270255 462702887 459498191 798034857 191967202 44712949 580139821 349737610 755145368 904039692 548160968 267312196 229651936 580688690 508016737 716868599 694053940 845752732 945318591 631223844 166028745 739738275 550466982 78606783 112929032 249996936 458950230 238356183 412590393 393452376 762201322 258471575 204199091 978389780 302764134 425242979 761696340 927908666 117148897 108353572 959378261 760428210 22295169 999233819 308309702 342332812 166176084 380262640 160444105 573754212 602120799 961108781 444273589 701114293 515331563 203419773 446925847 465336208 891011214 594915584 142323166 714597995 589371719 498151409 548128302 296637686 564640542 823028846 332495127 98919123 792901781 691034975 610740845 706030729 204420241 205176085 306732604 337486665 423443443 663324946 604988168 867073697 320211705 29222061 856936670 198935853 199921014 997486167 933405511 362964162 670389247 931669208 973625394 898345372 429095080 715344726 110325204 522741664 706530760 25484036 817079768 900552988 567223671 440744206 487968009 464087961 708715848 297034319 711660116 312481645 821546039 243605725 31874455 916662105 230431399 874689617 326227168 329260120 38121301 370876388 517219350 924886688 820243778 438741153 464252569 297586674 602228863 400912900 664570525 151464013 797187811 670640658 529198819 553091492 23698814 429770646 11624122 863697750 538257440 369569572 393453581 627729452 460939615 253302764 181572699 28959697 705394327 171604306 552777625 56712983 226461942 683357808 556695503 255151538 101938425 863881993 937717752 234182090 200962422 875290539 423689470 689338335 832973896 625133645 242871873 53694086 435590527 273901440 787577596 486024272 294532524 544247753 716293472 221147345 24987581 139284457 912786679 843121093 619964117 84695874 904682739 505644647 546658801 438692717 81363881 115945780 30152363 151183417 390677625 861582795 288542251 807297347 186081879 236619234 550432251 719997918 865076362 347681227 533282234 692854295 132068203 365277361 465028878 972227401 514419694 678486918 492120397 26089392 188545538 87607883 762977730 535278015 758284475 458447682 749471610 282973180 584365855 983087201 281004614 697867576 137722696 400493175 344300696 752232213 119453926 123550576 506561175 961513693 817458521 863546955 284567845 255474054 978671548 565495932 973390459 151145386 8947052 265733548 427928593 465054413 255013609 22955161 470519663 945571777 866250475 660676816 381901494 556315882 620818858 272738680 693201226 946877792 976916177 199558500 541213267 380372518 575114929 772866705 140680825 174276019 105121416 975005821 947270864 82768617 16574631 844712841 840256573 333063803 93037060 183959076 281698841 824367624 148542107 101913136 240788928 394660819 725864159 167002813 733478082 793086858 332763781 526413505 408697285 763420762 157056475 353587562 660657506 770456191 171331082 603974571 112860071 723239438 468563058 540208621 66669972 123375371 772754754 513192986 245068710 57939291 128960538 7131933 462274932 126692732 150799136 499806778 680536079 777534965 288194364 116513993 469623665 918964323 757668599 886533108 929729064 990742809 556728699 169651024 647193634 619985481 193353697 374494564 65709688 668890016 733015937 506844028 629252068 580276930 736290885 406078077 675710371 396116538 795247428 342380508 892746668 236079231 576824482 714561125 566810069 61727802 331040174 724038093 98900692 935687300 380880755 539133618 253918135 665450020 195829375 370583922 601155504 902650504 721993697 563482250 198111775 461785005 840632285 211820425 622115850 715634260 53299232 746279466 796028944 342974239 837625467 765913397 113815836 160633969 710102384 516463996 545003503 410448932 670442015 303835558 864077182 407979424 89047193 751853195 770984635 144571979 607999740 132823055 269139963 968189625 29898292 275398787 349936816 944909133 730093461 290220895 993794651 503495514 57106876 144627914 10647276 706786575 110003362 17332374 778820379 161599245 718775492 552846025 964154812 254246092 137073689 528383707 550917015 111934694 782683054 722500841 484992914 537565531 388964927 390591836 312917983 204467733 336422942 503579811 390797615 486236253 741594590 726593275 900045624 347487613 949223138 868628695 74784299 697202536 99416373 55757087 194670779 917652603 420637699 394745971 349903566 501730529 276554129 774993891 996684931 632384666 997809944 390599056 873798765 165160267 449214396 312211263 435982542 238470553 913595466 227587633 835036220 585436001 114345107 376210233 387449231 42004992 227927708 77462331 759748943 10720519 667387459 848275758 295913837 707585663 466810394 413284378 571122838 367530258 196777107 61671783 133336222 393393033 638277492 281749497 476139714 691740272 502224811 765506813 426918231 676666578 467737055 556927266 880528741 821459961 774113811 58308282 709527366 296067810 70071575 191873634 287997904 885118052 883804350 536964850 559371598 298283739 636101986 936772271 169819797 375189687 134026164 799145231 187993398 495608312 855554450 931932305 377379717 146619190 640064340 821172839 50194997 384736623 355869780 579555262 765067870 150316830 194219322 985071814 106342272 109682431 616610445 346307649 657538347 253900570 565589443 485492602 351456073 901411580 152880970 961631437 344147340 369195194 296552761 607423257 98935254 645624489 472118755 77645894 695013954 945526999 374284071 781060626 947386210 706975374 562378493 164504518 418375955 784135979 695177636 711817406 507858004 703110317 538477990 919569163 270819035 90592133 197718426 851097797 321847782 75357175 396155611 959102430 346827304 283475354 762021374 302223320 361441515 449071467 570936073 241428334 838871992 981310855 773951906 234211332 730653650 151431616 131650385 953447819 878603816 166018737 918449247 510996050 875968927 289329722 234977727 97853627 475365077 969498044 394058089 226234185 999653836 290047618 475148251 526048540 684845719 134779398 136563744 698017699 757396306 727219055 121992690 705313516 476113782 788024987 847635184 301827672 123047892 88800982 559005467 702450373 634960754 392912609 807845748 262261142 985693255 206447421 160122362 317813542 261643261 865733320 329584282 320992654 611116094 778537648 81429689 956812821 753178593 187278664 752297584 493326823 647561096 519754846 359321760 262257491 459199489 802163061 404662823 108027004 236968782 515849841 408311595 250259702 141567540 333517265 982143027 526848689 837078912 528486772 416675315 96600088 408047159 384203568 583780160 535319875 187420173 792894021 405584727 299432738 817803525 277726809 58466950 225226668 821382612 742479433 748627420 655093457 302536402 978762453 778199171 61627485 506640066 274816843 624631299 537585883 556187647 884802208 573884745 507071073 283581320 760229023 193836610 890101238 952317784 168215152 536039669 817106483 566475917 492146937 131949659 162799760 920667545 100265691 455471044 583806193 572582146 628106283 272486573 314445477 387220528 959908989 322564647 880021272 584461025 254858821 188199690 211449946 290894693 634174998 334081659 714834993 195577478 116219621 849181899 614051901 332325539 994259246 416439953 575045366 611621384 235892035 507641989 136815495 730308225 780428957 469320952 348027626 747028171 945483375 743295563 686336910 718235018 654026754 753749186 571338650 245524540 542478131 694533580 473932604 976796775 922165552 319102509 535034013 379056305 464452885 374304932 695653819 377999692 858601284 820897707 204938091 28879414 550073902 931887238 193689018 187765531 500135975 55398590 759848627 652872257 58284237 576821030 353116131 724232653 580048848 987824097 578074100 532812081 249266017 331333260 645025270 157307033 896464254 862531265 364248231 291801260 430163877 744218871 32707713 530393979 270129729 250290650 882800339 253879861 867919525 10632881 513955269 951792255 77253317 736098989 865944842 997075137 264434022 856754808 536279397 913148764 828816034 633368092 934464857 698977811 773224931 389165844 873006993 225362991 519172859 583627142 496157536 229542984 786392957 419361649 197145755 640234289 719054356 243505048 464419272 822236280 965451949 275389065 473052231 966933778 903751524 393389886 430959803 339804859 564036405 209398705 327839958 468840890 171944928 5093586 382611972 922379475 704795556 537537501 996917505 987634795 920464631 133640336 30468422 733662006 207828541 427986567 325189527 159479276 394236205 888600609 513761540 260671309 969434441 528155093 628561387 525726511 317440826 263399311 592390304 971298120 680558703 757324427 672190530 815328818 323300254 620927458 746090932 793124732 198622517 36857917 648804041 67243355 746926460 439574599 440086295 790853999 790433992 167789674 53420199 451067388 356495186 140381898 515241897 895866937 199197991 440055711 439322600 901520521 586703435 641382054 73458331 794067785 893953215 252662765 652905809 986989555 356342947 515259369 304225545 688010824 96716617 640810009 682855305 168346580 731451057 183040677 705583802 678402906 284329979 976649451 372122023 17291937 320682891 759824189 948706702 192018179 441596196 237810394 446507938 945179152 79086427 175929271 31829801 804114587 195135996 412872362 410313659 22265858 993107399 657287286 318062729 270083529 861746970 107484826 922564685 161068127 710248898 933575497 813850521 717417898 189391753 192407010 713716681 192560128 677077604 359951250 64132130 859305376 778416971 527911148 388837769 17523677 29801975 389411058 857314761 862239675 630307546 851337649 704617802 956378922 492182872 153822410 146493569 416696948 875417672 885970791 396934014 737501942 40376244 148004411 961083907 680084500 937776252 677481852 768840733 537221519 111783482 446846701 352257316 523681202 382749408 420662211 641807415 664316588 83571200 387357779 573706247 686907232 617556792 270534475 248189162 578978382 918592056 811140983 283427447 346273082 386175716 613072827 870501582 869891969 589242091 962669169 540239637 496326039 712747605 579030044 201529013 355112614 568460842 156600305 70890772 166673136 433988619 728060389 724773135 143295556 426614299 5200113 314008195 408873394 96896829 373980953 646622419 707858108 658521524 170981084 404938909 24949653 949739204 887494723 337698716 411654870 769575767 428092714 445608067 781710791 193633830 540397143 617656248 838993546 864070598 277672221 922917704 716886817 973415731 493245437 527726475 725454189 301440979 430057254 12586859 149328719 819363917 363256433 394562679 434955279 717608445 386008842 895242449 994169242 404761838 720885911 327336277 938120155 17282963 181454305 916758291 506847384 378855492 972475730 685531135 679917122 867288185 720828578 932555535 503772707 709210927 446081645 201392254 692709304 986928004 476990858 318420715 72185652 345140620 864368130 761328640 298932253 124324496 661677497 575598416 611422131 180067476 537113766 253906540 88948488 273744796 865326636 921849834 68651019 833675433 873740019 836875667 880883755 644066273 168254769 519914016 130132540 664659276 652812660 683173360 62759713 897486308 311927174 668909137 390933517 950094386 101846226 3874466 157924687 315855698 490952184 958142600 969659911 2400752 144722359 307349539 805424625 974873171 846274870 660937076 121864087 125984099 682200327 254125553 11578491 589924755 137628775 414065220 856911798 485053645 810421011 361707213 886375527 503925402 994921706 272999657 121303959 342897602 981706005 86056409 748915158 159377482 916328009 560523564 323013798 93218237 289324867 965577005 170985836 800872140 956066070 427868978 645216075 543779420 763655939 451205107 501065547 55004655 783598617 225262192 890426298 164635774 983424483 49690448 695936753 829173286 189568715 328051345 479544246 608380631 224497153 804001558 961660640 153410637 335842304 809331537 535574937 323770522 72039053 944355013 929066356 619169344 362632392 717492284 251983797 231781686 461714266 445351569 321237870 489870735 367717942 367346586 605481038 431782850 926192216 224405760 733296829 658550240 457422530 375309859 686341128 352912815 802446337 542188917 531811351 748718397 33006578 713994332 986603910 218060009 751626198 82627298 591088103 902395610 537273610 124817288 187628688 406571975 525927403 973948501 62828042 425649008 948576935 947756699 814852837 987147919 782926618 548983790 592154591 764246707 192948564 711055774 10010539 334592692 469510880 519022600 111695408 660105774 443239450 756693611 309623596 711821781 324148626 118086633 253927153 537571150 972804567 437805264 151556371 396304437 176227071 219018655 664981773 665953265 289759890 358153347 895054998 377647119 340553687 910238725 293553630 576469336 609464711 32392186 606784344 415698791 5059 45254362 152588125 560567605 434503654 77460147 375912348 381022908 509180971 599551554 693940264 73553645 114394805 656738669 446666545 279874331 318608871 904756091 44388917 704593011 923678655 846638522 28314961 271414565 798130703 483740830 366276261 297023889 425249002 580479173 67244650 850885466 695380126 455490812 533299694 126077172 768023927 977298340 397989909 924523139 873278348 436544640 714701192 576799956 377338057 271080890 248444008 110702635 697160356 846353024 672492808 447318265 810235266 458330381 637270450 368604034 213118330 909572267 673499512 542956296 287051416 980606342 122413745 769903549 973702860 805089516 446647640 586679543 701396300 752880788 778913779 880923281 608813448 121052317 876634162 818246311 736349065 726177908 938580869 26537388 197338411 536332603 642643263 952902943 133644674 612688211 318015633 473652603 446002744 523756168 562163290 381851889 682194638 242372583 5664503 682931394 576361988 197767428 387754660 218160068 707007226 646552686 718106584 673655478 12528323 861931408 125753273 852749839 200425570 146997929 558591469 928976066 818607922 891440461 671335531 559397183 472296723 619606223 417851979 396744691 127076548 95990455 316375423 233177715 587627379 479554190 564672589 262014391 217663051 380911491 787051160 331159725 342605178 464794346 549904682 733242280 56545731 433417976 560562007 201765607 576456426 11755630 982212540 925048674 557864508 673072524 118787793 754724634 789412244 491589501 719039472 611355539 16232621 687825976 237805623 530782396 967756568 127419812 577202935 547225571 667099052 184082035 118325945 808967539 965065037 744457647 943071692 201295692 673990710 314640193 558451186 413689464 128607473 447842425 317759699 329663998 156531673 460159652 649992048 459981859 91254107 13871077 570119167 837925886 775911675 205876409 241693656 6798849 722671116 864838252 351862595 175436577 228413792 856170551 577852699 451267946 449047096 638690845 423870993 98900176 850059154 131813340 832459454 168702987 840039777 605377097 224033892 47076393 232826906 940081552 973385357 184762110 805026652 919626204 90173216 912954580 556437615 822425991 57447741 118390021 370046430 375855654 6169611 876339244 204432950 835684848 302884059 935962838 725547025 479727824 538764792 952328040 608468949 350872793 724027784 5021302 237748895 349688870 142146371 937273509 263709811 928126925 792664866 970718257 8374208 227551721 811346764 843306559 880311654 482967074 704448282 189500056 957456874 750842909 925154316 337275092 159443783 829753997 742298179 199733382 159463648 5000970 331362696 661800412 886296491 600819327 913985824 151592823 27534066 542592004 306668614 266868859 72231806 441723746 204367835 605648117 590596894 634215548 846745087 6635643 558426263 657686442 360864510 275170441 895289703 556552755 214191048 630282707 213494680 54595212 68474603 418509178 682738222 515422896 666794412 721791952 556339128 10365337 47088162 871786648 859172748 900773824 627959777 720405951 85804437 157469834 359374101 696571302 754294346 781758686 177871895 63089387 653546108 158385947 549597239 874578656 159821670 666431291 236334709 283849816 885371806 885806272 921191775 959317556 323834805 718487313 555842565 472352238 993923349 527076996 830244005 112019980 21506109 659629741 739679497 754348255 630167291 301290805 53867889 584644098 157934403 835220194 840722000 151077143 686382983 917473820 1989196 486874396 794802790 7751209 659290205 650747524 152499250 693421707 626121121 881261530 32399626 236499866 516581453 821300359 564766034 429234905 859293108 145067556 432703518 173498454 862919816 959235602 3132405 363171888 229618217 887514873 684959137 777744193 734631583 393112647 423862308 431634346 691855185 803257845 560509655 387268571 725286711 154545238 288357781 616640998 205735281 136664047 485061635 362989045 852837510 827779632 472334160 469761818 934822248 476390309 635421627 459744110 715346191 670923827 648799330 66051123 685145157 18589324 489450931 558740722 969141341 940121074 924427589 881910412 482508787 13972530 440887095 243010778 165205041 251582643 199156749 348077925 150922308 928991244 527531444 311881024 28889094 69368595 135714237 204010972 671354369 335532202 708785201 540838676 831518763 844843665 318892657 707300228 898020938 733589038 884991379 786097134 773980679 269455878 477767926 540107130 313156691 134128827 794491379 96682393 421424815 281834991 690416950 387979949 943544821 761632508 312183641 914697423 270850829 778755856 377611661 423554794 841121626 439845778 152651238 845840982 887205098 229218397 767937474 163980673 339934996 889350637 616320459 206120698 620840918 247852963 212552056 106009591 94768761 776195640 465079063 563605935 926344903 711436584 618667053 298207711 357872478 727301133 353363982 887925685 618901100 491854157 461128918 709966322 356957061 480782678 772084795 188086024 498289489 750973674 227308140 902994376 40842247 267607667 162915573 146455055 179031842 360021747 483487324 256389623 416529593 788986718 200464075 63280534 781871512 693685089 466957952 329705363 241293956 855984824 968825057 723598622 597640586 705435626 545227237 11662616 103965153 966354430 842626199 848874630 794380639 767238818 197757907 686717750 521919298 886006719 996686538 360415891 801196391 481738349 865845479 889947495 603833792 76276270 707221588 907154807 147930445 757993318 261708210 649426653 465348745 989174620 422626606 256738391 181178212 294569829 864559501 759664193 245337357 302012281 483567530 167919428 927408403 750427099 720776448 735064991 626723434 628507521 585932585 580350779 221265950 324668711 450245597 146500400 221594704 125341896 641284149 415047768 244879063 334530662 5163707 773520306 434745489 755467608 675502684 476749229 674587244 801690982 253906084 333995035 247404439 176015485 532455700 360023805 312998128 273177894 585388044 952082511 311094124 13039985 897649386 915094974 675781993 518393271 726736496 384913454 210523355 820925456 985117846 335155050 788142462 323422011 334090261 200118377 98058514 227660632 504488310 869771485 66686141 605192640 120182029 248416222 33539432 581549566 93583365 142342337 619010184 771269049 498375191 189146151 903024545 848957729 378212392 850211135 482098504 663360201 381921107 805283798 920707027 167157793 632907752 227028943 543293982 885948325 21659046 782856904 83946802 575880725 530058384 612634772 390985851 296088034 59600499 990076897 824686070 418326650 122631023 481633967 757619348 501054040 383352826 771177645 242963765 968332225 616905906 765197982 238438858 754001305 164843362 95541412 864876208 866668627 297552373 236668217 535149871 166561297 419455584 266310078 241217204 332808922 215549909 343021374 953583312 201236786 990902007 863608254 929320250 25451496 412276767 618075239 187017159 763246591 449406423 290111677 160371903 855449749 838257349 109396024 839217089 844893500 743325715 196687934 568362427 162264119 40415686 788429655 427635349 448025416 659743138 157621032 508032704 387901921 341632363 441464104 777075315 617402120 145768821 254352536 496385345 387823771 43544721 268702821 876437893 915339658 379722831 748100353 862414095 848287259 643849992 798540207 468172174 998614861 321464238 239258446 998989752 167193419 45027935 175593964 875933986 679599265 249384293 561558030 267903315 487918461 378980872 165902773 146692967 486841745 376817057 794929321 457617840 557657526 62934881 56637425 284937040 434619565 920737182 166907940 719447139 592794907 255813864 676746861 788903741 744983515 7617079 248895561 993454589 158389019 469309958 648830124 712520394 719770701 226432003 521875397 75388058 322965437 432476729 75833592 40251358 215741757 963938753 214195938 252074478 257436270 75923102 37450194 648889574 902628415 181658692 30737360 543270077 50990128 963699367 79422892 965059770 402164633 288844847 36687286 660163764 266443446 749092259 10964439 935368118 16802335 799723515 819555254 40494017 335955770 374798255 706444968 522371430 576252201 664592715 517326384 543367960 748763908 685008616 773303024 808855838 72832953 94555253 900279659 925730955 844345189 967184055 469564020 833128348 342075970 942709721 900086371 145350803 805212513 814280821 277183938 276542752 574694949 616366388 581630736 263614175 214065210 407609317 665668052 680946067 561735434 123142223 198713222 570943145 406911652 995620891 550383461 428105616 389588173 524672421 693866869 133965402 382085706 914770712 549552740 65228496 873924434 714407092 642310494 654256755 201777474 535882459 394241205 798539939 237631746 281579567 853434628 666806354 209841122 960299200 814828973 72168822 367085350 202600538 500781735 262962380 659546321 270399205 425540027 45025545 184868500 781324843 863951066 610677036 347181321 322916089 989732604 484505044 431327962 518877232 996941439 623108736 634979779 945922208 126199285 403213762 282239251 565611510 318317560 834593312 415975661 988786974 320027036 768346554 607917228 209896296 843123880 21372367 924767156 523144214 881739109 623424936 423224490 576302665 208527080 431805620 935087614 515456762 313761511 223716302 607764689 809457021 167834081 859150447 11055571 509705821 313215845 612187064 887007036 721793163 800470868 840586954 164698224 988936087 16859273 110504895 632668715 724825976 339465267 147952316 596409624 873023912 985143673 453030592 253146039 737454207 328163071 497424396 31708437 840046610 526503641 832803198 191782228 424908013 78501133 381290549 325850257 595032101 849112536 725830726 991559325 264291984 823422725 862295330 814199539 46966947 14918760 941176382 230590327 475370183 526421143 929002834 534750781 355660412 644017363 662978173 903931671 268226296 474689281 575139678 515525969 759495259 814858841 981739175 681486449 911944242 267105735 293122464 423769387 918766670 566908198 78030692 424531931 765204535 232613871 178278362 406176948 202820630 919464465 195783858 717853341 318558712 516521876 33437501 973529413 429248506 932159762 979252312 578594546 139982183 538046880 177373778 307403865 358518130 719013632 761481119 923649544 376915014 191279589 144081552 185230360 71939274 861756209 66104924 717623085 356441897 316323329 87259790 645640283 182782079 146058587 780345008 502485589 710376145 901731796 173893723 678869639 190601536 918646375 528490532 345625435 494145002 143820086 337753889 373095294 408021456 994944240 487953184 360736513 107954737 35070850 617941023 861132113 76760955 309015388 876203725 772146530 918240570 792185612 665748993 954558369 841127472 971253309 559408560 9257297 838991077 206096707 117580982 344650133 255424071 323497230 600529680 962924537 692668509 13335964 925965420 155154934 87632801 855093365 491798371 108035224 938316644 387464788 677737057 200642096 602789857 503870979 904193423 143264080 944989375 292057933 313450406 876146089 413256233 59228843 237961968 438450246 941845971 752899844 923362065 894934011 969251470 711809934 340863289 829680758 566304472 475916693 470264809 87097920 570946471 825766908 811467385 214195514 11125734 979905904 502656496 813622539 339876072 61965975 845449760 816982110 991893182 869497801 202405436 473833445 930284985 310240522 354473931 252721610 950988889 605206876 252223341 610972595 628813772 890372277 951210010 528848856 271240051 45662991 647547301 209835749 826789270 254821451 978767058 397719614 419032681 97807881 679537482 671216802 670516809 43850366 627392503 678908002 421046956 760950406 246431484 758374713 867829194 22412193 664691951 152556756 897756465 714024959 724108852 932197009 351884046 254611037 682044576 258519918 616100420 403888116 782935884 354053467 632726856 902501849 716152368 828010050 513229013 806424778 830825651 472930372 554000569 804151460 324064394 369530307 82950463 944033062 250641845 303952704 818749947 925158786 452925805 401911026 585159062 463198107 813670439 757984792 188198884 885582568 521063731 991838080 618964127 30883105 156228323 465881435 726278615 232445078 528893065 930834268 874882767 767771662 156023878 216642987 277497558 272968423 263428611 831258854 58379166 870766015 456855112 850050781 409849476 41357692 754623053 5902201 71750563 748140464 760221948 170367833 740463388 712397697 139593267 290931419 59907233 773630620 2924402 333534751 3399489 301688275 711297186 289576975 185680099 462292649 55445324 44729250 31272377 514278469 725715678 550948227 154923451 735995900 527210104 742342685 296638644 471476381 72611616 852831552 527634267 349748573 804129002 749763191 588434491 613867048 576850799 545112343 927575277 957061385 171525223 64897608 687890380 742741098 523705952 666936811 974171003 567307962 657698981 155161971 865651 224466602 866648598 876261884 276060151 491629651 200470249 972586545 609850743 242231166 245494835 66639153 419162234 668263677 313898418 251105509 596763116 51107665 840578666 319309668 483378340 366488177 898567344 786206132 815058051 257944118 941016032 17073663 859561871 732253674 678293692 937945337 103528773 613204101 157185355 940406248 175844597 875072479 72495675 75704049 733976925 694613598 656926046 407077764 443224843 92077675 543076785 252262755 965826551 993973901 452934914 131396744 827815869 754963486 935652232 484477389 314435557 785613512 825019711 396410363 334424096 215281590 763051390 176530817 278470234 915490882 113362270 909520627 283719911 746385643 718046407 819273774 426681162 65086944 937647085 4728557 190989757 160307951 908800890 128887502 557766133 664107433 424377156 206485800 992176736 683110375 528074811 880503500 552655300 579227714 202745426 865336616 773635653 768490804 415685308 502039708 910127546 14832724 740691228 215891226 593405875 775633221 236403474 925847492 408128868 762717607 810821385 41726516 382265071 208375088 809715766 34614422 781414655 47099579 781358020 567418890 633926387 883425444 421196896 916648623 743719880 936453278 319045078 961440276 346603601 689699311 894333330 719566392 178078296 319225138 457836396 77034686 597700033 867633001 778582794 766646656 540066578 849237674 803861703 238835960 334953339 926227334 180393720 176436754 103309537 828471530 526244807 926982452 64115619 505520374 14290172 625639915 26376333 314694417 163777925 775974133 389695572 915049724 152648830 308073227 337708950 674643136 379337825 342571926 938284245 328342858 328258840 701318301 895093349 459231040 747537498 687636948 803765087 976864902 746822793 314509441 106931502 901633498 906862115 649787508 997749549 573152502 464263807 391919840 501136039 539610050 777867816 537530580 502986175 232002949 271286788 866446665 747653615 812312570 506298881 418270786 990125101 96229871 256031941 260883747 22881983 676297183 73082515 471346049 739533811 918505921 502993703 318980274 229710842 340679419 487306466 354171664 996368113 261146348 709993523 374008834 583969133 178816175 158420941 924262541 664535655 777354583 633845608 632490837 979479741 142447056 78987192 509021088 538785475 217588181 686083385 712584450 659740277 155928528 380727935 215999643 197355272 228521417 118300901 430710716 16099462 691662476 937546163 984522704 793933839 412540492 244267451 516562660 513506139 344540649 684535933 1738579 765158294 466912210 846702313 794335272 900560284 229475881 698096314 778631422 913262147 96103641 294603159 565302988 281365046 808292440 898032012 287245083 257124549 713950348 303234543 287385608 840612951 825636936 699728390 744962338 334001676 317850556 742013992 632095439 594288991 251849461 215803397 171222341 63792287 687345179 491376331 825807741 779556250 567133819 861418994 619857620 746263923 507299421 326044376 402322791 470408997 416453858 730172268 207778753 737841961 194794933 959080289 557936525 912059255 266748139 329996026 586389960 690647651 213568974 228348883 523480399 698866354 173665681 725941756 522699393 905888889 375009627 205135161 899427485 921957399 154822961 933196246 72352375 383821022 696188064 60220833 349483083 497642911 586167997 857854455 670064917 335285333 517982897 423858421 447691094 328362509 542932882 717914871 937475132 45070807 402970775 6425086 627650905 83235276 731081861 193471038 588871713 405226962 920250550 346216613 552656650 517411962 194418870 980412644 696592497 640456888 926218276 790843811 649785777 998002420 212641977 972433012 234776865 750584497 194538871 119230613 780127814 476892935 532656514 949250843 952167447 330201692 320822686 420069170 797461572 653182363 305019908 115595865 809531088 549545457 370662603 87947094 9520641 681129610 598109803 368894437 945704599 163125218 715298780 781871877 454474295 21480340 581788533 911842027 241930257 168984766 925197556 151522644 432599596 702498908 262493205 87375211 309663215 170489822 889491483 776976463 507367297 480554992 386659797 772581775 658352977 914037935 970999104 342568253 348749433 968977831 804504135 382921218 896337652 494861689 190911732 609989164 369683880 608491103 980042347 99614477 998124928 374908826 145299081 995897206 699091675 841582097 120117806 990369446 710758683 277668814 7682708 419827347 31837170 452162901 887062358 810160811 439051658 596905097 486637267 619601129 936292886 571249068 9697823 890298234 468576082 286808396 754849108 452285358 809950004 319351123 464283577 639270383 894600813 414792528 725616606 299616297 560491763 926492420 522823788 160953059 986748212 975823702 800336965 225904384 664546127 665844965 9009949 550483373 785876632 43292709 222526820 816379136 893084094 192150170 29957349 114332215 668463251 693647337 461599786 180342189 152988793 395374648 507565502 168507785 198830120 946997753 471127749 331363045 139172422 766178689 734413886 471764003 696911422 601810789 762046074 977379041 187101417 536011713 58519132 569417486 422501720 879258622 922625630 62899587 416208145 288790295 758780269 326408694 715186925 580970117 636510417 928916508 929400 334026488 331919212 22565090 577532357 531848846 918744779 337624218 983225419 710248297 86838161 780435526 537033397 172928105 181712223 948973526 978242444 461405729 224405301 961828296 911364827 699347809 507845212 83192584 40194461 453463392 425227794 705560958 639137945 639708337 134871236 277619912 593698832 382251198 24262977 927189993 727044444 598533476 328666455 618309519 631487480 432309111 529170772 944737542 172194389 86957275 986793690 190202814 403380415 764739203 869738126 605714521 394361515 821824150 947981370 68129109 662794872 519342457 327757110 469069357 3233426 948135323 563524131 625768455 392275034 254228926 209846580 184823906 35159116 708085649 759331559 939019066 999360161 721985740 85002171 672956058 474306926 753471087 107847664 970433356 2533421 996512845 444248260 223893536 213122438 251459899 197724401 811248396 281084224 757786529 668975916 611374248 957164777 680885829 355424557 263618875 201759159 481649899 868538663 151338834 40060358 303151360 611439276 297731200 473653876 410864552 27713349 944896807 548738879 813932597 308811787 392906856 253568620 114187331 601019932 137390058 548121409 605298994 450698573 37303795 864874298 339118547 30870333 501077267 387433429 790710627 576981034 457357332 718265768 95107383 119166029 938104058 277137277 473313066 836196381 626930946 169345440 210633867 259584374 78045141 764476404 653249835 736070869 613805890 344514002 20853201 334890751 847630039 264945931 282820682 343386205 450497018 120770989 806704111 2185283 384551713 197140367 344696832 112608871 367519883 361230962 927796660 197023043 469319942 645643505 982078671 618160990 869680889 974066837 929341541 671592530 702141367 283088468 330013934 721233423 355143754 573310671 35166444 946780124 259559498 792939165 502146225 47493504 404566798 591581317 376055698 419252993 674012335 502597376 790399186 739983544 244876191 954047815 753548912 99839150 797292876 126448743 132436765 896652570 782883559 200512393 987062861 190287516 502868347 231492916 986468330 187143689 45546419 779033390 729188839 767368913 361192591 298569296 917533989 437060190 397903016 488893232 54279403 398332477 326689935 318075669 223537769 457197534 459744978 676127367 69569814 588561933 159345673 858385610 200159464 854762327 838137877 774433841 839532293 953968860 486287816 244885193 386877001 17319086 212937950 124203276 66541779 725326643 865681920 499780224 217564148 268418455 402092568 627029228 630247668 548933043 750340744 665275590 290187792 594376594 997048172 305963640 303447616 680960465 569864275 745106211 566819929 63280927 200215970 154058198 645723978 511022112 570615396 381803160 120119510 453076166 892784747 668611475 604639694 328692396 936990530 885484863 32946338 817484313 477237918 527319778 937100725 559273894 367396503 861522443 776498025 547150434 70906212 790634220 411819404 753993873 725295564 462906372 368875681 577839003 664734087 218460804 811236327 212779896 413086490 104174655 659019629 932698209 730919984 769071429 604887285 850993185 509489939 206991951 751387989 22450514 202088475 955955733 708674082 657999418 787032972 2487148 589615822 123119963 2252617 788035707 124193653 862200260 305429923 389602920 267196219 824682042 355626315 297878177 20265582 301414711 374982256 146709962 548976177 327790707 566099130 225433186 188789014 220348809 999667928 11113765 208718345 273442073 514900671 885207047 427279826 813298617 576694177 992680828 794285436 850846787 271451283 577927102 292773133 466814311 440828642 174787498 672116713 850175066 870189660 319782295 815804887 233825782 555418086 920978980 776223147 740500004 980155849 306181563 157833794 11756858 188156157 670720668 771219099 371136850 41983817 911522326 479756127 212364344 448576694 414967202 336071793 289957556 980739318 336702971 80844053 307276335 23444114 821068021 715656874 874344186 160630089 516721166 667980718 354360140 97912378 642504943 172692585 412318353 696485194 701068660 145401311 723892487 41881351 420190273 865074768 384943698 851418645 811336868 557917083 129182566 583822441 805217635 399979520 100599576 215775837 527476433 326563176 535760560 344578769 239906706 776196673 324149224 536504482 591040216 444260152 108256077 500495197 16296265 51737014 789668010 125544778 266160509 357911479 959640703 844936275 242907298 580115302 911696657 933515751 963375356 704610412 901650140 76704207 411380137 884833356 34852617 946106793 663652985 431724935 487098660 409708420 568164094 58825333 248653483 403663553 288977625 514601763 760939735 857534183 861598802 631639428 708574894 481883298 625617329 44520141 154910518 149793238 132705821 507294790 675228680 770010231 490191341 782689910 817108017 770920947 518941244 578276434 421807832 612255278 219522301 942232176 809104904 300121019 129799342 544046653 15831700 72408856 413021550 668091181 564441470 658643871 488496198 389881035 879204158 389758010 257831393 920930726 17320068 608553054 797296814 697517665 265008611 188222669 168819007 862164366 210115055 560728605 421544172 805461975 573248137 95160558 495417564 893052623 186375752 829282807 862406059 784811634 829325321 575170952 96835011 550325331 965944685 864606635 73818797 16921115 306287996 659072035 618619247 716922028 351461775 606369169 651796528 536383462 730608591 556551228 567657919 284210918 57668657 462086397 512051284 355659785 1264832 45567125 122444994 374725424 294948991 55938069 906113224 81216902 517074910 806899740 527300556 649473766 801707184 683008334 590864108 32848919 294170024 504200080 853205472 194749180 179798082 304697326 559420067 347477833 776530383 159593032 436164402 517602534 94722528 595998257 584492421 757696996 640317252 931747391 47847623 187249107 416111515 967980297 877756849 387529147 702752875 1199828 362048270 968062310 846249652 468944831 360520138 543098826 673399719 241190503 103938796 28453195 24115975 785919050 617635615 410623595 426098556 978916109 372006141 974329581 686179083 337942776 929782107 980119884 879873894 479334131 403676313 655431482 386403728 936338782 317177785 809807413 96737334 442008343 119718687 617616082 338510344 54229333 330934976 712499124 557385013 124030620 153753247 836226130 874510125 156707614 179861095 67061616 875195584 40224189 533225856 124180134 611077020 430276975 117159064 260657889 191882757 9355735 676225843 139722896 510597776 163547218 196244357 11037658 303151771 189025232 192080116 292378446 641476954 94527212 435258341 234905937 153815010 277602908 802406876 847719913 613440520 748084921 277676913 571796902 907311673 599990918 194952504 927349558 763600636 707636628 20477649 450850262 389857155 251319614 980568197 257428402 359789355 837556701 226778384 260972011 746897415 941303664 450975177 628651468 846624966 214491027 120154522 945623801 74432700 519534532 210320881 664266303 104468484 983484910 416529520 153107127 585606222 930646646 392139177 668469291 222897042 467492864 217538529 421480459 113291342 465015387 169872337 996988221 131707402 636189292 909157136 975460142 319922419 126621819 306562061 600682783 599454492 276611682 906235177 466254019 930225621 748891317 174135997 732803928 284984127 182709215 887500762 164059165 18809918 142367992 808056069 909725237 161911217 651741834 439958148 2243684 104941858 133393853 497180829 210883520 517328526 982536528 540165746 664703014 606973114 401131807 719220174 524470879 252365832 636796840 796819421 803151042 792659578 248421629 612703154 576279972 134737916 678833941 314168084 515268580 679583669 890432562 707792504 900856939 584969900 908329826 106244646 547951766 676596051 457621140 876642198 417205649 780635176 986531827 27199770 223740894 62133033 333320770 728424697 209943089 856101275 565134669 727923229 688417467 38164254 109613226 27163764 880333879 879011530 69045193 803151825 222968943 672762144 800907284 503826036 463301772 725417291 934516564 260467980 85574860 424826989 833725614 158495804 296313486 758523733 147680447 803389972 267950439 737367202 46262917 363518303 208921324 54467829 990272918 981222682 7377310 256246814 202703808 24206430 857444278 930096007 524927648 117272886 477378266 625451769 16329493 611240821 3641323 515736652 376826684 141698727 927021839 618026741 785222446 260790301 986337817 157246317 932690415 70517415 142078028 472122208 233362396 323595151 773466707 974645107 265956793 325563449 619062206 435068722 777403878 369833386 895590695 716760065 103867965 324210149 827278410 761440900 248144323 40801704 172204061 727033187 695273434 528540468 990944843 105543083 992429067 808761568 454951340 575592532 777372927 285877302 546500985 839005695 247936780 589553736 763205650 845136288 831989881 75292022 60456434 348598968 552660149 255367537 180553303 104767865 630179254 407680142 316904130 206017960 115011618 489475166 641660740 886487093 118743534 18256035 313934166 626880692 460843870 649111592 559570480 418319278 429873868 791985814 98929460 508149290 385970649 164097190 797056285 425203742 155986457 258818616 951811390 212372611 206483437 272483663 782596632 696980638 771201922 90405730 477140702 908469033 822443951 560252452 442251613 52443377 107589948 94528135 451058056 52168024 167449671 124993333 23475752 85689044 956777378 22440853 891693453 953354203 773007837 148381787 344626861 240711162 422288991 977021999 433879897 411735222 618076239 609789679 513620294 981729232 882516833 681049924 960523088 352306676 528166959 773935271 556761102 381915807 521920629 839924675 678126099 23140273 265906872 576776989 375809139 435336933 721944291 283541484 500324569 729312605 891065453 846861890 168706306 418518285 77167656 313659573 208837614 318823484 565034783 97735193 631282281 660420746 171187707 334754985 886614004 113826034 206281259 309919327 735236202 214156629 586081154 980837303 691851045 682406901 779432432 358882029 365716453 40331560 609750923 757457415 905236118 107875870 484173241 502395652 914321177 75138774 923148514 794906132 614027442 218874333 273956520 146588367 332208203 551750631 600187430 84148556 860015088 263402160 878877547 833907691 462308940 822684423 840259852 908426644 258992078 162522003 989613770 492456051 72424650 670140774 745774681 699020165 495198554 245284148 605796413 700711994 126745013 376224877 660009874 240099205 206239993 772573546 228537149 501031906 197961757 394117589 688602122 851490979 458348084 527944907 803122378 422766647 979740527 830635574 68155969 465408014 289767595 277534226 484822920 876040179 75223745 119980025 10345401 263226540 44452966 288164747 243371914 152091809 984061585 109749207 351909853 658848233 250178162 126437185 526344741 763419774 315003014 523842591 968725981 23040503 245611283 360414495 371091515 576311394 129759622 483300936 843174109 921324307 883551270 491999898 530383322 71541574 52796361 686671778 477776299 655905870 735285217 596195103 416538099 827921069 453094448 847526491 383554465 876238399 413632562 771712997 217186617 522075717 495117365 401263590 896257178 572095578 453994072 318508456 849072673 442235489 289561785 312772252 492906869 837163785 88670425 764897110 185506584 847132178 408485835 109340428 179210237 146198958 654745077 64784796 971750936 475361316 515002177 5841263 945520705 918288876 177210845 447387689 318792252 279509080 546834826 661753910 944354364 531774548 918498125 835006758 987989458 11968872 578589223 129024134 336397786 340706574 335345436 734419327 186013365 796864665 510367191 196732720 864322970 810911477 799476411 849628390 971277825 177932384 293702937 643479709 603181311 411163564 313281104 993982010 666379496 585368065 100209339 140378667 992420596 966145361 501050717 822000258 356841854 78145019 586107652 302000070 188203294 281003433 715996908 345657415 622796556 165025862 823934834 100146009 492024207 174193549 475985305 491774337 621559036 234124378 318284169 402604500 662726576 3895381 217417522 801271848 214418698 66692629 928593345 687159015 5439698 101914042 398376864 446342146 381391112 845630685 490441346 504302624 97545547 139780759 589168177 671451760 41225796 839003658 220696139 451948011 315084725 334453556 87883457 816940668 454375785 713325658 688241628 490858958 135738742 288105811 128739365 495275178 632729027 278961498 639671844 196383294 870091651 870841872 773035218 991126069 143550624 639698126 211031192 356769346 234934792 1847042 900878289 484640907 575800005 873566810 728750312 528061678 135534867 695862183 361845031 899361842 586993427 929024140 488253239 258300406 686262328 953266897 203655392 708897032 285318708 837930565 739535723 344039200 4663167 576386626 10934942 364578431 521204744 346974900 324526906 125490626 912776870 821129887 696268457 936310553 667443048 678016803 698327265 220579981 403255856 445666912 793758825 25847295 46835813 589324595 791744502 658995518 540396709 531657934 109905370 796873020 292431745 971509458 244980577 989924310 11090769 196134281 265230069 449885604 531410309 800692216 885063330 611546049 895573621 266646695 708868918 961685635 87261308 51667004 188424998 776221171 65967610 870975923 321113424 783612492 961751131 495691466 573320886 822847360 427808554 737699789 11808206 407898027 508964761 803512530 268540419 173231065 879009105 633720105 224584131 797706963 82972134 309227862 289997385 644879417 79439159 933108299 595022049 903397513 363075212 891954905 496289964 165496351 810423174 347723501 18895902 955363268 880483105 730280630 593031959 711024107 916257182 692402783 556624925 70507410 93481718 909738580 847470138 182875558 541343001 196474790 712497911 341298320 872764654 903434345 919891810 168320051 682999014 970657587 740284431 839092393 620007633 865076624 106484025 769906323 170549370 596886054 121474487 695171589 598995355 373329328 755232087 789371591 348000677 700271418 657115540 391954738 597525743 228922469 427193696 410479385 847679778 575651926 442513043 880747647 788358301 362388784 797329521 684882309 96986331 37320305 894577739 218211128 222344316 985939996 436596876 894615441 953165127 186001603 525115482 482773050 402207357 8728886 283608693 655885434 570422472 552035931 145668709 437170404 331491007 646319842 570533739 438893955 336544930 70152632 694920257 636876440 260078921 244488999 84294226 723895717 158107592 932946850 282444164 627619642 356872611 196523028 814269580 473843986 276696350 263973829 584324418 673145163 107002424 256439162 978457459 635839939 624497260 684569014 128597652 996161987 804335240 370157550 888039668 844375518 711567481 926463187 362727120 919999352 226063738 415544856 988924996 169454790 358348976 505990706 916176596 760170480 858814216 867091750 729874997 459106253 886450867 140875224 249969902 224811757 202829747 928112158 502153972 699572785 995023223 837797807 174770988 506783508 905379292 418315783 678243049 533952824 774074552 663965162 757428607 582691630 396727639 798419689 562970473 246606403 883539504 504133870 46713678 890020672 398611113 107547955 937525509 740834975 704984214 313515276 271487041 820708740 857897913 499841741 318639551 481643525 696092322 104177227 347436371 672988069 255974940 40902427 632444181 681798969 157861130 999701325 525912516 609813498 929506580 265514709 655118959 149421621 629275625 766243368 347707675 878007757 737022424 420559642 754328966 334379737 193046931 164544902 961298752 25652604 981041701 737517404 831606861 217265402 936042677 295740989 954829327 299552397 27362967 326688045 18326568 98279029 782745028 408988340 165917478 271655583 804218845 858140572 841294698 465205075 852241028 829287796 938158575 633003437 284709715 238901850 386937922 767130211 812808811 467967402 697092787 443569078 403130034 183538178 332871794 249361341 18404957 407843497 157967277 103711266 2479982 54392770 333936649 249288478 764099496 266866293 380508792 677600406 649269459 333679234 341173500 700981285 246247527 115639108 36212104 689028657 887152126 394063199 521118140 333037191 960093654 631150383 722605935 109812611 667239157 809671395 398711923 601505855 43669225 783519612 472866597 513519163 125902628 723150900 330527795 892763114 543935899 35008868 902467922 712132595 744212076 182264263 857106146 620110900 966805840 405792348 69386956 482083364 559897691 50139529 464225510 770499963 717916079 477560054 760796019 561253475 712402032 499563448 156479338 627584162 731947664 213285061 267441656 842974613 234324231 832058736 767673963 817014382 754312400 555537037 811953867 289329938 463392973 537432610 402137719 151337454 669900420 883515883 577667747 798199253 720358347 743727907 66104729 890138291 37559644 294939789 367746207 537528744 207140594 198805516 551425188 243642873 940669099 965750971 37728791 759051672 758411594 367280106 795372270 560205884 394540563 348824202 84572483 694284276 416433145 921562865 461854890 163425593 795164642 953893693 212385691 810735637 106681998 640292556 949610927 953057762 252579761 908356977 328701811 815375253 3442308 236222271 692047767 149288159 417815958 201038675 614924366 19253831 710982890 740051405 349898068 55961072 952746867 353738199 816310231 210843508 574534508 879755267 656951850 673378272 871666357 901232280 971544899 777275552 383701633 200807908 39638456 164876541 56738979 447378486 229109803 914986891 750843921 584832570 890923956 980801194 241335130 710630106 321404298 6716556 163774523 721118574 213435235 947880661 684213233 695628159 389494655 57621804 520953802 867873095 457294558 847068085 754959135 891626852 507634534 703670679 867974022 821136539 102122438 293976189 359552706 257443890 444793344 906842557 567091655 966454537 729054211 67489088 388302600 483146782 509543886 275282556 903385690 203979287 898280322 483993677 885302706 956836360 292317452 411842821 517644061 900838448 536458346 603555676 75922534 543275101 422619845 95919260 778645237 83048900 646770082 284829690 826202495 188452898 455290065 30018750 141025620 190949913 926162495 764189749 915729902 891531651 805782034 886088043 871230768 189223619 471170282 56816391 111683675 654372539 740532721 801539269 341008377 550665445 47318591 735925510 754133520 16636522 96263134 749098372 580380508 430867309 977261565 586391298 382681077 551810920 18098908 504123842 71006674 730559286 344924949 267739114 640623729 211800988 717963698 371589490 939236738 202453669 295335079 397425396 880968086 118104277 221111422 208131365 270257702 507614468 981694634 879545769 105615506 948687677 585013566 324027410 418302067 681090084 352134188 488652800 696040923 26456092 412592633 446781105 521372528 359220040 907845335 976981009 685185453 520816846 570924202 814900223 515700543 76384560 711319129 742265577 623473363 687879796 118142785 66756515 370044491 75883895 146318420 604947543 269068235 179140013 879492245 108243781 612831590 702787101 892380136 663034082 674884541 915526863 674832549 353781228 744485346 920283377 757627631 249569655 612608497 62674780 54166946 172624165 892725562 193098053 290684832 253216294 196105388 891340366 754147316 571087443 967169587 236654228 296485329 644237559 188729465 187036604 110958775 947749993 26105419 406715133 115129997 361019184 502733156 983414818 560026347 708085445 732984701 329773751 197325137 978211580 115332558 413487010 193810619 110031984 478376433 344427203 291292498 769227623 579650515 331660038 919527181 162914099 2641634 821759114 600823474 486770402 174350087 208388264 805044772 644047854 215274218 94383221 90545468 746721120 700043434 454279441 509880539 252603872 723639645 413080082 330204265 794799583 219815181 875726727 1852404 720447639 918574011 877758959 293112717 157412338 839538423 354610286 664584280 813688139 535888965 548772885 96965232 217866335 921321858 553017423 420002168 447863574 720634524 31996287 906077102 321511026 80195662 286671361 693793530 594092332 825876416 986950435 100575984 494290473 463586633 311229497 674108288 23959849 776130072 652869834 207077984 323286562 952196453 530437476 497640457 223340684 889444845 687713588 202892062 879632543 590709742 635504287 79024758 73621545 610798283 214240656 238077157 53891732 732775230 282942076 528876599 430258340 835013576 594597723 54315636 686170503 726318943 991726921 654196422 737163912 869325904 478492649 896479292 418355468 982496100 979384706 319658691 272809902 74875699 741498493 103631835 208547015 866645691 239869121 639217945 387002802 116598549 164220764 655286875 38977896 246571522 253423808 832041939 388960489 307669606 131505047 153701279 287307296 812743044 850799510 6240278 30477574 743572842 884628296 609847369 845699196 412448800 384290704 110712383 273665614 670004067 854494292 584624365 212511849 935227059 505297645 893650425 46167855 592997 93345897 751975755 444297250 762285179 433867562 229128670 766062199 835418719 575876661 721554243 366797071 993405255 809670209 672685383 901330058 249524758 807504266 556676923 643224565 405793970 196358824 270468814 530628681 185172096 382529225 930069661 904233981 43800259 545906915 45734615 152049106 564672155 706373214 718891121 394812250 978843357 373754381 565143707 296108484 374119947 217890510 703860516 454744240 25154834 457418226 63686098 442677267 807364433 671269485 934445618 954298229 404608668 536409383 405792358 499371158 852871373 33529397 295872774 71208685 221706352 122404734 188050109 336905144 794021402 627853618 716382876 716030079 676288708 621195698 507221134 622717416 798576054 953030371 650725763 520402301 950053291 257019691 867590898 221297132 570195889 551992451 877589264 323405257 412091167 479383892 938690233 851828713 998209563 516717732 709125983 78977672 821369167 930525364 573581263 483587352 105673212 456469723 721673246 759359559 251912926 467738304 940447296 483977035 259367617 413984211 47519328 926772990 908487770 870477886 949260640 57504160 545727645 139603212 226819554 572644553 339875675 98652108 718701276 259846669 349952218 572355312 846464320 497606297 225528272 217255529 836839402 335054591 498027050 376005622 86053857 107955111 427218041 135606164 396508898 146022347 120072355 646536747 605212321 288091155 735389116 623468309 852073927 597278138 565831686 178211684 95087254 995801932 180824088 492363434 238971818 442296891 78756081 403805118 70362219 564302014 300282394 451830556 16257050 660519694 580404698 34018842 442271790 586597579 213214065 799728720 75363992 205871822 572252043 476770369 126022806 240803170 105127016 488926110 995415830 276051006 675237426 36179745 535766007 41012168 498943846 873426314 599045141 682164694 29927224 841921779 654820507 445950108 765857716 536098115 327978679 680440241 883340632 927268598 234221648 437719896 313075364 433439902 532494473 711841565 936613323 163684033 290960859 683160647 150550142 367618832 918530419 508275147 622502647 718630183 81110531 804905689 238238190 550187287 863992052 333634830 19807187 158772558 227073732 770254756 470261884 724809291 953403949 965654344 40501517 824198389 227778828 639767831 727276563 940949832 295166383 353173564 365587748 591179755 277081967 817892475 921495700 929130719 293937163 476447403 45564631 948266553 534876194 235779418 691663631 528061312 833366985 182582895 999105342 458020203 177349473 451155924 921274370 292171680 605604289 792945649 85463968 795732248 501363843 14251458 203276002 598084726 954641521 267287040 310397561 745918641 660158394 341894853 893386180 886877567 470905491 177622653 280500480 657373314 385889858 475379307 600292769 208756138 192964400 728571378 902856724 392192923 852183892 141235193 901191697 78437928 837826537 417881651 868033444 305523996 2899516 562753017 139822099 368379335 640286192 141813567 721294280 337568335 391191155 368247309 766378551 992358366 516376187 871346625 985551817 50440159 177091421 320675585 95218341 618651681 164022034 5310166 366422941 953795001 424601716 200187357 279369309 405753767 660264778 130756670 231720723 554367890 134964631 734748854 105610990 12486677 212465171 312160981 394871619 461182954 358441733 980295798 84404398 788758175 352573686 89354995 976486941 694982801 850130468 496219513 86125441 283238829 839501195 697199211 252526140 579368531 142865193 972011809 484815262 785968603 691968481 344454690 982729355 731669940 758631001 23221687 600989771 915921399 783225963 771272461 547555031 461610977 400306949 831196433 841388913 715643161 107310545 595157128 749943190 49666109 823643668 931394741 503269169 312895695 100300727 512909149 459977523 314306561 753774189 158894828 397015749 126344539 690021211 761738885 597701973 774578699 289816456 973878149 14184556 285611052 904538023 179719 167569354 277634223 577489691 725503580 630109305 605313805 606231754 637895627 19618650 329131803 702244495 323538189 165538045 396627702 790315257 992540895 727031503 668071463 852549065 199986476 43618728 663811642 770874540 163492426 745376295 688882361 224533890 956427057 387658453 447821183 641645564 783928724 532994965 827787714 581975002 633433743 727001825 118378533 505983996 561529381 685591238 659322217 96647800 599263738 795986985 505734991 646613347 748364190 214121122 165799833 573593077 27843291 805325437 566778169 911570185 695309302 390884234 220094843 714283858 777244162 222427027 934263218 586543928 268125982 448609119 588898052 603338552 825573773 112861011 277372971 497050566 381616989 440387755 946511145 738070212 375997596 346541633 408061320 59324019 234711151 851474436 742648603 714833735 221212097 652701751 555771445 871451891 462804907 437160746 925961102 800539478 593253542 332009405 899772407 737499016 157424681 510472181 673423374 416153588 555362997 801355581 423293963 169006751 16114358 890215575 134213109 303009443 640437199 483713068 565494840 145321191 48379545 681412883 512535144 579946204 83944985 50996100 860331687 25620903 412344598 538478817 630407999 847535910 529698664 844356864 235920712 959855128 725495463 273794784 928500535 756595596 410033481 380688067 195647125 881572995 323481972 713700229 938468976 302103175 16253216 654697732 634252787 447993886 155167267 298695284 115907876 992251277 821056784 930391699 498561651 659447227 414703370 434281550 754654031 606675317 146692313 669463755 993349482 565932367 746953427 613975065 207118426 848322821 956729277 655273533 222421731 667136323 854442874 746754210 17162089 204078807 792497555 766925491 39458395 332951383 817024662 428118776 239643006 902539374 742075818 963623821 708828748 617952777 468718271 134613366 20003558 261621433 347300217 791157078 679906235 517230066 36695606 871643737 273783381 498077835 33330370 496330698 841533859 737410440 746132070 671132832 709958618 909892195 735567606 577083445 406902975 987867033 371257534 580643282 329208204 88902529 261886937 983111919 238200746 554198708 158199036 448237043 962577272 594290030 890214906 352146981 203486150 714914803 197755649 103257934 996505667 492054159 339138536 921582647 657056035 307673496 765070236 707433149 580874653 333318320 375315484 342707406 860851056 592641885 530930437 152404413 186391424 603336337 2496778 443552382 894352329 329825203 491187438 974683122 766071902 633842263 104457547 831141614 239594625 344175362 409484651 59789743 340961172 526044437 403228995 212407092 574726376 688708030 805211904 612129730 531919077 91322085 494539995 427437757 59249678 659436570 242804914 969942968 161407346 140241758 918764140 654075170 18073118 332412997 573551548 226053105 729915182 997437996 595433595 938295592 104762982 644201943 295158697 267240100 368644542 398664230 801885317 630047176 256141134 788566449 432357457 523389319 519971939 775717494 106615961 284844267 602428507 977744992 678811295 48126608 450552602 560859154 128020029 425360472 597152238 733420046 305641961 656786494 498126775 608654924 259256646 405533100 635310381 446374490 558247110 461516666 603830237 840366264 270005781 837066667 265158816 683550581 133809544 132869471 707693369 478085050 64287463 847449900 990025455 318367691 33870635 550551097 39468848 994759377 390430075 149882750 398698271 464451825 599696719 789667131 836856298 683158292 712032333 117298922 812819314 413520465 780594213 410343322 207391676 342722735 447904972 276644513 706165052 926595375 310116531 577205560 194366150 540470558 74563216 504997737 296697515 866383038 545323084 35359462 250092934 378241997 58819002 822278355 266644567 585641391 458606368 945968215 563170656 212269040 392226886 688429240 301354719 288693777 865305790 712982692 472824624 406391041 463353446 317709867 186404385 574437793 773120694 416879204 47051775 624113170 966418586 498581098 977133800 372903636 474822149 402130621 720282864 541410623 628007236 755196500 783887477 308043610 377842777 768011442 285777597 68386377 468990634 977463087 183382877 885137614 438829634 994945007 174829186 25073532 503164894 850920263 48834468 49120630 562487239 458279503 657730487 685685703 226199770 821078385 306915380 172875787 805290772 585030006 218230249 46644729 385013361 922590746 925326828 177942902 336631081 677166813 592417453 368803068 160758624 521910020 322227655 385418637 500764595 744525089 650613049 560232292 242871640 899295450 550689899 339924268 29483930 368629980 450430 608903857 721966748 910002061 357608271 677927111 282931897 471290020 806610182 575297001 193241701 458886346 470709232 822475709 886715667 931364546 720709342 364444375 616520701 14747114 189813871 682242077 61243686 217650246 720212525 367652005 224930015 822325696 354489239 173801973 952680553 811212638 762926180 880692921 855885462 764617131 285710687 601540181 242795302 843655621 463160315 401772093 793187255 638330245 947981115 295160287 244666040 87298028 36307044 881967012 123527148 651641927 210928006 124465813 311703519 923564981 163897007 700111323 375988984 636293054 351966836 623173925 889190823 378535856 17956455 365400115 915771386 570267507 801229587 802300831 881464170 156261642 765791119 987598146 336876751 23757733 345754041 163061985 260889963 776932644 35526965 535421950 900965654 727653926 480518178 917580196 574978661 110727401 162998828 978862130 855277247 822278450 804679155 188317804 87680615 91499937 908594352 216715444 757299994 778228442 36773295 250467379 336091828 882037483 75142979 870225687 103745316 680793432 734185465 943695917 747241876 137577172 164143651 656250870 17354384 399177604 305567969 735976887 868392526 40493219 593696973 175792090 953980703 894874733 541187548 714094305 253878438 392229735 904393329 858806622 298153445 176912772 947153853 258913849 910964404 30883183 67783857 925768973 758757351 995287768 912701186 985269647 629656774 883331727 258491325 427116889 935375589 930243228 19750573 36287137 586389443 85768827 324340653 513164880 676618836 58732752 102319321 444832736 288820799 224288713 574170559 419200306 942529800 146937790 712980815 463663395 322442523 238921286 513355703 220538855 777519052 325088373 832811401 226509737 640603283 48321975 515720412 226621158 120788763 731231700 45811433 526595926 879101650 926411630 831705311 131863948 152073104 233012175 532939822 32880986 935061411 265045470 639561676 838527780 250052567 663357294 776322128 542277436 547590099 544825739 729036879 47791012 750974805 296516180 725324358 343463569 65855268 684896131 45794046 389431067 222871190 1276530 170643068 346035002 519505257 740159165 356164649 177924499 343574070 809513068 227591479 925724462 919424078 600025536 171813732 354664599 489793822 6917796 405971558 706943164 857115317 211611459 951729465 300670792 427507710 281373955 983583082 219464908 588857496 736373075 910718796 800291769 678676370 213858588 811262122 174738442 498670871 471630186 185713303 433962799 741184460 345344959 118367110 60921649 562849016 411918824 599216013 658148626 294767970 669387994 529515151 777494704 793061746 926992861 902513499 29018668 137840405 172462012 323262160 68662061 401890315 458015999 17632386 299070792 414434941 911572226 989810583 911094244 127770544 548445503 331647678 198785562 265168078 334571043 207386135 912131830 43350180 608807498 867078541 454603345 704755527 530313782 418803107 254645972 427742419 431791623 974761961 397594939 496044374 183059037 937298096 887787910 981009538 663483077 711154545 417824272 307210001 776999890 299910810 375837617 439495033 818898883 103352754 125290272 437964063 509910513 897722587 875570735 622398006 139470887 343577376 173727583 226659145 306158375 379413109 568677855 981720793 190025367 877330247 805766345 386418775 185318958 955308118 363004434 381735023 855488537 514110560 813346552 765642000 768117887 246059824 164968589 433567028 396688643 894426322 630796000 430158923 323167046 290578765 66743315 881274896 594559939 777041871 273114427 314446226 542533427 348077499 590241481 516083908 589054484 448517052 587126357 259540646 513503355 349677170 634835576 377932051 66391068 830777094 944120111 786644958 627192990 854900727 915823308 123074814 68770272 835749447 426012225 499471504 40008557 340998809 965503804 573755428 180359334 257233367 196084304 443469148 847107099 186496964 335234745 209332128 466616092 254033069 124527066 588422296 3207877 980256580 735281614 149369779 795924699 627489429 88596595 582726874 873585079 526267911 7627469 733409985 398240852 733523294 118751454 959344525 165413865 381035453 511958933 562388242 882391519 306377687 279402678 766073893 245776666 420919255 692289212 823659206 656745011 373005290 660594445 284765950 462812898 53571157 168228122 314390564 740440638 228163330 58961209 550189655 349006628 303367270 537706648 703380341 284104272 856536408 968891133 285244628 510044285 82081808 673244335 750363067 172168112 107454543 232073521 927315862 903474080 15444065 155151636 281915618 129564388 336585353 301865259 602452604 3022495 360448072 973309400 410094252 72180959 73185947 75907462 458879105 606878153 401349109 533239065 307274055 543646834 76441207 593220183 972810531 505698484 834983418 355355437 455363020 469964381 410706129 406546918 905092408 246390758 904679165 900571559 128782327 942617350 638085238 359572186 285882786 766467927 26439677 16004867 759554115 500302206 717628925 658067576 236312538 775828646 283654989 563524433 463042366 139969137 313930050 577797803 418611547 331348811 560005868 227625114 133605890 824065648 684094452 757003728 199109602 410186357 784789232 147431869 490294536 514854450 717257969 77008968 142135248 828534090 523007699 480215027 140304791 872169775 820815322 59216816 309792939 966794977 942198862 873453061 128370644 391562308 370983392 998276102 593771848 104160369 681987744 187674698 961522183 981671880 835286021 262927353 527960058 961034210 683418029 925704915 816470113 116641476 465778575 491275920 87722216 765740938 800506490 844743453 264766469 428666470 430162361 530503272 154782430 584305374 148476763 590364018 827406418 319592746 883110700 470280887 560787496 475709078 502286244 568452054 859418428 460013987 620262006 555155075 193755720 137359094 699930395 292528356 812876775 793346220 258100297 174157699 43220366 362736570 64967806 141021766 181722119 967464894 767605521 310772306 125817087 779251172 106998901 41134978 65929127 285739299 391584088 535989070 216124894 776876813 454933225 515589461 593212450 128909331 74538789 598054221 626389935 247507226 289704769 221817297 662300126 901921783 788265735 343163754 722324837 278032831 29933765 335002318 908202679 51760487 592176525 547705116 945215685 419079066 743665395 102998245 378135379 648409500 521672332 364108766 466398185 881080185 8399094 904129124 835814308 498110072 581138486 794161534 435458994 561534913 755531827 699684123 952107684 776340523 308137210 565140053 120617931 252888270 910376837 640316554 246136018 874825063 368987852 228478450 911476789 356490548 773466930 870128125 239918825 700198766 953288996 67482498 320465226 59304699 705516806 826324457 641660930 599932281 864239072 850883248 456414086 681373550 430321498 60930508 794782993 660278581 109575894 166931556 562775967 855327400 384220228 66072661 137911948 30266262 18602476 644713828 853937899 993771896 385413298 359088969 995902560 162884584 216666022 154223941 872674783 912307730 526118009 209195143 872038542 501694229 52038599 374386681 60635666 197315716 408487073 942767297 897441193 165175657 209552058 639823502 500269465 357693486 213006935 545490041 307365169 823912554 731386357 990903918 8487631 482970983 683485003 761605566 537416435 96929132 331220112 94164486 570176935 515513654 129196715 610808330 306127397 520578834 822769495 878000284 68291748 113613564 594455412 638598874 235483252 640941538 482375082 233824612 945361744 475561488 599521345 792628444 799864178 555723615 80819666 580969972 443309735 13003946 491314656 287479806 22155291 613157089 57867239 479677425 430569675 914097998 884215276 782400295 798410329 879126648 831504250 519611513 633931081 16615835 577557329 148645647 454344876 398713304 169137700 261426041 494802218 692170734 347586018 384898510 702029457 573070918 874663745 842789428 381023582 254444015 926883824 583266044 335924225 344687847 597102177 799498681 314315630 894180037 647769229 248425585 878518145 39399583 524387976 566256223 795399955 306532885 496013897 193540353 999340079 31206598 646456103 161614720 302952726 76524678 247639876 951572663 225181458 189158206 84200003 981633222 407744550 821842608 31989987 497355681 346346425 932620224 846419325 875871169 791987969 966707594 522748082 177158600 945452631 944205337 505779363 495458030 553268740 559407069 358255144 922956155 692172951 473799197 405644318 176883260 451254962 749975118 526847544 753954189 144055697 468839789 584501913 85588360 348796217 188248316 236499995 217197854 157685856 641019376 586741314 864358627 725618613 313412498 220731577 389455258 452711805 19027774 476467419 496632167 110817208 574353860 903154778 270745753 192562989 772213737 309803403 454057764 967029158 109732640 870284467 588258492 497690320 446663042 604634295 530842408 177245555 982074609 466856641 988260096 64933069 224710352 357279419 299571673 467274322 291655773 921832825 390576630 600171466 197019299 172551487 535610384 105373657 320812092 326307982 700383950 137186440 327673611 421534812 578704603 460855383 604833906 129199078 273506127 254134292 727711215 463270568 165389718 84351649 970141430 269240886 108645887 771361842 350883222 835795526 66573473 279634433 426507023 978637373 217728556 717275138 506211101 971876229 556874354 968504664 999749275 80601421 924048241 817985272 397574977 222311959 786401620 425923745 788668994 789529386 33895250 163247553 964701932 834368154 119726603 520942974 603837847 858865294 601479821 979125083 536312398 528487060 133894560 820196588 385319763 665602942 181572717 494494946 877370301 966205292 856108911 585615167 50576560 104832489 399218017 482330565 27028253 708107469 483180708 963008816 929043721 864237454 87828577 228027426 758000436 635149883 387110372 355459232 679691362 196109165 698777386 108701348 287507095 588722534 787322660 948646221 269884415 624394096 980776966 508673104 906876221 582072077 858857417 997229440 576747132 103318921 411696652 766719457 461936998 447542675 733570777 739180185 729376806 979265564 306606010 308565402 127611776 475851720 237701688 805336824 216860727 663012592 697450866 419760601 729450746 27435285 418350900 690553482 447497356 829965602 356384853 630148799 825799580 16443316 318312140 883376734 310722210 576453349 937055344 674917828 887609199 17702940 555047231 306914629 514281000 26336815 117517582 620426972 8234955 427951319 614751297 760052494 260759964 79746869 217637614 619715753 782114340 356644587 99058871 616030199 133878049 704566923 768343963 193467660 783287574 83562931 572557667 988552077 671452983 856152465 736264657 688733367 527318589 731408559 654918296 510138122 628287959 981900566 28339270 122827941 421633083 414251011 995622265 482735949 576478862 30256278 588975806 874145035 540804055 39383280 314675852 716285249 113794700 719432516 13060974 94673997 14159352 540172218 116063802 652225846 447891939 99597107 392804389 690724871 999710260 142004260 623640574 166827909 395887848 586986444 525771204 95297922 460036605 299578653 437576011 804151181 424450413 883834817 168145860 623389 627889035 631329010 175423539 228709819 33217251 209164300 305340682 156756791 776065379 959858706 147241540 122909590 976227657 706790268 823466835 15762157 158305988 405785481 929406619 406531909 524457382 295663703 153053594 658698722 716666288 653669991 715566317 999071937 502714678 618426519 730252500 294620938 356013809 151996618 931492491 822364275 73819108 853669096 900595791 738141273 29185414 104400275 766233440 863124091 95541340 457803463 711116289 326708269 822612382 257872746 1017097 504883370 806598174 457236686 560769116 767511148 706706858 731877693 658337910 307813468 128448480 187524743 823180649 631509920 928365061 74456790 189991164 663048890 923109425 506505288 541179000 217436194 105925583 834928476 841162123 236716135 200605841 630261126 135696757 187391365 687051982 871844901 734119287 805948544 66875425 826230602 768531157 112962235 745161449 316337372 428823594 789334337 677436238 315967495 795035998 891283800 859585291 111248595 112132983 644463074 65922826 220630922 41326756 146187644 183242190 331360058 288435648 629302675 298676122 436209011 232532966 353007069 760855686 895278229 767461022 36684117 836199707 676515961 768454737 428474870 888334047 986537603 242803257 395888277 710617840 143608474 438361880 189626536 779486795 789377983 873894246 499400022 906915869 712357305 148211488 148346462 938374587 639167225 837410507 205013380 730506519 692718706 367600312 770899727 978274991 945889770 247282021 717182381 450478230 75540206 898191309 38614584 742709744 882653860 13694067 60976988 312425555 693561975 497071033 380915353 209500506 388142916 817528841 312360619 181809619 875897751 974972771 635000065 394419944 548169516 545999554 916039822 517905343 705635910 398821491 148639679 2415901 609810401 762476615 258896609 490597225 159674205 752428009 2413959 991717038 842373299 361070458 294962389 138145087 13532473 20801492 12969823 43466095 542088445 981200350 224885829 254648967 191887788 299791549 395359947 327674337 28409096 888258873 346971151 835457204 313887486 805664103 129115793 669094623 490848271 155108994 614420124 189553126 593419356 17246299 930233294 494469057 707587767 744254980 406764642 831439300 142169655 645403676 42055357 876749365 833057702 411718819 814425360 796959079 329527036 708157171 421936899 615097391 966339515 370678058 627892273 164695827 546785057 881463082 43136630 30656948 582012828 418761480 652031858 15038073 272563451 206406784 689063016 121908935 834921119 622750876 619531635 550748889 586411093 836852887 50016450 597927312 1277090 164354589 491190138 554734852 771783041 864436611 999187054 466438931 522417325 265135057 587199434 917738961 769917567 162188743 614341254 689390558 720188948 536554772 727643333 440964160 839272761 246412906 910452858 744656067 70640471 502239810 495931423 234451935 458368790 429889228 14713567 787331301 565363865 915197090 430141098 220979162 652384129 451450247 883770700 260504292 986592132 451631124 268145599 481017806 955663124 278129581 288222366 380020565 404992417 646958507 980157408 838528847 44156674 231894457 249385968 907929422 35190416 362476733 440613460 616065236 948468706 97923197 730299222 91596914 581396941 186510184 718546718 502314339 620557149 78099605 503190151 238153225 753789369 758472626 132914463 55595552 183713581 902717534 171888092 133041877 617385546 582189483 761263710 727230404 592689959 245522261 578142105 570550439 29130091 528073175 97544455 968443469 720038552 665682510 724489313 889669422 134313728 175774597 799622721 19476986 51722852 412324915 339642959 204368386 68956950 713633112 887645738 230715083 432095192 946205166 768044224 345563819 274139590 112305884 188950209 578340195 922449128 698219952 148720733 79036792 354030269 377395206 226172149 303504423 502200169 804659207 407145580 275935324 502391630 944228796 510097809 230874760 672248158 484834073 252643979 152731631 311027964 617472824 543454456 326458965 312995749 973769504 607179253 391522374 304603185 405321838 350853980 227140176 3410773 932846603 759199217 967173170 468156950 61434143 84796964 406740721 240296878 415182252 909714863 601340470 63365024 259875615 264797374 180717021 977515699 605828153 97729568 912059112 576745268 404544164 859347426 948650047 882432355 887989873 330592562 549921684 585107546 898050689 968667738 418242349 857035106 748932407 519603125 639340892 173171636 14639806 288088668 419053891 375623034 515698010 122464998 959314639 716608011 836378402 320653905 215649025 516036447 263319679 537880302 162295870 379344327 762435128 448914886 571496921 200412545 383766193 728893304 1838043 240824835 507376195 90291264 56604206 624026578 443480144 110540461 962714542 543821830 92742712 766879991 751964809 401262059 389088696 456092001 131848760 669950112 779966425 620199479 824707035 836885956 583217213 648260980 362605609 531999843 758723792 850447580 368814698 283656765 331174795 253289534 486967770 575518625 823568093 159197050 955991021 299649478 235018512 668824823 559173270 405405443 982453404 270599688 42698718 800724773 444899440 399464770 163464207 686644587 915924144 27619592 835443702 262617636 93898390 658669145 762610554 758915460 448170827 554893177 381950330 196029343 414910617 961811057 180878342 747104808 178950170 997345850 485640921 986012455 815602935 935666247 517250280 111097124 238150714 313101960 147227765 977038381 107503906 64548638 712700692 950467798 401401583 306442469 687222264 265411531 634077548 857445532 869157383 993490541 536488449 532162691 346348642 807427602 374088315 58555135 632559366 144281932 467513291 952835993 346683763 811908006 369458210 31399391 803345420 296184436 857034489 417398262 966745267 122410610 484497993 583379606 948557855 593690612 982477836 189236340 529987752 465529112 503718929 919654018 928190397 330501098 761991410 24687497 315667003 133056198 604869995 277479748 337368767 384564403 702384139 108360454 988581779 115671229 203262983 83165574 98562008 493720539 887552901 674243398 431370595 396162061 153731523 813758360 865168693 345494137 349270182 784011282 166231008 496262707 607206878 78002787 239604856 171902404 489488600 372444617 138392255 377945874 321982666 403453770 315325192 483538657 10652666 866878159 689401798 139477798 718216883 594230275 496000659 926026416 442125585 807026339 787495718 987772123 974305070 731569777 85965110 843709075 692619618 427232867 384610879 333720468 272477289 635096602 306435238 976770248 950234077 885248975 210566125 138307592 493127728 936601745 877887565 659514570 121415066 860449028 281187394 101307739 677286663 919300996 143311160 313725343 227287290 900887840 913271828 331625790 427173347 247371918 786933045 172336483 537788010 316217099 150761596 968394026 209663894 236395046 638960813 545023745 180689631 442237167 685391438 17338755 405909100 208394953 882872028 350417471 259467294 918465699 718580181 147396231 33767060 638499503 73731533 473411750 750244387 200600546 481520114 870889143 282635748 520431869 431352239 717549366 117522880 94681767 641744524 76486247 178768714 543235276 931398892 163467830 179509257 630718854 852706577 84278585 805385552 829312563 561799403 958774820 20139793 13303040 749210140 650190484 520999229 922236298 683186528 90322800 475315980 286114910 399654168 424168743 715398227 856246 633386638 833372594 643324977 425476652 7691428 285165054 532685030 690314168 206650053 97341803 579290997 996163000 459035092 887218730 995048434 210343379 705837931 412418864 751791675 394454840 94622011 829018782 813164929 564091632 515202745 583017971 846418098 350382065 378001434 197778895 50347489 716122045 132358058 117539138 429669695 847828511 466372537 871847754 88010664 387423587 588032285 432056878 568258843 194561879 911845726 482994526 946869008 121090381 750400395 305574549 296900201 851972693 254862434 181341018 497113797 391813907 258064365 207832389 185351980 42666408 687966570 240897339 578442434 225614018 923347301 289622296 939281557 414362562 102105853 674822836 327431318 569862752 650948791 615100001 322932278 352860716 480300738 256613821 923236570 534196352 408869908 344435864 328431040 99897631 504882437 11593277 449841172 378484358 936042118 762334349 921662431 267328868 379952212 157307315 76043665 238937279 310203058 714832119 377537350 977511580 226884347 442133624 887521846 777396837 545022823 934281490 989021319 880682048 830846112 799235653 720751018 132641559 687771261 539060589 371930843 633836752 482440950 594976079 847581409 915143655 869282957 113808274 882795987 686048261 603500345 736219277 888267231 363080515 589263145 121377161 466046986 821431064 396420480 852643455 70061087 117832158 520979926 285180366 561427516 171394997 684149228 215948141 577339039 656059274 580161433 644291918 460138452 224838235 862035005 406676933 948244804 954539719 123191863 667409668 445224032 930873125 788850178 751606083 591820416 969571950 212355224 926196217 87411902 45310930 185993545 478127583 555826242 936287341 720549430 128431609 386099392 851861644 959270758 261899999 729661078 477910801 790939965 217907960 445390036 150670508 25769820 364393821 653631029 499986383 30751109 498546855 442492133 29062583 26744244 104224050 745670559 199795389 129878387 297642619 399897138 467435889 602595414 569035798 763543522 22477370 602664347 999470243 412832812 930386169 84828211 866310476 348184108 112571466 1526944 15419441 386316426 127267675 234947545 20291717 895764842 947627477 120490087 595494416 731063296 366843232 609244853 26810414 886114194 615462553 409993232 988183988 676023107 717732989 201869094 749573612 697427774 644829409 866656524 944858191 61519481 18956226 276913064 356645574 757672347 755691197 161834290 324990961 907275344 291165319 199351838 725242402 816549101 671746502 257147313 281635913 503777985 648299609 133220006 788082377 577067881 346983818 987565707 489362566 771869688 40698073 905665160 628250443 960358995 292268027 251255912 626617692 331892623 688566261 34326622 443500252 455678181 851396807 874696603 961059337 358604056 158450933 46596941 46774076 831628185 698812478 624622079 757699345 164177294 251452552 889247263 188247136 884176963 84580194 89072239 237745921 20649817 236030741 262035012 423535033 956957129 329494004 357103374 458936127 75637736 580563898 536701590 425675949 853541694 826034364 849516079 654688269 655542795 423127400 642117315 642998627 721996300 436295895 115028234 455025674 732690587 362364096 568546861 783961321 125484372 811933923 396715316 774542020 426144984 751421776 613188001 487262081 574073675 726160097 367466289 85750381 248741389 743777740 388129715 129390438 939797988 816593537 387827284 166939537 74545930 962187355 553861978 477418400 712276679 751222085 750119408 573149557 504275032 694705741 615071115 199317115 170776534 645839437 667161967 767026022 823289526 291857928 963163219 197298371 19924991 2010813 750095344 407008284 155645411 911768714 176956994 487057885 155373525 750224088 905916275 181569120 382066362 578091684 851775339 822367372 294867597 441737508 388132176 27657181 762631576 163442665 591346315 682583452 924789878 435657144 535497621 647646549 412245773 105791136 192362126 108150037 122926649 748232447 540821303 503132853 287327110 98110699 90348992 365152147 356163901 782347669 941345749 496682057 963100033 290376700 339953825 616421050 565922819 688462496 909908716 425337412 531023679 97433992 346489808 569556309 285465515 261873171 411187928 851684531 85344894 211882890 487649944 405155118 331145630 706789660 312874100 541530875 611577392 560027478 160471644 728718262 176579259 30400175 16665388 659275733 701126957 538553317 23893381 158906148 432509604 47017924 18016010 541857906 373634837 304535303 238997191 720095461 51185377 768542425 705610647 765742545 753787866 583587943 99795760 493112813 80560448 780124595 519692746 484373513 765713005 822385880 717834518 146311878 914289983 579056041 714911215 498437550 544226150 289190325 213583772 269697373 261751990 747465369 570549766 809018758 436248291 976170569 5137368 207467872 137179711 749441467 728045648 950987883 153625939 551564688 304295361 404803687 684521549 483744414 100754518 736952071 696803761 309550984 190591736 655340303 437131186 798798863 317322827 524134068 43925432 432646934 636575640 559245898 627116533 903065831 956223995 755162569 810485719 788345975 429071207 284702724 132362533 65791427 420174814 400573378 356985507 895982833 481283631 601168066 65049748 287702166 418522610 556288148 325018088 816259147 571849443 409605047 312008851 162390461 704079903 22838252 377957286 148308871 987503113 846528981 943591391 519407330 225032100 12936906 12057357 926426286 468947841 323229752 193266836 710998911 26078945 569498690 762120887 340306658 6931604 504262014 57468361 55220126 712362723 630063628 556649627 692593315 25133355 139232196 583193579 466990498 567989824 83519255 441777201 148956762 363623144 286475314 324867034 528400782 528530909 50468510 298876764 34687662 28608829 806287688 352036678 333180847 527567211 152539940 10501455 787560549 190755743 597057748 663113617 743880814 597920307 70510689 141296145 877285643 420670423 549371594 873270144 645519217 918671382 434665249 981762922 124285883 819444443 488292622 748333609 520635825 687620584 708944019 656278949 604132355 917779500 134268937 576267360 654085842 761053941 708700312 571002165 919421158 784454571 896734893 790634030 378751521 138025154 924367597 850791101 109746228 987431894 93290030 756020566 929112336 941610376 106331717 903868002 833813539 396404544 246340208 907606912 857660362 29381455 477594840 354217452 74857267 19874315 65007911 565346590 668695160 986181729 655823315 210110801 400351382 375407297 441272643 398709014 569051436 872338491 318681297 432833574 714973940 107116220 647842191 433344048 833698219 165935016 147411439 411024206 618921427 525586145 760042057 847707478 82315675 697152687 224659658 675684391 311010195 206515873 989307422 856418595 28232767 256619721 498490589 737792132 301929674 480790303 702624710 979195425 946774976 851443106 473104671 850036139 695832301 289115993 102039942 352300494 40998097 323443343 513675869 463707657 698454263 840710558 950039239 798939444 679712127 689608777 246376207 666386154 48932527 265354801 408041476 17278077 529175719 513878445 702882315 126842895 278575859 945730496 594723451 630871967 619067633 283930029 89859580 123111395 480694271 166740523 714733908 278583249 551459794 133818200 337713666 798039955 847118704 239762814 912953987 577218653 543900824 894518049 35661401 522072238 754675904 63432104 106096174 609279629 354112647 561555295 584035371 484749049 315255898 106395988 724981185 570090750 178136780 321645298 57554200 680363245 799486075 385041224 726004835 318973295 864428380 707465321 706528678 653365036 147271310 292574436 380596809 413296788 872142973 17375755 251916291 417397758 528334262 765763212 182592619 122078854 482018921 647950017 866637761 988968437 128749221 77706068 406497473 881597820 927634417 522252730 467895124 403564668 278967823 306721636 899369072 810288095 555109518 501259816 272569692 269389908 293614939 390041672 253014227 155024775 594315510 144980846 167233902 971084362 864657900 233099720 589220876 70287023 818220158 762782489 84389273 725042801 910247176 298982292 145314574 99062063 634866725 630277539 586063823 986786643 733949067 894856497 151365465 199232665 473387237 435754612 206091281 577398627 77975996 96274863 126670080 368270542 659501912 996541364 853339399 60818545 276382431 268470023 164666039 730147502 683854200 519430229 421799006 303639493 183712866 839853983 80885677 56578097 236216433 665966579 937306106 774901765 190830363 866584807 624030694 230970446 587797983 210185519 811289856 240752100 823063146 187373297 717049874 248869864 285556843 344648083 401353252 850842154 723061096 535901441 283385587 295855122 14357244 119412840 53429713 145994948 796871389 697065966 920210238 335901507 109861180 531569104 208334385 357264142 192331455 358693689 434239025 142137194 41745271 816232463 884075198 475164388 706022516 279894750 55060325 285973712 521565567 450452230 556062859 989411111 556866001 442567779 443607145 685658399 632242192 797510682 916721133 386586036 700834427 211279041 382956942 744700785 818461913 611396352 950453562 964016052 932379388 625122103 584504007 904393669 319946028 659191184 995973183 831501262 39832232 266183131 167786543 127875161 986660829 890501388 603903957 917389013 767348113 969918340 625341698 974499075 662719983 468008357 963641209 305859574 554750311 211513548 656559428 800607036 557095696 742495373 20994187 313237747 735599536 11476202 118180497 275287985 783684854 380665964 930632547 508636915 790690994 159070088 606221751 480207728 82081579 586054947 232773760 544745476 636474358 53935595 767937966 144680937 252906246 454991455 643196862 256177348 965849299 404444836 688975090 900534423 360991338 17399866 198845217 486293729 205716345 606409116 12070820 944905708 777595638 859988472 806505557 307235623 601259781 310970594 246228896 220615638 849291137 256669057 37903536 803761755 366399615 33252206 671906271 270117588 319675974 683303850 231368873 426327373 730152147 726220997 81802786 818694073 802305561 740388231 611471407 678531535 691531744 326579694 939305325 83487581 13003228 598888483 379609543 94521039 8428397 431722 590728864 145039573 293382461 790603309 247926501 39899440 153455298 476740156 743483625 303364143 863007908 25832438 415208155 205039334 519395272 630172832 544263701 28278687 552942228 120694164 899334841 539675247 776417095 688236733 872087572 894845056 964566033 760178781 308810689 702172885 503371651 254675443 293438746 907172507 991901374 989169815 69076766 462968997 157012572 267686278 565127418 845144851 898363110 780094095 521185132 171488944 789957565 927432241 666114615 37351237 694085184 863920071 333980839 330386546 117542569 592104114 973637213 716646550 880818310 957384978 896607561 438123328 155178157 929630962 443316101 285705839 911283826 79291434 867898160 215977752 882402425 343336685 192749048 904331369 28182176 66327242 463227501 864224061 981436474 355645277 450815587 895956635 357752720 49771562 10416070 838628596 700066536 122921603 947013680 167519133 857888896 952790765 589717455 94897070 822819106 693247995 576194718 593515381 661047094 430345866 100723015 402268815 135814680 793488079 845960471 30960300 714903455 202944885 418401071 997662151 208891191 603662861 714289113 176475240 12605170 677346934 453091952 895485681 994605881 643261486 98042168 137794568 771759849 9497332 115509570 391530372 405074533 373442983 683360282 465416292 397820175 693924489 417645766 946994901 338243881 341427768 518922227 818058638 60285999 330167704 516794693 816296253 97477250 493462084 392997868 139643319 709398163 368108809 329243148 941577978 745926597 292995759 425984500 963664395 937716596 118835308 987697672 862609857 278946768 116175213 890952802 60878061 531097780 335700978 131581046 462583614 821027944 18946939 831812048 966138679 91940407 886611001 627644493 439803184 409946845 695905429 398441637 332797711 791271407 168874864 59977287 86240265 650922908 890182562 778289561 505519107 907958179 223813430 721056913 452555709 618560898 327530778 399116492 123021497 133787151 33794559 478832785 410284884 494877637 808502740 171491163 517109603 349269988 459362479 76723802 710733079 733997394 677811091 657772761 253554824 221716938 807458019 887793904 149196560 571789049 476205714 439374289 506627138 339324734 819781443 659588797 703830917 722683241 943145245 93331179 531282811 413562658 353241742 806697639 126858294 970652385 207336567 625939473 439732777 321914188 232612609 78286949 364403153 644273046 588243719 554476073 763531410 898315112 533374773 681507512 290332 52324761 221315882 322188583 952477131 615693298 76293262 605958150 525987334 379745741 816715912 256665919 808193646 938888716 190483505 470544179 520170131 338381560 455367585 937666 237235858 925246372 717527974 520981801 784311212 237800663 822572742 318481878 327993937 142376481 589717459 197148342 997711942 936517756 734919140 543032083 526359511 342002757 318017014 612843613 251032838 698157481 763882970 20339925 362662092 377385091 443182296 974840815 815329199 799691206 472110390 338879091 799327236 565566290 639355203 312200429 66268931 309503934 20109657 494350888 369914641 694888411 141004121 205809283 678129543 594988224 786594223 225875748 387660242 298431410 856285640 870527447 913676737 673568748 365461899 278667447 559182305 486998839 901589098 423355094 97919697 576339234 163303760 668892728 839730198 472543158 459468575 745040174 386572029 242722962 263773292 105845680 136369947 744833122 372251393 938618933 968471845 579934190 335378007 210923880 756956307 750801172 875869200 240093192 481459778 489364268 891120199 102804226 366977779 236930030 471932130 623818752 276820671 371659047 763239012 23313608 688081056 939622560 101251899 377155493 29319093 166081269 630395631 612916291 163039905 17410339 329231252 965745181 978547677 331067216 384527998 707474688 436156626 178310467 441288331 62731817 43175101 5643615 140327406 641728179 359333610 679050828 283564383 961253460 231337669 693814888 316151600 362568644 847667758 997560747 371012192 401922178 224311891 904121692 238926068 218874797 988242449 996188707 579521904 521615406 78180356 646485426 784814708 572866622 264083642 745160487 28502950 992109825 951405120 156617039 632590955 761978951 464776858 704438143 397027 742621350 653817755 331209654 443030672 471894187 657814104 733115204 15191732 352526351 515916999 23729988 58438486 462987846 65215869 614775632 25259538 715701814 643703327 309873977 702040816 141004953 660339484 752419477 568491762 620054651 900499073 448471938 927445816 593554997 201259792 657091474 661036235 107416814 528562920 357950876 555548371 384331980 160549849 801356891 358416947 565404722 416442215 125410382 748961339 892044302 964050575 234808258 895970967 346090701 16244816 648971210 513061166 285076058 467679298 712644624 324715083 345285664 819814973 960667466 958648210 556896466 233506888 740064869 362564380 205960478 94649535 770480588 249618437 977373113 790951502 569146379 512171482 791605965 959070509 590087146 561760769 247537087 680072779 56620216 695070616 589758999 901997775 476383516 982537791 83948783 730728397 797543186 304810820 68073759 906024810 489168991 947851407 881277287 234398697 209781699 55456089 275895962 25219737 202277162 818495962 128943257 731709918 779358676 156351362 361512107 379193007 234773201 299923555 362772353 619995787 470031963 49638465 295634722 390169254 924371679 310872492 677966141 722879491 285845334 157155987 548224589 963236374 998853917 816631524 4587423 77925778 915911867 494370161 940236722 786402104 316776313 609973098 991574340 935704441 344410257 392854467 339107403 943663128 704739694 149666032 935331171 20295501 852712450 80946656 415817522 3301236 675978294 823064374 341208943 900224272 416375967 683245021 356987829 577901582 790019795 96863323 783696626 958725399 712370200 890010909 878903699 987134549 134829603 944889502 691748845 780192518 319415384 692589079 586017378 512376709 441895832 479243399 28077475 633739683 902322346 231415339 147629713 779962884 680061250 725878278 732937134 531897846 19999868 716055775 820320258 726852178 683779445 936432176 621639908 621849926 93644677 445651506 448792873 903989974 201632347 626240629 862675893 862939164 183610631 648381010 353348113 879177060 828566678 463336057 237720987 857902473 554628573 427313542 673316734 319965043 470014282 792047586 721461634 534257457 189072784 185999526 238708896 472265287 667608675 603747590 761399446 298231208 172907326 782550666 811502268 720555774 195636786 42212078 145119273 832072589 684900457 999814232 801463057 863253368 307785576 278060138 527606905 647235173 62177602 532915643 140424535 411314736 357840060 606243317 967367440 672965976 282185953 542194472 645910191 851153788 347752109 784670890 16537257 487117508 69499079 440113092 180600114 517758293 675625360 186487230 844609285 385356495 946067300 667592675 620230468 898889112 448788288 803637503 599421656 176081959 336439611 319368880 922460434 259501984 117263808 498120287 857377275 677722134 146285724 528554751 982197639 395117430 885535057 943522474 226199161 476817733 596276533 692724463 460551210 227161111 487384202 545049540 911761964 241745672 346131615 759733750 27839840 25274962 735523662 298897455 80163034 216249471 524140324 416508356 235329015 127966915 329718983 792489359 305161476 62235168 191295440 872526234 46934336 402393632 887339745 804533382 257892656 486848523 422006873 17780338 802464991 225188280 694848732 899806545 917280302 800470224 769616674 444708089 436721696 923588657 586023833 149619095 447417652 26015618 252502571 226742738 909643904 448536889 799998603 378422115 541695370 460265251 362940115 415355988 446279094 623513560 59914101 602409164 75247551 82466419 712139122 189292896 640026268 512415705 516595426 579333641 303967101 11457243 985115558 699480238 406691655 851826079 597104246 824487709 82585837 662956315 169215253 922541616 495061170 907870329 768947261 807962105 330789303 938178537 139084653 151680334 697671568 275200098 906514623 968740556 768750427 740844570 673759475 643882757 691671601 270528337 137686133 142745240 754047654 618791731 167152747 933805038 356994162 620861668 780417486 669561045 444550866 158583929 463543495 111929410 766031963 922286912 176748294 39540781 409496910 663220926 719242161 682266604 393770426 845776792 599350357 220284966 217191415 270259632 413046190 657803874 222513127 406004626 239846002 86627886 426766819 363371600 698329158 766224896 472871049 756175761 516840739 762640201 602846635 564163299 24188769 296393421 314033414 507979344 567135884 813460517 938496130 8698952 951486392 806269730 344204525 630026201 172932748 355368966 861148999 25867790 590668311 367161223 894602354 438855465 776944908 427777487 625333730 429511429 621757947 201034707 54115351 238612427 557227061 790702475 203501144 710630042 513067594 287534370 901408684 842985110 732791058 455426845 790584885 733452890 264258805 725582227 712006078 783442204 341086219 420453437 875636129 15728832 841670138 645765250 590831984 502046407 583910627 607745553 408221402 476614370 190191214 745370343 80548648 826877296 138466473 452709458 684414804 972951891 643376094 38676976 427300394 695201270 361852547 108976771 480101705 746397994 588626284 580685 25847928 861291507 737325100 396544250 136966811 61148771 711873051 184562703 440414147 258644771 810215878 48523009 251005124 942721195 654864122 950115063 279120208 563895984 684615209 765752416 181087593 122323043 175085035 319221753 792238446 90116689 120883203 216538729 677414510 553008321 557098905 308047453 454848506 845812530 587906356 477712704 179170176 621700834 985483936 793972282 836164014 191102840 460268882 365566343 925124364 648372829 95624686 425854077 938227692 324853434 434156149 135627040 9459669 662264556 376625127 426502725 468423803 430346933 633162612 318521808 880188401 24512711 716651794 253862428 977856184 924359232 275130381 86568529 400390959 204411440 133147930 174383979 119338379 794725140 380020526 351742368 367095322 44274434 154344502 632624316 35384184 42549263 892736286 668085148 433718319 454825587 763132388 569826665 760417533 905213657 198163599 336311012 964688902 388189253 427469294 987870032 303170632 383306336 679063552 811689108 737848896 4257291 363236674 518116750 905399190 10457924 727929147 638137411 317738945 893441598 708453031 195039444 525444018 789938279 930157306 571191189 655203408 157817724 225900114 38520155 716064235 393595875 879385082 325232550 285762292 10525466 859734767 740250828 263368695 717974915 786511371 828954736 690166883 875780937 281450190 957445568 607630075 108973385 661945665 944561204 135960079 818938013 138849511 434338378 823353404 198867611 574204276 535096558 313655207 717722571 28777070 341808379 203560333 933625666 703771340 605636518 923833904 553417739 224156517 113916204 237818780 332704249 101715214 285857727 863719635 10402325 790192543 152143312 578375969 349452230 133402243 883410784 115503193 137482686 123641691 351728543 751736614 989948699 743694741 287211851 323755671 424365644 154303093 685793673 775802005 7648270 860439842 677084236 57033655 959571180 552073968 961519633 266052057 886079975 29783962 791811870 689753738 820441248 315286221 480258162 130769769 509035871 523190580 279600155 745611419 730111488 656762794 639474004 184417089 197461049 323310496 639747842 675998286 924332785 124892844 896199105 867206324 7714649 452317480 777691878 885270490 530866969 838390451 327902241 276895067 839093352 619172497 143552749 506592243 409054718 179704497 113552972 730327226 757841059 495315292 619340586 645221850 175406375 261113307 913082087 947879689 49624911 417155498 8073276 605011104 215979318 7880192 471768991 580227108 8890657 36411189 582085764 891914508 425413144 162770607 931002859 911528365 122390121 769898900 73600038 271196824 786041174 774852411 950581427 145735912 239670491 955996076 798331224 533763603 928636860 62611351 787134368 469898110 285781079 479472615 11375967 837306477 828751431 946389410 447347747 623571659 262254597 485887583 986739084 910926114 823053488 846537381 845699182 305287659 583295853 77608461 676035790 106871176 397894170 202213001 88228631 447068338 830997981 971512380 755514867 358283329 588734470 335116225 747763141 169346220 82335913 692185725 649929366 428273911 601511706 865209106 179366531 61902145 857763004 147783147 581482509 655548863 482534624 983511424 644078173 390665233 26767329 940205367 928973631 411827564 513686517 784816354 538103629 603450797 35745048 483145109 349879327 545697939 630554330 86129692 85879288 270278863 522305312 666903937 781317885 184241073 686646059 849299264 771803260 332787578 631968349 898917244 439947233 656376279 722491016 408604449 83931964 526295336 320875092 314323578 240541496 171136069 815240282 792303987 596946079 444462017 896178679 261835765 496554659 881076756 579573591 352424586 193678358 247628161 728633898 81068098 380670048 808849719 683472882 116675876 971661061 318877490 457633872 12838166 406551686 149754858 140285682 739857976 211762208 634502211 400940364 278147872 261663380 14935875 73775065 58609954 433956439 958179985 269796759 342125063 933171129 428112491 615090681 330008330 359045068 4774233 684139679 29102751 809509648 320461964 319426105 687682127 286448379 74089769 589021696 990194627 389286027 329013710 399161839 176505154 88542026 618284774 937447182 530183472 919939568 820697081 48106339 102674876 737522826 183606394 791484247 562091910 885774715 24842968 150334419 453067914 159413556 199940221 359726920 272222465 301981986 709735559 284293892 763283711 525025415 269486870 735275613 412169193 997099547 984024202 942428880 236704582 814436703 291038892 82026488 896643684 998028979 937336943 534996252 133821948 141329146 282720384 647605578 803458665 936770587 701329070 311679078 233169274 325146080 815181309 193691164 68171822 744904379 223736497 211023736 334223701 426283566 956278113 967687200 46718373 131855604 526888077 711639823 763427868 111059343 619230792 342742429 368895697 24474701 547496219 958420472 434798770 687009633 27492295 133201732 766832677 800830419 899959436 200512538 767366376 119429065 238619297 593183053 628405919 643032010 124648218 947079984 472176331 868210109 417106574 673325749 591562666 939333440 174856180 644093663 699007915 499007325 849732458 122702285 533016139 128406519 3001966 678071824 966425593 526125577 425057529 895361204 870720327 313491883 537593235 630152601 485124555 109827346 805926631 385556771 404471279 831037398 264196780 466726313 482260928 902429908 145735028 752616945 693285089 530245425 40759432 197631027 316116422 792524825 987346018 74382373 77418591 792446227 402924350 707689461 156047822 286820433 913966170 610621506 326390587 718265309 253369861 65694431 536225166 828731731 739054689 463340155 181244862 211879992 77662614 842761242 784102099 188811615 555278122 775664043 694524389 590147662 513992254 917110729 366466274 953663817 874386 929002123 383179632 310857361 924836286 9598296 599086865 485032412 943684490 191977258 515928674 945094150 254619649 365581606 860612791 337990652 895995135 999828987 381058937 294022788 153650975 89374821 557827236 804016279 36623560 682168004 920535867 515177382 839744204 751831251 560180833 698293157 1023628 739955003 101092121 957170673 596703621 577431241 792059235 420967859 511935792 977029453 325252436 174684986 928615060 34164796 221216281 916862732 59457314 297199939 318613719 284885525 559433867 761084780 514231733 155594736 956525267 57953109 126762553 492145265 472026816 248756351 97056741 566943209 736786156 716837333 663707579 659017482 221830933 637941018 363945670 922547182 591837753 529582855 52435863 733955995 988103423 797819430 237433094 580524502 640054097 891661480 279560727 263668232 153019242 85454188 480660180 910740661 679661675 313475130 370675894 228410580 39696998 823812620 952551428 977243233 367932409 399905016 203029119 677406075 769094445 351613562 648439771 997266201 779686649 989468912 496113446 508454361 13632345 590493662 76407523 496329344 960776122 599179925 779618576 215139697 19387904 502362877 747593541 716103007 234495561 103401641 201194093 193647137 608110987 803202489 3183649 225791810 490760749 406057634 427398468 106340624 163691014 788938319 698181899 303948453 432233722 187305971 845156567 335914871 733279272 493315943 818296793 479041545 342738055 95890214 81178327 506314371 818925592 225437637 184348625 647499446 77179507 561005171 765825359 704350451 271445203 12491167 464885166 536391086 602560807 797580140 247973185 809798834 474679795 234017260 165939309 684853682 604781975 114075047 952053348 583679132 545878198 397670698 931317241 379590233 90030813 212213742 5087823 59064208 219005143 573497880 622479734 976304326 16020135 177712612 764783688 548164107 916240100 278791914 161004402 351778167 343595430 823020631 93635673 359824436 245310544 861664744 968890943 526535167 929858115 450600192 840024617 851637238 427949862 613475719 968792167 847314157 824311181 868352728 535301741 959637648 298303559 76248079 851725265 563277125 85826966 1135485 46481186 538568656 763817326 697380682 260731727 543533000 90626351 69248411 173980488 682740694 592520581 101132839 174010710 550101046 666204327 728644349 136722652 439203592 654993158 444213141 154641405 958701088 695195551 833906867 100396070 594908564 765931870 547119025 491758442 565285685 656448978 307245192 778779070 438378420 382215353 424193947 730723862 878572629 973354620 797372665 231342193 402653584 836885114 451131391 994134042 209337688 614716263 537465856 978803110 706715777 67673893 177767247 453228548 182323854 212959668 764501621 509999931 907263236 84749104 424714402 467625113 234545348 196228483 277442881 187083100 413296462 846046230 462952162 142954925 602310016 158563200 154013664 218954392 819898636 713009173 673021831 835014801 485174164 581703385 450063314 376197987 326178324 609043893 730881227 667404601 35084750 813564388 671092317 471612609 507124046 252470165 421170851 33407062 800556626 828320738 657222088 632866971 614320174 656606741 840218008 361643410 878094892 429438570 563106421 47871269 185118337 142081063 979539769 277427641 901245207 207233824 612292510 678665558 416668487 608925280 487630807 406318117 756838997 613071756 238047105 996765517 195750325 280514974 720549848 611601298 956181511 467398766 520380148 675143190 847979874 970709358 770905289 935931500 641614618 990222127 775498258 860167526 378086951 244199595 905064936 266828040 931563928 32293506 926812535 262535627 389669325 630061073 810135770 621029274 372501421 428860120 273803946 249620987 59114943 946708192 747853777 821889680 462809383 287476680 734299049 807895244 131239394 253331105 339402030 888397546 800801135 303233027 634003411 844834106 177584765 184584646 226881482 45099391 624214888 27508991 522901423 370961998 752693726 747844738 527084487 305760862 730159825 939450892 950218330 146967603 925962288 48586843 983954236 757637040 484069158 347866748 392826669 50915179 282999442 847535737 628716500 268957444 284065203 709898863 390914481 810148583 575829843 61468618 946342896 685535597 170248879 98328586 838816773 173918680 696464656 64689025 121973140 645817464 535676667 480182135 125061095 612229673 770616344 866239070 371118198 471301731 583316656 1337978 294618666 756661540 73587504 811646495 715214702 749995324 733235335 336301113 384560745 119775325 863828378 346896320 468285122 333519648 933238253 37323224 602810723 497105800 483819035 141668111 764989329 852581672 50614367 640605749 833932912 507244310 249773917 400744380 427558346 319907953 969753623 832332862 648164926 828297571 785100 148077065 73634997 866650519 565304651 55297036 444864312 587608169 647087571 802121419 227107883 967499313 570840236 48014691 920596885 99532606 672946508 328814115 146619272 505266631 466573471 820627161 327584026 701747015 984656699 261945185 859881820 584201532 269470416 70683835 269579934 171013978 213324600 728097475 756349501 547656979 227799404 387861975 597855015 450685048 966877299 955672370 253431132 551621013 469762954 448333141 956743297 448095729 100431041 551391263 209909393 855642408 378028015 666680451 536323748 664509114 955652939 270828541 364477719 542428616 818140550 207357743 512719168 550808566 554378766 105493300 752706352 507542827 615609436 354316275 286251089 784991054 16772541 96580947 173427323 32008074 241031272 231259782 132131169 423423126 722380867 432818240 896931971 690748920 668314619 802630900 816124478 504866760 821283977 784416508 562889729 632398956 123583458 172418159 305747409 290421013 480402835 322030297 435301823 653033999 224319608 781078273 816272815 408947293 794184900 609393470 747521289 927416593 306865407 500822108 958163590 44097090 463724837 486804615 968188270 208909775 806801835 395464017 916275808 937109324 496466658 344723410 429501088 890560825 581585501 61664811 496426862 81537005 910790699 628837571 799118153 493900915 309790597 156545948 582877924 621686239 360264108 429174755 833359623 288247647 612178824 825813991 607475209 896178012 833349275 497974442 891677323 499884783 624887423 628035264 43277931 456205212 615437726 146700897 10223580 454252356 155597935 591367673 377034552 423021772 349859818 130650142 143549800 240430628 183641870 228614049 332051351 899617999 86018860 513987967 288452046 849632750 806497740 693986445 512386818 410095920 801350906 824446079 183711020 522469298 935188420 545310592 256756686 356720494 228865935 59994574 445223404 152689056 784078011 179538403 867976802 658665721 879110526 764893377 633561983 172776119 41502296 348453243 856222360 293614445 884713325 770080307 485809333 17951052 761625658 510684129 129899974 566494431 59090103 921962070 629313075 377272570 427742842 302026227 538011702 895032109 525380851 134155106 977471137 963994375 925990130 248300269 374939967 254195928 371486973 992049470 502677322 609366118 779001940 284710874 998401466 890272926 854089192 732188596 352621 397165756 71352244 753865652 438566068 855784494 103817994 470802947 586219644 763356699 326014224 819722399 665422633 829206865 597659158 214532589 938653143 937517388 226299760 729640783 143036437 816826244 875506330 844619238 618789115 852676365 930466059 940992644 108063671 84664617 882013136 289757110 87285294 485480333 841263072 590179663 311611071 891260714 134788208 526666169 873948117 140571587 172198351 559594845 434909889 806756175 979429562 917669378 467408984 74441404 458027404 985221207 721633904 252064335 160849899 611930710 829751103 452126967 259816956 395604885 284819284 101714548 736030330 206472696 332139409 565164844 907445405 716370753 59928530 143113582 773942501 233311343 219949283 181539167 396086247 617550536 498526416 941329520 596534575 556125944 343330232 499396595 390433756 979895850 798444132 147654867 951031308 672868865 312958688 126579989 71615784 47297196 502515391 822070070 525957202 662410273 944623680 362397700 31708621 625406439 745539586 95356459 800348870 829932886 826203830 740606569 196821919 381481292 96569341 237735223 54188900 413044153 36979636 801940857 602011347 690322237 244949165 386575890 422412115 5921370 390668852 876227387 765601503 784518616 193997900 653429986 106597767 588592474 541963561 900729094 73714494 936232141 152846913 394106365 286058906 73944267 212378887 255023499 98252729 972545224 541088152 89898675 763707223 243395088 105867944 691838601 205615002 232356472 401601315 189439213 188026639 661746587 524949352 549101832 963208781 315232574 960492871 849445017 932206281 992903103 982328551 238754837 601820921 254487479 908712961 157326714 556087425 455724835 638918242 920817998 751951900 201610795 777464827 194232185 36380816 151989525 714654793 727784958 823127122 495656503 916326777 428767933 506736588 960508065 86874706 612325002 467969226 174951015 96252240 920626251 865065825 511330398 111357810 991798046 774448064 349897091 223489457 602147723 245986159 823643733 871915225 90222241 727871444 646145198 923355402 633324638 274045034 173009418 667184043 368785778 328783668 865215222 550234429 168603772 432509270 779918645 10384169 608626604 797439969 324011643 53774706 948139292 269033277 245079835 235877316 687474134 757088714 537947309 282337695 423131754 888572438 364407311 873665212 788187945 492579105 718004963 489630468 498998782 662679723 881007662 87906723 94751720 985061500 556341703 232803082 923351205 258874794 590901325 437041950 627067470 926469676 864847906 613819435 64138484 283616719 588589154 229684052 291575645 410744230 558106533 844106499 982474889 49786532 379995651 931480004 146175047 319212567 693748825 102937474 85992705 934264185 670817554 757769727 296656199 656186086 594798722 430019859 833894895 8843919 497241574 167203932 437537872 4102615 657913349 92474113 23713896 397463164 347644248 77140512 135376313 542578353 885624560 531067000 347181051 394911540 83486065 606393155 145111787 367753481 459956050 215441880 542973698 433176968 971999756 376687267 180445844 326579261 418794692 111522741 930646974 455787216 603029956 69926905 537451008 977091821 62225268 685931515 657268957 928906979 235612437 816833683 754678706 138163790 720647923 519615068 156339713 755004948 412804085 244534770 224397826 599184826 612513491 339040383 227893359 611491694 966773755 484709430 357576423 604679498 43193510 59074216 157300303 323040359 794161620 492186339 300205507 458264152 463695939 682663860 216925928 56098536 415587977 541810471 75271112 469532920 738041215 411054599 949064157 483431070 453747591 312628583 766259916 523983177 239199956 234141682 321735420 394547288 504842796 940725680 417141537 162654415 975120902 640322041 113818535 972549958 944105282 130109445 648176391 806674396 347006438 918642775 225004762 154949509 424886277 610698981 463975914 281300439 933447727 88204915 575128245 559558667 626537175 849702026 645090292 300799973 318143713 379182271 349775820 113814224 646110912 774659210 627303528 360425494 295207681 269185477 937134666 568115956 382691478 253669054 565570643 613409907 354207732 215055172 949490888 552038193 597888127 813397328 439298185 649419123 377765504 253950723 882614850 580900307 818527710 102205334 697838140 595397175 380654001 629137344 39490975 707011372 792643064 482098139 470156123 270660437 748410542 257899716 744067486 326015476 276644400 213523610 112509384 376334015 153903245 649450889 533968750 246018369 792017647 881816939 989936359 15841471 722116764 39457722 999490291 484249569 778584454 477611490 974177551 716142988 103511897 533124001 427549285 586229373 447162645 691514374 937744657 422550740 548483553 747583841 65591844 32877237 347213501 841377064 80486579 96334073 555283344 873705705 223794652 712692 133058796 858714203 151685594 263507512 579072998 570227570 500292374 224657584 41968878 825354890 778186450 288875213 49633910 785537988 376176599 450804158 538844988 782270260 209983423 444243631 828509099 302132417 704475245 711477125 872771477 749444701 379702155 431104467 962136179 758419935 49150411 412295693 326864754 216563884 196886118 59937945 926490462 284000927 102876571 293878984 753427303 827550119 51808214 461371160 919723206 497532972 325515706 897739078 809015491 238223039 512653902 410066846 136437889 115103642 238522298 995557910 858460240 306331836 247640825 305810440 367129304 51521094 194270908 763304840 113910294 165822882 700127246 328323156 525098165 860753909 724209073 509791832 89735262 169487224 168138822 771592780 583245759 242746602 312333256 884177731 246934938 242006251 348442227 363659294 848805438 359902064 20814447 790970083 158090176 918304119 388013434 158695570 935334430 92088262 906039255 946317268 806994256 180569069 436931584 890738388 129403152 250288572 845331218 147600241 635906261 156795176 489651320 126615063 449834439 471382902 95630198 941273298 217796384 379938048 308813484 522141122 219392183 115212058 844628058 613677115 26346545 360249816 712933805 565258211 500398916 201944029 867869079 926542534 741137189 923301474 919640784 165225856 351706798 155349489 226061324 591334100 646514091 396684896 133977972 813474302 315741259 44738988 640847519 747556339 787615499 829988745 475580704 66255100 986321762 226379890 528953983 951274262 628383643 946055154 906341277 290928758 857757965 191653123 546321689 121688684 479502071 489576024 932158251 361678453 762566692 875141915 749450315 183597012 919108542 788363668 232964288 376962554 477540213 906988717 286522477 11022373 552056998 970238121 135876563 543052965 637404756 784418888 431051496 868456119 720190363 537094310 982105236 288045468 707685998 673830691 675431749 532773268 931510196 34086865 144118561 764653296 96355732 340665308 339174794 513576119 968396177 94286361 504166226 625821173 721182652 435637075 842154171 447910364 292655180 115280182 82588451 678858885 791243868 927275201 962993658 806105840 301690647 297884604 653614289 900895896 797047835 334289942 460269739 234432786 849074447 484129091 115811897 721429687 157439075 184676194 748559278 842308841 388456700 755355408 671577852 800847838 136078093 141260410 201288069 701604757 967313983 101406793 218435200 925010509 951378330 516897666 436002994 76319301 586970029 782860151 780985818 226634190 981651353 627910853 172162601 132934332 654402627 737870691 663058521 542262242 505224411 403770724 40398857 362736122 662079087 848512191 516619735 848100787 592950255 178279714 900253842 906693815 795240048 585442028 294424149 35519872 997832465 700969675 918088102 666149056 326045899 940870414 450794176 735042693 91226905 980362032 979005251 681574987 678077908 4564329 857930055 535014361 586332011 169743124 11588364 589057871 25770982 359029530 694967826 181595170 341234233 40949277 17331117 285399370 767500007 528340293 232924775 594618912 715267006 405455139 64415117 506635397 378541256 215918054 902771437 615485030 522501414 839053025 93149760 150795949 908578495 389611045 20373008 80174211 834365159 939451307 880770779 243083671 513945818 68677303 96021763 58544370 873724291 290813610 486875283 969787989 336303910 595606182 441644569 884732927 690389917 555690714 938129858 534703139 316458067 620631683 562508497 263374046 813413649 109707159 164146455 200527239 963347366 299514891 428617498 301546711 493148703 186988492 767948204 647791374 672019624 929148847 729159527 419436853 768583063 666513079 348883929 445836549 436761856 972674364 846841684 473690823 697053010 301469473 601195399 293974440 633909528 495912491 245379167 737568304 821468172 129030199 389818635 712279830 450617023 833113267 683600141 809487754 57590708 67120519 326696888 978070874 900220167 987492627 226260443 162143559 655123268 176085480 427064135 85330847 24254825 622274726 539082564 359470341 966913716 620241967 552653795 969160587 354548159 851869285 774521124 569312296 620422907 465676247 526443250 675556330 599839589 173018947 373700432 104133902 723670058 193581399 901757484 175243094 677883104 26549353 183697608 747595358 346129475 769201262 490805792 281451269 248103906 652932383 41305580 225626539 971084502 768644577 379128385 129477931 900206842 722054442 285893924 855691459 439109188 800188779 87418749 894604191 199933526 884574364 402349170 258971885 751014444 338873509 165453221 423345277 575479367 43503770 29253962 984638200 113022887 128939903 62762788 763987763 952126662 244551069 46854700 972828771 473659433 313961520 659035905 274690608 859548970 204325337 39641750 515452271 922512393 956642559 95292931 124121327 62905600 39831345 731048496 678700303 189208148 494017820 745010319 132624162 9181172 222103524 990863757 258228283 476188725 234033338 322221924 191114857 189397573 463793020 249521125 292530126 466179338 124780949 829320849 551021470 350193059 622150098 803886659 189075477 24016481 26745124 561433881 730336979 147073083 102236831 301118056 976632501 553984440 918754775 601726486 536025718 566052227 111588928 852633655 585980835 517407051 810002687 530123679 524271363 225145869 28891897 12602764 857413193 478859614 273394629 716416621 513426850 473296911 284014352 587807664 24414460 165350710 553842869 694698749 503341876 859463662 801317670 666723230 580194101 484107575 753963057 777592608 100949268 961304988 225660884 896079204 358016197 748915398 314528129 527472025 35107120 55719121 179562904 826146504 627597200 468479885 137349005 546034608 625275453 943596100 197847102 462552827 941161533 345066214 633748858 343838644 355435148 634775405 169278914 238642001 654449804 611398564 984267345 212031667 139701418 137949352 244684306 421294955 426091742 420733281 195655441 16848910 896594754 647235214 248433918 864661125 350466842 218108098 398295902 151201458 89597312 447085540 701365157 857199502 263670562 156331178 670036385 390691316 285818657 12235158 139820028 636290091 587848068 581558657 990792349 83561326 626660872 988747361 697171039 471507302 925511373 320750630 863201665 287268747 932275170 440130160 10898388 587414279 746223421 252043592 341608282 166572047 353417414 316730325 494288372 868015501 179708205 858141382 995827181 777865895 801720566 694049701 303278509 549378994 690206386 108267433 845552319 999332220 541721640 437666348 577155008 579786116 853509670 372364858 674816433 407648189 432910826 707562931 366538275 153542282 422885386 9999683 671610208 264423346 376575061 936722806 854415519 581924338 778687218 641507146 656589963 906138723 602538162 584998094 459322160 20515333 461320763 810385546 859550352 881052765 659501275 590094594 555493415 120798212 600848842 955529683 262471245 924155625 426240042 162000359 209485752 805663460 204894186 522061256 980820964 689607023 288421677 404229225 811991068 159773300 127405694 231385315 257921741 930051977 554081541 897006774 491845571 975077147 892849769 859738962 766272929 988170916 109467720 418193264 845633672 863685625 303758189 845031840 596804457 984706754 890634645 506552173 82792736 828798590 453073910 633674189 468734001 711775359 29891118 200657518 928662221 501341494 322696149 336938523 47968393 35105053 72642828 733004128 64717095 277820138 976909492 634249396 233426332 674736647 22544416 137105152 789068705 378800883 592666265 370317848 793101738 169607743 259253680 299708724 34828383 265314427 914649106 695018728 604894430 207360946 184960328 480604570 655918013 291341865 424110058 322441368 538761295 360102246 998105938 227858473 376922475 857794862 12160751 361515392 608409196 344061084 159759763 677854320 93903261 577524248 432489424 63909742 589909635 999062802 366690346 322603704 784847963 782471271 203974901 338215870 368186768 885357926 5731653 600069312 109391613 954741813 787570034 242819534 741453643 573966152 70291829 998487400 996232025 874944791 421335534 259840255 563342575 882203552 333762291 391105270 5137486 113892677 359713051 972692848 551568832 832339945 948470971 471256875 865471582 299321775 293296244 604722734 716079069 118145041 132998524 695260958 800550383 44308007 256207189 685087482 930260205 254274688 594694108 451152291 729922139 407453078 84829206 651994861 339104198 83264000 746705988 810375141 769677908 389915875 857632884 712193778 109257293 412544617 463266175 169960706 184354274 955392444 81071154 695033942 911955381 361100248 312396278 985722166 152845342 190369106 286639155 453938463 61765969 892787042 692831180 24193503 660682152 342020452 448539513 5111659 16204427 488280739 826485616 784053826 294970083 860302664 795675909 68180768 578999626 475472903 43952646 489064631 406198624 867547926 675355796 722826040 906766742 955467192 488670374 587988258 828442127 968303355 766556488 302287243 322633839 785180019 299763607 416589651 202311327 1095667 682695932 491327365 957336791 77533577 182513198 621628168 494256736 641675812 989165590 981515898 755378760 764115289 365948227 512689329 95473366 281841671 455159719 943698490 744195724 797264749 493870640 67102159 460150929 665460 348374848 252467046 995793163 847818761 313312345 415972631 246069101 964179205 88869117 792825978 341033319 851740312 141879739 967097676 940104087 674695288 403791777 334730899 188149719 347648894 875045449 534794642 535996428 759544336 473583792 103907405 30352135 872239643 800528265 697605085 310390787 819116305 796639688 281551508 298459987 401732622 126077275 288860539 326363892 976056811 56109007 233317366 539472218 699122720 793176409 456849635 707770104 982420821 540161501 899161764 517798480 755242515 263425159 348158618 458481803 638377502 491670447 664451816 905598483 54289883 592862041 125946445 943454794 980965600 916267747 918420220 570797882 740090936 977346699 373370143 542013404 67273649 818354951 380840616 689399250 760370993 886597752 8246555 203945283 519272327 85148763 610776786 207893498 207907308 39032857 297842306 833069169 295471008 293948482 385109961 938275284 552824254 86164697 635677684 312283761 876119775 494541049 758549160 842244560 138171996 374220898 852010210 873846023 550864128 963242355 193206812 387273198 479782057 840496833 840991190 374062378 710847144 734467327 355637529 111772165 977843352 416312467 459725406 67052489 816873999 957134290 345382721 543406418 641759979 989879031 878836388 173481759 142343508 920416915 116961218 47677699 563893521 577718447 183171921 322193172 570635407 848873169 772263394 228507289 942719001 268689070 549481930 544549794 528421978 290900386 651137559 195103109 141250713 756068769 362189305 400405257 781472633 825037017 648282773 346606160 480584741 274315689 63308035 261231325 265285026 278434544 233633553 22454100 176130712 668816172 772336705 354004617 881213609 264535124 855562654 9131072 912785200 23821841 488119314 920905465 443490281 744574602 602446509 835561928 794621311 807053445 445204244 34534897 321467866 624895628 340595675 174072001 133215332 725553774 287657311 361217780 980225007 56069735 636135556 584830265 94911455 62060455 71784884 607001735 844110362 367981024 372109813 408086552 206098210 328125525 216912370 793891731 46074856 892601747 159267618 835706061 351360637 698496048 542930039 431808579 146278634 750763975 945234339 172331241 509264105 472624722 838933249 102435604 949933972 739531347 760207941 19350627 881538837 756131103 869694676 308836238 686357038 678381321 855747864 668381261 111475892 286964830 965068792 714685344 718262143 119730707 510303790 316788253 320509202 209195042 928083097 941063001 967412698 956721400 921079438 222263414 737529645 192012218 324809290 233352423 825329965 567239940 593403801 555820938 484000781 935045773 403363459 184386281 796193329 197675724 512556561 52939708 833232914 56404295 998317613 918207558 270710351 874482853 469077453 589479883 681196339 248849432 379365400 913057882 503271135 326191824 707436380 874322988 899889055 796509718 879563970 967287079 52849843 121421093 742547580 815882029 753907038 868323151 675811770 851641520 746850493 71744021 786149854 5699233 570275654 877720019 603459775 682346455 187922798 109164393 75770788 526272460 574671678 910466174 682472463 994655578 153314129 172528520 915510263 749049171 662941458 118759964 848889513 843401892 101011930 486543151 17259814 139619026 534501934 705569170 721368738 807734455 721302259 707102958 535969856 694602996 521779877 806943155 851792025 271795840 70922679 581238896 471394667 575255655 470481633 232694893 135092721 8520421 81149129 340566532 682245916 232303132 555710938 217552100 170635376 961637337 428557778 518438239 188936199 341066608 265194490 225179176 664123255 690628675 605022270 846797199 270350933 200200824 601892566 818345838 638639291 219445493 67050303 951796839 62058458 31384870 296522867 593326521 789762660 105146799 589074598 710654647 488551904 557988435 909769946 338132940 516709350 627020675 632731157 252034963 422359743 850294316 360335315 411788936 610258461 620233803 585949419 282137114 172901089 506425252 947299469 119716116 327477303 94554044 105263698 451321193 484963431 814956709 158790475 854188429 438357400 98296260 827917229 200585794 909241790 517252454 501335312 581993989 627245588 547786167 855893397 396020940 89661642 372460800 956349841 799566120 480509807 234552222 399157878 93591546 782897515 158470931 277746499 932920000 637552384 180692023 556160279 979068 49444322 871938870 401554099 67805888 638262193 160836242 996361263 486312651 371593403 914006183 496046386 969219800 710206960 802607575 94572852 629680520 72871118 495397947 221089443 741181395 474238605 53164527 530721223 648606813 320838416 309004063 661308525 140958150 955319152 659086468 753358670 445499789 173144463 413317872 364372150 626951943 660048542 229602959 710146056 82161698 531587576 113355172 454550952 121787611 716339932 904521554 444406605 798386876 730240461 500126128 695553994 575433899 510020199 721653573 6193113 713888742 101376269 150500293 409411956 948775076 489974185 92279024 795671928 761608083 205166184 919327738 658951564 395338475 204714205 51189231 311387215 909636236 798068005 280435715 135131827 616228269 503474356 911214861 129089997 952286898 97209355 987537020 820378191 113357546 178066590 402143343 557205367 973278898 463220013 62588069 86715569 502810820 727948428 137740414 350395611 254087697 668864156 88033574 930365164 392118854 438952450 24829369 464218840 202416006 321285074 859420002 125590245 515013269 148292812 737791110 541723925 546448017 912846240 471773646 650353485 777889917 531215304 326202915 792960650 670306468 430460085 933943149 746772728 252188128 99640196 543179454 363204961 539124654 48181333 531080348 728500738 967799768 339592678 45044175 721815903 29036284 429914177 669749182 682686920 174953444 9044894 248862446 614855591 811324854 202921465 463554123 532826997 528000558 793191558 264572147 205156908 776115389 752914006 650723169 877620929 15144026 78823986 896971987 708627224 112718654 698660540 63367688 560042544 378752058 871021222 220541630 822414469 266861689 771512124 993268647 779197155 765524974 876546080 672450225 834772381 505574582 523032287 943798840 776551095 140963005 679415406 33490128 450375031 719157772 950463415 422665317 945923933 261933316 457965174 143978708 845408598 951917493 744223800 467772853 59090828 852679167 597084265 564497729 818763664 286438912 597171291 274359858 76645567 417907710 82564357 309516271 933563324 650916641 127407458 768974918 712191151 551203222 501365128 738427774 695642928 622095227 11856848 101440956 536394680 439412986 60837068 405399877 752616200 180131060 287805949 789480269 264684845 494006562 444240072 183638895 894939 699477433 464857199 368297694 428550542 411077848 24070059 938977493 898758237 520250665 45675666 283546758 11226010 211306865 501800149 179282349 790379793 880031283 24778212 833852135 71151851 700825593 86358230 729444123 160523815 96626706 336090550 801082473 82186516 756115606 317665060 309614037 799580943 702111022 518956351 890981592 627617438 127916053 889513648 872559687 490626335 146071521 122607807 480708474 170485362 269194095 27647044 910037746 165531886 664423420 708293008 20476060 321942154 497845955 70504468 708491903 713158543 174076570 318171828 932968162 860425479 603982652 269816708 450810914 598661390 942631317 525395558 873155149 765928342 623860546 786522739 774532314 551437394 672980300 878653372 757889141 88751459 533025616 976117430 965979711 704991616 717547545 683658232 384033343 945424570 337869540 875062555 390986365 613455115 543790720 817360380 355862720 479380204 958907916 301063532 419525045 758254798 639207810 976426932 975940456 894542148 978664865 947219517 361930278 876940807 239350309 668983995 920889727 791281964 569642251 962939234 780753002 608370431 525079844 956413342 310141305 106287604 698531445 741818258 188909364 804449654 684784568 430936333 515115051 816879662 709241982 122837312 898496225 85993129 106530201 554008155 698629397 651146601 238753485 293939744 602222565 540042523 39525506 46822881 653307115 702106723 559479165 183194741 402377279 898476415 221004652 919276277 344394749 860169373 71076010 73935901 310632716 564078727 840037813 823975768 134502855 440183218 878342913 363673750 537051618 3288234 928510201 27213308 653882710 154509362 700005393 133350831 436356108 757629368 905864466 337208502 682344670 640244253 210481546 427639273 68761453 385221112 870639698 493594788 800581567 191043418 8169458 10655198 704757091 556407621 488426647 36435333 230010666 385845120 299289669 42052134 218020264 325046403 397782333 153635138 748016286 609307971 66341748 832162665 898140769 398318311 136087827 856817737 275741264 843606727 271476025 496207768 493145352 482028605 790715702 556272070 810432042 390387222 121145573 310707897 88004170 883521906 609521692 583102598 454726344 643920233 45223381 168537218 389178728 790327871 61656698 719399003 796839876 836187835 221310112 285704155 528361710 960175752 24515423 820414490 600963619 190757971 386873200 523264957 632995855 575153026 744356916 574250082 231456492 131382486 552299540 257893218 621593247 942922340 371752253 419589446 771527886 596737303 643188509 117484962 979764913 952504767 9255605 675867707 61026990 111894758 192838757 851786895 886485838 746233449 191303605 924162735 374499507 620919681 752642191 778355276 537878148 932363680 897219232 432162953 766120337 556867925 999187038 222473779 132515158 516230897 696826279 636871746 834794392 33374548 278932591 782304524 409451428 230429424 495749989 649385591 97256162 916016573 182973712 685536468 277485425 510877638 709174842 478068229 165616695 853839530 556293008 194144286 399354950 274953797 279933018 896288782 463819479 455576636 454380374 299740326 458127143 525451749 247516642 611355066 446409236 869436014 480477557 163396057 688931718 236614333 234602361 893911048 583441836 798169067 283789712 92659174 604635769 335742930 141439331 616040608 248347402 49331287 521956133 604739011 960835770 174774743 214422950 825215036 434644693 797420351 552691452 538722739 506204714 590955858 881186130 662599875 564671668 829293825 493902577 790874996 276980844 505928147 574471765 109240518 354399522 941116886 281585730 698368367 142914326 870239170 138906322 285280393 48301940 835622842 922103946 458153251 826080541 349924587 444117516 955811065 166833101 102657009 125952420 954908879 434083123 466172827 559741640 167024377 943920719 263218719 123059292 275695384 407034709 229186325 671703875 380128393 337520079 304279644 252591487 542498351 262284469 613307596 17485047 240109038 768660077 121260474 846310116 943732943 905411767 697840826 237796554 708482818 499136974 931051083 269687125 975187642 652372686 401742127 765893126 809315872 107083916 428442950 275886187 981217525 791886665 894254018 556340967 704198450 340043092 393775402 454756109 635674054 141429891 232231355 889145655 786743906 620301045 814525406 512141483 110935330 696713156 28559368 169851647 365015239 670361331 509645557 432392955 86174738 461192749 132421907 827827950 733399628 727148370 467512867 947630102 399116878 480536600 989586 549224056 630990148 601719148 369563901 541345799 340054563 412303117 618398578 802401300 463965490 738559047 976429286 621510574 894717231 906856197 973371486 606242509 915324360 527035301 456773237 274386544 759098522 975603353 256107583 248328271 821806821 972960433 546748700 319377565 562798880 507002569 541577023 600148073 974845546 987945482 598806406 88339430 796440483 796027836 390636782 877020658 824706863 417556416 93250854 796003245 999011641 686574866 63856934 743361778 658877733 831102555 289624290 89318947 724423234 92717794 722630522 190215881 712446594 844572860 345796485 999880717 41199001 941454821 88268839 340119349 425999017 555940872 274208282 254906098 563170293 530763772 430467141 366677932 955498834 768806290 118636470 841406751 369899048 201085362 45951585 793917799 98022036 117191977 208373863 469639569 491324149 717659481 373998681 538458877 631094114 712426256 85644454 676757174 439339114 289732492 467551849 383147917 627405660 333612717 13954349 338757287 909482468 896714051 472128861 683221968 746408477 467648276 603533640 367109702 166225582 588640634 97352340 30454156 516129835 728614473 226267340 584605048 847852336 914746804 912234915 980205811 763246234 279896860 654233473 740876375 272374691 710382600 686668006 309530796 118064340 544189125 327687293 704086719 376128180 49852337 436045348 758496717 636477391 194715917 282102201 995196736 103712001 609433770 781874607 957719831 852280082 397861875 750605120 661670865 966141236 579878298 237377931 38935784 330769989 495277365 367011136 334112247 839853713 764577426 874339320 381912861 962514648 283952068 211788277 562012460 161009452 721693046 548666868 211665046 657667125 419186820 952352916 896881903 725193870 461097827 92094359 558879984 538009282 98531434 929059936 859541131 464549424 988721895 405982957 468107006 244761366 984506428 424323966 231430794 808999716 997094994 729152243 54213431 551105234 194200934 546381169 959084652 39050441 666226734 301782597 600134232 848515685 951596667 320663055 462927173 905952600 45500385 440520081 315521951 210318358 270741130 24190622 523115510 991906805 966758619 471012574 151561647 629073671 534888543 907274069 861137766 75006507 787821955 602434126 531091640 266756806 829602603 506089249 792578607 660242459 977129890 863579000 559826353 146170367 426564167 541323775 245034934 741846786 134192480 959936069 818259091 78242095 249476119 524005293 346851571 211825289 685863627 403974495 796796423 593380737 564186434 294776056 707926633 243638872 429941039 310579093 92349120 732110359 344119205 994305474 605169171 506781299 825012890 420512299 336655295 541891442 524274889 738131828 239474740 164635065 96075415 47694495 970809095 820379898 526366931 866875793 643675911 211278978 977404608 602579066 189999466 816370022 171453428 242730077 88514233 495278850 535005634 11001916 440394656 430166227 403620430 343810175 941766620 15446247 977321035 762678128 457066999 166466772 204814430 981958933 362976992 97569744 560508240 302568810 499463912 578665865 413338480 824246086 799110641 217904124 742031069 923772014 976914044 258689507 228191981 73573742 241525921 201723267 212261158 788470787 499455148 661119761 170981725 419259562 254182833 889821009 111552888 294353826 74992564 800799093 463250278 439092540 561145265 361483789 665934953 179037613 889705769 523214636 37377551 690593941 640866856 561699433 133258831 278985077 955141466 216774103 55935093 942698484 992687817 394128795 247726552 779904557 707606870 167655116 379918664 217121071 760760230 711473374 413896562 960910891 218358886 385350249 431122903 763525345 173906589 908216546 77623998 656675760 817393427 841888310 187802545 588307233 948404520 512078888 78154291 275298870 29767656 523690044 978277105 899288950 93103739 120753490 970352820 27716223 336946822 782849436 633699545 921134784 751765713 35040935 380345544 244489915 717090270 410524039 209359697 650706737 112897971 606947866 987452107 973625055 845844312 498975652 127410229 85455004 883093823 119367611 179915817 847507973 288982444 156081408 938338796 163182759 299619192 164648377 196253541 831054846 757667408 732994348 188215621 539514818 195549686 478901949 591001000 547553964 910039753 822663248 882624524 414356216 747877070 966424484 421956349 226108006 317441450 104554581 75352414 524389005 796493930 213528321 666818963 258993949 964360849 882345980 834566130 319455136 77039777 5297773 25437641 994798666 933442222 59958632 560076775 744178694 836565841 921846550 524700224 78571702 840453012 847771571 209176952 535560109 973213736 819708641 583209204 203484022 572127562 677826111 635722286 888358118 812878510 10806211 4485307 120582195 723617591 12184890 312958215 913519616 945505892 636541635 624817839 6034174 616526533 181710971 811571620 18696489 921283022 975856455 245725810 999816630 377619828 957175377 934392254 96530276 583101354 613065375 972798290 633131145 114880604 152535344 916489595 567228735 444132693 665123951 702224545 944535073 551701558 418029433 361018866 705377407 989780940 280275678 702471135 909798282 322182685 982900855 532014124 945303249 462561566 620798178 34361782 105676039 914679463 276525482 444709328 482065006 839938259 187613742 128351064 370134268 74193332 536858214 635614701 49787909 448598785 740981324 731921535 767307535 615289367 952808947 851141211 407321225 358087039 453217090 894094461 964596984 339708256 601374426 768071701 619858845 273593504 271792042 782838628 998406834 388686607 597582848 780625517 914441644 969743505 506236101 794090074 678981337 5607363 528814294 69452243 430859320 833216553 751337609 190872111 878303120 89349590 213224801 383854191 772731269 112484455 168502148 67185222 555413589 112272143 177664170 244645723 219411908 638141157 745235576 810864909 656001093 499377147 160471299 401539505 85903283 776662224 282865162 579073991 437215759 764461305 280052318 877410504 163722733 642943166 833202473 495128621 456593776 508630657 289751624 834958739 909749429 345598464 523863898 679540378 369284610 441324512 268253809 636290830 169219486 77466621 299119104 265775448 22210456 503692602 439921709 825946759 951704240 123965612 787676937 385454105 887314337 705977609 154769270 677555714 64888515 534632534 262244686 416038256 843486507 904059730 441866574 56622742 669245717 436409472 183781283 981851468 871189151 968018385 60566793 972167772 124579532 107711918 690873601 997727668 53902887 723955284 880949211 557052900 998203663 775000962 587272755 891952516 475946609 530505715 782905312 433249420 20393161 658731284 953620163 826257140 953701677 500004742 986422355 189214654 636471764 885525210 917301563 542560243 792787627 488062978 246651885 469892295 335915278 412690744 157569981 375021506 781268774 840954439 256836428 340408727 768900295 26104239 533944536 788285251 486099919 363856040 602830814 719821298 806501485 163280748 137802724 740491810 192404477 347428659 65152531 555780242 463142269 746185283 319723339 21741171 294696748 659138393 128179837 115702422 612412183 734562267 405244332 868983200 622188410 978091792 990090544 716724221 464307850 26589729 280315289 180356799 38012403 943182760 66905453 33374439 873834234 376138122 985396341 131390652 337016543 616192407 569859012 937513316 20762134 644508844 986477483 101367744 819621305 993276664 135045367 650219930 428949476 650521669 828179519 643292096 14177152 777332481 242964228 629452668 177677202 227590291 535615100 723549306 601093614 545405216 768993522 490345669 426674682 640308629 338850862 859390426 491061877 108456281 661073998 209628070 327297234 877814230 460351683 171601857 365072540 729729828 948559381 595497501 548645891 353030548 406405960 207838639 401202472 783424200 220217181 848542343 646784361 549682833 460568771 760454810 22362503 799839741 244612329 638200704 423328299 984515757 479877384 156374350 191519981 892074094 425785169 538997730 948893328 808569167 368556906 21526219 626812500 168442206 476691864 383834911 724380521 389241414 26117160 455382641 142400875 777549387 687898013 919111855 664867091 910463815 306232224 795255661 767126008 220519848 103102251 469060455 28680298 460874879 298734402 445526820 810003247 103855560 64767463 424985995 816103435 294492163 397908523 954146265 686292553 474395854 55096188 915096038 243054889 773461427 635323309 393694923 323680521 567406628 797066164 32081711 500631126 281279743 16254313 257754223 891532049 78492788 2989568 492723992 283225121 682169832 813251382 271871378 65069188 62451642 176605729 49449858 787280387 4219051 993870773 6940837 421560030 79605452 703806681 924155778 935593720 606372457 504602084 661255202 422277687 578564088 943665015 410871660 945245315 767922799 870367952 858452016 656499071 717456107 945378565 432505464 264859854 375758590 480718045 559695840 451805991 265450299 32619630 101338996 713195985 672189948 824086971 946659662 834986596 639376352 932161706 225957391 527825222 316557148 990430793 107481145 648177672 796905094 324781513 638221594 916420145 777804723 690099133 702980105 726713725 956324054 571786655 431550720 490451416 473969962 48689692 874872023 767657362 538624709 953162337 563817422 37248012 842576746 95315132 232624360 602546678 979013280 211733286 994914720 383471142 413915787 547996965 271611791 908293280 355326825 171770233 429680647 648457591 990209050 542374366 632762464 558115724 865284821 872256637 633547927 884699773 640504262 945160155 65292868 979578492 692389384 923636652 903255945 865185706 696360705 21161332 499423424 798098631 325495399 228130069 309139969 393703216 546216897 171155051 41220261 733165571 628098486 384796665 900763376 996707623 749458094 212691984 344101098 191484841 551378952 994842741 145335322 15348573 272785308 567389105 107568868 123111863 339266636 426983053 828848823 592821765 380088213 323539228 736896860 101120370 176352936 874887336 444713283 697311132 676543717 529672786 955882754 56618453 264891460 56725409 59435756 125276586 177316721 829994350 282411104 160886161 265886754 474683268 432636352 163633870 264115233 349151141 596004169 50241933 849513137 446487570 370711253 472964791 574343970 926396520 957355060 724133366 107764204 26230351 132926151 330725081 264732144 990687974 169996186 599100353 312190899 775430135 294186329 608792466 276749940 376653619 544170587 61263977 79463318 867820627 140064297 849807319 811741534 635294530 561788005 152804923 247321619 681281819 824019921 303247604 491628154 493537354 43330111 122779729 66558687 694523 58145386 639252243 564118498 257393162 410673059 107759489 588868677 627172966 963414796 724012049 39220361 949854041 997148814 715039865 846922806 893132426 565141075 695759145 479085487 301658829 537489608 484046036 562548659 880481059 854615488 293133282 209527042 339483995 9835566 453064484 257049305 117205120 119711265 816655936 669683801 280049031 125082999 827378673 434344026 544586785 528871133 546479870 691048907 561438705 422341604 154426739 121455781 102965973 284920082 568884092 114252596 150142440 399523302 910290199 141636528 579644618 383478417 387350415 880139314 151371550 699753584 866712507 83086386 688967286 578949244 403985226 127964364 752065939 382914224 229251230 604665306 559349565 38832137 721626573 36466415 288848443 246052996 69030016 364025537 923483861 772608113 186099981 727737105 238759249 607857849 393721331 856737851 651597579 162061601 381290927 556730240 471097108 534443769 152483113 343369847 482643160 999047383 847349620 989850807 762864489 562842826 942536494 57485094 744755989 275053163 976599579 846125897 890444682 374253887 811435333 927011192 99756952 342429165 967401098 816794701 567018739 255855706 549915350 434832985 595559741 177726580 627457328 670620286 25796168 384344756 4473578 242477356 251369640 912576872 674276376 803059057 552109899 356579742 423470990 138454522 587693058 430229599 402109212 606016397 108812509 306772534 830845513 617784460 625214993 79409179 815091182 247350192 705153078 364964192 925964711 459480522 249640942 316669295 989638478 682173284 34777335 439787486 616858222 65667713 410619131 830343655 268168828 19561392 526062481 49477779 702651608 371304676 254135583 93274981 969365688 385466446 239959602 556481466 779802210 705626418 551132662 157490796 96399142 532697856 32617349 119078640 751393190 335993175 591169368 861180760 300061899 617801341 28347831 855152109 251813945 14694568 335914735 831076871 869449268 329600244 58839095 626164087 859961848 869330862 555259527 972454818 512303203 106115150 72226220 759284832 667271363 881857062 141621703 4620658 367278655 498725483 731709705 155030413 939508672 574191371 255805083 641373483 309366388 652430401 878428012 57703257 92412145 352791532 578270336 615952824 566700896 589176462 314478684 327918937 597092131 867772772 480851369 950542057 207702465 972796806 124153962 876621684 928098796 662853302 876950341 786317560 622486165 271850591 891874782 201909158 862043177 758233881 47555781 495627670 295666921 461078093 525100832 963486001 741570062 245140630 926603219 913759533 283846503 592085118 684262242 458234601 224568552 858978563 413813234 65652158 4294667 433580502 619758645 522136955 497812010 815677329 520490701 773902577 941096823 677685336 162684208 39769066 598897428 645299079 840450738 205634012 378468740 617698553 140971607 870989388 134607415 276656780 397632634 301021294 868193022 444735227 719673318 548775822 376424732 179766836 635615674 13278443 508294694 951294375 164872624 703312481 393726705 747130405 610838891 781943282 109381862 928899114 42663926 134747978 215122334 508214955 295479143 426570039 238627240 762687949 673193577 999966274 355987131 656849319 385433973 800093433 72955466 5952220 385194091 81972109 453419919 151245455 832018516 436058654 859836561 747333159 578911406 9766188 983130364 418181895 312530367 646927278 902834634 733570921 937233800 316318968 158344814 450824000 242206829 415220320 814370894 258978972 326068616 472238406 22505284 636472550 794392030 335796969 147642944 455631029 830043815 463596440 374976880 675511168 477867629 508776880 908819176 748396877 492932297 106039758 232607007 875626176 630936671 332924649 146618389 955998538 673528031 71769805 166729662 944446588 556485074 651221325 934119589 945277798 660424258 477716880 11987118 67019290 396580918 991970561 129062508 564007034 695956708 25909056 976276077 251032650 743995122 799417590 800577644 104305294 112878399 145890909 529340906 276955058 539752560 373447030 771599224 479987270 563441083 462536857 238144420 728525708 275056614 970592311 648114484 174718988 878149707 176471986 689881487 240949456 544411116 316192579 805407697 978854481 442492097 646055727 427960220 753422454 882495869 204568241 820398850 295958663 84196403 744120669 925786607 173622919 896722301 318201283 805819663 31332781 429195860 672606047 26470324 47016742 215111627 980057600 487985398 710705578 811129466 385714052 246538564 995445844 777755905 286472080 634011438 909929157 230331115 933283866 901142320 552857136 188157940 999228549 38857494 206272294 790033341 501760632 260594654 964180071 155955068 455951658 910022796 529910485 399830496 910882552 303799160 710705836 862900644 881194391 508519688 540022461 182505685 707856384 591570956 672395570 702051799 914689739 142553421 360733413 786166166 105042042 940534730 635037263 241136011 827646490 695459417 919205812 598414800 867005263 670292344 265131016 361934897 307397397 668296309 971371522 516911892 28565962 135829256 582894613 408462256 447184625 721540905 962058263 185518194 696084145 295030193 627556538 595396804 283166174 368224973 195519258 787887491 202604259 724046510 967902485 117676733 684153377 798305277 952371364 164644834 254988466 770325747 834249547 784004006 89882069 275960789 79305764 24054492 983949565 975042714 87695269 596969991 169886669 594770186 798019945 754104497 52294651 919789831 397913043 853763347 848029287 452318209 555125700 38404133 496536151 334778550 300119254 300558802 742326228 124721885 945167899 370004264 83930322 581460615 365015034 407579708 763391297 889878485 528029012 609143919 455140758 923694525 880690767 749947400 323728725 996452671 199603160 966525368 428273177 925455905 160035396 150765075 333179455 189834304 140665467 846627352 739133733 932576227 490529848 261725 86979475 434134129 877425181 933082077 982055208 747638870 207687852 324477284 827043842 772530952 736897538 527499200 793209428 357259659 246786536 40192964 919398729 353579248 318627542 25652288 807705580 512400950 368068835 864674251 38311603 315592739 3064888 343443115 745555608 588905685 892371522 448417890 391866333 864797524 582775213 606174973 377310228 614743672 315658264 196621904 811969213 638124666 162972640 853434049 556624696 869181230 733604625 435163106 772392490 136092296 613365602 501370991 155893090 581107853 248004448 265693551 718916207 836704351 535534895 351496189 765562996 936994532 719088416 647242276 310127700 289724839 160678036 551767789 100384559 180542043 127292314 356058934 852257237 980740991 67378613 469673853 648927190 318347189 259022842 630354290 124921838 926611145 6978674 504250681 805968092 225803181 579174372 159657093 203232845 250157970 439228491 844217328 954208551 232701216 65060799 109864405 386844507 105288532 360730831 585056970 282907787 63458118 342652353 927574636 854911797 23888987 508345268 872037080 37238120 727714566 362460070 440017497 184192912 6674895 866295392 743875255 103954180 214761428 423825279 448553182 488483255 912107937 383478421 419054557 771532965 558227419 759314480 582253057 339494816 416164282 672221423 923681947 997735293 392399460 975422877 638393920 204545639 625077348 513428173 900699430 631778719 746506312 284458830 113100746 938147662 670628336 151361567 476519434 20975034 161014471 124394044 377672545 468719865 471692782 90755918 217372635 424845626 140237102 584766321 516537502 177428744 713490023 556073217 130626583 848215105 47223939 672990116 968306040 380665571 377279798 403881346 992206706 230823990 913228607 623381274 193693709 329800657 765740830 241854495 568134712 655259780 284110486 692441590 230327894 330680866 203508284 698189511 641844781 684044539 148158212 998188416 18473738 159853277 451679363 834472313 269361235 433258850 383112661 289779853 448163002 454541523 11165567 414208957 569196168 26068039 564296005 369319403 685057645 805518300 402193449 966879980 469530484 347144892 930772517 778423554 284238018 802147555 708888445 238624980 967872220 595139020 639953940 363417804 610626701 878492731 40195029 959175315 556883224 309859556 507399729 128601768 699110292 798767790 178775420 94821686 444773568 806182236 60685853 984369098 587597727 779668180 286275280 173685386 841789582 489107887 691740986 802471311 616690742 354417622 465062174 752849234 581484724 88647037 331564686 943014277 931896295 210918828 645452215 617820084 103687157 486119180 990432550 666351416 357834329 114401941 859955279 664126123 511856532 56769847 544199272 95900691 385365267 639087645 425264239 581790659 208977115 14471766 410781352 878038709 172273568 634734812 217502776 890854698 742672752 623692139 455537771 956255652 85527878 112898603 671392683 122437986 488521753 798486564 893558239 283703661 825932212 988161902 201917228 194949079 700220125 158817901 546675991 498097758 418125072 539514909 603678083 338188748 371103708 719089625 453439197 799628384 908224698 314130191 856183480 706273810 736146433 13084408 872012207 165836477 227743324 567069746 778523329 84287251 701502982 31082429 664056243 492704528 959405033 30008247 754690039 109230110 956604386 977452472 248596787 734784297 565922367 732981487 954861571 359825707 932850147 376346560 596746610 561479396 217247271 990033536 227329980 8348474 247424377 440668356 816001852 939614887 837919421 969877822 736838074 724533151 155989728 804588251 831794574 943687972 790974206 836203550 946738685 74133272 173803306 392172292 797985761 105618252 257208668 451384857 118544935 336132584 670406686 432546820 859503704 750252651 898097541 586783138 46942018 128859558 541097668 198810744 414242442 824250255 657168037 370564176 588362711 479655576 839522687 415019746 857586917 196226806 518745227 173018604 292909869 492084906 133957902 512353097 951573191 843508017 766616954 229226156 48185186 329206763 391527878 725362908 945556692 731936772 131067643 535942 241912620 670649142 569456363 318956729 27064073 537524282 829452205 871615772 651989385 989656926 339664207 86105649 834503596 467896645 740174919 229652753 446021929 327911198 22925043 317924622 780489566 558376359 567958508 152027495 172727736 960416175 938881971 501695024 700376878 588795763 199730417 955515127 711637078 458622328 460136565 221072978 792743223 818298829 98319113 338386398 321628373 869374657 662703864 172002693 719240688 746769631 740357222 19075325 17567022 930657728 631723354 100868045 546731002 861456815 522006282 150209912 272921899 555294451 3981796 754011333 264477752 66289402 116473066 151713268 789336636 440182095 914607906 717906341 540662700 18109228 307726339 909538324 795173970 586245773 33956786 594649856 535320857 714489652 499997341 897956669 58013568 814603090 547978172 289965305 35602317 109131218 31427042 980951554 565250436 426144573 512643024 744723826 197760643 726704534 864299201 683117928 906313296 526239286 617536946 258564709 68652963 679428500 377013079 785398745 296234295 433859055 711814489 690948166 157131011 241778069 767465480 36483788 250759386 715929428 16727806 888093390 247658552 980650576 204839484 305833578 467350078 592904408 277692984 739081398 103113540 209238285 930989625 263698487 772721988 191573854 17835087 559524730 420093550 933427287 46338411 775215899 176348136 700483685 866326865 604442601 831815676 666592535 766697393 542190160 323459932 443161835 579199959 301176805 325737362 351034931 943223763 708609642 875322861 365823957 799600653 483421774 681782554 784808714 338903661 862315356 4559334 67001498 355461547 599820886 691072672 852244980 888466991 352526230 924714041 39174266 324278823 192618200 55139106 524032118 191416032 22047414 753180794 970653348 706721725 222813328 200776606 772343222 223732465 326423503 325709446 481051047 513323211 509352055 591821718 560704626 85960739 564765321 751315700 116156868 119998984 753943086 745510639 261921384 81712307 147428688 966553795 124196960 770244573 735919758 203822053 303987318 885075523 982615319 560286338 505256394 887279055 310862307 154905252 655053054 950797585 52102404 360393582 783990925 616441028 893455324 153515341 178450923 65901479 563322782 56404826 494670912 252219327 602501845 354101204 90013106 509767088 153864481 552637083 910691106 316449819 693135347 761804568 987663405 904057003 788234686 79585 36448721 485419849 67415678 29238971 680356363 843840270 570333784 895949588 886303914 772645151 17208949 432917749 41280510 822432116 557912834 299840394 436641525 681846219 236108973 840009225 362597543 215954019 572292059 954197762 443459520 68219122 102387685 44858802 219950580 677555374 24814473 213636158 398350110 560899553 193365557 962185480 336171214 947286575 385195799 265622943 706210310 156104330 437586171 731495165 620129757 565936588 626351226 604789594 67686969 638661078 895511238 296547239 367816947 116264399 118100794 882728373 890637034 393764488 750334649 325266307 629263690 927268859 766504599 144985672 847353290 775159754 348170818 339538882 16274636 859368435 409454161 731732483 489429516 781701567 190785055 370043421 654056986 807868105 168424941 308206265 812376910 711677512 606801227 661134076 288489353 154438412 39500403 130873141 748581998 987742841 840622926 593245304 396013598 117598303 8457236 597807947 358991649 16140412 467158644 684246022 353623168 122386558 125386317 269949733 354591263 628136372 413986715 961194639 409662424 78290795 726228471 698714640 801423566 828465625 181261166 610499147 393609218 631991783 103462334 873372788 751560635 643386083 855060203 718894020 199647531 306814129 214954305 32861536 201366993 604380489 125641462 380959313 28721558 160747263 409380842 970806133 350086041 635927978 538189299 843385825 337696039 933070644 20068849 976494724 505105848 4943356 39780592 197070638 560514957 303631324 355456356 713368209 873495714 205163591 520787688 798446231 842102265 34374462 429244894 564563638 79653081 217452195 63592666 201861596 34420692 151168137 991932071 491739036 290692038 120830160 979391981 113831655 189874368 897410234 257151013 257725170 873449800 643393330 636278209 877473460 290723566 251092243 837929662 660421424 454334523 239778347 971074314 698775020 738655124 333765723 835636949 90200371 903356757 132876083 816322683 616498826 659049149 70706688 457905501 569945489 113596018 440504273 368243414 237707511 758454929 574625192 836152659 658904433 563790461 669045938 591051050 784975949 670120157 992066310 143120864 24906665 192911493 426399853 971093674 841670309 11558895 573696828 846512616 821007878 736988112 811464079 424130165 469517515 575996693 235635832 637106648 985627569 276998268 748573711 98171024 675259992 352311613 856689651 19399498 610676710 85155471 169187414 828566684 426206069 749185647 193268682 845457878 465005516 19394667 748620646 787954085 595978450 413780324 530604505 382965254 255238679 677765014 734823886 58323341 769537034 347806221 943610277 240153388 678293366 817414608 352365451 477197375 643354129 900450599 374103903 757644572 176552502 653479140 681655514 134390423 105962277 738037270 4907598 266372636 959833247 807145229 700165316 950976711 919276638 588991582 188801697 63400283 809925122 747070123 371262439 334318403 289054970 165356564 597821857 825918353 148475899 733413976 292201666 91093981 802248618 391722850 830875646 389748490 975316249 962283507 714194717 993807079 945950434 372240496 72921647 459819083 450571687 512626272 283465237 997741433 828296159 368108131 641999783 46150202 370367697 122335854 261682088 817907992 334672319 693497236 469370361 482622040 609945399 320143783 620857605 697496434 482641850 226731814 624919151 997277021 587340015 157193703 415512335 406900993 461958839 237815022 763457641 765087181 62438920 85327022 123091543 934291372 183199923 296742486 594286531 550308776 649753281 623090714 539055750 891479714 881500033 569794181 373635826 178287213 207807481 442172528 871958231 952999694 990338309 966477411 136912577 648443572 619594252 340511455 933411661 657752024 850057438 966063589 211922354 372917833 833415292 483235843 293798338 483971794 849525812 296135149 832935787 661080003 430163546 505273846 166235684 43600993 11602450 144404044 461509099 796464028 585435586 75389311 860396491 99899053 270413427 836176316 272413484 166975340 591452669 97495817 574197141 378358942 664906782 318592496 869481110 472906216 890540745 126575104 374290940 971212667 694464920 300600177 51857729 666539990 475313318 352692054 418162601 772052051 619691321 476930041 433537132 113433480 88153369 773679817 293333078 269707395 341393897 156116581 911938198 2804846 455892349 15352462 944123910 290330412 847804403 378388850 303717731 920750623 76603743 318684869 901566564 704112801 103436920 619285676 476772719 595523623 153667824 539552592 756184527 57934654 174493102 901081792 825088696 479300515 524452085 403756033 870236730 436455286 535392908 573784285 775549614 816863763 134897929 196001795 390257627 158364998 230230924 210359883 159853279 602339423 891587634 713721973 379010211 429961462 971713588 734841424 651395509 862866350 632184149 739359766 706367131 789213912 829853670 186984583 939496584 338556543 890181788 525142270 857521096 946652916 420639529 143865886 910202603 798654329 792269932 622252489 966257996 43141492 916528458 116701478 537376389 852608130 460902357 534852449 122153662 786345127 562536952 840393797 680500256 319844935 619632913 475040850 327950331 336412521 43050911 741897717 999026507 874809668 124662402 13658326 782271202 679512771 14108955 901917678 779873340 204919246 815457250 514425680 173312210 29257397 644392006 127357553 292353226 519101175 365484268 719026739 580385768 563738883 535105708 748656786 333894112 377555698 449896339 517399301 696008981 906726794 533986845 662531952 520724203 282052260 314817699 750336995 339113652 263748753 385810934 612586382 420671367 59773519 927143422 853124009 511198322 901697294 255592568 6545218 344632055 902692523 564355497 130968970 966027805 202285540 208104059 875786800 948391012 324817558 345347168 167778376 314024494 27896442 645347388 243796192 15821541 879572914 381860584 535671370 784321064 749449778 664497423 665299315 863653839 320123394 264433288 173426226 402839426 238164390 295550863 369511631 671673278 373364402 616593643 564897457 833745024 566037955 624954163 777694313 739611003 447798697 749441653 766957744 651978936 943817980 486318375 976133109 402398097 535588185 27274248 542778213 215933224 105881979 604684971 141177522 284831274 340495629 688052387 13999125 644684681 440632491 572105136 767794397 998314423 527611554 55002363 986018982 682568582 329294745 485563222 916763455 905742135 5925227 447495359 392988828 808221587 595621472 854723334 17451360 354386564 744888506 898988654 623966723 193854625 137522763 997773064 201306350 252767368 536566571 87526708 688470065 400237695 513611560 634880446 391258267 228170600 597297381 926322018 726082659 562812090 764355234 354179055 235429705 378264937 144585266 682140947 185567517 673408913 695263226 523794201 803217896 318133113 942026531 384997509 454970407 489705764 41527737 308943860 52514654 233668342 623998321 8171461 310509286 267877121 312834899 149984151 452525993 801617735 855449973 980827933 508190582 599358305 966633111 825988170 581808261 372142610 529946390 974481950 103534245 680867431 167023226 191814099 389327836 234653758 173552365 743171872 320555467 720884873 255242149 18403177 423238499 188931863 604440098 638481460 260897495 550705226 129691351 56902909 967750262 205928261 168172958 788059859 808256665 170314727 638208224 574200853 476653512 574115921 330633890 899362491 157422231 177456254 751367673 971579308 426589851 846507275 890241531 465713017 83989817 22135562 502016899 369175206 358317268 76033246 576103464 958080273 912986161 172455896 765149622 338847801 242178467 696744261 708921444 161722792 451104752 269078240 547339644 659252376 861459706 297243753 235560235 804483976 374331730 777377161 483260884 778064029 83741398 267687395 172450303 49707466 852447031 854822988 697933120 408721466 562015285 842175584 9624658 213008102 666877590 648172763 772647676 37499781 369921569 139994916 653919149 754907625 262240019 162030315 897748883 271583139 658497831 433443859 757624038 663958472 371117915 23801278 217292590 66725721 303388773 42103944 190561926 933318909 393806815 470675744 76805014 487892160 671405953 749961520 250159916 732340772 329111092 815141728 988657994 92329006 590456531 591218107 375022374 226387559 816311258 617307997 119914714 861450473 546421286 875947288 993386681 217280044 725127391 811653351 111096153 128893829 195204072 413853012 98560201 680611794 175309915 528131821 142576787 731257659 742448080 112890550 733583075 430982593 151497790 578027568 909322203 760750965 244584522 551746428 66162940 421570188 379194829 925989018 843352021 558784918 819473207 844638508 531121654 223154324 174135119 546896964 924482764 921899575 92897382 896897432 941355568 84099806 701623350 518814467 674572621 992249204 790832315 543198715 271445678 451070918 367402282 234395782 487575459 618667853 94118901 566224320 669201449 395739208 439321739 633655813 85362566 906900799 412387068 115128043 122446472 995474221 959124362 818162172 212547099 305251536 418498632 886428174 511544237 994485856 484972695 535790724 864417509 56028096 10595176 576460925 843596552 651256395 359639784 265973127 105273568 82210224 863123264 935435018 652282802 156984500 318431417 183646774 480563510 153290187 109543132 496456778 332219181 979170204 347147471 509906795 537208395 423433981 619125344 265810866 21883292 409246356 673068300 474957354 809184727 419411962 614587513 702295448 297862051 671685551 169252783 912561239 618257562 223754458 193657935 350632140 23282593 938738790 721545906 666815798 179325623 439522819 491585383 391498758 256745785 963713721 84549220 488008247 895167086 443972321 413373323 529146533 565497019 759012135 130132543 28389316 644565097 637250233 541437609 197243559 253109033 524866553 59509405 263370779 121558231 920413454 476879003 864067886 306227331 979522191 42967116 229932552 114567847 677319912 426032643 615756718 168570445 32670015 376016953 381143076 934552191 194604520 396754231 876567193 866635670 516209946 446934890 60940125 599540881 834436530 651103250 463953931 393514419 697466257 84796377 604941962 464642433 601079910 928989249 781929035 379526390 841151212 870578672 604075481 52108099 563239644 626200605 649284975 829272221 140691452 218051045 736108933 548331339 278377256 315591279 816287787 621580512 394753412 303273818 691635032 590427307 476313761 108910952 909734645 818508048 418703680 456101110 738020207 725853486 325942819 933988094 187533682 982662088 479247443 858504082 923577253 179930116 334998114 980590887 206641594 530808061 353834472 119862229 582972069 842114799 651152596 119336675 149458385 32267389 77985815 524135803 443826706 667867926 867173891 848570329 452094120 848693161 370277160 483607200 183325133 460646759 109049557 492421914 322616312 498988243 409082393 632587934 46592016 605414144 938518995 863872863 737203065 643160534 997388806 621365957 447334595 184206426 68937494 460460418 198513584 101067836 823781720 658409298 912319853 57304435 219833478 933391230 581365448 486232644 10191230 15833617 746366413 927186707 421851990 191334610 147790584 328675018 568712010 289351539 558564746 466015751 147744390 483565095 451757386 692495284 924602590 829555825 270565583 43893785 185447702 373516792 428083226 210988142 754919350 818811669 664683529 476909720 232868686 779312631 921680720 562312322 24530948 349590715 769788268 634204486 175580495 952188360 193564548 215318128 19774282 730186647 678078356 176749995 925517862 772065678 818164019 420459675 922212831 531087252 887115559 889586520 658797620 631978458 849007809 235926578 892894745 149708201 598992687 740487252 344263142 290578261 837406010 454776859 522226441 245541382 873399765 280513759 702926533 185338097 798331139 1444098 266361534 985548239 790141314 43663271 22886476 383384562 435582796 456477994 794646619 470498076 4863909 91849325 64991881 381179015 684469975 263475578 314548893 31432100 449490857 6429942 714053631 552495637 556093710 263549635 542260640 792033126 399901096 704047667 229668897 132541579 954728663 56704983 781055169 733220567 453620261 737310576 187619661 137842438 535240190 677123694 995544685 490297234 571989985 535459098 575451109 868849627 484148944 331928010 558681267 510837455 812549936 491062935 842371022 612479667 392808675 943440380 833713672 623350474 454535896 849331208 376865094 942698621 815093581 438342729 79185927 364357115 496505637 730561343 473198697 484301875 775922984 652421498 633678959 265826278 761523660 831369401 699971968 492330154 693900991 199654873 981644812 994419897 154222743 680336404 450500453 274397190 213720201 935302809 210606421 433146368 852707401 785040826 797930987 641561790 638954928 481057525 406542282 865688126 797802776 758564089 106244344 954203850 823028197 599357383 699065444 850758745 891788134 818324216 979120283 967127774 561636550 298343617 817733763 84280246 997424866 145205444 103576994 220250226 927890459 971743420 230811002 427997131 215515742 519564199 147234141 926020974 998865068 722621182 891914347 300732291 156804436 597643468 210678073 499363111 549919018 54173781 483150335 987480475 152346086 244552557 163858349 295844449 491220222 727917354 982110101 298750170 902433795 683897092 404808657 201073311 453207933 141618207 357512532 762550201 166217465 360102634 605826921 668315256 78746372 875854324 326626727 507480380 162575029 456290723 932850934 447894590 326662178 853836141 971279453 717783423 455468280 463215590 470367634 950248170 680885587 131941097 656383089 996400534 294360619 224883335 969024318 351998532 32961422 437588633 453144120 365878464 167158419 404855399 490781258 134798679 570338921 477919588 898130959 312144636 7789748 854743090 202519251 289791804 912000811 665273420 875641025 490103145 485003586 676079251 91909423 753058876 924015092 835144103 713601862 386528037 867227200 618747456 169113694 641305689 943620649 797344674 93664393 625922940 615099347 690572982 476616814 157918793 630455949 318488163 102832003 116399009 404794304 159480527 991718735 498656449 189874856 971047805 202949551 249703803 584210473 509208502 38475785 695626630 611496349 962986548 815485884 522137766 531642293 430713641 589066460 770767181 880836030 158580383 730259153 630567260 696795882 592916970 863996105 594516303 169753008 356495279 434008345 125092756 297406975 117030987 435450320 598279893 779939265 184326636 618718766 149362853 491464208 399694663 432418182 667804951 463527828 482730861 381228191 135666968 680506941 304252381 987547427 458793203 367597270 665670329 146673594 77621861 645546204 231262965 460061440 659477259 763407917 903694719 948864351 361751622 132061941 512902917 855251724 95267746 350054776 565577931 914263155 929868603 278895186 669008205 310832378 353912650 463000960 580709656 214544129 701393382 832837240 729884837 722527502 801648892 522341971 738609347 984855459 405455089 444406861 906326516 178460228 314606930 294973508 154622558 121903744 490880752 869684933 193739606 54646133 813083649 10574070 668872477 209297281 962938245 945041431 485244883 409987711 557196482 983407049 136736135 877885276 3245140 401359598 358432965 5623015 413544810 11376445 832809106 446447698 910351545 571541080 827889896 712759328 966675054 479814258 356187479 785684516 68768438 629184366 173131571 619937103 377342369 294147636 106666776 317351798 488209127 588789486 835796190 617311314 681072822 146248988 594404018 955998268 579769518 553017145 682682353 446479532 423912619 378962347 199106365 132046028 227543874 435972300 966696612 311684786 892652602 577933227 678725726 472993043 130486472 483094937 502309890 243162244 660296998 620338856 442985018 206977185 241888215 766724355 747296733 539133756 467858899 524918559 587862110 37817263 255579948 73467576 714122242 998179680 129146478 4392211 772621866 885294722 706272373 454714237 828302110 668768241 975023070 429511181 390246157 499750542 34831623 276734769 683986918 805752909 671994304 58294662 963308329 993457222 772027028 925223216 516447518 377154460 950647774 760260973 309321196 150554293 244781969 467123458 572332320 391183582 888293214 966577270 361481117 443388922 646656319 198663436 217826731 153776006 532429925 287034826 745680731 81645680 540578231 165244604 36533196 540717402 672980168 901352434 825457999 953132847 555520170 181834981 261745081 513931293 173392455 245805058 154475727 917257732 793315218 784835610 632356060 544235495 466313804 835218028 811993466 281198623 338740488 759138737 870300146 624523397 543336978 993439044 216562951 947310874 194778754 478417294 983382397 539878706 627432953 688766643 299214878 561239564 594383366 70536834 338377092 910306373 382314779 393830279 947407581 290073090 729259251 475090048 183061696 81270808 523911288 614127319 68310561 611720088 644689046 834560679 768985997 989633983 103876455 73291109 859769554 924685048 307430860 65258368 781149711 796756415 39548750 28707528 268054867 386478443 136650776 33252808 84236429 663842243 317728577 849512030 926647396 818244886 414107029 174876905 915155214 829464236 794887286 255177541 752777151 792629413 673438995 539948 264075417 647102966 162257131 734815345 648332865 42539014 459982414 416065197 320687721 234313257 125671661 454082780 979967656 59427745 825773148 431669464 777724280 432849517 506130898 596218181 408100328 851559160 458524133 620552099 920632543 78435566 954355344 721828149 123552461 82573496 262211720 187071934 639403459 945922511 875930058 127433874 360691304 227733204 373786502 684515265 490811728 784199930 392074636 462219840 535228017 531506995 89281791 772195325 766776214 811202311 221146580 142149380 208677793 168055497 932226647 305412596 420778017 304290949 735529575 835306229 747688613 144174619 153056312 451869789 499056478 947117401 193632528 30628459 557321301 655586404 967043633 386167299 721654367 115782746 14915497 840417734 259732261 646835809 21176026 353383494 707668376 798489817 148418851 514740624 880962283 596421029 217660586 533161204 705500274 562122304 254578927 973289339 882330040 91085553 594113971 872279133 896066570 258621333 576495290 622229018 151295261 460646105 481409587 844127579 491445638 383155134 399822251 5702972 759430445 102027521 111678373 518396087 223861832 54627302 489157017 926792746 943005735 468939596 450555797 70827108 709418113 551139828 956884302 533977252 954410115 92128060 922023595 700719956 285679873 358290577 561890981 16266020 62892774 492919509 483504223 767798206 611263119 442514368 432335201 196636154 2898685 183501399 912938368 86194798 338642129 554531583 49508258 881317383 624645272 543056200 977052582 437533215 282526571 168393461 513180292 754527651 94214737 570260598 872422040 265938965 824582530 719544402 461267675 288508691 310667385 687552656 479868405 588100021 851564853 889937198 378583484 282346425 611525519 907117260 386227342 608208486 257947834 667517582 311522193 54352099 184894705 555911672 946168183 133387080 591519937 887519795 646059449 32524745 379324822 705582889 821710075 962546522 812969643 507629695 380638240 355408618 472224437 530748864 637921291 925777487 246038250 527148367 781095168 803328653 149006795 69102081 194391276 458884095 628247234 167057407 365927168 339689037 349328777 561078849 16218356 310357092 409104927 127939636 809430387 89737525 170566760 629648892 134367100 599600448 560432151 142380219 364842194 331871287 84670917 277083694 787257437 773805851 404518574 86133419 958294428 826150245 79750278 979822363 440915471 539234124 743396498 323689534 651313063 423210133 567809934 634106675 255763768 333396730 339657691 541328884 568142164 998592905 489700148 472282028 598098888 638534743 283763562 368635349 445991635 889239312 648752372 231351071 293419835 980111807 548923968 132929210 513519897 937672801 547171202 708544104 644136438 109234723 484275417 615607433 601277939 610932137 437908373 90406680 172955432 405196823 155112501 588641829 314256857 166544572 235163813 85706423 61464860 136332712 462099061 569704383 843166491 903376517 434713431 233340539 261436685 342839116 453826151 155726615 723626875 966916862 778525172 655531519 333703454 44493278 235333003 627735384 701400222 693654387 40912479 6273182 251636459 362160789 448879701 157912210 282732456 661716573 541568008 727420652 307047823 250917974 655986995 233886491 61215717 858323526 689577559 999348110 976255356 202609494 698617492 390828968 739525762 702511799 660964044 474786317 932514411 894188023 681620116 587102675 131730615 189723977 779969016 514601843 92034050 515840522 912069669 228869644 138633112 441884191 276443530 728895579 292528455 833926896 562905969 263731888 169187788 605728395 650381746 136771796 531211928 142138601 736692453 113446018 914667957 660232917 717656305 198814949 795430691 617226818 826468980 446443317 819561129 624403687 628952015 174448861 205014074 927951245 5606294 804355079 794295753 656843869 560955968 413750669 397105980 770194642 652264006 718881952 437808050 542509096 525011579 596517435 967939970 385115139 627557433 269818997 917991172 215623069 172192024 681876703 460232645 456114442 581151646 488996015 201218270 781974790 352711811 165164030 737149750 952636953 70545979 367563060 236525806 702179651 294611402 991993345 681671357 123647725 110020667 775381286 530767666 848872194 151255492 378662719 794396696 490710524 188527204 795971165 2740597 832402019 934040880 826336451 492501098 635845328 441919874 522095693 597755947 934298139 193514344 600516526 132134143 41303540 332424450 702562219 947662603 632528079 860042969 54165677 452114169 979131511 921017677 514190197 612382702 745162143 890046712 293794522 46939654 840051122 275271963 590472510 515515430 840004459 202084850 777520963 280383478 85406683 696651591 412999272 22872585 876233348 506461922 441824877 924823050 648825730 914221579 789559528 105574468 30820735 693840494 258661167 653692626 896782679 251171456 285907433 510474905 324017700 182932001 557777956 107523332 990088272 118037668 511169587 423242874 625174903 159763686 587190492 704260894 510825342 673629822 246114314 479868788 647683448 399808591 922526145 167344927 927936806 610483771 325798761 834192604 38988717 650245833 894394042 250268138 643413337 280960387 389290855 354752226 286260840 809255094 991115684 581251946 713190639 768098058 849840099 361352404 667658538 39479861 380890089 927311108 899535670 731505522 885878216 470394016 329028592 554453222 784229759 131319318 483071377 771678045 487079520 878766039 503976941 756506403 163156936 74413083 126374674 582962611 767310347 619485168 400253786 365341772 986967939 962115031 764831236 848243555 702173678 833650924 22108672 52595016 344345057 700782543 736029540 222446863 369289410 116189804 832144904 689492029 599701194 876569905 28392228 681310038 919288994 358285389 45263082 728483116 663554953 193132760 456271248 614703653 870192386 568505509 232681619 978324234 337260877 735630176 804330069 423714482 963386863 790315307 611930417 711987753 632207855 191371728 944697818 989070070 832728057 990308738 249409882 819282062 677134053 160717093 187305428 320976809 789330387 951937150 776390681 288433491 710177800 214162502 918090686 846899277 356127689 302537392 737423213 706590924 394088390 418281145 388082679 918594939 522989446 588233655 429733456 504348821 885174993 567951975 667006758 986045909 794043844 506319964 943891700 944535251 959104124 653259056 850865157 931557165 242605071 338816211 714030887 740284321 495513144 79950583 522267042 210179180 760482417 839802985 193256418 986148610 144663814 245440454 641007851 507254819 352675489 734902810 628484484 912665308 935139518 326157777 882318778 436842461 116191143 744873428 156055851 895113326 802405691 144786335 489391320 824388390 177620835 854110298 398381637 955633027 173364606 208501941 298282799 942778340 726775674 905652311 313689400 561342070 893682127 362720092 900278622 297754402 378165798 844114879 801146791 51701365 189014255 248816034 571860608 206036671 505548869 206846877 131672074 509470932 10750831 673018177 620866184 454107501 403400427 956317480 329282819 373049939 984402237 347025810 366692609 465521651 555686273 294172011 705626204 410707358 720832086 772046920 496761799 309017804 55899601 573236530 125911355 727748442 739746561 633627852 49231509 688594824 711309770 768972418 723414688 145668806 609950996 925850503 841548902 898046218 469974782 570267788 876928007 371322989 837239041 864692035 246237905 265878157 31071136 901975624 384157191 253210295 960015588 338489489 53426423 553103642 779378208 657630762 466447033 626774546 113631464 686487263 253433746 39580969 755886413 612197957 163685911 625514322 157388060 289108583 870794109 933275368 442779570 688085968 921122454 577239893 852932946 874192580 239485061 50169031 784448155 919280818 457669293 612471524 629354807 298763035 391219053 481657050 626388206 884750659 425758755 166800314 114315707 219796341 130187642 952994014 23857087 836222534 169009241 801008059 92714710 180620816 848677163 396698584 433977976 569158387 600772783 644695111 706981013 394532353 786063926 793526773 346104527 762565751 900337685 14525093 389902751 433961254 970075343 957736951 382784711 187774310 860254715 999662685 782111608 40677603 118343843 739111970 266830273 212643328 486859670 862877423 429885915 19236154 228448571 3943881 906675520 861604596 210846216 442267593 841588060 676185135 631622348 52873662 948504779 279158927 43402678 743112021 53482476 780752554 827378471 348087631 736594434 339598639 247218967 130401671 330277137 326816835 420754983 476580003 811691820 795287840 202748315 335284156 283525325 817050714 226974983 870227828 528715127 904281324 292951491 551324648 194904212 948712668 692264062 602160812 55987125 689233193 288448249 281599322 726373124 956024420 585631631 734048333 781290124 409964220 770617671 96551749 246932908 747664781 716229460 569245872 266750547 751192979 250238178 365710852 860127191 900033422 679475990 348345809 555627194 598959100 716821993 997861920 690065284 782735043 777074904 930322096 329393550 518701970 404845554 570615033 376813866 813097842 49825235 828610392 919581083 938488722 231930757 211964402 139066208 876642853 89763458 967222169 93023756 123301412 432399125 93370994 30095106 895902262 707100325 489419897 540918373 117736931 461965173 49326117 295760500 169783139 645942489 659377991 700028403 305910692 132136497 307364118 402267977 591157259 648448494 298221797 435661797 881043966 887566389 506565611 558579393 22483839 642909228 41962719 610456435 606007258 249613019 441436926 10915601 934241111 544157670 687055749 558251159 886113893 869677211 352768845 248262167 3570280 726976113 857865610 748557042 866314792 293404924 617532060 685727438 460570007 353328900 716658800 730784210 629973618 101088227 154250721 407820343 268186665 525141022 37097673 25847691 731882050 598556416 973347391 459705695 312355275 969940715 248985440 736518245 359378001 558437664 661791968 863150038 104862854 949236490 750158260 143357504 234473698 319376522 931022731 614991376 963080400 890956 513579518 531564868 366332508 789211581 325048803 917995021 149541350 107104544 547860263 235475549 790275130 904310634 985109103 791993417 616201511 330241904 760221278 896742260 485169001 966236688 86047995 153442188 946912426 317100953 697210559 572087684 988393554 523012077 77891597 350068232 907078291 331748520 153937061 784465971 748322571 138773536 258837079 566348860 257416513 195603636 248242073 226725914 428308186 201453285 840643904 933625720 939363676 341974871 410086603 285214816 608477980 574449598 697981015 761523833 339235131 894454203 458998112 678147126 532612433 609643167 822540797 575895069 900069188 348777988 82329982 131564809 751881241 596088182 881751145 985153542 132064804 824740871 10709653 673343206 145897610 649180347 248614230 800771058 673104151 815520742 549202970 454556705 994326460 224622576 795839689 908608372 23981466 144654103 148209215 494134084 49292110 808962303 881820255 207310145 280757285 99009398 169426115 284074428 230055063 21938733 884554122 653346866 501468918 756533894 827193145 880869977 352938381 713080036 708213663 996393901 581381635 823291050 251371928 34122982 23530154 84645979 55132003 986026557 760895034 739959576 44901485 562831210 827427204 864198232 989041035 786688628 739108703 206462465 610189100 525618065 283857956 473558587 648429957 883803190 835007388 355022590 122184683 524500664 689111985 855920896 642937688 336381248 167324530 57680985 962838247 702887623 23406390 918512960 606211205 665909608 458183517 568811483 315794163 647434376 494940038 758695387 160919821 650239007 916652756 298954083 154070167 468761807 835157432 672786278 258158131 67641841 291036457 142318823 521814439 419758358 532633095 701230141 727072972 255704575 393616714 741931050 478891844 300939831 648061771 66908551 863709840 962208517 556647874 605376825 63775728 985380439 721140742 488405572 839875932 191441988 593206123 306534957 818259183 447394062 458405116 442723970 829086306 952261695 971385435 962574578 899486717 107984386 827025505 750683577 433736695 731099151 947385418 319862065 565626008 710092653 442088869 81361356 632082267 346483473 280757746 14183801 714962866 257632043 462786307 595085619 312888385 696016736 646884266 482434846 146284590 742988357 801610390 825491731 276144584 899613779 790203320 533828543 970193153 590200616 479425412 765270738 135824302 322832916 43553572 813616713 618298381 689059114 372766491 257049592 971401587 149562817 418881871 480086689 580310580 330402897 652576489 934134337 29458925 370057196 834963330 452655829 8406005 982089124 850958402 587860221 382665334 43579841 268033476 847276823 372511694 442868890 574149102 717535792 133088455 807073245 514513259 720768701 527249620 150613616 661218664 262749621 159847446 433172015 95323883 317104049 16678066 703482178 376238669 484110355 434737668 557558764 690051867 780728200 592751864 777294647 623928919 99922642 108525187 544493381 999480916 441896180 101697738 707897255 637702577 831199875 578323927 941335638 816620882 395337974 216963104 502832936 816504767 908944571 629380322 488495199 785403703 591912608 781064665 446244750 934274712 658379721 513027631 248045796 217082997 169216328 169349127 340974903 480038273 268536805 677611971 87157851 576349285 702580818 16164313 884415207 414327246 497039109 269143984 364312779 621760492 446789756 359619432 397342504 923419454 887764661 333188434 481811051 589834799 250429414 693565603 433523284 488775968 889092231 755558783 616118990 439537031 356707883 117623819 679374626 80968920 52507164 438635250 172182161 470028305 960002770 518964996 339288725 1947230 54354112 652448956 227126419 335489888 978446633 181166834 171239744 270720518 527583213 695326221 971701458 991652749 130862320 743667746 608717307 991876479 837243519 905780667 174902453 627155060 397151782 400569754 63728018 982766064 137874063 293684478 356297630 489583527 101911504 700332604 22575339 968806271 80098971 220101390 111803533 154102753 917513402 866395768 19369977 67641342 95386566 333244862 503880542 849589406 924838765 674018527 67752738 754284314 603400431 365158440 269015571 163730707 962709671 103448412 30528460 10235777 964295111 564145861 865714194 677204807 824906910 645911163 850082585 871975456 492823037 47895808 520376669 495181626 796848233 378973525 948352258 980294304 638511625 748826338 155908325 100019645 134119688 239085857 879993974 696207067 933108392 114131516 454013180 263624381 659908339 354837549 456541997 559280655 257731297 45106380 588045581 951271540 711237706 943236090 866154531 129829681 634425732 951699974 640092774 681409083 721497608 935493018 270424404 621738548 264193695 876151101 127816603 869185230 627220794 153320126 254662045 339461234 727238795 794534146 206041055 213257554 737901891 828968188 38116658 998802934 577788770 604711534 501141622 628550188 826348561 3930349 474317648 332729627 148556831 274816417 68267683 490873570 260459290 378175935 360307302 369838069 658831743 210554135 364654681 33441595 125944741 574904055 274605171 602659934 915614614 635660382 494657880 31742043 810034833 850845549 983635534 83483526 66636991 759078168 913856785 955912958 578994881 187624228 225913222 710539122 564261149 261258927 531371021 730437196 312083342 465300782 19536031 281359095 413208577 655563065 4512139 358535127 894844481 17551799 482119973 797977027 372768482 932785875 340578141 155022835 903647051 419094851 843678355 180922299 74634177 465033995 130185041 670252952 733510069 96646489 729174092 281633479 82554355 87274520 720324079 518579266 572257060 100399753 933702141 978802364 708112657 384491922 102650068 948954980 979815245 723815422 119238450 684036079 386157613 862789443 899693434 391502839 176530588 749104234 525495278 80066740 978671235 764456212 53518320 50711662 265265583 801078069 349812357 702977282 123253198 284975186 677802961 305643955 256299706 19239574 313556534 486216849 883718728 586696913 378694276 466397173 671564786 171021726 603105815 942165673 862234446 713831507 698794659 546069400 298516374 678430978 12273502 707604473 632582761 761083331 67916576 662666432 230335076 728032552 313477903 815685516 654910397 819983802 555252801 866822866 392384590 917884444 411916477 235784895 585630300 471321724 461726917 99173638 812727989 250745367 162820254 54073938 988043347 802109591 124552425 693960011 99408387 278918620 793234358 161933438 434334343 80781476 614409665 405303219 427121086 827045138 632790782 918679392 631201471 741510545 972685910 497165554 488000405 881072471 349292385 300188738 53708780 419415553 84359578 955890753 570720170 674063338 130286873 321914517 580345954 927529849 138730437 624947842 239979785 174510057 536324406 857815365 255473175 179686396 109081884 597146861 302833635 67031654 563980182 669331079 72467852 107183058 475622389 50686018 731548852 423137071 202082293 149900697 369249873 370238837 913104757 975193652 952225858 252162000 401843021 667677434 46839915 253648100 573784116 15621940 339849839 135169114 670225131 500681218 416490889 989445238 400072561 534833183 30288655 911060591 105655856 361774257 496997400 259871917 374831050 393526051 464972604 414041941 551878474 544910060 264321517 959417082 821184187 715545982 621724449 20136909 84195830 791626847 951516276 685057700 829426869 698809910 441105894 200860290 840811982 752245052 887967802 681096323 173558096 467744287 672087836 965224702 82196142 610865222 965753048 241773026 714469368 438406994 896552281 262905586 62010979 296668003 194177437 720722686 386215406 449498115 904779635 241279656 338156387 86366648 686017233 751533726 785668296 568395817 384572092 796430717 36523133 411732056 279899951 771183185 78970792 581261855 179133384 250270206 743653317 26594655 467529391 402111681 641642674 971044047 546480990 134800428 252395775 122548432 976063558 639400509 527864724 515444907 846098960 872420496 661087361 851163188 513581566 474221505 200210016 991345992 964951420 671066001 386361340 685391182 784690506 310115539 57148822 570223092 928058827 947822569 969346051 723285877 51726042 396956399 485439087 606314358 480170109 507076705 546711591 772185972 557326622 759360372 756690430 342919715 742641524 834774326 780992440 274985067 351748935 383526038 330719733 653313787 445466213 188386616 584433132 257279796 604047221 614129210 345350616 866334473 314333086 911098012 904127652 620755657 987059538 170173935 79913193 513085827 634070972 948591169 650695253 633093443 188721784 362800092 281074326 85355248 985445485 940155574 67574702 466301969 968217904 832180406 443122033 71347721 436228459 984900656 379470761 332783217 307145575 924280401 828226912 27555367 497065450 794141296 830648336 989875360 963762467 851657602 373842409 103374483 348151095 851245412 562052499 589537560 745641355 25181034 482509608 944999612 472531328 554145637 53978262 482248375 527796094 542953470 922221526 550391214 593404193 960478198 496578365 704744629 22223668 857402534 734806818 25176519 277739292 115205770 349434134 675899669 773255773 439111841 338538933 236664480 728981909 476225288 870921219 738599798 178194151 125729728 331463897 861110554 3849483 443572531 589242229 704196534 475998540 170561641 282335102 69241680 838675018 291436079 744645071 737319890 955967410 249172839 933584883 942135160 494616349 454965349 748356122 353715174 620339693 156701228 752368966 995755441 555465932 386368786 92254564 885562183 564520366 382356197 60280233 811597841 3115091 236535500 207678184 226630333 218839931 296708037 545377372 568832019 306794292 107849437 827647764 639030036 885179017 959701213 39544395 992631187 487201880 861437366 874229413 492564692 144408855 906610612 657453446 910181140 383771678 77233722 989106279 33975066 220231281 703246800 560844576 252374149 571664394 588577200 719797723 448498731 117327929 471033867 780859609 695586587 915900911 534593060 234928987 378093470 357469675 246866659 562466362 930129730 955696169 706651741 506937123 8300226 980486585 802908549 932186550 262326708 406936903 727706579 670162815 728227162 871928572 43803263 20672335 972117557 279263695 448874939 973108227 964882676 549815830 252281514 19379537 190385033 816965370 552273671 237475189 886052693 533328719 355674104 395610062 767806882 296397362 317566942 645749519 347408567 79610445 346335686 194816310 798293235 679556367 881877027 351050667 517011485 138991810 862134311 85273310 577746357 369878344 74048699 198428378 656458653 671193323 834074195 985550490 457607000 673790992 969748660 814557499 262967466 359762873 876723476 52066730 485722700 65051757 575037901 607127797 406726545 233052082 64380256 389475738 643048241 415407069 171690193 359140868 544287170 440538639 856241836 467184799 482475221 746766639 783153034 890888378 838415274 964039804 155956395 467680532 833891518 264824158 501290423 908162812 502905097 52203703 87626310 172087228 778771949 528940268 64789193 398184777 677582942 766405294 515534939 118927546 288062042 479146737 920537528 503438011 837530976 808994034 498247771 513295641 322767390 352560085 40459272 382238547 230615548 771822044 648926389 889931151 309094292 232885679 891469262 41154650 882302763 134853200 938223889 657398640 556934508 724366449 967147109 187739638 275505555 837812777 597590595 253417354 205933041 826993756 691146206 978250825 410350024 31449869 365266417 408468649 402128600 896656052 805488331 53179726 562702817 928331162 677355266 276134112 873782345 553687368 397728403 4591749 690564100 74503815 50009453 796423104 384294624 340524712 949859995 593088646 278648051 726191940 113871140 640900701 571464956 666643903 294129104 483786255 71242118 155205863 586489768 180886638 273964249 166323834 93929359 48726578 382589388 433934988 395866003 785135686 604132787 17649539 140808416 503845499 646378114 242600386 347617494 126900780 909865551 330560063 726048569 712134731 688071262 650422034 740887638 361715809 636758215 303360960 585169149 296176587 596085834 518234164 533769992 730460431 757112371 117587215 300619133 338625396 3105272 499735199 260678273 268751244 529936264 251989282 131584471 379968131 337551629 954922439 864412588 390125585 533053468 103464639 615244515 5199111 120802050 527751689 829424145 148046459 18496522 673144403 584012677 843811291 434412168 784538567 802754359 303905027 283398236 44178987 452432373 824135717 798835902 988517112 153046644 107183084 756310197 806436743 160166911 804698954 641982930 502168723 106064814 840899618 820066349 637930482 916816890 774482336 701140417 732869738 883391160 551001624 718857816 110536352 105748820 109597478 730433625 297542976 382958923 684821245 222098820 958284494 788059224 375626036 949628024 694209377 665063871 794480030 590306634 898100055 251902619 225060778 121370277 761378571 91892745 879296604 372069131 572660571 56742148 188027447 841311497 40836654 873013967 111686561 449163715 844974796 13548101 391364076 688676225 783217284 431529280 581178765 886406185 363394927 25311353 764140997 972729991 451052028 71186506 377402454 478101592 27451475 961434696 784359249 520920798 770327081 492445754 691946497 942873718 283407135 481087783 680897365 856452475 340031446 570631376 260368580 457408693 151160963 729737381 68063760 944506116 298055149 586368950 335906577 558269916 662555877 125423328 735811564 945788845 357622769 659710547 732401973 356692846 695687325 432602609 271433999 420760246 965695526 666192277 428061160 366307295 222126047 964455985 804826773 602209889 349089993 868087228 165527416 455808305 315142691 438634772 226883478 948408692 600869700 324728410 632616987 435195779 194819 20779398 832978814 706757263 761569259 469897638 312966373 218741474 923811521 614218212 937307627 403860129 540782906 22643639 139889410 203720610 196706382 153518166 402954825 978831570 500383463 961068121 987653025 590931488 254863522 721157196 383322452 193912084 95665001 101570620 731387778 714752886 684785437 623826894 832545610 842039672 575911437 300526847 201057795 943309262 762621356 20343863 196496644 933440580 393363801 474214045 645579869 561364480 843870053 321886935 12145578 320372164 560505640 366421309 331743155 366594050 140923515 928638398 504403915 541749971 249555683 735665055 589206371 324688720 984099611 655936940 539595385 573236362 47090171 672562390 144770219 823434204 701347645 467028836 374234673 916998691 658614355 112507225 995279320 364195530 577119613 75324245 75438317 728253554 517954490 563133361 63530729 839984071 749666056 614745252 424448180 876497601 595754721 372738795 551941331 298200439 921122685 209437974 114848844 35150579 43764598 45531147 203905375 475603146 647370643 836790594 131011647 219769899 209638662 84206047 462154716 62809317 884423459 756212681 832265483 515452192 775358540 954214661 739159333 106984976 963734224 724771878 246669823 278370422 418503777 530930920 175616082 402464399 331263 221392860 919089598 886664047 958154419 637135690 456300067 509930412 643791685 433242357 214451731 274880259 656345156 935577407 709772675 575464309 525006990 899920250 1084724 913762056 235223142 816157972 75636457 672612213 867456355 893810708 99590393 703133783 654927056 141775675 618306814 992947065 95884520 644214097 546076961 463856699 115041673 538046285 730543622 854802179 960044074 54054291 86995355 214247398 813389854 736753613 861405145 474054618 684434695 750166637 10688054 641966177 399880818 855863841 292464287 679086652 399766580 737632106 193313033 57450544 335801193 222857497 825809255 900087361 832127858 596968644 413050103 40481517 382800490 412212645 616610150 832014197 573710578 898701193 285907255 810514550 648245906 210456815 178156664 331996246 461262284 816070348 392521338 4969476 706080881 597217995 725599221 174685758 831699228 293910142 944108022 956171277 952456346 545091648 485514591 795258508 162852722 245228996 28491827 626903826 674223310 795728259 484657227 467903554 201921175 563140016 350128945 580446514 459285866 441108662 682293310 62112410 805886727 812447733 776690882 982930682 219529092 270250079 76806618 558049051 511133819 800999712 791605071 959807095 999131590 835649086 585778772 418541592 263902771 307461606 366852240 142531419 898641861 432749068 923467515 213854377 188581227 901433631 719866081 869466810 685027866 353503825 364736643 448592103 421918537 644669502 763774119 422219625 900503096 128736861 497350473 391291500 156668729 734203198 454997 96968866 515090437 947578570 37565088 981501873 134804194 653874867 817620008 767873975 707365413 602314376 322128614 818956014 406255321 937461773 746407509 549642954 211731788 302618389 130864956 6287384 608129215 26487456 534034447 23415231 629722248 163694951 275370149 194258094 427151753 210845062 601957798 105591622 92475054 159182535 441187647 947630879 90644103 545345238 403450516 98326073 486847542 648098896 575485400 618072819 208589889 376144113 563756049 288747510 703154253 791817270 349550015 949790785 35387759 755655145 326910448 767113802 428290701 651660019 965693983 884386288 735610995 874625923 357397949 319766830 971090315 58009552 427402434 661115821 124618542 753225621 559157186 704052355 76619398 341596536 568917273 17258999 317781270 50103981 38782813 727282982 156988152 684277154 162448212 910129466 648724421 73150187 695598702 657766552 161094943 891453181 860532390 114771221 289418733 715868868 219729711 293978805 170693784 296871133 49996679 786642050 403662451 466038146 469140915 689181216 744260931 849894448 865594974 145318314 804954903 766848160 555264864 457230304 985774274 769732912 448209043 88366526 711277930 17530172 645903370 237081023 719029258 609405508 768890782 474494274 498811636 213123205 481887911 716990402 904472317 523506533 860320785 57463736 838823418 732206422 335182048 707427743 216045397 439948031 859476074 197067372 664470569 658979591 853996 857982511 200089883 878997947 159271254 377254271 480817730 926758102 360549149 954607667 488445443 894189120 312499819 434818396 652661554 771301936 3170682 999264958 157308756 237733488 493259474 121068602 175480960 906327640 658436422 401986126 804726346 957554325 858663004 374756305 74853099 289530003 177863443 490264958 623205583 547161617 216645543 667651260 691261621 50711114 402322141 791584646 293392794 362507792 414915764 595640592 700246686 624203187 707499357 602023716 560582375 422394154 630868748 724819012 872200188 699131775 857628024 941661399 182029288 200296838 127955160 595725144 724705828 711408482 246426006 926962681 613401638 787469943 73155385 965069262 169081682 762693380 383400990 963306180 440586626 384240604 329536863 203426308 28607881 257780327 216115044 693190388 288676530 740693902 805482247 271304140 956100100 228104062 735117360 276689536 772997823 737158576 428396274 78740884 764709817 683629063 762029803 405193441 684035514 602158861 13178838 995712336 154503025 430097640 16585162 211637168 141591027 464816189 903613766 996030984 313294003 465479152 773647895 398616491 518607373 867976809 178372727 861377947 53619839 777583211 260999076 743843389 178987777 88085094 750895028 374126151 884693944 767573767 998923545 440903032 801828594 245135591 6201927 507547682 151857537 211197960 756669505 27438761 137932743 295141939 168243909 39326970 982555403 513355167 894777882 273502010 870342158 94926725 421593661 56433929 881945502 498080034 283782358 810150276 806864308 654040912 639540376 70300707 228819661 727744095 139564870 697170383 537203566 285480430 749310778 355384328 89560575 750145257 224923477 348945250 174542351 202952451 975632890 83224429 832786718 43046602 885344952 493504429 143199710 852272970 786953276 157197234 160023532 180791446 162124384 904894176 148941351 164034859 109294480 809945913 163719599 885725312 708920600 603457592 924549145 791844449 681063902 175194943 249651535 675041174 435745565 821455681 693390756 945037490 911561138 771549211 677244252 872950218 441982726 533985137 415077520 931430968 181237936 181779888 63173070 542650522 503015721 33819421 357196901 116827412 932493568 599993442 659632711 74058059 113864171 777035147 483495140 179719247 969002510 875056782 284264263 582794604 332037481 900218269 666640520 374822474 568703800 477554927 892514578 380685498 252415468 733917833 405149672 56235049 599579252 591804365 580527647 520446137 577281728 813372555 126659660 927882442 971261011 307280932 781319537 930537910 897634907 342609943 19512443 800793751 201050507 945080429 813385868 615479218 195930895 664145289 308929474 723397109 505221355 845131020 94285332 110437101 525666008 12400972 324702155 687955775 605636563 86386496 795336255 676529049 914713247 154783382 11471495 680457612 482655300 710387868 885125035 206718999 966524212 399874428 460664201 975199441 409839279 565790332 542912634 270427129 713979914 79467970 315481150 746135478 904871232 629421141 919567959 759317835 652017440 658107692 4979814 601687459 696441431 576650823 924164090 732465436 295538392 219571588 197830691 152351693 201788188 917007578 82840422 877689686 438020990 370639615 234176184 732328165 570725888 628192563 46481161 510636038 784440608 325102307 810142530 819200772 402756356 44197857 665202467 526558266 9992809 967514596 457257523 885650451 703844888 814260119 135869783 103353718 64550152 329620880 553043697 308842135 472209800 42532160 285950260 865747910 895454427 250152183 200090555 944662874 639630484 182794991 930099787 957874891 472020099 558645402 684176826 229671670 191413492 911412522 424712190 823097954 875160173 670410191 373938080 166274804 836889634 236416836 914181592 648613307 685007759 33129004 771267752 620196517 135644993 198711952 664839558 334249168 61376547 285557661 571646889 672494209 111170811 708518411 355375305 565069027 819359240 421130696 97872934 432817541 570693187 331042262 921093491 13096515 222457541 637097870 979387529 728158579 553439013 599498939 945197244 643871844 471715771 240674983 805123043 789461103 984399183 190887570 624518245 743063636 406385441 928047085 761342813 334565706 954914115 714080881 10762621 468314621 649869111 402748116 422785415 623227918 371637484 613956227 910229654 781982055 879158404 815555268 977461351 849594903 40119623 206170195 756731887 176670344 52649410 433772250 956453527 64865978 107735623 405063866 784337085 31980746 205519820 704701968 407075510 407422407 947970126 928173609 819315364 170914753 88901145 992064122 706077897 250692104 713734038 136286475 893927734 389613158 410163237 919990136 333817168 295329644 213012619 631292045 223257520 95528355 213380193 649023304 132724646 406087182 127597602 141200490 128475001 482332948 552492923 124517028 48122416 798747311 16653650 389645951 218415442 925212119 951863476 719721144 443134700 540070231 581157998 604075975 44744414 632916631 506267589 18050584 366044065 205660173 750716441 520772942 126967281 502551696 49318195 437829480 974147036 579968212 88796381 108415959 442295918 20604719 683097791 71205549 588853139 837474123 278765006 674495763 600512954 354647100 122787930 242914774 589438291 279318063 731487125 755285323 429770620 923835068 325191362 634101115 332141919 321730743 860187133 713129865 192533146 550133436 529134590 887360067 884984305 26708550 436580557 256388336 195373787 568405405 902299622 418457962 628936015 462599809 634095961 455784540 620360740 429728211 84597928 444075017 425908521 418093301 447609696 81081670 170759939 468648216 824865077 594134105 207487903 855984139 92665861 1974772 569886563 837110631 85025908 419040022 17622034 887062555 911478732 758456807 687536878 405742962 197502029 197657273 240664438 134562106 820222793 565174383 428380123 620360021 819087446 405351663 17659960 647503065 754919529 513881249 631098771 414894736 362611981 534908102 481141560 104700382 819658257 902944092 306998144 901160360 129561071 602144930 183671132 94069503 973748765 230717265 812139940 525651527 295153298 945223778 861141422 651252701 326387682 907475158 88338856 701282079 751909056 682058399 871515395 17808880 21311295 457118202 446872422 625282892 157045060 384917826 674206897 995976106 117836126 549027252 509734424 863348246 406863327 274761000 368306677 344819085 504838651 465828947 248232424 444796621 458084960 990083337 221970094 819860841 42977925 812494020 428608023 991538386 458267950 323282112 330923457 859265394 496847838 542712884 96395674 944365162 809417068 121924245 34551951 411950688 618267744 379664094 367757682 96642085 569122018 845729104 226651119 468953208 47763451 140459098 112935679 889884474 864590345 142554895 858877844 175532344 737836910 571648709 431883409 639859091 825496771 518577952 256294210 224159339 116446737 204651348 419627962 852696070 405807377 79161723 115738778 132886845 345195640 492714330 858193347 146328965 228152492 600580260 519829477 510874881 742965580 208901539 213727475 981066604 853094611 557789149 170017554 994756018 323634490 430558502 754660646 794252608 403214452 120920087 562519898 637568308 67504203 795712222 510176225 728852071 448509250 550955504 222448074 491178531 169165671 180739199 900592141 310484192 62177718 587856350 624865148 231995259 965244523 489865323 903962034 724967354 927530767 281149773 986159646 354662296 199981150 899664409 144913157 768086034 635326827 44553412 42365231 110687198 177409913 654078181 977008838 779909554 714056241 93822547 132463865 877861102 124844415 877560249 751666000 418688439 198718384 234428682 30851412 68506752 803879368 631832348 182338801 876067762 426490899 895871618 402548626 427864343 212318466 138690005 744432100 67074139 459028827 244133645 719464245 117580074 347877246 750332679 914742125 27596132 539693067 178212947 588222061 327645028 80831882 395370546 312614385 301150127 685767571 554290997 484905766 232450721 910656080 105256693 239942571 571884638 366928557 284673993 699947403 39415231 703720707 704832054 437981686 181205679 877444734 573451295 45413110 78236760 380028538 643176452 865280688 242520221 575133589 559488120 447056091 52479480 693537418 645300357 634303591 857735133 247931802 652983053 50319419 692764253 671961690 490846114 532658841 337409142 730749559 618058505 982660472 841444602 773407324 112435761 961805763 575369498 80042348 22724590 331050654 561317802 339751120 647384637 751741035 681930537 405496356 219071617 440207757 63852080 366853389 109379347 40069158 130987948 605241558 466653493 386256875 912406369 379283874 65899104 963369281 987748154 553126410 102861293 725875691 391076235 93241991 175774718 478324653 232889057 346603417 273018508 412829738 509058226 180091319 890657202 844746638 10433066 676313536 602133662 337037061 563749361 432475772 506120442 119695845 75539364 570835116 367617355 515592867 575934883 529915880 548775738 203210456 595748380 393161429 131321354 893630243 984425072 811613074 951286580 426940485 811150349 204452263 795165909 909786504 403198044 276690439 76165376 650227634 672905917 550561490 250262051 607130471 308352117 777344499 833769497 91753929 659084210 332503028 899215782 592961007 980406899 656816460 418224024 100213977 315902490 367219343 172687476 48130413 1073915 692404955 33777489 61919568 978213838 106884696 220114246 295322436 232184762 594440997 521206555 437242312 663755271 147284109 411946064 999230896 764144881 544924430 851365259 73899359 783250044 209280740 763482371 299791364 800673291 509561948 841923064 889670246 946562542 222586046 991260753 546001218 711017029 286340797 199487316 667139210 974304642 110905456 566909032 591744021 987982478 448464218 928636794 426301992 314550393 307103303 90419087 618066098 158448440 937408560 804199661 514635837 283440969 748920740 993573305 713041451 23638274 897718806 401671668 786840919 12450517 638715063 256998433 854980342 112168839 433895362 896127450 508238663 344074106 339425069 189010925 373070614 965959307 518853683 996813182 786922663 731046245 984718402 229661339 941300669 547936201 101974469 928151454 394189189 99001263 972834266 274118609 894067165 865466476 498544748 26134669 308217638 879088713 245452908 339526815 501324405 653889373 842048449 954468643 675018149 774861750 243825558 301449639 275050201 667107164 353499996 786067235 839462478 779334770 19071375 228192880 195534880 831900654 808100176 170040175 11353052 645858570 501520027 748807640 89587117 637319885 212463794 15653567 532452735 955514711 380474905 554803610 538415492 314478435 117467572 230742980 143581615 446847998 987873647 490022204 150331435 700924816 281248928 134813902 112789700 375581476 14646900 332450504 852747857 825876046 47739365 719916369 797119912 64971187 370341803 631052901 513483776 288410818 753180601 666512923 794417323 656799183 817197979 963785569 775622090 246417389 960249404 272107799 402052129 686340643 871960096 601936772 679613319 494707450 81082631 103857043 297276840 259724422 203462033 891976339 600885740 270250124 349598914 367474066 382529878 106622178 321313715 270179936 534255178 719521910 40873136 498442259 974540174 781523714 687669864 793853701 293029545 328671613 275837684 341608062 319784431 804728246 606117939 775971273 162875757 740240385 360325012 20150638 265654135 248396335 160461315 872999176 319344473 285995638 645873249 669947933 712375336 743259736 107226900 439167282 935855683 427192996 419056061 560641501 869941935 824699294 709043606 989089120 831071483 115334052 742467202 480193083 735362703 484755876 637359230 632739245 462310999 93750989 947502769 671809323 717072196 769541279 882190069 698902926 44903232 401929197 24092292 483740193 494706972 633936642 649689546 681839446 865613784 747815336 198782831 419748978 437198492 14152919 216458577 847930309 651034393 909339649 696185451 503270741 593726993 181004938 929661283 258724558 420303234 525699803 53867134 296436204 32502097 428048017 382436648 358397258 329767629 646501288 714511838 865307057 702233342 870895872 426671718 425844008 565706178 221266983 314434236 461663712 242662015 167256739 491100482 463005577 897635630 471574998 514675865 984892128 750854617 18271418 98373212 884896326 143451253 435452607 270153697 905195722 683043885 29167343 817029670 240879748 244769188 72713675 491109222 298480705 372227584 905333893 578835397 596855318 642644701 369056614 987673356 938726566 488089103 603330464 313591186 206877740 693927409 702271314 129028523 881506386 925911106 196700441 69546159 276154301 300343612 5726271 229994016 741323187 302461872 485236660 673617992 701247442 460185209 163072240 41534125 604241787 314397984 661651150 620906329 330372237 338329713 283951992 345516474 516154561 709805193 796776102 822318575 259018116 669779766 848224206 84639519 593525855 174601427 746658232 596900255 46453897 115720312 935151991 611781756 198786957 519522771 677423674 629457237 586327510 295513751 465399357 962693560 551053404 450825602 630023492 478126709 586796823 638766569 970553388 849888640 527047777 514471730 441844537 684265957 414475079 259927389 433030006 302276602 847685326 468069981 699467272 359628407 1676066 41498916 584895391 437691239 252841402 352551688 736153512 967182867 772183817 256482844 716332057 536113347 653738629 58336015 648870897 939474209 986764680 581030298 455430845 298254993 923331185 568111554 963618721 800977766 564724127 997150018 238312455 207952743 574083277 834018489 625594634 557195357 155130291 252826104 918593921 480954262 701612947 710440085 96234199 468959585 275827427 365828569 251592882 46446981 32657860 964930664 706213187 796151740 504958880 482638099 860235312 764375667 692886762 935774847 388043723 355404766 455529591 395599121 805698077 138456599 530839886 710516046 440994064 781148364 527065396 227279329 515683307 298319512 517917795 718227582 814098242 984618586 418820640 893686047 599669788 381171097 825794586 437978155 455579613 298558058 56596959 423276874 106876803 87737777 543033038 508134939 194904310 526755818 965103449 13753867 887773006 688812868 650868414 542854782 604654681 499924452 491954294 236263644 464759438 714709886 104812171 171534401 461706044 805298147 404937886 126389520 338515288 100702539 245545852 578710308 316986598 489062471 177280635 331121011 215725466 703415351 238921964 189241669 362617848 288499729 308846918 19506848 134582266 71688817 237820684 828428428 708259425 303460468 383719851 468024009 4105440 828628491 758305018 88136276 300732792 733470754 681834462 322856440 671482404 719852885 783885448 117685835 29210207 22916927 876945098 838262464 859328738 43908181 923528554 254142987 939757203 284890647 879938857 691142042 180193537 362365980 686560999 382257787 774867681 268247467 512141035 753893097 871242916 556480686 982572966 577117039 706741731 972861169 712089216 561219619 366538811 487632951 379597766 542727254 576001035 569553345 503781046 804598941 222590404 530675403 460250901 393583621 486848025 47921397 744389906 415308038 546331632 674977524 130222835 943847319 378843585 805839554 371525987 654489140 823254572 126780749 851087525 49803885 182148982 27942031 855382089 649538978 797701594 420315528 955222742 36987695 462036493 859940371 667609757 693772793 321185213 496483150 928114260 573968132 347818049 781572837 75768637 418672009 585887568 508613868 340975328 69459651 234851205 990642227 896200482 287549244 170859366 144982722 727692318 378780946 563261618 875306608 29544985 18106046 437371514 223391443 22311702 588240696 347919982 944826007 960750415 175794450 539717213 826537439 1637107 579718122 737162354 468775378 56117957 494199314 12850512 706424843 666940938 397880948 280516805 616246963 439408150 197443602 861164723 230290198 411046640 237886876 102668253 788604114 366746221 732192792 883803569 730494549 369833326 199092221 815837000 647505062 181017205 866922788 322933736 83974667 122659768 868580563 177297625 452515510 683932201 833489812 357919352 143268112 361674472 441561493 565497627 652281885 922586884 523648447 186504518 117753213 104546057 657781221 911579680 888749497 574467790 503657402 703841945 304848976 200150920 526088729 515302069 366323999 333589744 674135741 36807612 998630321 424472715 478378063 451982186 671408068 195582351 223690765 774754820 597218205 281546853 487987986 886812698 401428691 901862183 962987887 397461168 78394406 680518822 729883491 839076629 56000304 237509368 76944065 815022594 535895378 761543400 513958802 80727439 655607558 877283827 949730820 958921598 988630694 97478557 633022259 965386598 900614693 901249707 345331979 850223087 630596715 864823449 999405829 231031727 731183389 67272664 172957843 890743218 16651174 604022538 839467240 886945404 106463930 787095698 595772353 973676173 949669670 55921625 191316724 536226000 540266105 154682811 11010151 996947462 32625173 86875666 414413100 27295442 360215472 873361820 208321012 5237204 571924737 22881211 675413474 192922287 760691498 982616153 337415089 660985369 337381711 800939363 290863901 724984160 774051842 857862406 403857148 889568322 732934267 342287054 498737474 18443456 746773144 739993875 341004936 117052410 448176045 905651625 87449144 986636410 246439961 377115473 505663289 908899478 614088272 575024771 783258937 707951269 940144612 81882149 579238828 839026768 859234845 355779577 250695885 312761122 932659171 284919969 351481723 340751647 554451802 79299058 466569135 532213511 828114280 491245526 504261700 960341091 612529774 475321550 610704792 972419844 312533821 439159765 929252882 349073053 284188157 854525510 133292593 33361644 396975962 676560218 434195273 64975785 340564856 965056635 695552703 461496371 311108237 792621285 614864779 482039376 399559756 917534236 996883968 922233404 856088561 432645052 204963625 479087757 736803653 565219016 892014801 423820630 763931330 430031679 813905173 462451971 316163958 861982984 570485753 623277048 756652575 790850397 415060241 128073810 364844738 976181952 170700164 419005598 613291043 774942008 81017179 913281822 649145416 217572534 341364416 845402721 983827865 917671003 774004284 672931134 304850830 320071554 82467893 720674352 982176722 932461183 121817465 798514548 305167800 843859000 945228718 72964073 471126879 869349560 356872983 754931761 788748930 393960078 383124486 836540998 252211492 537368239 950425364 361542569 297232511 120991802 689420822 903269409 783466217 925699208 47267970 197601582 760305417 12905972 482493744 980569885 65013100 918396121 583808611 618567609 952987631 653213198 484644919 187770224 984951417 299099009 331459464 147356793 958896753 660879083 609840799 63874042 345692117 302818379 928526297 196254829 278799532 409545133 355313288 905132728 614825805 704586451 170944401 750715276 245069531 608986745 604728997 906029187 799147140 276216094 481088365 914027531 423250603 880905671 851433688 576533938 445839292 93545588 872030179 936493779 648735806 922210129 926995766 954914317 288742657 923712543 358209149 673375622 198565702 276533390 675652462 438511253 894112114 219660658 148027289 53300742 806867219 385427674 342939992 471156505 974796475 130360471 307457402 350380873 75195424 525715618 658239090 817876714 465819780 503085559 73130491 209904249 229161470 843112319 876328920 535591670 482256077 312375609 922941179 321931388 820031362 65778119 99618809 513903091 237058415 381132839 481955400 914023909 395884326 38940932 131791375 469196138 510366998 981750517 375862240 575777974 584024749 678212503 37240457 767983491 227899991 71825092 818990025 552397845 462345598 689208380 214784094 12617881 296795448 138239277 331937945 938877236 799370247 909700410 353474109 983792873 879081912 939967157 211911797 942800765 625442537 530990243 783987074 212694258 181720396 834035618 540259985 86709927 425382586 38510539 611162154 191490421 449911729 529127234 773481185 575904294 225476138 180503965 544156290 943710263 82744637 526158988 60555230 538072133 708519479 159813900 724614097 288997473 330530734 416574007 634748553 241771462 67809693 347904086 585296036 574540248 332131298 941693950 963846889 983482056 813010 595936693 763693661 401950176 624918395 818867398 308394946 439344471 899175146 756487241 867321325 946731308 170909654 938139879 196681320 373094730 520680068 144104918 32246588 333410772 349508617 9741123 40663965 837909882 872722286 479322540 984407180 342354389 6965495 190200192 614929994 578189638 730367683 561505320 563923832 910915243 800537947 37104267 604294353 802531993 316779920 656041286 84137461 210551932 444647347 972787636 830728229 176079538 15515737 814209114 105277494 930727349 652555301 469893265 946778200 55756774 606103269 922922519 33729263 992518484 184597478 355777123 578966352 859427246 127257714 609564172 566579253 164854241 13183168 668709445 99750688 79033562 664411937 283226024 427922199 504264727 262183087 596983554 275274931 678191291 504187321 318719279 739024740 979260848 799878075 243777460 206061449 964445112 168658160 312463917 714852762 408053447 915743391 609547524 420689428 12671346 402112113 17643203 912124511 853595589 767762601 676950947 365752298 785720207 836120252 933010183 145426221 388425177 402441996 226790060 395393866 844257964 470305732 507307281 587824430 714834309 901377446 900391235 844356787 598069056 680716781 837235008 637502576 846483298 991948977 957126753 500803045 111434313 597294379 281803106 771916954 748377736 983120160 966115948 117821927 736414465 641978759 700863876 44205161 408337228 170987371 636653485 519362674 231571513 805714127 15682808 389207068 406107338 884439103 966736366 902297610 406912461 280624916 791814921 590992998 349232841 236835128 392825555 978849228 724788575 25707559 523494828 245164129 204126195 223344278 130003057 716723013 911950440 928830203 687078600 472215574 70443530 46681471 961574346 805805161 59067502 645274232 658820321 884008712 349765195 375174017 524278629 783981406 105018473 415448325 310995134 943558397 879571598 506819166 408216825 152724223 184039429 662812091 67642069 661926998 296674227 375745236 748640095 397260649 123551131 276732499 805677469 606582290 279771451 824889980 970703186 412555867 773048421 892961074 562493314 224619516 906937180 306850052 736221647 513155782 706697883 54084546 966117478 714316996 635560473 461400000 496287521 466201079 532243581 46303119 320134102 525749722 804531060 255415254 966244843 815111809 256591014 713840493 320065381 733267996 279508848 309363565 746586981 836296036 752421831 10525372 394827634 858732007 566908336 165525126 250133264 275725587 272513217 973312177 780547126 9867597 717813961 273566850 277896594 899252511 237310247 691402001 571449785 844167882 194189979 66522191 497630263 713648305 380853262 30743439 237670690 38182042 507853156 303981335 544496420 445359665 648882165 451763810 281152107 130971399 117734663 939570047 739183599 473247688 351197775 869317168 208571020 312485414 626519137 26833452 715614340 947616895 685330355 723071330 519518363 518669721 638259443 813487853 842223770 64904749 514801127 993005305 481202305 342587799 740278405 175570070 517344654 118539919 506417444 183267553 155756297 677843228 364180674 171468303 636553170 131692861 467938474 883727584 252907956 520617576 219961997 420992052 783539406 511231265 170449404 65313349 755102526 859276681 5877477 94063442 917221488 846844907 100228229 51603462 540992606 866706452 246006329 98666013 340163596 953561199 23658995 778052878 999213423 329437263 432079848 239120661 934823778 793718508 667428811 760812247 562456693 370824198 667735797 583867753 810652041 408298494 332311688 889312650 109444769 790432332 991286183 630260733 307970406 894468670 328507948 445025604 232437555 131480911 409313006 932400091 939677402 657042189 815991293 540208477 79243139 236461263 628875311 684416717 390116781 120812336 679679419 387931275 218475872 680513557 26255391 887967486 956797740 415181296 939462153 692291192 554822190 65960876 246849255 98241979 12469198 630954486 209833024 324428589 919175506 514353871 577520044 533782314 164451119 814494352 166250747 183354353 888864017 966229846 623544521 439106087 146721116 799529276 278547126 601882460 671561653 199047271 492039183 674189652 509916568 237561912 657669213 464196332 718097812 709807067 590361732 203061740 433145959 996598418 65369916 514644125 592999602 621213432 170650305 772958786 132806916 889318257 734167016 886314935 958543794 297464897 54121610 600249851 766017148 185132528 549131021 323941116 15273538 707420775 908249266 681681339 892296651 798727899 336119650 70860786 425740193 806965097 289980105 186084504 854348313 774997461 587160761 906799920 576527780 625487536 658481419 330670217 538128076 686183854 998130299 893294301 264081992 122451080 909861742 776296178 910769413 115554453 545923536 265524121 896058607 726313787 611659520 324668080 846908531 952578986 126142112 402043540 738786735 212132382 299037060 567944757 153118061 918089822 717521062 173201427 976366119 981180812 868266193 547152378 812702909 68572127 568079842 647832963 108637538 878346338 669033309 520988964 254749188 527532617 605878862 753395107 962091764 758825499 441988808 278454998 996778780 219244323 845234095 54663415 778866372 409161077 661176032 52065823 967298221 968789251 639515870 196315884 948208426 969343169 219938966 897573904 124548837 450111958 664537294 241070505 797170504 559780792 690419934 463211413 157238022 583733496 845793556 334646158 30901218 224518136 750542695 535793179 395265837 419354098 409399841 392795276 292981154 823159052 887317481 240114935 264156121 331495084 670773255 577183051 103424082 47165159 647044266 70709600 489997883 645867006 721807757 66211165 39430113 629206858 216915854 547061303 771166572 344321931 488887574 670877200 944071010 319140144 676105779 863366904 721492138 488392025 579737752 55689163 516343410 339753350 135703515 867303831 397595476 804718390 115137116 598448857 32310455 472730237 784916064 278924862 789619444 155846826 124714389 229972018 357385777 508989335 140730453 208270078 427305572 322797352 979624466 179992151 264684744 856845296 877263232 443439886 720176561 894283331 694400298 571338198 27469877 833423219 750086226 586818018 598495823 3504593 179754318 82725249 241402173 985440290 404160523 5067217 622201375 758592512 637036613 423732185 197450959 537879456 643042160 282044785 797386499 825329902 453347105 197840618 684696672 231501376 698301319 459404821 949735094 953637116 958540508 122198960 362627089 437468618 425356524 251692884 478804469 159973501 117040060 499130119 818423503 132049031 160813255 782180894 408265893 569146287 617284317 569831998 38743764 342900530 599492822 124053760 426030149 308983539 63098600 900565555 487976019 590239472 251026468 871174857 890331524 632346348 379414716 195573864 520073239 363107393 382242569 726296375 674240102 98410468 169270007 480104348 692973078 941981228 844846592 134231732 705374494 479821400 318073745 236984445 910721485 906716971 726809619 394735962 778740997 646999831 131017077 996966386 602594455 864188430 165945640 604631932 212938496 267240902 148605085 353986263 104773418 658244445 21287687 435667397 564616786 348969241 798590370 121785104 536327257 709555433 790138777 244926779 776691090 338376158 756579149 511664271 178517326 428320597 130902559 312677154 916438899 141246930 102357206 244984413 607229512 291973250 988151378 386231391 809104544 108534723 475085273 470842676 26023267 790814755 337082696 868518592 543296623 367375154 36569139 579106549 911229878 148794405 578719000 484170628 818693804 785336618 967784739 450785467 194771768 795358760 809021573 181669562 267133272 119736697 521218977 982392298 714929429 552486637 476036223 241833395 907650967 405420359 783822211 800429922 660811325 675014849 479967777 550152770 120525745 169136782 511514912 615016489 494619485 120214448 847289399 712491946 787890933 772810260 533393539 621308614 499689436 440165917 441562872 731681197 945371196 40898136 136933395 699164445 341494575 462698659 509280275 368122002 445530097 248138141 880623527 586828295 818904975 227592406 387400017 909858750 252100122 346557888 42640157 674616699 315012216 112734668 332109724 696604848 494787502 259205555 471589431 294765547 960767963 628471012 880261853 212124840 561177635 860870093 276344053 922798503 706681883 723636552 627099499 879828358 115547978 888873285 407988993 834286674 99142999 75385188 119210604 723557940 235778974 454105710 736354236 973958897 297701316 505419087 7752678 73647354 343459684 746241175 212825889 424888690 549276825 581988190 986574964 756552614 50702885 745904798 880315474 606161851 775837215 858179854 286182387 359129063 59694915 76405480 416271795 985109893 988266766 904688061 747125189 405229794 984517182 840899008 460222223 140845980 243535612 380716068 348672218 738334615 429724508 102727880 821369779 993596731 788917694 16419114 326795183 429349461 784784817 739282598 840103368 920988644 464998586 937941518 624931371 187697643 469988281 128614211 234250125 598209392 337868791 394333435 400160111 35289824 830602652 368309688 354429668 538478986 306047997 210230052 103114237 23880991 644655763 23745647 40064289 182908901 674906394 79519783 508544027 627693751 657749153 814806719 586079952 359645062 347225968 466532810 265210135 543434372 663911897 511288792 625116721 930087997 794102531 141028684 863378619 467039572 531878026 343584779 185988554 952382256 785258426 571509968 297435207 578405520 860798412 701609815 590156393 854224313 790851501 123953829 387086358 542519338 11447811 276255693 207872147 985267291 337195694 151665189 7610829 294495738 902394059 951679483 767945433 691674223 827751060 385513992 305497715 908164743 209171697 955993381 832245476 186195603 410969030 856643049 889808423 825953928 357705207 174604812 811100670 19406674 52621865 221781299 323538733 726832711 802794423 636115285 481108890 915635610 863029088 24169354 342437251 244867646 976446253 105352238 164837403 389773167 546948861 532037506 638110487 474516640 680069938 141926020 566113411 361356151 847157716 901450120 263343296 78206658 603192005 182925784 438974804 408559918 318708779 425661035 626486778 800835495 964921509 664178640 549085758 370621114 969838344 808917765 721394017 402097407 6494070 379427263 92117774 429223366 851234699 114047086 869590417 660715328 741670474 619862258 862052182 401995520 979024852 910763048 473929344 337043692 199383180 783971463 242080252 368922290 903417491 476721236 459341267 720168007 759691479 322163185 93018566 4147221 948196082 108134978 8453435 152989581 343081917 847825537 839715208 984617533 373335725 369098853 303543233 742018472 803976640 819761324 455758716 427349288 108906957 299620743 517362379 267429192 290264416 646307778 434964673 174489140 836828686 904539787 591338569 90065027 405864522 134783077 197780312 532233328 326786262 316582399 19006975 412036700 959890070 604777229 28613352 992016036 932842387 979007416 611256555 659644653 702920806 840197640 785754438 996668708 437156758 880930770 15662073 769751908 144238210 955273289 761354059 234290088 184608212 361763863 341711186 456421438 984729724 13471120 10503845 935893991 275332215 546264209 168796838 506802542 557582223 477376974 24993218 130659441 21803176 566019180 509642933 238118312 33684924 962579728 615505113 128379208 262260021 426113834 13564850 528680198 589181659 57343486 157018524 913211161 192842262 115960148 989145406 845489517 169406884 116251879 117969737 158156780 422033129 283910873 879322187 519734643 353375350 844591090 589917981 368253692 336683205 142650023 197630975 384207466 56000004 981536684 691691873 752366279 521831923 308503165 480769120 843655261 936093188 15335535 26086226 104213432 870682834 287331848 384621656 727845725 291699687 477630230 726169343 247296732 496025972 384659257 821360033 265823615 580536879 261768156 108951455 979497113 480642586 119509521 554617205 179832876 829853532 830032061 614722841 185323316 858988651 967086411 389431266 601775778 966818877 814750580 382948761 85969635 664549605 575419882 775592312 327863580 846307587 20828634 189605255 81359198 52545939 38467628 200618610 532830149 555177894 390541201 361595759 316455527 140411402 276099008 56799952 182139698 157151830 988034003 921485354 408274657 264929272 48466710 640440501 421453965 337190381 850455870 682146785 929629414 571045255 17780294 782763538 550865977 363394026 929522876 849311566 368791178 364683320 528493213 531076540 916341207 138484272 448575422 811026093 938887398 185120888 362773543 947223055 110995961 989121113 881636027 729864488 665907616 960783438 717788859 726194699 229198997 527936791 12822635 522253416 448280384 272481174 251186632 302556752 785178467 295358740 770522717 567712212 72890560 669052750 718467580 759414144 497567441 75203509 166523796 976975606 84093751 59862033 707598486 180066327 596395680 465324010 254912696 143967573 536721348 201415304 901834295 725849448 513716452 809800558 294161064 429184349 755625989 336482759 892373483 69170321 968104952 548766342 303529629 349506029 81107281 29593502 594390569 568170883 526486803 341201131 611477330 942153811 276734518 635221815 394281845 185278579 957781796 95067525 417127817 239733939 537465205 470885645 508574386 645621591 898037005 558842423 82232344 754366200 916276108 20184935 301580318 783034120 79049472 965256355 207264661 231157118 34903252 781755020 715091215 938198670 72136958 615241174 369462186 656157254 476657742 638107848 588027759 891151749 762242474 676215128 513004601 474814161 63773695 438168360 582220712 630721910 956045455 332000736 306262961 600649739 624177766 981488383 106349732 161220304 758160445 669399477 843102228 579759183 740900688 313330630 297732325 783601062 78558270 465320545 912700591 330992950 568059902 201662600 77410336 221491619 655092467 555329947 281584783 259459660 607361502 323144103 2269539 784698282 590776053 334308969 421073668 535954345 414883755 45989014 347180120 19773942 140995245 323614524 322740787 291005816 300364054 494678877 345447532 191262703 960104398 285948313 763912426 690007249 544581171 627869787 333216417 90686962 355639826 108916452 321844055 255506973 347160921 640316079 873403092 17426869 192484332 858848103 401632775 228868672 721917209 365565658 775782403 139599888 356960012 595777549 561697609 908213844 400595547 676240870 410825167 895018043 408541917 143388850 628273571 722667836 855862612 564217639 146770429 486160100 36204478 177874919 980613508 26002598 232320061 495829475 252039015 376106204 454061272 914734618 330632325 443749779 448750370 927156714 701110681 985303501 230680571 852160774 826019055 327261622 637798824 828449057 617333251 3078271 739517560 118351803 110837618 371063012 177469703 33316009 264747535 246752417 958174773 743028056 120536517 665969019 780714445 681136366 900624723 823822603 796567415 874898625 977869652 26272905 767016347 789631490 324433421 492342281 766026460 357579420 95158427 690070869 108096497 774095553 592883303 214498798 653533906 925693717 189585437 640218883 688475345 351858398 171004769 656825851 118488357 313451540 929254949 36857812 544505626 62291182 143249180 271373802 33186029 67257389 982864444 598908574 665214212 873569956 516389917 559873494 737490044 728796750 36947195 927871323 232735338 936822611 95605705 279595471 937048639 376860868 748322988 592626963 730939992 704049708 61582248 344401257 775245334 827090584 259556672 305491227 798209405 120947078 163296322 244939408 747730136 887540698 512523977 237992458 696113909 728403933 672570286 769383193 662559613 47077758 268887333 5083258 846762305 545534373 209797666 377182524 845967952 110034276 307883709 979521753 18068882 811273325 41706031 649266802 614697944 127586751 23390039 302951055 170159409 873018097 969951813 258995747 88109568 842478751 471265171 109086172 595338719 842705658 66993888 61154576 577170821 717004908 665355888 227731169 683138521 313913145 3830132 192428383 571443247 112688852 397804286 673430340 312339284 501315729 727538389 475443980 493547352 988878723 199778064 814676844 542124446 741908869 700511193 69266167 204954312 537740188 647028894 287101845 382950600 922979890 762671146 826599547 446101777 772865184 360292904 680708067 719568142 631318531 491244777 889134512 125705991 843156709 490218286 197864472 172785466 456317229 92779967 746437556 274151576 900509016 372339177 542801979 446372681 643081748 950828131 220850328 902026867 380480329 179554853 902862250 184723904 175995902 329023446 96377993 910467906 847909213 640137429 678792285 266511106 296833937 274696706 864667344 536170791 34640977 334717454 735840542 513373082 556003478 10755330 515854403 539317273 170959991 184081290 562156857 255149971 953737523 238844619 946090895 668983314 111089856 595952508 945029849 255898641 532597773 231936151 858270862 505186833 213276038 697672072 282647019 815901885 770733602 825292407 298207512 906033104 74480379 804652237 337099364 714225630 358625496 736622058 335511905 191753528 339709632 921046484 223391825 328900682 362531569 427315268 233663217 401211457 487095947 832096075 130346742 355122732 354065987 187237018 323583101 262966962 563179911 224885398 966520764 175286160 618216542 47797213 214613276 161492429 84934794 637403752 857651972 751286314 572801930 67347448 305488905 764356117 824378187 174027652 340614898 127913935 138876588 906334412 901656464 469857936 768787019 9591034 446959304 99987027 323694394 536785004 198892805 42667333 288686045 268853588 990740569 985209395 460799971 555770101 143113141 822489047 321096940 303957977 341762248 515370238 419157793 385895625 37274994 696737421 608652557 468788701 731024785 724034336 733815394 200132717 408058888 708225496 292670477 609533312 776266352 230524170 287348631 878268869 178898835 234871707 364482921 911744369 254387955 111054767 130192272 632872371 577722083 818449815 886833304 620115399 818889597 618902405 539737146 553741941 90613226 262498693 286437317 185482441 578214630 41370544 288857546 504687894 256072295 919822101 551686775 940995863 390119847 863158112 190715427 321543125 747085072 292488090 618003306 122043937 368170148 303034859 647191415 530824525 575817856 927243157 359140489 210202937 754645768 701005708 258056329 411701012 254438775 440800875 828062766 816071415 647978006 239395260 135266638 980906898 703463391 934183975 206237571 779835093 724585660 150755764 334581170 409190775 835376169 242941039 588239975 430357750 879895363 888103194 495310782 385042606 541029510 881688999 720769784 376888002 410167114 880058492 557942411 741415322 127227930 668422422 260042874 814320014 320734055 925697213 529341604 688789440 162771929 464873825 284152651 3082411 987587660 531921792 888503187 870066228 596845229 730873688 527856022 47648149 490850323 918295004 152797709 14936525 679210578 232091792 767448297 569093568 329885886 643159234 200531729 752219052 88553690 697365921 818526670 774480062 678271165 419328287 335324740 696086288 896697860 372678045 786307404 347955086 969934522 446032077 339470088 378635978 700976490 460462688 529462877 904976646 220707659 217270788 919379430 756128253 449545833 554335957 889042513 993659409 212101822 557288511 951951695 886031182 861239223 982974433 725958779 950404341 411284755 304646742 567301233 238455876 73438509 813917498 315302267 893883628 837487721 790354248 304743494 271707061 314198740 431953615 859060786 251232735 53067531 58475356 526113693 721622401 458094891 151196844 881738537 668988596 549117620 794832195 779054571 797251318 953095181 661290968 961970393 617852912 703429700 920205850 676457544 791308140 668998309 494758654 915931189 752096873 51728565 860622675 197653594 943826246 335031704 485561408 741677189 75436593 957310326 479595259 252898854 81807453 291459387 356887201 701700647 8752159 460996059 461731422 16531395 392955348 550403341 439516284 265581326 188195959 70335502 792844251 414550063 888418322 738758024 975668298 44952292 658995921 52385963 517846432 12484290 600822949 149077934 279401364 478123573 657892395 169745213 904832854 616608148 2250907 428973692 708549852 116481067 829411658 708946424 169581299 729002303 734056034 227567798 725280949 459662680 828872936 436588925 500277132 315448440 756651974 302040534 267267462 429751874 660632896 34948750 336258457 787577506 387746142 891222616 649768848 87579144 873189721 686096152 685356836 525414242 287641980 122044437 25262647 872947089 643611276 450346387 589322386 177752470 301491762 466896062 383809481 489501790 393023087 772057907 584226195 521338195 23683795 820602645 221927685 116850307 931626412 775445002 678299058 551440383 262611699 173572047 330465868 115867770 354113546 30547937 431263742 561512832 347994912 173047572 551574573 500603432 147191586 215765550 945055745 670719942 524136184 879901181 590420658 498421520 739870998 487115152 753650472 439478484 536794951 931288281 336999112 344078655 119452265 994137370 533181998 421908109 529298407 794533316 834041184 61358019 412085236 490530965 966748633 498937098 266169712 685605568 253194324 622574071 917992337 110867207 79385340 845610833 367459254 519708671 665975314 779203669 111688572 455753803 899461795 98674564 476905750 390019109 36414935 132895232 807823721 898847719 924111339 644527152 223397814 936482930 166462145 975865941 164258060 775323883 17150197 665468122 275274800 732589503 292308168 418284951 570632871 420180925 509211100 219813545 778921877 309732805 713144595 697344095 458835312 867451952 122992769 842398442 508251563 159079749 109074851 124199334 4036909 59851813 613102289 147455848 953590155 700083636 482361697 530844952 532241857 614328261 946986224 169685202 149111623 890164216 32955967 546750907 649599858 813207472 422097117 501470555 473798487 392898007 709559008 918796302 622886933 696716614 146813454 8185205 86248869 84097691 995555814 911591811 399659860 285437282 10539506 174888540 683595416 780992670 551318449 854042757 207976491 452937293 599362872 543879367 629222033 311201072 69469157 185680338 548725161 17617165 275875363 226985754 238871731 173071805 992164088 665459896 993908980 689145056 978806271 477698977 741367989 814971952 244691024 251342903 102038346 902208991 852492944 353155508 873622861 778637052 712274116 263006322 822988033 391901684 209676160 280035181 570269294 337606780 374449887 65205525 293378587 283959209 103493802 34830191 828246859 273319508 755780128 371185123 485759697 328175734 770314138 992187756 736496650 994955493 560746786 874692435 521733965 487592305 137329572 812496177 635121476 729867132 759216651 475441326 826669099 108739866 446809331 99493301 782257195 569081426 594671302 626740162 990215612 587775159 624722606 625973287 123991700 96942802 394854722 941916062 294949148 439040786 664739287 582796505 42332822 955590788 140248641 365584312 606371444 376131560 775975811 396665339 56753390 297527455 66129210 780739128 798138148 594412637 313321711 189310262 812421144 70036603 489369236 462571926 300438636 113406947 914492176 747376010 889799521 947859645 522531311 130692062 641091105 906673601 977712109 448000013 73483521 647187826 419536197 747876777 488542817 599367489 648282099 968327100 617297146 392606587 403699091 687455052 707531820 489453530 297992638 591673890 560551025 728666008 967989666 142486690 124847280 953768895 307225192 894269270 276499968 651307586 929841297 78794034 105907524 864489587 355073029 379712818 962576501 330008111 604971048 473068718 926577325 774696106 409880839 254719608 64289665 979795983 967364099 593397062 444096287 982317078 763456236 721717759 351646436 468518299 795942702 82073614 841797075 441791564 314469577 920396139 788174224 88943815 471478936 948898715 65652108 449559786 579338834 750713883 250686712 296916919 858513598 611408707 966861364 565754948 866340342 812409366 274260978 736002697 60276249 648884517 704228634 131093410 315880543 622739790 662586094 326113025 692014766 434092214 996904481 878150354 91208552 7300959 478734462 487766731 799000362 37512425 319975756 438271515 59466295 650895544 175863778 255635799 275262441 531141403 854338532 705027194 416081276 508562888 136030919 59502665 126002877 759070178 492063216 987849613 123176528 553442480 543829016 999429733 153875443 491278649 472031397 139029529 970933182 228899216 586257246 392786395 52765106 58176236 275055183 891058598 11021027 722775596 348691088 973562763 31313569 52350536 731644044 878257523 212529905 522967063 175641297 295114331 155170148 548784472 108646965 916141173 690539474 943981057 848876970 989815169 486967046 909042961 391222224 791094146 19545549 695981073 660588792 223859977 42466582 963135580 379979751 718636225 267961825 734865073 414515804 862264449 29969563 877361961 448470852 447434206 778017635 561386930 978780332 871962670 510790005 9322316 132016933 203250833 731778107 208293647 619612768 629512006 910562977 869193047 884729269 122832117 238649560 447428513 888746870 644011850 248005099 715346074 281471926 534105351 960919645 136628821 406987252 535154765 708959165 772543209 403307184 501109933 718151204 461484825 350667585 713176718 297637640 164116939 493968734 825031502 464913221 884673328 877289136 463551523 895137199 804973358 589087546 403032424 22551516 940493008 120940568 130233232 428279293 580324865 771925030 970795778 725083158 249292866 26823346 944655600 584609386 740553717 610955484 10722989 617166910 844651738 37648849 728737199 363244452 891192720 192671787 970551974 78547695 969510266 3212285 636540900 527478595 11217169 290935746 275617087 279035922 52907628 496045799 33322369 773971732 860890399 465084087 538573699 973067048 857619445 885357167 912370456 874992754 427685899 392357373 949892272 185639884 347772336 205322036 469334496 597849745 339092480 996186808 304598389 686373901 937207750 207710067 998235717 473906323 111684033 252779759 327050863 19659721 997194334 610228176 637033260 972981269 539414460 886686703 854091658 812485006 372757792 239492730 787205556 472811955 112043053 340527079 805370489 501160864 878955114 611694850 383913721 455902489 818756110 127576055 404726829 60554430 382855817 150349437 84464987 119842649 821576215 598209239 509129800 369633131 308360300 990054363 328359224 717840670 768401491 606333254 322333238 419951955 788412246 336385498 813869844 549899966 696160285 784383298 521576325 907653693 393559644 803856010 878943370 219650140 676088779 618020132 291227061 411466646 332911433 126998362 785133248 759021414 41173613 739246632 553575185 974493138 804780717 86352092 472609307 144399923 305366463 282455414 76098886 742424996 954588004 586420140 795650819 263093981 257160414 266785129 721235081 481142026 416485860 369868165 360179911 548145401 381452679 342328921 753280167 309838653 177733090 801841414 288331121 705104279 350887907 618509032 630576237 309154771 266963631 839597554 799923908 353208063 408824883 789080036 233972562 170376069 422412674 815614997 583118977 648596524 928931513 54036288 751044762 441169334 666740302 15686257 475557197 533009288 679007002 556130706 349104015 793592683 701257893 421495092 324307789 499536304 677088106 952484902 758729328 342285858 665895035 221761038 686213439 571424716 701883194 242602142 318847173 414798921 50115369 235908597 994604891 752330573 37562661 314299014 612004159 662689539 869586377 484817101 341474943 833169328 786643067 507805072 8882647 433035767 663587056 34920921 943676593 152224526 182804330 994204728 532103287 578799154 740218198 852501172 710205476 490129608 58891131 335922975 654263019 4715752 893972187 595978617 618066475 657594327 29645415 369397033 779537424 326569330 994318850 156198130 412437184 95015692 98444423 30653841 725528679 677237025 244931551 934437029 839671165 925363912 528142681 615295686 567444665 221434061 242774296 946872824 311865707 555296438 339969803 614066346 653870898 569594865 136757592 336052291 18098876 873569159 676683756 762334501 539232830 938898397 895882589 591057611 605755252 911021799 642774805 108710044 351897629 804092025 338336635 755426796 504284892 587628557 166851286 976827841 425076405 52026711 712066688 364408837 764616811 323297913 157911186 946688474 392533408 628073029 15504365 840310879 785741936 671905871 703773531 421505831 779010774 8996735 704559642 913206599 346852246 498504853 673843259 179047875 908538330 201957211 758324929 248680622 393931552 78696366 726036442 638422228 419593016 40423140 723004689 860681300 856581487 166599770 562350946 347053413 173011390 947753631 58886475 793939749 658348531 281399287 187845772 46455601 984222892 981131760 523021376 352147570 836117554 686203026 240687070 766114283 427031181 882143857 31279482 836745502 818122478 251789329 257056315 372151756 578025286 335741180 243196127 667104708 872138982 929339419 317415694 62434052 18329989 297566159 927385890 495649156 44200321 114131110 886724120 562400938 320132616 746620636 424145671 807438710 855129000 270112129 815551359 664737642 746539215 175272632 959170470 13015823 616778115 17237803 914859109 506951850 381109677 880389950 962426355 188925537 130113422 323636891 899961789 595778790 864762569 180815304 728507545 514797926 741196739 701991692 664873122 7881294 493269065 971648612 268273499 322376762 798204812 741909966 203511645 523200924 154003526 197643633 930447052 778330105 348527214 407493091 23901276 318491741 970747986 806742432 686216845 663309066 937825335 304170394 463608195 339923187 492670338 467336003 526067552 81294737 254096566 697281370 287954481 897456381 534285564 867975765 400952513 824027327 105374811 442101748 305050260 708912575 5931475 225118657 760535830 2795740 529996396 702947763 679653619 502195850 789239647 382936718 28794115 65154694 18836591 418814906 30357064 456201946 258614016 763052633 438272956 181195379 960086808 149871879 867222470 957443354 498091484 165671721 401219423 52645488 192798455 975281631 891933680 158490394 151908492 334254084 421684200 434124785 492327584 851128676 671916370 886038949 86815007 446363047 779143327 73662674 346797492 187420881 201608264 619555531 265275773 677740994 206674671 729920401 528061355 323735372 943941144 442039235 407932822 270614165 5788274 117633785 839160519 505881250 355373151 542602862 58276155 223514619 865263265 783138530 892612776 975077724 786251684 972993320 31049345 828504667 40857080 678527407 610457752 226911335 339990731 417650952 245935053 696928957 225724628 851924690 203491138 918672433 892733971 915633607 992790079 758183941 63803822 707965931 194824375 537824317 381219683 890963077 434786828 711803044 853196700 883564286 602543028 705403296 478455369 44790641 513115013 761371448 870334229 289558874 314524297 182729085 497512211 681268241 591787407 495782373 903902963 713275483 222596474 647307201 752531127 195228505 289916038 964102642 64928589 957076277 394220776 951670761 850037262 203598384 312609384 807614163 742997621 119082766 500846323 512995022 374505646 787787299 410011207 993409259 260033172 577726921 945050230 162865324 730684267 593108676 346863699 257885604 343326052 593496198 987676987 640887702 339154982 243646084 681855670 371915658 647667946 616017489 370716185 273071970 276995275 135960630 328989465 885995428 964565424 504841212 578620183 824843177 779129917 452159669 427630570 872558135 476597062 750687651 623864323 319357756 894926784 22835989 788017479 100022407 516349808 451133728 854083330 455445089 164312107 706537823 167653733 176324766 615354662 872677660 326850017 115777202 569338612 748567571 123947744 383998349 224625723 740798236 892991588 932723812 958618313 850568804 842028579 269683016 505430939 859778102 457580724 327991521 849701167 64597120 47044820 911465271 654865155 23558854 153182937 638364441 239247270 210551296 141270274 536925941 873186515 276094622 996082852 518611444 175967522 947501099 200910566 152401975 628443588 436291653 69002389 408640183 963456446 462373892 568031658 665835079 517889256 323482847 418021549 679484771 616404751 648383602 621245912 386886411 53650367 331965649 48757523 960085520 588324757 790347572 920941054 602414201 900400189 813374314 66458161 278038419 946041645 976347410 949705677 838453058 290125739 808751305 593908875 699893478 325407528 192763058 371139874 374852912 679342928 115127391 917671258 818549950 873816555 105057314 327326658 488164828 948467207 219193890 983998443 451758459 425481739 34403806 228422599 630576188 208269273 599154101 120329815 617371796 135956741 617161330 111543225 329413992 228340696 124498938 167154588 300363798 779011195 389373692 539582253 617562815 916440456 931712748 85297308 314874934 24167236 667268480 595728215 726140665 641433967 901303963 491780263 262790408 42932 631783504 681086595 786953492 282008307 40114276 790561516 795206790 272603460 174986894 534097626 623652061 654148679 794013833 252822719 825072073 954010892 457916961 174503135 135346696 688360516 344342791 93464334 278956076 43216862 555441801 852789540 280879453 826453076 523143232 479982496 869032738 294134355 923801379 907223443 292340229 569040628 635336355 999876323 710340082 745172344 619156942 166758410 468020742 294982706 900325800 171456100 425621493 861550134 326581184 143020586 94262427 338901353 354302172 618227116 265617046 435881473 704235974 17768179 730757944 760708069 355288927 139117335 465280452 642053307 215491042 927693257 276428188 227069052 840740957 79790051 976151828 590580502 47304887 285893811 394853917 212748353 731851226 846342963 998053084 84710021 278339977 718813437 48560856 61566732 714015187 521276774 63092826 763386988 581067536 396653743 366561712 649755916 313251623 992348827 915306572 423478972 13655472 847199818 280839580 84838731 717533528 268565203 109902257 656564101 232075004 452835576 709296286 966582788 905375394 880921153 36309129 743745107 861783925 37521150 840603001 657066022 404840027 37940119 403166775 921819630 212643981 502112561 883304944 980697634 402358332 913564001 379212525 148341214 325273656 995956084 1425639 228985769 686198825 982056948 45587258 783206251 352144903 596539428 710821480 190969061 935702985 88831834 789733486 451769924 391646966 36952893 370543699 125149185 607626967 740328942 238603690 411127010 966221563 338267879 671505957 565727811 726208221 887531062 660015327 863949956 784204505 248158773 847184349 158181870 589666782 601528038 378216797 256342046 188986710 483220800 76663687 532953625 838131589 870945734 240519193 588474774 191871411 409694358 436132497 353132674 719640354 541267031 15716462 396984920 949389361 174972171 983363689 502505848 74158822 391460429 203797344 770133823 806990378 960962633 691445102 374637688 410492538 192277829 116204393 560825518 355548092 517560622 793474796 608194483 596516708 182987256 887957838 440336146 837981492 603433148 931561406 956577783 615880932 661642627 822285237 500758806 197189352 81882271 251989793 452556462 648327084 275367360 746367083 967460747 683198111 683921731 896285246 123527321 918850572 359979811 455915396 377745319 561987625 608893854 766297530 495473805 78908087 74234365 463503003 584775902 395042065 769814026 184472747 423554304 29497737 335164994 674539842 331100704 288132529 452985166 727766852 481888070 670174271 129668796 940157994 574266487 840762780 462808380 911802151 496142588 533221008 614678606 529401726 46927536 577345108 221258636 302891127 47829680 971565105 230661502 387469211 99797470 886476847 178129706 772246500 213923292 891845670 1258381 627812907 573532740 881719651 282971882 580445262 219188859 480306386 958171819 848073517 383050774 596140654 691657557 770259906 855703115 96994500 655840029 363022474 117271502 845226038 147308782 54937825 267315869 984454091 444665270 636459542 427184635 94005116 727057272 200550944 783847866 381115623 890065751 943769434 420910138 375954741 540302264 65771303 678701216 569088688 57321419 354605415 258508924 949471243 600658135 888504210 337063416 176728955 298326090 892640933 100016741 874184452 111483044 55488648 261049957 550412730 57073431 24850135 775519528 381091968 459934472 189360153 172973459 667351165 892870439 763489505 395542430 928532011 405861243 687700336 593180647 727252954 200388299 853060602 420677026 804460396 859805529 31839217 963591483 120660659 720630593 171088557 811253036 784433211 529953414 189536586 749718348 381048068 380746660 403999576 578422305 285962439 629164678 37890233 656139259 482490642 806008664 900995313 111438218 870640481 977805370 295599086 231663898 205574324 277634319 370598249 677058591 367892705 651621198 374595262 391036314 337862316 566068570 240307298 668998027 407462698 159918311 439288134 406184829 750729188 695256076 118947820 408316902 782170587 151828450 339780923 40245900 934358042 132316998 111374771 248338969 238898665 220809676 619709802 484487677 81710615 383146131 910134065 954613104 953891304 417859992 689998791 273701452 352099442 393703133 343919872 146602256 450642266 790576693 138052833 654308128 16122325 864318364 916861446 914613489 720152611 765912957 711521745 827166236 965810135 697844245 593544404 687666317 360142300 886694693 101341826 602321526 595545175 58899405 275755374 444289539 830761723 19822779 309154587 413271611 413221736 69847465 47763876 746902891 389464772 256362733 335267672 707928454 84255871 30851286 598017526 741677368 281177723 721226100 14601609 285071522 404029895 628964920 55681705 997755192 33409917 763295327 958154025 718756959 981073429 911862323 884807116 598513733 956729076 70343648 476820673 277350384 325026380 57769620 710614887 220777786 733281949 943396023 520568354 415808980 157597004 861157850 762575244 430196971 897940871 382505822 798756901 67531532 69272960 374501816 158323299 901582883 487078366 590884724 525545699 898271828 672683415 792865357 491721429 902470942 959623994 794480505 356514458 964214554 798496579 970416569 143848313 914550165 60603644 134949591 877918723 328127388 419251900 908200056 97166696 413888001 777939386 874210294 652731829 395284139 713717656 664192378 837498547 619399046 861373569 798940654 875510717 244099310 847181351 732397297 585383493 521192524 34293446 292076500 432411574 117001431 662225280 201210210 690744197 34666600 118928222 144197571 129886471 219396635 413649297 229034023 11676701 947914841 607382077 983700828 232806363 399015242 849208360 853283545 5980531 939901967 833272709 787414007 383569944 425683467 707904245 672143582 85456115 421239191 401326284 910553140 795455120 312944367 86591393 748465062 185319503 326883465 836768139 231422276 639408396 287798578 284860830 448461720 847098361 921522378 143540077 841943374 92596191 462350406 8126240 15194951 798587592 360177313 241618112 35842981 868134181 159347599 865523411 206948949 767250574 308100248 683955255 742322680 739087854 309341848 577499875 122956020 225466288 990544220 847961540 796426589 765717028 544811087 447597153 44684323 738305955 463985122 218277957 495361252 421719684 610758724 871206229 792630199 56299091 520815889 12093037 979662475 489669927 403968052 603961551 321462081 520480788 489724015 624935372 435151658 639499184 450988531 320762388 250619710 200758193 929504907 908656938 586053598 717262529 263836604 207637103 818816215 121532544 6082395 630026595 771512133 165910406 504143760 40058673 812712340 460661978 74158761 703600314 893776749 442730860 363054543 173603136 947574360 958206479 293408257 467649083 643449364 242425866 298704768 129261877 471946710 938839551 850483771 965435465 163822328 935144317 4984615 461231995 553337715 255600056 37960034 101190365 739142635 548548871 388177002 726512738 123826584 636249298 958192957 700700427 804780130 186905359 76073601 872687598 369282749 39528828 597097273 111006634 820435829 599283964 419328055 308293611 910633293 834817393 214364722 881678621 996339782 803429839 100966254 761963078 329696492 587245339 576016267 511211227 348775367 407910262 345041634 456615447 950943847 266419643 38803489 755335427 707214589 259052418 139525801 354483900 217698974 725109153 430796226 126609750 56673632 381474556 811551303 418657447 901234600 584792106 929587852 542053409 919185090 4629622 152058495 761992999 707720684 193615015 474335113 111677160 897418263 649270416 691194287 746010878 727955927 960021524 987116264 879644987 120706841 425513923 694822001 538152213 701149546 627369557 512974544 540401053 369442859 327715032 101324970 30652316 67503819 122319227 666942802 269948595 900849266 764968814 51126501 717396844 678827235 299504120 125971661 944361737 484627721 766677442 76647798 817451829 290117891 446339631 55946919 113683405 241483064 226888282 964836678 667075124 291253440 490345590 362728011 254786833 569229479 383130365 244015520 819853403 722540371 461931918 967679436 388600766 93447629 960567287 685510399 205282192 610584041 872666705 539534494 829887878 177595916 331872164 2485829 451845025 247474478 625871534 560590935 906584746 522779662 177269787 582875387 749537585 556469341 57022116 578480921 729604132 963820451 741625308 747764127 578807880 923855409 534468826 259130756 85410471 486216168 671642670 220652034 500057837 246042213 462623605 151365926 11760518 388930277 290066654 463504695 78562160 278887980 465651919 576537230 91654003 821703248 49966257 525329314 972141726 623083374 618611747 291239393 348810116 105039251 422546078 370990391 22047949 823164748 795745584 114736170 212602181 66667351 782174031 68992466 549158249 53708913 727450431 652829498 182296418 899137673 223323147 175866993 188914684 108911854 464749433 983139438 935750489 965677213 924825809 118622023 218770458 929569526 452275014 765765815 156430970 612593836 750622968 424034724 899823663 896217225 877358770 854944258 363541140 626450660 883602427 768188034 887988455 369934309 719916791 51785151 573085116 353705174 849023830 35219550 896646572 534807893 217809167 220994236 989943222 881106178 174784055 450452045 562285955 134908846 537206939 637148519 398465713 768447990 356661645 913541934 111595869 435642322 29452430 369214031 397073147 254290157 511004685 157382013 44361031 720927838 860251008 167643381 608119371 346152123 342914487 159823142 839306610 882459444 899196613 644092525 516828181 482294847 222878324 699663492 589659883 214492662 185738989 475161774 411199253 106269897 874169398 60787236 322110501 458306239 338182973 712714567 107979148 399546268 949891361 153835185 891462977 149669063 840622084 444448643 284117104 246441075 579873042 81659723 965185843 120981704 102860326 240383302 92340341 910555854 491528805 266485550 940247401 984978207 805097994 394537988 347178525 332450752 746664642 713522146 498921128 77955079 141432262 932529410 198646475 65982904 937427745 795903832 549499669 418171080 54093754 178019620 132583318 855317337 452298466 467089866 683533218 493849380 404759546 708056236 857856485 690590913 302607473 940729466 626262648 131669214 31301138 130075462 353838106 966360165 264942814 6903602 376099079 606404290 554300841 28749267 691370611 658645609 497639987 397152588 997266144 739802051 788967446 767506208 448671037 334756992 829424648 524192033 213019458 292415758 115133727 650010659 287912203 817686068 306210430 710007325 270979144 959364645 167991014 684176637 682036773 740855971 337571416 992023492 420468527 995607622 461242999 900429282 10469816 624508569 47595201 571136908 107084713 36982008 441504269 545976987 533343155 373054206 567229396 571507431 811139532 206037266 361890548 700944984 87672693 793888412 509337568 701484363 148653768 815388924 357596656 964385432 744930253 730888712 155356524 384430902 802736191 491063524 636149303 817881060 611270532 737374748 983764233 685137941 376129100 438201834 664144047 174579325 461812701 56056103 398774110 164376192 813293450 911068655 174657204 717622549 849754789 434198243 91908242 575829174 620791848 11423761 415818220 320030523 673387670 21022158 293168023 178697447 45033894 668925010 190219437 700863280 444782423 28383880 774689140 493075115 745130002 47370978 992947465 994087244 699407219 543449411 906846738 271812342 424618321 176827102 549521300 2412041 758315965 225669650 629274306 966624564 747358618 887279820 280011375 765042530 665176851 346140295 821285990 779499941 669575975 799093488 794081818 267949856 89025232 463234071 224422088 579903364 103706133 643979270 926389314 792312469 878443513 934889024 884483176 416804177 247869810 592959184 698987108 668767778 430400271 169965558 345806193 449836566 243553115 377193353 681998339 256444466 480716040 712392333 970107089 865480656 514871662 425687693 604254462 342677124 858620230 628077758 519520495 792286040 62945857 806625079 14124486 215768608 732784572 551086591 847189543 373698042 143776807 693600519 112513313 818646198 730019150 714197358 350918571 767444824 488024014 700798500 748364855 332340656 335618282 904154453 710769529 860518066 84308888 113149532 458211187 440482413 332669861 337769114 874594751 129420442 727748945 659752638 884974379 444354585 911077194 47879282 600386167 631422582 376814046 394881752 672272452 617673587 255316928 602817604 962533782 611936123 377606435 694572942 563279423 680268164 655047542 133382983 457125500 982111007 489567290 505752618 975605334 908946271 911229079 598080195 786677529 883398172 327256660 623929248 141859515 483717530 349330905 522555528 903542454 316414031 678248023 943422189 866052824 592315429 548752854 568474168 739513081 297266235 478592486 387232312 288847503 401934755 422000861 771666080 513072470 593799712 646837853 838405549 356783167 394978176 767214606 412013038 547477858 705696672 235585298 346203344 491371457 498844999 973712197 908926864 1257977 628335470 272156763 478271550 36763170 806629630 53996730 778492246 354008867 695266045 287330333 414142427 460920029 923113134 434005923 4231625 54625555 634755661 832992580 567899498 438786830 118803994 771500664 125027808 566724618 456775442 901426726 119503103 21265851 119940482 183115252 286344931 102873458 675408984 795421032 298096143 189472325 638475488 160657566 700942955 748331690 703912136 648053873 252074053 8313687 736966931 739447924 548486305 656435644 967999458 416756902 731798908 87553901 331814055 444800060 235558049 280521837 940785828 316564950 702099537 145510432 66779763 377644908 450439340 613929826 513582125 688137167 933868378 393278055 338827331 188684211 260812777 610749680 271326043 83359160 918793203 142757171 456999643 4258949 805682043 614952979 953496960 935388159 459484637 922138590 9953662 804476256 989082191 783623673 391225746 171018178 363302566 762025216 343691454 836837027 553013255 210368514 599751232 76342253 305609543 224405226 868099799 953602812 364980933 454071901 57426633 133298842 940805188 502547228 565486937 934732223 680588999 575627635 168724953 249877620 934943435 260482994 325083791 30794802 741758922 774604174 666521732 422689317 2997723 497352530 154225909 654003711 604258650 705597459 655713459 872114388 85843470 900160776 132537609 451746999 514578176 54633314 656445627 100578733 417337986 780110749 986482817 699644882 581249427 778241020 28342789 451097451 608189070 299376068 891943302 41590206 535851586 151317804 233342212 447853291 971349129 122550028 700034552 997014101 707241210 742582549 346931611 21142503 376396529 791909229 405820693 987473355 800145889 93307712 419350456 459078021 171707030 998954477 903677702 749173443 294084058 665459230 48568719 586290202 743331650 816064425 267014631 269412339 966156588 762687410 956317287 855419577 898023628 64871440 565268924 175933249 260041977 223343216 91504355 131741749 791299783 982605705 307752709 443671449 781005591 179320956 100840986 13314414 368870274 643568555 370219057 789685116 411906911 156121143 650923839 676110745 233897534 67208209 512823804 369486955 423194452 229706262 141919884 591295591 654496896 113972140 635664458 65476544 70940978 562570308 909462583 109666649 373122880 60774528 902942310 445793769 591313008 602158884 395691146 187663074 574516944 697293913 131224206 207003630 57119088 18489205 777009119 763588054 104323145 273808279 863614252 748470323 521616242 554171327 825392520 844473684 105445497 929386749 298415625 905186298 836879052 430736080 807258416 507026545 564981236 788937211 813236897 867668319 446176630 507293134 590400378 369894074 842352749 38784954 418124862 437301774 618655076 198519335 415929171 788112438 814075539 612438111 399638638 456482059 971046822 935482149 432068024 847541166 126034801 603679995 683731990 578831459 802000545 810098954 779877325 971671695 772237905 468878529 321058617 13724078 595347606 611274588 703434054 172434759 128272233 235716492 61040916 403879829 142943200 32792822 287591888 523953933 870041181 492796817 726796874 973561011 703966086 858865312 700806392 980832006 919971959 206287201 247273788 410381058 462559818 207092073 19661122 476355859 436096264 153885158 560121778 359654593 760364109 594142827 837252904 477188341 433077382 789785426 845554556 759447374 573644971 704945395 508955585 795340751 494136434 659384444 416076959 991706279 5156635 998863297 897532480 692689714 871340432 458011704 260551337 586007039 672343825 326219221 347132606 930247619 885162876 82985950 982710334 361844055 429332455 155610797 387527623 871107527 958497146 708599553 473171463 737170286 861160863 592344350 328135478 737449966 420220228 381461862 623076697 450176456 727178135 137930575 186455884 290456209 193983149 131810626 882161270 415556510 743679834 199476804 277215427 130869616 644342719 202122056 702759464 192924577 943670780 665175514 621161397 599188656 507607295 119755230 259186158 480997249 460522478 266779858 974271567 679704207 575668745 831497828 882528125 192643305 658897300 567129434 838502337 376616970 769824416 270651377 463210469 878990358 714080062 689718250 947265703 970199190 839522179 847230566 410012944 712875914 101821646 729953645 37417097 755884885 512239200 962027462 373694706 799804167 90949235 347658527 521149016 369947874 380629553 565441424 805651315 431203525 976716397 410136748 975784530 778161684 222282678 814742103 835687510 81237274 336806003 656890454 13211941 147073719 607598207 353007754 855707853 444116630 209181257 628560167 111844778 924485916 120236861 97557677 816231823 142637064 223951297 793007256 575843988 567431283 811705121 665866567 142592682 841554420 690935317 503882579 563801454 650947640 150693656 980158657 401202963 656029253 71192884 180395082 319433822 769844062 95750619 827817185 435401753 777454805 225171138 505241420 353555513 60051268 480115359 431756356 127416886 979605559 9242804 854252312 179158481 893284342 770632732 171437602 949508925 220387454 452063670 864708496 289202896 869932647 765701117 51980021 340625599 478908444 759599593 384233800 776255019 349331408 179951175 924126592 711020294 205332025 491146641 849877690 140973346 649298822 298951187 693257466 989436930 731453398 758190079 551295503 424840393 83312631 913117014 206992765 812227391 921655143 780499231 467872238 828760527 451327794 45847919 482363764 666459806 655890919 530139997 359747549 311276643 88317889 902709446 945197736 30950431 122363408 250267995 268538224 815923599 934629308 952277851 674025530 214464411 90335629 851077738 452530399 913138477 589176149 311997388 292353771 451352008 361600435 771254531 635422382 565458760 454481295 483410183 342138657 616554112 536095549 519756813 470252967 382477005 133107851 923668017 94562897 130371694 643861448 108398103 18465635 238833307 207760087 289916398 709236453 626594884 502057682 985705918 260361897 333659516 793919339 687316308 85617516 79217316 662849355 540770506 73855831 378877819 652874613 319271993 635563764 973940898 336917868 814218966 762130740 588453834 627264309 3472290 177304051 967581455 631917550 434220733 469699428 154061575 900004404 465319509 715144921 275806280 63274489 89311123 765985296 28915099 305121503 281487421 678453049 364704544 615629726 811438659 487533999 996439942 523599426 30606742 28692822 381809678 625937512 525375893 979149468 449437914 378341954 155195247 844874628 992996014 518580612 253025806 340889948 136969895 829781239 63874318 627467853 93903481 911453541 119831989 744288934 655462455 257568384 757130481 343596428 596813855 514794018 888232976 381489312 599720130 840070097 888224127 486154038 544045540 739169496 712959378 696782256 758930898 989455694 648716047 563840978 137388465 654862430 665474716 363613172 250016639 592516582 821803106 784574349 860085825 117419267 310063461 410523138 595990214 44424570 533563341 277027569 77741375 591671383 681254088 919001848 236260245 287798100 827263481 806584259 438616912 470345827 720442262 973040668 613562299 890858301 682653606 256805353 108394782 188898094 294505727 209253161 426946218 550000464 864909516 296894952 400250746 586967015 498740837 812861409 910320221 361300665 781539462 963356271 562771620 477839543 981983212 595343513 249762157 398647298 335870953 494259757 439378764 641079360 819616937 791271237 368626095 360613979 301603651 432369426 466344803 907983387 274935184 443629407 839022592 68375632 620861034 254897162 640154414 261887342 835114628 473593262 540119141 753804956 777483861 489738107 575522440 903987544 269142675 920591820 443510067 79015238 49572664 635170041 460937765 582771250 85581791 475686851 31879201 822735152 828538395 854013849 612288404 361347202 55898097 910520215 242403962 880745541 85891784 158611003 717573822 524373032 92290638 546834436 25049282 140650200 69213715 684364195 916811641 864065614 339581883 46798566 266403202 73455126 967050722 335761136 895931580 831210578 143356801 761363892 445071172 297471713 136224038 780505165 868029648 623453707 878798425 690493203 790804587 960769960 478932174 171728468 744703286 517344662 293069600 390293961 449327374 775473855 618173596 933621713 583349135 97915869 54473115 644636972 474036681 235607455 316210001 875781160 450962533 843784369 185473091 886849749 304040143 450152876 937017320 828157152 952953606 845487292 911079833 51089604 189939266 715193019 955191577 619651706 694775023 931418041 755824951 358591292 466806882 756883827 126378123 6969255 230479627 914330957 850444632 9609966 194981356 608809975 291366135 888419192 56371915 361843879 617003017 217280081 704635600 571294696 617164180 575630801 418692529 705491903 655653365 249510842 252032329 553133888 559910000 27811990 136499068 786553615 61885265 412741010 85863152 446016472 561207624 353136966 308009980 636418704 711317986 8123107 6133241 521814896 416519259 541107424 149053525 270969316 404931489 28506421 481055272 561150637 995874882 273831493 434884165 249716973 111721624 920373246 579628813 991021688 495060883 835949959 895142332 739081132 801338441 498298221 763901500 381993025 122640631 469264129 241497228 19701664 20332353 229816793 511095864 117181891 669333747 98220457 356686450 525765716 939869684 816147448 64479151 522575768 869310115 906898324 187023461 43586310 820716529 43848016 664817262 60664113 510673189 629816367 584277273 582797538 397810995 707511796 26337383 400307158 349098055 684996791 816467720 628055997 886965450 287819625 567442278 547226074 785198809 571607593 554555525 594955927 496321335 591819097 300897577 340166642 60420250 782799996 730743495 114629535 326293940 283512261 461694360 142037143 176188928 325634056 36184941 435787200 292294250 671885551 220013277 142870720 881532858 937487626 365263030 394414126 897572348 626209646 975540803 876565104 597440279 804252511 669536964 865667683 928039901 989494581 176451588 849095875 17913266 409348674 459544534 93661742 690453149 23011569 384453801 210583188 571407275 364984239 925879696 352414779 804286518 14192464 708149228 728618264 763107586 938053971 588377936 550275326 962715204 133430517 931810144 135012464 861890024 798333284 690794887 438927275 285341938 478316345 409267925 197568398 474675698 605756260 120297024 208521779 41124626 837656285 612840205 1330972 898933318 881072940 616232387 652748572 131546958 884090564 57098803 269110672 313727433 997532953 902528381 199920996 317097019 92355894 523711759 731323921 519265646 858546779 511033002 994367305 261169326 824039691 727467914 997460503 640878293 521702949 349493263 52452536 696384 29194208 527356824 965881125 668154159 501295812 40147910 990742733 3863601 226064817 512302748 312695008 88626562 322453430 396186268 816586166 560273154 890608189 146642094 257699001 408844920 924823401 992172942 484586425 633639786 887124581 226151483 516244571 32928490 983744493 938045325 379322950 468452708 502365973 702008219 990097759 362669489 518610892 384466337 449261209 954952417 835100254 295488324 839599337 177382355 540317514 886883289 724850312 103464966 408644934 832568408 78290315 355631064 868015670 110459304 152221265 781534878 181081850 152825646 569023715 897252084 795383846 413660667 111542185 487122510 622601613 399172691 903311027 71599144 633987110 110060666 326353714 95526608 597570433 127198470 720056769 327503542 696602067 176367739 536692549 975420341 84709579 487080010 571727034 575547266 481070157 4394042 251359594 342630997 467422187 618568950 282647139 536904239 235842595 130425626 541143901 357099824 696023142 73995879 643340159 710133793 851456859 580756150 331865169 472788809 122880950 108819421 727144241 815635086 38193048 578090073 338943340 250580222 454830435 241749342 742446285 840885615 346455116 755448434 700670752 724984216 457057044 821481954 342376799 550827262 668612520 763587894 56245761 991341230 896566902 366470158 876590986 120572649 372477104 857434945 401668251 452533660 251368626 208295398 221802811 672280238 88219099 163022074 553369302 578618959 946077842 96142317 113267528 774606653 435914116 486352733 399859713 599807887 313423158 2012131 875304037 72868487 542568481 90208515 148751918 163331587 151396820 454367226 240911060 675434575 905702091 4483144 474869772 280428089 911938099 884003400 31479625 32045033 213253831 360799514 843121821 617265572 352271837 371764896 889392496 241781406 138664145 239162315 278447154 882036055 496035004 980018752 513395509 140100376 489320629 737865873 578834515 253399768 671473962 524357115 961484032 931615908 409431869 805611775 95590930 533991246 436127654 395705040 342070794 856470468 453988964 850909307 949548195 386629664 631442476 178859007 496347540 598218589 677076923 501808277 478929862 956190349 29209914 303479560 525301600 443940897 729286406 393568623 469777712 810750366 413391750 299703630 973480322 228846836 838955420 295845342 656124086 522201150 683659692 331518746 803008037 597439820 599404629 481621543 686233374 688058492 879196041 561417626 287794226 348465764 941043642 910949149 64469576 703518896 580471516 559562573 810428153 536348414 100520132 874931972 426335265 312840474 761858110 42104795 3901897 684940446 787865247 800266698 616152585 571569652 941334823 310289907 760292785 408359902 44495917 792608603 435171463 725925164 882466490 494702126 783849664 841768008 802973932 742158606 271027598 657985868 387732040 938504481 781901521 604215736 681017066 25927795 888178960 428240951 235691138 977351210 606188240 978321417 50876608 37293055 45077987 937400008 905527633 200083148 494424895 780063388 335076493 694343298 587235765 79605834 221492415 434764888 457180754 621589161 716406455 713459531 303098336 282705331 384722861 760914493 683112593 957019671 633019085 553209921 515266900 24856554 285427544 758038749 90148523 887085722 325258418 922118295 436280786 748770619 733444949 645338055 910529267 673706401 80938538 806194082 232183642 140744005 367379147 459472932 690321425 199402576 676375858 300748872 645057061 245683650 713005071 995528822 696674939 985287400 978134494 631100117 683895066 446299831 349719019 484267818 750400953 191733757 418568871 780883953 244341317 155095168 232995775 91979661 960356872 142706644 85033053 679633845 954210166 605736525 535232343 274219869 54798879 934482224 551012647 642917210 682130605 797387266 547326410 916028417 247004633 473031596 657424180 249564291 393025991 253552112 436708617 893759269 201264049 891306183 240398906 725860577 114020633 298159776 665206185 88581072 212206927 553234114 769183888 297557181 977690744 130133098 325530748 476933728 724640171 687940575 258142190 870786231 712574665 682995193 474789769 613687144 984842633 289206084 90289370 897933729 50652881 841525471 681865426 350422100 200236881 198393082 669468194 813733739 183082009 348691328 53842120 555634407 245874521 537930984 348940386 293286029 73629739 415260026 655995030 334016059 949331815 181559324 995750673 187442733 825894173 450089444 43438361 460807732 159260375 335747892 82645198 400778782 679750316 135051363 943776723 385321644 494089691 169989954 715448536 204101757 481351758 819034272 678892798 939483741 627531880 327297295 74315942 403311431 659279174 645936085 784617793 284432071 632779758 57237959 897623703 192521369 394963371 536573534 154936841 217959270 841264474 266989492 717138632 145892342 939489345 242257050 800004642 173144761 352031568 223015688 26801277 733385026 947459509 742773641 487779006 850164088 669069058 34741014 433500386 331667150 382115048 605052842 702856250 310239055 451636965 577367280 964641827 271470131 811191480 583017647 10160851 501616306 867541362 483824777 529235917 892206954 45558547 164518439 483066395 722767340 374986615 687336464 467320860 837569589 432249386 719949570 202044765 791304730 670437507 877520328 733786591 640693427 730655392 714737737 688932099 316692331 471077853 909819484 756782021 325243789 160715088 179034332 915695138 371339111 290055090 437949577 424493927 541588938 224718215 320774179 936858822 663102565 245445250 334796355 384438339 697403939 991840467 447080999 207153656 56121028 715353646 56383021 826243257 789721867 466524000 31181539 926114128 493040804 922486238 403840492 813213861 702928446 923200942 346606776 972173422 211681356 420925895 377635853 375607992 887090781 768415063 450408713 651053109 124736924 320056735 466742415 710956652 484518046 194891316 11223548 318540834 125535991 605162517 898225114 599048390 672110338 553509432 912550482 789458950 397637440 887752381 963536326 888111665 978462061 937899313 820965681 981910445 936809952 876617311 490298572 607145539 190911885 155554652 963255095 943512437 801647077 416294954 710517566 772481883 17367919 798220868 488967425 593125699 273859533 742134485 256239036 241289818 17417768 377176453 101406839 615554631 872306520 395201895 802353458 416874599 329687312 697036101 791618786 887946901 15467426 700646821 473507057 25131629 854367306 111222422 671946523 822191694 556967258 220978614 742592629 721391864 210497461 469244686 927332466 173647573 478109381 699387409 952194303 418509306 186140285 720500546 715093353 321043173 292907503 7441776 33248819 829770897 826271459 915764991 344901386 604300977 518996271 740457887 156591468 102160578 714845401 282124652 712755047 230289080 130074131 30361513 712259836 108513295 347922617 677827894 288088602 597836910 355923669 596763747 729705803 992692410 798330695 807813335 627775835 210081763 898422437 183848444 133309177 815918292 371640368 926693472 53093257 564553517 712962232 986362647 509676146 984509200 775892879 815818297 388838074 258998094 432971122 647453404 1579320 290036930 652146085 119099415 32549689 799346478 908976879 947976071 797648396 243484939 998064765 561891772 677511224 228020617 235353177 472764134 422574588 692361641 280759359 720016726 485491795 810703971 404800675 772747931 647394935 815270416 402135368 359075819 487629876 664352758 778333653 684539842 897464419 741041869 27723188 199894220 923290845 850261649 239130670 598010596 438102652 713070174 842526803 588238831 135431737 607642166 965848414 965809402 672164053 326510545 111623837 845011656 466198761 30556217 770290872 71797194 603073542 541392903 183559276 249871696 179069905 241201657 853421191 930233196 996996132 687952259 708560250 802658783 308868667 201565473 29917242 998985225 821463075 745626271 478882824 459226111 47009738 63174177 897380744 93978295 292334840 426933318 805469723 141239283 147171427 820885788 761318667 846157540 862714714 693455629 701719831 345215732 245401181 681144393 819060162 25243449 948934205 440708696 236331447 527732883 27124091 798899932 395983814 268209094 397700209 243707200 233744097 809269507 526027463 832630159 385463008 782328834 599968496 397271989 734496134 3980263 736191050 771401193 715667127 158589325 387572377 768677879 94400914 899976738 48824380 996860884 44022099 834083947 706667424 343014312 421391589 931611763 261641655 977708448 548648314 310773288 241738715 139177539 730375581 886434100 500800982 65655836 400139835 881685117 158542752 188562700 468824865 604237937 911005235 870965857 138030174 372720603 120631822 876948556 218375906 85784351 553922050 182434696 337300214 632493114 200750496 58833818 72349608 492907744 103509543 652202665 355482878 546280212 767191775 712022984 111453132 117339976 773750529 639876474 48456827 236186249 91289890 886139995 386652659 412326678 772837928 881420418 125730908 160659643 184398270 750585256 269049331 233794208 216577469 738816275 424786296 893860352 29424763 812500571 551119075 140924947 952041103 160149705 738407244 930300380 960844184 973240448 423734236 599102394 11784916 912684832 972733866 465389145 703074904 589913787 35799994 12012678 730713505 135674546 766723238 354251841 548599117 344239640 330461030 81896135 149453559 771716685 817154220 587091153 799373323 689179818 235480978 982087013 172985890 636362842 763090527 404330024 953783640 956143570 771841015 428935031 644198219 961618098 80408462 607336255 576418648 277142259 24414873 660916761 91025275 888707170 21951135 860416201 886881277 669893655 197619063 773318870 932628082 268679063 250173961 96778232 904286450 8721000 46629239 247463301 43061841 211669194 55691724 921902624 398938540 873711295 278901343 684890814 775222115 944727551 841175135 283218786 239499932 88571088 217068224 206240670 398048923 898523066 160164729 424357536 936033514 96691294 880831533 329379769 424440533 233335246 727357955 954405725 441135527 450906564 390773104 452987278 814028588 778721870 251520065 912510709 373539443 77660050 548811775 865908556 169064112 27341079 315999205 304081550 944389295 324951581 505704829 332007063 622331652 307874530 414286462 287201710 785571290 886764385 643819954 957021023 788359389 916804866 342383950 923973699 804214562 277391670 746347385 480276371 619953573 849876440 683920720 915847497 991959425 884462150 295096892 826429855 706270551 212162995 565151148 411004982 620680741 935871156 885534285 640239184 639577423 842205971 232154864 405397180 485802455 720605856 900372541 728933528 142606948 103864567 622266556 23966497 132135550 682494529 481630665 142261033 545940109 341198605 436382355 953452672 368291855 529311652 388903670 640475353 668838427 672350396 787663780 683745292 271165099 470147543 502753697 124193952 161334850 843288164 444090055 610691689 61091923 90292405 598231717 116634616 379652412 127663480 358214581 603639609 150261780 821754322 985766195 489997703 719917393 273745179 446142993 158750858 717088249 70878009 681242611 195170405 430977797 816012378 346806188 889498183 764239703 518535342 242089562 894909623 674303116 357171035 380343856 507061528 698524289 32231938 645114094 749327171 295327912 709012552 160803294 341714337 843244710 577441682 29739159 382952599 713150316 543607551 238508186 281991057 943136669 677053687 962937394 451374140 827190181 858820299 259941608 356586228 105145974 318346082 317879527 41230618 532241921 835584581 66170292 667051111 641415650 197462358 371333216 25261011 772263087 514910667 927341861 581269080 565371143 623931084 584234766 906258072 701003673 913956800 537424888 112910959 32512140 819568780 538474239 829379385 424079481 165730326 924379328 931804290 435753277 542380496 179855239 370319393 891074251 366946350 186911539 188062586 142673665 220909098 56953476 561660526 470979110 873398217 553189524 350804507 657215133 336266028 365139402 411178121 951045105 840068987 386591382 96571350 697336864 500525489 116977357 23113422 883775654 270022003 413850780 973859753 236822301 211576911 786434724 548684355 551501382 381965523 2516907 746092302 750179257 809427867 293278929 252965934 492814456 718874970 823152659 856181923 86255012 680316991 333157768 724990586 748958322 110969575 142591565 13721671 163383430 474066159 781707949 790797025 369039282 413085497 872128110 840536217 511861233 857646059 712744903 234561614 806964099 143254799 109485960 893416002 951666760 494074179 832479494 29692406 771396910 344219683 348794045 179216146 68180032 959672981 294747431 29779029 439314580 933063129 591801731 34656419 358645685 173737304 66015136 101378539 298555133 103039480 782446849 900780842 279701702 643093627 9645410 426317072 848235709 192781643 737947915 255379992 349210651 837898959 658767211 566722223 256529716 401541368 3640581 119562990 260175927 637276870 553648546 561567159 333290384 626307970 348483951 67798955 682294837 12441310 673991603 731359560 254378191 248656120 356018171 67540392 67286443 726094739 339256103 410304270 943165011 131341160 730288392 989759978 193210728 197104133 474080962 465741929 604834035 418544759 21714607 534053565 926493789 759393081 88240377 387073633 956813121 326188620 608202953 384845369 189047163 198905486 67172283 803098901 741881944 925804705 681698710 921195136 208863456 220197619 709545106 745324991 804454856 38953916 685864647 706328886 709694586 256388660 944025578 507345147 400901134 721449502 943940962 413432735 587473400 984617083 322372292 227282248 437769951 928282239 393103754 93784065 353013806 862870913 600813314 556852695 511924564 335710615 202547518 467484814 260038423 825757198 176517243 90734246 552721472 101974648 364113519 562725797 702825412 292445581 294451524 460218776 169955558 325058152 965973249 669024889 33199518 381545612 86488237 995114430 283520147 181649365 711642380 146600045 215254019 659560780 243884384 96000957 454542435 608213420 597582012 362528061 942336852 973711099 224170063 57155649 365727705 881125917 921091120 483645792 739601337 630572805 308550659 568548369 687052024 426059674 170230540 310606322 83420183 503006941 973737580 982489326 721980047 661808524 356532046 406883802 784135050 286287535 466504317 920005368 40417612 756274270 664197195 643243371 838259586 411792476 314769680 200491362 127827941 943713127 916027980 776766111 1206597 595007336 24569836 577436385 764197072 639323155 219046196 836518208 351908053 917171955 222364340 582520198 295966231 227616863 856648120 832298468 209938807 649350809 701780601 853708151 261146856 589225806 98336098 169052140 709095900 393978353 10202387 550165181 212494998 53374518 502196396 642700142 702561867 606277486 327947560 68394975 701245929 284278721 928247368 923641480 582800681 572096990 454830036 366131127 880453455 630303281 630961069 491833439 42618624 53545720 859994014 934921883 425792691 786580833 552575015 397971997 236554518 460084238 223080059 796514273 505467587 953757200 110993283 81687717 54570382 260147848 505521310 185142210 521258778 952089844 374572389 443807273 419165003 86849432 776434967 398391135 516903295 827745940 280177907 273463244 894755002 179853989 532736902 136805783 243303988 438934435 346416588 183403435 399789859 454680949 154019445 206275589 44674077 563373449 974137698 531708264 890590874 609946987 349315115 434593678 425600774 861460034 160318791 577801422 343236400 397053644 509786320 352396937 780922768 210493385 137679515 357590521 95865162 367228283 829118526 808124064 905148245 739212231 45335433 186281659 452335619 836959084 431401015 12668854 70433376 8120109 572902707 688029557 643099462 198936899 904580244 389836629 950563071 177413364 314289685 472516332 399310833 189522849 372154699 926740988 243342030 289744608 985191707 865040152 170834901 447680202 750886431 612305852 6510112 642422183 346737235 390408549 220847354 450802474 832867785 506097413 564244769 852497774 732051966 220056105 670088981 978247641 633247507 863920947 754696173 163958333 205589508 967712136 308295175 865142857 435483746 867118194 791749064 10963280 893583525 422326698 14736949 654362097 899117889 815790946 204894065 719479654 672065418 155797508 3752402 516411712 452137581 576143809 967207043 999288105 22496072 880287309 563964219 303335484 733707003 479539631 485118409 147784784 121646542 584950327 803807604 245649149 741317086 33844855 210868648 943747693 229302446 372078125 712805622 682648153 559480296 429329414 606821738 350557237 302055178 535037568 800566691 275941826 646494964 511958073 589746003 496291824 376189537 88323766 72078972 625472868 889088689 607517210 297386983 192339741 408453334 871794501 890234207 591944005 298073991 248250944 795312776 231955089 647085270 448746631 742760178 865678495 256558442 261927948 52732057 67710476 120752743 492994788 206341506 372369137 282338727 677998540 606805356 555758885 9747526 689424745 106009261 419232357 66533313 236563829 505122822 669202863 371061500 68271690 795365803 822072931 184325403 92736746 17101164 229999904 796771296 215025460 421076942 507133904 991479077 836156364 647184869 531995644 303889529 195671361 539394797 172656651 193421590 581882426 619035234 619279299 518382436 247750346 962163990 942950788 680193143 316722765 210776597 692628379 302927178 889095109 717255204 598967556 172818645 950998510 303865058 480934672 403606335 659276077 561953590 5973079 21779693 308348716 522800679 649650776 551250468 865513942 574084305 846998885 989278863 890766292 109306920 488108273 204931330 819334757 367421047 465835256 7942474 233023295 844358595 696026860 326741105 867201613 118396829 225498195 460050912 803430357 564216205 251614338 993703010 931115424 213893819 290792853 716472685 664912894 6071213 577170041 33201001 646243144 52002447 286124996 393263689 116636198 796527205 203533137 178447241 549181775 252858083 507918452 368342560 167575324 453565106 137749202 778406087 827042952 983331744 276478977 369480803 41356828 832205412 694397915 356453595 786930504 461274771 875591268 686314806 57251884 672063298 482852748 526152814 882643061 31285874 512776949 23470730 227729070 349854361 24834314 416215894 434900412 951752785 882640747 638937624 733992733 666086327 944274740 831635023 85971692 34995181 580861957 403122520 455816590 188341164 230851774 339416095 362731686 18328571 583988764 67583862 224518047 523742035 72386521 916837491 118684417 812982077 193601958 210262592 43058710 74745836 978322074 728601770 509531849 558141915 310056479 68375144 966688628 366976078 598555643 738873675 111153207 627928518 618891255 589673801 900333963 358827414 676636848 52574258 517630198 150462609 715886229 477133742 887747524 138950728 695718870 462208033 685794007 336482871 275720586 182152606 101989987 474810058 807340920 954358491 917896282 875978231 864826732 790950294 65742080 306327689 412221934 72886700 799686840 591827428 287613546 679616402 758742235 502385378 71640217 700038118 814517177 581403904 702711995 586032072 933080616 633502007 559929111 584025070 254549536 8988418 181281399 510531895 12640928 320414542 286455362 594144705 500599231 68453661 617382191 191394760 464477042 181602820 218276251 572482351 163022887 128957000 261217732 36703103 422979726 67644154 178564844 673860616 393359440 239756530 573250324 596027231 276077924 411153368 61641460 183740186 597711919 230003034 139724123 627333901 335421098 81475380 986930412 945718161 635978984 791228543 358236101 211595450 339478099 895809816 868840376 599878984 694676897 505335737 203876888 151299147 766470985 755628535 594064257 21345069 652256507 811062385 710473921 375164006 893028137 744589467 911852252 760006011 114415125 552580960 746275781 324743270 663971401 968560348 637041270 976985493 735616614 952198197 529459687 324868154 839391442 514945177 208401508 728276931 893424595 870770163 977272189 33759120 501718411 906064737 934169454 73814575 632387296 714583037 985590659 846657476 510049732 161456173 621158770 875923706 450143769 899342262 944264750 545005591 356789872 190463952 251946898 32935340 183186016 70715248 492805761 928914643 516205377 480047990 784462677 720636981 110055790 258067148 701973847 428597950 699355811 856872591 415153739 978210750 491692980 153922205 971065432 727955874 219227036 52847858 850127992 787300824 818231708 368183423 292852755 221227495 369328118 898407956 424573934 367145338 890531822 42010948 253809980 251573715 444059487 601907436 493238591 932276767 693087021 6011394
样例输出
511